OSDN Git Service

Version 0.6.195, add opacity-fix for IE8.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 21_XViewPort.js
index 02ec900..ae083d7 100644 (file)
@@ -75,7 +75,8 @@ X_ViewPort = X_Class_override(
        
                                case 'blur' :
                                case 'focusout' :
-                                       if( 5 < X_UA[ 'IE' ] && X_UA[ 'IE' ] < 9 ){
+                                       // TODO ie5...
+                                       if( 5.5 < X_UA[ 'IE' ] && X_UA[ 'IE' ] < 9 ){
                                                xnode = X_Node_getXNode( document.activeElement );
                                                if( xnode ){
                                                        xnode[ 'listenOnce' ]( [ 'focus', 'blur' ], X_ViewPort_detectFocusForIE );
@@ -465,7 +466,6 @@ X[ 'ViewPort' ] = {
 
                        X_ViewPort[ 'listenOnce' ]( X_EVENT_PRE_INIT, function(){
                                X_ViewPort_readyState = X_EVENT_XTREE_READY;
-                               if( X_TEMP.X_Dom_useBuilder ) X_TEMP.X_Dom_useBuilder = !!X_elmBody.children.length;
                                !X_TEMP.X_Dom_useBuilder && X_ViewPort[ 'asyncDispatch' ]( X_EVENT_XTREE_READY );
                        } );
                        
@@ -512,11 +512,11 @@ X[ 'ViewPort' ] = {
                                
                                //
                                if( X_ViewPort_orientationchange ){
-                                       X_EventDispatcher_systemListen( X_ViewPort, 'orientationchange', X_ViewPort_orientationchange );
+                                       X_ViewPort[ 'listen' ]( 'orientationchange', X_ViewPort_orientationchange );
                                };
                                
                                if( X_ViewPort_detectFontSize ){
-                                       X_EventDispatcher_systemListen( X_ViewPort, 'resize', X_ViewPort_resize );
+                                       X_ViewPort[ 'listen' ]( 'resize', X_ViewPort_resize );
                                        X_Timer_add( 333, X_ViewPort_detectFontSize );
                                } else {
                                        X_Timer_add( 333, X_ViewPort_resize );
@@ -527,39 +527,37 @@ X[ 'ViewPort' ] = {
                                X_ViewPort[ 'asyncDispatch' ]( X_ViewPort_readyState = X_EVENT_XDOM_READY );
                        } );
 
-                       X_ViewPort[ 'asyncDispatch' ]( X_EVENT_PRE_INIT );      
+                       if( X_TEMP.X_Dom_useBuilder ) X_TEMP.X_Dom_useBuilder = !!X_elmBody.children.length;
+                       X_ViewPort[ 'asyncDispatch' ]( X_EVENT_PRE_INIT );
 
+                       X_ViewPort[ 'listen' ]( [ 'beforeunload', 'unload' ] );
 
-                       X_EventDispatcher_systemListen( X_ViewPort, [ 'beforeunload', 'unload' ] );
-
-//ブラウザの戻るボタンで戻ったときに呼ばれるイベントとかキャッシュとかそこらへんのこと
-//http://d.hatena.ne.jp/koumiya/20080916/1221580149
-
-console.log( '------------------->' );
+               //ブラウザの戻るボタンで戻ったときに呼ばれるイベントとかキャッシュとかそこらへんのこと
+               //http://d.hatena.ne.jp/koumiya/20080916/1221580149
 
                        if( document[ 'webkitHidden' ] !== undefined ){
-                               X_EventDispatcher_systemListen( X_ViewPort_document, 'webkitvisibilitychange', X_ViewPort );
+                               X_ViewPort_document[ 'listen' ]( 'webkitvisibilitychange', X_ViewPort );
                        } else
                        if( document[ 'hidden' ] !== undefined ){// iOS 7+
-                               X_EventDispatcher_systemListen( X_ViewPort_document, 'visibilitychange', X_ViewPort );
+                               X_ViewPort_document[ 'listen' ]( 'visibilitychange', X_ViewPort );
                        } else
                        if( document[ 'msHidden' ] !== undefined ){
-                               X_EventDispatcher_systemListen( X_ViewPort_document, 'msvisibilitychange', X_ViewPort );
+                               X_ViewPort_document[ 'listen' ]( 'msvisibilitychange', X_ViewPort );
                        } else
                        if( document[ 'mozHidden' ] !== undefined ){
-                               X_EventDispatcher_systemListen( X_ViewPort_document, 'mozvisibilitychange', X_ViewPort );
+                               X_ViewPort_document[ 'listen' ]( 'mozvisibilitychange', X_ViewPort );
                        };
                        
                        if( window[ 'onpageshow' ] !== undefined ){
-                               X_EventDispatcher_systemListen( X_ViewPort, [ 'pageshow', 'pagehide' ] );
+                               X_ViewPort[ 'listen' ]( [ 'pageshow', 'pagehide' ] );
                        };
                        
                        if( document[ 'onfocusin' ] !== undefined ){
                                // https://github.com/ai/visibilityjs/blob/master/lib/visibility.fallback.js
-                               X_EventDispatcher_systemListen( X_ViewPort_document, [ 'focusin', 'focusout' ], X_ViewPort );
+                               X_ViewPort_document[ 'listen' ]( [ 'focusin', 'focusout' ], X_ViewPort );
                        };
                        
-                       X_EventDispatcher_systemListen( X_ViewPort, [ 'focus', 'blur' ] );
+                       X_ViewPort[ 'listen' ]( [ 'focus', 'blur' ] );
 
                        return X_CALLBACK_UN_LISTEN;
                };
@@ -588,7 +586,7 @@ console.log( 'X.Dom dom:w3c=' + X_UA_DOM.W3C + ' ev:w3c=' + X_UA_EVENT.W3C );
 if( X_UA_EVENT.W3C ){
        X_ViewPort_document[ 'listenOnce' ]( 'DOMContentLoaded', X_TEMP.onDomContentLoaded );
 } else
-if( 6 <= X_UA[ 'IE' ] && X[ 'inHead' ] && !X_UA[ 'ieExeComError' ] ){ // standalone の除外 ->  && !X_UA[ 'ieExeComError' ]
+if( 6 <= X_UA[ 'IE' ] && X[ 'inHead' ] /* && !X_UA[ 'ieExeComError' ] */ ){ // standalone の除外 ->  && !X_UA[ 'ieExeComError' ]
        // if this script in Head
        //document.write( '<script id=__ieonload defer src=javascript:void(0)></script>' );
        //X_TEMP._script = document.getElementById( '__ieonload' );