OSDN Git Service

0.89 build
authordhrname <dhrname@users.sourceforge.jp>
Wed, 30 Nov 2011 11:05:40 +0000 (20:05 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Wed, 30 Nov 2011 11:05:40 +0000 (20:05 +0900)
sie.js

diff --git a/sie.js b/sie.js
index 7bfe2d1..76f112d 100644 (file)
--- a/sie.js
+++ b/sie.js
@@ -1,4 +1,4 @@
-/*SIE-SVG without Plugin under LGPL2.1 & GPL2.0 & Mozilla Public Lisence
+/*SIE-SVG without Plugin under LGPL2.1 & GPL2.0 & Mozilla Public Lisence
  *公式ページは http://sie.sourceforge.jp/
  *利用方法は <script defer="defer" type="text/javascript" src="sie.js"></script>
  *http://sie.sourceforge.jp/
@@ -1657,7 +1657,7 @@ CSSStyleDeclaration.prototype = {
     var tg = this.getPropertyCSSValue(propertyName);
     if (tg) {                             //見つかった場合
       var tc = tg.cssText;
-      return (tc.substring(tc.indexOf(":")+1, tc.length));
+      return (tc.slice(tc.indexOf(":")+1));
     } else {
       return "";
     }
@@ -4182,7 +4182,8 @@ function _ca_() {
     }
     backright = bl + viewWidth + 1;
     backdown = bt + viewHeight + 1;
-    trstyle.clip = "rect(" +bt+ "px " +backright+ "px " +backdown+ "px " +bl+ "px)";    this._document = s;
+    trstyle.clip = "rect(" +bt+ "px " +backright+ "px " +backdown+ "px " +bl+ "px)";
+    this._document = s;
     if ("_svgload_limited" in s.documentElement) {
       /*_svgload_limitedプロパティはXlink言語が使われていない限り、0である。
        *xlink:href属性が指定されるたびに+1となる。
@@ -4955,9 +4956,7 @@ NAIBU._setPaint = function(tar, matrix) {
   }
   cursor = style.getPropertyCSSValue("cursor");
   if (cursor && !cursor._isDefault) { //初期値でないならば
-    var tc = cursor.cssText;
-    el.style.cursor = tc.substring(tc.indexOf(":")+1, tc.length);
-    tc = void 0;
+    el.style.cursor = cursor.cssText.split(":")[1];
   }
   vis = style.getPropertyCSSValue("visibility");
   if (vis && !vis._isDefault) {
@@ -6119,7 +6118,8 @@ function SVGTextContentElement(_doc) {
       tar.data = data;
       data = data.split('');
       for (var i=0, tdli=data.length;i<tdli;++i) {
-        var d = _doc.createElement("div"), dstyle = d.style;
+        var d = _doc.createElement("div"),
+            dstyle = d.style;
         dstyle.position = "absolute";
         dstyle.marginLeft = dstyle.marginRight = dstyle.marginTop = "0px";
         dstyle.paddingTop = dstyle.paddingLeft = "0px";
@@ -6600,23 +6600,29 @@ function SVGTextElement(_doc) {
       if (vis && !vis._isDefault) {
         tts.visibility = vis.cssText.substring(vis.cssText.indexOf(":")+1, vis.cssText.length);
       }
-      /*dipslayプロパティだけは個々に設定しておく必要がある*/
+      /*dipslayプロパティだけはdiv要素の個々に設定しておく必要がある
+       *なぜかといえば、div要素をdisplay:none;であらかじめ設定しているため。
+       */
       if (disp && !disp._isDefault && (disp.cssText.indexOf("none") > -1)) {
         di = "none";
             } else if (disp && !disp._isDefault) {
         di = "block";
       }
-      for (var i=0, j=0, tli=tft.length;i<tli;++i) {
-        tft[i].style.display = di;
-        while (ae[j]) { //a要素を処理
-          for (var l=0, tli=ae[j]._tars.length;l<tli;++l) {
-            ae[j]._tars[l].style.display = di;
-          }
-          ++j;
+      var jt = tar._tar.firstChild,
+          j = 0;
+      while (jt) {
+        jt.style.display = di;
+        jt = jt.nextSibling;
+      }
+      while (ae[j]) { //要素内部にあるa要素の処理
+        for (var l=0, tli=ae[j]._tars.length;l<tli;++l) {
+          ae[j]._tars[l].style.display = di;
         }
+        l = void 0;
+      ++j;
       }
       delete tar._cacheMatrix;
-      ae = isRect = evt = tar = style = tedeco = tpp = ttpc = style = color = cursor = disp = vis = ttps = backr = backrs = di = tft = void 0;
+      ae = isRect = evt = tar = style = tedeco = tpp = ttpc = style = color = cursor = disp = vis = ttps = backr = backrs = di = tft = jt = void 0;
     }, false);
     evt = tar = void 0;
   },false);
@@ -8360,9 +8366,9 @@ NAIBU._fontSearchURI = function(evt){
   var doc = evt.target.ownerDocument;
   var tsrc = doc.getElementsByTagNameNS("http://www.w3.org/2000/svg", "font-face-uri");
   for (var i=0;i<tsrc.length;++i) {
-    var src = tsrc[i].getAttributeNS("http://www.w3.org/1999/xlink", "href");
-    var ids = src.substring(src.indexOf("#")+1, src.length);
-    var xmlhttp = NAIBU.xmlhttp;
+    var src = tsrc[i].getAttributeNS("http://www.w3.org/1999/xlink", "href"),
+        ids = src.substring(src.indexOf("#")+1, src.length),
+        xmlhttp = NAIBU.xmlhttp;
     xmlhttp.open("GET", src.replace(/#.+$/, ""), true);
     xmlhttp.setRequestHeader("X-Requested-With", "XMLHttpRequest");
     xmlhttp.onreadystatechange = function() {