UNPKG

pixelbutler

Version:

Low-res bitmap render engine for big screens

29 lines (28 loc) 964 B
'use strict'; var JSONLoader = require('./JSONLoader'); var SpriteSheetLoader = require('./SpriteSheetLoader'); var urlExp = /^(.*?)(\/?)([^\/]+?)$/; function getURL(main, append) { urlExp.lastIndex = 0; var match = urlExp.exec(main); return match[1] + match[2] + append; } var SpriteSheetJSONLoader = (function () { function SpriteSheetJSONLoader(url, useAlpha) { if (typeof useAlpha === "undefined") { useAlpha = false; } this.url = url; this.useAlpha = useAlpha; } SpriteSheetJSONLoader.prototype.load = function (callback) { var _this = this; new JSONLoader(this.url).load(function (err, json) { if (err) { callback(err, null); return; } new SpriteSheetLoader(getURL(_this.url, json.image), json, _this.useAlpha).load(callback); }); }; return SpriteSheetJSONLoader; })(); module.exports = SpriteSheetJSONLoader;