playcanvas
Version:
PlayCanvas WebGL game engine
44 lines (41 loc) • 1.26 kB
JavaScript
import { http } from '../../platform/net/http.js';
import { ResourceHandler } from './handler.js';
class HtmlHandler 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 html 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, 'html'), /**
* TextDecoder for decoding binary data.
*
* @type {TextDecoder|null}
* @private
*/ this.decoder = null;
}
}
export { HtmlHandler };