Creating a wrapper for video element.
function YMplayer() {
this.video = document.getElementById("video"); /* video object */
this.addEvents();
}
YMplayer.prototype.addEvents = function () {
var obj = this.video;
var events = ["load","click"];
if (obj) {
if (obj.addEventListener) {
for (var i in events) {
obj.addEventListener(i, this.dispatch(i), false);
}
} else if (obj.attachEvent) {
for (var j in events) {
obj.attachEvent("on" + j, this.dispatch(j));
}
}
}
};
/* Method to dispatch the events */
YMplayer.prototype.dispatch = function (evt) {
var evtt = document.createEvent("Events");
evtt.initEvent(evt, true, false);
document.dispatchEvent(evtt); /* working fine */
};
var YP = new YMplayer();
but i want to dispatch events from the above YMplayer
object.
need a workaround for access addeventlistener for the instance of YMplayer
. something like
YP.addEventListener("load",callback);