UNPKG

playcanvas

Version:

Open-source WebGL/WebGPU 3D engine for the web

34 lines (33 loc) 711 B
import { http } from "../../platform/net/http.js"; import { ResourceHandler } from "./handler.js"; class CssHandler extends ResourceHandler { decoder = null; constructor(app) { super(app, "css"); } 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}]`); } }); } openBinary(data) { this.decoder ?? (this.decoder = new TextDecoder("utf-8")); return this.decoder.decode(data); } } export { CssHandler };