OSDN Git Service

Version 0.6.94, new X.Callback is fast & light maybe.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 01_X.js
index e53d43e..9706243 100644 (file)
@@ -10,7 +10,7 @@ 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
 \r
 X.VERSION = '0.6.89';\r
                \r
@@ -31,94 +31,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