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
},\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
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
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
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
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