d.permitSkin(b[g].id,a)&&c.push(b[g]));e&&e(null,c)}}.bind(this))},_isSkinPermitted:function(a,b,e){for(var d=0;d<this.skins.length;d++)if(this.skins[d]&&this.skins[d].id&&this.skins[d]&&this.skins[d].id==b&&2==this.skins[d].type){e&&e(null,!0);return}d=this._configmanager;var c=require("m.aio.infomanager");d.trace("config/tenants/"+a,function(a,d){a?e&&e(a):e&&e(null,c.permitSkin(b,d.license))}.bind(this))},getResourceByURL:function(a,b){var e=function(a,b,c){var e=this._getSkin(a,b.skinId);e?d(e,
b,function(f,g){!f&&g?c&&c(null,g):e.base?(e=this._getSkin(a,e.base))?d(e,b,function(a,b){a?c&&c(a):c&&c(null,b)}):c&&c(Error("invalid resource path")):c&&c(Error("invalid resource path"))}.bind(this)):c&&c(Error("no such skin"))},d=function(a,c,b){var d=require("path"),e=require("fs"),f=d.join(a.path,c.widgetType,c.widgetName,c.resourcePath);e.exists(f,function(a){a?b&&b(null,f):b&&b(Error("no such resource"))})},c=require("path"),f=require("fs"),g=m.aio.skinmanager.Url.resolve(a);if(g instanceof
b,function(f,g){!f&&g?c&&c(null,g):e.base?(e=this._getSkin(a,e.base))?d(e,b,function(a,b){a?c&&c(a):c&&c(null,b)}):c&&c(Error("invalid resource path")):c&&c(Error("invalid resource path"))}.bind(this)):c&&c(Error("no such skin"))},d=function(a,c,b){var d=require("path"),e=require("fs"),f=d.join(a.path,c.widgetType,c.widgetName,c.resourcePath);e.exists(f,function(a){a?b&&b(null,f):b&&b(Error("no such resource"))})},c=require("path"),f=require("fs"),g=m.aio.skinmanager.Url.resolve(a);if(g instanceof
function(){a&&a()})}.bind(this);this._logger=require("x.logger.js").getLogger("m.aio.skinmanager.SkinManager");var c=require("path"),f=a.getAppResourcePath();f?(a=a.getUserResourcePath())?(this.sysSkinsPath=f+c.sep+this.SKIN_FLODER,this.customSkinsPath=a+c.sep+this.SKIN_FLODER,this.customWidgetPath=a+c.sep+this.CUSTOM_IN_REMOTE_WIDGET_FOLDER,this._configmanager=b,require("async").series([function(a){d(a)}.bind(this),function(a){this._loadAllSkins(function(b,c){!b&&c&&(this.skins=c);a()}.bind(this))}.bind(this)],