playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
34 lines (33 loc) • 715 B
JavaScript
import { http } from "../../platform/net/http.js";
import { ResourceHandler } from "./handler.js";
class TextHandler extends ResourceHandler {
decoder = null;
constructor(app) {
super(app, "text");
}
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 text resource: ${url.original} [${err}]`);
}
});
}
openBinary(data) {
this.decoder ?? (this.decoder = new TextDecoder("utf-8"));
return this.decoder.decode(data);
}
}
export {
TextHandler
};