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