X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=0.6.x%2Fjs%2F01_core%2F01_X.js;h=5c0ef3d2254271b0aaa65b05dd8fddb49c63106c;hb=24f935c7a129b0a00d800e4983da6491a913aeef;hp=49c8ed50e8cec53b43dc1cc913e0205fda9cd1dc;hpb=36e3d975f201a804af90f1a21ff352d14a438f6c;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/01_core/01_X.js b/0.6.x/js/01_core/01_X.js index 49c8ed5..5c0ef3d 100644 --- a/0.6.x/js/01_core/01_X.js +++ b/0.6.x/js/01_core/01_X.js @@ -1,25 +1,71 @@ -if( !window['console'] || ( window.parent && window.parent.log ) ) console = { log : function(a){ - var win, elm; - //alert(a); - if( window.parent ){ - elm = parent.document.all ? parent.document.all.log : parent.log || parent.document.getElementById( 'log' ); - elm && ( elm.innerHTML = a + '
' + elm.innerHTML ); +/** + *

API ドキュメントと併せて、その意図や背景を綴っていく副読本もご覧ください。 + * クラウド番外地 > ぺったんR API文書の副読本 + * + * @example // ライブラリは X という名前空間を使用します。 + * //ショートハンド + * X( func ) == X.ViewPort[ 'listenOnce' ](X.Event.XDOM_READY, func); + * X('#mydiv') == X.Doc.find('#mydiv'); + * @namespace X + */ +function X( v ){ + if( X_Type_isFunction( v ) ){ + X[ 'ViewPort' ][ 'listenOnce' ]( X_EVENT_XDOM_READY, v ); + } else + if( X_shortcutFunction ){ + return X_shortcutFunction.apply( X_shortcutContext || X, arguments ); }; -} }; +}; + +//{+DEV +if( !window['console'] || ( window.parent && window.parent.log ) ){ + console = { + log : function(a){ + var elm; + //alert(a); + if( window.parent ){ + elm = parent.document.all ? parent.document.all.log : parent.log || parent.document.getElementById( 'log' ); + elm && ( elm.innerHTML = a + '
' + elm.innerHTML ); + }; + } + }; +}; + +if( !console.dir ) console.dir = function(){}; +//+DEV} + +//{-AUDIO +//-AUDIO} var undefined, - X = new Function( 'return X._shortcut && X._shortcut.apply( X._shortcut, arguments )' ), - X_TEMP = { onSystemReady : [] }; + X_EMPTY_OBJECT = {}, + X_TEMP = { onSystemReady : [] }, + X_emptyFunction = new Function, + X_shortcutFunction, + X_shortcutContext; + +/** + * バージョン文字列:"0.6.123" + * @type {string} */ +X[ 'VERSION' ] = '0.6.143'; -X.VERSION = '0.6.89'; - -X.bootTime = + new Date; +/** + * ブートタイム ms + * @type {number} */ +X[ 'bootTime' ] = + new Date; -X.emptyFunction = new Function; +/** + * 空の関数 + * @type {Function} */ +X[ 'emptyFunction' ] = X_emptyFunction; - // defer の場合もあるので、document.readyState を見る MacIE で false -X.inHead = (function( s ){ +/** + * このscriptはheadタグの中にあるか? + * @type {boolean} */ +// TODO defer の場合もあるので、document.readyState を見る +// MacIE で false +X[ 'inHead' ] = (function( s ){ if( !s ) return false; if( !s.length ) return false; // Safari1.3 312.8 でerror s = s[ s.length - 1 ];