OSDN Git Service

Version 0.6.81, bugfix for X.Class.
authoritozyun <itozyun@user.sourceforge.jp>
Thu, 18 Sep 2014 02:59:11 +0000 (11:59 +0900)
committeritozyun <itozyun@user.sourceforge.jp>
Thu, 18 Sep 2014 02:59:11 +0000 (11:59 +0900)
0.6.x/js/00_core/04_XClass.js
0.6.x/js/01_dom/11_XDomNode.js
0.6.x/js/04_net/00_XNet.js
0.6.x/js/04_net/01_XNetXHR.js

index dfe3340..031f5b1 100644 (file)
@@ -217,7 +217,7 @@ X.Class = ( function(){
                                def[ CONSTRUCTOR ].apply( instance, args ) :\r
                        def.SuperConstructor &&\r
                                def.SuperConstructor.apply( instance, args );\r
-               if( X.Type.isObject( obj ) && obj !== instance ){\r
+               if( ( X.Type.isObject( obj ) && obj !== instance ) || X.Type.isFunction( obj ) ){ // Class\r
                        instance.kill();\r
                        return obj;\r
                };\r
index f4acbf8..d9bd701 100644 (file)
@@ -46,7 +46,7 @@ X.Dom.Node = X.EventDispatcher.inherits(
                \r
                _isNew     : false,\r
                \r
-               _rawObject   : null,\r
+               _rawObject : null,\r
                _rect      : null, // \r
                \r
                _root      : null, // xnode が文書ツリーに属しているか?はこれを見る\r
@@ -70,6 +70,9 @@ X.Dom.Node = X.EventDispatcher.inherits(
                \r
                _anime     : null,\r
                \r
+       /*\r
+        * TODO Node の継承ができない!\r
+        */\r
                Constructor : function( v ){\r
                        var css, xnodes, xnode, parent, uid = Node._chashe.length;\r
                        \r
@@ -102,7 +105,7 @@ X.Dom.Node = X.EventDispatcher.inherits(
                                                // v.parentNode || v.parentElement : dom1 || dom0\r
                                                this.parent     = ( parent = v.parentNode || v.parentElement ) && parent.tagName /* ie7- */ && Node._getXNode( parent );\r
                                                this._root      = this.parent ? this.parent._root : null;\r
-                                               this._rawObject   = v;\r
+                                               this._rawObject = v;\r
                                                this._xnodeType = 1;\r
                                                this._state     = X.Dom.State.DISPLAY_BLOCK; // todo\r
                                                this._tag       = v.tagName.toUpperCase();\r
@@ -123,7 +126,7 @@ X.Dom.Node = X.EventDispatcher.inherits(
                                                if( xnode = Node._getXNode( v ) ) return xnode;\r
                                                this.parent     = Node._getXNode( v.parentNode );\r
                                                this._root      = this.parent ? this.parent._root : null;\r
-                                               this._rawObject   = v;\r
+                                               this._rawObject = v;\r
                                                this._xnodeType = 3;\r
                                                this._state     = X.Dom.State.DISPLAY_INLINE;\r
                                                this._text      = v.data;\r
@@ -136,7 +139,7 @@ X.Dom.Node = X.EventDispatcher.inherits(
                                                return Node.none;\r
                                        case Node.IS_IMAGE :\r
                                                if( xnode = Node._getXNode( v ) ) return xnode;\r
-                                               this._rawObject   = v;\r
+                                               this._rawObject = v;\r
                                                this._xnodeType = 4;\r
                                                v.UID           = uid;\r
                                                this._state     = X.Dom.State.EXIST;\r
@@ -144,7 +147,7 @@ X.Dom.Node = X.EventDispatcher.inherits(
                                        case Node.IS_WINDOW :\r
                                        case Node.IS_DOCUMENT :\r
                                                if( xnode = Node._getXNode( v ) ) return xnode;\r
-                                               this._rawObject   = v;\r
+                                               this._rawObject = v;\r
                                                this._xnodeType = 2;\r
                                                this._state     = X.Dom.State.DISPLAY_BLOCK;\r
                                                break;\r
index d3604f4..2135f20 100644 (file)
@@ -2,11 +2,11 @@
 X.Net = {\r
 \r
        xhrGet : function( url ){\r
-               return new X_NET_Queue( X_NET_TYPE_XHR, { method : 'GET', get : url } );\r
+               return new X_NET_Queue( X_NET_TYPE_XHR, { method : 'GET', url : url } );\r
        },\r
        \r
-       xhrPost : function( url ){\r
-               return new X_NET_Queue( X_NET_TYPE_XHR, { method : 'POST', post : url } );\r
+       xhrPost : function( url, data ){\r
+               return new X_NET_Queue( X_NET_TYPE_XHR, { method : 'POST', url : url, postbody : postbody } );\r
        },\r
        \r
        formGet : function(){\r
@@ -18,12 +18,17 @@ X.Net = {
        },\r
        \r
        // TODO chashe\r
-       jsonp : function( url ){\r
+       // TODO iframe useful or not.\r
+       jsonp : function( url, useIframe ){\r
                return new X_NET_Queue( X_NET_TYPE_JSONP, url );\r
        },\r
        \r
-       image : function(){\r
+       image : function( url, useIframe ){\r
                \r
+       },\r
+       \r
+       amountQueue : function(){\r
+               return X_NET_QUEUE_LIST.length;\r
        }\r
 \r
 };\r
index 91330ef..98d3b6b 100644 (file)
@@ -59,23 +59,33 @@ if( X.Net.XHR.W3C || X_Net_XHR_ACTIVE_X ){
                        _isXHR        : true,\r
                        _isXDR        : false, // for ie8\r
                        \r
-                       _method       : null,\r
-                       _type         : null,\r
+                       _method       : '',\r
+                       _type         : '',\r
                        _busy         : false,\r
                        _canceled     : false,\r
                        _lastProgress : 0,\r
                        \r
                        load : function( obj ){\r
                                var raw      = X_NET_XHRWrapper._rawObject,\r
-                                       method   = obj[ 'get' ] ? 'GET' : 'POST',\r
-                                       url      = obj[ 'get' ] || obj[ 'post' ],\r
+                                       method   = obj[ 'method' ],\r
+                                       url      = obj[ 'url' ],\r
                                        async    = obj[ 'async' ],\r
                                        user     = obj[ 'user' ],\r
                                        password = obj[ 'password' ],\r
                                        headers  = obj[ 'headers' ],\r
                                        postbody = obj[ 'postbody' ],\r
-                                       timeout  = obj[ 'timeout' ];\r
-\r
+                                       timeout  = obj[ 'timeout' ],\r
+                                       temp;\r
+                               \r
+                               if( obj[ 'type' ] ){\r
+                                       this._type = obj[ 'type' ];\r
+                               } else {\r
+                                       temp = url.split( '#' )[ 0 ].split( '?' )[ 0 ].split( '.' );\r
+                                       if( 2 <= temp.length ){\r
+                                               this._type = temp[ temp.length - 1 ].toLowerCase();\r
+                                       };\r
+                               };\r
+                               \r
                                if( X_Net_XHR_X_DOMAIN ){\r
                                        if( false /* isXDomain( url ) */ ){ // isXDomain\r
                                                //if( raw !== X_Net_XHR_X_DOMAIN ){\r
@@ -197,15 +207,22 @@ if( X.Net.XHR.W3C || X_Net_XHR_ACTIVE_X ){
                                                        \r
                                                        // parse json, html, xml, text, script, css\r
                                                        switch( this._type ){\r
-                                                               case null :\r
+                                                               case '' :\r
                                                                case 'text' :\r
                                                                        data = raw[ 'responseText' ];\r
                                                                        break;\r
                                                                case 'json' :\r
                                                                case 'moz-json' :\r
+                                                                       break;\r
                                                                case 'document' :\r
+                                                               case 'xml' :\r
+                                                               case 'html' :\r
+                                                               case 'htm' :\r
+                                                                       data = raw[ 'responseXML' ];\r
+                                                                       break;\r
                                                                case 'blob' :\r
                                                                case 'arraybuffer' :\r
+                                                                       break;\r
                                                        };\r
                                                        \r
                                                        //console.log( 'status ' + status );\r