Changed insertBefore() and insertAfter() to have different implementations for VML...
authorJeff Nichols <jeff@netnichols.com>
Wed, 28 Jan 2009 14:29:29 +0000 (22:29 +0800)
committerDmitry Baranovskiy <dmitry.baranovskiy@gmail.com>
Wed, 28 Jan 2009 23:45:10 +0000 (07:45 +0800)
Signed-off-by: Dmitry Baranovskiy <dmitry.baranovskiy@gmail.com>
raphael.js [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 11cc899..741f2f8
@@ -590,6 +590,18 @@ var Raphael = (function (type) {
                 }
                 return this;
             };
+            Element.prototype.insertAfter = function (element) {
+                               if (element.Group.nextSibling) {
+                                       element.Group.parentNode.insertBefore(this.Group, element.Group.nextSibling);
+                               } else {
+                                       element.Group.parentNode.appendChild(this.Group);
+                               }
+                return this;
+            };
+            Element.prototype.insertBefore = function (element) {
+                               element.Group.parentNode.insertBefore(this.Group, element.Group);
+                return this;
+            };
             var theCircle = function (vml, x, y, r) {
                 var g = document.createElement("rvml:group");
                 var o = document.createElement("rvml:oval");
@@ -1257,6 +1269,18 @@ var Raphael = (function (type) {
                 }
                 return this;
             };
+            Element.prototype.insertAfter = function (element) {
+                if (element.node.nextSibling) {
+                    element.node.parentNode.insertBefore(this.node, element.node.nextSibling);
+                } else {
+                    element.node.parentNode.appendChild(this.node);
+                }
+                               return this;
+            };
+            Element.prototype.insertBefore = function (element) {
+                element.node.parentNode.insertBefore(this.node, element.node);
+                               return this;
+            };
             var theCircle = function (svg, x, y, r) {
                 var el = document.createElementNS(svg.svgns, "circle");
                 el.setAttribute("cx", x);
@@ -1700,16 +1724,6 @@ var Raphael = (function (type) {
                 })();
                 return this;
             };
-            Element.prototype.insertAfter = function (element) {
-                if (element.node.nextSibling) {
-                    element.node.parentNode.insertBefore(this.node, element.node.nextSibling);
-                } else {
-                    element.node.parentNode.appendChild(this.node);
-                }
-            };
-            Element.prototype.insertBefore = function (element) {
-                element.node.parentNode.insertBefore(this.node, element.node);
-            };
             
             C.pathfinder = function (p, path) {
                 var commands = {