OSDN Git Service

fix X.Type.isHTMLElement for NetFront.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 01_X.js
index 9706243..f46ae28 100644 (file)
@@ -1,27 +1,41 @@
-\r
-if( !window['console'] || ( window.parent && window.parent.log ) ) 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
+//{+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
+//+DEV}\r
 \r
 var undefined,\r
-       X = new Function( 'return X._shortcut && X._shortcut.apply( X._shortcut, arguments )' ),\r
-       X_TEMP = { onSystemReady : [] };\r
+       X_EMPTY_OBJECT = {},\r
+       X_TEMP = { onSystemReady : [] },\r
+       X_shortcutFunction,\r
+       X_shortcutContext;\r
+\r
+/**\r
+ * @namespace ライブラリは X という名前空間を使用します。X( func ) で  X.ViewPort.listenOnce(X.Event.XDOM_READY, func)、 X('#mydiv') として X.Doc.find('#mydiv') のショートハンドになります。\r
+ */ \r
+function X( v ){\r
+       if( X.Type.isFunction( 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
+       };\r
+};\r
 \r
-X.VERSION = '0.6.89';\r
+X.VERSION = '0.6.103';\r
                \r
 X.bootTime = + new Date;\r
-               \r
-X.getTime = Date.now ? Date.now : new Function( 'return +new Date' );\r
-\r
 \r
 X.emptyFunction = new Function;\r
 \r
-               // defer の場合もあるので、document.readyState を見る MacIE で false\r
+// TODO defer の場合もあるので、document.readyState を見る\r
+// MacIE で false\r
 X.inHead = (function( s ){\r
        if( !s ) return false;\r
        if( !s.length ) return false; // Safari1.3 312.8 でerror\r