OSDN Git Service

Version 0.6.134, add comments for closure compiler.
[pettanr/clientJs.git] / 0.6.x / js / 06_net / 02_XNetJSONP.js
index 9e1eac2..04bfc4a 100644 (file)
@@ -26,8 +26,8 @@ X.Net.JSONP = {
                        X_NET_JSONPWrapper._busy = false;
                        
                        X_NET_JSONPWrapper
-                               .asyncDispatch( {
-                                       type : jsonString ? X.Event.SUCCESS : X.Event.ERROR,
+                               [ 'asyncDispatch' ]( {
+                                       type : jsonString ? X_EVENT_SUCCESS : X_EVENT_ERROR,
                                        data : window.JSON ? JSON.parse( jsonString ) : eval( 'var a=' + jsonString + ';a' )
                                } );
                        
@@ -62,7 +62,7 @@ function X_NET_JSONP_loadScriptInNinjaIframe( url ){
        // http://d.hatena.ne.jp/cnrd/20080518/1211099169
        // 最近の仕様変更(引数のtargetOriginとかMessageEventのoriginとか)にはまだ対応してないみたい 
 
-       if( X_UA.Opera ){
+       if( X_UA[ 'Opera' ] ){
                html = [
                        ( window[ 'JSON' ] ? '' : '<script src="' + json2Path + '"></script>' ),
                        '<script>',
@@ -75,7 +75,7 @@ function X_NET_JSONP_loadScriptInNinjaIframe( url ){
                ];
                X_Net_JSONP_onloadCount = 2;
        } else
-       if( X_UA.IE8 ){
+       if( X_UA[ 'IE8' ] ){
                html = [
                        // JavaScriptでunicode文字列をunescapeする
                        // http://perutago.seesaa.net/article/202801583.html
@@ -101,7 +101,7 @@ function X_NET_JSONP_loadScriptInNinjaIframe( url ){
                ];
                X_Net_JSONP_onloadCount = 2;
        } else
-       if( X_UA.IE9 ){
+       if( X_UA[ 'IE9' ] ){
                html = [
                        '<script id="jp"></script>',
                        '<script>',
@@ -124,7 +124,7 @@ function X_NET_JSONP_loadScriptInNinjaIframe( url ){
                ];
                X_Net_JSONP_onloadCount = 1;
        } else
-       if( X_UA.IE4 || X_UA.MacIE ){
+       if( X_UA[ 'IE4' ] || X_UA[ 'MacIE' ] ){
                html = [
                        '<script id="jn"></script>',
                        '<script id="jp"></script>',
@@ -138,7 +138,7 @@ function X_NET_JSONP_loadScriptInNinjaIframe( url ){
                ];
                X_Net_JSONP_onloadCount = 3;
        } else
-       if( X_UA.IE < 8 ){ // ie5-7
+       if( X_UA[ 'IE' ] < 8 ){ // ie5-7
                html = [
                        '<script id="jn"></script>',
                        '<script id="jp"></script>',
@@ -165,30 +165,30 @@ function X_NET_JSONP_loadScriptInNinjaIframe( url ){
        
        X_NET_JSONP_NinjaIframe
                .refresh( html.join( '' ) )
-               .listen( [ X.Event.SUCCESS, X.Event.ERROR ], X_NET_JSONPWrapper, X_NET_JSONP_iframeListener );
+               [ 'listen' ]( [ X_EVENT_SUCCESS, X_EVENT_ERROR ], X_NET_JSONPWrapper, X_NET_JSONP_iframeListener );
 };
 
 
 function X_NET_JSONP_iframeListener( e ){
        switch( e.type ){
-               case X.Event.SUCCESS :
+               case X_EVENT_SUCCESS :
                        console.log( 'iframe onload, but' );
                        if( ++X_NET_JSONPWrapper._onloadCount < X_Net_JSONP_onloadCount ) return;
                        // TODO callback が無ければ error
-                       X_NET_JSONPWrapper.asyncDispatch( 1000, X.Event.ERROR );
+                       X_NET_JSONPWrapper[ 'asyncDispatch' ]( 1000, X_EVENT_ERROR );
                        break;
-               case X.Event.ERROR :
+               case X_EVENT_ERROR :
                        console.log( 'iframe onerror' );
-                       X_NET_JSONPWrapper.asyncDispatch( X.Event.ERROR );
+                       X_NET_JSONPWrapper[ 'asyncDispatch' ]( X_EVENT_ERROR );
                        break;
        };
-       X_NET_JSONP_NinjaIframe.unlisten();
-       return X.Callback.UN_LISTEN;
+       X_NET_JSONP_NinjaIframe[ 'unlisten' ]();
+       return X_Callback_UN_LISTEN;
 };
 
 // TODO extend NinjaIframe
 X_NET_JSONPWrapper = X_Class_override(
-       new X.EventDispatcher(),
+       X_EventDispatcher(),
        {
 
                _busy         : false,