| window[eventName] = (function(event){ | window[eventName] = (function(event){ | ||||
| this.emit(eventName, event); | this.emit(eventName, event); | ||||
| }).bind(this); | }).bind(this); | ||||
| } | |||||
| super.listen(eventName, callback, owner, once); | |||||
| return this; | |||||
| } | |||||
| } | } | ||||
| throw new ValueError("Window object has no event named '" + eventName +"'."); | |||||
| super.listen(eventName, callback, owner, once); | |||||
| return this; | |||||
| } | } | ||||
| unlisten(eventName, callback, owner=null){ | |||||
| unlisten(eventName, callback, owner=null){ | |||||
| super.unlisten(eventName, callback, owner); | |||||
| if (window.hasOwnProperty(eventName)){ | if (window.hasOwnProperty(eventName)){ | ||||
| super.unlisten(eventName, callback, owner); | |||||
| if (super.event_listener_count(eventName) == 0){ | if (super.event_listener_count(eventName) == 0){ | ||||
| window[eventName] = undefined; | window[eventName] = undefined; | ||||
| } | } | ||||
| return this; | return this; | ||||
| } | } | ||||
| unlisten_event(eventName){ | |||||
| unlisten_event(eventName){ | |||||
| super.unlisten_event(eventName); | |||||
| if (window.hasOwnProperty(eventName)){ | if (window.hasOwnProperty(eventName)){ | ||||
| super.unlisten_event(eventName); | |||||
| window[eventName] = undefined; | window[eventName] = undefined; | ||||
| } | } | ||||
| return this; | return this; |