UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

44 lines (41 loc) 1.25 kB
import { http } from '../../platform/net/http.js'; import { ResourceHandler } from './handler.js'; class CssHandler extends ResourceHandler { load(url, callback) { if (typeof url === 'string') { url = { load: url, original: url }; } http.get(url.load, { retry: this.maxRetries > 0, maxRetries: this.maxRetries }, (err, response)=>{ if (!err) { callback(null, response); } else { callback("Error loading css resource: " + url.original + " [" + err + "]"); } }); } /** * Parses raw DataView and returns string. * * @param {DataView} data - The raw data as a DataView * @returns {string} The parsed resource data. */ openBinary(data) { var _this_decoder; (_this_decoder = this.decoder) != null ? _this_decoder : this.decoder = new TextDecoder('utf-8'); return this.decoder.decode(data); } constructor(app){ super(app, 'css'), /** * TextDecoder for decoding binary data. * * @type {TextDecoder|null} * @private */ this.decoder = null; } } export { CssHandler };