|
@@ -1,40 +1,40 @@
|
|
|
var LoaderUtils = {
|
|
|
|
|
|
- decodeText: function ( array ) {
|
|
|
+ decodeText: function ( array ) {
|
|
|
|
|
|
- if ( typeof TextDecoder !== 'undefined' ) {
|
|
|
+ if ( typeof TextDecoder !== 'undefined' ) {
|
|
|
|
|
|
- return new TextDecoder().decode( array );
|
|
|
+ return new TextDecoder().decode( array );
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- // Avoid the String.fromCharCode.apply(null, array) shortcut, which
|
|
|
- // throws a "maximum call stack size exceeded" error for large arrays.
|
|
|
+ // Avoid the String.fromCharCode.apply(null, array) shortcut, which
|
|
|
+ // throws a "maximum call stack size exceeded" error for large arrays.
|
|
|
|
|
|
- var s = '';
|
|
|
+ var s = '';
|
|
|
|
|
|
- for ( var i = 0, il = array.length; i < il; i ++ ) {
|
|
|
+ for ( var i = 0, il = array.length; i < il; i ++ ) {
|
|
|
|
|
|
- // Implicitly assumes little-endian.
|
|
|
- s += String.fromCharCode( array[ i ] );
|
|
|
+ // Implicitly assumes little-endian.
|
|
|
+ s += String.fromCharCode( array[ i ] );
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- return s;
|
|
|
+ return s;
|
|
|
|
|
|
- },
|
|
|
+ },
|
|
|
|
|
|
- extractUrlBase: function ( url ) {
|
|
|
+ extractUrlBase: function ( url ) {
|
|
|
|
|
|
- var parts = url.split( '/' );
|
|
|
+ var parts = url.split( '/' );
|
|
|
|
|
|
- if ( parts.length === 1 ) return './';
|
|
|
+ if ( parts.length === 1 ) return './';
|
|
|
|
|
|
- parts.pop();
|
|
|
+ parts.pop();
|
|
|
|
|
|
- return parts.join( '/' ) + '/';
|
|
|
+ return parts.join( '/' ) + '/';
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
};
|
|
|
|