From 46899ad251d56a465b59854c4ebe808d31d91715 Mon Sep 17 00:00:00 2001 From: Benjamin Besse Date: Mon, 25 Nov 2013 11:02:19 +0100 Subject: [PATCH 1/3] + elem.data() return all data if no params were bounds --- src/svg.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/svg.js b/src/svg.js index aaab05a..54bcd49 100644 --- a/src/svg.js +++ b/src/svg.js @@ -2241,6 +2241,10 @@ function arrayFirstValue(arr) { \*/ elproto.data = function (key, value) { var data = eldata[this.id] = eldata[this.id] || {}; + if (arguments.length == 0){ + eve("snap.data.get." + this.id, this, data, null); + return data; + } if (arguments.length == 1) { if (Snap.is(key, "object")) { for (var i in key) if (key[has](i)) { From 2538ee19b1edfa68670423b46fd907ed75a7f5f3 Mon Sep 17 00:00:00 2001 From: Benjamin Besse Date: Thu, 12 Dec 2013 14:05:36 +0100 Subject: [PATCH 2/3] fix null error if element defs not exist. --- src/svg.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/svg.js b/src/svg.js index 50a5abe..ca62ffa 100644 --- a/src/svg.js +++ b/src/svg.js @@ -1279,7 +1279,8 @@ function getSomeDefs(el) { (el.node.parentNode && wrap(el.node.parentNode)) || Snap.select("svg") || Snap(0, 0), - defs = p.select("defs").node; + pdefs = p.select("defs"), + defs = pdefs == null ? false : pdefs.node; if (!defs) { defs = make("defs", p.node).node; } From 4d02d7c1a1c1ec8532899578ef5d8ffa2c7de0e3 Mon Sep 17 00:00:00 2001 From: Emanuel Kluge Date: Tue, 17 Dec 2013 11:42:57 +0100 Subject: [PATCH 3/3] enabling fluent-interface for `group.add` --- src/svg.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/svg.js b/src/svg.js index 50a5abe..b7d501e 100644 --- a/src/svg.js +++ b/src/svg.js @@ -1419,6 +1419,7 @@ function add2group(list) { for (i = 0; i < children.length; i++) { this[j++] = wrap(children[i]); } + return this; } function Element(el) { if (el.snap in hub) {