aboutsummaryrefslogtreecommitdiffstats
path: root/dist/svg.js
diff options
context:
space:
mode:
authorwout <wout@impinc.co.uk>2013-01-09 20:22:00 +0100
committerwout <wout@impinc.co.uk>2013-01-09 20:22:00 +0100
commit999f4b8b44a529fe2af2f32f21e76804c8a85ea6 (patch)
tree67d9506b5b70dd34cec447b0037685367e4863ea /dist/svg.js
parent145f7e09035c8503ec7b408fd7313f09f54d5bd8 (diff)
downloadsvg.js-999f4b8b44a529fe2af2f32f21e76804c8a85ea6.tar.gz
svg.js-999f4b8b44a529fe2af2f32f21e76804c8a85ea6.zip
Added event listeners to event module
Diffstat (limited to 'dist/svg.js')
-rw-r--r--dist/svg.js36
1 files changed, 34 insertions, 2 deletions
diff --git a/dist/svg.js b/dist/svg.js
index 7ef0971..85aa686 100644
--- a/dist/svg.js
+++ b/dist/svg.js
@@ -1,4 +1,4 @@
-/* svg.js v0.1-77-g64fadd1 - svg container element fx event group arrange defs mask pattern gradient doc shape wrap rect ellipse poly path image text nested sugar - svgjs.com/license */
+/* svg.js v0.1-78-g145f7e0 - svg container element fx event group arrange defs mask pattern gradient doc shape wrap rect ellipse poly path image text nested sugar - svgjs.com/license */
(function() {
this.svg = function(element) {
@@ -668,8 +668,40 @@
return this;
};
+
+ });
+
+ // Add event binder in the SVG namespace
+ SVG.on = function(node, event, listener) {
+ if (node.addEventListener)
+ node.addEventListener(event, listener, false);
+ else
+ 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);
+ else
+ node.detachEvent('on' + event, listener);
+ };
+
+ //
+ SVG.extend(SVG.Element, {
+ // Bind given event to listener
+ on: function(event, listener) {
+ SVG.on(this.node, event, listener);
+
+ return this;
+ },
+ // Unbind event from listener
+ off: function(event, listener) {
+ SVG.off(this.node, event, listener);
+
+ return this;
+ }
});
-
SVG.G = function G() {
this.constructor.call(this, SVG.create('g'));