OSDN Git Service

Version 0.6.87, fix SuperConstructor @ X.Class & force convert to PointerEvent @...
[pettanr/clientJs.git] / 0.6.x / js / 04_net / 00_XNet.js
index d3604f4..0900ae9 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,20 @@ X.Net = {
        },\r
        \r
        // TODO chashe\r
-       jsonp : function( url ){\r
+       // TODO iframe useful or not.\r
+       // TODO file: では http: は使えない\r
+       jsonp : function( url, useIframe ){\r
                return new X_NET_Queue( X_NET_TYPE_JSONP, url );\r
        },\r
        \r
-       image : function(){\r
-               \r
+       image : function( url, needSize, useIframe ){\r
+               return new X_NET_Queue( X_NET_TYPE_IMAGE, url );\r
+       },\r
+       \r
+       // <script>, <link>\r
+       \r
+       amountQueue : function(){\r
+               return X_NET_QUEUE_LIST.length;\r
        }\r
 \r
 };\r
@@ -38,12 +46,14 @@ var X_NET_IWrapper = function(){};
 var X_NET_TYPE_XHR   = 1,\r
        X_NET_TYPE_JSONP = 2,\r
        X_NET_TYPE_FORM  = 3,\r
+       X_NET_TYPE_IMAGE = 4,\r
 \r
        X_NET_QUEUE_LIST = [],\r
 \r
        X_NET_XHRWrapper,\r
        X_NET_JSONPWrapper,\r
-       X_NET_FORMWrapper,\r
+       X_NET_FormWrapper,\r
+       X_NET_ImageWrapper,\r
 \r
        X_NET_currentWrapper,\r
        X_NET_currentQueue,\r
@@ -96,6 +106,7 @@ function X_NET_proxyDispatch( e ){
                        break;\r
                case X.Event.SUCCESS :\r
                case X.Event.ERROR :\r
+               case X.Event.TIMEOUT :\r
                case X.Event.CANCELED :\r
                        console.log( 'q: ' + e.type );\r
                        this.dispatch( e );\r
@@ -115,7 +126,7 @@ function X_NET_shiftQueue(){
        if( X_NET_currentQueue ){\r
                if( X_NET_currentWrapper._busy ) return;\r
                X_NET_currentWrapper\r
-                       .unlisten( [ X.Event.SUCCESS, X.Event.ERROR, X.Event.PROGRESS ], X_NET_currentQueue, X_NET_proxyDispatch )\r
+                       .unlisten( [ X.Event.PROGRESS, X.Event.SUCCESS, X.Event.ERROR, X.Event.TIMEOUT ], X_NET_currentQueue, X_NET_proxyDispatch )\r
                        .reset();\r
                X_NET_currentQueue = X_NET_currentWrapper = null;\r
        };\r
@@ -132,11 +143,14 @@ function X_NET_shiftQueue(){
                        X_NET_currentWrapper = X_NET_JSONPWrapper;\r
                        break;\r
                case X_NET_TYPE_FORM :\r
-                       X_NET_currentWrapper = X_NET_FORMWrapper;\r
+                       X_NET_currentWrapper = X_NET_FormWrapper;\r
+                       break;\r
+               case X_NET_TYPE_IMAGE :\r
+                       X_NET_currentWrapper = X_NET_ImageWrapper;\r
                        break;\r
        };\r
        \r
-       X_NET_currentWrapper.listen( [ X.Event.SUCCESS, X.Event.ERROR, X.Event.PROGRESS ], X_NET_currentQueue = queue, X_NET_proxyDispatch );\r
+       X_NET_currentWrapper.listen( [X.Event.PROGRESS, X.Event.SUCCESS, X.Event.ERROR, X.Event.TIMEOUT ], X_NET_currentQueue = queue, X_NET_proxyDispatch );\r
        \r
        X_NET_currentWrapper.load( queue.data );\r
 };\r