playcanvas
Version: 
PlayCanvas WebGL game engine
34 lines (31 loc) • 844 B
JavaScript
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 + "]");
						}
				});
		}
		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'), this.decoder = null;
		}
}
export { CssHandler };