OSDN Git Service

DOMImplementationをbase関数で再定義
authordhrname <sie-developers@lists.sourceforge.jp>
Wed, 9 Jul 2014 13:26:15 +0000 (22:26 +0900)
committerdhrname <sie-developers@lists.sourceforge.jp>
Wed, 9 Jul 2014 13:26:15 +0000 (22:26 +0900)
org/w3c/core.js
org/w3c/dom/css.js
org/w3c/dom/svg.js

index 6f373cc..019ce2a 100644 (file)
@@ -168,7 +168,7 @@ t.prototype = new Error();
 /*DOMImplementation\r
  *DOMの基本的な機能をつかさどる\r
  */\r
-DOMImplementation = {\r
+base("DOMImplementation").mix( {\r
     /* hasFeature\r
      *文字列によって、機能をサポートしているかどうかをチェックする。削除不可。\r
      */\r
@@ -222,7 +222,7 @@ DOMImplementation = {
       } catch(e){}\r
     },\r
     "http://www.w3.org/2000/xmlns": {}\r
-};\r
+} );\r
 \r
 /* Node\r
  *ノード(節)はすべての雛形となる重要なものである。削除不可。\r
index b52fa4d..7bdc4e8 100644 (file)
@@ -202,7 +202,7 @@ CSSStyleDeclaration.prototype = {
     for (var i=0,tl=this._list,tli=tl.length;i<tli;++i) {\r
       ti = tl[i];\r
       tc = ti.cssText;\r
-      if (tc.indexOf(propertyName) > -1) {  //プロパティ名に合致するCSSValueオブジェクトが見つかった場合 \r
+      if (tc.indexOf(propertyName) > -1) {  //プロパティ名に合致するCSSValueオブジェクトが見つかった場合\r
         ti._empercents = tl._fontSize;\r
         i = tl = tli = tc = prop = propertyName = void 0;\r
         return ti;\r
@@ -266,8 +266,8 @@ CSSStyleDeclaration.prototype = {
        *CSSPrimitiveValueオブジェクトとSVGPaintオブジェクトを最後に置き換える\r
        */\r
       ti = tg ? tg : new SVGPaint();\r
-      paintType = \r
-        (this._isRS[value.charAt(0)] || ti._keywords[value]) ? \r
+      paintType =\r
+        (this._isRS[value.charAt(0)] || ti._keywords[value]) ?\r
           /*SVGPaint.SVG_PAINTTYPE_RGBCOLOR*/ 1\r
         : (value === "none") ?\r
           /*SVGPaint.SVG_PAINTTYPE_NONE*/ 101\r
@@ -711,7 +711,7 @@ base("$document").defaultView = base("$viewCSS").mix({
         } else if (css._ex) {\r
           n *= css._ex * 0.5;\r
         } else if (css["_%"]) {\r
-          n *= css["_%"] / 100; \r
+          n *= css["_%"] / 100;\r
         }\r
         css.cssText = "font-size:" +n+ "px";\r
       }\r
@@ -777,7 +777,7 @@ base("$document").defaultView = base("$viewCSS").mix({
  *文書のスタイルシートを作成\r
  */\r
 /*interface DOMImplementationCSS : DOMImplementation {*/\r
-/*CSSStyleSheet*/ DOMImplementation.createCSSStyleSheet = function( /*string*/ title, /*string*/ media) {\r
+/*CSSStyleSheet*/ base("DOMImplementation").createCSSStyleSheet = function( /*string*/ title, /*string*/ media) {\r
   var s = new CSSStyleSheet();\r
   s.title = title;\r
   var nm = new MediaList();\r
index d14ae8d..33a4681 100644 (file)
@@ -1142,8 +1142,9 @@ SVGCSSRule.prototype = Object._create(CSSRule);  //ノードのプロトタイ
 /*SVGDocument\r
  *SVGの文書オブジェクトについては、DOMImplementationのcreateDocumentメソッドを上書きすることで実現\r
  */\r
-DOMImplementation._createDocument = DOMImplementation.createDocument;\r
-DOMImplementation.createDocument = function() {\r
+base("DOMImplementation").mix ( function(_) {\r
+_._createDocument = _.createDocument;\r
+_.createDocument = function() {\r
   return this._createDocument.apply(this, arguments).mix(function() {\r
     DocumentStyle.call(this);\r
     SVGStylable.call(this);\r
@@ -1182,6 +1183,7 @@ DOMImplementation.createDocument = function() {
     tde = void 0;\r
   });\r
 };\r
+} );\r
 \r
 /*$svg\r
  *svg要素をあらわすオブジェクト\r
@@ -1798,10 +1800,10 @@ function _ca_() {
         + "v\\:shape{width:100%;height:100%;" +vmlUrl;\r
       docn = st = vmlUrl = void 0;\r
     }\r
-    DOMImplementation._doc_ = _doc; //_doc_プロパティはcreateDocumentメソッドで使う\r
+    base("DOMImplementation")._doc_ = _doc; //_doc_プロパティはcreateDocumentメソッドで使う\r
     var str = this.xmlhttp.responseText,\r
         objei = this._tar,\r
-        s = DOMImplementation.createDocument("http://www.w3.org/2000/svg", "svg"),\r
+        s = base("DOMImplementation").createDocument("http://www.w3.org/2000/svg", "svg"),\r
         tar = s.documentElement,\r
         tview = tar.viewport,\r
         objw, objh, fi, attr, w, h,\r
@@ -1992,7 +1994,7 @@ function _ca_() {
         NAIBU._buff_num = 0;\r
         NAIBU._buff = setInterval(function(){\r
           var n = NAIBU._buff_num,\r
-              dbuf = DOMImplementation._buffer_,\r
+              dbuf = base("DOMImplementation")._buffer_,\r
               dbufli = dbuf ? dbuf.length : 0, //極端な負荷がかかると、dbufはnullになる可能性あり\r
               ts, evt;\r
           if (dbufli === 0) {\r
@@ -2009,7 +2011,7 @@ function _ca_() {
               if (n >= dbufli) {\r
                 clearInterval(NAIBU._buff);\r
                 svgload();\r
-                DOMImplementation._buffer_ = null;\r
+                base("DOMImplementation")._buffer_ = null;\r
                 NAIBU.Time.start();\r
                 svgload = s = dbuf = n = dbufli = void 0;\r
                 return;\r
@@ -2069,7 +2071,7 @@ function SVGStyleElement(_doc) {
         style = _doc.createElement("style"),\r
         ri, rsc, scri, rsi;\r
     NAIBU._temp_doc = tod;\r
-    sheet = tod.styleSheets[tod.styleSheets.length] = DOMImplementation.createCSSStyleSheet(tar.title, tar.media);\r
+    sheet = tod.styleSheets[tod.styleSheets.length] = base("DOMImplementation").createCSSStyleSheet(tar.title, tar.media);\r
     sheet.ownerNode = tar;\r
     /*以下は、IEのCSSパーサを使って、スタイルシートのルールを実装していく*/\r
     _doc.documentElement.firstChild.appendChild(style);\r
@@ -6487,7 +6489,7 @@ function SVGForeignObjectElement(_doc) /*:
 SVGForeignObjectElement.prototype = Object._create(SVGElement);\r
 \r
 //#endif  _SVG_IDL_\r
-DOMImplementation["http://www.w3.org/2000/svg"] = {\r
+base("DOMImplementation")["http://www.w3.org/2000/svg"] = {\r
   g:               SVGGElement,\r
   path:            NAIBU.SVGPathElement,\r
   title:           SVGTitleElement,\r
@@ -6544,7 +6546,7 @@ DOMImplementation["http://www.w3.org/2000/svg"] = {
 };\r
 (function(){\r
   var svg = base("$document").$element.$svgelement,\r
-      list = DOMImplementation["http://www.w3.org/2000/svg"];\r
+      list = base("DOMImplementation")["http://www.w3.org/2000/svg"];\r
   for (var i in list) {\r
     list.hasOwnProperty(i) && svg.up("http://www.w3.org/2000/svg" + i)\r
                                  .on("initialize", list[i])\r