diff options
Diffstat (limited to 'npm_assets/node_modules/livereload-js/lib/customevents.js')
| -rw-r--r-- | npm_assets/node_modules/livereload-js/lib/customevents.js | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/npm_assets/node_modules/livereload-js/lib/customevents.js b/npm_assets/node_modules/livereload-js/lib/customevents.js new file mode 100644 index 0000000..769ad00 --- /dev/null +++ b/npm_assets/node_modules/livereload-js/lib/customevents.js @@ -0,0 +1,39 @@ +(function() { + var CustomEvents; + + CustomEvents = { + bind: function(element, eventName, handler) { + if (element.addEventListener) { + return element.addEventListener(eventName, handler, false); + } else if (element.attachEvent) { + element[eventName] = 1; + return element.attachEvent('onpropertychange', function(event) { + if (event.propertyName === eventName) { + return handler(); + } + }); + } else { + throw new Error("Attempt to attach custom event " + eventName + " to something which isn't a DOMElement"); + } + }, + fire: function(element, eventName) { + var event; + if (element.addEventListener) { + event = document.createEvent('HTMLEvents'); + event.initEvent(eventName, true, true); + return document.dispatchEvent(event); + } else if (element.attachEvent) { + if (element[eventName]) { + return element[eventName]++; + } + } else { + throw new Error("Attempt to fire custom event " + eventName + " on something which isn't a DOMElement"); + } + } + }; + + exports.bind = CustomEvents.bind; + + exports.fire = CustomEvents.fire; + +}).call(this); |
