OSDN Git Service

Version 0.6.177, bugfix.
[pettanr/clientJs.git] / 0.6.x / js / 06_net / 05_XXHRGadget.js
index 9b89fdc..ee43ca2 100644 (file)
  * \r
  */\r
 \r
-var X_NET_GIMR_canUse         = 5.5 <= X_UA[ 'IE' ] || !X_UA[ 'IE' ],\r
+var X_GadgetXHR_canUse         = 5.5 <= X_UA[ 'IE' ] || !X_UA[ 'IE' ],\r
        \r
-       X_NET_GIMR_iframeName     = 'gadgetProxy_' + ( Math.random() * 100000 | 0 ),\r
+       X_GadgetXHR_iframeName     = 'gadgetProxy_' + ( Math.random() * 100000 | 0 ),\r
        \r
-       X_NET_GIMR_GADGET_XML_URL = 'http://googledrive.com/host/0B4Y86MXyTfuoVUkwTE54T3V1V1U',\r
+       X_GadgetXHR_GADGET_XML_URL = 'http://googledrive.com/host/0B4Y86MXyTfuoVUkwTE54T3V1V1U',\r
        \r
        // https://kldleov8fp2dl82hphfmor8riij82tof-a-sites-opensocial.googleusercontent.com/gadgets/ifr\r
-       X_NET_GIMR_GADGET_URL     = 'http://www.ig.gmodules.com/gadgets/ifr?url=' + encodeURIComponent( X_NET_GIMR_GADGET_XML_URL ) + '&nocache=1',\r
+       X_GadgetXHR_GADGET_URL     = 'http://www.ig.gmodules.com/gadgets/ifr?url=' + encodeURIComponent( X_GadgetXHR_GADGET_XML_URL ) + '&nocache=1',\r
        \r
-       X_NET_GIMR_IMAGE_URL      = 'img/opacity0.gif',\r
+       X_GadgetXHR_IMAGE_URL      = 'img/opacity0.gif',\r
        \r
        // https://code.google.com/p/xssinterface/source/browse/trunk/js/xssinterface.js\r
-       X_NET_GIMR_maxQueryLength = X_UA[ 'IE' ] ? 2000 : 6000,\r
+       X_GadgetXHR_maxQueryLength = X_UA[ 'IE' ] ? 2000 : 6000,\r
        \r
-       X_NET_GIMR_requestBatches,\r
+       X_GadgetXHR_requestBatches,\r
        \r
-       X_NET_GIMR_requestOriginal,\r
+       X_GadgetXHR_requestOriginal,\r
        \r
-       X_NET_GIMR_timerID,\r
+       X_GadgetXHR_timerID,\r
        \r
-       X_NET_GIMR_phase = 0,\r
+       X_GadgetXHR_phase = 0,\r
        \r
-       X_NET_GIMR_lastHashString,\r
+       X_GadgetXHR_lastHashString,\r
        \r
-       X_NET_GIMR_isReceiveBatches, X_NET_GIMR_receivedString = '';\r
+       X_GadgetXHR_isReceiveBatches, X_GadgetXHR_receivedString = '';\r
 \r
 \r
-function X_NET_GIMR_detectImageOverIframe(){\r
-       var raw = this[ '_rawObject' ],\r
-               iwin, ret, i, n;\r
+function X_GadgetXHR_detectImageOverIframe(){\r
+       var raw = X_GadgetXHR[ '_rawObject' ],\r
+               iwin, frames, i, ret, n;\r
        \r
        if( raw ){\r
-               iwin = raw.contentWindow || ( raw.contentDocument && raw.contentDocument.parentWindow ) || window.frames[ X_NET_GIMR_iframeName ];\r
+               iwin = raw.contentWindow || ( raw.contentDocument && raw.contentDocument.parentWindow ) || window.frames[ X_GadgetXHR_iframeName ];\r
                \r
-               if( iwin && iwin.frames && ( i = iwin.frames.length ) ){\r
+               if( iwin && ( frames = iwin.frames ) && ( i = frames.length ) ){\r
                        for( ; i; ){\r
-                               if( ret = X_Script_try( X_Object_find, [ iwin.frames[ --i ], 'location.hash' ] ) ) break;\r
+                               if( ret = X_Script_try( X_Object_find, [ frames[ --i ], 'location>hash' ] ) ) break;\r
                        };\r
-                       if( ret && ret !== X_NET_GIMR_lastHashString ){\r
-                               X_NET_GIMR_lastHashString = ret;\r
+                       if( ret && ret !== X_GadgetXHR_lastHashString ){\r
+                               X_GadgetXHR_lastHashString = ret;\r
                                //console.log( ret.length );\r
                                //console.log( '' + ret );\r
                                \r
-                               switch( X_NET_GIMR_phase ){\r
+                               switch( X_GadgetXHR_phase ){\r
                                        case 0 : // makeRequest\r
-                                               iwin.location.href = X_NET_GIMR_GADGET_URL + '#' + X_NET_GIMR_requestBatches.shift();\r
-                                               if( X_NET_GIMR_requestBatches.length ) return; //TODO boost\r
+                                               iwin.location.href = X_GadgetXHR_GADGET_URL + '#' + X_GadgetXHR_requestBatches.shift();\r
+                                               if( X_GadgetXHR_requestBatches.length ) return; //TODO boost\r
                                                break;\r
                                                \r
                                        case 1 : // after makeRequest > :ok 待ち\r
-                                               iwin.location.href = X_NET_GIMR_GADGET_URL + '#_waiting_';\r
+                                               iwin.location.href = X_GadgetXHR_GADGET_URL + '#_waiting_';\r
                                                break;\r
 \r
                                        case 2 : // _waiting_ 通信結果待ち\r
@@ -75,59 +75,59 @@ function X_NET_GIMR_detectImageOverIframe(){
                                                ret = ret.substr( 1 );\r
                                                n   = parseInt( ret );\r
                                                \r
-                                               if( X_NET_GIMR_isReceiveBatches ){\r
-                                                       X_NET_GIMR_receivedString += X_Net_GIMR_decodeLocationHash( ret );                                              \r
-                                                       if( --X_NET_GIMR_isReceiveBatches ){\r
-                                                               iwin.location.href = X_NET_GIMR_GADGET_URL + '#_recived_' + X_NET_GIMR_isReceiveBatches;\r
+                                               if( X_GadgetXHR_isReceiveBatches ){\r
+                                                       X_GadgetXHR_receivedString += X_GadgetXHR_decodeLocationHash( ret );                                            \r
+                                                       if( --X_GadgetXHR_isReceiveBatches ){\r
+                                                               iwin.location.href = X_GadgetXHR_GADGET_URL + '#_recived_' + X_GadgetXHR_isReceiveBatches;\r
                                                                return;\r
                                                        };\r
                                                } else\r
                                                if( 1 < n ){\r
                                                        ret = ret.substr( ( n + ':' ).length );\r
-                                                       X_NET_GIMR_receivedString   = X_Net_GIMR_decodeLocationHash( ret );\r
-                                                       X_NET_GIMR_isReceiveBatches = --n;\r
-                                                       iwin.location.href = X_NET_GIMR_GADGET_URL + '#_recived_' + X_NET_GIMR_isReceiveBatches;\r
+                                                       X_GadgetXHR_receivedString   = X_GadgetXHR_decodeLocationHash( ret );\r
+                                                       X_GadgetXHR_isReceiveBatches = --n;\r
+                                                       iwin.location.href = X_GadgetXHR_GADGET_URL + '#_recived_' + X_GadgetXHR_isReceiveBatches;\r
                                                        // speedup\r
-                                                       X_NET_GIMR_timerID = X_Timer_add( 16, 0, this, X_NET_GIMR_detectImageOverIframe );\r
+                                                       X_GadgetXHR_timerID = X_Timer_add( 16, 0, X_GadgetXHR_detectImageOverIframe );\r
                                                        return X_CALLBACK_UN_LISTEN;\r
                                                } else {\r
-                                                       X_NET_GIMR_receivedString = X_Net_GIMR_decodeLocationHash( ret );\r
+                                                       X_GadgetXHR_receivedString = X_GadgetXHR_decodeLocationHash( ret );\r
                                                };\r
 \r
-                                               X_NET_GIMRWrapper[ 'asyncDispatch' ]( X_JSON_parseTrustableString( X_NET_GIMR_receivedString ) );\r
-                                               X_NET_GIMR_receivedString = '';\r
+                                               X_GadgetXHR[ 'asyncDispatch' ]( X_JSON_parseTrustableString( X_GadgetXHR_receivedString ) );\r
+                                               X_GadgetXHR_receivedString = '';\r
                                                //console.dir( e );\r
 \r
-                                               X_NET_GIMRWrapper._busy = false;\r
-                                               X_NET_GIMR_timerID = X_NET_GIMR_phase = 0;\r
+                                               X_GadgetXHR._busy = false;\r
+                                               X_GadgetXHR_timerID = X_GadgetXHR_phase = 0;\r
 \r
-                                               X_NET_GIMR_lastHashString = '';\r
-                                               iwin.location.href = X_NET_GIMR_GADGET_URL + '#_recived_';\r
+                                               X_GadgetXHR_lastHashString = '';\r
+                                               iwin.location.href = X_GadgetXHR_GADGET_URL + '#_recived_';\r
                                                \r
                                                return X_CALLBACK_UN_LISTEN;\r
                                };\r
-                               ++X_NET_GIMR_phase;\r
+                               ++X_GadgetXHR_phase;\r
                        };\r
                };\r
        };\r
 };\r
 \r
 // http://outcloud.blogspot.jp/2015/06/gecko-location-hash.html\r
-function X_Net_GIMR_decodeLocationHash( str ){\r
+function X_GadgetXHR_decodeLocationHash( str ){\r
        return X_UA[ 'Gecko' ] ? unescape( str ) : decodeURIComponent( str );\r
 };\r
 \r
-X_TEMP.X_Net_GIMR_init = function(){\r
-       X_NET_GIMRWrapper = X_Class_override(\r
+X_TEMP.X_GadgetXHR_init = function(){\r
+       X_GadgetXHR = X_Class_override(\r
                        X_Node_systemNode\r
                                .create( 'iframe', {\r
                                        className         : 'hidden-iframe',\r
-                                       name              : X_NET_GIMR_iframeName,\r
-                                       id                : X_NET_GIMR_iframeName,\r
-                                       src               : X_NET_GIMR_GADGET_URL + '#' + encodeURIComponent(\r
+                                       name              : X_GadgetXHR_iframeName,\r
+                                       id                : X_GadgetXHR_iframeName,\r
+                                       src               : X_GadgetXHR_GADGET_URL + '#' + encodeURIComponent(\r
                                                        X_JSON_stringify( {\r
-                                                               'img'  : X_URL_toAbsolutePath( X_NET_GIMR_IMAGE_URL ),\r
-                                                               'len'  : X_NET_GIMR_maxQueryLength,\r
+                                                               'img'  : X_URL_toAbsolutePath( X_GadgetXHR_IMAGE_URL ),\r
+                                                               'len'  : X_GadgetXHR_maxQueryLength,\r
                                                                'itv'  : 333,\r
                                                                'gck'  : X_UA[ 'Gecko' ] ? 1 : 0,\r
                                                                'err'  : X_EVENT_ERROR,\r
@@ -138,18 +138,18 @@ X_TEMP.X_Net_GIMR_init = function(){
                                        allowtransparency : 'no',                                       \r
                                        frameborder       : 0,\r
                                        tabindex          : -1\r
-                                       }),\r
-                       X_TEMP.X_Net_GIMR_props );\r
+                                       } ),\r
+                       X_TEMP.X_GadgetXHR_props );\r
        \r
-       delete X_TEMP.X_Net_GIMR_init;\r
-       delete X_TEMP.X_Net_GIMR_props; \r
+       delete X_TEMP.X_GadgetXHR_init;\r
+       delete X_TEMP.X_GadgetXHR_props;        \r
        \r
-       X_NET_GIMR_requestBatches = [];\r
+       X_GadgetXHR_requestBatches = [];\r
        \r
-       return X_NET_GIMRWrapper;\r
+       return X_GadgetXHR;\r
 };\r
 \r
-X_TEMP.X_Net_GIMR_props = {\r
+X_TEMP.X_GadgetXHR_props = {\r
 \r
                _busy         : false,\r
                _canceled     : false,\r
@@ -160,7 +160,7 @@ X_TEMP.X_Net_GIMR_props = {
                                k, max, sendStr, l, str;\r
                        //createURL\r
 \r
-                       X_NET_GIMR_requestOriginal = obj;\r
+                       X_GadgetXHR_requestOriginal = obj;\r
                        \r
                        for( k in obj ){\r
                                switch( k ){\r
@@ -175,7 +175,7 @@ X_TEMP.X_Net_GIMR_props = {
                                };\r
                        };\r
                        \r
-                       max = X_NET_GIMR_maxQueryLength - X_NET_GIMR_GADGET_URL.length - 5;\r
+                       max = X_GadgetXHR_maxQueryLength - X_GadgetXHR_GADGET_URL.length - 5;\r
                        \r
                        sendStr = X_JSON_stringify( req );\r
                        \r
@@ -187,29 +187,29 @@ X_TEMP.X_Net_GIMR_props = {
                                        str = encodeURIComponent( sendStr.substr( 0, l ) );\r
                                        //console.log( l );\r
                                };\r
-                               X_NET_GIMR_requestBatches.push( str );\r
+                               X_GadgetXHR_requestBatches.push( str );\r
                                sendStr = sendStr.substr( l );\r
                                str = '';\r
                        };\r
                        \r
                        sendStr = '';\r
                        \r
-                       if( 1 < X_NET_GIMR_requestBatches.length ){\r
-                               X_NET_GIMR_requestBatches[ 0 ] = X_NET_GIMR_requestBatches.length + ':' + X_NET_GIMR_requestBatches[ 0 ];       \r
+                       if( 1 < X_GadgetXHR_requestBatches.length ){\r
+                               X_GadgetXHR_requestBatches[ 0 ] = X_GadgetXHR_requestBatches.length + ':' + X_GadgetXHR_requestBatches[ 0 ];    \r
                        };\r
                        \r
-                       X_NET_GIMR_timerID = X_Timer_add( 333, 0, this, X_NET_GIMR_detectImageOverIframe );\r
+                       X_GadgetXHR_timerID = X_Timer_add( 333, 0, X_GadgetXHR_detectImageOverIframe );\r
                        \r
-                       this._busy = true;\r
+                       X_GadgetXHR._busy = true;\r
                },\r
                \r
                cancel : function(){\r
-                       this._canceled = true;\r
+                       X_GadgetXHR._canceled = true;\r
                },\r
                \r
                reset : function(){\r
-                       this._busy = this._canceled = false;\r
-                       this._onloadCount = 0;\r
+                       X_GadgetXHR._busy = X_GadgetXHR._canceled = false;\r
+                       X_GadgetXHR._onloadCount = 0;\r
                }\r
        };\r
 \r