OSDN Git Service

Version 0.6.145, fix X.Audio, fix VIEW_ACTIVATE Event @X.ViewPort.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 06_XURL.js
index 39951cb..7d395f4 100644 (file)
@@ -15,28 +15,7 @@ var X_URL_BASE_URL = ( function( parts ){
        \r
        X_URL_IS_LOCAL = X_URL_IS_FILE || location.hostname === 'localhost' || location.hostname === '127.0.0.1',\r
        \r
-       X_URL_PARAMS = ( function( search ){\r
-               var str   = search.slice( 1 ),\r
-                       parts = str.split( '&' ),\r
-                       i     = 0,\r
-                       l     = parts.length,\r
-                       obj   = {},\r
-                       pair, p;\r
-\r
-               if( !str ) return obj;\r
-               \r
-               for( ; i < l; ++i ){\r
-                       pair = parts[ i ];\r
-                       p    = pair.indexOf( '=' );\r
-                       if( p === -1 ){\r
-                               obj[ decodeURIComponent( pair ) ] = true;\r
-                       } else {\r
-                               obj[ decodeURIComponent( pair.substr( 0, p ) ) ] = X_String_parse( decodeURIComponent( pair.substr( p + 1 ) ) );\r
-                       };\r
-               };\r
-\r
-               return obj;\r
-       } )( location.search );\r
+       X_URL_PARAMS = X_URL_ParamToObj( location.search.slice( 1 ) );\r
 \r
 // ------------------------------------------------------------------------- //\r
 // --- interface ----------------------------------------------------------- //\r
@@ -111,3 +90,35 @@ function X_URL_getEXT( path ){
        return path.length ? path.pop() : '';\r
 };\r
 \r
+function X_URL_objToParam( data ){\r
+       var result = [], k, n = -1;\r
+       for( k in data ){\r
+               if( n !== -1 ) result[ ++n ] = '&';\r
+               result[ ++n ] = k;\r
+               result[ ++n ] = '=';\r
+               result[ ++n ] = encodeURIComponent( data[ k ] );\r
+       }\r
+       return result.join( '' );\r
+};\r
+\r
+function X_URL_ParamToObj( str ){\r
+       var parts = str.split( '&' ),\r
+               i     = 0,\r
+               l     = parts.length,\r
+               obj   = {},\r
+               pair, p;\r
+\r
+       if( !str ) return obj;\r
+       \r
+       for( ; i < l; ++i ){\r
+               pair = parts[ i ];\r
+               p    = pair.indexOf( '=' );\r
+               if( p === -1 ){\r
+                       obj[ decodeURIComponent( pair ) ] = true;\r
+               } else {\r
+                       obj[ decodeURIComponent( pair.substr( 0, p ) ) ] = X_String_parse( decodeURIComponent( pair.substr( p + 1 ) ) );\r
+               };\r
+       };\r
+\r
+       return obj;     \r
+};\r