OSDN Git Service

Version 0.6.17, X.Dom.Query work a little.
[pettanr/clientJs.git] / 0.6.x / js / core / 00_X.js
1 if( !window['console'] ) console = { log : function(a){alert(a)} };\r
2 \r
3 var undefined,\r
4         X = X || {\r
5                 \r
6                 VERSION : '0.6.17',\r
7                 \r
8                 bootTime : + new Date,\r
9                 \r
10                 getTime : Date.now ? new Function( 'return Date.now()' ) : new Function( 'return +new Date' ),\r
11                 \r
12                 emptyFunction : new Function,\r
13                 \r
14                 // defer の場合もあるので、document.readyState を見る\r
15                 inHead        : (function( s ){\r
16                         if( !s ) return;\r
17                         s = s[ s.length - 1 ];\r
18                         // Dom0 || Dom1\r
19                         return ( s.parentElement || s.parentNode ).tagName.toLowerCase() === 'head';\r
20                 })( document.scripts || document.getElementsByTagName && document.getElementsByTagName( 'script' ) || document.all && document.all.tags( 'script' ) ),\r
21 \r
22                 parse : function( v ){\r
23                         var _v, n;\r
24                         if( Type.isString( v ) === true ){\r
25                                 switch( v ){\r
26                                         case ''          : return v;\r
27                                         //case '{}'        : return {};\r
28                                         //case '[]'        : return [];\r
29                                         case 'NaN'       : return NaN;\r
30                                         case 'null'      : return null;\r
31                                         case 'true'      : return true;\r
32                                         case 'false'     : return false;\r
33                                         case 'Infinity'  : return Number.POSITIVE_INFINITY;\r
34                                         case '-Infinity' : return Number.NEGATIVE_INFINITY;     \r
35                                         case 'undefined' : return;\r
36                                 };\r
37                                 _v = v.split( ' ' ).join( '' );\r
38                                 n  = _v - 0;\r
39                                 if( '' + n === _v || '' + n === '0' + _v  ) return n;\r
40                         };\r
41                         return v;\r
42                 },\r
43                 \r
44                 isEmptyObject : function( v ){\r
45                         if( v.length !== 0 ) return false;\r
46                         for( var p in v ){\r
47                                 if( v.hasOwnProperty( p ) ) return false;\r
48                         };\r
49                         return true;\r
50                 },\r
51                 \r
52                 matchTest : function( array1, array2 ){\r
53                         var i = array2.length;\r
54                         for( ; i; ){\r
55                                 if( array1.indexOf( array2[ --i ] ) === -1 ) return false;\r
56                         };\r
57                         return true;\r
58                 },\r
59                 \r
60                 findFromArray : function( fakeArray, elm ){\r
61                         \r
62                 }\r
63         };\r
64         \r
65 // bonus: hotfix for IE6 SP1 (bug KB823727)\r
66 document.execCommand && document.execCommand( 'BackgroundImageCache', false, true );\r