aboutsummaryrefslogtreecommitdiffstats
path: root/dist/svg.js
diff options
context:
space:
mode:
Diffstat (limited to 'dist/svg.js')
-rwxr-xr-xdist/svg.js12
1 files changed, 8 insertions, 4 deletions
diff --git a/dist/svg.js b/dist/svg.js
index ac8c78b..f22b32e 100755
--- a/dist/svg.js
+++ b/dist/svg.js
@@ -1,4 +1,4 @@
-/* svg.js 1.0.0-rc.7-3-g791f436 - svg inventor regex default color array pointarray patharray number viewbox bbox rbox element parent container fx relative event defs group arrange mask clip gradient pattern doc shape use rect ellipse line poly path image text textpath nested hyperlink sugar set data memory loader helpers - svgjs.com/license */
+/* svg.js 1.0.0-rc.7-6-gd00bb30 - svg inventor regex default color array pointarray patharray number viewbox bbox rbox element parent container fx relative event defs group arrange mask clip gradient pattern doc shape use rect ellipse line poly path image text textpath nested hyperlink sugar set data memory loader helpers - svgjs.com/license */
;(function() {
var SVG = this.SVG = function(element) {
@@ -2018,8 +2018,9 @@
})
- // Initialize events stack
+ // Initialize events and listeners stack
SVG.events = {}
+ SVG.listeners = {}
// Event constructor
SVG.registerEvent = function(event) {
@@ -2029,12 +2030,15 @@
// Add event binder in the SVG namespace
SVG.on = function(node, event, listener) {
- node.addEventListener(event, listener.bind(node.instance || node), false)
+ var l = listener.bind(node.instance || node)
+ SVG.listeners[listener] = l
+ node.addEventListener(event, l, false)
}
// Add event unbinder in the SVG namespace
SVG.off = function(node, event, listener) {
- node.removeEventListener(event, listener.bind(node.instance || node), false)
+ node.removeEventListener(event, SVG.listeners[listener], false)
+ delete SVG.listeners[listener]
}
//