diff options
Diffstat (limited to 'src/svg.js')
-rw-r--r-- | src/svg.js | 29 |
1 files changed, 11 insertions, 18 deletions
@@ -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') |