var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class POSCartItems extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.g_ValidFocItems = []; this.g_SelectedItems = []; this.g_LoadedItems = []; this.g_ItemsUnitPrice_New = []; this.g_CartItems_New = []; this.g_AppliedTaxGroups = []; this.g_PageIndex = 0; this.g_PageSize = 5; this.g_CartPageIndex = 1; this.g_PriceTypeId = 1; this.g_IsEnablePieces = false; this.g_IsEnablePacks = false; this.g_IsEnablePiecePrice = false; this.g_IsEnableCompositePrice = false; this.g_IsEnableCompositePiecePrice = false; this.g_BodyWidth = $('body').width(); this.g_IsExcise = false; this.g_PacksFocus = true; this.g_PiecesFocus = false; this.g_AddedCartItemIds = ""; this.g_AppliedOffers = []; this.g_ModuleName = ""; this.g_IsFilterApplied = false; this.g_TagArray = []; this.g_LoadOffersOnly = false; this.g_PriceCodeId = 0; this.g_OrderTypeId = 1; this.g_CountryId = 0; this.g_OrganizationId = 0; this.g_OrgContactId = 0; this.g_IsCalculateTax = false; this.g_InventoryApplyType = 1; this.g_OrderType = "Sales"; this.g_LeveragePercent = 0; this.g_IsLeverageApplied = false; this.g_IsApprovalRequired = false; this.g_IsTaxInclusive = false; this.g_BranchId = 0; this.g_CompanyId = 0; this.g_IsSeriesDisabled = false; this.g_CompositePriceType = 1; this.g_TagGroupId = 0; this.g_IsDealer = false; this.g_LobId = 0; this.g_SalesPersonId = 0; this.g_SeriesId = 0; this.g_BillingAddressId = 0; this.g_ShippingAddressId = 0; this.g_ShipFromAddressId = 0; this.g_IsShowEnablePieceChkbox = 0; this.g_IsShowAvailability = 1; this.g_IsChangePaymentMode = 1; this.g_IsShowExchangeDc = 1; this.g_IsChangePaymentTerm = 1; this.g_ShowPrice = 1; this.g_IsAdmin = 1; this.g_TagsLink = []; this.g_IsCheckOutForm = true; } init(formpropertyid, prop, callback) { let instance = this; let jsFiles = ["apps/transact/controls/pricelist/managers/pricelistmanager.js", "apps/transact/managers/payments/paymentmanager.js", "apps/crm/contacts/managers/contactmanager.js", "apps/crm/lobs/managers/lobmanager.js", "apps/transact/managers/paymentterms/paymenttermmanager.js", "platform/apps/managers/stagemanager.js", "apps/transact/managers/orders/ordermanager.js", "apps/transact/enums/enum.js", "platform/permission/enums/permission.js", "apps/transact/managers/invoicemanager.js", "apps/transact/managers/offers/offermanager.js", "platform/core/helpers/numberhelper/numberhelper.js", "libs/jquery/pagination/jquery.pagination.js", "apps/transact/components/orders/orderfilter.js"]; instance.fileCacheHelper.loadJsFiles(jsFiles, function () { instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); }); } loadControl(containerid, prop) { let instance = this; let html = '
' + '' + '
' + '' + '' + '' + '
' + ' ' + '' + '' + '
' + '' + '
' + '
'; $("#" + containerid).html(html); let jsFiles = ["apps/transact/controls/pricelist/managers/pricelistmanager.js", "apps/transact/managers/payments/paymentmanager.js", "apps/crm/contacts/managers/contactmanager.js", "apps/crm/lobs/managers/lobmanager.js", "apps/transact/managers/paymentterms/paymenttermmanager.js", "platform/apps/managers/stagemanager.js", "apps/transact/managers/orders/ordermanager.js", "apps/transact/enums/enum.js", "platform/permission/enums/permission.js", "apps/transact/managers/invoicemanager.js", "apps/transact/managers/offers/offermanager.js", "platform/core/helpers/numberhelper/numberhelper.js", "libs/jquery/pagination/jquery.pagination.js", "apps/transact/components/orders/orderfilter.js"]; instance.fileCacheHelper.loadJsFiles(jsFiles, function () { let checkoutPageHtml = ""; checkoutPageHtml = `
`; $("#poscheckoutitemsloadmore").remove(); $("#ContinueShopping_Div").after(checkoutPageHtml); $('#poscheckoutitemsloadmore').click(function () { instance.g_PageIndex = instance.g_PageIndex + 1; instance.g_CartPageIndex = instance.g_CartPageIndex + 1; instance.getTotals(); }); let Qtyhtml = ' ()
' + ' Total Qty : ' + '
'; $(".section_CartItems").find(".card-header").append(Qtyhtml).addClass('text-dark'); $(".section_CartItems").find(".card-body").addClass('pt-0'); $(".section_PriceSummary,.section_Address").find(".card-header").addClass('text-dark'); $("#totalOrderItems_link").click(function () { $("#ulOrder_Cart").toggleClass("hidden"); }); $("#cartItemsSearch").on("keyup", function () { let value = $(this).val().toString().toLowerCase(); $("#ulOrder_Cart li:not(:first-child)").filter(function () { $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1); }); }); instance.g_IsCheckOutForm = true; $("#div_FormName").text("My Cart"); instance.resetAllVariables(); let UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId; instance.g_IsDealer = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser; if (instance.g_IsDealer) { instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(UserId).then(function (response) { let contactId = response.result.OrganizationId; instance.g_OrganizationId = response.result.OrganizationId; let organizationName = response.result.OrganizationName; let contact = new Option(organizationName, contactId.toString(), true); $(".txtAutoComplete_organizationid").append(contact); $(".txtAutoComplete_organizationid").val(contactId).trigger("change"); instance.bindDetails(instance.g_OrganizationId, 0); $("#orgContact_back").addClass("hidden"); }); }); } $("#btnDynamicSave").text("Place Order"); $(".OrgContactNameLink, .section_Details").addClass('hidden'); let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $("#" + VisibleContainerId).find("#btn_CloseForm_" + $("#hf_FormId").val()).click(function () { instance.closePlaceAnOrder("CloseForm"); }); }); } loadControlSettings(controlsettingjson, formpropertyid) { let instance = this; } loadPropertySettings(propertysettings, formpropertyid) { return null; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return null; } resetAllVariables() { let instance = this; $("#div_orgcontactid").removeClass("hidden"); instance.g_LoadOffersOnly = false; instance.g_TagArray = []; instance.g_FilteredTags = ''; instance.g_PageIndex = 0; instance.g_SelectedItems = []; instance.g_CartItems_New = []; instance.g_ItemsUnitPrice_New = []; instance.g_IsEnableCompositePrice = false; instance.g_IsEnablePiecePrice = false; instance.g_IsEnableCompositePiecePrice = false; instance.g_ValidFocItems = []; instance.g_CartPageIndex = 1; instance.g_PacksFocus = true; instance.g_PiecesFocus = false; instance.fileCacheHelper.loadJsFile("apps/transact/components/orders/orderfilter.js", function () { Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_TagArray = []; Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_OnlyFilters = false; }); } bindDetails(OrganizationId, LobId) { let instance = this; instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getDetails(OrganizationId, LobId, instance.g_OrderType, false).then(function (response) { let msg = response.message; let res = response.result; if (msg != "") { Unibase.Platform.Forms.Components.FormViewer.Instance().showError(msg); } if (res != null) { instance.g_LobId = res.LobId; instance.g_SalesPersonId = res.SalesPersonId; instance.g_SeriesId = res.SeriesId; instance.g_BillingAddressId = res.BillingAddressId; instance.g_ShippingAddressId = res.ShippingAddressId; instance.g_ShipFromAddressId = res.ShipFromAddressId; instance.g_WarehouseId = res.ShipFromAddressId; $(".txtAutoComplete_orgcontactid").empty(); $(".txtAutoComplete_companyid").empty(); $(".txtAutoComplete_shippingaddressid, .txtAutoComplete_billingaddressid").empty(); $(".txtAutoComplete_shipfromaddressid, .txtAutoComplete_billfromaddressid").empty(); $(".txtAutoComplete_lobid").empty(); $(".txtAutoComplete_salespersonid").empty(); $(".txtSeriesAutoComplete_seriesid").empty(); $(".txtAutoComplete_paymenttermid").empty(); } if (res.OrganizationTypeId == 1) { instance.g_OrgContactId = res.OrgContactId; if (res.OrgContactName != null && res.OrgContactName != undefined) { let OrgContactName = res.OrgContactName.substring(res.OrgContactName.toString().indexOf("-") + 2); let OrgContact = new Option(OrgContactName, instance.g_OrgContactId.toString(), true); $(".txtAutoComplete_orgcontactid").append(OrgContact).val(instance.g_OrgContactId); } } else if (res.OrganizationTypeId == 2) { $("#div_orgcontactid").addClass("hidden"); } if (res.CountryId != "" && res.CountryId != undefined) { instance.g_CountryId = res.CountryId; } else { instance.g_CountryId = 0; } instance.g_CompanyId = res.CompanyId; let CompanyName = res.CompanyName; let ShipFromAddressId = response.result.ShipFromAddressId; instance.g_BranchId = response.result.BranchId; let BranchName = response.result.BranchName; let WarehouseName = response.result.ShipFromAddressName; let BranchShortCode = response.result.BranchShortCode; let WarehouseShortCode = response.result.WarehouseShortCode; let Company = new Option(CompanyName, instance.g_CompanyId.toString(), true); $(".txtAutoComplete_companyid").append(Company).val(instance.g_CompanyId); $(".txtAutoComplete_shipfromaddressid, .txtAutoComplete_billfromaddressid").val('').text(''); let Branch = new Option(BranchName + " - " + BranchShortCode, instance.g_BranchId.toString(), true); let Warehouse = new Option(WarehouseName + " - " + WarehouseShortCode, ShipFromAddressId.toString(), true); if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { $(".txtAutoComplete_shippingaddressid").append(Warehouse).val(ShipFromAddressId); $(".txtAutoComplete_billingaddressid").append(Branch).val(instance.g_BranchId); } else if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { $(".txtAutoComplete_shipfromaddressid").append(Warehouse).val(ShipFromAddressId); $(".txtAutoComplete_billfromaddressid").append(Branch).val(instance.g_BranchId); } if (res.BillingAddressId != 0) { let BillingAddress = new Option(res.BillingAddressName, res.BillingAddressId, true); let ShippingAddress = new Option(res.BillingAddressName, res.BillingAddressId, true); if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { $(".txtAutoComplete_billingaddressid").append(BillingAddress).val(res.BillingAddressId); $(".txtAutoComplete_shippingaddressid").append(ShippingAddress).val(res.ShippingAddressId); } if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { $(".txtAutoComplete_billfromaddressid").append(BillingAddress).val(res.BillingAddressId); $(".txtAutoComplete_shipfromaddressid").append(ShippingAddress).val(res.ShippingAddressId); } } instance.bindShipToAddress(res.ShippingAddress); $(".txtAutoComplete_shippingaddressid").unbind().change(function () { let ShipToAddressId = Number($(".txtAutoComplete_shippingaddressid").val()); let Addr = ",,,,,"; if (ShipToAddressId != 0) { instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressById(ShipToAddressId).then(function (response) { let res = response.result; if (res != null) { Addr = res.AddressName + "," + res.Addressline1 + "," + res.Addressline2 + "," + res.CityName + "," + res.DistrictName + "," + res.StateName + "," + res.Landmark + "," + res.ZipCode; } instance.bindShipToAddress(Addr); }); }); } else { instance.bindShipToAddress(Addr); } }); if (res.IsCashCustomer) { $(".dropdown_paymentmethodid").val(1); } $("#div_lobid, .txtAutoComplete_lobid, #div_salespersonid, .txtAutoComplete_salespersonid").removeClass("hidden").removeAttr("disabled"); if (res.LobId != 0) { if (!res.IsMultipleLobs) { instance.g_TagGroupId = res.TagGroupId; let LobDetails = new Option(res.LobName, res.LobId, true); $(".txtAutoComplete_lobid").append(LobDetails).val(res.LobId); let data = res.Permissions; instance.setPermissionVariables(data); instance.itemSettingsEvents(); instance.g_IsEnablePacks = true; instance.g_IsEnablePieces = true; instance.g_PacksFocus = true; instance.g_PiecesFocus = false; instance.g_InventoryApplyType = Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces; instance.g_CompositePriceType = Number(Bizgaze.Apps.Transact.Enums.PriceType.None); instance.g_IsCalculateTax = res.CalculateTax; let SalesPerson = new Option(res.SalesPersonName, res.SalesPersonId, true); $(".txtAutoComplete_salespersonid").append(SalesPerson); $(".txtAutoComplete_salespersonid").val(res.SalesPersonId); $(".txtSeriesAutoComplete_seriesid").empty(); if (instance.g_IsSeriesDisabled) { $(".txtSeriesAutoComplete_seriesid").attr("disabled", "true"); } else { $(".txtSeriesAutoComplete_seriesid").removeAttr("disabled"); } if (res.SeriesSettings.length == 0) { for (let s = 0; s < res.SeriesList.length; s++) { let Series = new Option(res.SeriesList[s].SeriesName, res.SeriesList[s].SeriesId, true); $(".txtSeriesAutoComplete_seriesid").append(Series); } } else { for (let s = 0; s < res.SeriesSettings.length; s++) { let Series = new Option(res.SeriesSettings[s].SeriesName, res.SeriesSettings[s].SeriesId, true); $(".txtSeriesAutoComplete_seriesid").append(Series); } } $(".txtSeriesAutoComplete_seriesid").val(res.SeriesId); } if (res.PaymentTermId != 0) { let PaymentTerm = new Option(res.PaymentTermName, res.PaymentTermId, true); $(".txtAutoComplete_paymenttermid").append(PaymentTerm); $(".txtAutoComplete_paymenttermid").val(res.PaymentTermId); } if (res.Terms != "


" && res.Terms != "" && res.Terms != null) { $(".divCustomProperties_terms").addClass('floating-label-form-group-with-value'); let id = $(".divCustomProperties_terms").attr("id"); if (id != undefined && id != "" && id != null) { id = $(".divCustomProperties_terms").attr("id").replace("control-container-", ""); $("#txt_" + id).html(res.Terms); $("#txt_" + id).val($("#txt_" + id)[0].textContent); } } else $(".divCustomProperties_terms").removeClass('floating-label-form-group-with-value'); instance.g_PriceCodeId = res.PriceCodeId; $('#hfOrder_IsSeperateExcise').val(res.IsSeperateExcise); if ($("#chk_PriceCodeId").is(':checked')) instance.g_PriceCodeId = res.AdvancePriceCodeId; if (Number($(".hdn_orderid").val()) == 0) { instance.bindCartItems(); } if (LobId == 0) { $("#div_lobid").addClass("hidden"); $("#div_salespersonid").addClass("hidden"); } } else { let msg = response.message; if (msg != "") { $(".txtAutoComplete_lobid").empty(); $(".txtAutoComplete_lobid, .txtAutoComplete_salespersonid").attr("disabled", "disabled"); } } instance.loadAutoCompletes(); instance.g_IsLeverageApplied = res.IsLeverageApplied; if (!instance.g_IsAdmin) { if (res.LeveragePercent != 0 && res.LeveragePercent != '' && res.LeveragePercent != undefined) instance.g_LeveragePercent = res.LeveragePercent; $('.empLeverage').text(instance.g_LeveragePercent); } }); }); } loadAutoCompletes() { let instance = this; let id = $(".select2-results").find("ul").attr("id"); let changedAutoComplete = ""; if (id != undefined && id != null) { changedAutoComplete = $("#" + id.replace("select2-", "").replace("-results", "")).attr("data-propertyname"); } let OrgId = [ { ColumnName: 'orgid', Value: instance.g_OrganizationId }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_orgcontactid"), OrgId); let Contact = [ { ColumnName: 'contactid', Value: instance.g_OrganizationId }, ]; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { if (changedAutoComplete != "billingaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billingaddressid"), Contact); } if (changedAutoComplete != "shippingaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shippingaddressid"), Contact); } } else if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { if (changedAutoComplete != "branchid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"), Contact); } if (changedAutoComplete != "shipfromaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), Contact); } } if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { let Parameters = [{ ColumnName: "companyid", Value: Number($(".txtAutoComplete_companyid").val()) }]; if (changedAutoComplete != "branchid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"), Parameters); } if (changedAutoComplete != "shipfromaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), Parameters); } } else if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { let Parameters = [{ ColumnName: "companyid", Value: Number($(".txtAutoComplete_companyid").val()) }]; if (changedAutoComplete != "billingaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billingaddressid"), Parameters); } if (changedAutoComplete != "shippingaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shippingaddressid"), Parameters); } } if (changedAutoComplete != "lobid") { let portalId = 0; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) portalId = Number($(".txtAutoComplete_billfromaddressid").val()); else portalId = Number($(".txtAutoComplete_billingaddressid option:selected").val()); let Parameters = [ { ColumnName: 'contactaddressid', Value: portalId }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_lobid"), Parameters); } if (changedAutoComplete != "salespersonid") { let LobId = 0; let OrganizationAddressId = 0; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { LobId = Number($(".txtAutoComplete_lobid option:selected").val()); OrganizationAddressId = Number($(".txtAutoComplete_billingaddressid option:selected").val()); } else if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { LobId = Number($(".txtAutoComplete_lobid option:selected").val()); OrganizationAddressId = Number($(".txtAutoComplete_billfromaddressid option:selected").val()); } let Parameters = [ { ColumnName: 'lobid', Value: LobId }, { ColumnName: 'contactaddressid', Value: OrganizationAddressId }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_salespersonid"), Parameters); } } setPermissionVariables(res) { let instance = this; let data = res; let AllowPermission = Unibase.Platform.Permissions.Enums.PermissionLevel[Unibase.Platform.Permissions.Enums.PermissionLevel.Allow]; if (data.ShowItemAvailability == AllowPermission) { instance.g_IsShowAvailability = 1; } else { instance.g_IsShowAvailability = 0; } if (data.EnableItemPieces == AllowPermission) { instance.g_IsShowEnablePieceChkbox = 1; } else { instance.g_IsShowEnablePieceChkbox = 0; } if (data.ChangePaymentTerm == AllowPermission) { instance.g_IsChangePaymentTerm = 1; } else { instance.g_IsChangePaymentTerm = 0; } if (data.ChangePaymentMode == AllowPermission) { instance.g_IsChangePaymentMode = 1; } else { instance.g_IsChangePaymentMode = 0; } if (data.EditPrice == AllowPermission) { instance.g_ShowPrice = 1; } else { instance.g_ShowPrice = 0; } if (data.ShowExchangeDC == AllowPermission) { instance.g_IsShowExchangeDc = 1; } else { instance.g_IsShowExchangeDc = 0; } } checkIsCheckOutForm() { let instance = this; if (!$("#ulOrder_Cart").is(":visible")) { instance.g_IsCheckOutForm = false; } else { instance.g_IsCheckOutForm = true; } } bindShipToAddress(res) { let Addr = res.split(","); let Address = Addr[0] == "" || Addr[0] == undefined ? "NA" : Addr[0]; let AddressLine1 = Addr[1] == "" || Addr[1] == undefined ? "NA" : Addr[1]; let AddressLine2 = Addr[2] == "" || Addr[2] == undefined ? "NA" : Addr[2]; let City = Addr[3] == "" || Addr[3] == undefined ? "NA" : Addr[3]; let District = Addr[4] == "" || Addr[4] == undefined ? "NA" : Addr[4]; let State = Addr[5] == "" || Addr[5] == undefined ? "NA" : Addr[5]; let LandMark = Addr[6] == "" || Addr[6] == undefined ? "NA" : Addr[6]; let PinCode = Addr[7] == "" || Addr[7] == undefined ? "NA" : Addr[7]; let html = `
${Address}
`; html += `

${AddressLine1 == "NA" ? "" : AddressLine1}${AddressLine2 == "NA" ? "" : ', ' + AddressLine2}${LandMark == "NA" ? "" : ', ' + LandMark}${City == "NA" ? "" : ', ' + City}${District == "NA" ? "" : ', ' + District}${State == "NA" ? "" : ', ' + State}${PinCode == "NA" ? "" : ' - ' + PinCode}

`; html += `
`; $(".ShipToAddress").remove(); $(".section_Address .card-body").append(html); } loadItems(SearchItem, showUnitPriceWarning = false) { let instance = this; let OrganizationId = instance.g_OrganizationId; let LoBId = instance.g_LobId; let ShipTo = instance.g_ShippingAddressId; let BranchId = instance.g_BranchId; if (SearchItem == "Offers" || SearchItem == "All Items" || SearchItem == "Filter" || SearchItem == "Eligible Items") { } else SearchItem = (encodeURIComponent(encodeURIComponent(SearchItem).replace('*', '%2A').replace('.', '%2E'))).replace(/\%/g, '!'); if (SearchItem == undefined || SearchItem == '') { SearchItem = ' '; } if (SearchItem == "Offers") { instance.g_LoadOffersOnly = true; SearchItem = ''; if (instance.g_IsFilterApplied) { instance.g_IsFilterApplied = false; instance.g_FilteredTags = ''; instance.g_TagArray = []; } } else if (SearchItem == "All Items") { instance.g_LoadOffersOnly = false; instance.g_FilteredTags = ''; instance.g_TagArray = []; SearchItem = ""; } else if (SearchItem == "Filter") { instance.g_LoadOffersOnly = false; } let PriceCodeId = instance.g_PriceCodeId; let ContactId = OrganizationId; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales) { instance.g_WarehouseId = instance.g_ShipFromAddressId; } let varianturl; if (SearchItem.replace(" ", "") == "") { SearchItem = null; } let Tags = ""; let AddedCartItemIds = ""; let ProductId = 0; instance.checkIsCheckOutForm(); if (!instance.g_IsCheckOutForm) { Tags = Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags; ProductId = instance.g_ProductId; } else { AddedCartItemIds = instance.g_AddedCartItemIds; } if (Number(LoBId) == 0) { $(".InventorySettings").empty(); $("#ulOrder_Cart").html('
  • Your Shopping Cart is empty.
  • '); } else { instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () { let postdata = { PriceCodeId: Number(PriceCodeId), ContactId: ContactId, ShippingAddressId: Number(ShipTo), BranchId: Number(BranchId), WareHouseId: Number(instance.g_WarehouseId), LobId: Number(LoBId), OrderType: instance.g_OrderTypeId, OfferOnly: instance.g_LoadOffersOnly, IsExcise: instance.g_IsExcise, SearchTerm: SearchItem, Page: instance.g_PageIndex, IsCompositePrice: instance.g_IsEnableCompositePrice, IsPiecePrice: instance.g_IsEnablePiecePrice, IsCompositePiecePrice: instance.g_IsEnableCompositePiecePrice, Rows: instance.g_PageSize, ItemId: "0", CountryId: instance.g_CountryId, ItemGroupId: 0, Tags: Tags, IsPoints: false, Points: 0, IsEligibleItemsOnly: false, ProductId: ProductId, AddedCartItemIds: AddedCartItemIds }; let cntId = instance.g_OrganizationId; if (cntId == 0) cntId = instance.g_OrgContactId; if ($("#ItemLoadType option:selected").text() != "Filter" || (Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags.length == 0 && $("#ItemLoadType option:selected").text() == "Filter")) { if (Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags.length == 0 && $("#ItemLoadType option:selected").text() == "Filter") { instance.g_LoadOffersOnly = false; } } varianturl = Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getVariantsForOrder(postdata); instance.navigationHelper.showLoading(); varianturl.then(function (response) { instance.navigationHelper.hideLoading(); if (response.result.length > 0) { instance.itemPagination(response, OrganizationId, LoBId, ShipTo, BranchId); $("#btn_CheckOutOrder").removeClass("hidden"); if (instance.g_CartItems_New.length == 0) { $("#ulOrder_Cart").html('
  • Your Shopping Cart is empty.
  • '); } instance.navigationHelper.hideLoading(); } else { $(".div_titledetails").addClass("hidden"); if (instance.g_LoadOffersOnly) { $("#div_ItemList").html(''); } else { $("#div_ItemList").html(''); } } let IsPriceWarning = false; for (let i = 0; i < instance.g_CartItems_New.length; i++) { let Itm = instance.g_CartItems_New[i]; let elem = $(".variant-addeditem-" + Itm.ItemId); if (!instance.g_IsCheckOutForm) { if (elem != undefined && elem.length > 0) { let row = instance.g_LoadedItems.find(x => x.ItemId == Itm.ItemId); if (row != undefined && row != null) { $(elem).find("#txt_editItemPrice").val(row.UnitPrice); } instance.updateItemsArray(elem, "BindCartItems", false, 0, false); } } let cart_elem = $(".cartitem-" + Itm.ItemId); if (instance.g_IsCheckOutForm) { if (cart_elem.length == 0) { if (instance.g_IsCheckOutForm) { instance.addCartItem(Itm.ItemId); } } cart_elem = $(".cartitem-" + Itm.ItemId); if (cart_elem != undefined && cart_elem.length > 0) { let row = instance.g_LoadedItems.find(x => x.ItemId == Itm.ItemId); if (row != undefined && row != null) { $(cart_elem).find("#txt_editItemPrice").val(row.UnitPrice); } instance.updateItemsArray(cart_elem, "BindCartItems", false); } } if (showUnitPriceWarning) { let Item = instance.g_CartItems_New.find(x => x.ItemId == Itm.ItemId); let price = Item.UnitPrice; let actualprice = Item.ActualPrice; let oldunitprice = Item.OldUnitPrice; if (price < oldunitprice) { Item.ErrorMsg += "\n Unit price is reduced from " + oldunitprice + " to " + price; cart_elem.find(".tax-error").text("Unit price is reduced from " + oldunitprice + " to " + price).removeClass("text-danger").addClass("text-warning"); elem.find(".tax-error").text("Unit price is reduced from " + oldunitprice + " to " + price).removeClass("text-danger").addClass("text-warning"); IsPriceWarning = true; } if (price > oldunitprice) { Item.ErrorMsg += "\n Unit price is increased from " + oldunitprice + " to " + price; cart_elem.find(".tax-error").text("Unit price is increased from " + oldunitprice + " to " + price).removeClass("text-danger").addClass("text-warning"); elem.find(".tax-error").text("Unit price is increased from " + oldunitprice + " to " + price).removeClass("text-danger").addClass("text-warning"); IsPriceWarning = true; } } } instance.checkIsCheckOutForm(); if (instance.g_IsCheckOutForm) { instance.checkOffers(false, 0, "BindPOSCartItems"); } if (IsPriceWarning == true) { $(".cart-Warning").removeClass("hidden"); $(".cartitem-warning").text("Some of the items unit price has been changed after adding to cart"); } else { $(".cart-Warning").addClass("hidden"); } instance.getTotals(0, "LoadItems"); }); }); } } itemPagination(response, OrganizationId, LoBId, ShipTo, BranchId) { let instance = this; response.result.forEach(x => { let LoadedItem_Index = instance.g_LoadedItems.findIndex(z => z.ItemId == x.ItemId); if (LoadedItem_Index == -1 && x != undefined) { instance.g_LoadedItems.push(x); } else { instance.g_LoadedItems[LoadedItem_Index].TaxPercentList = x.TaxPercentList; } }); let Items = response.result; if (instance.g_ProductId != 0) { Items = response.result.filter(x => x.ProductId == instance.g_ProductId); } if (!instance.g_IsCheckOutForm) { instance.bindItemList(Items); if (response.result.length > 0) { if (response.result[0].TotalRecords > (instance.g_PageIndex + 1) * instance.g_PageSize) { $('#poscartitemsloadmore').removeClass('hidden'); } else { $('#poscartitemsloadmore').addClass('hidden'); } } else { $('#poscartitemsloadmore').addClass('hidden'); } } } bindItemList(items) { let instance = this; if (items.length == 0) { if (instance.g_LoadOffersOnly) { $(".variant-list").html('
  • Offer Items not found.
  • '); } else { $(".variant-list").html('
  • Items not found.
  • '); } $(".div_titledetails").addClass("hidden"); return false; } else $(".div_titledetails").removeClass("hidden"); let lbl_Carton = "ml-95"; let lbl_Pieces = "pl-75"; if (instance.g_BodyWidth > 320 && instance.g_BodyWidth < 400) { lbl_Carton = "ml-45"; lbl_Pieces = "pl-10"; } if (instance.g_BodyWidth > 400 && instance.g_BodyWidth < 470) { lbl_Carton = "ml-55"; lbl_Pieces = "pl-25"; } if (instance.g_BodyWidth > 1300 && instance.g_BodyWidth <= 1600) { lbl_Carton = "ml-65"; lbl_Pieces = "pl-55"; } for (let i = 0; i < items.length; i++) { let data; data = items[i]; let ItemId = data.ItemId; let html = ""; html = instance.getItemDesign(data); $(".variant-item:last").after(html); if (!$(".variant-addeditem-" + ItemId).find('.item-img-link').data('src')) { instance.setItemAvatarText(ItemId, data.ItemName, false); } let element = $(".variant-item:last"); instance.allItemEvents(element); let SelItem = instance.g_SelectedItems.find(x => x.ItemId == ItemId); if (SelItem != null && !instance.g_IsCheckOutForm) { let element = $(".variant-item:last"); instance.updateItemsDesign(element, "BindItemList"); if (SelItem.Packs == 0) { $(element).find(".txtOrder_ItemCount").val(""); } if (SelItem.Pieces == 0) { $(element).find(".txtOrder_ItemPieceCount").val(""); } } else { $(element).find(".txtOrder_ItemCount").val(""); $(element).find(".txtOrder_ItemPieceCount").val(""); } } let pageHtml = ""; pageHtml = `
    `; $("#poscartitemsloadmore").remove(); $(".variant-item:last").parent('ul').after(pageHtml); $('#poscartitemsloadmore').click(function () { instance.g_PageIndex = instance.g_PageIndex + 1; instance.loadItems($("#txt_SearchItem").val()); }); } updateItemsArray(elem, event, FromWidget = false, Qty = 0, refreshTotals = true) { let instance = this; let OrderItemId = 0; let SelectedUnitId = 1; let DefaultSize = 0; let DiscountPercent = 0, DiscountValue = 0, DiscountAmount = 0, AfterDiscountValue = 0, BaseQty = 0, TaxGroupId = 0, TaxGroupName = "", TaxAmount = 0, StrTaxPercents = "", TaxRateAmount = 0, Amount = 0, IsCheckPendingItems = false, IsLeverageError = false, IsTaxError = false, IsWishList = false, OldUnitPrice = 0; if ($(elem).find(".fa-heart").length > 0) { IsWishList = true; } let IsCalculateTax = instance.g_IsCalculateTax; let ItemIndex = instance.g_CartItems_New.length + 1; let optoutAmount = 0; let ItemId = Number($(elem).find(".hfOrder_ItemId").val()); let Packs = isNaN(Number($(elem).find(".txtOrder_ItemCount").val())) ? 0 : Number($(elem).find(".txtOrder_ItemCount").val()); let Pieces = isNaN(Number($(elem).find(".txtOrder_ItemPieceCount").val())) ? 0 : Number($(elem).find(".txtOrder_ItemPieceCount").val()); instance.checkIsCheckOutForm(); let UnitPrice = Number($(elem).find("#txt_editItemPrice").val()); let UnitPriceWithOutTax = UnitPrice; let DiscountType = Number($(elem).find(".btnOrder_DiscType").val()); let IsExchangeDC = $(elem).find(".chkItem_ExchangeDC").prop("checked"); if (IsExchangeDC == undefined) { IsExchangeDC = false; } let IsAfterTax = $(elem).find(".divAfterTax").is(':checked'); if (DiscountType == 1) { DiscountPercent = Number($(elem).find("#Ord_txtdiscount").val()); DiscountAmount = Number($(elem).find("#txt_editItemPrice").val()) * Number(DiscountPercent / 100); AfterDiscountValue = Number($(elem).find("#txt_editItemPrice").val()) - Number(DiscountAmount); } else if (DiscountType == 2) { DiscountValue = Number($(elem).find("#Ord_txtdiscount").val()); DiscountAmount = DiscountValue; AfterDiscountValue = Number($(elem).find("#txt_editItemPrice").val()) - DiscountValue; } let LoadedItems_Index = instance.g_LoadedItems.findIndex(x => x.ItemId == ItemId); let SelectedItems_Index = -1; if (instance.g_SelectedItems != undefined) { SelectedItems_Index = instance.g_SelectedItems.findIndex(x => x.ItemId == ItemId && x.RefItemIds == ""); } let CartItems_Index = -1; if (instance.g_CartItems_New != undefined) { CartItems_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == ""); } if (CartItems_Index != -1 && (event == "BindCartItems" || event == "LoadItems")) { Packs = instance.g_CartItems_New[CartItems_Index].Packs; Pieces = instance.g_CartItems_New[CartItems_Index].Pieces; } let row = instance.g_LoadedItems[LoadedItems_Index]; let PartNo = row.PartNo; if (PartNo == undefined || PartNo == "null" || PartNo == null) { PartNo = ""; } let Items_up = instance.g_ItemsUnitPrice_New.find(x => x.ItemId == ItemId); if (Items_up == undefined) { instance.g_ItemsUnitPrice_New.push({ ItemId: ItemId, UnitPrice: UnitPrice, TaxRateAmount: TaxRateAmount }); Items_up = instance.g_ItemsUnitPrice_New.find(x => x.ItemId == ItemId); } else { Items_up.UnitPrice = UnitPrice; } let Quantity = 0; let UOMQuantity = 0; if (instance.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { BaseQty = Number(Packs); Quantity = Packs; } else { if (Qty != 0) { BaseQty = Qty; Quantity = Qty; } else { BaseQty = Number(Number(row.PackCount) * Number(row.PackSize) * Number(Packs) + (Pieces * row.PackSize)); Quantity = (((row.PackCount * row.PackSize) * Packs) + (Pieces * row.PackSize)); } } if (row.IsMultipleUOMs) { SelectedUnitId = Number($(elem).find("#ddl_MultipleUOMs_" + ItemId).val()); if (SelectedUnitId != 1 && SelectedUnitId != 0 && !isNaN(SelectedUnitId)) { let MultipleUOM = row.MultipleUOMs.find(x => x.SchemaDetailId == SelectedUnitId); UOMQuantity = Quantity * MultipleUOM.DefaultSize; BaseQty = UOMQuantity; DefaultSize = MultipleUOM.DefaultSize; } } Quantity = instance.roundOffIgnoreZerosAfterDecimal(Quantity); UOMQuantity = instance.roundOffIgnoreZerosAfterDecimal(UOMQuantity); if (SelectedItems_Index != -1) { if (event == "Plus" || event == "Packs" || event == "Pieces" || event == "ApplyOffer") { IsCheckPendingItems = instance.g_SelectedItems[SelectedItems_Index].IsCheckPendingItems; } OldUnitPrice = instance.g_SelectedItems[SelectedItems_Index].OldUnitPrice; ItemIndex = instance.g_SelectedItems[SelectedItems_Index].ItemIndex; OrderItemId = instance.g_SelectedItems[SelectedItems_Index].OrderItemId; $(elem).find(".tax-error").text(""); $(elem).find("#LeverageErrorTxt").addClass("hidden"); } if (instance.g_IsEnableCompositePiecePrice) { Amount = (UnitPriceWithOutTax * Number(BaseQty)) + Number(row.TaxRate); if (Number(BaseQty) == 0) Amount = 0; UnitPrice = instance.roundOffIgnoreZerosAfterDecimal(row.CompositePiecePrice); } else if (instance.g_IsEnableCompositePrice) { let amnt = Number(UnitPriceWithOutTax) * Number(row.TaxPercentage) / 100; TaxRateAmount = Number(UnitPriceWithOutTax) + Number(amnt); Amount = Number(BaseQty) * TaxRateAmount; UnitPrice = instance.roundOffIgnoreZerosAfterDecimal(row.CompositePrice); } else if (instance.g_IsEnablePiecePrice) { Amount = Number(BaseQty) * UnitPriceWithOutTax; UnitPrice = instance.roundOffIgnoreZerosAfterDecimal(row.PiecePrice); } else { Amount = Number(BaseQty) * UnitPriceWithOutTax; } Items_up.TaxRateAmount = TaxRateAmount; let AssessableAmount = Number(Amount); let discVal = Number(DiscountValue) * Number(BaseQty); let discPercent = Number(DiscountPercent); let DiscAmount = Number((Amount * discPercent) / 100) + Number(discVal); let discAmt = DiscAmount + Number(optoutAmount); AssessableAmount = Number(AssessableAmount) - Number(discAmt); let AmountWithDiscount = instance.roundOffIgnoreZerosAfterDecimal(Number(Amount) - Number(discAmt)); if (IsCalculateTax) { if (row.TaxGroupId == 0) { IsTaxError = true; } else { TaxGroupId = row.TaxGroupId; TaxGroupName = row.TaxGroupName; for (let p = 0; p < row.TaxPercentList.length; p++) { let percen = row.TaxPercentList[p]; let tax = AssessableAmount * percen.Percentage / 100; TaxAmount += tax; } StrTaxPercents = row.strTaxPercents; instance.g_PriceTypeId = Bizgaze.Apps.Transact.Enums.PriceType.None; } } else { $("#TotalTax").addClass("hidden"); $(".divCustomProperties_istaxinclusive").addClass("hidden"); } let ItemData = { OrderItemId: OrderItemId, ItemIndex: ItemIndex, ItemId: ItemId, ItemName: row.ItemName, Packs: Packs, Pieces: Pieces, PriceListId: row.PriceListId, UnitPrice: UnitPrice, UnitPriceWithOutTax: UnitPriceWithOutTax, ExpectedPrice: row.UnitPrice, ActualPrice: row.UnitPrice, PackCount: row.PackCount, PackSize: row.PackSize, UnitName: row.UnitName, Quantity: Quantity, SKU: row.SKU, PartNo: PartNo, Amount: Amount, AmountWithDiscount: AmountWithDiscount, DiscountPercent: DiscountPercent, DiscountValue: DiscountValue, DiscountType: DiscountType, DiscountAmount: DiscountAmount, ItemValueAfterDiscount: AfterDiscountValue, StrTaxPercents: StrTaxPercents, AvailableQuantity: row.AvailableQuantity, AvailablePacks: row.AvailablePacks, AvailablePieces: row.AvailablePieces, TotalAvailablePieces: row.TotalAvailablePieces, ExchangeDC: IsExchangeDC, IsAfterTax: IsAfterTax, BaseQty: BaseQty, IsFocItem: false, optoutAmount: optoutAmount, TaxGroupId: TaxGroupId, TaxGroupName: TaxGroupName, TaxAmount: TaxAmount, TaxRateAmount: TaxRateAmount, TaxRate: row.TaxRate, TaxPercentage: row.TaxPercentage, IsOfferAvailable: row.IsOfferAvailable, IsOfferApplied: false, Description: row.Description == undefined ? "" : row.Description, Discountable: row.Discountable, PiecePrice: row.PiecePrice, CompositePrice: row.CompositePrice, CompositePiecePrice: row.CompositePiecePrice, IsCheckPendingItems: IsCheckPendingItems, IsError: false, ErrorMsg: "", ErrorClass: "text-danger", IsTaxError: IsTaxError, IsLeverageError: IsLeverageError, IsFocAdded: false, RefItemIds: "", RefItemSKUs: "", FocItemIds: "", DiscountGroupId: 0, IsOfferDiscountApplied: false, AppliedOfferVolume: 0, AppliedPlanVolumeId: 0, AppliedOfferId: 0, OffersCount: row.OffersCount, optoutOfferGroupId: 0, SuggestedPacks: 0, MinPacks: 0, AvgPacks: 0, InwardOrderPacks: 0, OutwardOrderPacks: 0, IsMultipleUOMs: row.IsMultipleUOMs, UOMSchemaId: row.UOMSchemaId, MultipleUOMs: row.MultipleUOMs, SelectedUnitId: SelectedUnitId, DefaultSize: DefaultSize, IsBoMAvailable: row.IsBoMAvailable, UOMQuantity: UOMQuantity, ProductId: row.ProductId, IsWishList: IsWishList, OldUnitPrice: OldUnitPrice, InstalledAppId: row.InstalledAppId, }; if (SelectedItems_Index == -1) { instance.g_SelectedItems.push(ItemData); } else { instance.g_SelectedItems[SelectedItems_Index] = ItemData; } if (CartItems_Index == -1) { instance.g_CartItems_New.push(ItemData); } else { instance.g_CartItems_New[CartItems_Index] = ItemData; } let ItemElm = $(".variant-addeditem-" + ItemId); if (ItemElm.length > 0) { instance.updateItemsDesign(ItemElm, event); } if (!FromWidget) { if (instance.g_CartItems_New.length == 0) { $("#ulOrder_Cart").html('
  • Your Shopping Cart is empty.
  • '); } else { $(".EmptyCartLi").remove(); } if (BaseQty == 0 && !instance.g_IsCheckOutForm) { let html = `
    `; $(elem).find(".InventoryTypesTextboxes").html(html); instance.allItemEvents(elem); if (ItemElm.length > 0 && instance.g_IsCheckOutForm) { $(ItemElm).find(".InventoryTypesTextboxes").html(html); instance.allItemEvents(ItemElm); } } let Cart_elem = $(".cartitem-" + ItemId); if (CartItems_Index != -1 && Cart_elem.length > 0) { if (!FromWidget) { let evnt = "EditCartItem"; if (event == "RefreshAllItems_InventoryClickEvents") { evnt = event; } if (instance.g_IsCheckOutForm) { instance.updateItemsDesign(Cart_elem, evnt, true); } } } else { if (instance.g_IsCheckOutForm && event != "BindCartItems") { instance.addCartItem(ItemId); } } } if (BaseQty != 0 || IsWishList == true) { instance.checkValidations(ItemId, true); instance.checkValidations(ItemId, false); } if (row.IsOfferAvailable && instance.g_IsCheckOutForm && event != "BindCartItems") { instance.checkOffers(FromWidget, ItemId, "UpdateItemsArray"); } else { if (refreshTotals) { instance.getTotals(ItemId, event); } } } getInventoryDesign(ItemId, IsCart, SuggestedPacks = 0, RefItemIds, event = "") { let instance = this; let html = ""; let InvType = "", fltngclass_Cartons = "", fltngclass_Pieces = "", PP_Cartons = "", PP_Pieces = "", IsFocItem = false, DisableQuantityTxtBox = "", HideMinusPlusBtns = ""; if (SuggestedPacks != 0) { PP_Cartons = SuggestedPacks.toString(); } let CartItem_Index = -1; CartItem_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == RefItemIds); let CartItem = instance.g_CartItems_New[CartItem_Index]; if (CartItem != undefined) { PP_Cartons = CartItem.Packs.toString(); PP_Pieces = CartItem.Pieces.toString(); IsFocItem = CartItem.IsFocItem; } if (Number(PP_Cartons) == 0 && Number(PP_Pieces) == 0 && event == "") { if (!instance.g_IsCheckOutForm) { html = `
    `; return html; } } if (event == "IsAddToCart") { PP_Cartons = "0"; PP_Pieces = "0"; } if (PP_Cartons == "0") { PP_Cartons = ""; } if (PP_Cartons != "") { fltngclass_Cartons = "floating-label-form-group-with-value"; } if (PP_Pieces == "0") { PP_Pieces = ""; } if (PP_Pieces != "") { fltngclass_Pieces = "floating-label-form-group-with-value"; } if (IsFocItem) { DisableQuantityTxtBox = "disabled style='cursor:not-allowed'"; HideMinusPlusBtns = "hidden"; } let InventoryTypeId = instance.g_InventoryApplyType; let IsEnablePacks = instance.g_IsEnablePacks, IsEnablePieces = instance.g_IsEnablePieces; if (IsFocItem) { InventoryTypeId = Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity; IsEnablePacks = true; IsEnablePieces = false; } if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && !instance.g_IsEnablePacks) { $("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pr-90"); $("#spn_InventoryTitle").addClass("hidden").removeClass("pl-40"); } else if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs && !instance.g_IsEnablePieces) { $("#spn_picesTitle").addClass("hidden").removeClass("pr-90"); $("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pl-40"); } else if (instance.g_IsEnablePacks && instance.g_IsEnablePieces) { $("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pr-90"); $("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pl-40"); } $("#spn_InventoryTitle").text("Cartons"); $("#spn_picesTitle").text("Pieces"); } else if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $("#spn_InventoryTitle").text("Quantity"); $("#spn_picesTitle").addClass("hidden"); $("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12"); } if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { InvType = "Quantity"; } else if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) { InvType = "Cartons"; } else if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { InvType = "Pieces"; } let cartItemQtyClass = ""; if (IsCart) { cartItemQtyClass = "_editCartItemQuantity"; } if (IsEnablePacks && !IsEnablePieces) { html += '
    ' + '
    ' + '' + '
    ' + '' + '' + '' + '' + '' + '' + '' + '
    ' + '
    ' + '
    '; } else if (!IsEnablePacks && IsEnablePieces) { html += '
    ' + '
    ' + '' + '
    ' + '' + '' + '' + '' + '' + '' + '' + '
    ' + '
    ' + '
    '; } if (IsEnablePacks && IsEnablePieces) { html += '
    ' + '
    ' + '
    ' + '' + '' + ''; html += '' + '
    ' + '
    '; html += '
    ' + '
    ' + '' + '
    ' + '' + '' + '' + '' + '
    ' + '
    ' + '
    ' + '
    ' + '
    '; ''; html += ''; } return html; } getItemDesign(res, FromWidget = false, IsCart = false) { let instance = this; let html = ""; let data = res; let ItemId = data.ItemId; let InventoryType = instance.g_InventoryApplyType; let url = ''; let ItemImg = ""; let LoadedItemIndex = instance.g_LoadedItems.findIndex(x => x.ItemId == ItemId); if (LoadedItemIndex != -1) { data.ItemName = instance.g_LoadedItems[LoadedItemIndex].ItemName; data.SKU = instance.g_LoadedItems[LoadedItemIndex].SKU; url = instance.g_LoadedItems[LoadedItemIndex].ImageUrl; if (url == "" || url == undefined || url == null) { ItemImg = ''; } else { ItemImg = ``; } } else { if (data.ImageUrl == "" || data.ImageUrl == undefined || data.ImageUrl == null) { ItemImg = ''; } else { url = data.ImageUrl; ItemImg = ``; } } let hidden = ""; let OrderQuantity = ""; let multiplevalue = ""; let Mod_UnitPrice = 0; let Items_up = instance.g_ItemsUnitPrice_New.filter(x => x.ItemId == data.ItemId); if (Items_up.length == 0) { Mod_UnitPrice = data.UnitPrice; instance.g_ItemsUnitPrice_New.push({ ItemId: ItemId, UnitPrice: data.UnitPrice, TaxRateAmount: data.TaxRateAmount }); } else { Mod_UnitPrice = Items_up[0].UnitPrice; } let LiClass = "variant-item variant-addeditem variant-addeditem-" + ItemId; let EditUnitPriceClass = 'editItemPriceAccordion_'; let AvailClass = "ItemAvailability"; let ExchangeClass = "chkItem_ExchangeDC_" + ItemId; let ItemOnclick = ""; let HideDeleteBtn = ""; let RefItemIds = data.RefItemIds; if (RefItemIds == undefined) { RefItemIds = ""; } if (!instance.g_IsCheckOutForm) { ItemOnclick = "Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(" + ItemId + ", " + data.InstalledAppId + ", null)"; } if (IsCart) { LiClass = "cartitem cartitem-" + ItemId; EditUnitPriceClass = 'editCartItemPriceAccordion_'; AvailClass = "CartAvailability"; ExchangeClass = "chkCartItem_ExchangeDC_" + ItemId; if (data.IsFocItem) { HideDeleteBtn = "hidden"; if (RefItemIds != "") { LiClass = "cartitem cartitem-" + ItemId + "-" + RefItemIds.replace(/,/g, "-"); } } } else if (FromWidget) { if (Bizgaze.Apps.Transact.Controls.AddOrderItems.Instance().g_Edit_OrderItemId > 0) { HideDeleteBtn = "hidden"; } if (RefItemIds != 0) { LiClass = "variant-item variant-addeditem variant-addeditem-" + ItemId + "-" + RefItemIds.replace(/,/g, "-"); } } if (IsCart) { html = '
  • ' + '' + '' + '' + ''; } else { html = '
  • ' + '' + '' + '' + ''; } let DivClass = 'col-sm-8'; let InventoryTypeDivClass = 'col-sm-4'; let deleteIcon; if (instance.g_IsEnablePacks && instance.g_IsEnablePieces) { DivClass = 'col-sm-9'; InventoryTypeDivClass = 'col-sm-3'; } let isOfferBadge = "hidden"; let isBOMBadge = "hidden"; let isSPBadge = "d-none"; if (data.IsOfferAvailable == true && (data.RefItemId == undefined || data.RefItemId == 0)) { isOfferBadge = ""; } if (data.IsBoMAvailable) { isBOMBadge = ""; } if (data.IsSpecialPrice) { isSPBadge = ""; } html += ''; if (IsCart || FromWidget) { html += '
    ' + '
    ' + '
    ' + '' + ItemImg + ''; html += '
    ' + data.ItemName + ' - ' + data.SKU + '
    '; } else { html += '
    ' + '
    ' + '
    ' + '' + ItemImg + ''; html += '
    ' + data.ItemName + ' - ' + data.SKU + '
    '; } let Price_dataToggle = ""; let PointsorPrice = "Price"; if (IsCart) { html += '
    ' + PointsorPrice + ' : ' + Mod_UnitPrice + '
    '; html += ' Offer Applied' + instance.g_LoadedItems[LoadedItemIndex].OffersCount + ''; if (instance.g_LoadedItems[LoadedItemIndex].OffersCount > 1) { html += ' Offers available'; } else { html += ' Offer available '; } html += ''; html += ' BOM '; html += 'SP'; html += '
    '; } else { html += '
    ' + PointsorPrice + ' : ' + Mod_UnitPrice + '
    '; if (instance.g_LoadedItems[LoadedItemIndex].OffersCount > 0) { html += ' ' + instance.g_LoadedItems[LoadedItemIndex].OffersCount + ''; if (instance.g_LoadedItems[LoadedItemIndex].OffersCount > 1) { html += ' Offers available'; } else { html += ' Offer available '; } } html += '
    '; } let SuggestedPacks = 0; if (IsCart) { html += '
    '; html += '
    '; html += '
    '; } else { html += '
    '; html += '
    '; html += '
    '; } html += instance.getInventoryDesign(ItemId, IsCart, SuggestedPacks, RefItemIds); if (IsCart) { html += `Delete`; html += '
    '; } html += '
    '; let classclaim = "col-sm-2"; html += '
    ' + '
    ' + '
    ' + '
    ' + '
    '; html += '
    '; let offerDiscountClass = ""; if (data.IsOfferAvailable) { offerDiscountClass = "readonly"; } let IsDiscountHidden = ""; html += '
    ' + '
    ' + '
    ' + '' + '
    ' + '' + '
    ' + '' + '
    ' + '
    ' + '
    ' + '
    ' + '
    ' + '
    ' + '' + '' + '
    ' + '
    '; offerDiscountClass = ""; let IsItemExchangable = data.Discountable; if ((instance.g_IsAdmin == 1 && IsItemExchangable) || (instance.g_IsShowExchangeDc == 1 && IsItemExchangable)) { html += '
    ' + '
    ' + '' + '' + '
    ' + '
    '; } let IsMultipleUOMs = data.IsMultipleUOMs; let MultipleUOMs = data.MultipleUOMs; if (IsMultipleUOMs) { html += '
    ' + ''; html += ''; html += '

    '; } html += '
    '; html += '
    ' + '
    '; html += '
  • '; return html; } setItemAvatarText(itemId, itemName, isCart) { let avatarTxt = ""; if (itemName) { let headingTxt = itemName; let matches = headingTxt.match(/\b(\w)/g); if (matches.length == 1) { avatarTxt = $.trim(headingTxt).substr(0, 2); } else { avatarTxt = matches.join('').slice(0, 2); } let avatarHtml = `
    ${avatarTxt}
    `; if (isCart) { $(`.cartitem-${itemId}`).find('.item-img-link').html(avatarHtml); } else { $(".variant-addeditem-" + itemId).find('.item-img-link').html(avatarHtml); } } } updateItemsDesign(elem, evnt, IsCart = false, IsFocItem = false) { let instance = this; let ItemId = $(elem).find(".hfOrder_ItemId").val(); let RefItemIds = $(elem).find(".hfOrder_RefItemId").val(); let CartItem_Index = -1; if (IsFocItem) { CartItem_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == RefItemIds); } else { CartItem_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == ""); } let Itm = instance.g_CartItems_New[CartItem_Index]; let UnitPrice = Itm.UnitPrice; if (Itm.IsWishList == true && Itm.Quantity == 0) { } else { $(elem).removeAttr("style"); } let pricelabel = "Price"; if (instance.g_IsEnablePiecePrice) pricelabel = "Piece Price"; if (instance.g_IsEnableCompositePrice) { pricelabel = "Comp. Price"; } if (instance.g_IsEnableCompositePiecePrice) { pricelabel = "Comp. Piece Price"; } $(".sp_PriceType").text(pricelabel + " : "); let Cond = $("#ulOrder_Cart").is(":visible") || evnt == "BindItemList" || evnt == "FromWidget_FocItem" || evnt == "EditOrderItem" || evnt == "FromWidget" || evnt == "AddFocItem_IsOfferDiscountApplied" || evnt == "EditFocItem_IsOfferDiscountApplied" || evnt == "DeleteCartItem"; if (IsCart) { Cond = !$("#ulOrder_Cart").is(":visible") || evnt == "EditFocItem" || evnt == "AddFocItem_IsOfferDiscountApplied" || evnt == "EditFocItem_IsOfferDiscountApplied"; } if (Cond) { let Cartons = Itm.Quantity; if (instance.g_InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { Cartons = Itm.Packs; } if (Cartons > 0) { $(elem).find(".txtOrder_ItemCount").val(Cartons); } else { $(elem).find(".txtOrder_ItemCount").val(""); } if (Itm.Pieces > 0) { $(elem).find(".txtOrder_ItemPieceCount").val(Itm.Pieces); } else { $(elem).find(".txtOrder_ItemPieceCount").val(""); } $(elem).find("#txt_editItemPrice").val(Itm.UnitPriceWithOutTax); $(elem).find(".btnOrder_DiscType").val(Itm.DiscountType); let Discount = Itm.DiscountValue == 0 ? Itm.DiscountPercent : Itm.DiscountValue; if (Discount == 0) { $(elem).find("#Ord_txtdiscount").val(""); } else { $(elem).find("#Ord_txtdiscount").val(Discount); } } if (!Itm.IsWishList) { $(elem).find(".WishList").addClass("fa-heart-o").removeClass("fa-heart"); } else { $(elem).find(".WishList").addClass("fa-heart").removeClass("fa-heart-o"); } if (Itm.Packs > 0) { $(elem).find(".defaultSelectedCartons").addClass("floating-label-form-group-with-value"); } if (Itm.Pieces > 0) { $(elem).find(".defaultSelectedPieces").addClass("floating-label-form-group-with-value"); } $(elem).find(".CompositePriceCalBreak").html(''); if (Itm.ExchangeDC) { $(elem).find(".chkItem_ExchangeDC").prop("checked", true); $(elem).find("#Ord_txtdiscount").attr("disabled", "disabled").css("cursor", "not-allowed"); $(elem).find(".btnOrder_DiscType").attr("disabled", "disabled").css("cursor", "not-allowed"); } else { $(elem).find(".chkItem_ExchangeDC").prop("checked", false); $(elem).find("#Ord_txtdiscount").removeAttr("disabled").removeAttr("style"); $(elem).find(".btnOrder_DiscType").removeAttr("disabled").removeAttr("style"); } if (Itm.IsOfferAvailable) { $(elem).find(".offerBadge").removeClass("hidden"); $(elem).find("#Ord_txtdiscount").attr("disabled", "disabled").css("cursor", "not-allowed"); $(elem).find(".btnOrder_DiscType").attr("disabled", "disabled").css("cursor", "not-allowed"); } else { $(elem).find(".offerBadge").addClass("hidden"); $(elem).find("#Ord_txtdiscount").removeAttr("disabled").removeAttr("style"); $(elem).find(".btnOrder_DiscType").removeAttr("disabled").removeAttr("style"); } if (Itm.IsBoMAvailable) { $(elem).find(".bomBadge").removeClass("hidden"); } else { $(elem).find(".bomBadge").addClass("hidden"); } if (Itm.IsMultipleUOMs) { $(elem).find("#ddl_MultipleUOMs_" + ItemId).val(Itm.SelectedUnitId); if (Itm.SelectedUnitId != 1 && Itm.SelectedUnitId != 0 && !isNaN(Itm.SelectedUnitId)) { let UOM = Itm.MultipleUOMs.find(x => x.SchemaDetailId == Itm.SelectedUnitId); let Conversion = UOM.AlternateSize + " " + UOM.AlternateUnitName + " = " + UOM.DefaultSize + " " + UOM.DefaultUnitName; $(".ItemConversion_" + Itm.ItemId).text(Conversion); } else { $(".ItemConversion_" + Itm.ItemId).text(""); } } if (IsCart) { if (Itm.ExchangeDC) { UnitPrice = -Itm.UnitPrice; let ItemName = Itm.ItemName + " (Exchange) "; $(".cartitem-" + ItemId).find(".CartItemName").html(ItemName); $(".cartitem-" + ItemId).find(".CartItemName").append(" After Tax"); } else { $(".cartitem-" + ItemId).find(".CartItemName").html(Itm.ItemName); $(".cartitem-" + ItemId).find(".CartItemName").find(".divAfterTax").remove(); } if (!$(".cartitem-" + ItemId).find('.item-img-link').data('src')) { instance.setItemAvatarText(ItemId, Itm.ItemName, IsCart); } } if (Itm.SKU != undefined) { $(elem).find("#ItemSKU").text(Itm.SKU); } let _quantity = instance.roundOffIgnoreZerosAfterDecimal(Itm.BaseQty); if (Itm.IsMultipleUOMs && Itm.UOMQuantity > 0) { _quantity = Itm.UOMQuantity; } let AmountWithDiscount = instance.roundOffIgnoreZerosAfterDecimal(Number(Itm.AmountWithDiscount)); if (Itm.Packs == 0 && Itm.Pieces == 0) { $(elem).find(".editItemPrice").text(Itm.UnitPrice); $(elem).find("#QuantityAndDiscountSpan").text(""); } else { if (Itm.DiscountValue > 0) { $(elem).find(".editItemPrice").text("(" + Itm.UnitPrice); $(elem).find("#QuantityAndDiscountSpan").text(" - " + Number(Itm.DiscountValue) + ") X " + _quantity + '(' + Itm.UnitName + ')' + " = " + AmountWithDiscount); $(elem).find(".discountFloatLabels").addClass("floating-label-form-group-with-value"); } else if (Itm.DiscountPercent > 0) { $(elem).find(".editItemPrice").text("(" + Itm.UnitPrice); $(elem).find("#QuantityAndDiscountSpan").text(" - " + Number(Itm.DiscountPercent) + "%) x " + _quantity + '(' + Itm.UnitName + ')' + " = " + AmountWithDiscount); $(elem).find(".discountFloatLabels").addClass("floating-label-form-group-with-value"); } else { $(elem).find(".editItemPrice").text(Number(UnitPrice)); $(elem).find("#QuantityAndDiscountSpan").text(" X " + _quantity + '(' + Itm.UnitName + ')' + " = " + AmountWithDiscount); $(elem).find(".discountFloatLabels").removeClass("floating-label-form-group-with-value"); } } if (Itm.IsFocItem) { $(elem).find(".editItemPrice").removeAttr("style").removeAttr("data-toggle").removeAttr("data-collapse").attr("disabled", "true").css("cursor", "not-allowed"); $(elem).find(".focBadge").removeClass("hidden"); $(elem).find("#FocBadgeSKU").text(Itm.RefItemSKUs); } if (Itm.Quantity == 0) { $(".cartitem-" + Itm.ItemId).find('.offerstatusapplied').addClass('d-none'); $(".cartitem-" + Itm.ItemId).find('.offerstatusavailable').removeClass('d-none'); } if (evnt == "RefreshAllItems_InventoryClickEvents" || evnt == "FromWidget") { let html = instance.getInventoryDesign(ItemId, IsCart, 0, Itm.RefItemIds); $(elem).find("#InventoryTypesTextboxes").html(html); instance.allItemEvents(elem); } instance.checkErrors(); } allItemEvents(elem) { let instance = this; if (!instance.g_PacksFocus && !instance.g_PiecesFocus) { if (instance.g_IsEnablePacks) { instance.g_PacksFocus = true; } else if (instance.g_IsEnablePieces) { instance.g_PiecesFocus = false; } } let timer; $(".mouseHoverClass").hover(function () { $(this).closest(".variant-item").find('.mouseHoverClass').css({ 'font-weight': 'bold' }); }, function () { $(this).closest(".variant-item").find('.mouseHoverClass').css({ 'font-weight': '' }); }); $(".editCartItemQuantity").unbind().click(function () { let element = elem; element.find("._editCartItemQuantity").toggleClass("hidden"); element.find(".editCartItemQuantity").toggleClass("hidden"); element.find(".CartAvailability").toggleClass("hidden"); }); $(elem).find('.txtOrder_ItemCount').unbind().click(function () { instance.g_PacksFocus = true; instance.g_PiecesFocus = false; }); $(elem).find('.txtOrder_ItemPieceCount').unbind().click(function () { instance.g_PiecesFocus = true; instance.g_PacksFocus = false; }); $(elem).find(".txteditItemPrice").unbind().keyup(function () { clearTimeout(timer); timer = setTimeout(function () { let element = elem; instance.updateItemsArray(element, "UnitPrice"); }, 300); }); $(elem).find(".quantity-plus").unbind().click(function () { let element = elem; if (instance.g_PacksFocus) { if (element.find("#txt_Pieces").val() == 0) { element.find('.divOrders_ItemPieceCount').removeClass('floating-label-form-group-with-value'); } element.find('.divOrders_ItemCount').addClass('floating-label-form-group-with-value'); let Packs = Number(element.find(".txtOrder_ItemCount").val()); let incVal = instance.getIncrementValue(Packs); let val = instance.roundOffIgnoreZerosAfterDecimal(Packs + incVal); element.find(".txtOrder_ItemCount").val(val); } if (instance.g_PiecesFocus) { element.find('.divOrders_ItemPieceCount').addClass('floating-label-form-group-with-value'); let Pieces = Number(element.find(".txtOrder_ItemPieceCount").val()); let incVal = instance.getIncrementValue(Pieces); let val = instance.roundOffIgnoreZerosAfterDecimal(Pieces + incVal); element.find(".txtOrder_ItemPieceCount").val(val); } instance.updateItemsArray(element, "Plus"); }); $(elem).find(".quantity-minus").unbind().click(function () { let element = elem; let ItemId = element.find(".hfOrder_ItemId").val(); let Packs = Number(element.find(".txtOrder_ItemCount").val()); let Pieces = Number(element.find(".txtOrder_ItemPieceCount").val()); if (instance.g_PacksFocus) { if (element.find("#txt_Pieces").val() == 0) { element.find('.divOrders_ItemPieceCount').removeClass('floating-label-form-group-with-value'); } element.find('.divOrders_ItemCount').addClass('floating-label-form-group-with-value'); let incVal = instance.getIncrementValue(Packs); if (Packs - incVal == 0 && Pieces == 0 && !instance.g_IsCheckOutForm) { let html = `
    `; $(element).find(".InventoryTypesTextboxes").html(html); instance.allItemEvents(elem); } if (Packs > 0) { let val = instance.roundOffIgnoreZerosAfterDecimal(Packs - incVal); element.find(".txtOrder_ItemCount").val(val); } else if (Packs == 0 && Pieces > 0) { element.find(".txtOrder_ItemCount").val(instance.roundOffIgnoreZerosAfterDecimal(Packs)); } else { element.find('.divOrders_ItemCount').removeClass('floating-label-form-group-with-value'); instance.deleteCartItems(ItemId); return false; } } if (instance.g_PiecesFocus) { element.find('.divOrders_ItemPieceCount').addClass('floating-label-form-group-with-value'); let Pieces = Number(element.find(".txtOrder_ItemPieceCount").val()); let incVal = instance.getIncrementValue(Pieces); if (Pieces - incVal == 0 && Packs == 0 && !instance.g_IsCheckOutForm) { let html = `
    `; $(element).find(".InventoryTypesTextboxes").html(html); instance.allItemEvents(elem); } if (Pieces > 0) { let val = instance.roundOffIgnoreZerosAfterDecimal(Pieces - incVal); element.find(".txtOrder_ItemPieceCount").val(val); } else if (Pieces == 0 && Packs > 0) { element.find(".txtOrder_ItemPieceCount").val(instance.roundOffIgnoreZerosAfterDecimal(Pieces)); } else { element.find('.divOrders_ItemPieceCount').removeClass('floating-label-form-group-with-value'); instance.deleteCartItems(ItemId); return false; } } instance.updateItemsArray(element, "Minus"); }); $(elem).find('.chkItem_ExchangeDC').unbind().change(function () { let element = elem; let ItemId = element.find(".hfOrder_ItemId").val(); if (element.find('.chkItem_ExchangeDC').prop("checked")) { element.find('#Ord_txtdiscount').val('').prop("disabled", true).css("cursor", "not-allowed"); $(".cartitem-" + ItemId).find("#Ord_txtdiscount").val('').prop("disabled", true).css("cursor", "not-allowed"); } else { element.find('#Ord_txtdiscount').prop("disabled", false).css("cursor", "auto"); $(".cartitem-" + ItemId).find('#Ord_txtdiscount').prop("disabled", false).css("cursor", "auto"); } instance.updateItemsArray(element, "Exchange"); }); $(elem).find(".txtOrder_ItemCount").keyup(function () { clearTimeout(timer); timer = setTimeout(function () { instance.updateItemsArray(elem, "Packs"); }, 300); }); $(elem).find(".txtOrder_ItemPieceCount").keyup(function () { clearTimeout(timer); timer = setTimeout(function () { instance.updateItemsArray(elem, "Pieces"); }, 300); }); $(elem).find(".btnOrder_DiscType").unbind().change(function () { instance.updateItemsArray(elem, "DiscountType"); }); $(elem).find("#Ord_txtdiscount").unbind().keyup(function () { clearTimeout(timer); timer = setTimeout(function () { instance.updateItemsArray(elem, "Discount"); }, 300); }); $(elem).find("#txt_Description").unbind().keyup(function () { clearTimeout(timer); timer = setTimeout(function () { let ItemId = elem.find(".hfOrder_ItemId").val(); let CartItem = instance.g_CartItems_New.find(x => x.ItemId == ItemId && x.RefItemIds == ""); CartItem.Description = elem.find("#txt_Description").val().toString(); }, 300); }); $(elem).find(".delete").unbind().click(function () { let FromWidget = false, isCenterVertical = false; if (instance.g_CartItems_New.length <= 10) { $(".CartItemFindTxt").addClass('hidden'); } let message = "

    Are you sure!
    Do you want to delete this item?

    "; if (instance.g_CartItems_New.length == 1) message = "

    Are you sure!
    Do you want to empty your cart?

    "; let itemid = $(this).parents(".cartitem").find(".hfOrder_ItemId").val(); if (itemid == undefined) { itemid = $(this).parents(".variant-addeditem").find(".hfOrder_ItemId").val(); } if ($(window).width() <= 767.98) { isCenterVertical = true; } if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) { FromWidget = true; } bootbox.confirm({ message: message, closeButton: true, className: 'delete-item-bootbox', buttons: { confirm: { label: 'Confirm', className: 'btn-success' }, cancel: { className: 'd-none' } }, centerVertical: isCenterVertical, callback: function (result) { if (result) { instance.deleteCartItems(itemid, FromWidget); } } }); }); $(elem).find(".div_MultipleUOMs").change(function () { instance.updateItemsArray(elem, "UOMChange"); }); $(elem).find("#AddItemToWishList").click(function () { $(elem).find(".WishList").toggleClass("fa-heart-o").toggleClass("fa-heart"); instance.updateItemsArray(elem, "WishList"); }); $(elem).find(".AddToCart").unbind().click(function () { let element = elem; let ItemId = element.find(".hfOrder_ItemId").val(); let html = instance.getInventoryDesign(ItemId, true, 0, 0, "IsAddToCart"); $(element).find(".InventoryTypesTextboxes").html(html); instance.allItemEvents(element); instance.g_PacksFocus = true; instance.g_PiecesFocus = false; element.find(".txtOrder_ItemCount").val(1); instance.updateItemsArray(element, "Plus"); }); } showBOMItems(ItemId, ItemName, element) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/orders/itembomselection.js"], function () { Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, "", Bizgaze.Apps.Transact.Components.Orders.ItemBOMSelection.Instance(), function () { Bizgaze.Apps.Transact.Components.Orders.ItemBOMSelection.Instance().LoadBOMItems(ItemId, ItemName); }, Unibase.Platform.Helpers.Size.Large); }); } itemSettingsEvents() { let instance = this; let timer; $("#txt_SearchItem").off().on('input', function () { clearTimeout(timer); timer = setTimeout(function () { instance.g_PageIndex = 0; instance.checkIsCheckOutForm(); $("#div_ItemList").html('