From: dhrname Date: Mon, 29 Jul 2013 14:16:23 +0000 (+0900) Subject: SVGElementの軽量化 X-Git-Tag: v16beta~250 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=80deae7c14e966267b444bfa9d55884c11051ecf;p=sie%2Fsie.git SVGElementの軽量化 --- diff --git a/org/w3c/dom/svg.js b/org/w3c/dom/svg.js index eb4f1ee..c3e0e17 100644 --- a/org/w3c/dom/svg.js +++ b/org/w3c/dom/svg.js @@ -229,27 +229,17 @@ function SVGElement() { NAIBU._temp_doc = tar.ownerDocument; NAIBU.eval("with(NAIBU._temp_doc){document._s = function(evt){" +evt.newValue+ "}}"); var v = name.slice(2); - if (v === "load") { - v = "SVGLoad"; - } else if (v === "unload") { - v = "SVGUnload"; - } else if (v === "abort") { - v = "SVGAbort"; - } else if (v === "error") { - v = "SVGError"; - } else if (v === "resize") { - v = "SVGResize"; - } else if (v === "scroll") { - v = "SVGScroll"; - } else if (v === "zoom") { - v = "SVGZoom"; - } else if (v === "begin") { - v = "beginEvent"; - } else if (v === "end") { - v = "endEvent"; - } else if (v === "repeat") { - v = "repeatEvent"; - } + v = (v === "load") ? "SVGLoad" + : (v === "unload") ? "SVGUnload" + : (v === "abort") ? "SVGAbort" + : (v === "error") ? "SVGError" + : (v === "resize") ? "SVGResize" + : (v === "scroll") ? "SVGScroll" + : (v === "zoom") ? "SVGZoom" + : (v === "begin") ? "beginEvent" + : (v === "end") ? "endEvent" + : (v === "repeat") ? "repeatEvent" + : v; tar.addEventListener(v, document._s, false); } else if (evt.relatedNode.nodeName === "xml:base") { //xml:base属性ならば tar.xmlbase = evt.newValue; @@ -295,7 +285,7 @@ function SVGElement() { tea.baseVal.newValueSpecifiedUnits(type, s); tea = tod = tvw = tvh = n = type = _parseFloat = s = void 0; } - evt = _parseFloat = name = tar = null; + evt = _parseFloat = name = tar = v = null; }, false); }; SVGElement.prototype = Object._create(Element);