var Unibase; (function (Unibase) { let Themes; (function (Themes) { let Providers; (function (Providers) { class Login { constructor() { this._filecheHelper = Unibase.Platform.Helpers.FileCacheHelper.Instance(); } static SetInstance(callback, data) { if (this._instance === undefined) this._setInstance(callback, data); } static Instance() { return this._instance; } static _getJsPath() { var _domainName = ""; return 'domainsettings/' + _domainName + '/login.js'; } static isProviderConfigured() { return false; } static _setInstance(callback, data) { if (data != null && data != "" && data.length > 0) { let index = data.findIndex(x => x.settingtypeName.toLowerCase() == "login"); if (index != -1) { var _filecache = Unibase.Platform.Helpers.FileCacheHelper.Instance(); _filecache.loadJsFile(data[index].settingValue1, function () { try { Unibase.Themes.Providers.Login._instance = eval(data[index].settingValue2); Unibase.Themes.Providers.Login._imageUrl(data); Unibase.Themes.Providers.Register.SetInstance(callback, data); } catch (e) { Unibase.Themes.Providers.Login._setDefaultProvider(callback, data); bootbox.alert("Login: " + e.message); } }); } else { Unibase.Themes.Providers.Login._setDefaultProvider(callback, data); } } else { Unibase.Themes.Providers.Login._setDefaultProvider(callback, data); } } static _imageUrl(data) { let imageurlIndex = data.findIndex(x => x.settingtypeName.toLowerCase() == "imageurl"); if (imageurlIndex != -1) { Unibase.Themes.Providers.Login.Instance().loadDomainLogo(data[imageurlIndex].settingValue); } else { Unibase.Themes.Providers.Login.Instance().loadDomainLogo(""); } } static _setDefaultProvider(callback, data) { var _filecache = Unibase.Platform.Helpers.FileCacheHelper.Instance(); Unibase.Themes.Providers.Login._instance = Unibase.Themes.Compact.Components.Login.Instance(); Unibase.Themes.Providers.Login._imageUrl(data); Unibase.Themes.Providers.Register.SetInstance(callback, data); } static isFileExists(path) { return false; } } Providers.Login = Login; })(Providers = Themes.Providers || (Themes.Providers = {})); })(Themes = Unibase.Themes || (Unibase.Themes = {})); })(Unibase || (Unibase = {}));