OSDN Git Service

Version 0.6.96. add lock function @X.EventDispatcher.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 01_X.js
index 035cfae..97ef4e9 100644 (file)
@@ -1,3 +1,4 @@
+\r
 if( !window['console'] || ( window.parent && window.parent.log ) ) console = { log : function(a){\r
        var win, elm;\r
        //alert(a);\r
@@ -9,14 +10,13 @@ if( !window['console'] || ( window.parent && window.parent.log ) ) console = { l
 \r
 var undefined,\r
        X = new Function( 'return X._shortcut && X._shortcut.apply( X._shortcut, arguments )' ),\r
-       X_TEMP = {};\r
+       X_TEMP = { onSystemReady : [] },\r
+       X_shortcutFunction,\r
+       X_shortcutContext;\r
 \r
 X.VERSION = '0.6.89';\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
@@ -30,94 +30,3 @@ X.inHead = (function( s ){
        return s.tagName.toLowerCase() === 'head';// opera7.23 s.tagName is 'HTML'\r
 })( document.scripts || document.getElementsByTagName && document.getElementsByTagName( 'script' ) || document.all && document.all.tags( 'script' ) );\r
 \r
-X.parse = function( v ){\r
-       var _v, n;\r
-       if( Type.isString( v ) === true ){\r
-               switch( v ){\r
-                       case ''          : return v;\r
-                       //case '{}'        : return {};\r
-                       //case '[]'        : return [];\r
-                       case 'NaN'       : return NaN;\r
-                       case 'null'      : return null;\r
-                       case 'true'      : return true;\r
-                       case 'false'     : return false;\r
-                       case 'Infinity'  : return 1/0;//Number.POSITIVE_INFINITY;\r
-                       case '-Infinity' : return -1/0;//Number.NEGATIVE_INFINITY;\r
-                       case 'void(0)' :\r
-                       case 'void 0' :\r
-                       case 'undefined' : return;\r
-               };\r
-               _v = v.split( ' ' ).join( '' );\r
-               n  = _v - 0;\r
-               if( '' + n === _v || '' + n === '0' + _v  ) return n;\r
-       };\r
-       return v;\r
-};\r
-               \r
-X.cloneObject = function( src ){\r
-       var ret, k;\r
-       if( typeof src !== 'object' ) return src;\r
-       ret = {};\r
-       for( k in src ){\r
-               ret[ k ] = src[ k ];\r
-       };\r
-       return ret;\r
-};\r
-\r
-X.deepCopy = function( src ){\r
-       function clone( src, objSrc, objCopy, n ) {\r
-               var ret, i, key;\r
-               if( !src ){ // 0, "", null, undefined, NaN, false\r
-                       return src;\r
-               } else\r
-               if( X.Type.isArray( src ) ){\r
-                       i = objSrc.indexOf( src );\r
-                       if( i !== -1 ) return objCopy[ i ];\r
-                       objSrc[ ++n ] = src;\r
-                       objCopy[ n ]  = ret = [];\r
-               } else\r
-               if( X.Type.isObject( src ) ){\r
-                       i = objSrc.indexOf( src );\r
-                       if( i !== -1 ) return objCopy[ i ];\r
-                       objSrc[ ++n ] = src;\r
-                       objCopy[ n ]  = ret = {};\r
-               } else {\r
-                       // string, number, true\r
-                       return src;\r
-               };\r
-               for( key in src ){\r
-                       ret[ key ] = clone( src[ key ], objSrc, objCopy, n );\r
-               };\r
-               return ret;\r
-       };                              \r
-       return clone( src, [], [], -1 );\r
-};\r
-\r
-\r
-\r
-\r
-X.copyArray = function( ary ){\r
-       var ret = [], i = ary.length;\r
-       if( !i ) return ret;\r
-       for( ; i; ){\r
-               ret[ --i ] = ary[ i ];\r
-       };\r
-       return ret;\r
-};\r
-       \r
-X.isEmptyObject = function( v ){\r
-       var p;\r
-//     if( v.length ) return false;\r
-       for( p in v ){\r
-               if( v.hasOwnProperty( p ) ) return false;\r
-       };\r
-       return true;\r
-};\r
-               \r
-X.matchTest = function( array1, array2 ){\r
-       var i = array2.length;\r
-       for( ; i; ){\r
-               if( array1.indexOf( array2[ --i ] ) === -1 ) return false;\r
-       };\r
-       return true;\r
-};\r