aboutsummaryrefslogtreecommitdiffstats
path: root/dist/svg.js
diff options
context:
space:
mode:
Diffstat (limited to 'dist/svg.js')
-rwxr-xr-xdist/svg.js37
1 files changed, 14 insertions, 23 deletions
diff --git a/dist/svg.js b/dist/svg.js
index 5e77b72..12ffe73 100755
--- a/dist/svg.js
+++ b/dist/svg.js
@@ -1,4 +1,4 @@
-/* svg.js 1.0.1-3-g6b0c1d2 - svg selector inventor polyfill 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 symbol use rect ellipse line poly path image text textpath nested hyperlink marker sugar set data memory loader helpers - svgjs.com/license */
+/* svg.js 1.0.1-23-g095b474 - svg selector inventor polyfill 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 symbol use rect ellipse line poly path image text textpath nested hyperlink marker sugar set data memory helpers - svgjs.com/license */
;(function(root, factory) {
if (typeof define === 'function' && define.amd) {
define(factory);
@@ -1114,7 +1114,7 @@
// Remove element
, remove: function() {
if (this.parent)
- this.parent.removeElement(this)
+ this.doc() === this ? this.destroy() : this.parent.removeElement(this)
return this
}
@@ -2058,15 +2058,11 @@
})
- // Initialize events and listeners stack
- SVG.events = {}
+ // Initialize listeners stack
SVG.listeners = {}
- // Event constructor
- SVG.registerEvent = function(event) {
- if (!SVG.events[event])
- SVG.events[event] = new CustomEvent(event)
- }
+ // Only kept for consistency of API
+ SVG.registerEvent = function(){};
// Add event binder in the SVG namespace
SVG.on = function(node, event, listener) {
@@ -2131,14 +2127,9 @@
}
// Fire given event
, fire: function(event, data) {
- // Add detail data to event
- SVG.events[event].detail = data
// Dispatch event
- this.node.dispatchEvent(SVG.events[event])
-
- // Remove detail
- delete SVG.events[event].detail
+ this.node.dispatchEvent(new CustomEvent(event, {detail:data}))
return this
}
@@ -2611,6 +2602,14 @@
return this
}
+
+ // Removes the doc from the DOM
+ , destroy: function() {
+ this.parent.removeChild(this.node);
+ this.parent = null;
+
+ return this;
+ }
}
})
@@ -3230,9 +3229,6 @@
return this.node.getComputedTextLength()
}
})
-
- // Register rebuild event
- SVG.registerEvent('rebuild')
SVG.TextPath = SVG.invent({
@@ -3752,11 +3748,6 @@
})
- if (typeof define === 'function' && define.amd)
- define(function() { return SVG })
- else if (typeof exports !== 'undefined')
- exports.SVG = SVG
-
function camelCase(s) {
return s.toLowerCase().replace(/-(.)/g, function(m, g) {
return g.toUpperCase()