summaryrefslogtreecommitdiffstats
path: root/npm_assets/node_modules/livereload-js/lib/customevents.js
diff options
context:
space:
mode:
Diffstat (limited to 'npm_assets/node_modules/livereload-js/lib/customevents.js')
-rw-r--r--npm_assets/node_modules/livereload-js/lib/customevents.js39
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);