obj-events.js
Summary
No overview generated for 'obj-events.js'
function EventObj() {
if (this.watch) {
this.watch("eventprop", EventObj.prototype.eventWatcher);
} else {
this.ieWatch();
}
this.eventprop = false;
this.comactiveEventObj = new Array();
this.coursereadyEventObj = new Array();
this.pagereadyEventObj = new Array();
this.themereadyEventObj = new Array();
this.toggleEventObj = new Array();
this.globaltoolsreadyEventObj = new Array();
this.glossaryreadyEventObj = new Array();
}
EventObj.prototype.addEvent = function(t,e,i) {
if (!t || !e || !i) {
a = "ERROR: EventObj.addEvent - not enough properties\n";
a+= "syntax:\tEventObj.addEvent(EventType, ItemToExecute, EventID);\n\n";
a+= "\tEventObj.addEvent(\""+t+"\",\""+e+"\",\""+i+"\");\n";
alert(a);
} else {
switch(t) {
case 'courseready':
this.coursereadyEventObj[i] = e;
break;
case 'comactive':
this.comactiveEventObj[i] = e;
break;
case 'glossaryready':
this.glossaryreadyEventObj[i] = e;
break;
case 'globaltoolsready':
this.globaltoolsreadyEventObj[i] = e;
break;
case 'toggle':
this.toggleEventObj[i] = e;
break;
case 'themeready':
this.themereadyEventObj[i] = e;
break;
case 'pageready':
this.pagereadyEventObj[i] = e;
break;
default:
a = "ERROR: EventObj.addEvent - incorrect event handle\n";
a+= "see documentation for valid events\n\n";
a+= "\tEventObj.addEvent(\""+t+"\",\""+e+"\",\""+i+"\");\n";
alert(a);
}
}
}
EventObj.prototype.removeEvent = function(t,i) {
if (!t || !i) {
a = "ERROR: EventObj.removeEvent - not enough properties\n";
a+= "syntax:\tEventObj.removeEvent(EventType, EventID);\n\n";
a+= "\tEventObj.removeEvent(\""+t+"\",\""+i+"\");\n";
alert(a);
} else {
switch(t) {
case 'courseready':
this.coursereadyEventObj[i] = null;
break;
case 'comactive':
this.comactiveEventObj[i] = null;
break;
case 'glossaryready':
this.glossaryreadyEventObj[i] = null;
break;
case 'globaltoolsready':
this.globaltoolsreadyEventObj[i] = null;
break;
case 'toggle':
this.toggleEventObj[i] = null;
break;
case 'themeready':
this.themereadyEventObj[i] = null;
break;
case 'pageready':
this.pagereadyEventObj[i] = null;
break;
default:
a = "ERROR: EventObj.removeEvent - incorrect event handle\n";
a+= "see documentation for valid events\n\n";
a+= "\tEventObj.addEvent(\""+t+"\",\""+e+"\",\""+i+"\");\n";
alert(a);
}
}
}
EventObj.prototype.eventWatcher = function(prop, oldval, newval) {
eventarray = null;
switch(newval) {
case 'courseready':
eventarray = this.coursereadyEventObj;
break;
case 'comactive':
eventarray = this.comactiveEventObj;
break;
case 'pageready':
eventarray = this.pagereadyEventObj;
break;
case 'globaltoolsready':
eventarray = this.globaltoolsreadyEventObj;
break;
case 'toggle':
eventarray = this.toggleEventObj;
break;
case 'themeready':
eventarray = this.themereadyEventObj;
break;
case 'glossaryready':
eventarray = this.glossaryreadyEventObj;
break;
}
if (eventarray) {
for (id in eventarray) {
eval(eventarray[id]);
}
}
return false;
}
EventObj.prototype.ieWatch = function() {
setInterval(this.ieCheck,1000);
}
EventObj.prototype.ieCheck = function() {
var newval = eventobj.eventprop;
if (newval) {
eventobj.eventWatcher("null", "null", newval);
}
}
eventobj = new EventObj();
Documentation generated by
JSDoc on Tue Mar 4 12:01:48 2008