var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Components; (function (Components) { let Subscriptions; (function (Subscriptions) { class Userregistration extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.paymentOrderItemArray = []; } cssFiles() { return []; } jsFiles() { return []; } html(id, containerid) { return ``; } load(id, containerid, callback) { } init() { var instance = this; instance.fileCacheHelper.loadJsFiles([], null); } register() { debugger; var instance = this; instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", "platform/core/helpers/html/htmlhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/controls/subscriptions/addons.component.js", "apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js"], function () { var formuniqueid = "bizgaze_transact_extension_subscription_userverification"; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) { instance.fileCacheHelper.loadJsFiles(["platform/apps/enums/appconfigurationtypes.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"], function () { var obj = {}; var loadObj = { CallBack: function (cobj) { Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().planItemsList(); }, Parameters: obj, }; var formviewerObj = { FormId: response.result.FormId, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: null, OnFail: null, OnLoad: loadObj, FormSize: Unibase.Platform.Helpers.Size.ExtraLarge }; Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj); }); }); }); } upgradeplanDeatils() { var instance = this; var orgname_name = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name; var baseuri = _appsettings.server_url(); instance.fileCacheHelper.loadJsFiles(["platform/common/managers/commonmanager.js", "platform/membership/managers/accountmanager.js", "platform/core/helpers/navigation/interfaces/inavigationhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js"], function () { var orgname = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(orgname_name); instance.navigationHelper.popup(_appsettings.server_url() + "#/loadingallplan/" + orgname + "", "", Bizgaze.Apps.Support.Components.HelpProvider.Instance(), function () { const iframeEl = $('#srcframe'); const modalFooterHeight = iframeEl.closest('._bizgaze_popup_container').find('.modal-footer').outerHeight(true); iframeEl.css('min-height', `calc(100vh - ${modalFooterHeight}px)`); }, Unibase.Platform.Helpers.Size.ExtraLarge); }); } laodingAllPlan(OrganizationName) { var instance = this; var OrganizationName = OrganizationName; var jsfiles = ["platform/membership/managers/accountmanager.js", "apps/support/components/helpprovider.component.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"]; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles, function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getOrgnaizationIdByName(OrganizationName).then(function (response) { var org_id = response.result; Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().loadingPlanDeatils(org_id); }); }); } prevousePlan() { var instance = this; var orgname_name = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name; var baseuri = _appsettings.server_url(); instance.fileCacheHelper.loadJsFiles(["platform/common/managers/commonmanager.js", "platform/membership/managers/accountmanager.js", "platform/core/helpers/navigation/interfaces/inavigationhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js"], function () { var orgname = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(orgname_name); instance.navigationHelper.popup(_appsettings.server_url() + "#/paynow/" + orgname + "", "", Bizgaze.Apps.Support.Components.HelpProvider.Instance(), function () { const iframeEl = $('#srcframe'); const modalFooterHeight = iframeEl.closest('._bizgaze_popup_container').find('.modal-footer').outerHeight(true); iframeEl.css('min-height', `calc(100vh - ${modalFooterHeight}px)`); }, Unibase.Platform.Helpers.Size.ExtraLarge); }); } oldPlan(OrganizationName) { var instance = this; var OrganizationName = OrganizationName; var jsfiles = ["platform/membership/managers/accountmanager.js", "apps/support/components/helpprovider.component.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"]; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles, function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getOrgnaizationIdByName(OrganizationName).then(function (response) { var org_id = response.result; Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().paymentOrderItem(org_id, null); }); }); } loadingPlanDeatils(organisationid) { var orgid = organisationid; var instance = this; instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", "platform/core/helpers/html/htmlhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/controls/subscriptions/addons.component.js", "apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js"], function () { var formuniqueid = "bizgaze_transact_extension_subscription_upgradeplan"; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) { instance.fileCacheHelper.loadJsFiles(["platform/apps/enums/appconfigurationtypes.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"], function () { var obj = { orgid: orgid, }; var loadObj = { CallBack: function (cobj) { Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().planItemsListByorgId(orgid); }, Parameters: obj, }; var formviewerObj = { FormId: response.result.FormId, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: null, OnFail: null, OnLoad: loadObj, FormSize: Unibase.Platform.Helpers.Size.ExtraLarge }; Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj); }); }); }); } loadingPreviousPlanDeatils() { var instance = this; var Tenantname = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name; var baseuri = _appsettings.server_url(); instance.fileCacheHelper.loadJsFiles(["platform/common/managers/commonmanager.js", "platform/membership/managers/accountmanager.js", "platform/core/helpers/navigation/interfaces/inavigationhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js"], function () { var orgname = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(Tenantname); instance.navigationHelper.popup(_appsettings.server_url() + "#/managepayments/" + orgname + "", "", Bizgaze.Apps.Support.Components.HelpProvider.Instance(), function () { const iframeEl = $('#srcframe'); const modalFooterHeight = iframeEl.closest('._bizgaze_popup_container').find('.modal-footer').outerHeight(true); iframeEl.css('min-height', `calc(100vh - ${modalFooterHeight}px)`); }, Unibase.Platform.Helpers.Size.ExtraLarge); }); } paymentOrderItem(OrganizationId, tenurePeriod) { var instance = this; var OrganizationIds = OrganizationId; var tenure_Period = tenurePeriod; this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().paymentOrderItem(OrganizationIds).then(function (response) { var res = response.result; for (var i = 0; i < res.length; i++) { instance.paymentOrderItemArray.push({ ItemId: response.result[i].ItemId, ItemName: response.result[i].ItemName, LobId: response.result[i].LobId, OfferId: response.result[i].OfferId, OfferName: response.result[i].OfferName, OrderId: response.result[i].OrderId, OrderItemId: response.result[i].OrderTypeId, OrderNo: response.result[i].OrderNo, OrderTypeId: response.result[i].OrderTypeId, SKU: response.result[i].SKU, SubscriptionItemType: response.result[i].SubscriptionItemType, TaxAmount: response.result[i].TaxAmount, TaxGroupId: response.result[i].TaxGroupId, TaxGroupName: response.result[i].TaxGroupName, TaxTotal: response.result[i].TaxTotal, TaxPercentage: response.result[i].TaxPercentage, UnitName: response.result[i].UnitName, UnitPrice: response.result[i].UnitPrice, Quantity: response.result[i].Quantity }); } Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().gettenure(OrganizationId).then(function (response) { var tenureid = response.result; var SubscriptionItemType = 1; var planItemID = instance.paymentOrderItemArray.find(x => x.SubscriptionItemType == SubscriptionItemType).ItemId; instance.managePayments(OrganizationIds, planItemID, tenureid, tenure_Period); }); }); }); } managePayments(id, itemid, tenureid, tenurePeriod) { var instance = this; var organizationid = Number(id); itemid = itemid; tenureid = tenureid; var instance = this; var userlogin = true; instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", "platform/core/helpers/html/htmlhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/controls/subscriptions/addons.component.js", "apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js"], function () { var formuniqueid = "bizgaze_extension_transact_subscription_createsubscriptionorderitems"; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) { instance.fileCacheHelper.loadJsFiles(["platform/apps/enums/appconfigurationtypes.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"], function () { var obj = { organizationid: organizationid, tenureid: tenureid }; var loadObj = { CallBack: function (cobj) { Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().getorderitems(id, itemid, tenureid, tenurePeriod); }, Parameters: obj, }; var formviewerObj = { FormId: response.result.FormId, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: null, OnFail: null, OnLoad: loadObj, FormSize: Unibase.Platform.Helpers.Size.ExtraLarge }; Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj); }); }); }); } openUserRegistration(itemid, tenureid) { var instance = this; instance.fileCacheHelper.loadCssFiles(['libs/simplebar/simplebar.min.css', 'apps/transact/controls/subscriptions/style.subscription.css'], null); instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", 'libs/simplebar/simplebar.min.js', "platform/core/helpers/html/htmlhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/controls/subscriptions/addons.component.js", "apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js"], function () { var formuniqueid = "bizgaze_crm_customer_userregistration"; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) { instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js"], function () { var hiddenFieldControlId = ".hdn_taggroupid"; var registerEmail = ".txt_emailaddress"; var registerMobile = ".txt_phonenumber"; var cobj = { hiddenFieldControlId: hiddenFieldControlId, registerEmail: registerEmail, registerMobile: registerMobile }; var loadObj = { CallBack: function (cobj) { Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getLoBbyItem(itemid).then(function (response) { if (response.result != null) $(cobj.hiddenFieldControlId).val(response.result.TagGroupId); }); }, Parameters: cobj, }; var successobj = { CallBack: function (id) { var obj = { id: id, itemid: itemid, tenureid: tenureid }; var loadobj = { CallBack: function (pObj) { Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().getorderitems(pObj.id, pObj.itemid, pObj.tenureid, pObj.tenurePeriod); }, Parameters: obj, }; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId('bizgaze_extension_transact_subscription_createsubscriptionorderitems').then(function (response) { var orderformid = response.result.FormId; var formviewerObj = { FormId: orderformid, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: null, OnFail: null, OnLoad: loadobj, FormSize: Unibase.Platform.Helpers.Size.ExtraLarge }; Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj); }); }, Parameters: null, }; var formviewerObj = { FormId: response.result.FormId, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: successobj, OnFail: null, OnLoad: loadObj, FormSize: Unibase.Platform.Helpers.Size.ExtraLarge }; Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj); }); }); }); } invoiceDownload(invoiceid) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/subscriptions/createtenant.component.js", function () { Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().invoiceDownload(invoiceid); }); } tenantCreation(orderid, ordertoken) { var instance = this; instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/core/helpers/navigation/interfaces/inavigationhelper.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", "platform/core/helpers/html/htmlhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/core/helpers/navigation/navigationhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/controls/subscriptions/addons.component.js", "apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js", "apps/transact/controls/subscriptions/createtenant.component.js"], function () { var formuniqueid = "bizgaze_transact_extension_subscription_paymentdetails"; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) { instance.fileCacheHelper.loadJsFiles(["platform/core/helpers/navigation/interfaces/inavigationhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/apps/enums/appconfigurationtypes.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"], function () { var obj = { OrderId: orderid, OrderToken: ordertoken }; var loadObj = { CallBack: function (cobj) { const createTenantInstance = Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance(); createTenantInstance.getSubOrderDetails(obj.OrderId, obj.OrderToken); createTenantInstance.customUiJs(); }, Parameters: obj, }; var formviewerObj = { FormId: response.result.FormId, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: null, OnFail: null, OnLoad: loadObj, FormSize: Unibase.Platform.Helpers.Size.ExtraLarge }; Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj); }); }); }); } UpdatePayemtInfo(orderid, ordertoken) { var instance = this; instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/core/helpers/navigation/interfaces/inavigationhelper.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", "platform/core/helpers/html/htmlhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/core/helpers/navigation/navigationhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/controls/subscriptions/addons.component.js", "apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js", "apps/transact/controls/subscriptions/createtenant.component.js"], function () { var formuniqueid = "bizgaze_transact_extension_subscription_paymentdetails"; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) { instance.fileCacheHelper.loadJsFiles(["platform/core/helpers/navigation/interfaces/inavigationhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/apps/enums/appconfigurationtypes.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"], function () { var obj = { OrderId: orderid, OrderToken: ordertoken }; var loadObj = { CallBack: function (cobj) { const createTenantInstance = Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance(); createTenantInstance.getSubOrderDetailsUpdate(obj.OrderId, obj.OrderToken); createTenantInstance.customUiJs(); }, Parameters: obj, }; var formviewerObj = { FormId: response.result.FormId, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: null, OnFail: null, OnLoad: loadObj, FormSize: Unibase.Platform.Helpers.Size.ExtraLarge }; Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj); }); }); }); } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { } static Instance() { if (this.instance === undefined) { this.instance = new Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration(); } return this.instance; } } Subscriptions.Userregistration = Userregistration; })(Subscriptions = Components.Subscriptions || (Components.Subscriptions = {})); })(Components = Transact.Components || (Transact.Components = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));