obj[ decodeURIComponent( pair.substr( 0, p ) ) ] = X_String_parse( decodeURIComponent( pair.substr( p + 1 ) ) );\r
};\r
};\r
-/*\r
- for( p in obj ){\r
- console.log( p + ' = ' + obj[ p ] );\r
- }; */\r
\r
return obj;\r
- })( location.search );\r
+ } )( location.search );\r
\r
// ------------------------------------------------------------------------- //\r
// --- interface ----------------------------------------------------------- //\r
// ------------------------------------------------------------------------- //\r
-X.URL = {\r
\r
- BASE_URL : X_URL_BASE_URL,\r
+/**\r
+ * @namespace X.URL\r
+ * @alias X.URL\r
+ */\r
+X[ 'URL' ] = {\r
+\r
+ 'BASE_URL' : X_URL_BASE_URL,\r
\r
- IS_FILE : X_URL_IS_FILE,\r
+ 'IS_FILE' : X_URL_IS_FILE,\r
\r
- IS_LOCAL : X_URL_IS_LOCAL,\r
+ 'IS_LOCAL' : X_URL_IS_LOCAL,\r
\r
- PARAMS : X_URL_PARAMS,\r
+ 'PARAMS' : X_URL_PARAMS,\r
\r
- toAbsolutePath : X_URL_toAbsolutePath,\r
+ 'toAbsolutePath' : X_URL_toAbsolutePath,\r
\r
- isSameDomain : X_URL_isSameDomain,\r
+ 'isSameDomain' : X_URL_isSameDomain,\r
\r
- cleanup : X_URL_cleanup\r
+ 'cleanup' : X_URL_cleanup,\r
+ \r
+ 'getEXT' : X_URL_getEXT\r
};\r
\r
// ------------------------------------------------------------------------- //\r
return path.split( '?' )[ 0 ].split( '#' )[ 0 ];\r
};\r
\r
+function X_URL_getEXT( path ){\r
+ path = X_URL_cleanup( path ).split( '.' );\r
+ return path.length ? path.pop() : '';\r
+};\r
+\r