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