UNPKG

starling-framework

Version:

A fast, productive library for 2D cross-platform development.

129 lines (112 loc) 3.73 kB
// Class: starling.assets.AssetFactory var $global = typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this $global.Object.defineProperty(exports, "__esModule", {value: true}); var __map_reserved = {}; // Imports var $hxClasses = require("./../../hxClasses_stub").default; var $hxEnums = require("./../../hxEnums_stub").default; var $import = require("./../../import_stub").default; function openfl_utils_ByteArray() {return $import(require("openfl/utils/ByteArray"));} function openfl__$Vector_Vector_$Impl_$() {return require("./../../openfl/_Vector/Vector_Impl_");} // Constructor var AssetFactory = function() { this._mimeTypes = (openfl__$Vector_Vector_$Impl_$().default)._new(); this._extensions = (openfl__$Vector_Vector_$Impl_$().default)._new(); } // Meta AssetFactory.__name__ = "starling.assets.AssetFactory"; AssetFactory.__isInterface__ = false; AssetFactory.prototype = { canHandle: function(reference) { var mimeType = reference.get_mimeType(); var extension = reference.get_extension(); var isByteArray = ((reference.get_data()) instanceof (openfl_utils_ByteArray().default)); var supportedMimeType; if(mimeType != null) { var this1 = this._mimeTypes; var x = reference.get_mimeType().toLowerCase(); supportedMimeType = (Array.prototype.indexOf.call)(this1,x,0) != -1; } else { supportedMimeType = false; } var supportedExtension; if(extension != null) { var this2 = this._extensions; var x1 = reference.get_extension().toLowerCase(); supportedExtension = (Array.prototype.indexOf.call)(this2,x1,0) != -1; } else { supportedExtension = false; } if(isByteArray) { if(!supportedMimeType) { return supportedExtension; } else { return true; } } else { return false; } }, create: function(reference,helper,onComplete,onError) { }, addMimeTypes: function(args) { var _g = 0; while(_g < args.length) { var mimeType = args[_g]; ++_g; mimeType = mimeType.toLowerCase(); var this1 = this._mimeTypes; if((Array.prototype.indexOf.call)(this1,mimeType,0) == -1) { (openfl__$Vector_Vector_$Impl_$().default).set(this._mimeTypes,this._mimeTypes.length,mimeType); } } }, addExtensions: function(args) { var _g = 0; while(_g < args.length) { var extension = args[_g]; ++_g; extension = extension.toLowerCase(); var this1 = this._extensions; if((Array.prototype.indexOf.call)(this1,extension,0) == -1) { (openfl__$Vector_Vector_$Impl_$().default).set(this._extensions,this._extensions.length,extension); } } }, getMimeTypes: function(out) { if(out == null) { out = (openfl__$Vector_Vector_$Impl_$().default)._new(); } var _g = 0; var _g1 = this._mimeTypes.length; while(_g < _g1) { var i = _g++; (openfl__$Vector_Vector_$Impl_$().default).set(out,i,this._mimeTypes[i]); } return out; }, getExtensions: function(out) { if(out == null) { out = (openfl__$Vector_Vector_$Impl_$().default)._new(); } var _g = 0; var _g1 = this._extensions.length; while(_g < _g1) { var i = _g++; (openfl__$Vector_Vector_$Impl_$().default).set(out,i,this._extensions[i]); } return out; }, get_priority: function() { return this._priority; }, set_priority: function(value) { return this._priority = value; } }; AssetFactory.prototype.__class__ = AssetFactory.prototype.constructor = $hxClasses["starling.assets.AssetFactory"] = AssetFactory; // Init Object.defineProperties(AssetFactory.prototype,{ priority : { get : function () { return this.get_priority (); }, set : function (v) { return this.set_priority (v); }}}); // Statics // Export exports.default = AssetFactory;