OSDN Git Service

Version 0.6.134, add comments for closure compiler.
[pettanr/clientJs.git] / 0.6.x / js / 06_net / 00_XNet.js
index 03d336a..b9cff54 100644 (file)
@@ -3,38 +3,38 @@
 \r
 // http://bugs.jquery.com/ticket/2709\r
 // <head><base> がある場合、<script>の追加に失敗する\r
-X.Net = {\r
+X[ 'Net' ] = {\r
 \r
-       xhrGet : function( url, type ){\r
+       'xhrGet' : function( url, type ){\r
                return new X_NET_Queue( X_NET_TYPE_XHR, { method : 'GET', url : url, type : type } );\r
        },\r
        \r
-       xhrPost : function( url, type, postbody ){\r
+       'xhrPost' : function( url, type, postbody ){\r
                return new X_NET_Queue( X_NET_TYPE_XHR, { method : 'POST', url : url, type : type, postbody : postbody } );\r
        },\r
        \r
-       formGet : function(){\r
+       'formGet' : function(){\r
                \r
        },\r
        \r
-       formPost : function(){\r
+       'formPost' : function(){\r
                \r
        },\r
        \r
        // TODO chashe\r
        // TODO iframe useful or not. TODO dynamicIframe\r
        // TODO file: では http: は使えない\r
-       jsonp : function( url, useIframe ){\r
+       'jsonp' : function( url, useIframe ){\r
                return new X_NET_Queue( X_NET_TYPE_JSONP, url );\r
        },\r
        \r
-       image : function( url, needSize, delay, timeout ){\r
+       'image' : function( url, needSize, delay, timeout ){\r
                return new X_NET_Queue( X_NET_TYPE_IMAGE, { url : url, needSize : needSize } );\r
        },\r
        \r
        // <script>, <link>\r
        \r
-       amountQueue : function(){\r
+       'amountQueue' : function(){\r
                return X_NET_QUEUE_LIST.length;\r
        }\r
 \r
@@ -62,36 +62,46 @@ var X_NET_TYPE_XHR   = 1,
        X_NET_ImageWrapper,\r
 \r
        X_NET_currentWrapper,\r
-       X_NET_currentQueue,\r
+       X_NET_currentQueue;\r
 \r
-       X_NET_Queue = X.EventDispatcher.inherits(\r
+/**\r
+ * フレームワークによってラップされたネットワーク機能にアクセスするためのクラス。\r
+ *     \r
+ * @alias X_NET_Queue\r
+ * @class X_NET_Queue\r
+ * @constructs X_NET_Queue\r
+ * @extends {EventDispatcher}\r
+ */\r
+var X_NET_Queue = X_EventDispatcher[ 'inherits' ](\r
                'XNetQueue',\r
                X.Class.POOL_OBJECT,\r
+               \r
+               /** @lends X_NET_Queue.prototype */\r
                {\r
                        type : 0,\r
                        data : null,\r
                        \r
-                       Constructor : function( type, data ){\r
+                       'Constructor' : function( type, data ){\r
                                this.type = type;\r
                                this.data = data;                               \r
                                \r
-                               //this.listenOnce( X_Event.COMPLETE, X_NET_proxyDispatch );\r
-                               X_EventDispatcher_systemListen( this, X_Event.COMPLETE, X_NET_proxyDispatch );\r
+                               //this[ 'listenOnce' ]( X_EVENT_COMPLETE, X_NET_proxyDispatch );\r
+                               X_EventDispatcher_systemListen( this, X_EVENT_COMPLETE, X_NET_proxyDispatch );\r
                                \r
                                X_NET_QUEUE_LIST[ X_NET_QUEUE_LIST.length ] = this;\r
                                !X_NET_currentQueue && X_NET_shiftQueue();\r
                        },\r
                        \r
-                       busy : function(){\r
+                       'busy' : function(){\r
                                return this === X_NET_currentQueue && X_NET_currentWrapper._busy;\r
                        },\r
                        \r
-                       cancel : function(){\r
+                       'cancel' : function(){\r
                                var i = X_NET_QUEUE_LIST.indexOf( this );\r
                                if( i !== -1 ){\r
                                        X_NET_QUEUE_LIST.splice( i, 1 );\r
-                                       this.asyncDispatch( X_Event.CANCELED );\r
-                                       this.asyncDispatch( 16, X_Event.COMPLETE );\r
+                                       this[ 'asyncDispatch' ]( X_EVENT_CANCELED );\r
+                                       this[ 'asyncDispatch' ]( 16, X_EVENT_COMPLETE );\r
                                } else\r
                                if( this === X_NET_currentQueue ){\r
                                        X_NET_currentWrapper.cancel();\r
@@ -102,24 +112,24 @@ var X_NET_TYPE_XHR   = 1,
 \r
 function X_NET_proxyDispatch( e ){\r
        switch( e.type ){\r
-               case X_Event.BEFORE_KILL_INSTANCE :\r
+               case X_EVENT_BEFORE_KILL_INSTANCE :\r
                        break;\r
-               case X_Event.KILL_INSTANCE :\r
+               case X_EVENT_KILL_INSTANCE :\r
                        break;                  \r
-               case X_Event.KILL_INSTANCE_CANCELED :\r
+               case X_EVENT_KILL_INSTANCE_CANCELED :\r
                        break;\r
-               case X_Event.PROGRESS :\r
-                       this.dispatch( e );\r
+               case X_EVENT_PROGRESS :\r
+                       this[ 'dispatch' ]( e );\r
                        break;\r
-               case X_Event.SUCCESS :\r
-               case X_Event.ERROR :\r
-               case X_Event.TIMEOUT :\r
-               case X_Event.CANCELED :\r
-                       this.dispatch( e );\r
-                       this.asyncDispatch( X_Event.COMPLETE );\r
+               case X_EVENT_SUCCESS :\r
+               case X_EVENT_ERROR :\r
+               case X_EVENT_TIMEOUT :\r
+               case X_EVENT_CANCELED :\r
+                       this[ 'dispatch' ]( e );\r
+                       this[ 'asyncDispatch' ]( X_EVENT_COMPLETE );\r
                        break;\r
-               case X_Event.COMPLETE :\r
-                       this.kill();\r
+               case X_EVENT_COMPLETE :\r
+                       this[ 'kill' ]();\r
                        X_NET_shiftQueue();\r
                        break;\r
        };\r
@@ -132,7 +142,7 @@ function X_NET_shiftQueue(){
                console.log( 'X_NET_shiftQueue ' + X_NET_currentWrapper._busy );\r
                if( X_NET_currentWrapper._busy ) return;\r
                X_NET_currentWrapper\r
-                       .unlisten( [ X_Event.PROGRESS, X_Event.SUCCESS, X_Event.ERROR, X_Event.TIMEOUT, X_Event.CANCELED ], X_NET_currentQueue, X_NET_proxyDispatch )\r
+                       [ 'unlisten' ]( [ X_EVENT_PROGRESS, X_EVENT_SUCCESS, X_EVENT_ERROR, X_EVENT_TIMEOUT, X_EVENT_CANCELED ], X_NET_currentQueue, X_NET_proxyDispatch )\r
                        .reset();\r
                X_NET_currentQueue = X_NET_currentWrapper = null;\r
        };\r
@@ -156,7 +166,7 @@ function X_NET_shiftQueue(){
                        break;\r
        };\r
        \r
-       X_NET_currentWrapper.listen( [ X_Event.PROGRESS, X_Event.SUCCESS, X_Event.ERROR, X_Event.TIMEOUT, X_Event.CANCELED ], 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_EVENT_CANCELED ], X_NET_currentQueue = queue, X_NET_proxyDispatch );\r
        \r
        X_NET_currentWrapper.load( queue.data );\r
 };\r