Spaces:
Running
Running
| /** | |
| * @author Don McCurdy / https://www.donmccurdy.com | |
| */ | |
| var LoaderUtils = { | |
| decodeText: function ( array ) { | |
| if ( typeof TextDecoder !== 'undefined' ) { | |
| 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. | |
| var s = ''; | |
| for ( var i = 0, il = array.length; i < il; i ++ ) { | |
| // Implicitly assumes little-endian. | |
| s += String.fromCharCode( array[ i ] ); | |
| } | |
| // Merges multi-byte utf-8 characters. | |
| return decodeURIComponent( escape( s ) ); | |
| }, | |
| extractUrlBase: function ( url ) { | |
| var index = url.lastIndexOf( '/' ); | |
| if ( index === - 1 ) return './'; | |
| return url.substr( 0, index + 1 ); | |
| } | |
| }; | |
| export { LoaderUtils }; | |