OSDN Git Service

Version 0.6.87, fix SuperConstructor @ X.Class & force convert to PointerEvent @...
[pettanr/clientJs.git] / 0.6.x / js / 01_dom / 10_XDom.js
index 63a799c..9355f21 100644 (file)
@@ -114,8 +114,8 @@ X.Dom = X.Class._override(
                        h.appendTo = h.appendToRoot = h.before = h.after = h.clone = h.remove = h.destroy = h.prevNode = h.nextNode = h.createText = h.append = h.appendAt = h.empty = h.html = h.text =\r
                        r.appendTo = r.appendToRoot = r.before = r.after = r.clone = r.remove = r.destroy = r.prevNode = r.nextNode = new Function( 'return this' );\r
                        \r
-                       r._root  = h._root = r;\r
-                       r.parent = h;\r
+                       r._root   = h._root = r;\r
+                       r.parent  = h;\r
                        h._xnodes = [ r ];\r
 \r
                        X.Dom.listenOnce( X.Dom.Event.DOM_PRE_INIT, function(){\r
@@ -186,7 +186,7 @@ X.Dom = X.Class._override(
                                case 'beforeunload' :\r
                                        \r
                                        // ie では a href="javascript" な要素でも beforeunload が起こる\r
-                                       href = e.target && e.target.attr( 'href' );\r
+                                       href = e.target && e.target.attr && e.target.attr( 'href' );\r
                                        if( href && href.indexOf && href.indexOf( 'javascript:' ) === 0 ) return X.Callback.PREVENT_DEFAULT | X.Callback.STOP_PROPAGATION;\r
                                        \r
                                        return X.Dom.dispatch( { type : X.Dom.Event.BEFORE_UNLOAD } );\r
@@ -223,7 +223,7 @@ X.Dom = X.Class._override(
                                 */\r
                                X.Dom.asyncDispatch( 0, { type : type, w : X.Dom.w, h : X.Dom.h } );\r
                        };\r
-                       return x_eventdispatcher_listen.apply( X.Dom, arguments );\r
+                       return X_EventDispatcher_listen.apply( X.Dom, arguments );\r
                },\r
                \r
                getPointerPosition : function(){\r
@@ -238,8 +238,6 @@ X.Dom = X.Class._override(
                _getSize :\r
                        X.UA.IE ?\r
                                new Function( 'return[X.Dom._root.clientWidth,X.Dom._root.clientHeight]' ) :\r
-                       4 <= X.UA.iOS ?\r
-                               new Function( 'return[window.innerWidth,window.innerHeight]' ) :\r
                                new Function( 'return[window.innerWidth,window.innerHeight]' ),\r
                \r
                getSize : function(){\r
@@ -345,35 +343,7 @@ if( document.layers ){
 X.Dom.EVENT_POINTER = navigator.msPointerEnabled || navigator.pointerEnabled;\r
 X.Dom.EVENT_TOUCH   = !X.Dom.EVENT_POINTER && window.ontouchstart !== undefined;\r
 \r
-X.Dom.moveToHead = {\r
-       STYLE   : true,\r
-       LINK    : true,\r
-       TITLE   : true,\r
-       BGSOUND : true,\r
-       AREA    : true,\r
-       BASE    : true,\r
-       META    : true\r
-};\r
 \r
-X.Dom.cleanupTagNames = {\r
-               SCRIPT   : true,\r
-               NOSCRIPT : true,\r
-               NOFRAMES : true,\r
-               '!'      : true, // ie\r
-               COMMENT  : true, // ie\r
-               NOEMBED  : true,\r
-               NOLAYER  : true\r
-       };\r
-X.Dom.skipCleanupTagNames = {\r
-       PRE       : true,\r
-       TEXTAREA  : true,\r
-       CODE      : true,\r
-       KBD       : true,\r
-       SAMP      : true,\r
-       XMP       : true,\r
-       PLAINTEXT : true,\r
-       LISTING   : true\r
-};\r
 \r
 X.Dom.CRLF = String.fromCharCode( 13 ) + String.fromCharCode( 10 );\r
                \r
@@ -435,7 +405,7 @@ X.Dom.getAbsolutePath = function( path ){
                ss = '//',\r
                _ary, ary, i = 0;\r
 \r
-       if( 'http:file'.indexOf( path.substr( 0, 4 ) ) !== -1 ) return path;\r
+       if( 'http:file:https:'.indexOf( path.substr( 0, 4 ) ) !== -1 ) return path;\r
        \r
        _ary = X.Dom.baseURL.split( ss );\r
        ary  = _ary[ 1 ].split( s );\r