var Unibase; (function (Unibase) { let Themes; (function (Themes) { let Providers; (function (Providers) { class SignUp { 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 _setInstance(callback, data) { if (data != null && data != "" && data.length > 0) { let signupIndex = data.findIndex(x => x.settingtypeName.toLowerCase() == "signup"); if (signupIndex != -1) { var _filecache = Unibase.Platform.Helpers.FileCacheHelper.Instance(); _filecache.loadJsFile(data[signupIndex].settingValue1, function () { try { Unibase.Themes.Providers.SignUp._instance = eval(data[signupIndex].settingValue2); Unibase.Themes.Providers.CreateCustomer.SetInstance(callback, data); } catch (e) { Unibase.Themes.Providers.SignUp._setDefaultProvider(callback, data); bootbox.alert("SignUp: " + e.message); } }); } else { Unibase.Themes.Providers.SignUp._setDefaultProvider(callback, data); } } else { Unibase.Themes.Providers.SignUp._setDefaultProvider(callback, data); } } static _setDefaultProvider(callback, data) { var _filecache = Unibase.Platform.Helpers.FileCacheHelper.Instance(); Unibase.Themes.Providers.SignUp._instance = Unibase.Themes.Compact.Components.Signup.Instance(); Unibase.Themes.Providers.CreateCustomer.SetInstance(callback, data); } static isFileExists(path) { return false; } } Providers.SignUp = SignUp; })(Providers = Themes.Providers || (Themes.Providers = {})); })(Themes = Unibase.Themes || (Unibase.Themes = {})); })(Unibase || (Unibase = {}));