OSDN Git Service

Version 0.6.155, fix X.Callback.STOP_NOW, working X.Audio @iem9.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 01_X.js
index 28c783c..98e7f4c 100644 (file)
@@ -1,3 +1,4 @@
+\r
 /**\r
  * <h4>はじめに:Web 開発の世界へようこそ!</h4>\r
  * DHTML と XHR 等を活用した Ajax によってその真価を発揮した javascript は、現在では RIA に SPA や 3D ゲームなど、あらゆるアプリケーションがブラウザ上で動きつつあります。\r
  * \r
  * @example // ライブラリは X という名前空間を使用します。\r
  * //ショートハンド\r
- * X( func ) == X.ViewPort.listenOnce(X.Event.XDOM_READY, func);\r
+ * X( func ) == X.ViewPort[ 'listenOnce' ](X.Event.XDOM_READY, func);\r
  * X('#mydiv') == X.Doc.find('#mydiv');\r
  * @namespace X\r
- */ \r
+ */\r
 function X( v ){\r
        if( X_Type_isFunction( v ) ){\r
-               X.ViewPort.listenOnce( X_Event[ 'XDOM_READY' ], v );\r
+               X[ 'ViewPort' ][ 'listenOnce' ]( X_EVENT_XDOM_READY, v );\r
        } else\r
        if( X_shortcutFunction ){\r
                return X_shortcutFunction.apply( X_shortcutContext || X, arguments );\r
@@ -59,15 +60,20 @@ function X( v ){
 };\r
 \r
 //{+DEV\r
-if( !window['console'] || ( window.parent && window.parent.log ) )\r
-       console = { log : function(a){\r
-               var win, elm;\r
-               //alert(a);\r
-               if( window.parent ){\r
-                       elm = parent.document.all ? parent.document.all.log : parent.log || parent.document.getElementById( 'log' );\r
-                       elm && ( elm.innerHTML = a + '<br>' + elm.innerHTML );\r
-               };\r
-       } };\r
+if( !window['console'] || ( window.parent && window.parent.log ) ){\r
+       console = {\r
+               log : function(a){\r
+                               var elm;\r
+                               //alert(a);\r
+                               if( window.parent ){\r
+                                       elm = parent.document.all ? parent.document.all.log : parent.log || parent.document.getElementById( 'log' );\r
+                                       elm && ( elm.innerHTML = a + '<br>' + elm.innerHTML );\r
+                               };\r
+                       }\r
+       };      \r
+};\r
+\r
+if( !console.dir ) console.dir = function(){};\r
 //+DEV}\r
 \r
 //{-AUDIO\r
@@ -76,30 +82,31 @@ if( !window['console'] || ( window.parent && window.parent.log ) )
 var undefined,\r
        X_EMPTY_OBJECT = {},\r
        X_TEMP = { onSystemReady : [] },\r
+       X_emptyFunction = new Function,\r
        X_shortcutFunction,\r
        X_shortcutContext;\r
 \r
 /**\r
  * バージョン文字列:"0.6.123"\r
  * @type {string} */\r
-X.VERSION = '0.6.127';\r
+X[ 'VERSION' ] = '0.6.143';\r
 \r
 /**\r
  * ブートタイム ms\r
  * @type {number} */\r
-X.bootTime = + new Date;\r
+X[ 'bootTime' ] = + new Date;\r
 \r
 /**\r
  * 空の関数\r
  * @type {Function} */\r
-X.emptyFunction = new Function;\r
+X[ 'emptyFunction' ] = X_emptyFunction;\r
 \r
 /**\r
  * このscriptはheadタグの中にあるか?\r
  *  @type {boolean} */\r
 // TODO defer の場合もあるので、document.readyState を見る\r
 // MacIE で false\r
-X.inHead = (function( s ){\r
+X[ 'inHead' ] = (function( s ){\r
        if( !s ) return false;\r
        if( !s.length ) return false; // Safari1.3 312.8 でerror\r
        s = s[ s.length - 1 ];\r