diff options
Diffstat (limited to 'src/event.js')
-rw-r--r-- | src/event.js | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/event.js b/src/event.js index a2bb3f0..df3cd6a 100644 --- a/src/event.js +++ b/src/event.js @@ -1,9 +1,9 @@ // ### Manage events on elements // rect.click(function() { -// this.fill({ color: '#f06' }); -// }); -[ 'click', +// this.fill({ color: '#f06' }) +// }) +;[ 'click', 'dblclick', 'mousedown', 'mouseup', @@ -19,46 +19,46 @@ /* add event to SVG.Element */ SVG.Element.prototype[event] = function(f) { - var self = this; + var self = this /* bind event to element rather than element node */ this.node['on' + event] = typeof f == 'function' ? function() { return f.apply(self, arguments); } - : null; + : null - return this; - }; + return this + } -}); +}) // Add event binder in the SVG namespace SVG.on = function(node, event, listener) { if (node.addEventListener) - node.addEventListener(event, listener, false); + node.addEventListener(event, listener, false) else - node.attachEvent('on' + event, listener); -}; + node.attachEvent('on' + event, listener) +} // Add event unbinder in the SVG namespace SVG.off = function(node, event, listener) { if (node.removeEventListener) - node.removeEventListener(event, listener, false); + node.removeEventListener(event, listener, false) else - node.detachEvent('on' + event, listener); -}; + node.detachEvent('on' + event, listener) +} // SVG.extend(SVG.Element, { // Bind given event to listener on: function(event, listener) { - SVG.on(this.node, event, listener); + SVG.on(this.node, event, listener) - return this; + return this }, // Unbind event from listener off: function(event, listener) { - SVG.off(this.node, event, listener); + SVG.off(this.node, event, listener) - return this; + return this } });
\ No newline at end of file |