summaryrefslogtreecommitdiffstats
path: root/src/svg.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/svg.js')
-rw-r--r--src/svg.js29
1 files changed, 11 insertions, 18 deletions
diff --git a/src/svg.js b/src/svg.js
index ee8832e..5b4f0bd 100644
--- a/src/svg.js
+++ b/src/svg.js
@@ -36,32 +36,19 @@ SVG.eid = function(name) {
// Method for element creation
SVG.create = function(name) {
// create element
- var element = document.createElementNS(this.ns, name)
-
- // apply unique id
- element.setAttribute('id', this.eid(name))
-
- return element
+ return document.createElementNS(this.ns, name)
}
// Method for extending objects
-SVG.extend = function() {
- var modules, methods, key, i
+SVG.extend = function(modules, methods) {
+ var key, i
- // Get list of modules
- modules = [].slice.call(arguments)
-
- // Get object with extensions
- methods = modules.pop()
+ modules = Array.isArray(modules) ? modules : [modules]
for (i = modules.length - 1; i >= 0; i--)
if (modules[i])
for (key in methods)
modules[i].prototype[key] = methods[key]
-
- // Make sure SVG.Set inherits any newly added methods
- if (SVG.Set && SVG.Set.inherit)
- SVG.Set.inherit()
}
// Invent new element
@@ -135,7 +122,13 @@ SVG.prepare = function() {
// Create parser object
SVG.parser = {
body: body || document.documentElement
- , draw: draw.style('opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden').node
+ , draw: draw.css({
+ opacity:0,
+ position:'absolute',
+ left:'-100%',
+ top:'-100%',
+ overflow:'hidden'
+ }).node
, poly: draw.polyline().node
, path: draw.path().node
, native: SVG.create('svg')