1var siteUrl="/WebServicesAjax.asmx";(function(n){var t=function(n,t){if(n.status==0)throw"You are offline!!\n Please Check Your Network.";else if(n.status==404)throw"Requested URL not found.";else if(n.status==500)throw"Internal Server Error.";else if(n.status===499)setTimeout(function(){throw"Invalid Session for Ajax Request - Ajax request was unable to be executed due to session identifier being different to what was expeected";},0);else if(t=="parsererror")throw"Error.\nParsing JSON Request failed.";else if(t=="timeout")throw"Request Time out.";else throw"AJAX Error: "+n.responseText;};n.cvAjaxSetup=function(i,r){var u=n.extend({error:t,headers:{"X-Requested-With":"XMLHttpRequest"}},r),f=n.extend({url:"",proxy:null},i);n.cvAjaxSettings=f;n.ajaxSetup(u)};n.cvAjax=function(i,r){var f=n.cvAjaxSettings.url+"/",u,o,s,h,e;return n.cvAjaxSettings.proxy&&(f=n.cvAjaxSettings.proxy+"?rand="+n.now()+"&wsurl="+n.cvAjaxSettings.url+"&method="),f=f+i,n.cvAjaxSettings.proxy||(f+="?rand="+n.now()),u=n.extend(r,{url:f,type:"POST",contentType:"application/json",dataType:"json"}),u.jsonParse&&(o=u.success,u.success=function(t){var i=n.parseJSON(t.d);i.d=i;o&&o(i)}),n.isArray(u.error)||(s=u.error,u.error=[],s&&u.error.push(s)),u.error.push(function(n){n.status===499&&u.sessionTimeout&&u.sessionTimeout()}),u.error.push(t),u.jsonParse?(h=n.ajax(u),e=n.Deferred(),h.done(function(t){var i=n.parseJSON(t.d);i.d=i;e.resolve(i)}),h.fail(function(n){e.reject(n)}),e.promise()):n.ajax(u)}})(jQuery),function(n){function t(t,i){var r,u,f;i=i||"jsonParse;success";r=i.split(";");u=n.extend(!0,{},t);for(f in r)delete u[r[f]];return JSON.stringify(u)}n.cssWebServicesAjax={};n.cssWebServicesAjax.settings={pageSize:20};n.cssWebServicesAjax.init=function(t){n.extend(n.cssWebServicesAjax.settings,t)};n.cssWebServicesAjax.login=function(t){var i=n.extend({username:"",password:"",success:function(){}},t);return n.cvAjax("Login",{data:'{ username: "'+i.username+'", password: "'+i.password+'" }',success:i.success,error:i.error})};n.cssWebServicesAjax.logout=function(t){var i=n.extend({success:function(){}},t);return n.cvAjax("Logout",{data:"{ }",success:i.success,error:i.error})};n.cssWebServicesAjax.isLoggedIn=function(t){var i=n.extend({success:function(){}},t);return n.cvAjax("IsLoggedIn",{data:"{ }",success:i.success,error:i.error})};n.cssWebServicesAjax.registerNewUser=function(t){var i=n.extend({username:"",password:"",doLogin:!1,userRegistrationJsonFieldGroup:"",userGeneralJsonFieldGroupData:null,success:function(){}},t);return n.cvAjax("RegisterNewUser",{data:'{ username: "'+i.username+'", password: "'+i.password+'", doLogin: '+i.doLogin+', userRegistrationJsonFieldGroup: "'+i.userRegistrationJsonFieldGroup+'", userGeneralJsonFieldGroupData: '+JSON.stringify(i.userGeneralJsonFieldGroupData)+" }",success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.registerNewUserWithAddressDetails=function(t){var i=n.extend({username:"",password:"",doLogin:!1,userRegistrationJsonFieldGroup:"",userGeneralJsonFieldGroupData:null,userAddressJsonFieldGroup:"",userAddressJsonFieldGroupData:null,addressRuleSet:"",success:function(){}},t);return n.cvAjax("RegisterNewUserWithAddressDetails",{data:'{ username: "'+i.username+'", password: "'+i.password+'", doLogin: '+i.doLogin+', userRegistrationJsonFieldGroup: "'+i.userRegistrationJsonFieldGroup+'", userGeneralJsonFieldGroupData: '+JSON.stringify(i.userGeneralJsonFieldGroupData)+', userAddressJsonFieldGroup: "'+i.userAddressJsonFieldGroup+'", userAddressJsonFieldGroupData: '+JSON.stringify(i.userAddressJsonFieldGroupData)+', addressRuleSet: "'+i.addressRuleSet+'" }',success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.changePassword=function(t){var i=n.extend({existingPwd:"",newPwd:"",newPwdCnfm:"",success:function(){}},t);return n.cvAjax("ChangePassword",{data:'{ existingPwd: "'+i.existingPwd+'", newPwd: "'+i.newPwd+'", newPwdCnfm: "'+i.newPwdCnfm+'" }',success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.changePasswordAndNotifyAddress=function(t){var i=n.extend({existingPwd:"",newPwd:"",newPwdCnfm:"",notifyEmailAdress:"",success:function(){}},t);return n.cvAjax("ChangePasswordAndNotifyAddress",{data:'{ existingPwd: "'+i.existingPwd+'", newPwd: "'+i.newPwd+'", newPwdCnfm: "'+i.newPwdCnfm+'", notifyEmailAdress: "'+i.notifyEmailAdress+'" }',success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.retrievePassword=function(t){var i=n.extend({username:"",success:function(){}},t);return n.cvAjax("RetrievePassword",{data:'{ username: "'+i.username+'" }',success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.addFavourite=function(t){var i=n.extend({productC
1ode:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("AddFavourite",{data:'{ productCode: "'+i.productCode+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.accountSearch=function(t){var i=n.extend({searchString:"",skip:0,take:n.cssWebServicesAjax.settings.pageSize,jsonFieldGroup:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("AccountSearch",{data:'{ searchString: "'+i.searchString+'", skip: '+i.skip+", take: "+i.take+', jsonFieldGroup: "'+i.jsonFieldGroup+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.setCurrentAccount=function(t){var i=n.extend({accountCode:"",success:function(){}},t);return n.cvAjax("SetCurrentAccount",{data:'{ accountCode: "'+i.accountCode+'" }',success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getCustomerWarningNote=function(t){var i=n.extend({customerCode:"",success:function(){}},t);return n.cvAjax("GetCustomerWarningNote",{data:'{ customerCode: "'+i.customerCode+'" }',success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getProductAttributeValues=function(t){var i=n.extend({inputIdx:1,productCode:"",selectedTitleValue:"",selectDefaultProduct:!1,jsonParse:!1,success:function(){},error:function(){}},t);return n.cvAjax("GetProductAttributeValues",{data:"{ inputIdx: "+i.inputIdx+', productCode: "'+i.productCode+'", selectedTitleValue: "'+i.selectedTitleValue+'", selectDefaultProduct: '+i.selectDefaultProduct+" }",success:i.success,error:i.error,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getProductAttributePriceGst=function(t){var i=n.extend({productCode:"",attributeSequence:"",priceTaxType:"",priceType:"",jsonParse:!1,success:function(){},error:function(){}},t);return n.cvAjax("GetProductAttributePriceGst",{data:'{ productCode: "'+i.productCode+'", attributeSequence: "'+i.attributeSequence+'", priceTaxType: "'+i.priceTaxType+'", priceType: "'+i.priceType+'" }',success:i.success,error:i.error,jsonParse:i.jsonParse,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getProductAttributeAvailability=function(t){var i=n.extend({productCode:"",attributeSequence:"",jsonParse:!1,success:function(){},error:function(){}},t);return n.cvAjax("GetProductAttributeAvailability",{data:'{ productCode: "'+i.productCode+'", attributeSequence: "'+i.attributeSequence+'" }',success:i.success,error:i.error,jsonParse:i.jsonParse,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.productSearch=function(i){var r=n.extend({searchString:"",skip:0,take:n.cssWebServicesAjax.settings.pageSize,orderBy:"",requestedDeliveryDate:null,jsonParse:!0,success:function(){}},i);return n.cvAjax("ProductSearch",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.productSearchWithFilter=function(i){var r=n.extend({searchString:"",filter:"",skip:0,take:n.cssWebServicesAjax.settings.pageSize,orderBy:"",requestedDeliveryDate:null,jsonParse:!0,success:function(){}},i);return n.cvAjax("ProductSearchWithFilter",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.productSearchWithListTemplate=function(i){var r=n.extend({searchString:"",filter:"",skip:0,listTemplateName:"",take:n.cssWebServicesAjax.settings.pageSize,orderBy:"",requestedDeliveryDate:null,jsonParse:!0,success:function(){}},i);return n.cvAjax("ProductSearchWithListTemplate",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getProductDetail=function(i){var r=n.extend({productCode:"",requestedDeliveryDate:null,jsonParse:!0,success:function(){}},i);return n.cvAjax("GetProductDetail",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getCategoryDetail=function(i){var r=n.extend({categoryCode:"",skip:0,take:n.cssWebServicesAjax.settings.pageSize,requestedDeliveryDate:null,jsonFieldGroup:"",jsonFieldGroupCurrentCategoryOverride:"",jsonParse:!0,success:function(){}},i);return n.cvAjax("GetCategoryDetail",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getProductCompanions=function(i){var r=n.extend({productC
1ode:"",skip:0,take:n.cssWebServicesAjax.settings.pageSize,requestedDeliveryDate:null,jsonParse:!0,success:function(){}},i);return n.cvAjax("GetProductCompanions",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getProductAlternates=function(i){var r=n.extend({productCode:"",skip:0,take:n.cssWebServicesAjax.settings.pageSize,requestedDeliveryDate:null,jsonParse:!0,success:function(){}},i);return n.cvAjax("GetProductAlternates",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getProductAccessories=function(i){var r=n.extend({productCode:"",skip:0,take:n.cssWebServicesAjax.settings.pageSize,requestedDeliveryDate:null,jsonParse:!0,success:function(){}},i);return n.cvAjax("GetProductAccessories",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getProductAlternateStatus=function(i){var r=n.extend({productCode:"",checkAlternates:!0,checkAccessories:!0,success:function(){}},i);return n.cvAjax("GetProductAlternatesStatus",{data:t(r),success:r.success,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getCompanionProductOptions=function(i){var r=n.extend({masterProductCode:"",orderLineSeq:0,fieldsUsedForAlternatives:null,selectedCampProdCode:"",skip:0,take:n.cssWebServicesAjax.settings.pageSize,productJsonFieldGroup:"",companionProdJsonFieldGroup:"",requestedDeliveryDate:null,jsonParse:!0,success:function(){}},i);return n.cvAjax("GetCompanionProductOptions",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.simpleAdminProductSearch=function(t){var i=n.extend({searchTerm:"",take:n.cssWebServicesAjax.settings.pageSize,jsonParse:!0,success:function(){}},t);return n.cvAjax("SimpleAdminProductSearch",{data:'{ searchTerm: "'+i.searchTerm+'", take: '+i.take+"}",success:i.success,jsonParse:!0,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getOrderDetail=function(t){var i=n.extend({orderNumber:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("GetOrderDetail",{data:'{ orderNumber: "'+i.orderNumber+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getCurrentOrder=function(t){var i=n.extend({jsonParse:!0,success:function(){}},t);return n.cvAjax("GetCurrentOrder",{data:"{ }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getCurrentCustomerOrderDefaults=function(t){var i=n.extend({success:function(){}},t);return n.cvAjax("GetCurrentCustomerOrderDefaults",{data:"{ }",success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.updateCurrentOrderDeliveryAddress=function(t){var i=n.extend({deliveryAddressJsonFieldGroup:"",deliveryAddressJsonFieldGroupData:null,delivMethodSeqValueForLookup:-1,setDeliveryOptions:!1,pickListOptionSelected:-1,jsonParse:!0,success:function(){}},t);return n.cvAjax("UpdateCurrentOrderDeliveryAddress",{data:'{ deliveryAddressJsonFieldGroup: "'+i.deliveryAddressJsonFieldGroup+'", deliveryAddressJsonFieldGroupData: '+JSON.stringify(i.deliveryAddressJsonFieldGroupData)+", delivMethodSeqValueForLookup: "+i.delivMethodSeqValueForLookup+", setDeliveryOptions: "+i.setDeliveryOptions+", pickListOptionSelected: "+i.pickListOptionSelected+" }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.addToCurrentOrder=function(i){var r=n.extend({productCode:"",quantity:0,attributes:[],notes:"",noteIsExtendedLineDescription:!1,price:-1,discount:-1,requestedDeliveryDate:null,jsonParse:!0,success:function(){}},i);return n.cvAjax("AddToCurrentOrder",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.addToCurrentOrderWithFieldGroup=function(i){var r=n.extend({productCode:"",quantity:0,attributes:[],notes:"",noteIsExtendedLineDescription:!1,price:-1,discount:-1,requestedDeliveryDate:null,orderJsonFieldGroup:"",orderLineJsonFieldGroup:"",jsonParse:!0,success:function(){}},i);return n.cvAjax("AddToCurrentOrderWithFieldGroup",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.addToCurrentUserStocktake=function(t){var i=n.extend({productC
1ode:"",quantity:0,jsonParse:!0,success:function(){}},t);return n.cvAjax("AddToCurrentUserStocktake",{data:'{ productCode: "'+i.productCode+'", quantity: '+i.quantity+" }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.changeCurrentOrderLine=function(t){var i=n.extend({sequence:0,qty:0,price:0,discount:0,deliveryDate:"",notes:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("ChangeCurrentOrderLine",{data:"{ sequence: "+i.sequence+", qty: "+i.qty+", price: "+i.price+", discount: "+i.discount+', deliveryDate: "'+i.deliveryDate+'", notes: "'+i.notes+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.changeCurrentOrderLineWithCustomFields=function(t){var i=n.extend({sequence:0,qty:0,price:0,discount:0,deliveryDate:"",notes:"",customSetJsonFieldGroup:"",orderLineJsonFieldData:null,orderJsonFieldGroup:"",orderLineJsonFieldGroup:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("ChangeCurrentOrderLineWithCustomFields",{data:"{ sequence: "+i.sequence+", qty: "+i.qty+", price: "+i.price+", discount: "+i.discount+', deliveryDate: "'+i.deliveryDate+'", notes: "'+i.notes+'", customSetJsonFieldGroup: "'+i.customSetJsonFieldGroup+'", orderLineJsonFieldData: '+JSON.stringify(i.orderLineJsonFieldData)+', orderJsonFieldGroup: "'+i.orderJsonFieldGroup+'", orderLineJsonFieldGroup: "'+i.orderLineJsonFieldGroup+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.changeCurrentOrderLines=function(t){var i=n.extend({data:[],jsonParse:!0,success:function(){}},t);return n.cvAjax("ChangeCurrentOrderLines",{data:" { newLineInfo: "+JSON.stringify(i.data)+" } ",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.changeCurrentOrderLinesWithCustomFields=function(t){var i=n.extend({orderJsonFieldData:[],customSetJsonFieldGroup:"",orderJsonFieldGroup:"",orderLineJsonFieldGroup:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("ChangeCurrentOrderLinesWithCustomFields",{data:" { customSetJsonFieldGroup: '"+i.customSetJsonFieldGroup+"', orderLineJsonFieldData: "+JSON.stringify(i.orderLineJsonFieldData)+", orderJsonFieldGroup: '"+i.orderJsonFieldGroup+"', orderLineJsonFieldGroup: '"+i.orderLineJsonFieldGroup+"' } ",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.deleteCurrentOrderLine=function(t){var i=n.extend({sequence:0,jsonParse:!0,success:function(){}},t);return n.cvAjax("DeleteCurrentOrderLine",{data:"{ sequence: "+i.sequence+" }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.deleteCurrentOrderLineWithFieldGroup=function(t){var i=n.extend({sequence:0,orderJsonFieldGroup:"",orderLineJsonFieldGroup:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("DeleteCurrentOrderLineWithFieldGroup",{data:"{ sequence: "+i.sequence+', orderJsonFieldGroup: "'+i.orderJsonFieldGroup+'", orderLineJsonFieldGroup: "'+i.orderLineJsonFieldGroup+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.addOrderLineNotes=function(t){var i=n.extend({sequence:0,notes:[],jsonParse:!0,success:function(){}},t);return n.cvAjax("AddOrderLineNotes",{data:"{ sequence: "+i.sequence+", notes: "+JSON.stringify(i.notes)+" }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.addOrderLineNotesWithFieldGroup=function(t){var i=n.extend({sequence:0,notes:[],orderJsonFieldGroup:"",orderLineJsonFieldGroup:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("AddOrderLineNotesWithFieldGroup",{data:"{ sequence: "+i.sequence+", notes: "+JSON.stringify(i.notes)+', orderJsonFieldGroup: "'+i.orderJsonFieldGroup+'", orderLineJsonFieldGroup: "'+i.orderLineJsonFieldGroup+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.deleteOrderLineNotes=function(t){var i=n.extend({sequences:[],resequenceLines:!0,jsonParse:!0,success:function(){}},t);return n.cvAjax("DeleteOrderLineNotes",{data:"{ sequences: "+JSON.stringify(i.sequences)+", resequenceLines: "+i.resequenceLines+" }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.deleteOrderLineNotesWithFieldGroup=function(t){var i=n.extend({sequences:[],orderJsonFieldGroup:"",orderLineJsonFieldGroup:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("DeleteOrderLineNotesWithFieldGroup",{data:"{ sequences: "+JSON.stringify(i.sequences)+', orderJsonFieldGroup: "'+i.orderJsonFieldGroup+'", orderLineJsonFieldGroup: "'+i.orderLineJsonFieldGroup+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.updateOrderLineNote=function(t){var i=n.extend({sequence:0,note:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("UpdateOrderLineNote",{data:"{ sequence: "+i.sequence+', note: "'+i.note+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.updateOrderLineNoteWithFieldGroup=function(t){var i=n.extend({sequence:0,note:"",orderJsonFieldGroup:"",orderLineJsonFieldGroup:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("UpdateOrderLineNoteWithFieldGroup",{data:"{ sequence: "+i.sequence+', note: "'+i.note+'", orderJsonFieldGroup: "'+i.orderJsonFieldGroup+'", orderLineJsonFieldGroup: "'+i.orderLineJsonFieldGroup+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.saveCurrentOrderAsTemplate=function(t){var i=n.extend({templateName:"",allcust:!1,allreps:!1,custtemplate:!1,globalcustomermask:"",roletemplate:!1,jsonParse:!0,success:function(){}},t);return n.cvAjax("SaveCurrentOrderAsTemplate",{data:'{ templateName: "'+i.templateName+'", allcust: '+i.allcust+", allreps: "+i.allreps+", CustTemplate: "+i.custtemplate+', globalCustomerMask: "'+i.globalcustomermask+'", roleTemplate: '+i.roletemplate+" }",jsonParse:i.jsonParse,success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.putCurrentOrderOnHold=function(t){var i=n.extend({jsonParse:!0,success:function(){}},t);return n.cvAjax("PutCurrentOrderOnHold",{data:"{ }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.addCompanionProductToCurrentOrder=function(t){var i=n.extend({parentLineSeq:0,masterProductCode:"",companionProductCode:"",qty:0,jsonParse:!0,success:function(){}},t);return n.cvAjax("AddCompanionProductToCurrentOrder",{data:"{ parentLineSeq: "+i.parentLineSeq+', masterProductCode: "'+i.masterProductCode+'", companionProductCode: "'+i.companionProductCode+'", qty: '+i.qty+" }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.addCompanionProductsToCurrentOrder=function(t){var i=n.extend({parentLineSeq:0,masterProductCode:"",companProdsAndQty:null,jsonParse:!0,success:function(){}},t);return n.cvAjax("AddCompanionProductsToCurrentOrder",{data:"{ parentLineSeq: "+i.parentLineSeq+', masterProductCode: "'+i.masterProductCode+'", companProdsAndQty: '+JSON.stringify(i.companProdsAndQty)+" }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.setCurrentOrderLineCustomItemOptions=function(t){var i=n.extend({sequence:0,customItemOptions:null,jsonParse:!0,success:function(){}},t);return n.cvAjax("SetCurrentOrderLineCustomItemOptions",{data:"{ sequence: "+i.sequence+", customItemOptions: "+JSON.stringify(i.customItemOptions)+" }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.setCurrentOrderLineUserImage=function(t){var i=n.extend({sequence:0,userImageId:0,success:function(){}},t);return n.cvAjax("SetCurrentOrderLineUserImage",{data:"{ sequence: "+i.sequence+", userImageId: "+i.userImageId+" }",success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getOrderLinesMissingMandatoryCompanionProducts=function(t){var i=n.extend({success:function(){},jsonParse:!0},t);return n.cvAjax("GetOrderLinesMissingMandatoryCompanionProducts",{data:"{ }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.validateCurrentOrderForCheckout=function(t){var i=n.extend({success:function(){}},t);return n.cvAjax("ValidateCurrentOrderForCheckout",{data:"{ }",success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.applyCurrentOrderPromotionalCode=function(t){var i=n.extend({promoCode:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("ApplyCurrentOrderPromotionalCode",{data:'{ promoCode: "'+i.promoCode+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.removeCurrentOrderPromotionalCode=function(t){var i=n.extend({promoCode:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("RemoveCurrentOrderPromotionalCode",{data:'{ promoCode: "'+i.promoCode+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.applyPreExistingPromotionalCodes=function(t){var i=n.extend({success:function(){}},t);return n.cvAjax("ApplyPreExistingPromotionalCodes",{data:"{ }",success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.freightCalculator=function(t){var i=n.extend({productC
1ode:"",quantity:1,postCode:"",suburb:"",success:function(){}},t);return n.cvAjax("FreightCalculator",{data:"{ productCode: '"+i.productCode+"', quantity: "+i.quantity+" , postCode: '"+i.postCode+"', suburb: '"+i.suburb+"'}",success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getFreight=function(t){var i=n.extend({success:function(){}},t);return n.cvAjax("GetFreight",{data:"{}",success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.setFreight=function(t){var r=n.extend({freightOptionIDs:[],success:function(){}},t),u=r.freightOptionIDs,i,f;if(u){i="[";for(f in u)i+=u[f]+",";i=i.replace(new RegExp("[,]+$"),"")+"]"}return n.cvAjax("SetFreight",{data:"{ freightOptionIDs: "+i+" }",success:r.success,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getPaymentOptions=function(t){var i=n.extend({success:function(){}},t);return n.cvAjax("getPaymentOptions",{data:"{ }",success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.applyPaymentSurcharge=function(t){var i=n.extend({orderNo:0,paymentMethod:"CardAny",success:function(){}},t);return n.cvAjax("applyPaymentSurcharge",{data:'{ orderNo: "'+i.orderNo+'", paymentMethod: "'+i.paymentMethod+'" }',success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getPaymentProviderTitles=function(t){var i=n.extend({success:function(){}},t),r=function(n){i.success&&i.success(n.d)};return n.cvAjax("GetPaymentProviderTitles",{data:"{ }",success:r,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.processPayment=function(t){var i=n.extend({success:function(){},paymentType:"",paymentInfo:{}},t);return n.cvAjax("ProcessPayment",{data:"{ paymentType: '"+i.paymentType+"', paymentInfo: "+JSON.stringify(i.paymentInfo)+" }",success:function(n){var t,r;if(n.d.PaymentSuccessful&&n.d.AdditionalResultData){t=undefined;for(r in n.d.AdditionalResultData)if(n.d.AdditionalResultData[r].Key=="googleAnalyticsEcommerceScript"){t=n.d.AdditionalResultData[r].Value;break}t&&t.length>0&&(eval(t),window.cssGoogleAnalyticsPageTracker&&cssGoogleAnalytics_TrackOrder())}i.success&&i.success(n)},error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.submitQuote=function(t){var i=n.extend({success:function(){}},t);return n.cvAjax("SubmitQuote",{data:"{ }",success:i.success,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.eWayCreateAccessCode=function(i){var r=n.extend({clearRememberedPaymentInfo:!1,orderNoForAccessCode:0,isAccountPayment:!1,success:function(){}},i);return n.cvAjax("EWayCreateAccessCode",{data:t(r),success:r.success,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.addAndTestGiftCardBeforeFundsTransfer=function(t){var i=n.extend({giftCardNumber:"",giftCardPin:0,useTotalAmount:!0,amountToUse:0,customerPaymentReceiptNo:"",soOrderNo:0,success:function(){}},t);return n.cvAjax("AddAndTestGiftCardBeforeFundsTransfer",{data:'{ giftCardNumber: "'+i.giftCardNumber+'", giftCardPin: '+i.giftCardPin+", useTotalAmount: "+i.useTotalAmount+", amountToUse: "+i.amountToUse+', customerPaymentReceiptNo: "'+i.customerPaymentReceiptNo+'", soOrderNo: '+i.soOrderNo+" }",success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.removeGiftCardFromEnteredGiftCards=function(t){var i=n.extend({giftCardNumber:"",success:function(){}},t);return n.cvAjax("RemoveGiftCardFromEnteredGiftCards",{data:'{ giftCardNumber: "'+i.giftCardNumber+'" }',success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getActiveUserImagesForUserByType=function(t){var i=n.extend({skip:0,take:n.cssWebServicesAjax.settings.pageSize,imageUseType:"",success:function(){}},t);return n.cvAjax("GetActiveUserImagesForUserByType",{data:"{ skip: "+i.skip+", take: "+i.take+', imageUseType: "'+i.imageUseType+'" }',success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getCategoryHierarchy=function(t){var i=n.extend({catalogueCode:"",success:function(){},jsonParse:!0},t);return n.cvAjax("GetCategoryHierarchy",{data:'{ catalogueCode: "'+i.catalogueCode+'"}',jsonParse:i.jsonParse,success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getAdvancedCategoryDetails=function(i){var r=n.extend({catalogueCode:"",categoryCode:"",loadAvailableTemplates:!1,success:function(){},jsonParse:!0},i);return n.cvAjax("GetAdvancedCategoryDetails",{data:t(r),jsonParse:r.jsonParse,success:r.success,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getClusterLineTypes=function(t){var i=n.extend({success:function(){}},t);return n.cvAjax("GetClusterLineTypes",{data:"{ }",success:i.success,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.saveAdvancedCatalogueData=function(t){var i=n.extend({success:function(){},catalogueCode:"",data:{},deletedCategories:[],jsonParse:!0},t);return n.cvAjax("SaveAdvancedCatalogueData",{data:JSON.stringify({catalogueCode:i.catalogueCode,data:i.data,deletedCategories:i.deletedCategories}),success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.validateProductCodes=function(t){var i=n.extend({productC
1odes:[],success:function(){},jsonParse:!0,error:function(){}},t),r="",u,f,e;if(i.productCodes&&i.productCodes.length>0){r="";u=i.productCodes;for(f in u)u[f]&&u[f].length>0&&(r+="'"+u[f]+"',");r=r.substring(0,r.length-1)}return e="{ productCodes : ["+r+"] }",n.cvAjax("ValidateProductCodes",{data:e,success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getParsedTemplate=function(t){var i=n.extend({templateName:"",success:function(){}},t);return n.cvAjax("GetParsedTemplate",{data:'{ templateName: "'+i.templateName+'" }',success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getTemplateData=function(t){var i=n.extend({name:"",type:"",success:function(){}},t);return n.cvAjax("GetTemplateData",{data:'{ name: "'+i.name+'", type: "'+i.type+'" }',success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.updateLivePromotionInfo=function(t){var i=n.extend({sequence:-1,productCode:"",quantityTaken:0,jsonParse:!0,success:function(){}},t);return n.cvAjax("UpdateLivePromotionInfo",{data:"{ sequence: "+i.sequence+', productCode: "'+i.productCode+'", quantityTaken: '+i.quantityTaken+" }",jsonParse:i.jsonParse,success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.setCurrentOrderPricingAccount=function(t){var i=n.extend({pricingAccount:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("SetCurrentOrderPricingAccount",{data:'{ pricingAccount: "'+i.pricingAccount+'" }',jsonParse:i.jsonParse,success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getCustomTableData=function(t){var i=n.extend({key:"",jsonFieldGroupName:"",skip:0,take:n.cssWebServicesAjax.settings.pageSize,filter:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("GetCustomTableData",{data:'{ key: "'+i.key+'", jsonFieldGroupName: "'+i.jsonFieldGroupName+'", skip: '+i.skip+", take: "+i.take+', filter: "'+i.filter+'" }',jsonParse:i.jsonParse,success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.setCustomTableData=function(t){var i=n.extend({key:"",jsonFieldGroupName:"",filter:"",data:null,createIfNotFound:!0,jsonParse:!0,success:function(){}},t);return n.cvAjax("SetCustomTableData",{data:'{ key: "'+i.key+'", jsonFieldGroupName: "'+i.jsonFieldGroupName+'", data: '+JSON.stringify(i.data)+', createIfNotFound: "'+i.createIfNotFound+'", filter: "'+i.filter+'" }',jsonParse:i.jsonParse,success:i.success,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getUserDetails=function(t){var i=n.extend({userDetailJsonFieldGroup:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("GetUserDetails",{data:'{ userDetailJsonFieldGroup: "'+i.userDetailJsonFieldGroup+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.setUserDetails=function(t){var i=n.extend({userDetailJsonFieldGroup:"",userJsonFieldGroupData:null,jsonParse:!0,success:function(){}},t);return n.cvAjax("SetUserDetails",{data:'{ userDetailJsonFieldGroup: "'+i.userDetailJsonFieldGroup+'", userJsonFieldGroupData: '+JSON.stringify(i.userJsonFieldGroupData)+" }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getProductsViewed=function(t){var i=n.extend({skip:0,take:10,recordLimit:10,listTemplateName:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("GetProductsViewed",{data:"{ skip: "+i.skip+", take: "+i.take+', recordLimit: "'+i.recordLimit+'", listTemplateName: "'+i.listTemplateName+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.logProductViewed=function(t){var i=n.extend({productCode:"",price:"",jsonParse:!0,success:function(){}},t);return n.cvAjax("LogProductViewed",{data:'{ productCode: "'+i.productCode+'", price: "'+i.price+'" }',success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.userCustomerApproverSearch=function(i){var r=n.extend({emailAddress:"",customerCode:"",searchTerm:"",jsonParse:!0,success:function(){}},i);return n.cvAjax("UserCustomerApproverSearch",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.loadUserCustomerApprovers=function(i){var r=n.extend({emailAddress:"",customerCode:"",jsonParse:!0,success:function(){}},i);return n.cvAjax("LoadUserCustomerApprovers",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.saveUserCustomerApprovers=function(i){var r=n.extend({emailAddress:"",customerCode:"",selectedApprovers:[],jsonParse:!0,success:function(){}},i);return n.cvAjax("SaveUserCustomerApprovers",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getKitConfigurationOptionsForProductOrOrderLine=function(t){var i=n.extend({productC
1ode:"",lineSeq:-1,serverTemplate:"",getMandatoryComponents:!1,jsonParse:!0,success:function(){}},t);return n.cvAjax("GetKitConfigurationOptionsForProductOrOrderLine",{data:'{ productCode: "'+i.productCode+'", lineSeq: '+i.lineSeq+', serverTemplate: "'+i.serverTemplate+'", getMandatoryComponents: '+i.getMandatoryComponents.toString()+" }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.setProductSelctedKitConfigurationOptions=function(t){var i=n.extend({prodcode:"",configurableBomLineTypesAndCompCodes:null,optionalCompCodesAndInput:null,variableKitItemCompCodesAndQuantity:null,lineSeq:-1,jsonParse:!0,success:function(){}},t);return n.cvAjax("SetProductSelctedKitConfigurationOptions",{data:'{ prodcode: "'+i.prodcode+'", configurableBomLineTypesAndCompCodes: '+JSON.stringify(i.configurableBomLineTypesAndCompCodes)+", optionalCompCodesAndInput: "+JSON.stringify(i.optionalCompCodesAndInput)+", lineSeq: "+i.lineSeq+", variableKitItemCompCodesAndQuantity: "+JSON.stringify(i.variableKitItemCompCodesAndQuantity)+" }",success:i.success,jsonParse:i.jsonParse,error:i.error,sessionTimeout:i.sessionTimeout})};n.cssWebServicesAjax.getWarehouseFreightAvailableWarehouses=function(i){var r=n.extend({jsonParse:!0,success:function(){}},i);return n.cvAjax("GetWarehouseFreightAvailableWarehouses",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getWarehouseFreightRegions=function(i){var r=n.extend({jsonParse:!0,success:function(){}},i);return n.cvAjax("GetWarehouseFreightRegions",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getWarehouseFreightRegionCalculations=function(i){var r=n.extend({regionName:"",jsonParse:!0,success:function(){}},i);return n.cvAjax("getWarehouseFreightRegionCalculations",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.deleteWarehouseFreightRegion=function(i){var r=n.extend({regionName:"",jsonParse:!0,success:function(){}},i);return n.cvAjax("DeleteWarehouseFreightRegion",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.addWarehouseFreightRegion=function(i){var r=n.extend({regionName:"",postCodeRanges:[],jsonParse:!0,success:function(){}},i);return n.cvAjax("AddWarehouseFreightRegion",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.saveWarehouseFreightRegion=function(i){var r=n.extend({regionName:"",newRegionName:"",postCodeRanges:[],calculations:[],jsonParse:!0,success:function(){}},i);return n.cvAjax("SaveWarehouseFreightRegion",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getWarehouseFreightMethods=function(i){var r=n.extend({jsonParse:!0,success:function(){}},i);return n.cvAjax("GetWarehouseFreightMethods",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.getWarehouseFreightMethodCalculations=function(i){var r=n.extend({productGroup:"",methodName:"",jsonParse:!0,success:function(){}},i);return n.cvAjax("GetWarehouseFreightMethodCalculations",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.addWarehouseFreightMethod=function(i){var r=n.extend({freightMethodName:"",productGroup:"",jsonParse:!0,success:function(){}},i);return n.cvAjax("AddWarehouseFreightMethod",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.saveWarehouseFreightMethod=function(i){var r=n.extend({methodName:"",newMethodName:"",group:"",newGroup:"",calculations:null,jsonParse:!0,success:function(){}},i);return n.cvAjax("SaveWarehouseFreightMethod",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.deleteWarehouseFreightMethod=function(i){var r=n.extend({productGroup:"",methodName:"",jsonParse:!0,success:function(){}},i);return n.cvAjax("DeleteWarehouseFreightMethod",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cssWebServicesAjax.sendWishlist=function(i){var r=n.extend({recipients:[],message:"",jsonParse:!0,success:function(){}},i);return n.cvAjax("SendWishlist",{data:t(r),success:r.success,jsonParse:r.jsonParse,error:r.error,sessionTimeout:r.sessionTimeout})};n.cv=n.cv||{};n.cv.css=n.cv.css||{};
1n.cv.css=n.extend({},n.cssWebServicesAjax,n.cv.css)}(jQuery);$(document).ready(function(){$.cvAjaxSetup({url:siteUrl})}); 2if(Date.now||(Date.now=function(){return(new Date).valueOf()}),typeof console=="undefined"){var consoleStub={assert:function(){for(var t=[],n=2;n<arguments.length;n++)t[n-2]=arguments[n]},clear:function(){},count:function(){},debug:function(){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},dir:function(){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},dirxml:function(){},error:function(){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},exception:function(){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},log:function(){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},msIsIndependentlyComposed:function(){return!1},profile:function(){},profileEnd:function(){},select:function(){},table:function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n]},time:function(){},timeEnd:function(){},trace:function(){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},warn:function(){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]}};console=consoleStub}String.prototype.endsWith||(String.prototype.endsWith=function(n,t){var i;return i=t?new RegExp(n+"$","i"):new RegExp(n+"$"),this.match(i)!=null});String.prototype.startsWith||(String.prototype.startsWith=function(n){return this.substr(0,n.length)===n});String.prototype.format||(String.prototype.format=function(){var n=arguments;return this.replace(/\{(\d+)\}/g,function(t,i){return n[i]})}),function(n){function t(t){return n.cv.css.usePlaceHolders&&t.prompt?t.prompt:""}function h(n,t){var i,r;if(n.keyCode==13){if(i=n.srcElement||n.target,i&&i.tagName.toLowerCase()=="input"&&(i.type.toLowerCase()=="submit"||i.type.toLowerCase()=="button")||i.tagName.toLowerCase()=="a"&&i.href!=null&&i.href!=""||i.tagName.toLowerCase()=="textarea")return!0;if(r=void 0,r=__nonMSDOMBrowser?document.getElementById(t):document.all[t],r&&typeof r.click!="undefined")return r.click(),n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation(),!1}return!0}function c(t,i){if(n.cv.util.debuggingEnabled()!==!1){var r=n.type(t);r==="object"?n.cv.util._consoleMessage(t.options.type,t.options.message):n.cv.util._consoleMessage(t,i)}}function u(n){return function(t){return t.is(":visible")?n(t):!0}}var r,e,s,i,o,f;n.cv=n.cv||{};n.cv.util=n.cv.util||{};n.cv.util.trimLeft=function(n){return n.replace(/^\s+/,"")};n.cv.util.trimRight=function(n){return n.replace(/\s+$/,"")};n.cv.util.dropDownBoundResetIndex=function(){var t=this.value();n.cv.util.hasValue(t)&&n.cv.util.isNullOrWhitespace(t[0])&&this.select(-1)};n.cv.util.toDate=function(t){var e;if(n.type(t)==="date")return t;var o=/^\/Date\((.*?)\)\/$/.exec(t),r=new Date(parseInt(o[1])),u=(new Date).getTimezoneOffset(),i=new Date(r.getTime()+(r.getTimezoneOffset()==0?u*6e4:(u- -600)*6e4)),f=new Date;return n.cv.util.isDst(f)&&(e=n.cv.util.dstOffset(f),i=new Date(i.getTime()+e*6e4)),i};n.cv.util.stdTimezoneOffset=function(n){var t=new Date(n.getFullYear(),0,1),i=new Date(n.getFullYear(),6,1);return Math.max(t.getTimezoneOffset(),i.getTimezoneOffset())};n.cv.util.isDst=function(t){return t.getTimezoneOffset()<n.cv.util.stdTimezoneOffset(t)};n.cv.util.dstOffset=function(t){return n.cv.util.stdTimezoneOffset(t)-t.getTimezoneOffset()};n.cv.util.toBoolean=function(t){return n.type(t)==="boolean"?t:t&&n.type(t)==="string"?t.toLowerCase()==="true":!1};n.cv.util.dateToServerDate=function(n){var t=(new Date).getTimezoneOffset();
2return new Date(n.getTime()-(t- -600)*6e4)};n.cv.util.destroyKendoWidgets=function(t){t.find("select, input").each(function(){var i=n(this).data("kendoDropDownList"),r,t;i&&(i.element.remove(),i.popup.element.unbind().remove());r=n(this).data("kendoAutoComplete");r&&r.popup.element.unbind().remove();t=n(this).data("kendoComboBox");t&&(t.element.remove(),t.popup.element.unbind().remove())})};n.cv.util.bindKendoWidgets=function(t){n.cv.util.bindKendoDropDownWidgets(t);n.cv.util.bindKendoUploadWidgets(t);n.cv.util.bindKendoNumericTexts(t)};n.cv.util.bindKendoDropDownWidgets=function(t){t.find("select").each(function(){var t=n(this).data("kendoDropDownList");t==undefined&&n(this).kendoDropDownList()})};n.cv.util.kendoUploadWidgetSelect=function(t,i,r,u){n.cv.util.notify({triggerMessages:u,source:r,message:"",type:"",clearExisting:!0});n.each(t.files,function(f,e){i.length>0&&!_.contains(i,e.extension.toLowerCase())&&(t.preventDefault(),n.cv.util.notify({triggerMessages:u,source:r,message:n.cv.util.string.format("Invalid upload type, please only upload files of type {0}",i.join(",")),type:n.cv.css.messageTypes.error}))})};n.cv.util.bindKendoUploadWidgets=function(t){t.find("input[type='file']").each(function(){var r=n(this),f=r.data("kendoUpload");if(f==undefined){var e=n.cv.util.hasValue(r.data("validFiles"))?r.data("validFiles").split(","):[],u=t.data(),i=n.cv.util.hasValue(u)&&n.cv.util.hasValue(t.data("role"))?u[_.find(_.keys(u),function(n){return n.toLowerCase()===t.data("role")})]:null,o=n.cv.util.hasValue(i)&&n.cv.util.hasValue(i.name)?i.name:"kendoUpload",s=n.
2cv.util.hasValue(i)&&n.cv.util.hasValue(i.options)&&n.cv.util.hasValue(i.options.triggerMessages)?i.options.triggerMessages:!0,h=n.extend({},r.data(),{select:function(t){n.cv.util.kendoUploadWidgetSelect(t,e,o,s)}});r.kendoUpload(h)}})};n.cv.util.bindKendoNumericTexts=function(t){var i=t.find(".form-number");i.each(function(){i.hasClass("form-number-decimal")?n(this).prop("type","text").attr("inputmode","decimal"):i.hasClass("form-number")&&n(this).prop("type","tel").attr("pattern","[0-9]*")})};n.cv.util.queryStringValue=function(n,t){var e,u,i;if(r==null)for(r={},e=window.location.search.substring(1).split("&"),u=0;u<e.length;u++){var f=e[u],o=f.indexOf("="),s=f.substring(0,o),h=f.substring(o+1,f.length);s.length>0&&(r[s.toLowerCase()]=h)}return(i=r[n.toLowerCase()],t!=null&&t.decode!=null&&t.decode!==!0)?i:i!=null&&i!=="%"?decodeURIComponent(i.replace(/\+/g," ")):undefined};Object.keys||(Object.keys=function(n){var t=[];for(var i in n)n.hasOwnProperty(i)&&t.push(i);return t});r=null;n.cv.util.queryStringRedirectValue=function(t,i){var u,f,e,o;if(r==null&&n.cv.util.queryStringValue(""),typeof r[t.toLowerCase()]!="undefined"){if(u=r[t.toLowerCase()].toString(),f=[],u!=null&&Object.keys(r).length>1){e=function(u){if(u!=="undefined"&&u!==t.toLowerCase()){var e=i&&n.cv.util.hasValue(i.excludedParams),o=e&&_.find(i.excludedParams,function(n){return n===u.toString()});i&&o||f.push(u.toString()+"="+r[u.toLowerCase()].toString())}};for(o in r)e(o)}if(f.length>0&&(u+="?"+f.join("&")),i!=null&&i.decode!=null&&i.decode!==!0)return u;if(u!=null)return decodeURIComponent(u.replace(/\+/g," "))}else return""};n.cv.util.navigateToPageWithRedirectOption=function(t,i){if(n.cv.util.hasValue(t)){if(i){var r=decodeURIComponent(window.location.pathname),u=window.location.search;r+=n.cv.util.isNullOrWhitespace(u)?"":u;r==="/"||r.startsWith(t)||(t+="?R="+encodeURIComponent(r))}n.cv.util.redirect(t,null,!1)}};n.cv.util.getFilterFeatures=function(t){function h(){i={Key:"",Condition:"",Value:"",RawValue:""};r="Value"}function s(){i.RawValue=i.Value;i.Value=decodeURIComponent(i.RawValue.replace(/\+/g," ").replace(/\_\(/g,"(").replace(/\_\)/g,")").replace(/\_\_/g,"_").replace(/\_\|/g,"|").replace(/\_\:/g,":"));f[0].unshift(i);h()}function a(){if(r=="Value"){r="Condition";return}if(r=="Condition"){r="Key";return}throw new Error("Can't Switch Key when on the Key");}function v(){i[r]=e+i[r]}function y(n){return n.replace(/%C3%B1/gi,c).replace(/%7C/gi,"|").replace(/%2C/gi,",").replace(/%3A/gi,":")}var l=n.extend({ignoreUnions:!1},t),c=String.fromCharCode(241),o=n.cv.util.queryStringValue("filterfeature",{decode:!1}),u=[],f=[[]],i=null,r="Value",e=null;return o&&(o=y(o),_.each(o.split(c),function(t){var i;if(n.trim(t).length!==0){for(h(),i=t.length-1;i>=0;i--){e=t[i];var c=e==="|",l=e===",",y=e===":",o=i>0?t[i-1]==="_":!1,p=r==="Value";if(c&&!o){s();f.unshift([]);continue}if(l&&!o&&!p){s();continue}if(y&&!o){a();continue}v()}s();f.length==1?u.push(f[0]):u.push(f);f=[[]]}})),u.length>0&&l.ignoreUnions===!0&&(u=_.flatten(u,!0)),u};n.cv.util.encodeFilterFeatureValue=function(n,t){var i=n.replace(/\_/g,"__").replace(/\(/g,"_(").replace(/\)/g,"_)").replace(/\:/g,"_:").replace(/\|/g,"_|");return t===!1?i:encodeURIComponent(i)};n.cv.util.getLocation=function(n){var t=document.createElement("a");return t.href=n,t.host===""&&(t.href=location.href),t};n.cv.util.redirectAfterNotification=function(t,i,r,u){n.cv.css.nonconfirmedMessageBeingShown?setTimeout(function(){n.cv.util.redirectAfterNotification(t,i,r,u)},500):n.cv.util.redirect(t,i,r,u)};n.cv.util.removeSubdomainFromHost=function(t){return n.cv.css.cookieDomain?t.endsWith(n.cv.css.cookieDomain)?n.cv.css.cookieDomain.replace(/^\.+/g,""):t:t};n.cv.util.redirect=function(t,i,r,u,f){var s=n.cv.util.removeSubdomainFromHost(n.cv.util.getLocation(t).hostname).toLowerCase(),h=n.cv.util.removeSubdomainFromHost(n.cv.util.getLocation(window.location.href).hostname).toLowerCase(),e,o;if(s!==h&&!u){window.location.href="/";return}t=t||window.location.href||"";t=t.replace(/#$/g,"");f&&t.match(/\?/)&&(t=t.slice(0,t.indexOf("?")));t=t.match(/\?/)?t:t+"?";for(e in i)o=RegExp(";?"+e+"=?[^&;]*","g"),t=t.replace(o,""),i[e]!=""&&(t+=(t.charAt(t.length-1)=="&"?"":"&")+e+"="+i[e]);t=t.replace(/[;&]$/,"");t=t.replace(/\?[;&]+/,"?");t=t.replace(/[&]{2,3}/g,"&");t=t.replace(/[;]{2}/g,";");t.substr(t.length-1)=="?"&&(t=t.substr(0,t.length-1));n.cv.ajax.settings.checkSpecialUserMode&&n("#_cv_special_user_mode").length==1&&(t+=(t.indexOf("?")===-1?"?":"&")+"_cv_special_user_mode=true");r?window.location.replace(t):n(location).attr("href",t)};n.cv.util.parseMessageDates=function(t,i){return t.data?(t.data=n.cv.util.parseDates(t.data,i),t):t};n.cv.util.parseDate=function(t,i,r,u){n.cv.util.parseDates(r,u)};n.cv.util.parseDates=function(t,i){if(t==null)return t;if(n.type(t)==="date"&&i===!0)return n.cv.util.dateToServerDate(t);if(n.type(t)==="string"){var r=t.indexOf("+");if(r==-1&&(r=t.indexOf(")")),t.length>6&&t.substr(0,6)=="/Date("&&r!=-1)return n.cv.util.toDate(t)}
2return(n.type(t)==="array"||n.type(t)==="object")&&n.each(t,function(r,u){t[r]=n.cv.util.parseDates(u,i)}),t};n.cv.util.dates={convert:function(t){var i,r;if(t.constructor===Date)return t;if(t.constructor===Number)return new Date(t);if(t.constructor===String&&n.cv.util.hasValue(t))return(i=kendo.parseDate("dd/MM/yyyy"),(i==null||isNaN(i.valueOf()))&&(i=kendo.parseDate("dd-MM-yyyy")),r=new Date(t),!isNaN(r.valueOf()))?r:i;try{if(typeof t=="object")return new Date(t.year,t.month,t.date)}catch(u){}return null},compare:function(n,t){return n=this.convert(n).valueOf(),t=this.convert(t).valueOf(),isFinite(n)&&isFinite(t)?+(n>t)-+(n<t):NaN},inRange:function(n,t,i){return isFinite(n=this.convert(n).valueOf())&&isFinite(t=this.convert(t).valueOf())&&isFinite(i=this.convert(i).valueOf())?t<=n&&n<=i:NaN},format:function(n,t){t===void 0&&(t="dd/MM/yyyy");var i=this.convert(n);return kendo.toString(i,t)}};n.cv.util.getLocalDateFromUtc=function(t){return n.type(t)!=="date"?null:new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds())};n.cv.util.dateDiff={inDays:function(n,t){var i=t.getTime(),r=n.getTime(),u=(i-r)/864e5;return parseInt(u.toString())},inWeeks:function(n,t){var i=t.getTime(),r=n.getTime(),u=(i-r)/6048e5;return parseInt(u.toString())},inMonths:function(n,t){var i=n.getFullYear(),r=t.getFullYear(),u=n.getMonth(),f=t.getMonth();return f+12*r-(u+12*i)},inYears:function(n,t){return t.getFullYear()-n.getFullYear()}};n.cv.util.setupBatchData=function(t,i){return n.each(t,function(n,t){t._objectKey||(t._objectKey=i)}),t};n.cv.util.getFieldDisplayFromType=function(n,t){var i="";switch(n){case"label":i="Label";break;case"varchar":i=t?"DropDown":"TextBox";break;case"email":i="Email";break;case"webaddress":i="TextBox";break;case"bool":i="CheckBox";break;case"checklist":i="CheckBoxList";break;case"date":i="DatePicker";break;case"money":i=t?"DropDown":"Money";break;case"double":i=t?"DropDown":"NumericTextBox";break;case"list":i="DropDown";break;case"password":i="Password";break;case"int":i=t?"DropDown":"NumericIntTextBox";break;case"datetime":i="DateTimePicker";break;case"radio":i="Radio";break;case"text":i="TextArea";break;case"suburb":i=t?"DropDown":"TextBox";break;case"autocomplete":i=t?"Autocomplete":"TextBox"}return i};n.cv.util.fieldEditTemplates={Label:function(){return""},Email:function(i,r){var u=n.cv.data.fieldEditTempateCanEdit(i,r);return u.length==0?'<input type="email" class="form-email" placeholder="'+i.placeholder+'" data-value-update="keyup change" data-bind="'+(n.cv.util.hasValue(i.disablePaste)&&i.disablePaste?"":"paste: true, ")+"events: { change: dataChanged"+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" }, value:"+i.fieldName+", enabled: ".concat(i.fieldName,'_isEnabled" ')+'name="'.concat(i.fieldName,'" ')+(n.cv.util.hasValue(i.guid)?'id="'.concat(i.guid,'" '):"")+(i.mandatory?'required="required" data-required-msg="'+t(i)+' is required" ':" ")+(i.readonly?'readonly="readonly"':" ")+(i.length?'maxlength="'+i.length+'"':"")+" "+i.customAttributes+" />":u},URL:function(i,r){var u=n.cv.data.fieldEditTempateCanEdit(i,r);return u.length==0?'<input type="url" class="form-url" placeholder="'+i.placeholder+'" data-value-update="keyup change" data-bind="'+(n.cv.util.hasValue(i.disablePaste)&&i.disablePaste?"":"paste: true, ")+"events: { change: dataChanged"+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value:"+i.fieldName+", enabled: ".concat(i.fieldName,'_isEnabled" ')+'name="'.concat(i.fieldName,'" ')+(n.cv.util.hasValue(i.guid)?'id="'.concat(i.guid,'" '):"")+(i.mandatory?'required="required" data-required-msg="'+t(i)+' is required" ':" ")+(i.readonly?'readonly="readonly"':" ")+(i.length?'maxlength="'+i.length+'"':"")+" "+i.customAttributes+" />":u},TextBox:function(i,r){var u=n.cv.data.fieldEditTempateCanEdit(i,r);return u.length==0?'<input type="text" class="form-text" placeholder="'+i.placeholder+'" data-value-update="keyup change" data-bind="'+(n.cv.util.hasValue(i.disablePaste)&&i.disablePaste?"":"paste: true, ")+"events: { change: dataChanged"+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" }, value:"+i.fieldName+", enabled: ".concat(i.fieldName,'_isEnabled" ')+'name="'.concat(i.fieldName,'" ')+(n.cv.util.hasValue(i.guid)?'id="'.concat(i.guid,'" '):"")+(i.mandatory?'required="required" data-required-msg="'+t(i)+' is required" ':" ")+(i.readonly?'readonly="readonly"':" ")+(i.length?'maxlength="'+i.length+'"':"")+" "+i.customAttributes+" />":u},TextArea:function(i,r){var u=n.cv.data.fieldEditTempateCanEdit(i,r);return u.length==0?'<textarea class="form-textarea" placeholder="'+i.placeholder+'" data-value-update="keyup change" data-bind="'+(n.cv.util.hasValue(i.disablePaste)&&i.disablePaste?"":"paste: true, ")+"events: { change: dataChanged"+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value:"+i.fieldName+", enabled: ".concat(i.fieldName,'_isEnabled" ')+'name="'.concat(i.fieldName,'" ')+(n.cv.util.hasValue(i.guid)?'id="'.concat(i.guid,'" '):"")+(i.mandatory?'required="required" data-required-msg="'+t(i)+' is required" ':" ")+(i.readonly?'readonly="readonly"':" ")+" "+i.customAttributes+" ><\/textarea>":u},CheckBoxList:function(t,i){var u=n.cv.data.fieldEditTempateCanEdit(t,i);if(u.length==0&&t.Lookup.length>0){var f="",r=t.Validation,e=n.cv.util.hasValue(t.guid)?t.guid:"";return _.each(t.Lookup,function(i){i.Text.toLowerCase().indexOf("please select")===-1&&(f+='<div class="form-row"><input type="checkbox" class="form-checkboxlist" id="'+i.Value+e+'" name="'+t.fieldName+'" data-value-update="keyup change" data-bind="events: {change: dataChanged '+(t.addKeyupEvent?", keyup: dataKeyup":"")+(t.addKeydownEvent?", keydown: dataKeydown":"")+'" },checked:'+t.fieldName+' value="'+i.Value+'"'+(n.isNumeric(r)?' data-min-selections="'+r+'" required="required" data-required-msg="Please select at least '+r+' option(s)"':" ")+" "+(t.readonly?'readonly="readonly"':" ")+" "+t.customAttributes+' /><label for="'+i.Value+e+'" >'+i.Text+"<\/label><\/div>")}),f}return u},CheckBox:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i),u=n.cv.util.hasValue(t.guid)?t.guid:"";return r.length==0?'<input type="checkbox" class="form-checkbox" id="'+u+'" name="'+t.fieldName+'" data-value-update="keyup change" data-bind="events: {change: dataChanged'+(t.addKeyupEvent?", keyup: dataKeyup":"")+(t.addKeydownEvent?", keydown: dataKeydown":"")+" },checked:"+t.fieldName+", enabled:"+t.fieldName+'_isEnabled" '+(t.mandatory?'required="required" data-required-msg="Checkbox Required" ':" ")+(t.readonly?'readonly="readonly"':" ")+" "+t.customAttributes+" />":r},DatePicker:function(i,r){var s=n.cv.data.fieldEditTempateCanEdit(i,r),u,f,e,h,o,c;return s.length==0?n.cv.css.browser().isIE===!0&&n.cv.css.browser().version<8?'<input type="text" class="form-datepicker" name="'+i.fieldName+'" data-value-update="keyup change" data-bind="events: {change: dataChanged'+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value: "+i.fieldName+", enabled:"+i.fieldName+'_isEnabled" '+(i.mandatory?' required="required" data-required-msg="'+t(i)+' is required" ':"")+(i.readonly?' readonly="readonly" ':" ")+" "+i.customAttributes+" />":(u=i.Validation?i.Validation.split(","):[],f="",u.length===2&&(e=u[0],n.isNumeric(parseInt(e))&&(h=kendo.date.addDays(new Date,parseInt(e)),f+='min="'+kendo.toString(h,"d")+'" '),o=u[1],n.isNumeric(parseInt(o))&&(c=ken
2do.date.addDays(new Date,parseInt(o)),f+='max="'+kendo.toString(c,"d")+'" ')),'<input data-role="datepicker" class="form-datepicker" name="'+i.fieldName+'" placeholder="'+i.placeholder+'" data-value-update="keyup change" data-bind="events: {change: dataChanged'+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value: "+i.fieldName+", enabled:"+i.fieldName+'_isEnabled"'+(i.mandatory?' required="required" data-required-msg="'+t(i)+' is required" ':" ")+(i.readonly?' readonly="readonly" ':" ")+f+i.customAttributes+" />"):s},TimePicker:function(i,r){var u=n.cv.data.fieldEditTempateCanEdit(i,r);return u.length==0?n.cv.css.browser().isIE===!0&&n.cv.css.browser().version<8?'<input type="text" class="form-timepicker" name="'+i.fieldName+'" data-value-update="keyup change" data-bind="events: {change: dataChanged'+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value: "+i.fieldName+", enabled:"+i.fieldName+'_isEnabled" '+(i.mandatory?' required="required" data-required-msg="'+t(i)+' is required" ':"")+(i.readonly?' readonly="readonly" ':" ")+" "+i.customAttributes+" />":'<input data-role="timepicker" class="form-timepicker" name="'+i.fieldName+'" data-value-update="keyup change" data-bind="events: {change: dataChanged'+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value: "+i.fieldName+", enabled:"+i.fieldName+'_isEnabled" '+(i.mandatory?' required="required" ':"")+(i.readonly?' readonly="readonly" ':" ")+" "+i.customAttributes+" />":u},DateTimePicker:function(i,r){var u=n.cv.data.fieldEditTempateCanEdit(i,r);return u.length==0?n.cv.css.browser().isIE===!0&&n.cv.css.browser().version<8?'<input type="text" class="form-datetimepicker" name="'+i.fieldName+'" data-value-update="keyup change" data-bind="events: {change: dataChanged'+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value: "+i.fieldName+", enabled:"+i.fieldName+'_isEnabled" '+(i.mandatory?' required="required" data-required-msg="'+t(i)+' is required" ':"")+(i.readonly?' readonly="readonly" ':" ")+" "+i.customAttributes+" />":'<input data-role="datetimepicker" class="form-datetimepicker" name="'+i.fieldName+'" data-value-update="keyup change" data-bind="events: {change: dataChanged'+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value: "+i.fieldName+", enabled:"+i.fieldName+'_isEnabled" '+(i.mandatory?' required="required" data-required-msg="'+t(i)+' is required" ':"")+(i.readonly?' readonly="readonly" ':" ")+" "+i.customAttributes+" />":u},NumericTextBox:function(i,r){var u=n.cv.data.fieldEditTempateCanEdit(i,r);return u.length==0?(n.cv.css.isBpd?'<span class="cv-numeric-input">':"")+'<input data-role="numerictextbox" class="form-numerictextbox" name="'+i.fieldName+'" data-format="n'+(i.length?i.length:2)+'" data-value-update="keyup change" data-bind="events: {change: dataChanged'+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value: "+i.fieldName+", enabled: ".concat(i.fieldName,'_isEnabled" ')+(n.cv.util.hasValue(i.guid)?'id="'.concat(i.guid,'" '):"")+(i.mandatory?'required="required" data-required-msg="'+t(i)+' is required" ':"")+(i.readonly?'readonly="readonly"':" ")+" "+i.customAttributes+" />"+(n.cv.css.isBpd?'<span class="form-number-plus-minus"><span class="cv-link form-number-plus" title="Increase value"><span class="form-number-plus"><span>Increase value<\/span><\/span><\/span><span class="cv-link form-number-minus" title="Decrease value"><span class="form-number-minus"><span>Decrease value<\/span><\/span><\/span><\/span>':""):u},NumericIntTextBox:function(i,r){var u=n.cv.data.fieldEditTempateCanEdit(i,r);return u.length==0?'<input data-step="1" class="form-numericinttextbox" placeholder="'+i.placeholder+'" data-format="n0" name="'+i.fieldName+'" data-value-update="keyup change" data-bind="'+(n.cv.util.hasValue(i.disablePaste)&&i.disablePaste?"":"paste: true, ")+"events: { change: dataChanged"+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value: "+i.fieldName+", enabled: ".concat(i.fieldName,'_isEnabled" ')+(n.
2cv.util.hasValue(i.guid)?'id="'.concat(i.guid,'" '):"")+(i.mandatory?'required="required" data-required-msg="'+t(i)+' is required" ':"")+(i.readonly?'readonly="readonly"':" ")+" "+i.customAttributes+" />":u},Html:function(i,r){var u=n.cv.data.fieldEditTempateCanEdit(i,r);return u.length==0?'<textarea id="editor" class="form-html" name="'+i.fieldName+'" rows="'+(i.rows?i.rows:5)+'" data-value-update="keyup change" cols="'+(i.cols?i.cols:30)+'" data-bind="'+(n.cv.util.hasValue(i.disablePaste)&&i.disablePaste?"":"paste: true, ")+"events: { change: dataChanged"+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value:"+i.fieldName+", enabled: ".concat(i.fieldName,'_isEnabled" ')+(n.cv.util.hasValue(i.guid)?'id="'.concat(i.guid,'" '):"")+(i.mandatory?'required="required" data-required-msg="'+t(i)+' is required" ':"")+(i.readonly?'readonly="readonly"':" ")+" "+i.customAttributes+" />":u},Password:function(i,r){var u=n.cv.data.fieldEditTempateCanEdit(i,r);return u.length==0?'<input data-value-update="keyup change" class="form-password" placeholder="'+i.placeholder+'" data-bind="'+(n.cv.util.hasValue(i.disablePaste)&&i.disablePaste?"":"paste: true, ")+"events: { change: dataChanged"+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value:"+i.fieldName+", enabled: ".concat(i.fieldName,'_isEnabled" ')+' name="'.concat(i.fieldName,'" type="password" ')+(n.cv.util.hasValue(i.guid)?'id="'.concat(i.guid,'" '):"")+(i.mandatory?'required="required" data-required-msg="'+t(i)+' is required" ':"")+(i.readonly?'readonly="readonly"':" ")+(i.length?'maxlength="'+i.length+'"':"")+" "+i.customAttributes+" />":u},Money:function(i,r){var u=n.cv.data.fieldEditTempateCanEdit(i,r);return u.length==0?'<input data-step="0.01" class="form-money" placeholder="'+i.placeholder+'" data-decimals="2" data-value-update="keyup change" data-format="c" name="'+i.fieldName+'" data-bind="'+(n.cv.util.hasValue(i.disablePaste)&&i.disablePaste?"":"paste: true, ")+"events: { change: dataChanged"+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value: "+i.fieldName+", enabled: ".concat(i.fieldName,'_isEnabled" ')+(n.cv.util.hasValue(i.guid)?'id="'.concat(i.guid,'" '):"")+(i.mandatory?'required="required" data-required-msg="'+t(i)+' is required" ':"")+(i.readonly?'readonly="readonly"':" ")+i.customAttributes+" />":u},DropDown:function(i,r){var f=n.cv.data.fieldEditTempateCanEdit(i,r),e,u;return f.length===0?(e=n.cv.css.guid(),i.selectFixID=e,u='<select class="form-select select-fix-'+i.selectFixID+'" data-text-field="Text" data-value-field="Value" data-bound="$.cv.util.dropDownBoundResetIndex" data-value-update="keyup change" name="'+i.fieldName+'" data-bind="events: {change: dataChanged'+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" },value: "+i.fieldName+", enabled: ".concat(i.fieldName,"_isEnabled ")+", source: ".concat(i.fieldName,'_lookup" ')+(n.cv.util.hasValue(i.guid)?'id="'.concat(i.guid,'" '):"")+(i.mandatory?'required="required" data-required-msg="'+t(i)+' is required" ':"")+(i.readonly?'readonly="readonly"':" "),n(n.cv.util._autocompleteSelectFix(i)).appendTo(n("body")),u+=" "+i.customAttributes,u+"><\/select>"):f},Radio:function(i,r){var f=n.cv.data.fieldEditTempateCanEdit(i,r),u;return f.length==0&&i.Lookup.length>0?(u="",n.each(i.Lookup,function(r,f){u+='<label class="radioLabel form-label'+(f.Text===n.cv.css.pleaseSelectText?" radioPleaseSelect":"")+'">'+f.Text+'<input type="radio" class="form-radio" name="'+i.fieldName+'" data-bind="events: {change: dataChanged'+(i.addKeyupEvent?", keyup: dataKeyup":"")+(i.addKeydownEvent?", keydown: dataKeydown":"")+" }, checked:"+i.fieldName+", enabled: ".concat(i.fieldName,'_isEnabled" ')+'value="'.concat(f.Value,'" ')+(n.cv.util.hasValue(i.guid)?'id="'.concat(i.guid,'" '):"")+(i.mandatory?'required="required" data-required-msg="'+t(i)+' is required" ':"")+(i.readonly?'readonly="readonly"':" ")+" "+i.customAttributes+" /><\/label>"}),u):f},Autocomplete:function(i,r){var u=n.cv.data.fieldEditTempateCanEdit(i,r),f,e;return u.length>0?u:(f=n.cv.css.guid(),i.selectFixID=f,e='<input data-role="autocomplete" \n class="form-select select-fix-'.concat(i.selectFixID,'"\n data-text-field="Text"\n data-value-field="Value"\n data-ignore-case="true"\n data-min-length="1"\n data-value-update="keyup change"\n name="').concat(i.fieldName,'" ')+' data-bind="events: {change: dataChanged, select: dataSelected '.concat(i.addKeyupEvent?", keyup: dataKeyup":""," ").concat(i.addKeydownEvent?", keydown: dataKeydown":""," } ")+", value: ".concat(i.fieldName," ")+", enabled: ".concat(i.fieldName,"_isEnabled ")+", source: ".concat(i.fieldName,'_lookup" ')+(n.
2cv.util.hasValue(i.guid)?'id="'.concat(i.guid,'" '):"")+(i.mandatory?'required="required" data-required-msg="'.concat(t(i),' is required" '):"")+(i.readonly?'readonly="readonly" ':"")+i.customAttributes+" />",e+'\n <script>\n (function() {\n setTimeout(function() {\n var original = $("input.select-fix-'.concat(i.selectFixID,'[data-role=autocomplete]");\n var autocomplete = original.data("kendoAutoComplete");\n autocomplete.setOptions({ filter: "contains" });\n autocomplete.bind("filtering", function(e) {\n var filter = e.filter;\n if (!filter.value) {\n //prevent filtering if the filter does not value\n e.preventDefault();\n autocomplete.close();\n }\n });\n },4); // End Timeout.\n }());\n <\/script>'))}};n.cv.util._autocompleteSelectFix=function(t){return n.cv.util.hasContent(t.customAttributes)&&t.customAttributes.indexOf("autocomplete=")>-1&&n.cv.util.hasValue(t.selectFixID)&&t.selectFixID>=0?["<script>"," (function() {",' setTimeout(function() { var original = $("select.select-fix-'+t.selectFixID+'[data-role=dropdownlist]");',"","",' var autoCompleteValue = original.attr("autocomplete");',' original.removeAttr("autocomplete");'," var autoCompleteHost;","",""," function makeCopy() {"," if (autoCompleteHost) autoCompleteHost.remove();",""," autoCompleteHost = original.clone();",' autoCompleteHost.val("");',' autoCompleteHost.attr("name", "'+t.fieldName+t.selectFixID+'" + $.cv.css.guid().toString())',' autoCompleteHost.attr("autocomplete", autoCompleteValue);',' autoCompleteHost.removeAttr("data-bind")',' autoCompleteHost.removeAttr("disabled")',' autoCompleteHost.removeAttr("data-role")',' autoCompleteHost.removeAttr("id")',"",' autoCompleteHost.css("display", "block");',' autoCompleteHost.css("position", "absolute");',' autoCompleteHost.css("left", "-10000000px");',' autoCompleteHost.removeClass("form-select");'," autoCompleteHost.change(function() {"," var value = autoCompleteHost.val();",""," if (original.val() !== value) {"," original.val(value);"," }","",' var kendoList = original.data("kendoDropDownList");',""," if (kendoList) {"," kendoList.value(value);"," kendoList.refresh();"," }",""," var target = original.get(0).kendoBindingTarget;"," if (target) {"," var source = target.source;"," if (source) {",' source.set("'+t.fieldName+'", value);'," source.dataChanged.call(source, { data: source });"," }"," }"," makeCopy();"," });","",' autoCompleteHost.appendTo($("form"));'," }",""," makeCopy();"," },4);"," }());","<\/script>"].join("\n"):""};n.cv.util.string=n.cv.util.string||{};n.cv.util.string.endsWith=function(n,t,i){var r;return r=i?new RegExp(t+"$","i"):new RegExp(t+"$"),n.match(r)!=null};n.cv.util.string.startsWith=function(n,t){return n.substr(0,t.length)===t};n.cv.util.string.format=function(n){var t=Array.prototype.slice.call(arguments,0);return t=t.slice(1),n.replace(/\{(\d+)\}/g,function(n,i){return t[i]})};n.cv.util.string.capitaliseFirstLetter=function(n){return n.charAt(0).toUpperCase()+n.slice(1)};n.cv.util.string.toKendoEscapedString=function(n){return n.replace(/#/g,"\\#")};n.cv.util.stripHtml=function(t){if(n.cv.util.isNullOrWhitespace(t))return"";var i=(new DOMParser).parseFromString(t,"text/html");return i&&i.body&&i.body.textContent||""};n.cv.util.buildArrayFromJson=function(t){var i=n.extend({obj:null,elementProperty:"property",addKeyAsPrompt:!1},t),f,r,u;if(i==null)return i.obj;if(f=[],typeof i.obj!="object")return[];for(r in i.obj)i.obj.hasOwnProperty(r)&&(u={},u[i.elementProperty]=i.obj[r],i.addKeyAsPrompt&&(u.keyPrompt=r),f.push(u));return f};n.cv.util.convertArrayToObjectArray=function(n){for(var i=[],r=n.length,t=0;t<r;t++)i.push({value:n[t].toString().replace(/'/g,"'"),index:t,count:r});return i};n.cv.util.convertFieldsToProperties=function(t,i,r){var f="",e=i.split(",");for(var u in t)t.hasOwnProperty(u)&&_.indexOf(e,u)===-1&&t[u]!=null&&(f+=u.toLowerCase()==="priceforone"&&r===!0&&_.has(t,"NettPriceForOne")?" data-"+u.replace(/([A-Z]+)/g,function(n,t){return"-"+t.toLowerCase()}).replace(/-/,"")+'="'+t.NettPriceForOne+'"':" data-"+u.replace(/([A-Z]+)/g,function(n,t){return"-"+t.toLowerCase()}).replace(/-/,"")+"="+n.cv.util.parseFieldValue(t[u]));return f};n.cv.util.parseFieldValue=function(n){if(n){if(Array.isArray(n)){var t=JSON.stringify(n);return"'"+t+"'"}return'"'+n.toString().replace(new RegExp('"',"g"),""")+'"'}return'""'};n.cv.util.convertFieldsToJSON=function(n,t){var r={},u=t.split(",");for(var i in n)n.hasOwnProperty(i)&&_.indexOf(u,i)===-1&&n[i]!=null&&(r[i]=n[i]);return JSON.stringify(r)};n.cv.util.clickTargetOnEnter=function(t,i){n.each(t,function(t,r){n(r).keypress(function(n){return h(n.originalEvent,i)})})};n.cv.util.filterEscaper=function(n){var t=n.replace(/_/g,"__");return t=t.replace(/:/g,"_:"),t=t.replace(/\)/g,"_)"),t.replace(/\(/g,"_(")};n.cv.util.getValueFromKeyValueArray=function(n,t){for(var i=0;i<t.length;i++)if(n==t[i].Key)return t[i].Value;return null};n.cv.util.validateField=function(n,t){var r=new RegExp(/^\d{1,2}-\d{1,2}-\d{4}$/),u=new RegExp(/^\d{1,2}\/\d{1,2}\/\d{4}$/),f=new RegExp(/^((([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i),e=new RegExp(/[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi),i=!0;return t==="date"?n instanceof Date||r.test(n)||u.test(n)||n==""||(i=!1):t==="email"?f.test(n)||n==""||(i=!1):t==="money"||t==="double"?n!=null&&n.toString().search(/^\$?[\d,]+(\.\d*)?$/)<0&&(i=!1):t==="webaddress"&&(e.test(n)||n==""||(i=!1)),i};n.cv.util.getFieldItemData=function(t){var i=n.extend({addKeyupEvent:!1,addKeyDownEvent:!1},t,{canEdit:!0}),f,r,u,e,s,o;return i.fieldName=t.FieldName,i.errorMessage="",i.inputErrorClass="",i.hasNonFieldValidMessage=!1,i.guid="guid-".concat(n.cv.css.guid()),i.prompt=t.Prompt!=undefined?t.Prompt:"",i.placeholder=n.cv.util.hasValue(t.Placeholder)?t.Placeholder:t.Prompt,i.placeholder=n.cv.util.stripHtml(i.placeholder),i.showHelpIcon=t.ShowHelpIcon?t.ShowHelpIcon:!1,i.mandatory=t.Mandatory!=undefined?t.Mandatory:!1,i.mandatoryMessage=t.MandatoryMessage!=undefined?n.cv.util.string.format(t.MandatoryMessage,i.prompt):n.cv.util.string.format(n.cv.css.mandatoryFieldIncompleteMessage,i.prompt),i.readonly=t.Readonly!=undefined?t.Readonly:!1,i.IsEditableLookup=t.IsEditableLookup,i.KeepPreviousValueIfEmpty=t.KeepPreviousValueIfEmpty,i.help=t.Help!=null?t.Help:"",i.protected=t.Protected,i.hidden=t.Hidden,i.customAttributes=t.CustomAttributes||"",i.hasError=t.HasError!=undefined?t.HasError:!1,i.classForErrors=t.ClassForErrors!=undefined?t.ClassForErrors:n.cv.css.inputError,i.length=t.Length?t.Length:50,i.rows=t.Rows&&t.Rows>0?t.Rows:5,i.cols=t.Columns&&t.Columns>0?t.Columns:30,f=n.cv.util.getFieldDisplayFromType(t.FieldType,_.size(t.Lookup)>0&&t.Lookup.regex==undefined),n.cv.util.hasContent(t.FieldDisplayOverride)&&(f=t.FieldDisplayOverride),r={prompt:t.Prompt,fieldItem:i},t.Value!=null&&(t.FieldType==="date"||t.FieldType==="datetime")&&(t.Value=kendo.toString(n.cv.util.toDate(t.Value),"dd/MM/yyyy")),r[i.fieldName]=r.value=t.Value,r[i.fieldName+"_isEnabled"]=!0,r.emptyPrompt=r.prompt=="",t.Lookup!==null?(u=[],r.regex=t.Lookup.regex!=undefined?t.Lookup.regex:n.cv.util.getDefaultRegexForType(i),_.size(t.Lookup)>0&&t.Lookup.regex==undefined&&n.each(t.Lookup,function(t,i){n.isFunction(i)||i==null||u.push({Value:t,Text:i})}),r[i.fieldName+"_lookup"]=u,(!r.value||r.value=="")&&u.length>0&&(r.value=u[0].Value,r[i.fieldName]=u[0].Value),i.Lookup=u,n.cv.css.addPleaseSelectToLookup&&i.Lookup.length>1&&(e=!1,s=i.DefaultValue,n.each(i.Lookup,function(n,t){return t.Value===""||t.Value===" "||t.Value===s?(e=!0,!1):!0}),e||(o="",i.Lookup.unshift({Text:n.cv.css.pleaseSelectText,Value:o}),t.Value||(r[r.fieldItem.fieldName]=o)))):r[i.fieldName+"_lookup"]=[],r.fieldTemplate=n.cv.util.fieldEditTemplates[f](i),r.fieldValid=function(t,i){var l,e,y,c,a;this.vaidationErrorMessage="";var u=t.data.fieldItem,v=u.FieldType==="checklist",b=u.FieldType==="date",s=t.data[u.fieldName]==null?"":t.data[u.fieldName]instanceof Date?kendo.toString(t.data[u.fieldName],"dd/MM/yyyy"):t.data[u.fieldName].toString().trim(),f=v?!1:u.mandatory,h;
2if(v)h=n.cv.util.validateCheckList(n(t.target));else{if(f===!1&&b&&(l=n("[name='"+u.FieldName+"']"),e=l.data("kendoDatePicker"),e&&(y=l.attr("value"),n.cv.util.hasContent(y)))){var p=e.min(),w=e.max(),o=e.value();p>new Date(1900,0,1)&&(!o||o<p)&&(f=!0);w<new Date(2099,11,31)&&(!o||o>w)&&(f=!0);o===null&&(f=!0)}h=n.cv.util.testRegEx(eval(r.regex),s,!f)}return c="",a="",i=typeof i!="undefined"?i:u.get("hasNonFieldValidMessage")!==undefined?!u.get("hasNonFieldValidMessage"):!0,h||(a=u.classForErrors,c=f&&s.length==0?u.FieldType!="date"||u.FieldType=="date"&&t.data[u.fieldName]!=null?n.cv.util.stripHtml(u.mandatoryMessage):n.cv.util.getInvalidMessageForType(u,s):n.cv.util.getInvalidMessageForType(u,s),this.vaidationErrorMessage=c),i&&r.setError(u,c,a),h},r.setError=function(n,t,i){n.set("errorMessage",t);n.set("hasError",t.length>0);n.set("inputErrorClass",i)},r.dataChanged=function(n){r.fieldValid(n)},r.dataSelected=function(n){r.fieldValid(n)},r};n.cv.util.attrEnc=function(n){if(n===undefined||n===null)return"";return n.replace(new RegExp("'","g"),"'").replace(new RegExp('"',"g"),""")};n.cv.util.parseTemplate=function(n,t){return kendo.template(n)(t)};n.cv.util.preventHiddenFieldValidation=function(n){if(n&&n.options&&n.options.rules){var t=n.options.rules;t.date&&(t.date=u(t.date));t.email&&(t.email=u(t.email));t.max&&(t.max=u(t.max));t.min&&(t.min=u(t.min));t.pattern&&(t.pattern=u(t.pattern));t.required&&(t.required=u(t.required));t.step&&(t.step=u(t.step));t.url&&(t.url=u(t.url))}};n.cv.util.debuggingEnabled=function(){return n.cookie&&n.cookie("CVBUNDLEDEBUG")!=undefined&&n.cookie("CVBUNDLEDEBUG").toLowerCase()==="true"};n.cv.util._consoleMessage=function(t,i){var r=n.cv.util.debuggingEnabled();if(r)switch(t){case n.cv.css.messageTypes.error:console.error(i);break;case n.cv.css.messageTypes.warning:console.warn(i);break;case n.cv.css.messageTypes.info:console.info(i);break;default:console.log(i)}};n.cv.util.consoleMessage=c;n.cv.util.notify=function(t,i,r,u){var o=n.Deferred(),e={viewModelMessageSet:!1,publishResult:null,options:null},f,c,s;kendo&&t instanceof kendo.Observable?(f=n.extend({},n.cv.util.notify._defaults,u),f.viewModel=t,f.message=i,f.type=r):f=n.extend({},n.cv.util.notify._defaults,t);n.cv.css.temp=n.cv.css.temp||{};n.cv.css.temp.consolidatedMessages=n.cv.css.temp.consolidatedMessages||[];f.viewModel!=null&&f.triggerMessages==null&&(f.triggerMessages=f.viewModel.get("triggerMessages"));f.viewModel!=null&&f.clearExisting==null&&(f.clearExisting=f.viewModel.get("clearWidgetMessages"));f.viewModel!=null&&(f.viewModel.name!=null&&(f.source=f.viewModel.name),f.viewModel.set("message",f.message),f.viewModel.set("type",f.type),e.viewModelMessageSet=!0);e.options=f;n(document).on("keyup",function(t){t.which===27&&n.cv.util.clearNotifications(f.viewModel)});if(f.triggerMessages===!0){if(c=n.cv.util.hasValue(u,"consolidationGroup")&&!n.cv.util.isNullOrWhitespace(u.consolidationGroup),c===!1)return n.cv.css.trigger(n.cv.css.eventnames.message,{message:f.message,type:f.type,messageGroup:f.messageGroup,source:f.source,clearExisting:f.clearExisting}).done(function(n){e.publishResult=n;o.resolve(e)}),o;var a={consolidationGroup:f.consolidationGroup,message:f.message,type:f.type,messageGroup:f.messageGroup,source:f.source,clearExisting:f.clearExisting},l=!1,h=n.cv.css.temp.consolidatedMessages;h.length>0&&(s=-1,n.each(h,function(n,t){return t.consolidationGroup===f.consolidationGroup?(s=n,!1):!0}),s>=0&&(l=!0,h[s].message+="<br>"+f.message));l===!1&&n.cv.css.temp.consolidatedMessages.push(a);n.cv.css.temp.tOut!=null&&clearTimeout(n.cv.css.temp.tOut);n.cv.css.temp.tOut=setTimeout(function(){for(var i=n.cv.css.temp.consolidatedMessages,t=0;t<i.length;t++)n.cv.css.trigger(n.cv.css.eventnames.message,i[t]).done(function(n){e.publishResult=n;o.resolve(e)});n.cv.css.temp.consolidatedMessages=[];o.resolve(e)})}else o.resolve(e);return n.cv.util.consoleMessage(e),o.promise()};n.cv.util.notify._defaults={viewModel:null,message:"",type:"",messageGroup:"",source:"",triggerMessages:null,clearExisting:null};n.cv.util.clearNotifications=function(t,i){var r;(kendo&&t instanceof kendo.Observable?(r=n.extend({}
2,n.cv.util.notify._defaults),r.viewModel=t,r.messageGroup=""):r=n.extend({},n.cv.util.notify._defaults,t),r.viewModel!=null)&&(r.viewModel.set("message",""),(n.cv.util.hasValue(i)&&i===!0||r.viewModel.get("triggerMessages"))&&(n.cv.css.trigger(n.cv.css.eventnames.message,{message:"",type:"",messageGroup:r.messageGroup,source:r.viewModel.name,clearExisting:!0}),i||n(".tooltip-error.validation.error input:visible").first().focus()))};n.cv.util.setMessage=function(t,i){t!=null&&i!=undefined&&n.cv.util.notify(this,t,i)};n.cv.util.clearMessage=function(){this.set("message","");this.get("triggerMessages")&&n.cv.css.trigger(n.cv.css.eventnames.message,{message:"",type:"",source:this.name,clearExisting:!0})};n.cv.util.testRegEx=function(t,i,r){var u=new RegExp(t);return n.trim(i)===""&&r?!0:u.test(i)&&n.trim(i)!==""?!0:!1};n.cv.util.getInvalidMessageForType=function(t){var i=t.prompt&&t.prompt.trim().length>0?t.prompt:"Field";return i=n.cv.util.stripHtml(i),n.cv.util.string.format(n.cv.css.invalidFieldMessage,i)};n.cv.util.getDefaultRegexForType=function(n){var t;switch(n.FieldType){case"date":t=/^([1-9]|0[1-9]|[12][0-9]|3[01])[- /.]([1-9]|0[1-9]|1[012])[- /.](19|20|30)\d\d$/;break;case"email":t=/^((([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;break;case"webaddress":t=/^[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?$/gi;break;case"money":case"double":t=/^\$?[\d,]+(\.\d*)?$/;break;case"int":t=/^-?\d*$/;break;case"bool":t=n.mandatory?/true/:/true|false/;break;default:t=""}return t};n.cv.util._booleanResponseConverter=function(t){var i=jQuery.parseJSON(t),r=i.data;return r&&n.type(r)==="string"&&(i.data=r==="True"),i};n.cv.util.getFunctionFromString=function(t){return n.type(t)==="string"?new Function("return "+t)():n.type(t)==="function"?t:void 0};n.cv.util.whiteSpaceAndNullReplacer=function(t){return t=="null"||n.trim(t)==""||t==null?"​":t};n.cv.util.isDeclared=function(n){return typeof n!="undefined"};n.cv.util.tryParseJson=function(n){try{return JSON.parse(n)}catch(t){}return n};n.cv.util.hasValue=function(t,i){if(i!==undefined&&n.type(i)==="string"&&n.trim(i)!==""){if(t===null||t===undefined)return!1;try{var u=i[0]==="[",f=new Function("ref","return ref"+(u?"":".")+i),r=f(t);return r!==null&&r!==undefined}catch(e){return window.DEBUG&&console.error(e),!1}}return t!==null&&t!==undefined};n.cv.util.isNotDeclaredOrNullOrWhitespace=function(t){return n.cv.util.isDeclared(t)?n.cv.util.isNullOrWhitespace(t):!0};n.cv.util.isNullOrWhitespace=function(t){return n.cv.util.hasValue(t)?n.type(t)==="string"?n.trim(t).length===0:!1:!0};n.cv.util.hasContent=function(t){return!n.cv.util.isNullOrWhitespace(t)};n.cv.util.anyContent=function(){for(var i=[],t=0;t<arguments.length;t++)i[t]=arguments[t];return _.some(i,function(t){return!n.cv.util.isNullOrWhitespace(t)})};n.cv.util.removeTrailingZeroes=function(t){return n.cv.util.hasValue(t)?t.toString().replace(/\.00$/,""):t};n.cv.util.htmlEncode=function(t){return n.cv.util.hasValue(t)===!1||n.type(t)!=="string"?"":t.toString().replace(/</g,"<").replace(/>/g,">")};n.cv.util.htmlEncodeEquals=function(t){return n.cv.util.hasValue(t)===!1||n.type(t)!=="string"?"":t.toString().replace("=","%3D")};n.cv.util.stringToFormattedHtml=function(t){var i=n.cv.util.htmlEncode(t);return i.replace(/\n/g,function(){return"<br>"})};n.cv.util.toggleCvCheckboxValue=function(t,i,r){var f=n(t.target),u;f.is("input[type='checkbox']")||(u=i.get(r),n.cv.util.hasValue(u)||(u=!1),i.set(r,!u))};n.cv.util.bindNonVmKendoTextBox=function(){n("body").on("click",n.cv.css.kendoNumericTextContainer,function(t){var c=t.target||t.srcElement,u=n(c)[0],f,r,s,h;if(!n.cv.util.hasValue(n(u).data("bind"))){var e=n(t.currentTarget),o=e.find(n.cv.css.kendoNumericTextBoxPlus)[0],l=e.find(n.cv.css.kendoNumericTextBoxMinus)[0];if((u===o||u===l)&&(f=e.find("input[data-role*='numeric']"),f.length!==0)){var a=f.data("role"),v={numeric:"Numeric",text:"Text",box:"Box"},y=a.replace(/numeric|text|box/gi,function(n){return v[n]}),i=f.data("kendo"+y);n.cv.util.hasValue(i)&&(r=i.value(),r=n.cv.util.isNullOrWhitespace(r)?0:r,s=n.cv.util.hasValue(i.min())?i.min():-9999999999999,h=n.cv.util.kendoNumericTextGetStepValue(r,u===o?"increase":"decrease",s,null,1),i.value(h),i.trigger("change"))}}})};n.cv.util.getRemainder=function(t,i){var r=Math.max(n.cv.util.getPrecision(t),n.cv.util.getPrecision(i));return parseFloat((parseFloat((t/i).toFixed(r))%1).toFixed(r))};n.cv.util.kendoNumericTextGetStepValue=function(t,i,r,u,f){var o=n.cv.util.hasValue(u),a=o?n.cv.util.hasValue(u.get("minQuantity"))?u.get("minQuantity"):0:r,l,s;if(r=n.cv.util.hasValue(r)&&r>0?r:a,f=n.cv.util.hasValue(f)?f:u.get("packQuantityTarget"),!n.cv.util.hasValue(t)||!n.cv.util.hasValue(i))return 1;var e,h=o&&u.get("forceOrderPackQty"),c=o?u.get(f):1,v=h==="true"||h===!0,y=o&&u.get("bypassQtyStep")!==undefined?u.get("bypassQtyStep")():!1;return v&&c!==0&&(e=eval(c)),e=!n.cv.util.hasValue(e)||e===0?1:e,y==!0?t=n.cv.util.addNumbers(t,e*(i==="increase"?1:-1)):t===0&&o&&n.cv.util.hasValue(u.get("increaseQtyStepFromZero"))&&parseFloat(u.get("increaseQtyStepFromZero"))>0?t=u.get("increaseQtyStepFromZero"):(l=i==="increase"?1:-1,s=Math.max(n.cv.util.getPrecision(t),n.cv.util.getPrecision(e)),t=parseFloat((e*(Math.floor(parseFloat((t/e).toFixed(s))
2)+l)).toFixed(s))),t<r?r:t};n.cv.util.getProductDetailsDefaultQuantity=function(n,t,i){if(n||t){if(n&&!t)return i.ProductDetailsDefaultQuantityWhenIncreasePackQtyNotAddMinQty;if(!n&&t)return i.ProductDetailsDefaultQuantityWhenNotIncreasePackQtyAddMinQty;if(n&&t)return i.ProductDetailsDefaultQuantityWhenIncreasePackQtyAddMinQty}else return i.ProductDetailsDefaultQuantityWhenNotIncreasePackQtyNotAddMinQty};n.cv.util.addNumbers=function(t,i){var r=Math.max(n.cv.util.getPrecision(t),n.cv.util.getPrecision(i));return parseFloat((t+i).toFixed(r))};n.cv.util.kendoNumericTextBoxIncrease=function(t,i,r,u){u===void 0&&(u=0);var e=n.cv.util.hasValue(i)?i:t.get("quantityTarget"),f=parseFloat(t.get(e));(isNaN(f)||!n.cv.util.hasValue(f)||n.cv.util.isNullOrWhitespace(f))&&(f=0);t.set(e,n.cv.util.kendoNumericTextGetStepValue(f,"increase",u,t,r))};n.cv.util.kendoNumericTextBoxIncreaseAllowNegative=function(t){var r=t.get("quantityTarget"),i=parseFloat(t.get(r));isNaN(i)||!n.cv.util.hasValue(i)||n.cv.util.isNullOrWhitespace(i)||t.set(r,n.cv.util.kendoNumericTextGetStepValue(i,"increase",-9999,t))};n.cv.util.kendoNumericTextBoxDecrease=function(t,i,r,u){var f=n.cv.util.hasValue(r)?r:t.get("quantityTarget"),e=t.get(f);if(n.cv.util.isNullOrWhitespace(e)){t.set(f,i);return}t.set(f,n.cv.util.kendoNumericTextGetStepValue(e,"decrease",i,t,u))};n.cv.util.kendoNumericTextBoxDecreaseAllowNegative=function(t){var r=t.get("quantityTarget"),i=t.get(r);n.cv.util.hasValue(i)||(i=0);t.set(r,n.cv.util.kendoNumericTextGetStepValue(i,"decrease",-9999,t))};n.cv.util.kendoNumericTextBoxVars=function(t){var u=n(t.element).closest(n.cv.css.kendoNumericTextContainer),i=n.cv.util.hasValue(u,"[0].kendoBindingTarget.source")?u.find(n.cv.css.kendoNumericTextBoxPlus)[0].kendoBindingTarget.source:null,r=n.cv.util.hasValue(i),f=r?i.get("forceOrderPackQty"):!1,e=r&&i.get("bypassQtyStep")!==undefined?i.get("bypassQtyStep")():!1;return{parentVm:i,vmExists:r,vmForcePackQty:f,useStep:n(t.element[0]).attr("force-step")||n(t.element[0]).attr("force-step-change"),step:t.options.step,newValue:t.value(),oldValue:t._old,vmBypassQtyStep:e}};n.cv.util.kendoNumericTextBoxChange=function(t){var i=n.cv.util.kendoNumericTextBoxVars(t),r,u;if(i.vmBypassQtyStep!==!0){if(i.vmForcePackQty==="true"||i.vmForcePackQty===!0)if(i.oldValue===i.newValue)n.cv.util.kendoNumericTextBoxIncrease(i.parentVm),n.cv.util.kendoNumericTextBoxDecrease(i.parentVm);else{if(i.oldValue<i.newValue){n.cv.util.kendoNumericTextBoxIncrease(i.parentVm);return}n.cv.util.kendoNumericTextBoxDecrease(i.parentVm);return}i.useStep&&(r=t.value(),u=n.cv.util.getRemainder(r,i.step),u!==0&&(r=r-u,n(t.element[0]).val(r)))}};n.cv.util.kendoNumericTextBoxSpin=function(t){var i=n.cv.util.kendoNumericTextBoxVars(t),r,u;if(i.vmForcePackQty==="true"||i.vmForcePackQty===!0){if(i.oldValue===i.newValue){n.cv.util.kendoNumericTextBoxIncrease(i.parentVm);n.cv.util.kendoNumericTextBoxDecrease(i.parentVm);return}if(i.oldValue<i.newValue){n.cv.util.kendoNumericTextBoxIncrease(i.parentVm);return}n.cv.util.kendoNumericTextBoxDecrease(i.parentVm);return}i.useStep&&(r=t.value(),u=n.cv.util.getRemainder(r,i.step),u!==0&&(r=r-u,n(t.element[0]).val(r)))};n.cv.util.kendoNumericTextBox=function(t,i){var r=n(t).data("kendoNumericTextBox"),u;(r==undefined?(r=n(t).kendoNumericTextBox({change:function(){n.cv.util.kendoNumericTextBoxChange(this);i&&i()},spin:function(){n.cv.util.kendoNumericTextBoxSpin(this);i&&i()}}).data("kendoNumericTextBox"),n.isFunction(r._toggleText)&&r._toggleText(!1)):(r.options.spin==undefined&&r.bind("spin",function(){n.cv.util.kendoNumericTextBoxSpin(this);i&&i()}),r.options.change==undefined&&r.bind("change",function(){n.cv.util.kendoNumericTextBoxChange(this);i&&i()})),n.cv.util.selectOnFocus(n(t)),n.cv.css.browser().isIE===!0&&n.cv.css.browser().version<10)||(u=r.wrapper.children().find(".form-number"),u.each(function(){u.hasClass("form-number-decimal")?n(this).prop("type","text").attr("inputmode","decimal"):u.hasClass("form-number")&&n(this).prop("type","tel").attr("pattern","[0-9]*")}))};n.cv.util.afterOWLinitProductSlider=function(){var t=this.$element[0];
2n(t).find(".cv-add-to-cart").click(function(){n(this).parentsUntil("[data-role='product']").parent().find("[data-bind*='quantity']").blur()});n.cv.css.owlCarousel.productSliderAfterAction.apply(this)};n.cv.util.sliderSelector=".k-slider";n.cv.util.tickSelector=".k-tick";n.cv.util.largeTickClass="k-tick-large";n.cv.util.ticklabelClass="k-label";n.cv.util.setRangeSliderTicks=function(t){n(t).find(n.cv.util.sliderSelector).each(function(t,i){var r=n(i).find(n.cv.util.tickSelector),f=r.find("."+n.cv.util.ticklabelClass).length>0,u;f||(u=_.filter(r,function(n,t){return(t+1)%2==0}),n.each(u,function(t,i){n(i).addClass(n.cv.util.largeTickClass).html("<span class='"+n.cv.util.ticklabelClass+"'>"+n(i).attr("title")+"<\/span>")}))})};e=0;n.cv.util.proxy=function(t,i,r){var f=t[i],u=n.extend({preCall:null,postCall:null,bailResponse:null},r),h=null,o=function(){var s,i,c,l,a,o,r;for(h=_.extend({isProxyMeta:!0},n.cv.css._proxyMeta),s=f._isCvProxyMethod===!0,e++,i=[],c=0;c<arguments.length;c++)i.push(arguments[c]);if(s===!1&&i.push(h),l=!1,a=!1,u.preCall&&(r=s?i.concat([h]):i,u.preCall.apply(t,r),n.cv.util.hasValue(r,"[1]")&&(l=r[1]._skipMethod===!0,a=r[1]._skipPostCall===!0)),o=null,l===!1&&(o=f.apply(t,i)),a===!1&&u.postCall&&(r=s?i.concat([h]):i,r.splice(0,0,o),u.postCall.apply(t,r)),l)if(u.bailResponse!==null)o=n.Deferred().resolve(u.bailResponse).promise();else throw new Error("The bailResponse option is required when skipMethod = true");return e--,e===0&&(n.cv.css._proxyMeta={}),o},s;o._isCvProxyMethod=!0;for(s in f)Object.prototype.hasOwnProperty.call(f,s)&&!o[s]&&(o[s]=f[s]);return t[i]=o,o};n.cv.util.getBaseProxyMeta=function(t){return _.extend({jsWidgetName:t.name},n.cv.util.getRazorWidgetDetails(t))};n.cv.util.getRazorWidgetDetails=function(t){var r=t.element[0].className.split(/\s+/),i=_.find(r,function(n){return n.indexOf("widget-")!==-1}),u;return n.cv.util.hasValue(i)||(u=t.element.closest("[class^=widget-]"),u.length>0&&(r=u[0].className.split(/\s+/),i=_.find(r,function(n){return n.indexOf("widget-")!==-1}))),i=n.cv.util.hasValue(i)?i.replace("widget-",""):"",{widgetName:i,widgetElement:t.element}};n.cv.util.getObjectValByString=function(n,t){var r,i,f,u;for(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),r=t.split("."),i=0,f=r.length;i<f;++i)if(u=r[i],u in n)n=n[u];else return;return n};n.cv.util.setObjectValByString=function(t,i,r){if(typeof i=="string"&&(i=i.split(".")),i.length>1){var u=i.shift();n.cv.util.setObjectValByString(t[u]=Object.prototype.toString.call(t[u])==="[object Object]"?t[u]:{},i,r)}else t[i[0]]=r};n.cv.util.setColumnCountClass=function(t){var r=t instanceof jQuery?t:n(t),f=r.find(n.cv.css.columnCountElement).filter(function(){return n(this).css("display")!=="none"}).length,e=n.cv.css.columnCountClassPrefix+f,u=r.attr("class"),o=n.cv.util.hasValue(u)?u.split(" "):[],i=_.filter(o,function(t){return t.indexOf(n.cv.css.columnCountClassPrefix)===-1});n.cv.util.hasValue(i)?_.isArray(i)||(i=[i]):i=[];i.push(e);r.attr("class",i.join(" "))};n.cv.util.kendoValidatorRules={rules:{required:function(t){var r,i,u;if(t.filter("[type=radio]").length>0&&t.attr("required")){for(r=n("form").find("[name="+t.attr("name")+"]"),i=0;i<r.length;i++)if(n(r[i]).is(":checked"))return n(r[i]).val().length>0;return!0}return u=t.filter("[type=checkbox]").length>0,u?t.attr("data-min-selections")?n.cv.util.validateCheckList(t):!(t.attr("required")!=null&&!t.is(":checked")):!(t.attr("required")!=null&&!t.val())},validDate:function(t){if(t.data("role")==="datepicker"){var i=t.val();if(n.cv.util.isNullOrWhitespace(i)&&!t.attr("required"))return!0;if(i=kendo.parseDate(i),!i)return!1}return!0}},messages:{validDate:"Date is invalid"}};n.cv.util.validateCheckList=function(t){var i=t.attr("data-min-selections"),r=n("[name="+t.attr("name")+"]:checkbox:checked").length;return i===undefined||r>=i};n.cv.util.sortByColumn=function(t,i,r,u){if(n.cv.util.hasValue(t)&&(n.cv.util.hasValue(t.isSortingOrders)&&t.set("isSortingOrders",!0),n.cv.util.hasValue(u)?t.set("sortDirection",u):t.sortColumn===r?t.set("sortDirection",t.sortDirection===n.cv.css.sortColumnAsc?n.cv.css.sortColumnDesc:n.cv.css.sortColumnAsc):t.set("sortDirection",n.cv.css.sortColumnAsc),t.set("sortColumn",r),n.cv.css.trigger(n.cv.css.eventnames.sortByOrderTemplateColumn,{sortColumn:t.sortColumn,sortDirection:t.sortDirection}),n.cv.util.hasValue(i))){var f=i.closest(n.cv.css.sortColumnContainer).find(n.cv.css.sortColumn);_.each(f,function(t){n(t).removeClass(n.cv.css.sortColumnAsc).removeClass(n.cv.css.sortColumnDesc)});i.closest(n.cv.css.sortColumn).addClass(t.sortDirection)}};n.cv.util.parseLookup=function(t,i){if(n.cv.util.hasValue(t)===!1)return[];
2if(n.type(t)!=="string")return[];if(n.trim(t).length===0)return[];for(var o=t.split(";"),s=[],h={},r="",e="",u=[],c=o.length,f=0;f<c;f++)if(n.trim(o[f]).length>0){if(u=n.trim(o[f]).split("="),r=e=u[0],u.length===2&&(r=u[0],e=u[1]),n.trim(r).length===0)continue;i&&i===!0?h[r]=e:s.push({key:r,value:e})}return i&&i===!0?h:s};n.cv.util.resolvedPromise=function(){return n.cv.util.resolvedPromise._deferred.promise()};n.cv.util.resolvedPromise._deferred=n.Deferred();n.cv.util.resolvedPromise._deferred.resolve();n.cv.util.toTitleCase=function(t){return n.cv.util.hasValue(t)?n.type(t)!=="string"?"":t.replace(/\w\S*/g,function(n){return n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()}):""};n.cv.util.fixHtmlEncodingInKendoTemplates=function(){n("script[type='text/x-kendo-template']").each(function(){var t=n(this),i=t.html(),r=/&#(\d+|x[\da-fA-F]+);/g,u=i.match(r);u&&t.html(i.replace(r,"&\\#$1;"))})};n.cv.util.numerictextboxSelectOnFocus=function(t){n.cv.util.selectOnFocus(t.find("[data-role=numerictextbox]"))};n.cv.util.selectOnFocus=function(t){n.cv.util.isNullOrWhitespace(t)&&(t=n("input[data-select-on-focus='true']"));t.on("focus click",function(){var t=this;setTimeout(function(){n(t).select();t.setSelectionRange(0,9999)})})};n.cv.util.getStampsApiPrintProofLink=function(n,t,i){return"/MyStampsApiProof.aspx?SoOrderNo="+n+"&SoBoSuffix="+t+"&SolLineSeq="+i};n.cv.util.getStampsApiImageLink=function(n,t,i){return"/MyStampsApiImage.aspx?SoOrderNo="+n+"&SoBoSuffix="+t+"&SolLineSeq="+i+"&r="+kendo.guid()};n.cv.util.isPushStateSupported=function(){return window.history&&window.history.pushState};n.cv.util.getHistoryState=function(n){return window.history.state&&window.history.state[n]};n.cv.util.setupSinglePageHistoryStateHandler=function(t,i,r,u){var e=t,f={},o;f["uiState"]=i;u||(o=n.cv.util.getHistoryState(t),f=n.extend(o,f));n.cv.util.saveHistoryState(t,f,u);n.cv.util.addPopStateEventHandler(function(n){n.state&&n.state[e]&&n.state[e].uiState&&r(n.state[e].uiState)})};n.cv.util.addPopStateEventHandler=function(t){n.cv.util.isPushStateSupported()&&window.addEventListener("popstate",t)};n.cv.util.saveHistoryState=function(t,i,r,u,f){if(r===void 0&&(r=!0),u===void 0&&(u=document.title),f===void 0&&(f=window.location.pathname),n.cv.util.isPushStateSupported()){var e={};e[t]=i;try{r?window.history.pushState(e,u,f):(e=n.extend(window.history.state,e),window.history.replaceState(e,u,f))}catch(o){}}};n.cv.util.removePropertiesInJsonObject=function(n,t){for(var r=t.length,i=0;i<r;i++)delete n[t[i]]};n.cv.util.isMaf=function(){return n.cv.mobile!==undefined};n.cv.util.calculatePasswordStrength=function(n){var f=10,e=10,c=f+e,l=c/5,o=0,i={hasDigit:/\d/.test(n),hasLowerCase:/[a-z]/.test(n),hasUpperCase:/[A-Z]/.test(n),hasSpecialCharacter:/\W/.test(n)},r,u,t,s,h;for(r in i)i.hasOwnProperty(r)&&i[r]&&(o+=e/4);return u=_.uniq(n.split("")),t=u.length>3?u.length:0,t=Math.min(t,f),s=o+t,h=Math.ceil(s/l).toFixed(),h};n.cv.util.productGallery=function(t){n(t).each(function(){n.cv.css.owlCarousel.bindCarousel(this,{nav:!1,navSpeed:300,dotsSpeed:400,items:1,onInitialized:n.cv.css.owlCarousel.afterOwlInitProductGallery,lazyLoad:!0})})};n.cv.util.productListItemGallery=function(t){n(t).each(function(){n.cv.css.owlCarousel.bindCarousel(this,{nav:!1,navSpeed:300,dotsSpeed:400,items:1,onInitialized:n.cv.css.owlCarousel.afterOwlInitProductListItemGallery,lazyLoad:!0});n(this).trigger("refresh.owl.carousel")})};n.cv.util.scroll=function(t){n.cv.util.isDeclared(t)&&(t-=n.cv.css.scrollAdjustment,n("html,body").animate({scrollTop:t},{duration:n.cv.css.scrollSpeed}))};n.cv.util.getPrecision=function(n){var t=n.toString().split(".");return t.length>1?t[1].length:0};n.cv.util.columnizeMegaMenu=function(t,i,r){r===void 0&&(r=!1);var u=t.find("ul.unformatted-menu");u.each(function(t,u){var a=n(u).children("li,a"),p=Math.ceil(a.length/i),f=[],c=0,o,e,s,h,l,v,y;for(a.each(function(n,t){var u=r?c%i:Math.floor(c/p);f[u]||(f[u]=[]);f[u].push(t);c++}),o=n("<div><\/div>"),e=0;e<f.length;e++){for(s=n("<ul><\/ul>"),h=0;h<f[e].length;h++)l=n(f[e][h]),v=l.next("ul"),s.append(l),s.append(v);y=n("<div class='mm-col mm-col-1-"+f.length+"'><\/div>").append(s);o.append(y)}o.children().length>0?n(u).replaceWith(o.html()):n(u).remove()})};n.cv.util.createContainer=function(t){var r=n.extend({html:"",showImmediately:!0,initializeKendo:!0},t),u=kendo.guid(),i=n("<div/>");return i.attr("id",u),i.html(r.html),i.hide(),i.appendTo("body"),r.initializeKendo&&
2(kendo.init(i),n(".form-number",i).each(function(){n.cv.util.kendoNumericTextBox(this)}),n(".cv-dropdown",i).kendoDropDownList()),r.showImmediately&&i.show(),i};n.cv.util.loadPaymentTransactionsLog=function(t,i,r){n.cv.css.orders.getTransactionsLogLines({_objectKey:i}).done(function(i){var f,u;i.data&&n.isArray(i.data)?i.data.length===0?t.set("hasTransactionsLogs",!1):(f=_.find(i.data,function(n){return n.IsOrderDepositPayment||n.IsAdditionalOrderDepositPayment}),t.set("hasTransactionsLogs",f),f!=undefined&&(r?(u=r,n.each(i.data,function(n,t){u=u-t.TransAmount}),t.set("hasBalanceOwing",u>0),t.set("balanceAmountOwing",u)):i.data[0].BalanceAmountOwing>0&&(t.set("hasBalanceOwing",!0),t.set("balanceAmountOwing",i.data[0].BalanceAmountOwing)),t.set("transactionsLogLines",i.data))):(t.set("hasTransactionsLogs",!1),t.set("hasBalanceOwing",!1))})};n.cv.util.showZipPopup=function(t,i){var r;i==="ZipMoney"?(r=n(t.target).siblings(".zip-money-summary").find(".zip-container"),r.length>0&&r.trigger("click")):(r=n(t.target).siblings(".zip-pay-summary").find(".zip-widget"),r.length>0&&r.trigger("click"))};n.cv.util.calculateOpenPayInstallments=function(n,t,i,r){var f,e;if(r===void 0&&(r=!1),isNaN(n)||isNaN(t)||t===0||isNaN(i))return 0;var o=i>100||i<0?0:i,s=n*(o/100),u=Number(s.toFixed(2));return r?u:(f=(n-u)/t,e=Number(f.toFixed(2)),e)};n.cv.util.calculateAfterpayInstalment=function(n,t){t===void 0&&(t=4);var r=n*100,i=r/t,u=i%1>=.5?.01:0;return Math.floor(i)/100+u};n.cv.util.dragAndDropResequence=function(n,t,i){var f,u,r;if(t==i||t<1||t>n||i<1||i>n)return null;if(f=t>i,u={},f)for(r=1;r<=n;r++)r<i||r>t?u[r]=r:r==t?u[t]=i:u[r]=r+1;else for(r=1;r<=n;r++)r>i||r<t?u[r]=r:r==t?u[t]=i:u[r]=r-1;return u};n.cv.util.showOverlayMessage=function(t,i,r,u){r===void 0&&(r=!0);u===void 0&&(u=n.noop);n("#generic-overlay-message .modal-header").text(t);n("#generic-overlay-message .message-body").text(i);n.fancybox.open({modal:r,topRatio:"0.25",minWidth:"320",padding:"0",href:"#generic-overlay-message",afterClose:function(){u()}})};n.cv.util.cartHasProduct=function(t){var i=n.cv.css.localGetCurrentOrderLines();return _.some(i,function(n){return n.StockCode===t})};n.cv.util.setQuickViewTarget=function(n){return s=n};n.cv.util.getQuickViewTarget=function(){return s};n.cv.util.observeDynamicDom=function(n,t){function f(){i.disconnect();t&&t();n.each(function(){i.observe(this,r)})}var u=window.MutationObserver||window.WebKitMutationObserver,i=new u(f),r={childList:!0,characterData:!0,attributes:!0,subtree:!0};n.each(function(){i.observe(this,r)})};n.cv.util.getCartProductImage=function(n){return n};n.cv.util.splitTrimRemoveEmpty=function(t,i){if(i===void 0&&(i=","),n.cv.util.isNullOrWhitespace(t))return[];var r=t.split(i);return _.filter(r,function(t){return n.cv.util.hasValue(t)})};n.cv.util.removeDelimitersFromString=function(n,t){var i=new RegExp("[".concat(t,"]"),"g");return n.replace(i,"")};i={};n.cv.util.setExecutionId=function(n){i[n]||(i[n]=[]);var t=i[n],r=Date.now();return t.push(r),i[n]=t,r};n.cv.util.removeExecutionId=function(n,t){t===void 0&&(t=-1);
2Object.keys(i).forEach(function(r){r===n&&(i[n]=t>0?i[n].filter(function(n){return n!=t}):[])})};n.cv.util.getExecutionIds=function(n){var t=i[n];return t||(i[n]=[]),i[n]};n.cv.util.hasExecutionIds=function(n){return i[n]&&i[n].length>0};jQuery.uaMatch=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}};jQuery.browser||(o=jQuery.uaMatch(navigator.userAgent),f={},o.browser&&(f[o.browser]=!0,f.version=o.version),f.chrome?f.webkit=!0:f.webkit&&(f.safari=!0),jQuery.browser=f)}(jQuery);typeof module=="object"&&typeof module.exports=="object"&&(module.exports=$.cv.util); 3var CV;(function(n){var t=function(){function n(n){this.defaults={addVersion1Elements:!0,addBaseClass:!0,addThemeClass:!0,mapClasses:!0,wrapNavAndPagination:!0,mapOptions:!0,mapCallbacks:!0,mapEvents:!0,mapMethods:!0,baseClass:"owl-carousel",owlDataName:"owlCarousel",theme:"owl-theme",classMap:[{from:"owl-wrapper",to:"owl-stage"},{from:"owl-wrapper-outer",to:"owl-stage-outer"},{from:"owl-pagination",to:"owl-dots"},{from:"owl-page",to:"owl-dot"},{from:"owl-buttons",to:"owl-nav"}],navElementsToWrap:".owl-nav,.owl-dots",navWrapContainerClass:"owl-control
3s clickable"};var t=this;t.owl=n;t.$element=t.owl.$element;t.handlers={"prepared.owl.carousel":function(n){t.onPrepared(n)},"initialize.owl.carousel":function(n){t.onInitialize(n)},"initialized.owl.carousel":function(n){t.onInitialized(n)},"resized.owl.carousel":function(n){t.onResized(n)},"drag.owl.carousel":function(n){t.onDrag(n)},"translate.owl.carousel":function(n){t.onTranslate(n)},"translated.owl.carousel":function(n){t.onTranslated(n)},"initialized.owl.carousel resized.owl.carousel refreshed.owl.carousel dragged.owl.carousel translated.owl.carousel":function(n){t.onAfterAction(n)}};t.mapOptions();t.mapEvents();t.mapMethods();t.owl.$element.on(t.handlers);return $(t.$element).data(t.defaults.owlDataName,t),t}return n.prototype.onPrepared=function(){var n=this;n.addVersion1Classes()},n.prototype.onInitialize=function(n){var t=this;t.addVersion1Elements(!1);t.callEvent("beforeInit",n)},n.prototype.onInitialized=function(n){var t=this;t.mapClasses();t.wrapNav();t.addVersion1Elements(!0);t.$element.removeClass("cv-is-processing");t.callEvent("afterInit",n)},n.prototype.onResized=function(){var n=this;n.mapClasses()},n.prototype.onDrag=function(n){var t=this;t.callEvent("startDragging",n)},n.prototype.onTranslate=function(n){var t=this;t.callEvent("beforeMove",n)},n.prototype.onTranslated=function(n){var t=this;t.callEvent("afterMove",n)},n.prototype.onAfterAction=function(n){var t=this;t.callEvent("afterAction",n)},n.prototype.addVersion1Elements=function(n){var t=this,i=t.defaults;i.addVersion1Elements&&(n?(t.$owlItems=t.owl._items,t.owl.owlItems=t.$owlItems,t.$owlWrapper=t.owl.$stage,i.wrapNavAndPagination&&t.migrationOwlControls!==null&&(t.owlControls=t.migrationOwlControls)):(t.$elem=t.owl.$element,t.$userItems=t.owl.$element.children(),t.owl.userItems=t.$userItems))},n.prototype.addVersion1Classes=function(){var t=this,i=t.$element,n=t.defaults;n.addBaseClass&&i.addClass(n.baseClass);n.addThemeClass&&i.addClass(n.theme)},n.prototype.mapClasses=function(){var i=this,n=i.defaults,t;n.mapClasses&&$.isArray(n.classMap)&&n.classMap.length!==0&&(t=this.$element,$.each(n.classMap,function(n,i){var r=t.find("."+i.to);$.each(r,function(n,t){var r=$(t);r.hasClass(i.from)||r.addClass(i.from)})}))},n.prototype.wrapNav=function(){var t=this,i=t.defaults;if(i.wrapNavAndPagination&&!$.cv.util.isNullOrWhitespace(i.navWrapContainerClass)){var r=t.$element,n=r.find(i.navElementsToWrap),s=_.some(n,function(n){return!$(n).hasClass("disabled")}),u="<div class='"+i.navWrapContainerClass+(s?"":" disabled")+"' />",f=n.filter("div.owl-nav.owl-buttons"),e=!1,h=r.children().filter("div.owl-dots.owl-pagination"),o=!1;r.children().find("div.owl-stage-outer.owl-wrapper-outer").length>0&&(n.find("div.owl-nav.owl-buttons")&&(n=n.not("div.owl-nav.owl-buttons"),e=!0),r.find("div.owl-dots.owl-pagination").length>0&&(n=n.not("div.owl-dots.owl-pagination"),o=!0));t.migrationOwlControls=n.wrapAll(u).parent();e&&(f=f.not(".owl-nav.disabled.owl-buttons"),t.migrationOwlControls.append(f.wrapAll(u)));o&&t.migrationOwlControls.append(h.wrapAll(u))}},n.prototype.destroyNav=function(){var n=this,t=n.defaults;t.wrapNavAndPagination&&n.migrationOwlControls!==null&&n.migrationOwlControls.remove()},n.prototype.mapOptions=function(){var t=this,i=t.defaults,n;i.mapOptions&&(n=t.owl.options,$.type(n.responsive)!=="boolean"&&$.isEmptyObject(n.responsive)&&($.cv.util.hasValue(n,"itemsDesktop")||$.cv.util.hasValue(n,"itemsDesktopSmall")||$.cv.util.hasValue(n,"itemsTablet")||$.cv.util.hasValue(n,"itemsTabletSmall")||$.cv.util.hasValue(n,"itemsMobile"))?(t.mapResponsiveBreakpoints(n),t.logMappedItem("options","itemsMobile, itemsTabletSmall, itemsTablet, itemsDesktopSmall, itemsDesktop","responsive")):$.cv.util.hasValue(n,"singleItem")&&n.singleItem&&(n.items=1,t.logMappedItem("option","singleItem","items: 1")),t.mapSingleOption(n,"slideSpeed","navSpeed"),t.mapSingleOption(n,"paginationSpeed","dotsSpeed"),t.mapAutoplay(n),t.mapSingleOption(n,"stopOnHover","autoplayHoverPause"),t.mapSingleOption(n,"navigation","nav"),t.mapSingleOption(n,"navigationText","navText"),t.mapSingleOption(n,"rewindNav","rewind"),t.mapSingleOption(n,"scrollPerPage","slideBy","page"),t.mapSingleOption(n,"pagination","dots"),t.mapSingleOption(n,"responsiveBaseWidth","responsiveBaseElement"),t.mapSingleOption(n,"transitionStyle","animateOut",null,"Out"),t.mapSingleOption(n,"transitionStyle","animateIn",null,"In"),$.each(["rewindSpeed","paginationNumbers","lazyFollow","jsonPath","
3jsonSuccess"],function(i,r){$.cv.util.hasValue(n[r])&&t.logItemNoLongerUsed("options",r)}),t.owl.options=n)},n.prototype.mapResponsiveBreakpoints=function(n){var i=this,t=[],f={},r,u,e;i.setResponsiveBreakPoint(n,"itemsDesktop",t);i.setResponsiveBreakPoint(n,"itemsDesktopSmall",t);i.setResponsiveBreakPoint(n,"itemsTablet",t);i.setResponsiveBreakPoint(n,"itemsTabletSmall",t);i.setResponsiveBreakPoint(n,"itemsMobile",t);t=_.sortBy(t,"breakpoint");r=0;u=0;$.each(t,function(n,t){f[r]={items:t.items};r=t.breakpoint;u=t.items});r>0&&(e=$.cv.util.hasValue(n,"items")&&n.items>u?n.items:u,f[r]={items:e});n.responsive=f},n.prototype.setResponsiveBreakPoint=function(n,t,i){$.cv.util.hasValue(n,t)&&$.isArray(n[t])&&n[t].length===2&&i.push({breakpoint:n[t][0],items:n[t][1]})},n.prototype.mapSingleOption=function(n,t,i,r,u){var f,e;$.cv.util.hasValue(n,t)&&(f=$.cv.util.hasValue(r)?r:n[t],f=$.cv.util.hasValue(u)?f+u:f,e=this,e.logMappedItem("option",t,i),n[i]=f)},n.prototype.mapAutoplay=function(n){if($.cv.util.hasValue(n,"autoPlay")){var t=$.type(n.autoPlay)==="boolean"?n.autoPlay:!0,i=$.type(n.autoPlay)!=="boolean"?n.autoPlay:5e3,r=this;r.logMappedItem("option","autoPlay","autoplay");n.autoplay=t;n.autoplayTimeout=i}},n.prototype.callEvent=function(n,t){var i=this;i.defaults.mapCallbacks&&$.cv.util.hasValue(i.owl.options,n)&&$.isFunction(i.owl.options[n])&&(i.logMappedItem("callback",n),i.owl.options[n].apply(i,t))},n.prototype.mapEvents=function(){var n=this,t=n.defaults;t.mapEvents&&(n.handlers=$.extend({},n.handlers,{"owl.prev":function(){n.mapEvent("owl.prev","prev.owl.carousel")},"owl.next":function(){n.mapEvent("owl.next","next.owl.carousel")},"owl.play":function(t,i){n.mapEvent("owl.play","play.owl.autoplay",i)},"owl.stop":function(){n.mapEvent("owl.stop","stop.owl.autoplay")},"owl.goTo":function(t,i){n.mapEvent("owl.goTo","to.owl.carousel",i)},"owl.jumpTo":function(t,i){n.mapEvent("owl.jumpTo","to.owl.carousel",i)}}))},n.prototype.mapEvent=function(n,t,i){var r=this;r.logMappedItem("event",n,t);r.triggerEvent(t,i)},n.prototype.triggerEvent=function(n,t){var i=this;i.owl.$element.trigger(n,t)},n.prototype.mapMethods=function(){var n=this,t=n.defaults;t.mapMethods&&(n.mapMethod("prev","prev.owl.carousel"),n.mapMethod("next","next.owl.carousel"),n.mapMethod("play","play.owl.autoplay"),n.mapMethod("stop","stop.owl.autoplay"),n.mapMethod("goTo","to.owl.carousel"),n.mapMethod("jumpTo","to.owl.carousel"),n.mapMethod("addItem","add.owl.carousel","add"),n.mapMethod("removeItem","remove.owl.carousel","remove"))},n.prototype.mapMethod=function(n,t,i){var r=this;$.cv.util.hasValue(r[n])&&$.isFunction(r[n])||(r[n]=function(){var u=$.cv.util.hasValue(i)?i:n,f=arguments;$.cv.util.hasValue(r.owl[u])&&$.isFunction(r.owl[u])?(r.logMappedItem("method",n,u),r.owl[u].apply(r.owl,f)):(r.logMappedItem("method",n,t),r.triggerEvent(t,f))})},n.prototype.reinit=function(n){var t=this,i=$.extend({},t.owl.options,n);t.owl.destroy();$(t.owl.$element).owlCarousel(i)},n.prototype.logMappedItem=function(n,t,i){var r="owl carousel version 1 "+n+" "+t+" still in use";$.cv.util.isNullOrWhitespace(i)||(r+=" and is getting mapped to "+i);$.cv.util._consoleMessage($.cv.css.messageTypes.warning,r)},n.prototype.logItemNoLongerUsed=function(n,t){var i="owl carousel version 1 "+n+" "+t+" still in use and and it is no longer used in version 2";$.cv.util._consoleMessage($.cv.css.messageTypes.warning,i)},n.prototype.destroy=function(){var n=this,t,i,r,u;if($.cv.util.hasValue(n.$element.data(n.defaults.owlDataName))!==!1){r=n.handlers;for(t in r)r.hasOwnProperty(t)&&n.owl.$element.off(t,n.handlers[t]);u=Object.getOwnPropertyNames(n);for(i in u)u.hasOwnProperty(i)&&typeof n[i]!="function"&&(n[i]=null);n.destroyNav();n.$element.removeData(n.defaults.owlDataName);this.owl.destroy()}},n}();n.OwlCarouselMigration=t})(CV||(CV={})),function(n){n.fn.owlCarousel.Constructor.Plugins.Migrate=CV.OwlCarouselMigration}(jQuery); 4var CV;(function(n){var t=function(){function n(){this.pendingCalls=0;this.pendingCallsCallbacks=[]}return n.prototype.setup=function(n){var t=$.extend({},$.cv.ajax.settings,{url:"/service",ajaxSettings:null,proxy:null,timeoutPreRedirectFunction:$.cv.ajax.timeoutPreRedirectFunction,timeoutRedirectUrl:"",timeoutRedirectMessage:"",timeoutRedirectUrlQueryString:"",incorrectUserRedirectUrl:"/",incorrectUserMessage:"Your user was changed since this page was loaded, please check you are logged in as the correct user",enableTimeOutLoginRedirect:!1,cvApplicationType:"cssnet",disableTimeoutRedirect:!1},n),i;this.settings=t;i=$.extend({beforeSend:function(n,t){t.crossDomain||t.headers!=null&&t.headers["X-Requested-CV"]||n.setRequestHeader("X-Requested-CV","_token");$.cv.ajax.settings.checkSpecialUserMode&&$("#_cv_special_user_mode").length==1&&n.setRequestHeader("_cv_special_user_mode","true");t.crossDomain||t.headers!=null&&t.headers._window_name||n.setRequestHeader("_window_name",window.name)},error:function(n,t,i){$.cv.util._consoleMessage("AJAX Error: xhr: "+JSON.stringify(n)+", status: "+t+", errorthrown: "+i)}},t.ajaxSettings);$.ajaxSetup(i)},n.prototype.waitForPendingCalls=function(){this.debugLog("waitForPendingCalls(): pendingCalls = "+this.pendingCalls);var n=$.Deferred();return this.pendingCalls===0?(n.resolve(),this.debugLog("waitForPendingCalls(): promise resolved")):(this.pendingCallsCallbacks.push(n),this.debugLog("waitForPendingCalls(): promise added")),n},n.prototype.debugLog=function(n){window.DEBUG&&console.log("$.cv.ajax: "+n)},n.prototype.call=function(n,t,i){var e=(i===!0?"":this.settings.url)+"/",f={},b,o=null,h,c,s,l,r,a,v,u,y,p,k,w;if(this.settings.proxy&&(e=this.settings.proxy+"?rand="+$.now()+"&wsurl="+this.settings.url+"&method="),t.parameters?(f=typeof t.parameters=="function"?t.parameters():t.parameters,$.cookie&&(o=$.cookie("dynamicServiceSessionId"),o&&(f._sessionId=o)),$.cv.util&&(f=$.cv.util.parseDates(f,!0))):t.data||$.cookie&&(o=$.cookie("dynamicServiceSessionId"),o&&(f._sessionId=o)),this.settings&&this.settings.additionalParams)for(h in this.settings.additionalParams)Object.prototype.hasOwnProperty.call(this.settings.additionalParams,h)&&(f[h]=this.settings.additionalParams[h
4]);return(this.settings.cvApplicationType&&(f._applicationType=this.settings.cvApplicationType),b={data:JSON.stringify(f)},$.extend(t,b),e=e+n,c=!1,this.settings.proxy||(e+="?rand="+$.now(),c=!0),s=t.queryStringParam,s&&(l=s.startsWith("?")?s.substring(1):s,e+=c?"&"+l:"?"+l,c=!0),r=$.extend({url:e,type:"POST",contentType:"application/json; charset=utf-8",dataType:"json"},t),a=r.error,r.error=function(n){var t=null;try{t=n.xhr?$.parseJSON(n.xhr.responseText):$.parseJSON(n.responseText)}catch(i){}t&&(t.sessionHasTimedOut||$.cv.ajax.settings.cvApplicationType==="maf"&&t.isNewSession&&window.location.href.indexOf($.cv.ajax.settings.timeoutRedirectUrl)===-1&&$.cv.mobile.isPublicBrowsingEnabled()===!1)?$.cv.ajax.redirectFromTimeout():a&&a(n);n.status&&n.status==400&&($.cv.css.received400=!0)},v=r.success,r.success=function(n){n.sessionHasTimedOut||$.cv.ajax.settings.cvApplicationType==="maf"&&n.isNewSession&&$.cv.mobile.isLoggingOut===!1&&window.location.href.indexOf($.cv.ajax.settings.timeoutRedirectUrl)===-1&&$.cv.mobile.isPublicBrowsingEnabled()===!1?$.cv.ajax.redirectFromTimeout():($.cv.util&&(n=$.cv.util.parseMessageDates(n)),v&&v(n))},u=this,y=r.complete,r.complete=function(n,t){if(u.pendingCalls--,u.debugLog("AJAX call complete: pendingCalls = "+u.pendingCalls+", pendingCallsCallbacks.length = "+u.pendingCallsCallbacks.length),y&&y(n,t),u.pendingCalls===0&&u.pendingCallsCallbacks.length>0)for(u.debugLog("AJAX call complete: resolving promises");u.pendingCallsCallbacks.length>0;){var i=u.pendingCallsCallbacks.pop();i&&(i.resolve(),u.debugLog("AJAX call complete: promise resolved - pendingCalls = "+u.pendingCalls))}},this.settings.checkSpecialUserMode&&$("#_cv_special_user_mode").length==1&&(r.headers=r.headers||{},r.headers._cv_special_user_mode="true"),p=$.cv.css.localGetUser(),k=$.cv.css.user,$.cv.util.hasValue(k)&&(w=$.cv.css.user.current,$.cv.util.hasValue(w)&&$.cv.util.hasValue(p)&&w.EmailAddress!==p.EmailAddress))?($.cv.ajax.redirectFromIncorrectUser(),$.cv.css.getResolvedPromise()):(this.pendingCalls++,this.debugLog("AJAX call ("+r.url+"): pendingCalls = "+this.pendingCalls),$.ajax(r))},n.prototype.redirectFromTimeout=function(){var n=this,t=n.settings.timeoutRedirectUrl,i,r;n.settings.disableTimeoutRedirect||n.settings.timeoutRedirectUrl&&(i=$.Deferred(),r=i.promise(),$.isFunction(n.settings.timeoutPreRedirectFunction)?($.cv.css.bind($.cv.css.eventnames.localOrderChanged,function(){i.resolve()}),n.settings.timeoutPreRedirectFunction.apply(this,arguments),$.cv.css.trigger($.cv.css.eventnames.refreshOrderData)):i.resolve(),$.when(r).done(function(){n.settings.enableTimeOutLoginRedirect&&location.pathname.length>0&&(t+="?R="+location.pathname.replace(/^.*\/([^/]*)/,"$1")+location.search.replace("?","&"));t=n._appendMessageToRedirectUrl(t,n.settings.timeoutRedirectMessage);t=n._appendSpecialUserToRedirectUrl(t);window.location.href=t}))},n.prototype.pauseTimeoutRedirect=function(){var n=this;n.settings.disableTimeoutRedirect=!0},n.prototype.resumeTimeoutRedirect=function(){var n=this;n.settings.disableTimeoutRedirect=!1},n.prototype.redirectFromIncorrectUser=function(){var t=this,n=t.settings.incorrectUserRedirectUrl;n&&(n=t._appendMessageToRedirectUrl(n,t.settings.incorrectUserMessage),n=t._appendSpecialUserToRedirectUrl(n),window.location.href=n)},n.prototype._appendMessageToRedirectUrl=function(n,t){return $.cv.util.isNullOrWhitespace(t)===!1&&(n+=n.indexOf("?")===-1?"?":"&",n+="message="+t),n},n.prototype._appendSpecialUserToRedirectUrl=function(n){return $.cv.ajax.settings.checkSpecialUserMode&&$("#_cv_special_user_mode").length==1&&(n+=(n.indexOf("?")===-1?"?":"&")+"_cv_special_user_mode=true"),n},n.prototype.timeoutPreRedirectFunction=function(){$.cv.css.clearLocalStorage()},n.prototype.getFailResponseText=function(n){try{n=JSON.parse(n.responseText)}catch(t){}return n},n}();n.CvAjaxNamespace=t})(CV||(CV={})),function(n){n.cv=n.cv||{};n.cv.ajax=n.cv.ajax||new CV.CvAjaxNamespace;n.cv.ajax.setup()}(jQuery); 5(function(n,t){function r(t,i){if(n.cv.ui.widget._optionFixer.enabled===!0&&t&&i){var r,u,e,o,f,s;for(r in i)if(typeof r!="number"&&i.hasOwnProperty(r)&&(e=i[r],e!=null&&typeof e=="number")){for(u="data-",o=0;o<r.length;o+=1){if(f=r.charAt(o),f===f.toUpperCase()){u+="-"+f.toLowerCase();continue}u+=f}s=t.attr(u);s!=null&&s!==e.toString()&&(i[r]=t.attr(u))}}return i}n.cv=n.cv||{};n.cv.ui=n.cv.ui||{};var i="n0when0";kendo.ui.Widget.prototype.signal=function(n){if(this.isInitialised!==!0)throw new Error("You cannot call signal before widgets are initialsed");return this._cv_finalWidget&&this._cv_finalWidget[n]&&Object.prototype.hasOwnProperty.call(this._cv_finalWidget,n)?this[n].apply(this,Array.prototype.slice.call(arguments,1
5)):null};n.cv.ui.widget=function(i){i.options=i.options||{};i.options.name=i.name;i.extend=i.extend||"Widget";i.base=kendo.ui[i.extend].fn;i.init=function(r,u){var f=this,e=n(r),h,s,o;e.data("_cv_skipInit")||(f._isFinalWidget===t&&(f._isFinalWidget=!0),s=f._isFinalWidget||!1,window.cvcsswidgetsettings&&window.cvcsswidgetsettings[this.options.name]&&(o=window.cvcsswidgetsettings[this.options.name],n.each(o,function(n){u!=t&&u!=null&&u.hasOwnProperty(n)?u[n]===i.options[n]&&(f.options[n]=o[n]):f.options[n]=o[n]})),f._isFinalWidget=!1,i.base.init.call(this,r,u),f._isFinalWidget=s,i.initialise&&(h=n.cv.ui.widget._optionFixer(e,this.options),i.initialise.call(this,e,h),f.isInitialised=!0),e.data(i.name,e.data("kendo"+i.name)),e.data("kendo"+i.name,t),e.removeData("kendo"+i.name),s&&f&&f.initialised&&(f._cv_finalWidget=i,f.initialised()))};i.extendEvents&&(i.events=kendo.ui[i.extend].prototype.events.concat(i.extendEvents));var r=kendo.ui[i.extend].extend(i);kendo.ui.plugin(r);n.fn[i.name]=n.fn["kendo"+i.name];n.fn["kendo"+i.name]=t};n.cv.ui.widget._optionFixer=r;n.cv.ui.widget._optionFixer.enabled=!0,function(r){r.data.binders.addClass=r.data.Binder.extend({refresh:function(){var t=this.bindings.addClass.get(),i;t&&t.add&&t.cssClass&&(i=n(this.element),i.hasClass()||i.addClass(t.cssClass));t&&!t.add&&t.cssClass&&(i=n(this.element),i.hasClass(t.cssClass)&&i.removeClass(t.cssClass))}});r.data.binders.addIsProcessingClass=r.data.Binder.extend({refresh:function(){var i=this.bindings.addIsProcessingClass.get(),t=n(this.element);i?t.hasClass()||t.addClass(n.cv.css.isProcessingClass):t.hasClass(n.cv.css.isProcessingClass)&&t.removeClass(n.cv.css.isProcessingClass)}});r.data.binders.updateWidgetValue=r.data.Binder.extend({init:function(n,t,i){var f,e,u,o;r.data.Binder.fn.init.call(this,n,t,i);f=t.updateWidgetValue.path;for(e in f)f.hasOwnProperty(e)&&(u=f[e],u==="true"?u=!0:u==="false"?u=!1:(o=kendo.parseFloat(u),o!==null&&(u=o)),t.updateWidgetValue.source.set(e,u))},refresh:n.noop});r.data.binders.updateWidgetValueFromAttr=r.data.Binder.extend({init:function(t,i,u){var e,o,f,s;r.data.Binder.fn.init.call(this,t,i,u);e=i.updateWidgetValueFromAttr.path;for(o in e)if(e.hasOwnProperty(o)){if(f=n(t).data(e[o]),!n.cv.util.hasValue(f))return;f==="true"?f=!0:f==="false"?f=!1:isNaN(f)||(s=kendo.parseFloat(f),s!==null&&(f=s));i.updateWidgetValueFromAttr.source.set(o,f)}},refresh:n.noop});r.data.binders.toggleOnClass=r.data.Binder.extend({init:function(n,t,i){kendo.data.Binder.fn.init.call(this,n,t,i);this._lookups=[];for(var r in this.bindings.toggleOnClass.path)this._lookups.push({key:r,path:this.bindings.toggleOnClass.path[r]})},refresh:function(){for(var t,r,i=0;i<this._lookups.length;i++)t=this._lookups[i],this.bindings.toggleOnClass.path=t.path,r=this.bindings.toggleOnClass.get(),r?n(this.element).addClass(t.key):n(this.element).removeClass(t.key)}});r.data.binders.toggleOffClass=r.data.Binder.extend({init:function(n,t,i){kendo.data.Binder.fn.init.call(this,n,t,i);this._lookups=[];for(var r in this.bindings.toggleOffClass.path)this._lookups.push({key:r,path:this.bindings.toggleOffClass.path[r]})},refresh:function(){for(var t,r,i=0;i<this._lookups.length;i++)t=this._lookups[i],this.bindings.toggleOffClass.path=t.path,r=this.bindings.toggleOffClass.get(),r?n(this.element).removeClass(t.key):n(this.element).addClass(t.key)}});r.data.binders.appendClass=kendo.data.Binder.extend({refresh:function(){var t=this.bindings.appendClass.get(),i=n(this.element);t&&(i.hasClass()||i.addClass(t))}});r.data.binders.appendEscapedClass=kendo.data.Binder.extend({refresh:function(){var t=this.bindings.appendEscapedClass.get(),i=n(this.element);t&&!i.hasClass()&&i.addClass(t.replace(/[^a-zA-Z0-9]/g,"").toLowerCase())}});r.data.binders.date=kendo.data.Binder.extend({init:function(t,i,r){kendo.data.Binder.fn.init.call(this,t,i,r);this.dateformat=n(t).data("dateformat")},refresh:function(){var t=this.bindings.date.get(),i,r;t&&(i=new Date(t),i!="Invalid Date"?n(this.element).text(kendo.toString(i,this.dateformat)):typeof t=="string"&&(r=t.indexOf("+"),r==-1&&(r=t.indexOf(")")),t.length>6&&t.substr(0,6)=="/Date("&&r!=-1&&(i=n.cv.util.toDate(t),n(this.element).text(kendo.toString(i,this.dateformat)))))}});r.data.binders.money=kendo.data.Binder.extend({init:function(t,i,r){kendo.data.Binder.fn.init.call(this,t,i,r);this.$el=n(t);var u=this.$el.data("moneyformat");u||(u="c");this.moneyformat=u},refresh:function(){var t=this.bindings.money.get(),i,r,u;t?typeof t=="string"&&(i=t.replace(/[^\d.]/g,""),t=isNaN(r=parseFloat(i))?0:r):t=0;u=n(this.element).data("moneynegate");u&&typeof t=="number"&&(t*=-1);this.$el.text(kendo.toString(t,this.moneyformat))}});r.data.binders.percent=kendo.data.Binder.extend({init:function(t,i,r){var u,f;kendo.data.Binder.fn.init.call(this,t,i,r);this.$el=n(t);u=this.$el.data("percentformat");u||(u="p0");f=this.$el.data("percentmode");f||(f="nondecimal");this.percentformat=u;this.percentmode=f},refresh:function(){var n=this.bindings.percent.get(),t;n?typeof n=="string"&&(n=isNaN(t=parseFloat(n))?0:t):n=0;this.percentmode.toLowerCase()==="nondecimal"&&(n=n/100);this.$el.text(kendo.toString(n,this.percentformat))}});r.data.binders.text=kendo.data.Binder.extend({refresh:function(){var r=n(this.element),u=this.bindings.text.get(),s=r.attr("data-gp-mask")=="true",f=r.data("textFormat"),t,e,o;u==null&&(u="");s?(e=this.bindings.text.path,t=n.cv.css.maskGPValue(e,u,kendo)):t=u;f&&(t=f===i?n.cv.util.removeTrailingZeroes(data):kendo.format(f,t));o=r.data("addNbspWhenEmpty");o&&n.cv.util.isNullOrWhitespace(t)?r.html(" "):r.text(t)}});r.data.binders.number=kendo.data.Binder.extend({init:function(t,i,r){kendo.data.Binder.fn.init.call(this,t,i,r);this.$el=n(t);var u=this.$el.data("numberformat");u||(u="n2");this.numberformat=u;this.isInput=this.$el.is("input")},refresh:function(){var t=this.bindings.number.get(),r;t||(t=0);r=this.numberformat===i?n.cv.util.removeTrailingZeroes(t):kendo.toString(t,this.numberformat);this.isInput?this.$el.val(r):this.$el.text(r)}});r.data.binders.tabindex=r.data.Binder.extend({refresh:function(){var t=this.bindings.tabindex.get(),i=n(this.element);i.attr("tabindex")!=t&&i.attr("tabindex",t)}});r.data.binders.widget.tabindex=r.data.Binder.extend({init:function(n,t,i){r.data.Binder.fn.init.call(this,n.element[0],t,i)},refresh:function(){var t=this,i=t.bindings.tabindex.get();n(t.element).parent().find(".k-input").attr("tabindex",i)}});r.data.binders.valueWithDefault=r.data.Binder.extend({init:function(t,i,u){r.data.Binder.fn.init.call(this,t,i,u);var f=this;f.element.defaultValue!=""&&(n(f.element).val(f.element.defaultValue),f.bindings.valueWithDefault.set(f.element.defaultValue));n(f.element).on("change",function(){f.change()})},refresh:function(){var i=this,r=i.bindings.valueWithDefault.get();(r==""||r==t)&&i.element.defaultValue!=""?i.bindings.valueWithDefault.set(i.element.defaultValue):n(i.element).val(r)},change:function(){var n=this.element.value;this.bindings.valueWithDefault.set(n)}});r.data.binders.paste=kendo.data.Binder.extend({init:function(t,i,r){kendo.data.Binder.fn.init.call(this,t,i,r);n(t).bind("paste",function(){var t=this;setTimeout(function(){n(t).keyup()},0)})},refresh:function(){}});r.data.binders.displayAnimation=r.data.Binder.extend({init:function(t,i,r){var e,u,f,o;kendo.data.Binder.fn.init.call(this,t,i,r);this._lookups=[];e=n(t);u=e.data("displaySpeed");u||(u="fast");f=e.data("toggleCloseAnimation");f||(f=!1);for(o in this.bindings.displayAnimation.path)this._lookups.push({key:o+"Toggle",path:this.bindings.displayAnimation.path[o],speed:u,toggleCloseAnimation:f})},refresh:function(){for(var t,u,i=n(this.element),f=kendo.support.browser.msie===!0,r=0;r<this._lookups.length;r++)t=this._lookups[r],this.bindings.displayAnimation.path=t.path,u=this.bindings.displayAnimation.get(),u?f?i.show():i.hide()[t.key](t.speed):t.toggleCloseAnimation&&!f?i.show()[t.key](t.speed):i.hide()}});r.data.binders.displayAnimationInOut=r.data.Binder.extend({init:function(t,i,r){var u,f,o,e;kendo.data.Binder.fn.init.call(this,t,i,r);this._lookups=[];u=n(t).data("displaySpeed");u||(u="fast");f=n(t).data("animationDelay");f||(f=n.cv.css.animationDelay);o=n(t).data("animationComplete");for(e in this.bindings.displayAnimationInOut.path)this._lookups.push({key:e+"Toggle",path:this.bindings.displayAnimationInOut.path[e],speed:u,animationDelay:f,animationComplete:o})},refresh:function(){for(var i,t,u,r=0;r<this._lookups.length;r++)t=this._lookups[r],this.bindings.displayAnimationInOut.path=t.path,u=this.bindings.displayAnimationInOut.get(),u&&(i=this,n(this.element).hide()[t.key](t.speed).delay(t.animationDelay)[t.key](t.speed,function(){n.cv.util.hasValue(t.animationComplete)&&i.bindings.displayAnimationInOut.source[t.animationComplete]&&n.isFunction(i.bindings.displayAnimationInOut.source[t.animationComplete])&&i.bindings.displayAnimationInOut.source[t.animationComplete].call()}))}});kendo.data.binders.widget.max=kendo.data.Binder.extend({init:function(n,t,i){kendo.data.Binder.fn.init.call(this,n.element[0],t,i)},refresh:function(){var i=this.bindings.max.get(),t=n(this.element);t.data("kendoDatePicker")&&t.data("kendoDatePicker").max(i);t.data("kendoDateTimePicker")&&t.data("kendoDateTimePicker").max(i);t.data("kendoNumericTextBox")&&t.data("kendoNumericTextBox").max(i)}});kendo.data.binders.widget.min=kendo.data.Binder.extend({init:function(n,t,i){kendo.data.Binder.fn.init.call(this,n.element[0],t,i)},refresh:function(){var i=this.bindings.min.get(),t=n(this.element);t.data("kendoDatePicker")&&t.data("kendoDatePicker").min(i);t.data("kendoDateTimePicker")&&t.data("kendoDateTimePicker").min(i);t.data("kendoNumericTextBox")&&t.data("kendoNumericTextBox").min(i)}});r.data.binders.enterPressed=r.data.binders.widget.enterPressed=ken
5do.data.Binder.extend({init:function(t,i,r){kendo.data.Binder.fn.init.call(this,t,i,r);var e=i.enterPressed,u=e.source,f=e.path;n(t).is(":input")===!1&&(n.cv.util.hasValue(t.input)&&n.cv.util.hasValue(t.element)&&n(t.element).is(":visible")===!1&&n(t.input).is(":visible")===!0?t=t.input:t.element&&(t=t.element));n(t).bind(n.cv.css.enterPressedEvent,function(t){t.which==13&&(t.preventDefault(),t.stopPropagation(),u[f]!=null&&n.type(u[f])==="function"&&u[f](t))})},refresh:n.noop});r.data.binders.toggleOnAttribute=r.data.Binder.extend({init:function(n,t,i){kendo.data.Binder.fn.init.call(this,n,t,i);this._lookups=[];for(var r in this.bindings.toggleOnAttribute.path)this._lookups.push({key:r,path:this.bindings.toggleOnAttribute.path[r]})},refresh:function(){for(var t,r,i=0;i<this._lookups.length;i++)t=this._lookups[i],this.bindings.toggleOnAttribute.path=t.path,r=this.bindings.toggleOnAttribute.get(),r?n(this.element).attr(t.key,t.key):n(this.element).removeAttr(t.key)}});r.data.binders.addColumnCountClass=r.data.Binder.extend({refresh:function(){n.cv.util.setColumnCountClass(this.element)}});r.data.binders.sort=r.data.Binder.extend({init:function(t,i,r){kendo.data.Binder.fn.init.call(this,t,i,r);var f=this.bindings.sort.path,u=this.bindings.sort,o=u.source.get(f.sortMethod),e=n.isFunction(u.source.get(f.sortBy))?u.source.get(f.sortBy):f.sortBy,s=f.sortDirection;n(t).bind("click",function(t){t.stopPropagation();n.cv.util.hasValue(e)&&(n.isFunction(e)?o.call(u.source,n(this),e.apply(u.source),s):o.call(u.source,n(this),e,s))})},refresh:n.noop});r.data.binders.htmlSanitised=r.data.Binder.extend({refresh:function(){this.element.innerHTML=n.cv.css.htmlSanitiser.sanitiseHtml(this.bindings.htmlSanitised.get())}})}(kendo)})(jQuery); 6(function(n,t){n.cv=n.cv||{};n.cv.data=n.cv.data||{};n.cv.data.dataSource=function(n){var t=_getDataSouceConfig(n);return new kendo.data.DataSource(t)};_getDataSouceConfig=function(i){var e={method:"",controller:"",updateMethod:"",createMethod:"",destroyMethod:"",url:"",updateurl:"",createUrl:"",destroyUrl:"",dataType:"json",contentType:"application/json; charset=utf-8",type:"POST",change:null,pageSize:15,params:{},sort:{},serverFiltering:!0,serverPaging:!0,serverSorting:!0,update:!1,destroy:!1,create:!1,batch:!1,parse:function(n){return n},error:function(t){var r=t.xhr?n.parseJSON(t.xhr.responseText):n.parseJSON(t.responseText),i;r.sessionHasTimedOut?n.cv.ajax.redirectFromTimeout():(i="An error occurred. Please try again. Close your browser and login again if the problem persists",r.errorMessage&&(i=i+". Error Message : "+r.errorMessage),n.cv.ui&&n.cv.ui.alert?n.cv.ui.alert({title:"Datasource Error",message:i}):n.cv.util&&n.cv.util.notify?n.cv.util.notify({triggerMessages:!0,clearExisting:!0,type:n.cv.css.messageTypes.error,source:"cv.data.dataSource",message:r.errorMessage}):alert("ERROR: "+i))}},r=n.extend(e,i),f,u;return r.method&&(r.url=n.cv.ajax.settings.url+"/"+r.method),r.controller&&(r.url="/"+r.controller),r.updateMethod&&(r.updateurl=n.cv.ajax.settings.url+"/"+r.updateMethod),r.createMethod&&(r.createUrl=n.cv.ajax.settings.url+"/"+r.createMethod),r.destroyMethod&&(r.destroyUrl=n.cv.ajax.settings.url+"/"+r.destroyMethod),f=function(t){var f=[],r,u,i;if(t=n.trim(t),t&&(r=t.split(","),r.length>0))for(u=0;u<r.length;u++)i=n.trim(r[u]).split(" "),i.length==1?f.push({field:i[0],dir:"asc"}
6):i.length==2&&f.push({field:i[0],dir:i[1]});return f},u={transport:{read:{url:r.url+"?rand="+n.now(),dataType:r.dataType,contentType:r.contentType,type:r.type},parameterMap:function(t,i){var u=t;return(t.sort&&typeof t.sort=="string"&&(u.sort=f(t.sort)),typeof r.params=="function"?n.extend(u,r.params(t,i)):n.extend(u,r.params),n.cv.util.hasValue(r.params.pageNumber)&&n.cv.util.hasValue(u.page)&&r.params.pageNumber>0&&r.params.pageNumber!==u.page&&(u.pageNumber=u.page),r.filterParams&&delete u.filter,n.cookie&&(u._sessionId=n.cookie("dynamicServiceSessionId")),u=n.cv.util.parseDates(u,!0),n.cv.util.hasValue(u,"queryStringParam"))?u.queryStringParam:kendo.stringify(u)}},serverPaging:r.serverPaging,serverSorting:r.serverSorting,serverFiltering:r.serverFiltering,pageSize:r.pageSize,batch:r.batch,sort:r.sort,requestStart:r.requestStart,requestEnd:r.requestEnd,schema:{data:function(n){return n.data},total:function(n){return n.recordCount},parse:function(t){if(t.data)if(t.data.length)n.each(t.data,function(i,r){n.cv.data.parseDate(i,r,t)});else{var i=t.data;n.cv.data.parseDate(null,i,t.data)}return r.parse(t)}}},r.schema&&(u.schema=r.schema),r.model&&(u.schema.model=r.model),r.change&&(u.change=r.change),r.updateurl!=""?u.transport.update={url:r.updateurl+"?rand="+n.now(),dataType:r.dataType,contentType:r.contentType,type:r.type}:r.update&&(u.transport.update={url:r.url+"-update",dataType:r.dataType,contentType:r.contentType,type:r.type}),r.destroyUrl!=""?u.transport.destroy={url:r.destroyUrl+"?rand="+n.now(),dataType:r.dataType,contentType:r.contentType,type:r.type}:r.destroy&&(u.transport.destroy={url:r.url+"-destroy",dataType:r.dataType,contentType:r.contentType,type:r.type}),r.createUrl!=""?u.transport.create={url:r.createUrl+"?rand="+n.now(),dataType:r.dataType,contentType:r.contentType,type:r.type}:r.create&&(u.transport.create={url:r.url+"-create",dataType:r.dataType,contentType:r.contentType,type:r.type}),u.schema.model||(u.schema.model={id:"_objectKey"}),r.fields&&(u.schema.model.fields=r.fields),r.error&&(u.error=r.error),r.options!=t&&n.extend(u,r.options),r.data&&(r.method&&r.method.length!=0||delete u.transport,u.data=r.data,delete u.serverPaging,delete u.serverSorting,delete u.serverFiltering,delete u.batch,delete u.schema,delete u.sort,delete u.pageSize),u};n.cv.data.treeListDataSource=function(n){var t=_getDataSouceConfig(n);return new kendo.data.TreeListDataSource(t)};n.cv.data.parseDate=function(t,i,r){typeof i!="string"&&n.each(i,function(i,u){if(typeof u=="string"){var f=u.indexOf("+");f==-1&&(f=u.indexOf(")"));u.length>6&&u.substr(0,6)=="/Date("&&f!=-1&&(t!=null?r.data[t][i]=n.cv.util.toDate(u):r.data[i]=n.cv.util.toDate(u))}})};n.cv.data.getLookupText=function(t,i){t===null&&(t="");var r=t===""?"":t.toString()+" - Unknown",u=!1;return n.each(i,function(n,i){i.Value===t.toString()&&(r=i.Text,u=!0)}),u||t!==0||(r=""),r};n.cv.data.getGrid=function(t){return n(t).closest("div[data-role='grid']").data("kendoGrid")};n.cv.data.getGridColumn=function(t,i){var r=null;return n.each(t.columns,function(n,t){t.field==i&&(r=t)}),r};n.cv.data.checkEditableField=function(t,i){var u=n.cv.data.getGrid(t),r=n.cv.data.getGridColumn(u,i.field);return(!i.model.isNew()||r.canAdd)&&(i.model.isNew()||r.canEdit)?!0:(n('<span data-bind="text:'+i.field+'"><\/span>').appendTo(t),!1)};n.cv.data.gridColumnEditors={Email:function(t,i){n.cv.data.checkEditableField(t,i)&&n('<input type="email" data-bind="value:'+i.field+'" class="k-input k-textbox" />').appendTo(t)},URL:function(t,i){n.cv.data.checkEditableField(t,i)&&n('<input type="url" data-bind="value:'+i.field+'" class="k-input k-textbox" />').appendTo(t)},TextBox:function(t,i){n.cv.data.checkEditableField(t,i)&&n('<input data-bind="value:'+i.field+'" class="k-input k-textbox" />').appendTo(t)},CheckBox:function(t,i){n.cv.data.checkEditableField(t,i)&&n('<input type="checkbox" name="'+i.field+'" data-bind="checked: '+i.field+'" value="" />').click(function(){var t=n(this).attr("checked")=="checked"?"True":"False";n(this).attr("value",t)}).appendTo(t)},DatePicker:function(t,i){n.cv.data.checkEditableField(t,i)&&n('<input data-role="datepicker" data-bind="value: '+i.field+'" />').appendTo(t)},TimePicker:function(t,i){n.cv.data.checkEditableField(t,i)&&n('<input data-role="timepicker" data-bind="value: '+i.field+'" />').appendTo(t)},DateTimePicker:function(t,i){n.cv.data.checkEditableField(t,i)&&n('<input data-role="datetimepicker" data-bind="value: '+i.field+'" />').appendTo(t)},NumericTextBox:function(t,i){n.cv.data.checkEditableField(t,i)&&n('<input data-role="numerictextbox" data-format="n'+i.length+'" data-bind="value: '+i.field+'" />').appendTo(t)},NumericIntTextBox:function(t,i){n.cv.data.checkEditableField(t,i)&&n('<input data-format="n0" data-bind="value: '+i.field+'" />').appendTo(t).kendoNumericTextBox({step:1})},Html:function(t,i){n.cv.data.checkEditableField(t,i)&&n('<textarea id="editor" rows="'+i.rows+'" cols="30" data-bind="value:'+i.field+'" />').appendTo(t).kendoEditor()},Password:function(t,i){n.cv.data.checkEditableField(t,i)&&n('<input data-bind="value:'+i.field+'" class="k-input k-password" type="password" />').appendTo(t)},Money:function(t,i){n.cv.data.checkEditableField(t,i)&&n('<input data-format="n2" data-bind="value: '+i.field+'" />').appendTo(t).kendoNumericTextBox({step:.01,decimals:2})},DropDown:function(t,i){if(n.cv.data.checkEditableField(t,i)){var r=i.model.fields[i.field],u={autoBind:!1,dataSource:new kendo.data.DataSource({data:r.lookupValues})};r.mandatory||(u.optionLabel="Select ..");n('<input data-text-field="Text" data-value-field="Value" data-bind="value:'+i.field+'"/>').appendTo(t).kendoDropDownList(u)}},DropDownDynamic:function(t,i){if(n.cv.data.checkEditableField(t,i)){var r=i.model.fields[i.field],u={autoBind:!1,dataSource:n.cv.data.dataSource({method:r.method+"-lookup-"+i.field}),filter:"contains"};n("<input data-text-field='Text' data-value-field='Value' data-bind='value:"+i.field+"' />").appendTo(t).kendoComboBox(u)}}};n.cv.data.gridColumnTemplates={Email:function(n){return"#= kendo.toString("+n.fieldName+") #"},TextBox:function(n){return"#= kendo.toString("+n.fieldName+") #"},TimePicker:function(n){return"#= kendo.toString("+n.fieldName+',"hh:mm tt") #'},NumericTextBox:function(n){return"#= kendo.toString("+n.fieldName+',"n'+n.length+'") #'},NumericIntTextBox:function(n){return"#= kendo.toString("+n.fieldName+',"n0") #'},Html:function(n){return"#= kendo.toString("+n.fieldName+") #"},Password:function(n){return"#= kendo.toString("+n.fieldName+') == null ? "" : kendo.toString('+n.fieldName+').replace(/./g,"x") #'},Money:function(n){return"#= kendo.toString("+n.fieldName+',"c") #'},CheckBox:function(n){return"#= "+n.fieldName+' ? "Yes" : "No" #'},DatePicker:function(n){return"#= kendo.toString("+n.fieldName+',"dd-MMM-yyyy") #'},DateTimePicker:function(n){return"#= kendo.toString("+n.fieldName+',"dd-MMM-yyyy hh:mm tt") #'},DropDown:function(n){return'#= ( data.hasOwnProperty("'+n.fieldName+'__DisplayText") ? '+n.fieldName+"__DisplayText : "+n.fieldName+" ) # "},DropDownDynamic:function(n){return'#= ( data.hasOwnProperty("'+n.fieldName+'__DisplayText") ? '+n.fieldName+"__DisplayText : "+n.fieldName+" ) # "}};n.cv.data.gridColumn=function(t){var i={field:t.fieldName,title:t.prompt};return t.displayType||(t.type=="date"&&(t.displayType="DatePicker"),t.type=="datetime"&&(t.displayType="DateTimePicker"),t.type=="bit"&&(t.displayType="Checkbox")),t.type=="text"&&(i.sortable=!1),i.canAdd=t.type!="identity",i.canEdit=!t.protected&&!t.primarykey,n.cv.data.gridColumnEditors[t.displayType]&&(i.editor=n.cv.data.gridColumnEditors[t.displayType]),n.cv.data.gridColumnTemplates[t.displayType]&&(i.template=n.cv.data.gridColumnTemplates[t.displayType](t)),i};n.cv.data.fieldMVVM=function(n,t){var i=n;return i.canAdd=n.type!="identity",i.canEdit=!n.protected&&!n.primarykey,n.displayType=="DropDownDynamic"&&(i.method=t),i};n.cv.data.field=function(n,t){var i={type:"string"};return n.displayType!="DropDown"&&n.displayType!="DropDownDynamic"&&(i.nullable=!0),n.defaultValue&&(i.defaultValue=n.defaultValue),n.name&&(i.name=n.name),n.mandatory&&(i.validation={required:!0},n.lookupValues&&n.lookupValues.length>0&&(i.defaultValue=n.lookupValues[0].Value)),n.lookupValues&&(i.lookupValues=n.lookupValues),n.displayType=="DropDownDynamic"&&(i.method=t),(n.type=="date"||n.type=="datetime")&&(i.type="date"),(n.type=="int"||n.type=="decimal")&&(i.type="number",n.displayType=="DropDown"&&(i.parse=function(n){return n===null?0:kendo.parseFloat(n)}),n.displayType=="DropDownDynamic"&&(i.type="string",i.parse=function(n){return n===null?"":n.toString()})),n.type=="bit"&&(i.type="boolean"),n.type=="varchar"&&n.displayType=="DropDown"&&(i.parse=function(n){return n?n===null?"":n.value?n.value.toString():n.toString():""}),i};n.cv.data.fieldDisplayTemplates=n.cv.data.gridColumnTemplates;n.cv.data.fieldEditTempateCanEdit=function(n,t){return(!t||n.canAdd)&&(t||n.canEdit)?"":'<span data-bind="text:'+n.fieldName+'"><\/span>'};n.cv.data.fieldEditTemplates={Email:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i);return r.length==0?'<input type="email" data-bind="value:'+t.fieldName+", enabled:"+t.fieldName+'_isEnabled" name="'+t.fieldName+'" '+(t.mandatory?'required="required"':" ")+' class="k-input k-textbox" />':r},URL:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i);return r.length==0?'<input type="url" data-bind="value:'+t.fieldName+", enabled:"+t.fieldName+'_isEnabled" name="'+t.fieldName+'" '+(t.mandatory?'required="required"':" ")+' class="k-input k-textbox" />':r},TextBox:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i);return r.length==0?'<input data-bind="value:'+t.fieldName+", enabled:"+t.fieldName+'_isEnabled" name="'+t.fieldName+'" '+(t.mandatory?'required="required"':" ")+' class="k-input k-textbox" />':r},CheckBox:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i);return r.length==0?'<input type="checkbox" name="'+t.fieldName+'" data-bind="checked:'+t.fieldName+", enabled:"+t.fieldName+'_isEnabled" value="" />':r},DatePicker:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i);return r.length==0?'<input data-role="datepicker" name="'+t.fieldName+'" data-bind="value: '+t.fieldName+", enabled:"+t.fieldName+'_isEnabled" '+(t.mandatory?'required="required"':"")+" />":r},TimePicker:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i);return r.length==0?'<input data-role="timepicker" name="'+t.fieldName+'" data-bind="value: '+t.fieldName+", enabled:"+t.fieldName+'_isEnabled" '+(t.mandatory?'required="required"':"")+" />":r},DateTimePicker:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i);return r.length==0?'<input data-role="datetimepicker" name="'+t.fieldName+'" data-bind="value: '+t.fieldName+", enabled:"+t.fieldName+'_isEnabled" '+(t.mandatory?'required="required"':"")+" />":r},NumericTextBox:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i);return r.length==0?'<input data-role="numerictextbox" name="'+t.fieldName+'" data-format="n'+(t.length?t.length:2)+'" data-bind="value: '+t.fieldName+", enabled:"+t.fieldName+'_isEnabled" '+(t.mandatory?'required="required"':"")+" />":r},NumericIntTextBox:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i);return r.length==0?'<input data-step="1" data-format="n0" name="'+t.fieldName+'" data-bind="value: '+t.fieldName+", enabled:"+t.fieldName+'_isEnabled" '+(t.mandatory?'required="required"':"")+" />":r},Html:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i);return r.length==0?'<textarea id="editor" name="'+t.fieldName+'" rows="'+(t.rows?t.rows:5)+'" cols="'+(t.cols?t.cols:30)+'" data-bind="value:'+t.fieldName+", enabled:"+t.fieldName+'_isEnabled" '+(t.mandatory?'required="required"':"")+" />":r},Password:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i);return r.length==0?'<input data-bind="value:'+t.fieldName+", enabled:"+t.fieldName+'_isEnabled" name="'+t.fieldName+'" class="k-input k-textbox k-p
6assword" type="password" '+(t.mandatory?'required="required"':"")+" />":r},Money:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i);return r.length==0?'<input data-step="0.01" data-decimals="2" data-format="n2" name="'+t.fieldName+'" data-bind="value: '+t.fieldName+", enabled:"+t.fieldName+'_isEnabled" '+(t.mandatory?'required="required"':"")+" />":r},DropDown:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i),u;return r.length==0?(u='<select data-text-field="Text" data-value-field="Value" data-role="dropdownlist" name="'+t.fieldName+'" data-bind="value: '+t.fieldName+", enabled:"+t.fieldName+"_isEnabled, source:"+t.fieldName+'_lookup" >',u+"<\/select>"):r},DropDownDynamic:function(t,i){var r=n.cv.data.fieldEditTempateCanEdit(t,i);return r.length==0?'<select data-text-field="Text" data-value-field="Value" data-role="combobox" name="'+t.fieldName+'" data-bind="value:'+t.fieldName+", enabled:"+t.fieldName+"_isEnabled, source:"+t.fieldName+'_lookup" '+(t.mandatory?'required="required"':"")+" />":r}};n.cv.data.fieldContainerTemplate=function(n,t,i){return"<div class='fieldContainer' data-bind='visible:"+n.fieldName+"_isVisible, enabled:"+n.fieldName+"_isEnabled'><label>"+n.prompt+": <\/label>"+i+t+"<\/div>"};n.cv.data.fieldHelpTemplate=function(n){return n.help&&n.help.length>0?"<span class='cv-tooltip'>?<span class='cv-tooltip-message'>"+n.help+"<\/span><\/span>":""};n.cv.data.formTemplate={Start:function(){return'<div class="list-item-container">'},End:function(){return"<\/div>"}};n.cv.data.fieldTemplateCollection=function(t,i,r){var u=n.cv.data.formTemplate.Start();return n.each(t,function(t,f){u=u+n.cv.data.fieldTemplate(f,i,r)}),u=u+n.cv.data.formTemplate.End()};n.cv.data.fieldTemplate=function(t,i,r){var u,f;return t.displayType||(t.type=="date"&&(t.displayType="DatePicker"),t.type=="datetime"&&(t.displayType="DateTimePicker"),t.type=="bit"&&(t.displayType="Checkbox")),u=r?n.cv.data.fieldEditTemplates[t.displayType](t,r):i?n.cv.data.fieldEditTemplates[t.displayType](t):n.cv.data.fieldDisplayTemplates[t.displayType](t),f=n.cv.data.fieldHelpTemplate(t),n.cv.data.fieldContainerTemplate(t,u,f)};n.cv.data.extendObject=function(t,i){n.each(i.properties,function(i,r){t[r.fieldName+"_isVisible"]=!0;t[r.fieldName+"_isEnabled"]=!0;r.lookupValues&&n.isArray(r.lookupValues)?(r.mandatory||n.grep(r.lookupValues,function(n){return n.Value=="-1"})!=!1||r.lookupValues.splice(0,0,{Text:"Select...",Value:"-1"}),t[r.fieldName+"_lookup"]=n.cv.data.dataSource({dataType:"",data:r.lookupValues,transport:null})):r.lookup&&r.lookup.length>0&&(t[r.fieldName+"_lookup"]=n.cv.data.dataSource({method:r.method+"-lookup-"+r.fieldName}))})};n.cv.data.reduceObject=function(t,i){n.each(i.properties,function(n,i){t[i.fieldName+"_lookup"]&&delete t[i.fieldName+"_lookup"];t[i.fieldName+"_isVisible"]&&delete t[i.fieldName+"_isVisible"];t[i.fieldName+"_isEnabled"]&&delete t[i.fieldName+"_isEnabled"]})};n.cv.data.newObject=function(t){var i={};return n.each(t.properties,function(t,r){if(r.defaultValue){var u=null;u=r.type=="date"?n.cv.util.toDate(r.defaultValue):r.type=="bit"?r.defaultValue==="1"?!0:!1:r.defaultValue;i[r.fieldName]=u}else i[r.fieldName]=r.type=="int"||r.type=="bit"||r.type=="decimal"||r.type=="date"||r.type=="datetime"?null:""}),i};n.cv.data.loadSchema=function(t){var i=n.extend({method:"",gridColumnWidths:"",schemaLoaded:n.noop,mode:"",gridColumns:"",formFields:"",params:""},t);return n.cv.ajax.call(i.method+"-schema",{parameters:i.params,success:function(t){var r={},u,f;r.properties=t.data;r.dataSourceFields={};r.gridColumns=[];r.formTemplate={};r.formEditTemplate={};r.formAddTemplate={};(i.mode==""||i.mode.indexOf("grid")!=-1)&&n.each(r.properties,function(t,u){var f=n.cv.data.field(u,i.method),e=n.cv.data.gridColumn(u,i.method);r.dataSourceFields[u.fieldName]=f;(i.gridColumns==""||n.inArray(u.fieldName,i.gridColumns.split(","))!=-1)&&r.gridColumns.push(e)});(i.mode==""||i.mode.indexOf("listview")!=-1||i.mode.indexOf("mvmmform")!=-1)&&(u=[],n.each(r.properties,function(t,r){if(i.formFields==""||n.inArray(r.fieldName,i.formFields.split(","))!=-1){var f=n.cv.data.fieldMVVM(r,i.method);u.push(f)}}),(i.mode==""||i.mode.indexOf("listview")!=-1||i.mode.indexOf("mvmmform")!=-1)&&(r.formTemplate=n.cv.data.fieldTemplateCollection(u,!1),r.formEditTemplate=n.cv.data.fieldTemplateCollection(u,!0),r.formAddTemplate=n.cv.data.fieldTemplateCollection(u,!1,!0)));f=i.gridColumnWidths.split(",");n.each(r.gridColumns,function(n,t){f[n]&&(t.width=f[n])});i.schemaLoaded(r)}})}})(jQuery); 7typeof module=="object"&&typeof module.exports=="object"&&($.cv=$.cv||{},$.cv.util=$.cv.util||{},$.cv.util=require("./cv.util.ts")),function(n){function f(t,i){var o=typeof t=="string",r,f=!1,e=200,u;return o?r=t:(u=t,r=u.methodPath,f=u.enabledBatching,u.batchTimeout&&(e=u.batchTimeout),i===undefined&&(i=u.optionDefaults)),function(t){var h=n.extend({},i,t),u={parameters:h},o,s;return(i.hasOwnProperty("_converters")&&n.type(i._converters)==="object"&&(u.converters=i._converters),f===!1)?n.cv.ajax.call(r,u):(n.cv.css.temp=n.cv.css.temp||{},o={},o[r]={batchData:[],batchDeferred:[]},_.defaults(n.cv.css.temp,o),n.cv.css.temp[r].batchData.push(u.parameters),s=n.Deferred(),n.cv.css.temp[r].tOut!=null&&clearTimeout(n.cv.css.temp[r].tOut),n.cv.css.temp[r].tOut=setTimeout(function(){var i=n.cv.css.temp[r].batchDeferred,t;n.cv.css.temp[r].batchDeferred=[];t=n.cv.css.temp[r].batchData;n.cv.css.temp[r].batchData=[];u.parameters={batchData:t};n.cv.ajax.call(r,u).done(function(n){for(var r,t=0;t<n.data.length;t++)r={data:n.data[t],errorMessage:n.errorMessage[t]},i[t].resolve(r)})},e),n.cv.css.temp[r].batchDeferred.push(s),s.promise())}}var t,u,i,r;n.cv=n.cv||{};n.cv.css=n.cv.css||{};
7n.cv.css.isIE=function(){var n=window.navigator.userAgent,t=n.indexOf("MSIE "),i=n.indexOf("Trident/");return t>0||i>0};n.cv.newServiceMethod=f;n.cv.css.events=n.cv.css.events||{},function(){function r(n){return n.filename!=null&&n.lineno!=null&&n.colno!=null&&n.message!=null?n.lineno===0&&n.colno===0&&n.filename===""?null:{filename:n.filename,lineno:n.lineno,colno:n.colno,message:n.message,stack:(n.error||{}).stack||"",timeStamp:n.timeStamp,url:window.location.href}:null}if(window.__CV_enableJsErrorLogging===!0){n.cv.css.temp=n.cv.css.temp||{};n.cv.css.temp.errors=[];var t=n.cv.newServiceMethod("logError",{error:null}),i=!1;window.addEventListener("error",function(u){var f=r(u);return f&&(i?t({error:f}):n.cv.css.temp.errors.push(f)),!1},!0);n(function(){i=!0;_.each(n.cv.css.temp.errors,function(n){t({error:n})})})}}(),function(){var t=0;n.cv.css.guid=function(){return t++}}(),function(){var t=null;n.cv.css.getResolvedPromise=function(){return t==null&&(t=n.Deferred(),t.resolve(),t=t.promise()),t}}();n.cv.css.messageTypes={error:"alert-box alert",warning:"alert-box warning",info:"alert-box info",success:"alert-box success"};n.cv.css.inlineMessageTypes={error:"alert-box inline-alert error",warning:"alert-box inline-alert warning",info:"alert-box inline-alert info",success:"alert-box inline-alert success"};n.cv.css.salesOrderLineTypes={chargeLine:"SC",normalStock:"SN",specialLine:"SS",noteLine:"DN",kitHeader:"KN"};n.cv.css.isProcessingClass="cv-is-processing";n.cv.css.formAutoCompleteClass="form-autocomplete";n.cv.css.columnCountClassPrefix="column-";n.cv.css.columnCountElement=".cv-data-zone-2:first .data-list-column";n.cv.css.isOnlyShowingErrorsClass="cv-is-only-showing-errors";n.cv.css.animationDelay=3e3;n.cv.css.scrollSpeed="fast";n.cv.css.scrollAdjustment=0;n.cv.css.mandatoryFieldIncompleteMessage="The {0} field is required";n.cv.css.invalidFieldMessage="{0} is incorrect or incomplete";n.cv.css.inputError="error";n.cv.css.enterPressedEvent="keyup";n.cv.css.pleaseSelectText="Please Select...";n.cv.css.addPleaseSelectToLookup=!0;n.cv.css.sortColumnContainer=".cv-sortable-column-container";n.cv.css.sortColumn=".cv-sortable-column";n.cv.css.sortColumnAsc="asc";n.cv.css.sortColumnDesc="desc";n.cv.css.kendoNumericTextContainer=".cv-numeric-input";n.cv.css.kendoNumericTextBoxPlus=".cv-link.form-number-plus";n.cv.css.kendoNumericTextBoxMinus=".cv-link.form-number-minus";n.cv.css.isBpd=!1;n.cv.css.isFixOrderLineDeliveryMethodsForClickAndCollectInProccesing=!1;n.cv.css.currentUser={emailAddress:"",firstName:"",surname:"",phoneNumber:"",roleName:"",customerCode:"",catalogue:""};n.cv.css.eventnames={accountChanged:"accountChanged",userChanged:"userChanged",login:"login",loginLogoutSuccess:"loginLogoutSuccess",logout:"logout",loggingOut:"loggingOut",orderChanged:"orderChanged",orderSubmitted:"orderSubmitted",orderSubmitting:"orderSubmitting",catalogueChanged:"catalogueChanged",message:"message",checkoutMessages:"checkoutMessages",userStocktakeChanged:"userStocktakeChanged",userStocktakeItemRemoved:"userStocktakeItemRemoved",orderLinesOnlyShowErrors:"orderLinesOnlyShowErrors",googleLogin:"googleLogin",googleRegister:"googleRegister",facebookLogin:"facebookLogin",facebookRegister:"facebookRegister",showDeliveryOptionPopup:"showDeliveryOptionPopup",deliveryMethodClickAndCollectOnOrderChanged:"deliveryMethodClickAndCollectOnOrderChanged",showingAccountPaymentSummary:"showingAccountPaymentSummary",accountPaymentSurchargeChanged:"accountPaymentSurchargeChanged",accountPaymentNewCustomerPayment:"accountPaymentNewCustomerPayment",approvalConfirmed:"approvalConfirmed",approvalNotSpecified:"approvalNotSpecified",approvalError:"approvalError",viewApprovalOrder:"viewApprovalOrder",approvalOrderUpdated:"approvalOrderUpdated",viewLinesMode:"viewLinesMode",viewOrdersMode:"viewOrdersMode",selectingApprovers:"selectingApprovers",approversSelected:"approversSelected",addressChanged:"addressChanged",addressBeingEdited:"addressBeingEdited",addressValidated:"addressValidated",billingAddressChanged:"billingAddressChanged",addressSaved:"addressSaved",addressValidationUpdated:"addressValidationUpdated",addressLoaded:"addressLoaded",addressLookupValueEdited:"addressLookupValueEdited",addressLookupSelected:"addressLookupSelected",validateAddressLookup:"validateAddressLookup",setAddressLookupDisplayValue:"setAddressLookupDisplayValue",toggleAddressLookupDisplayValue:"toggleAddressLookupDisplayValue",cartItemsChanging:"cartItemsChanging",cartItemsChanged:"cartItemsChanged",gettingOrder:"gettingOrder",gettingLines:"gettingLines",refreshOrderData:"refreshOrderData",forceCartLoadAndValidate:"forceCartLoadAndValidate",preOrderSubmit:"preOrderSubmit",preOrderSubmitComplete:"preOrderSubmitComplete",widgetPreOrderSubmitComplete:"widgetPreOrderSubmitComplete",giftCardsChanged:"giftCardsChanged",giftCardRemoved:"giftCardRemoved",branchChanged:"branchChanged",deliveryAddressModeChanged:"deliveryAddressModeChanged",pickupWarehouseChanged:"pickupWarehouseChanged",pickupB2bChanged:"pickupB2bChanged",templatedListChanged:"templatedListChanged",freightV
7alidated:"freightValidated",freightQuoteSelected:"freightQuoteSelected",freightQuoteInstructsVisisble:"freightQuoteInstructsVisisble",metadataSummaryFilterChanged:"metadataSummaryFilterChanged",priceFilterRedirect:"priceFilterRedirect",cartLinesRendered:"cartLinesRendered",cartLineAdded:"cartLineAdded",cartLineRemoved:"cartLineRemoved",cartLineUpdated:"cartLineUpdated",documentReady:"documentReady",promoCodeApplied:"promoCodeApplied",promoCodeRemoved:"promoCodeRemoved",orderCompleteFieldsValidated:"orderCompleteFieldsValidated",updateOrderLine:"updateOrderLine",ordersOnHoldLinesRendered:"ordersOnHoldLinesRendered",showOrderSummary:"showOrderSummary",hideOrderSummary:"hideOrderSummary",toggleStandingOrderRecurrenceInformation:"toggleStandingOrderRecurrenceInformation",templateOrderLinesRendered:"templateOrderLinesRendered",orderHistoryLinesRendered:"orderHistoryLinesRendered",ordersApprovalLinesRendered:"ordersApprovalLinesRendered",deliveryMethodSetOnOrder:"deliveryMethodSetOnOrder",deliveryMethodClearedFromOrder:"deliveryMethodClearedFromOrder",deliveryMethodValidated:"deliveryMethodValidated",deliveryMethodLoadedCheck:"deliveryMethodLoadedCheck",updateFreightStatusChanged:"updateFreightStatusChanged",localOrderChanged:"localOrderChanged",localdeliveryAddressChanged:"localdeliveryAddressChanged",myStampsApiRefreshImage:"myStampsApiRefreshImage",myStampsApiShowEditor:"myStampsApiShowEditor",myStampsEditorClosed:"myStampsEditorClosed",colopStampChanged:"colopStampChanged",stockAvailabilityNotifyShowPopup:"stockAvailabilityNotifyShowPopup",stockAvailabilityNotifyRemove:"stockAvailabilityNotifyRemove",removeLineFromCartAfterSelectingNotifyWhenInStock:"removeLineFromCartAfterSelectingNotifyWhenInStock",showAlternatesPopup:"showAlternatesPopup",hideAlternatesPopup:"hideAlternatesPopup",showAlternatesButton:"showAlternatesButton",infiniteScrollingInit:"infiniteScrollingInit",infiniteScrollingPageLoaded:"infiniteScrollingPageLoaded",exportToCSV:"exportToCSV",isSearchingWithOptions:"isSearchingWithOptions",loyaltyRewardsChanged:"loyaltyRewardsChanged",confirmRewardApplication:"confirmRewardApplication",confirmRewardRemoval:"confirmRewardRemoval",loyaltyRewardsConfirmationClosed:"loyaltyRewardsConfirmationClosed",validateOrderStarted:"validateOrderStarted",validateOrderComplete:"validateOrderComplete",priceFilterSliderChange:"priceFilterSliderChange",systemSettingsLoaded:"systemSettingsLoaded",questionnaireLoaded:"questionnaireLoaded",questionnaireBeforeSubmit:"questionnaireBeforeSubmit",paymentOptionsRendered:"paymentOptionsRendered",selectedPaymentOptionChanged:"selectedPaymentOptionChanged",checkoutWithPayPalExpress:"checkoutWithPayPalExpress",proccessingGiftCard:"proccessingGiftCard",showOverlay:"showOverlay",overlayClosed:"overLayClosed",continueToPayment:"continueToPayment",backToAddress:"backToAddress",getPaymentOptionsFinished:"getPaymentOptionsFinished",setFreightFinished:"setFreightFinished",setFreightStart:"setFreightStart",userStatusSet:"userStatusSet",commWebUpdateSessionFromForm:"commWebUpdateSessionFromForm",commWebUpdateSessionFromFormCompleted:"commWebUpdateSessionFromFormCompleted",previousStep:"previousStep",nextStep:"nextStep",goToStep:"goToStep",stepClicked:"stepClicked",submitQuote:"submitQuote",submitCustomerQuote:"submitCustomerQuote",recentlyViewedProductsSet:"recentlyViewedProductsSet",mostPopularProductsSet:"mostPopularProductsSet",addProductToOrderByEnterKey:"addProductToOrderByEnterKey",selectCodeOptionSelected:"selectCodeOptionSelected",quickViewProductLoaded:"quickViewProductLoaded",changeAccount:"changeAccount",setTaxToggle:"setTaxToggle",sortByOrderTemplateColumn:"sortByOrderTemplateColumn",productDetailsChanged:"productDetailsChanged",productVariantSelected:"productVariantSelected",productExtendedPriceUpdated:"productExtendedPriceUpdated",productDataChanged:"productDataChanged",resetProductDefaults:"resetProductDefaults",triggerProductValue:"triggerProductValue",productQtyChanged:"productQtyChanged",triggerProductAddToCart:"triggerProductAddToCart",attributedProductSelected:"attributedProductSelected",allAttributesForProductSelected:"allAttributesForProductSelected",gpDataCached:"gpDataCached",allAttributeCombinationsLoaded:"allAttributeCombinationsLoaded",forwardOrderChanged:"forwardOrderChanged",forwardOrderValidationStatusChanged:"forwardOrderValidationStatusChanged",warrantyClaimReasonCodeSelected:"warrantyClaimReasonCodeSelected",refreshOutstandingTasksCount:"refreshOutstandingTasksCount",clearOutstandingTasksCount:"clearOutstandingTasksCount",thirdPartyDeliveryStatusChanged:"thirdPartyDeliveryStatusChanged",viewOrderAwaitingPayment:"viewOrderAwaitingPayment",lookupItemSelected:"lookupItemSelected",lookupItemEdited:"lookupItemEdited",viewModelBinding:"viewModelBinding",viewM
7odelBound:"viewModelBound",validateCaptcha:"validateCaptcha",resetCaptcha:"resetCaptcha",validateReCaptcha:"validateReCaptcha",getReCaptchaToken:"getReCaptchaToken",resetReCaptchaV2:"resetReCaptchaV2",verifiedReCaptchaV2:"verifiedReCaptchaV2",executeInvisibleCaptcha:"executeInvisibleCaptcha",returnReasonCodeSelected:"returnReasonCodeSelected",processingGiftCard:"processingGiftCard",editBusinessCard:"editBusinessCard",saveBusinessCard:"saveBusinessCard",currentOrderCachedOnParentPage:"currentOrderCachedOnParentPage",orderLineInlineEditing:"orderLineInlineEditing",mafPasswordResetRedirectUrl:"mafPasswordResetRedirectUrl",warehouseAdjustmentChanged:"warehouseAdjustmentChanged",terminalPaymentComplete:"terminalPaymentComplete",productSearched:"productSearched",productSearchWithPreviewProductCategoryListRendered:"productSearchWithPreviewProductCategoryListRendered",searchPreviewRendered:"searchPreviewRendered",searchPreviewLoaded:"searchPreviewLoaded",helpTopicSelected:"helpTopicSelected",helpActionSelected:"helpActionSelected",checkoutDepositPaymentAmountChanged:"checkoutDepositPaymentAmountChanged",initialiseProductImageLazyLoad:"initialiseProductImageLazyLoad",registrationFieldsLoaded:"registrationFieldsLoaded",widgetLazyLoadComplete:"widgetLazyLoadComplete",salesOrderLineDataUpdated:"salesOrderLineDataUpdated",jobUpdated:"jobUpdated",stockReceivedUpdated:"stockReceivedUpdated",favouriteRemoved:"favouriteRemoved",validateOrderDocument:"validateOrderDocument",orderDocumentValidated:"orderDocumentValidated",productSearchDefaultTemplateShown:"productSearchDefaultTemplateShown",productSearchDefaultTemplateClicked:"productSearchDefaultTemplateClicked",fraudCheckDeviceTransactionIdPopulated:"fraudCheckDeviceTransactionIdPopulated",widgetInitializingOnCheckout:"widgetInitializingOnCheckout",widgetFinishedInitializingOnCheckout:"widgetFinishedInitializingOnCheckout",setSurchargeForOrderPaymentLinksMode:"setSurchargeForOrderPaymentLinksMode",setCreditCardType:"setCreditCardType",customerPaymentTokenDeleted:"customerPaymentTokenDeleted",customerPaymentTokenAddedOrUpdated:"customerPaymentTokenAddedOrUpdated"};n.cv.css.received400=!1;n.cv.css.syncValidation={gettingOrder:!1,gettingLines:!1,validatingOrderData:[]};n.cv.css.usePlaceHolders=!0;n.cv.css.nonconfirmedMessageBeingShown=!1;n.cv.css._proxyMeta={};n.cv.css.fieldTemplates={fieldTemplate:null,fallback:'<span hidden="hidden"><\/span>',selector:"[id^=field-template]:first"};n.cv.css.setFieldTemplate=function(t){if(n.cv.util.hasValue(t)&&n(t).length!==0&&typeof n.cv.css.fieldTemplates.fieldTemplate!="function"){var i=n(t).html();i.length>0&&(n.cv.css.fieldTemplates.fieldTemplate=kendo.template(i,{useWithBlock:!1}))}};n.cv.css.renderFieldTemplate=function(t,i,r){var u={showPrompt:!0,alignRight:!1,addSpanClass:!0,readOnly:!1};return(typeof r=="object"&&_.extend(u,r),_.each(_.pairs(u),function(n){t[n[0]]=n[1]}),!t.fieldItem||n.cv.util.hasValue(i)&&t.fieldItem.fieldName!==i||n.cv.css.fieldTemplates.fieldTemplate==null)?n.cv.css.fieldTemplates.fallback:n.cv.css.fieldTemplates.fieldTemplate(t)};n.cv.util.addDays=function(n,t){return new Date(n.setDate(n.getDate()+t))};n.cv.util.addMonths=function(n,t){var i=n.getDate();return n.setMonth(n.getMonth()+ +t),n.getDate()!==i&&n.setDate(0),new Date(n)};n.cv.util.getFirstDayOfWeek=function(n){var t=n.getDay();return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(t===0?-6:1)-t)};n.cv.util.getLastDayOfWeek=function(n){var t=n.getDay();return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(t===0?0:7)-t)};n.cv.util.getFirstDayOfMonth=function(n){return new Date(n.getFullYear(),n.getMonth(),1)};n.cv.util.getLastDayOfMonth=function(n){return new Date(n.getFullYear(),n.getMonth()+1,0)};n.cv.css.pageValidationErrors={};n.cv.css.preOrderSubmitPromiseObjects={};n.cv.css.dataLoadingPromiseObjects={};n.cv.css.addRemovePageValidationError=function(t,i){t||_.contains(_.keys(n.cv.css.pageValidationErrors),i)?t&&_.contains(_.keys(n.cv.css.pageValidationErrors),i)&&(n.cv.css.pageValidationErrors=_.omit(n.cv.css.pageValidationErrors,i)):n.cv.css.pageValidationErrors[i]=i};n.cv.css.addRemoveSubmitPromiseObjects=function(t,i,r){t?n.cv.css.preOrderSubmitPromiseObjects[i]=r:n.cv.css.preOrderSubmitPromiseObjects=_.omit(n.cv.css.preOrderSubmitPromiseObjects,i)};n.cv.css.loadingPromiseObjectExists=function(t){return _.contains(_.keys(n.cv.css.dataLoadingPromiseObjects),t)};n.cv.css.addRemoveLoadingPromiseObjects=function(t,i,r){t?n.cv.css.dataLoadingPromiseObjects[i]=r:n.cv.css.dataLoadingPromiseObjects=_.omit(n.cv.css.dataLoadingPromiseObjects,i)};n.cv.css._documentReadyDone=!1;n.cv.css._triggerDocumentReadyDone=!1;n(function(){n.cv.css._documentReadyDone=!0});n.cv.css.bind=function(t,i,r){var u,f,e;if(window.DEBUG===!0&&console.info("EVENT BOUND: "+t),t===n.cv.css.eventnames.documentReady&&n.cv.css._documentReadyDone&&n.cv.css._triggerDocumentReadyDone){i({});return}if(i!=null&&t!=null&&t!==""&&n.trim(t)!==""){u=[];n.type(t)==="array"?u=t:u.push(t);f=function(t){(function(){var e=u[t],f=n.cv.css.events[e];r=typeof r!="undefined"?r:!1;f||(f=n.cv.css.events[e]=[]);r?f.unshift(i):f.push(i)})()};for(e in u)f(e)}};n.cv.css.unbind=function(t,i){window.DEBUG===!0&&console.info("EVENT UNBOUND: "+t);var r=n.cv.css.events[t];r!=null&&(r=_.without(r,i),n.cv.css.events[t]=r)};n.cv.css.bindOnce=function(t,i,r){var u=function(){n.cv.css.unbind(t,u);i&&i.apply(this)};n.cv.css.bind(t,u,r)};n.cv.css.trigger=function(t,i){var o,s,h;if(window.DEBUG===!0&&console.info("EVENT TRIGGERED: "+t),t===n.cv.css.eventnames.documentReady)if(n.cv.css._triggerDocumentReadyDone===!1)n.cv.css._triggerDocumentReadyDone=!0;else return;var f={cancel:!1,stopHandlerExecution:!1,event:t,params:i},c=!1,r=n.cv.css.events[t],e=[],u=n.Deferred();return((t==null||t===""||n.trim(t)==="")&&(r=!1),!r)?(o={event:t,params:i||null,cancelled:!1,handlerCount:0,results:[]},u.resolve(o),n.extend(u.promise(),o)):(n.each(r,function(n,t){return(e.push(t(i,f)),f.cancel===!0&&(c=!0),f.stopHandlerExecution===!0)?!1:!0}),u=n.when.apply(n,e),s=n.Deferred(),h={event:t,params:i||null,cancelled:c,handlerCount:r?r.length:0,results:e},u.done(function(){s.resolve(h)}),n.extend(s.promise(),h))};t=n.Deferred();u=!1;n.cv.documentReady=function(i,r){var f,u;if(n.type(i)==="function"?u=i:(f=i===!0||i===!1?i:!1,u=r),t.state()==="resolved"){f?setTimeout(u,n.cv.documentReady.timeBeforeCall):u();return}t.done(function(){f?setTimeout(u,n.cv.documentReady.timeBeforeCall):u()})};n.cv.documentReady.promise=t.promise();n.cv.documentReady.timeBeforeCall=20;n.cv.css.bind(n.cv.css.eventnames.documentReady,function(){u=!0});n(function(){t.resolve();u===!1});n.cv.css.settings=n.cv.css.settings||{};n.cv.css.renderModes={Tablet:"Tablet",Phone:"Phone"};n.cv.css.getSystemSettings=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("setting/live",{parameters:{},success:function(t){var r=t.data;r.length==1&&(n.cv.css.settings=r[0],n.cv.css.localSetSettings(r[0]),n.cv.css.trigger(n.cv.css.eventnames.systemSettingsLoaded));i.success&&i.success(r)}})};n.cv.css.templateDraftMode=function(t){var i=n.extend({switchMode:!1,setDraftMode:!1},t);return n.cv.ajax.call("setting/templateDraftMode",{parameters:i})};n.cv.css.updateObject=function(t){return n.cv.css.modifyObject(t,"-update")};n.cv.css.deleteObject=function(t){return n.cv.css.modifyObject(t,"-destroy")};n.cv.css.modifyObject=function(t,i){var r=n.extend({serviceName:"",success:function(){},data:null},t);return n.cv.ajax.call(r.serviceName+i,{parameters:r.data,success:function(n){r.success&&r.success(n)}})};n.cv.css.login=function(t,i,r){var u=n.extend({accessThroughWeb:!0,loadOrdersAfterLogin:!1,keepMeLoggedIn:!1,triggerEvents:!0,gtmSuccessEventName:"",thirdPartyLoginData:{},deleteAllChargeLines:!1,isFromCheckoutPage:!1,preventLoginRedirect:!1,success:function(){}},r);return u.isLogin=!0,u.loadCurrentUser=!0,n.cv.ajax.call("user/login",{parameters:{username:t,password:i,accessThroughWeb:u.accessThroughWeb,keepMeLoggedIn:u.keepMeLoggedIn,thirdPartyLoginData:u.thirdPartyLoginData,deleteAllChargeLines:u.deleteAllChargeLines,isFromCheckoutPage:u.isFromCheckoutPage},success:function(t){var i=t.data;i.result==0||i.result==15||i.result==16?(u.triggerEvents===!0&&(i.preventLoginRedirect=u.preventLoginRedirect,n.cv.css.trigger(n.cv.css.eventnames.loginLogoutSuccess,{data:i,opts:u})),u.gtmSuccessEventName&&n.cv.css.gtm.push(u.gtmSuccessEventName)):u.success&&u.success(i)}})};n.cv.css.logout=function(t){var i=n.extend({loadOrdersAfterLogout:!1,logoutRedirectUrl:"/",ociLogoutRedirectUrl:"/OCIOrderSubmit.aspx",ociLogoutParameters:{logout:!0},triggerEvents:!0,skipLoadUser:!1,gtmSuccessEventName:"",success:function(){}},t),r,u;return i.loadOrdersAfterLogin=i.loadOrdersAfterLogout,i.isLogin=!1,i.loadCurrentUser=!1,r=n.Deferred(),u=n.Deferred(),i.triggerEvents===!0&&n.cv.css.trigger(n.cv.css.eventnames.loggingOut),i.skipLoadUser===!0?u.resolve():u=n.cv.css.getCurrentUser({triggerEvents:i.triggerEvents}),u.always(function(){var t=n.cv.css.localGetUser();t&&t.IsOCISession?n.cv.css.logoutOCI({logoutRedirectUrl:i.ociLogoutRedirectUrl,logoutParameters:i.ociLogoutParameters}):(n.cv.ajax.pauseTimeoutRedirect(),n.cv.ajax.call("user/logout",{success:function(t){var r=t.data;i.triggerEvents===!0&&(n.cv.css.trigger(n.cv.css.eventnames.logout,r),n.cv.css.trigger(n.cv.css.eventnames.loginLogoutSuccess,{data:r,opts:i}));i.gtmSuccessEventName&&n.cv.css.gtm.push(i.gtmSuccessEventName);i.success&&i.success(r)}}).done(function(n){r.resolve(n)}).fail(function(){n.cv.ajax.resumeTimeoutRedirect();r.reject.apply(r,Array.prototype.slice.call(arguments,0))}))}),r};n.cv.css.logoutOCI=function(t){var i=n.extend({logoutRedirectUrl:"/OCIOrderSubmit.aspx",logoutParameters:{logout:!0},success:function(){}},t);n.cv.css.clearLocalStorage();n.cv.util.redirect(i.logoutRedirectUrl,i.logoutParameters,!1)};n.cv.css.getNextAuthStep=function(t){var i="/auth/users/nextAuthStep?userName="+encodeURIComponent(t);return n.ajax({url:i})};n.cv.css.changeUserPassword=function(t){if(n.cv.css.user&&n.cv.css.user.changeUserPassword)return n.cv.css.user.changeUserPassword(t);throw new Error("The cv.css.user.js file is required");};n.cv.css.retrieveUserPassword=function(t){if(n.cv.css.user&&n.cv.css.user.retrieveUserPassword)return n.cv.css.user.retrieveUserPassword(t);throw new Error("The cv.css.user.js file is required");};n.cv.css.getCurrentUser=function(t){if(n.cv.css.user&&n.cv.css.user.getCurrentUser)return n.cv.css.user.getCurrentUser(t);throw new Error("The cv.css.user.js file is required");};n.cv.css.setCurrentUser=function(t){if(n.cv.css.user&&n.cv.css.user.setCurrentUser)return n.cv.css.user.setCurrentUser(t);throw new Error("The cv.css.user.js file is required");};n.cv.css.getCurrentAccount=function(t){var i=n.extend({triggerChange:!0,success:function(){}},t);return n.cv.ajax.call("customer/getcurrent",{parameters:{},success:function(t){t.errorMessage&&t.errorMessage.length!=0||(n.cv.css.localSetCurrentAccount(t.data[0]),i.triggerChange&&n.cv.css.trigger(n.cv.css.eventnames.accountChanged),i.success&&i.success(t))}})};n.cv.css.setCurrentAccount=function(t){var i=n.Deferred(),r,u;return n.type(t)!=="object"&&function(){var n=t;t={account:n}}(),r=n.extend({account:"",triggerChange:!0,success:function(){}},t),u=n.cv.ajax.call("customer/accountset",{parameters:{accountCode:r.account}}),u.done(function(t){t.errorMessage&&t.errorMessage.length!==0?i.resolve(t):n.cv.css.getCurrentAccount({triggerChange:r.triggerChange}).always(function(){i.resolve(t)})}).fail(function(n){i.reject(n)}),i.promise()};n.cv.css.accountSearch=function(t){var i=n.extend({searchString:"",skip:0,take:10,queryStringfilter:"",allowReturnAdditionalData:!1,success:function(){}},t);return n.cv.ajax.call("customer/accountsearch",{parameters:{searchString:i.searchString,preSearchFilters:t.preSearchFilters,skip:i.skip,take:i.take,queryStringfilter:i.queryStringfilter,allowReturnAdditionalData:i.allowReturnAdditionalData,sort:"Code"},success:i.success})};n.cv.css.checkAccountExist=n.cv.newServiceMethod("customer/checkAccountExist",{customerCode:""});n.cv.css.billtosearch=function(t){var i=n.extend({searchString:"",skip:0,take:10,success:function(){}},t);return n.cv.ajax.call("customer/billtosearch",{parameters:{searchString:i.searchString,skip:i.skip,take:i.take,sort:"Code"},success:i.success})};n.cv.css.getstatementperiods=function(t){var i=n.extend({accountCode:"",success:function(){}},t);return n.cv.ajax.call("customer/getstatementperiods",{parameters:{accountCode:i.accountCode},success:i.success})};n.cv.css.categorySearch=function(t){if(n.cv.css.category&&n.cv.css.category.categorySearch)return n.cv.css.category.categorySearch(t)};n.cv.css.categoryProducts=function(t){if(n.cv.css.category&&n.cv.css.category.categoryProducts)return n.cv.css.category.categoryProducts(t)};n.cv.css.orderSearch=function(t){var i=n.extend({},n.cv.css.orders.orderSearchDefaults,t);return n.cv.ajax.call("orders/search",{parameters:i,success:i.success})};n.cv.css.invoiceApprovalSearch=n.cv.newServiceMethod("invoiceApproval/invoiceApprovalSearch",{liveSearch:!1,startOrderDate:"",endOrderDate:"",topCount:0,useDateFilter:!0,overrideOrderBy:"",isOutstandingInvoicesOnl
7y:!1});n.cv.css.processInvoiceApproval=n.cv.newServiceMethod("invoiceApproval/processInvoiceApproval",{invoices:null});n.cv.css.canRepOverrideDiscount=function(n,t,i,r,u,f){var e=!0,o;return i!==null&&i!==0&&n!==null&&i!==0&&i>n+t&&(e=!1),u!==null&&u!==r&&(o=1-u/r,u>-1&&f!=undefined&&(f===0||o>f/100)&&(e=!1)),e};n.cv.css.createOrUpdatePaymentTokenCustomer=n.cv.newServiceMethod("customer/CreateOrUpdateEwayTokenCustomer",{});n.cv.css.deletePaymentTokenCustomer=n.cv.newServiceMethod("customer/DeleteTokenCustomer",{});n.cv.css.getPaymentCustomerToken=n.cv.newServiceMethod("customer/GetEwayCustomerToken",{});n.cv.css.stopSubscriptionAutoRenew=n.cv.newServiceMethod("subscription/StopSubscriptionAutoRenew",{_objectKey:""});n.cv.css.getSubscriptionEwayToken=n.cv.newServiceMethod("subscription/GetSubscriptionEwayToken",{_objectKey:""});n.cv.css.updateSubscriptionEwayToken=n.cv.newServiceMethod("subscription/UpdateSubscriptionEwayToken",{_objectKey:""});n.cv.css.getOrderTemplateWarehouses=n.cv.newServiceMethod("customer/GetOrderTemplateWarehouses",{});n.cv.css.createOrUpdateAutomaticInvoicePaymentCustomers=n.cv.newServiceMethod("automaticinvoicepaymentservice/createOrUpdateAutomaticInvoicePaymentCustomers",{});n.cv.css.updateCurrentOrderLine=function(t){var r=n.Deferred(),i=n.extend({},n.cv.css.updateCurrentOrderLine.optionDefaults,t),u=n.cv.ajax.call("orders/updatecurrentorderline",{parameters:i,success:function(){}});return u.done(function(t){var e=[],f=[],o="",s=!1,u,h;t.data&&(u=t.data,o=u.message,o===""?e.push("true"):e.push("false"),u.result&&u.result.length>0&&(n.each(u.result,function(n,t){f.push(t)}),s=u.result[0].MultipleLinesUpdated));n.cv.css.localUpdateCurrentOrderLines(f);r.resolve({data:e,message:o,multipleLinesChanged:s});i.triggerOrderRefresh&&(h=n.cv.css.getCurrentOrder(),h.always(function(){i.success&&i.success(t);n.cv.css.trigger(n.cv.css.eventnames.orderChanged)}));f.length>0&&n.cv.css.trigger(n.cv.css.eventnames.cartLineUpdated,f[0])}).fail(function(){r.resolve()}),r.promise()};n.cv.css.updateCurrentOrderLine.optionDefaults={sequence:null,quantity:null,price:"-1.0",discount:"-1.0",deliveryDate:null,note:"",costCentreCode:"",nonContractReason:"",warehouseCode:null,enableProductOverrideDiscount:!1,productOverrideDiscountThresholdCustomField:"",success:n.noop,triggerOrderRefresh:!0};n.cv.css.addToCurrentOrder=function(t){var u=n.cv.css.localGetSelectedCampaign(),i,f,r;return n.cv.css.addToCurrentOrder.optionDefaults.campaignCode=u?u:"",i=n.extend({},n.cv.css.addToCurrentOrder.optionDefaults,t),n.cv.css.temp=n.cv.css.temp||{},n.cv.css.temp.batchAddToCartData==null&&(n.cv.css.temp.batchAddToCartData=[]),n.cv.css.temp.batchAddToCartDeferred==null&&(n.cv.css.temp.batchAddToCartDeferred=[]),n.cv.css.trigger(n.cv.css.eventnames.cartItemsChanging),f={productCode:i.productCode,quantity:i.quantity,campaignCode:i.campaignCode,price:i.price,discount:i.discount,notes:i.notes,memo:i.memo,noteIsExtendedLineDescription:i.noteIsExtendedLineDescription,attributes:i.attributes,costCentre:i.costCentre,stampData:i.stampData,stampProofData:i.stampProofData,uom:i.uom,whseCode:i.whseCode,extendedAttributes:i.extendedAttributes,isPromoProduct:i.isPromoProduct,searchId:i.searchId,searchPos:i.searchPos,ignoreSystemLineConsolidation:i.ignoreSystemLineConsolidation,markupPrice:i.markupPrice,markupPercent:i.markupPercent,taxRate:i.taxRate,taxRateCode:i.taxRateCode,customFieldData:i.customFieldData,customFieldGroupName:i.customFieldGroupName,isCustomFieldGroupJsonFieldGroup:i.isCustomFieldGroupJsonFieldGroup,enableProductOverrideDiscount:i.enableProductOverrideDiscount,productOverrideDiscountThresholdCustomField:i.productOverrideDiscountThresholdCustomField},n.cv.css.temp.batchAddToCartData.push(f),r=n.Deferred(),n.cv.css.temp.tOut!=null&&clearTimeout(n.cv.css.temp.tOut),n.cv.css.temp.tOut=setTimeout(function(){var t=n.cv.css.temp.batchAddToCartDeferred,r;n.cv.css.temp.batchAddToCartDeferred=[];r=n.cv.css.temp.batchAddToCartData;n.cv.css.temp.batchAddToCartData=[];n.cv.css.orders.addToCurrentOrderBulk({batchData:r,triggerGetLines:i.triggerGetLines,gtmPageType:i.gtmPageType}).done(function(u){var e,f;for(n.cv.css.trigger(n.cv.css.eventnames.cartItemsChanged),e=function(n){(function(){var i={data:u.data[n],errorMessage:u.errorMessage[n]};t[n]._addToCurrentOrderOptions&&t[n]._addToCurrentOrderOptions.success&&t[n]._addToCurrentOrderOptions.success(i);t[n].resolve(i)})()},f=0;f<u.data.length;f++)e(f);i.batchSuccess&&i.batchSuccess(u,r)})},i.refreshOrderTimeout),r._addToCurrentOrderOptions=i,n.cv.css.temp.batchAddToCartDeferred.push(r),r.promise()};
7n.cv.css.addToCurrentOrder.optionDefaults={productCode:"",quantity:1,price:-1,discount:-1,campaignCode:"",notes:"",costCentre:"",noteIsExtendedLineDescription:!1,attributes:null,stampData:null,stampProofData:null,refreshOrderTimeout:1,triggerGetLines:!1,uom:"",categoryCodeCluster:"",myStampsApiImage:"",whseCode:"",extendedAttributes:"",isPromoProduct:!1,success:function(){},batchSuccess:function(){},searchId:0,searchPos:0,ignoreSystemLineConsolidation:!1,customFieldData:{},customFieldGroupName:"",isCustomFieldGroupJsonFieldGroup:!1,enableProductOverrideDiscount:!1,productOverrideDiscountThresholdCustomField:""};n.cv.css.getCurrentOrder=function(t){var i=n.extend({success:n.noop,refreshCurrentOrder:!1,validateSoDeliveryDate:!1,applyPromotionalCodes:!0},t),r;return n.cv.css.received400?(r=n.Deferred(),n.cv.css.localSetCurrentOrder([]),r.resolve(),r.promise()):(n.cv.css.syncValidation.gettingOrder=!0,n.cv.css.trigger(n.cv.css.eventnames.gettingOrder,!0),n.cv.ajax.call("orders/current",{parameters:i,success:function(t){n.cv.css.syncValidation.gettingOrder=!1;n.cv.css.trigger(n.cv.css.eventnames.gettingOrder,!1);n.cv.util.hasValue(t.data)&&n.cv.css.localSetCurrentOrder(t.data[0]);i.success&&i.success(t)}}))};n.cv.css.updateCurrentOrder=function(t){var r=!0,u=!0,i;return n.cv.util.hasValue(t.triggerOrderChangedEvent)&&(r=t.triggerOrderChangedEvent,delete t.triggerOrderChangedEvent),n.cv.util.hasValue(t.triggerOrderReload)&&(u=t.triggerOrderReload,delete t.triggerOrderReload),i=n.extend({success:n.noop},t),n.cv.ajax.call("orders/current-update",{parameters:i,success:function(t){u===!0?n.cv.css.getCurrentOrder().done(function(){i.success&&i.success(t);r===!0&&n.cv.css.trigger(n.cv.css.eventnames.orderChanged)}):(i.success&&i.success(t),r===!0&&n.cv.css.trigger(n.cv.css.eventnames.orderChanged))}})};n.cv.css.getOrder=function(t){var i=n.extend({orderNo:"",invoiceNo:"",checkCustomerCode:!0,checkAdditionalCustomerCodes:!1,isFromOrderSearch:!0,liveOrder:n.cv.css.settings.EnableLiveOrderEnquiryOffline!==undefined?n.cv.css.settings.EnableLiveOrderEnquiryOffline:!1,isLocalSetSelectedOrder:!1,success:n.noop},t),r;return n.cv.css.syncValidation.gettingOrder=!0,n.cv.css.trigger(n.cv.css.eventnames.gettingOrder,!0),r={orderNo:i.orderNo.toString(),invoiceNo:i.invoiceNo.toString(),checkCustomerCode:i.checkCustomerCode,checkAdditionalCustomerCodes:i.checkAdditionalCustomerCodes,isFromOrderSearch:i.isFromOrderSearch,sqFromStamps:i.sqFromStamps,orderKey:i.orderKey},i.liveOrder&&n.cv.util.hasValue(i.suffix)?r.suffix=i.suffix:i.liveOrder===!1&&n.cv.util.hasValue(i.suffix)&&(r.orderNo=r.orderNo+i.suffix),n.cv.ajax.call(i.liveOrder?"orders/getorderlive":"orders/getorder",{parameters:r,success:function(t){n.cv.css.syncValidation.gettingOrder=!1;n.cv.css.trigger(n.cv.css.eventnames.gettingOrder,!1);i.isLocalSetSelectedOrder&&n.cv.util.hasValue(t.data)&&n.cv.css.localSetSelectedOrder(t.data[0]);i.success&&i.success(t)}})};n.cv.css.getOrderLines=function(t){var i=n.extend({orderNo:"",suffix:"",isFromOrderSearch:!0,liveOrder:n.cv.css.settings.EnableLiveOrderEnquiryOffline!==undefined?n.cv.css.settings.EnableLiveOrderEnquiryOffline:!1,isLocalSetSelectedOrderLines:!1,success:function(){}},t);return i.orderNo=i.liveOrder?i.orderNo:i.orderNo.toString()+i.suffix,i.suffix=i.liveOrder?i.suffix:"",n.cv.css.syncValidation.gettingLines=!0,n.cv.css.trigger(n.cv.css.eventnames.gettingLines,!0),n.cv.ajax.call(i.liveOrder?"orderline/getlineslive":"orderline/getlines",{parameters:{orderNo:i.orderNo.toString(),suffix:i.suffix,isFromOrderSearch:i.isFromOrderSearch,orderKey:i.orderKey},success:function(t){n.cv.css.syncValidation.gettingLines=!1;n.cv.css.trigger(n.cv.css.eventnames.gettingLines,!1);i.isLocalSetSelectedOrderLines&&n.cv.css.localSetSelectedOrderLines(t.data);i.success&&i.success(t)}})};n.cv.css.getSalesOrderApprovals=function(t){var i=n.extend({orderNo:"",success:function(){}},t);return n.cv.ajax.call("salesOrderApproval/GetSalesOrderApprovals",{parameters:{orderNo:i.orderNo.toString()},success:function(n){i.success&&i.success(n)}})};n.cv.css.getSalesOrderApprovalLogs=function(t){var i=n.extend({orderNo:"",success:function(){}},t);return n.cv.ajax.call("salesOrderApproval/GetSalesOrderApprovalLogs",{parameters:{orderNo:i.orderNo.toString()},success:function(n){i.success&&i.success(n)}})};n.cv.css.setOrderTerm=function(t){var i=n.extend({orderterm:"",_objectKey:"",success:function(){}},t);return n.cv.ajax.call("orders/setorderterm",{parameters:{_objectKey:i._objectKey,orderterm:i.orderterm}}).done(function(t){n.cv.css.getCurrentOrder().done(function(){n.cv.css.trigger(n.cv.css.eventnames.orderChanged);i.success&&i.success(t)})})};n.cv.css.submitOrder=function(t){var i=n.extend({latitude:-9999,longitude:-9999,errorMessage:"",success:function(){}},t);return n.cv.ajax.call("orders/submit",{parameters:{_objectKey:i._objectKey,latitude:i.latitude,longitude:i.longitude,errorMessage:i.errorMessage},success:function(t){var r=t.data.result;r&&r.Success?(n.cv.css.trigger(n.cv.css.eventnames.orderSubmitted),n.cv.css.refreshCurrentOrder().done(function(){n.cv.css.trigger(n.cv.css.eventnames.orderChanged)}),i.success&&i.success(t)):i.error&&i.error(t)}})};n.cv.css._currentOrderLinesResponseCleanupConverter=function(t){var i=jQuery.parseJSON(t),r=i.data;return n.cv.css._currentOrderLinesResponseCleanup(r),i};n.cv.css._currentOrderLinesResponseCleanup=function(n){n.length>0&&_.each(n,function(n){n.Description&&n.Product&&n.Product[0]&&n.Product[0].Description&&(n.Description=n.Product[0].Description)})};n.cv.css.getCurrentOrderLines=function(t){var r=n.extend({success:function(){}},t),i;return n.cv.css.received400?(i=n.Deferred(),n.cv.css.localSetCurrentOrderLines([]),i.resolve(),i.promise()):(n.cv.css.syncValidation.gettingLines=!0,n.cv.css.trigger(n.cv.css.eventnames.gettingLines,!0),n.cv.ajax.call("orderline/currentorderlines",{parameters:{},success:function(t){n.cv.css.syncValidation.gettingLines=!1;n.cv.css.trigger(n.cv.css.eventnames.gettingLines,!1);n.cv.css.localSetCurrentOrderLines(t.data);r.success&&r.success(t)},converters:{"text json":n.cv.css._currentOrderLinesResponseCleanupConverter}}))};n.cv.css.deleteCurrentOrderLine=function(t){var i=n.extend({seq:null,triggerOrderRefresh:!0,gtmPageType:"",description:"",productC
7ode:"",price:"",category:"",quantity:"",getLocalOnly:!1,success:function(){}},t);return n.cv.ajax.call("orders/deletecurrentorderline",{parameters:{seq:i.seq},success:function(t){if(n.cv.css.localRemoveCurrentOrderLine(i),i.triggerOrderRefresh===!0){var r=n.cv.css.getCurrentOrder(),u=i.getLocalOnly?n.cv.css.localGetCurrentOrderLines():n.cv.css.getCurrentOrderLines();n.when(r,u).always(function(){i.success&&i.success(t);n.cv.css.trigger(n.cv.css.eventnames.orderChanged)})}}})};n.cv.css.attributeproduct=function(t){if(n.cv.css.product&&n.cv.css.product.attributeproduct)return n.cv.css.product.attributeproduct(t)};n.cv.css.productSearch=function(t){if(n.cv.css.product&&n.cv.css.product.productSearch)return n.cv.css.product.productSearch(t)};n.cv.css.productSearchFastAdd=function(t){if(n.cv.css.product&&n.cv.css.product.productSearchFastAdd)return n.cv.css.product.productSearchFastAdd(t)};n.cv.css.getProductDetail=function(t){if(n.cv.css.product&&n.cv.css.product.getProductDetail)return n.cv.css.product.getProductDetail(t)};n.cv.css.getOrderTerms=function(t){var i=n.extend({success:function(){}},t||{});return n.cv.ajax.call("user/orderterms",{parameters:{},success:function(n){i.success&&i.success(n)}})};n.cv.css.getDeliveryAddresses=function(t){if(n.cv.css.deliveryAddress&&n.cv.css.deliveryAddress.getDeliveryAddressesForCurrentUser)return n.cv.css.deliveryAddress.getDeliveryAddressesForCurrentUser(t)};n.cv.css.getSalesData=function(t){var i=n.extend({keyData:"",keyType:"",recordTypes:"",tableName:"",parent:"",success:function(){}},t);return n.cv.ajax.call("salesdata/report",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.currentCampaign=null;n.cv.css.setCurrentCampaign=function(t){n.cv.css.localSetSelectedCampaign(t)};n.cv.css.campaignList=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("campaign/all",{parameters:{},success:function(n){i.success&&i.success(n)}})};n.cv.css.campaignProductSearch=function(t){var r=n.cv.css.localGetSelectedCampaign(),i=n.extend({campaignCode:r?r:"",searchString:"",skip:0,take:10,success:function(){}},t);return n.cv.ajax.call("products/campaignproductsearch",{parameters:{campaignCode:i.campaignCode,searchString:i.searchString,skip:i.skip,take:i.take},success:i.success,converters:{"text json":n.cv.css.product._productResponseCleanupConverter}})};n.cv.css.favouritesSearch=function(t){var i=n.extend({searchString:"",contractFilter:"",extraSelectJSON:[],preSearchFilters:null,skip:0,take:10,sort:"",filter:"",success:function(){}},t),o=n.cv.util.hasValue(t,"loadAll")&&t.loadAll,f,r,u,e;return n.cv.mobile&&o===!1&&(f=n.cv.css.localGetUser(),n.cv.util.hasValue(f,"FavouritesPerPage")&&f.FavouritesPerPage>0&&(i.take=f.FavouritesPerPage)),r={},i.filter&&i.filter.filters&&i.filter.filters.length>0&&(r.logic="and",r.filters=[],_.each(i.filter.filters,function(n){r.filters.push({field:n.field,operator:n.operator,value:n.value})})),u="",n.type(i.sort)==="array"?(u=[],_.each(i.sort,function(n){u.push({field:n.field,dir:n.dir})})):u=i.sort,e={searchString:i.searchString,contractFilter:i.contractFilter,extraSelectJSON:i.extraSelectJSON,preSearchFilters:i.preSearchFilters,skip:i.skip,take:i.take,sort:u,filter:r},n.cv.css.favouritesSearch.config.customSortField!="DEFAULT"&&(e.sort=n.cv.css.favouritesSearch.config.customSortField+" "+n.cv.css.favouritesSearch.config.customSortDirection),n.cv.css.favouritesSearch.config.monthLimit!="ALL"&&(e.monthLimit=n.cv.css.favouritesSearch.config.monthLimit),n.cv.ajax.call("products/favourites",{parameters:e,success:i.success,converters:{"text json":n.cv.css.product._productResponseCleanupConverter}})};n.cv.css.favouritesSearch.config={enableSorting:!0,customSortField:null,customSortDirection:null};n.cv.css.favouritesPriorPurchasesSearch=function(t){var i=n.extend({searchString:"",skip:0,take:10,orderBy:"",topCount:0,forceCustomerFavourites:!1,forceUserPurchases:!1,userPurchaseHistoryMonthRange:12,success:function(){}},t);return n.cv.ajax.call("products/priorpurchases",{parameters:i,success:i.success,converters:{"text json":n.cv.css.product._productResponseCleanupConverter}})};n.cv.css.predictiveSearch=function(t){var i=n.extend({searchTerm:"",serviceName:"",resultSeperator:",",skip:0,take:10,success:function(){}},t);return n.cv.ajax.call(i.serviceName,{parameters:{searchTerm:i.searchTerm,skip:i.skip,take:i.take,seperator:i.resultSeperator},success:i.success})};n.cv.css.getAvailableProductFeatureValues=function(t){var i=n.extend({mode:"",featureFilter:"",allowCombinations:!1,additionalFilter:"",productFilter:"",success:function(){}},t);return n.cv.ajax.call("search/getAvailableProductFeatureValues",{parameters:{mode:i.mode,featureFilter:i.featureFilter,allowCombinations:i.allowCombinations,additionalFilter:i.additionalFilter,productFilter:i.productFilter},success:i.success})};n.cv.css.getAllProductFeatureValues=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("search/getAllProductFeatureValues",{parameters:{},success:i.success})};n.cv.css.getProductFeatureNameValuesWithFilter=function(t){var i=n.extend({nameFilter:"",success:function(){}},t);return n.cv.ajax.call("search/getProductFeatureNameValuesWithFilter",{parameters:{nameFilter:i.nameFilter},success:i.success})};n.cv.css.getProductFeaturesWithFilter=function(t){var i=n.extend({productFeatureName:"",filter:"",requireAdvancedSearch:!1,showCount:!1,checkNumeric:!1,overrideProductFeatureSummaryMo
7de:"",success:function(){}},t);return n.cv.ajax.call("search/getProductFeaturesWithFilter",{parameters:{productFeatureName:i.productFeatureName,filter:i.filter,requireAdvancedSearch:i.requireAdvancedSearch,showCount:i.showCount,checkNumeric:i.checkNumeric,overrideProductFeatureSummaryMode:i.overrideProductFeatureSummaryMode},success:i.success})};n.cv.css.getSystableData=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("systable/data",{parameters:i,success:function(t){(t.errorMessage==null||t.errorMessage=="")&&n.cv.css.localSetSysTable(t.data);i.success&&i.success(t)}})};n.cv.css.getParsedTemplate=function(t){var i,r;return n.type(t)==="string"&&(r={templateName:t},t=r),i=n.extend({templateName:"",success:n.noop},t),n.cv.ajax.call("getParsedTemplate",{parameters:{templateName:i.templateName},success:i.success})};n.cv.css.generateCaptcha=function(){var t=n.noop;return arguments[0]&&typeof arguments[0]=="function"&&(t=arguments[0]),n.cv.ajax.call("captcha",{parameters:{createNewCaptcha:!0,captchaTextToValidate:""},success:t})};n.cv.css.validateCaptcha=function(t){var i=n.noop;return arguments[1]&&typeof arguments[1]=="function"&&(i=arguments[1]),n.cv.ajax.call("captcha",{parameters:{createNewCaptcha:!1,captchaTextToValidate:t},success:i})};n.cv.css.validateReCaptchaV2=n.cv.newServiceMethod("recaptchav2",{token:"",widgetId:""});n.cv.css.resumeAfterSuccessfulChallenge=n.cv.newServiceMethod("resumeaftersuccessfulchallenge",{});n.cv.css.requestMonitoringAndRestrictionSnapShot=n.cv.newServiceMethod("requestMonitoringAndRestrictionSnapShot",{});n.cv.css.ping=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("ping",{parameters:i,success:i.success,converters:{"text json":n.cv.util._booleanResponseConverter}})};n.cv.css.localStorageKeys={currentAccount:"currentAccount",currentUser:"currentUser",renderMode:"renderMode",pageSize:"pageSize",favouritePageSize:"favouritePageSize",currentOrder:"currentOrder",currentOrderLines:"currentOrderLines",updatedCurrentOrderLines:"updatedCurrentOrderLines",selectedCampaign:"selectedCampaign",currentCatalogue:"currentCatalogue",userCatalogues:"userCatalogues",recentlyViewedProducts:"recentlyViewedProducts",settings:"settings",userStocktake:"userStocktake",orderSummaryMessages:"orderSummaryMessages",sysTable:"sysTable",currentMultiBranchSite:"currentMultiBranchSite",defaultRepCustomerSet:"defaultRepCustomerSet",multiBranchSites:"multiBranchSites",lastLoggedInUserID:"lastLoggedInUserID",selectedOrder:"selectedOrder",selectedOrderLines:"selectedOrderLines",updatedSelectedOrderLines:"updatedSelectedOrderLines",currentDeliveryAddress:"currentDeliveryAddress",currentPickupAddress:"currentPickupAddress",selectedOrderDeliveryAddress:"selectedOrderDeliveryAddress",selectedOrderPickupAddress:"selectedOrderPickupAddress",enableHumanInterfaceDevice:"enableHumanInterfaceDevice",originalOrderNoBeforeProcessPayment:"originalOrderNoBeforeProcessPayment",menuPageId:"menuPageId",usingGuestCheckout:"usingGuestCheckout",guestUserFirstNameField:"guestUserFirstNameField",guestUserLastNameField:"guestUserLastNameField",productFromList:"productFromList",lastHasMixedDeliveryMethodValue:"lastHasMixedDeliveryMethodValue",doesDeliveryMethodRequireSetting:"doesDeliveryMethodRequireSetting"};n.cv.css.sessionStorageKeys={currentAccount:"currentAccount",currentUser:"currentUser",pageSize:"pageSize",currentOrder:"currentOrder",currentOrderLines:"currentOrderLines",updatedCurrentOrderLines:"updatedCurrentOrderLines",currentCatalogue:"currentCatalogue",userCatalogues:"userCatalogues",recentlyViewedProducts:"recentlyViewedProducts",settings:"settings",userStocktake:"userStocktake",orderSummaryMessages:"orderSummaryMessages",sysTable:"sysTable",defaultRepCustomerSet:"defaultRepCustomerSet",currentMultiBranchSite:"currentMultiBranchSite",multiBranchSites:"multiBranchSites",selectedOrder:"selectedOrder",selectedOrderLines:"selectedOrderLines",updatedSelectedOrderLines:"updatedSelectedOrderLines",currentDeliveryAddress:"currentDeliveryAddress",currentPickupAddress:"currentPickupAddress",selectedOrderDeliveryAddress:"selectedOrderDeliveryAddress",selectedOrderPickupAddress:"selectedOrderPickupAddress",enableHumanInterfaceDevice:"enableHumanInterfaceDevice",infiniteScrollingProducts:"infiniteScrollingProducts",menuPageId:"menuPageId"};n.cv.css.clearStorageExclusionKeys={recentlyViewedProducts:"recentlyViewedProducts",lastLoggedInUserID:"lastLoggedInUserID",renderMode:"renderMode"};n.cv.css.gpFields=[{fieldName:"GPPercentageExTotal",isPercent:!0},{fieldName:"GPPercentageAfterRebateExTotal",isPercent:!0},{fieldName:"GPAmountExTotal",isPercent:!1},{fieldName:"GPAmountAfterRebateExTotal",isPercent:!1},{fieldName:"GPPercentage",isPercent:!0},{fieldName:"GPPercentageEx",isPercent:!0},{fieldName:"GPPercentageAfterRebate",isPercent:!0},{fieldName:"GPAmount",isPercent:!1},{fieldName:"GPAmountAfterRebate",isPercent:!1}
7,{fieldName:"GPAmountEx",isPercent:!1},{fieldName:"ReplacementCost",isPercent:!1}];n.cv.css.maskGPData=function(t,i,r){var u,e,f,o;if(i&&!t.gpDataMasked){for(u=0;u<n.cv.css.gpFields.length;u++)e=n.cv.css.gpFields[u],f=e.fieldName,t[f]!=undefined&&(o=e.isPercent?"93900":"29800",t[f]=(o+r.toString(n.cv.css.cleanGPNumbers(t[f]),"n2")).replace(".",""));t.gpDataMasked=!0}return t};n.cv.css.unmaskGPData=function(t){var i,r;if(!t)return null;if(t.gpDataMasked){for(i=0;i<n.cv.css.gpFields.length;i++)r=n.cv.css.gpFields[i],n.cv.css.unmaskGPField(t,r.fieldName,r.isPercent);t.gpDataMasked=!1}return t};n.cv.css.formatAllGpNumericValue=function(t){for(var r,u,i=0;i<n.cv.css.gpFields.length;i++)r=n.cv.css.gpFields[i],u=r.fieldName,n.cv.css.setGpFormattedValue(t,u,t[u],r.isPercent)};n.cv.css.setGpFormattedValue=function(t,i,r,u){if(t&&n.isNumeric(r)!==!1){if(r<-999999999999){t[i]="N/A";return}if(u)t[i]=kendo.toString(r/100,"p2");else{var f=r<0,e=Math.abs(r);t[i]=(f?"-":"")+kendo.toString(e,"c")}}};n.cv.css.unmaskGPField=function(t,i,r){var f,u,e;t&&t[i]&&(f=5,u=t[i].toString(),u=u.substr(f),u!==""&&(e=+u/100,n.cv.css.setGpFormattedValue(t,i,e,r)))};n.cv.css.maskGPValue=function(t,i,r){var u,f,e;return i?(u=r.toString(n.cv.css.cleanGPNumbers(i),"n2").replace(".",""),f=n.map(n.grep(n.cv.css.gpFields,function(n){return n.isPercent}),function(n){return n.fieldName}),_.contains(f,t))?"93900"+u:(e=n.map(n.grep(n.cv.css.gpFields,function(n){return n.isPercent===!1}),function(n){return n.fieldName}),_.contains(e,t))?"29800"+u:i:i};n.cv.css.cleanGPNumbers=function(n){return typeof n=="string"&&(n=n.replace(" ",""),n=n.replace("%",""),n=n.replace("$",""),n=n.replace(" ",""),n=n.length>0?parseFloat(n):0,n=isNaN(n)?0:n),n};n.cv.css.GPPercentagePrompt=function(n){return n?"SSNP: ":"GP Percentage (ex GST): "};n.cv.css.GPAmountPrompt=function(n){return n?"SSN: ":"GP Amount (ex GST): "};n.cv.css.replacementCostPrompt=function(n){return n?"SSNC: ":"Cost: "};n.cv.css.fixDateFields=function(t,i){return n.each(t,function(t,r){i[r]&&i[r].length>0&&(i[r]=n.cv.util.toDate(i[r]))}),i},function(){var t=!1,i=!1;try{localStorage.setItem("key","value");localStorage.removeItem("key");t=!0}catch(r){}try{sessionStorage.setItem("key","value");sessionStorage.removeItem("key");i=!0}catch(r){}n.cv.css.browserSupportsLocalStorage=function(){return t};n.cv.css.browserSupportsSessionStorage=function(){return i};n.cv.css.browserSupportsStorage=function(){return i&&t}}();i=null,function(){var t=function(){var n=function(){for(var i,n=3,t=document.createElement("div"),r=t.getElementsByTagName("i");t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->",r[0];);return n>4?n:i}();return{isIE:n!==undefined,version:n!==undefined?n:null}};n.cv.css.browser=function(){return i===null&&(i=t()),i}}();n.cv.css.useLocal=function(t){return n.cv.css.sessionStorageKeys[t]==undefined?!0:n.cv.css.localStorageKeys[t]==undefined?!1:n.cv.css.browserSupportsLocalStorage()};n.cv.css.memoryLocalStorage={setItem:function(n,t){this.values[n]=t},getItem:function(n){return this.values[n]},removeItem:function(n){delete this.values[n]},values:{}};n.cv.css.setLocalStorage=function(t,i){if(i=n.cv.css._prepareForLocalStorage(i),n.cv.css.browserSupportsStorage())try{n.cv.css.useLocal(t)?localStorage.setItem(t,JSON.stringify(i)):sessionStorage.setItem(t,JSON.stringify(i))}catch(r){localStorage.removeItem(t);n.cv.css.memoryLocalStorage.setItem(t,JSON.stringify(i))}else n.cv.css.memoryLocalStorage.setItem(t,JSON.stringify(i))};n.cv.css.getLocalStorage=function(t){var i,u,r;if(n.cv.css.browserSupportsStorage())try{n.cv.css.useLocal(t)?(i=localStorage.getItem(t),i===null&&(u=n.cv.css.memoryLocalStorage.getItem(t),u!==undefined&&(i=u))):i=sessionStorage.getItem(t)}catch(f){i=n.cv.css.memoryLocalStorage.getItem(t)}else i=n.cv.css.memoryLocalStorage.getItem(t);return i&&i!="undefined"?(r=JSON.parse(i),r&&(r=n.cv.css._fixFromLocalStorage(r)),r):null};n.cv.css.removeLocalStorage=function(t){if(n.cv.css.browserSupportsStorage())try{n.cv.css.useLocal(t)?localStorage.removeItem(t):sessionStorage.removeItem(t)}catch(i){n.cv.css.memoryLocalStorage.removeItem(t)}else n.cv.css.memoryLocalStorage.removeItem(t)};r="__cv_date_object";n.cv.css._prepareForLocalStorage=function(t){if(n.type(t)==="date"){var u={year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hour:t.getHours(),minutes:t.getMinutes(),seconds:t.getSeconds(),milliseconds:t.getMilliseconds()},i={};return i[r]=u,i}
7return(n.type(t)==="array"||n.type(t)==="object")&&(n.type(t)==="array"&&(t=t.slice(0)),n.type(t)==="object"&&(t=n.extend({},t)),n.each(t,function(i,r){t[i]=n.cv.css._prepareForLocalStorage(r)})),t};n.cv.css._fixFromLocalStorage=function(t){if(t==null)return null;if(t[r]!=null){var i=t[r];return new Date(i.year,i.month,i.date,i.hour,i.minutes,i.seconds,i.milliseconds)}return(n.type(t)==="array"||n.type(t)==="object")&&n.each(t,function(i,r){t[i]=n.cv.css._fixFromLocalStorage(r)}),t};n.cv.css.clearLocalStorage=function(){var t={};_.extend(t,n.cv.css.localStorageKeys,n.cv.css.sessionStorageKeys);n.each(t,function(t){n.cv.css.clearStorageExclusionKeys[t]==undefined&&n.cv.css.removeLocalStorage(t)})};n.cv.css.localGetUsingGuestCheckout=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.usingGuestCheckout)};n.cv.css.localSetUsingGuestCheckout=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.usingGuestCheckout,t)};n.cv.css.localGetDefaultRepCustomerAssigned=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.defaultRepCustomerSet)};n.cv.css.localSetDefaultRepCustomerAssigned=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.defaultRepCustomerSet,t)};n.cv.css.localGetSysTable=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.sysTable)};n.cv.css.localSetSysTable=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.sysTable,t)};n.cv.css.localGetSettings=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.settings)};n.cv.css.localSetSettings=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.settings,t)};n.cv.css.localGetSelectedCampaign=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.selectedCampaign)};n.cv.css.localSetSelectedCampaign=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.selectedCampaign,t)};n.cv.css.localGetCurrentOrderLines=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.currentOrderLines)};n.cv.css.localUpdateCurrentOrderLines=function(t){if(t.length>0){var i=n.cv.css.localGetCurrentOrderLines();i&&i!=null&&i.length!=0?n.each(t,function(n,t){_.filter(i,function(n){if(Array.isArray(n)){var i=_.find(n,function(n){return t.LineSeq.toString()===n.LineSeq.toString()});return i!==undefined}return t.LineSeq.toString()==n.LineSeq.toString()}).length>0?(i=_.filter(i,function(n){if(Array.isArray(n)){var i=_.find(n,function(n){return t.LineSeq.toString()!==n.LineSeq.toString()});return i!==undefined}return t.LineSeq.toString()!=n.LineSeq.toString()}),i=_.union(i,[t])):i=_.union(i,[t])}):i=t;i=_.sortBy(i,function(n){return n.LineSeq});n.cv.css.localSetCurrentOrderLines(i)}};n.cv.css.localUpdateCurrentOrderFreightChargeLines=function(t){var r=n.cv.css.localGetCurrentOrderLines(),i;n.cv.util.hasValue(r)&&(n.cv.util.hasValue(t)?(i=r,_.each(r,function(n){if(n.LineType==="SC"&&n.LineSeq>=999&&n.LineSeq<1e3){var r=_.filter(t,function(t){return n.LineSeq===t.LineSeq});i=_.filter(i,function(t){return t.LineSeq!==n.LineSeq});r.length>0&&(i=_.union(i,[r]),t=_.filter(t,function(t){return t.LineSeq!==n.LineSeq}))}}),n.cv.util.hasValue(t)&&(i=_.union(i,[t])),i=_.sortBy(i,function(n){return n.LineSeq}),n.cv.css.localSetCurrentOrderLines(i)):(r=_.filter(r,function(n){return n.LineType!=="SC"||n.LineSeq<999||n.LineSeq>=1e3}),n.cv.css.localSetCurrentOrderLines(r)))};n.cv.css.localRemoveCurrentOrderLine=function(t){if(t){var i=n.cv.css.localGetCurrentOrderLines();i=_.filter(i,function(n){return t.seq.toString()!==n.LineSeq.toString()});n.cv.css.localSetCurrentOrderLines(i)}};n.cv.css.localRemoveAllCurrentOrderLines=function(){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.currentOrderLines,[])};n.cv.css.localSetCurrentOrderLines=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.currentOrderLines,t)};n.cv.css.localGetUpdatedCurrentOrderLines=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.updatedCurrentOrderLines)};n.cv.css.localSetUpdatedCurrentOrderLines=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.updatedCurrentOrderLines,t)};n.cv.css.localRemoveUpdatedCurrentOrderLines=function(){n.cv.css.removeLocalStorage(n.cv.css.localStorageKeys.updatedCurrentOrderLines)};n.cv.css.localGetCurrentOrder=function(t,i){var r=n.Deferred(),u;return t=typeof t!="undefined"?t:!1,i=typeof i!="undefined"?i:!0,u=n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.currentOrder),u==null&&t?n.cv.css.loadingPromiseObjectExists(n.cv.css.localStorageKeys.currentOrder)?n.cv.css.dataLoadingPromiseObjects[n.cv.css.localStorageKeys.currentOrder]:(r=n.cv.css.getCurrentOrder({applyPromotionalCodes:i}),n.cv.css.addRemoveLoadingPromiseObjects(!0,n.cv.css.localStorageKeys.currentOrder,r),n.when(r).done(function(){n.cv.css.addRemoveLoadingPromiseObjects(!1,n.cv.css.localStorageKeys.currentOrder)}),r):u};n.cv.css.localSetCurrentOrder=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.currentOrder,t)};n.cv.css.getLocalOrderNumber=function(){var t=n.cv.css.localGetCurrentOrder(),i=t&&t.SoOrderNo;return n.isNumeric(i)?i:null};n.cv.css.localGetSelectedOrder=function(t,i,r){var f=n.Deferred(),u;if(r=typeof r!="undefined"?r:!1,u=n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.selectedOrder),t=typeof t!="undefined"?t:0,i=typeof i!="undefined"?i:"",(u==null||t!==0&&(t!==u.SoOrderNo||i!==u.SoBoSuffix))&&r){if(t>0)return n.cv.css.loadingPromiseObjectExists(n.cv.css.localStorageKeys.selectedOrder)?n.cv.css.dataLoadingPromiseObjects[n.cv.css.localStorageKeys.selectedOrder]:(f=n.cv.css.getOrder({orderNo:t+i,isLocalSetSelectedOrder:!0}),n.cv.css.addRemoveLoadingPromiseObjects(!0,n.cv.css.localStorageKeys.selectedOrder,f),n.when(f).done(function(){n.cv.css.addRemoveLoadingPromiseObjects(!1,n.cv.css.localStorageKeys.selectedOrder)}),f)}else return u;return null};n.cv.css.localSetSelectedOrder=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.selectedOrder,t)};n.cv.css.localGetSelectedOrderLines=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.selectedOrderLines)};n.cv.css.localSetSelectedOrderLines=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.selectedOrderLines,t)};n.cv.css.localUpdateSelectedOrderLines=function(t){if(t.length>0){var i=n.cv.css.localGetSelectedOrderLines();i&&i.length!==0?n.each(t,function(n,t){_.filter(i,function(n){return t.LineSeq.toString()===n.LineSeq.toString()}).length>0?(i=_.filter(i,function(n){return t.LineSeq.toString()!==n.LineSeq.toString()}),i=_.union(i,[t])):i=_.union(i,[t])}):i=t;i=_.sortBy(i,function(n){return n.LineSeq});n.cv.css.localSetCurrentOrderLines(i)}};n.cv.css.localGetUpdatedSelectedOrderLines=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.updatedSelectedOrderLines)};n.cv.css.localSetUpdatedSelectedOrderLines=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.updatedSelectedOrderLines,t)};n.cv.css.localRemoveUpdatedSelectedOrderLines=function(){n.cv.css.removeLocalStorage(n.cv.css.localStorageKeys.updatedSelectedOrderLines)};n.cv.css.localGetSelectedOrderDeliveryAddress=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.selectedOrderDeliveryAddress)};n.cv.css.localSetSelectedOrderDeliveryAddress=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.selectedOrderDeliveryAddress,t)};n.cv.css.localGetSelectedOrderPickupAddress=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.selectedOrderPickupAddress)};n.cv.css.localSetSelectedOrderPickupAddress=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.selectedOrderPickupAddress,t)};n.cv.css.localGetcurrentDeliveryAddress=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.currentDeliveryAddress)};n.cv.css.localSetcurrentDeliveryAddress=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.currentDeliveryAddress,t)};n.cv.css.localGetcurrentPickupAddress=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.currentPickupAddress)};n.cv.css.localSetcurrentPickupAddress=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.currentPickupAddress,t)};n.cv.css.localGetLastHasMixedDeliveryMethodValue=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.lastHasMixedDeliveryMethodValue)};n.cv.css.localSetLastHasMixedDeliveryMethodValue=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.lastHasMixedDeliveryMethodValue,t)};n.cv.css.localGetHasMixedDeliveryMethodValueChanged=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.doesDeliveryMethodRequireSetting)};n.cv.css.localSetHasMixedDeliveryMethodValueChanged=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.doesDeliveryMethodRequireSetting,t)};n.cv.css.localGetCurrentAccount=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.currentAccount)};n.cv.css.localSetCurrentAccount=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.currentAccount,t)};n.cv.css.localGetUser=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.currentUser)};n.cv.css.localSetUser=function(t){n.cv.css.user.current=t;n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.currentUser,t)};n.cv.css.localGetLastLoggedInUserID=function(){var t=n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.lastLoggedInUserID);return(t==null||t.indexOf("guestuser")==0)&&(t=""),t};n.cv.css.localSetLastLoggedInUserID=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.lastLoggedInUserID,t)};n.cv.css.localSetRenderMode=function(t){var i=t;t==="Auto"&&(i=n(window).width()>480?n.cv.css.renderModes.Tablet:n.cv.css.renderModes.Phone);
7n.mobile&&n.cv.mobile.setPhoneOrTabletCssClass&&n.cv.mobile.setPhoneOrTabletCssClass();n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.renderMode,i)};n.cv.css.localGetRenderMode=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.renderMode)};n.cv.css.localGetMenuPageId=function(){var t=n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.menuPageId);return t!=null?t:"mainPage"};n.cv.css.localSetMenuPageId=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.menuPageId,t)};n.cv.css.localGetPageSize=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.pageSize)};n.cv.css.localSetPageSize=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.pageSize,t)};n.cv.css.localGetEnableHumanInterfaceDevice=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.enableHumanInterfaceDevice)};n.cv.css.localSetEnableHumanInterfaceDevice=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.enableHumanInterfaceDevice,t)};n.cv.css.localGetUserStocktake=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.userStocktake)};n.cv.css.localSetUserStocktake=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.userStocktake,t)};n.cv.css.localGetOrderSummaryMessages=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.orderSummaryMessages)};n.cv.css.localSetOrderSummaryMessages=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.orderSummaryMessages,t)};n.cv.css.unifyPromiseOrValue=function(t,i,r){var u=n.Deferred(),f=!1;return n.cv.util.hasValue(t)&&t.state&&t.then&&t.done&&t.fail&&t.always&&(f=!0,t.done(function(n){i&&i(n);u.resolve(n)}).fail(function(n){r&&r(n);u.reject(n)})),f||(i&&i(t),u.resolve(t)),u.promise()};n.cv.css.getFieldGroupFieldMetaData=function(t){var i=n.extend({tableName:"",fieldGroupName:"",isJsonFieldGroup:!0,success:function(){}},t);return n.cv.ajax.call("meta/GetFieldGroupFieldMetaData",{parameters:i,success:i.success})};n.cv.css.customLiveQuery=function(t){var i=n.extend({command:"",parameters:null,success:n.noop},t);return n.cv.ajax.call("prontoLiveQuery/customLiveQuery",{parameters:i,success:i.success})};n.cv.css.getCurrentLocation=function(){var i=n.Deferred(),t={};return t.errorMessage="",navigator.geolocation?navigator.geolocation.getCurrentPosition(function(n){t.latitude=n.coords.latitude;t.longitude=n.coords.longitude;i.resolve(t)},function(r){var u=r.message;n.cv.util.isNullOrWhitespace(u)&&(u=r.code===1?"PERMISSION_DENIED":r.code===2?"POSITION_UNAVAILABLE":r.code===3?"TIMEOUT":"Unknown error");t.errorMessage=u+" (Browser:"+n.cv.css.getBrowserName()+")";i.resolve(t)}):i.resolve(t),i};n.cv.css.callServiceWithLocationTracking=function(t,i){if(n.isFunction(t)){if(window.location.protocol!=="https:")return i.errorMessage="Not a https site",t(i);if(n.cv.css.localGetSettings().EnableLocationTracking){var r=n.Deferred();return n.cv.css.getCurrentLocation().done(function(u){n.extend(i,u);t(i).done(function(n){r.resolve(n)})}),r}return t(i)}};n.cv.css.getBrowserName=function(){var n=navigator.userAgent.indexOf("Chrome")>-1,r=navigator.userAgent.indexOf("MSIE")>-1,u=navigator.userAgent.indexOf("Firefox")>-1,t=navigator.userAgent.indexOf("Safari")>-1,i=navigator.userAgent.toLowerCase().indexOf("op")>-1;return n&&t&&(t=!1),n&&i&&(n=!1),n?"Chrome":r?"IE":u?"FireFox":t?"Safari":i?"Opera":"Unknown"};n.cv.css.filterItemsByMetaData=function(t){var u=t.find("[data-item-filter-meta]"),f,i,r;u.hide();f=n.map(t.find("select.meta-data-filter"),function(t){var i=n(t).val();return n.cv.util.hasContent(i)?"[".concat(i,"]"):""});i=t.data("init-filter-attr");n.cv.util.hasContent(i)&&(i="[".concat(i,"]"));r=i+f.join("");n.cv.util.isNullOrWhitespace(r)&&(r="*");u.filter(r).show()};n.cv.css.reportSearch=n.cv.newServiceMethod("report/ReportSearch",{reportGroups:"",searchTerm:"",includeActive:!0,includeInactive:!0});n.cv.css.getReportCriteriaByReportCode=n.cv.newServiceMethod("report/GetReportCriteriaByReportCode",{reportCode:""});n.cv.css.generateReport=n.cv.newServiceMethod("report/GenerateReport",{reportCode:"",reportName:"",reportFormat:"",reportNotes:"",groupBy1:"",groupBy2:"",groupBy3:"",sortBy1:"",sortBy2:"",sortBy3:"",sortByAscending1:!0,sortByAscending2:!0,sortByAscending3:!0,searchFieldsStart:[],searchFieldsEnd:[]});n.cv.css.generateReportByRequestId=n.cv.newServiceMethod("report/generateReportByRequestId",{requestId:""});n.cv.css.deleteReportFromQueue=n.cv.newServiceMethod("report/DeleteReport",{_objectKey:""});n.cv.css.reportSearchForSubscriptions=n.cv.newServiceMethod("report/ReportSearchForSubscriptions",{reportGroups:"",searchTerm:"",includeActive:!0,includeInactive:!0,requestId:-1});n.cv.css.getReportSubscriptionsByRequestId=n.cv.newServiceMethod("report/GetReportSubscriptionsByRequestId",{requestId:-1});n.cv.css.addReportSubscription=n.cv.newServiceMethod("report/AddReportSubscription",{reportCode:"",requestId:-1,recipientEmailAddress:"",startDate:"",endDate:"",frequency:"daily",active:!0});n.cv.css.deleteReportSubscription=n.cv.newServiceMethod("report/DeleteReportSubscription",{rowId:-1,reportCode:""});n.cv.css.updateReportSubscription=n.cv.newServiceMethod("report/UpdateReportSubscription",{rowId:-1,reportCode:"",recipientEmailAddress:"",startDate:"",endDate:"",frequency:"daily",active:!0});n.cv.css.getReportSubscriptionLog=n.cv.newServiceMethod("report/GetReportSubscriptionLog",{requestId:-1});n.cv.css.updateReportNickname=n.cv.newServiceMethod("report/UpdateReportNickname",{requestId:-1,emailAddress:"",nickname:""});n.cv.css.getCustomTableData=function(t){var i=n.extend({success:function(){},key:"",jsonFieldGroup:"",serviceName:"customtable/getdata"},t),u=!1,r;return n.cv.util.isNullOrWhitespace(i.jsonFieldGroup)?(u=!0,i.jsonFieldGroup=i.jsonFieldGroupName):i.jsonFieldGroupName=i.jsonFieldGroup,r=n.cv.ajax.call(i.serviceName,{parameters:i,success:i.success}),u&&r.done(function(n){n.Data=n.data;n.data=[]}),r};n.cv.css.createCustomTableData=function(t){var i=n.extend({success:function(){},updateData:null,key:"",jsonFieldGroup:"",serviceName:"customtable/getdata"},t),u,r;return!n.cv.util.hasValue(i.jsonFieldGroup)||!n.cv.util.hasValue(i.key)||!n.cv.util.hasValue(i.updateData)?n.Deferred().resolve():(u={jsonFieldGroup:i.jsonFieldGroup,jsonFieldGroupName:i.jsonFieldGroup,updateData:i.updateData},i.data=u,r=i.success,i.success=function(n){n.errorMessage&&n.errorMessage.length!=0||r&&r(n)},n.cv.css.modifyObject(i,"-create"))};n.cv.css.updateCustomTableData=function(t){var i=n.extend({success:function(){},updateData:null,jsonFieldGroup:"",serviceName:"customtable/getdata"},t),u,r;return!n.cv.util.hasValue(i.jsonFieldGroup)||!n.cv.util.hasValue(i.updateData)||!n.cv.util.hasValue(i.updateData._objectKey)?n.Deferred().resolve():(u={jsonFieldGroup:i.jsonFieldGroup,updateData:i.updateData,_objectKey:i.updateData._objectKey},i.data=u,r=i.success,i.success=function(n){n.errorMessage&&n.errorMessage.length!=0||r&&r(n)},n.cv.css.updateObject(i))};n.cv.css.deleteCustomTableData=function(t){var i=n.extend({success:function(){},deleteData:null,jsonFieldGroup:"",serviceName:"customtable/getdata"},t),u,r;return!n.cv.util.hasValue(i.jsonFieldGroup)||!n.cv.util.hasValue(i.deleteData._objectKey)?n.Deferred().resolve():(u={jsonFieldGroup:i.jsonFieldGroup,_objectKey:i.deleteData._objectKey},i.data=u,r=i.success,i.success=function(n){n.errorMessage&&n.errorMessage.length!=0||r&&r(n)},n.cv.css.deleteObject(i))};n.cv.css.lazyLoadWidget=function(){var t=n.cv.newServiceMethod("templates/GetTemplateHtml",{});n(".lazy-load-widget").lazy({serviceLoader:function(i){var f=i.data("templateName"),r=i.data("widgetName"),e=i.data("widgetGuid"),u={templateName:f,widgetName:r,widgetGuid:e};t(u).done(function(t){i.html(t.data);n.cv.css.initCarouselSliders(i);n.cv.css.initFancyBox(i);
7n.cv.css.initialiseKendoControls(i);n.cv.css.setFieldTemplate(n.cv.css.fieldTemplates.selector);kendo.init(i);n.cv.util.productGallery(i.find("[id^=product-gallery-slider]"));i.find("[id^=news-gallery-slider]").owlCarousel(n.extend({},n.cv.css.owlCarousel.carouselDefaults,{lazyLoad:!1}));r.toLowerCase()==="product gallery"&&n.cv.util.productGallery(i.find(".product-slider"));i.find(".video").fitVids();n.cv.css.lazy.initImageLazyLoad(i);i.find(".expandable-content").hide();i.find(".expandable-toggle.is-visible").click();i.find(".order-summary-quickview-area").hide();n.cv.css.trigger(n.cv.css.eventnames.widgetLazyLoadComplete,{element:i,data:t,opts:u})})}})};n.cv.css.initialiseKendoControls=function(t){t.find(".cv-dropdown").kendoDropDownList();t.find(".form-date").kendoDatePicker();t.find("input[type='time']").kendoTimePicker();t.find(".form-datetime").kendoDateTimePicker();t.find(".form-number").each(function(){n.cv.util.kendoNumericTextBox(this)});t.find(".form-credit-card").kendoMaskedTextBox({mask:"0000 0000 0000 0000"});t.find(".form-combobox").kendoComboBox();var i=t.find(".range-slider"),r=i.data("min"),u=i.data("max");i.kendoRangeSlider({min:r,max:u,largeStep:Math.floor((u-r)/4)});t.find(".cv-tabs").kendoTabStrip({animation:{open:{effects:"fadeIn"}}});t.find("#cv-sortable").kendoSortable({hint:function(n){return n.clone().addClass("hint")},placeholder:function(n){return n.clone().addClass("placeholder").text("Place Here")},cursorOffset:{top:-10,left:-230}})};n.cv.css.initCarouselSliders=function(t){t.find(".widget-banner-slider:not(#homepage-gallery-slider)").each(function(){n.cv.css.owlCarousel.bindCarousel(this,{navSpeed:300,dotsSpeed:400,items:1,lazyLoad:!0,autoHeight:!0,dots:!0,autoplayTimeout:6e3,autoplayHoverPause:!0})});t.find(".product-slider:not(.dynamic-slider)").each(function(){n.cv.css.owlCarousel.bindProductCarousel(this)})};n.cv.css.initFancyBox=function(t){var i={topRatio:"0.25",minWidth:"320",padding:"0"};t.find(".modal-window").fancybox(i,".modal-window");t.find(".modal-window-noclose").fancybox(n.extend({},i,{closeBtn:!1,modal:"modal"}),".modal-window-noclose");t.find(".modal-window-alternate").fancybox(n.extend({},i,{wrapCSS:"modal-window-alternate",afterShow:function(){n.fancybox.hideLoading()},afterClose:function(){window.quickViewTarget&&setTimeout(function(){var t=n.cv.util.getQuickViewTarget();n(t).trigger("click")},200)}}),".modal-window-alternate");t.find(".modal-window-inside-form").fancybox(n.extend({},i,{parent:"form:first"}),".modal-window-inside-form")};n.cv.css.jQueryMigrateMute=function(t){n.cookie("jQueryMigrateMute",t,{expires:1825})}}(jQuery);$(function(){var n=function(n){var r=$.extend({triggerEvents:!0},n),t=$.Deferred(),i=$.cv.css.localGetUser();return i&&i.IsUserSalesRep||$.cv.mobile&&$.cv.mobile.offline?$.cv.css.localGetCurrentAccount()!=null?t=$.cv.css.refreshCurrentOrder():($.cv.css.removeLocalStorage($.cv.css.localStorageKeys.currentOrder),$.cv.css.removeLocalStorage($.cv.css.localStorageKeys.currentOrderLines),$.cv.css.localRemoveUpdatedCurrentOrderLines(),$.cv.css.removeLocalStorage($.cv.css.localStorageKeys.userCatalogues),t.resolve(null,null)):t=$.cv.css.refreshCurrentOrder(),t.done(function(){r.triggerEvents===!0&&$.cv.css.trigger($.cv.css.eventnames.localOrderChanged)}),t.promise()},t=function(n){n=n||{};var t=n.opts||{},u=$.Deferred(),i=$.Deferred(),r=$.Deferred();$.cv.css.bind($.cv.css.eventnames.localOrderChanged,function(){u.resolve()});t.loadCurrentUser?i=$.cv.css.getCurrentUser():i.resolve();t.isLogin?r=$.cv.css.getSystableData():r.resolve();$.when(i,r).always(function(){var f=$.Deferred(),i=$.cv.css.localGetUser(),e,r;i&&!i.IsUserSalesRep&&t.isLogin?f=$.cv.css.getCurrentAccount({triggerChange:!1}):($.cv.css.removeLocalStorage($.cv.css.localStorageKeys.currentAccount),$.cv.css.removeLocalStorage($.cv.css.localStorageKeys.currentOrder),$.cv.css.removeLocalStorage($.cv.css.localStorageKeys.currentOrderLines),f.resolve());e=i&&i.HasMultipleAccounts&&i.MasterForceMultiAccountSelect;r=$.Deferred();f.done(function(){$.cv.css.localGetCurrentAccount()&&t.loadOrdersAfterLogin?u.done(function(){r.resolve()}):r.resolve()});r.done(function(){if(t.isLogin){var i=$.extend({},n.data,{redirectAfterAccountSelect:e,isNewUser:t.isNewUser});$.cv.css.trigger($.cv.css.eventnames.login,i)}else t.suppressRedirect!==!0&&t.logoutRedirectUrl!=undefined&&t.logoutRedirectUrl!==""&&$.cv.util.redirect(t.logoutRedirectUrl,{},!1);t.success&&t.success(n)})})},i=function(){var n=$.Deferred();return n.done(function(){$.cv.css.trigger($.cv.css.eventnames.preOrderSubmitComplete)}),_.isEmpty($.cv.css.preOrderSubmitPromiseObjects)?n.resolve():$.cv.css.bind($.cv.css.eventnames.widgetPreOrderSubmitComplete,function(){var t=!0;$.each($.cv.css.preOrderSubmitPromiseObjects,function(n,i){i.state()!="resolved"&&(t=!1)});t&&n.resolve()}),n.promise()};$.cv.css.bind($.cv.css.eventnames.refreshOrderData,n);$.cv.css.bind($.cv.css.eventnames.accountChanged,n);$.cv.css.bind($.cv.css.eventnames.userChanged,n);$.cv.css.bind($.cv.css.eventnames.loginLogoutSuccess,t);$.cv.css.bind($.cv.css.eventnames.preOrderSubmit,i)});typeof module=="object"&&typeof module.exports=="object"&&(module.exports=Object.assign({},$.cv.css,$.cv.util));
8(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.product=n.cv.css.product||{};n.cv.css.product._productResponseCleanupConverter=function(n){var r=jQuery.parseJSON(n),i=r.data,u,t;if(i&&i.length>0)for(u in i)t=i[u],t.CustomerProductInfo&&t.CustomerProductInfo.length===1&&(t.CustomerProductInfo=t.CustomerProductInfo[0]);return r};n.cv.css.product.attributeproduct=function(t){var i=n.extend({productCode:"",attributes:"",success:function(){}},t);return n.cv.ajax.call("products/attributeproduct",{parameters:{productCode:i.productCode,attributes:i.attributes},success:i.success})};n.cv.css.product.getAllAttributeCombinations=function(t){var i=n.extend({productCode:"",includeDisabledEntries:!1,success:function(){}},t);return n.cv.ajax.call("products/getAllAttributeCombinations",{parameters:{productCode:i.productCode,includeDisabledEntries:i.includeDisabledEntries},success:i.success})};n.cv.css.product.productSearch=function(t){n.cv.css.setCurrentCampaign(null);var i=n.extend({searchString:"",searchType:"",contractFilter:"",extraSelectJSON:"",preSearchFilters:null,skip:0,take:10,sort:"",filter:{},success:function(){}},t);return i.skipArg=i.skip,i.takeArg=i.take,n.cv.ajax.call("products/productsearch",{parameters:{searchString:i.searchString,searchType:i.searchType,contractFilter:i.contractFilter,extraSelectJSON:i.extraSelectJSON,preSearchFilters:t.preSearchFilters,skip:i.skip,take:i.take,sort:i.sort,filter:i.filter,skipArg:i.skipArg,takeArg:i.takeArg},success:i.success,converters:{"text json":n.cv.css.product._productResponseCleanupConverter}})};n.cv.css.product.productSearchWithFeaturesFilter=function(t){var i=n.extend({filter:"",featureFilter:"",categoryFilter:"",isPaged:!1,pageSize:-1,pageNumber:1,sortOrder:"",success:function(){}},t.isPaged?{skip:0,take:20}:{},t),r=n.extend({},{filter:i.filter,featureFilter:i.featureFilter,categoryFilter:i.categoryFilter,isPaged:i.isPaged,pageSizeArg:i.pageSize,pageNumber:i.pageNumber,sortOrder:i.sortOrder},t.isPaged?{skip:i.skip,take:i.take}:{});return n.cv.ajax.call("products/GetProductWithFeaturesFilter",{parameters:r,success:i.success})};n.cv.css.product.productSearchExact=function(t){var i=n.extend({searchType:"exact",searchString:"",success:function(){}},t);return n.cv.ajax.call("products/productSearchExact",{parameters:{searchString:i.searchString,searchType:i.searchType},success:i.success})};n.cv.css.product.productSearchFastAdd=function(t){n.cv.css.setCurrentCampaign(null);var i=n.extend({searchString:"",skip:0,take:10,sort:"",success:function(){}},t);return n.cv.ajax.call("products/productsearchfastadd",{parameters:{searchString:i.searchString,skip:i.skip,take:i.take,sort:i.sort},success:i.success,converters:{"text json":n.cv.css.product._productResponseCleanupConverter}})};n.cv.css.product.getProductDetail=function(t){var i=n.extend({productCode:"",validMode:0,isAttributeSelection:!1,success:function(){}},t),r=n.Deferred();return n.cv.ajax.call("products/getdetail",{parameters:{productCode:i.productCode,validMode:i.validMode,isAttributeSelection:i.isAttributeSelection},success:i.success,converters:{"text json":n.cv.css.product._productResponseCleanupConverter}}).done(function(n){var t=JSON.parse(JSON.stringify(n));n.data=n.data.result;r.resolve(n,t)}).fail(function(n,t,i){r.reject(n,t,i)}),r.promise()};n.cv.css.product.checkPrice=function(t){var i=n.extend({productCode:""},t);return n.cv.ajax.call("products/CheckPrice",{parameters:i})};n.cv.css.product.checkDiscountPriceBelowMinimumPrice=function(t){var i=n.extend({productCode:"",overridePrice:-1,overrideDisc:-1,qty:-1},{productCode:t.productCode});return n.isNumeric(t.overridePrice)&&(i.overridePrice=t.overridePrice),n.isNumeric(t.overrideDisc)&&(i.overrideDisc=t.overrideDisc),n.isNumeric(t.qty)&&(i.qty=t.qty),n.cv.ajax.call("products/checkDiscountPriceBelowMinimumPrice",{parameters:i})};n.cv.css.product.calculateGP=function(t){var i=n.extend({productCode:"",priceOverride:-1,discount:0},t);return n.cv.ajax.call("products/calculateGP",{parameters:i})};n.cv.css.product.getProductDetailNoPrices=function(t){var i=n.extend({productC
8ode:"",validMode:0,success:function(){}},t);return n.cv.ajax.call("products/getDetailNoPrices",{parameters:{productCode:i.productCode,validMode:i.validMode,_disableLivePricing:!0},success:i.success,converters:{"text json":n.cv.css.product._productResponseCleanupConverter}})};n.cv.css.product.getPriceForQty=function(t){var i=n.extend({productCode:"",quantity:"",includeQuantityBreaks:!1,success:function(){}},t),r=i.includeQuantityBreaks?"products/priceForProductWithQtyBreaks":"products/priceForProduct";return n.cv.ajax.call(r,{parameters:{productCode:i.productCode,quantity:i.quantity},success:i.success})};n.cv.css.product.getProductDetailStocktake=function(t){var i=n.extend({productCode:"",success:function(){}},t);return n.cv.ajax.call("products/getdetailstocktake",{parameters:{productCode:i.productCode},success:i.success})};n.cv.css.product.calculatePriceFromGPOrMarkupCode=function(t){var i=n.extend({productCode:"",gpOrMarkupCode:"",quantity:1,success:n.noop},t);return n.cv.ajax.call("products/CalculatePriceFromGPOrMarkupCode",{parameters:i,success:i.success})};n.cv.css.product.getAvailableWarehouses=n.cv.newServiceMethod("products/GetAvailableWarehouses",{_converters:{"text json":function(t){var u=jQuery.parseJSON(t),r=u.data,f,i;if(r&&r.length>
80)for(f in r)i=r[f],i.WhseCode=i.Code,delete i.Code,n.cv.util.hasContent(i.Description)===!1?i.Description=i.WhseCode:i.Description+=" ("+i.WhseCode+")";return u}}});n.cv.css.product.getInfiniteScrollingProducts=function(t){var i=n.extend({pageNumber:1,pageSize:12,rawUrl:"",templateName:"",success:function(){}},t);return n.cv.ajax.call("products/GetInfiniteScrollingProducts",{parameters:{pageNumber:i.pageNumber,pageSizeArg:i.pageSize,rawUrl:i.rawUrl,templateName:i.templateName},success:i.success})};n.cv.css.product.findNearestPickupStoresForProduct=function(t){var i=n.extend({productCode:"",numberOfStores:3,includeCurrentStore:!0,success:n.noop},t);return n.cv.ajax.call("products/findNearestPickupStoresForProduct",{parameters:{productCode:i.productCode,numberOfStores:i.numberOfStores,includeCurrentStore:i.includeCurrentStore},success:i.success})};n.cv.css.product.getProducts=function(t){var i=n.extend({productCodes:[],success:n.noop},t);return n.cv.ajax.call("products/getProducts",{parameters:i,success:i.success})};n.cv.css.product.getRenderedProductListItemZonedTemplate=function(t){var i=n.extend({productCode:"",campaignCode:"",success:n.noop},t);return n.cv.ajax.call("products/getRenderedProductListItemZonedTemplate",{parameters:i,success:i.success})};n.cv.css.product.productQuickViewModal=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("products/productQuickViewModal",{parameters:{productCode:i.productCode},success:i.success})};n.cv.css.product.getRefurbishedProducts=function(t){var i=n.extend({productCode:"",success:n.noop},t);return n.cv.ajax.call("products/GetRefurbishedProducts",{parameters:{productCode:i.productCode},success:i.success})};n.cv.css.product.getSearchContents=n.cv.newServiceMethod("search/getSearchContents",{searchTerm:""});n.cv.css.product.predictiveSearchJson2=n.cv.newServiceMethod("search/PredictiveSearchJson2",{searchTerm:"",isUsedInProductSearchBox:!1});n.cv.css.product.current=null;n.cv.css.product.addToCartTriggerMethodBound=!1;n.cv.css.product.loadedDefaultVariants=!1;n.cv.css.product.getCurrent=function(){return n.cv.css.product.current};n.cv.css.product.setCurrent=function(t){if(t=n.cv.util.tryParseJson(t),n.cv.util.hasValue(t,"[0]")){n.cv.css.product.current=t[0];return}if(n.cv.util.hasValue(t)){n.cv.css.product.current=t;return}n.cv.css.product.current=null};n.cv.css.product.clearCurrent=function(){n.cv.css.product.current=null};n.cv.css.product.extendedAttributeDataSource=function(){return[]};n.cv.css.product.extendedAttributeSelected=function(){return null};n.cv.css.product.extendedAttributesDisplay=function(){return null};n.cv.css.product.productViewModel=null;n.cv.css.product.getWidgetOptionsForProductViewModel=function(){var r=n("[data-role='product'][data-load-view-model-from-variable='true']"),u=_.map(r,function(t){return n(t).data()}),t=_.reduce(u,function(t,i){return n.extend({},i,t)}),i;return t.productCode&&n.type(t.productCode)!=="string"&&(i=r.find("[data-product-code]:first"),i.length===1&&(t.productCode=i.attr("data-product-code"))),t.masterProductCode&&n.type(t.masterProductCode)!=="string"&&(i=r.find("[data-master-product-code]:first"),i.length===1&&(t.productCode=i.attr("data-master-product-code"))),delete t.role,delete t.view,delete t.handler,delete t.kendoproduct,t};n.cv.css.product.getRenderedAlternatesForProductTemplate=n.cv.newServiceMethod("products/GetRenderedAlternatesForProductTemplate",{productCode:"",alternateType:"",templateName:""});n.cv.css.product.getFormattedPriceForUOM=n.cv.newServiceMethod("products/GetFormattedPriceForUOM",{productCode:"",uom:"",includeTax:!1});n.cv.css.product.getSearchPreviewDefaultTemplateParsed=n.cv.newServiceMethod("search/GetSearchPreviewDefaultTemplateParsed",{});n.cv.css.product.updateSearchDefaultTemplateStats=n.cv.newServiceMethod("search/UpdateDefaultTemplateStats",{templateShown:!1,templateClick:!1})})(jQuery); 9(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.category=n.cv.css.category||{};n.cv.css.category.categorySearch=function(t){var i=n.extend({categoryCode:"",contractFilter:"",skip:0,take:10,sort:"",filter:"",success:function(){}},t);return i.categoryCode.length>0?n.cv.ajax.call("productcategory/subcategories",{parameters:{categoryCode:i.categoryCode,contractFilter:i.contractFilter,skip:i.skip,take:i.take,sort:i.sortOrder?i.sortOrder:i.sort},success:i.success}
9):n.cv.ajax.call("productcategory/toplevel",{parameters:{skip:i.skip,take:i.take,sort:i.sortOrder},success:i.success})};n.cv.css.category.cousinesAndSiblings=function(t){var i=n.extend({categoryCode:"",contractFilter:"",success:n.noop},t);return n.cv.ajax.call("productcategory/cousinesAndSiblings",{parameters:{categoryCode:i.categoryCode,contractFilter:i.contractFilter},success:i.success})};n.cv.css.category.categoryProducts=function(t){var i=n.extend({categoryCode:"",contractFilter:"",extraSelectJSON:[],skip:0,take:10,sort:"",filter:{}},t);return n.cv.ajax.call("productcategory/categoryproducts",{parameters:{categoryCode:i.categoryCode,skip:i.skip,take:i.take,sort:i.sortOrder?i.sortOrder:i.sort,filter:i.filter,contractFilter:i.contractFilter,extraSelectJSON:i.extraSelectJSON},success:i.success,converters:{"text json":n.cv.css.product._productResponseCleanupConverter}})};n.cv.css.category.categoryProductsStocktake=function(t){var i=n.extend({categoryCode:"",skip:0,take:10,sort:"",sortOrder:"",success:function(){}},t);return n.cv.ajax.call("productcategory/categoryproductsstocktake",{parameters:{categoryCode:i.categoryCode,skip:i.skip,take:i.take,sort:i.sortOrder?i.sortOrder:i.sort},success:i.success,converters:{"text json":n.cv.css.product._productResponseCleanupConverter}})};n.cv.css.category.getCategoryBreadcrumbInformation=function(t){var i=n.extend({categoryCode:"",success:n.noop},t);return n.cv.ajax.call("productcategory/GetCategoryBreadcrumbInformation",{parameters:i,success:i.success})};n.cv.css.category.getClusterLinesForCategory=function(t){var i=n.extend({categoryCode:"",getOnlyProductLines:!0,success:n.noop},t);return n.cv.ajax.call("productcategory/getClusterLinesForCategory",{parameters:i,success:i.success})}})(jQuery); 10(function(n){function t(t){var i=-1;return n.cv.util.hasValue(n.cv.css.syncValidation.validatingOrderData,"[0]")===!1?i:(n.each(n.cv.css.syncValidation.validatingOrderData,function(n,r){return _.isEqual(_.pick(r,_.keys(t)),t)?(i=n,!1):!0}),i)}function i(i){var r=n.type(i)==="number"?i:t(i);return r<0?null:n.cv.css.syncValidation.validatingOrderData[r]}function u(i){var r=t(i);r!==-1&&n.cv.css.syncValidation.validatingOrderData.splice(r,1)}function r(t,i){n.cv.util.hasValue(t)&&n.cv.util.hasValue(i)&&n.isFunction(i)&&t.successMethods.push(i)}n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.orders=n.cv.css.orders||{};n.cv.css.orders.alternatesCountForOrderLines=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("orderline/alternatesCountForOrderLines",{parameters:{},success:i.success})};n.cv.css.orders.alternatesForProduct=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("orderline/alternatesForProduct",{parameters:{productCode:i.productCode},success:i.success})};n.cv.css.orders.onlyShowErrors=function(t){n(t).toggleClass(n.cv.css.isOnlyShowingErrorsClass);n.cv.css.trigger(n.cv.css.eventnames.orderLinesOnlyShowErrors)};n.cv.css.orders.addToOrder=function(t){var i=n.extend({productCode:"",quantity:0,success:function(){}},t);return n.cv.ajax.call("orders/AddToOrder",{parameters:{productCode:i.productCode,quantity:i.quantity},success:i.success})};n.cv.css.orders.getCurrentOrderForUser=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orders/GetCurrentOrderForUser",{success:i.success})};n.cv.css.getFullOrderAndLinesByObjectKey=function(t){n.cv.css.orders._setSyncValidationAndTriggerEventsEvents(!0);var i=n.extend({_objectKey:"",storeResultsInLocalStorage:!1},t);return n.cv.ajax.call("orders/getFullOrderAndLinesByObjectKey",{parameters:i,success:function(t){if(n.cv.css.orders._setSyncValidationAndTriggerEventsEvents(!1),i.storeResultsInLocalStorage&&n.cv.util.hasValue(t.data)&&t.data.length>0&&t.data[0]){var r=t.data[0],u=t.data[0].Lines;u&&n.cv.css.localSetSelectedOrderLines(t.data[0].Lines);delete r.Lines;n.cv.css.localSetSelectedOrder(r);r.Lines=u}}})};n.cv.css.refreshCurrentOrder=function(t){var i,r;return n.cv.css.received400?(n.cv.css.localSetCurrentOrder([]),n.cv.css.localSetCurrentOrderLines([]),i=n.Deferred(),i.resolve(),i.promise()):(n.cv.css.orders._setSyncValidationAndTriggerEventsEvents(!0),r=n.extend({storeResultsInLocalStorage:!0},t),n.cv.ajax.call("orders/refreshCurrentOrder",{parameters:r,success:function(t){if(n.cv.css.orders._setSyncValidationAndTriggerEventsEvents(!1),r.storeResultsInLocalStorage&&n.cv.util.hasValue(t.data)&&t.data.length>0&&t.data[0]&&t.data[0].Lines){var i=t.data[0],u=t.data[0].Lines;u&&n.cv.css.localSetCurrentOrderLines(t.data[0].Lines);delete i.Lines;n.cv.css.localSetCurrentOrder(i);i.Lines=u}},converters:{"text json":function(n){var i=jQuery.parseJSON(n),t=i.data;return t.length>0&&t[0]&&t[0].Lines&&t[0].Lines.length>0&&_.each(t[0].Lines,function(n){n.Description&&n.Product&&n.Product[0]&&n.Product[0].Description&&(n.Description=n.Product[0].Description)}),i}}}))};n.cv.css.orders._setSyncValidationAndTriggerEventsEvents=function(t){n.cv.css.syncValidation.gettingOrder=t;n.cv.css.syncValidation.gettingLines=t;n.cv.css.trigger(n.cv.css.eventnames.gettingOrder,t);n.cv.css.trigger(n.cv.css.eventnames.gettingLines,t)};n.cv.css.orders.getCurrentWarrantyClaimOrder=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orders/currentWarrantyClaimOrder",{success:i.success})};n.cv.css.orders.areAddressLinesOK=function(t){var i=n.extend({success:function(){},addressLines:[]},t),u=n.cv.ajax.call("orders/AreAddressLinesOK",{parameters:{addressLines:i.addressLines},success:function(n){i.success.call({success:n.data.length===0,message:n.data})}}),r=n.Deferred();return u.done(function(n){r.resolve({success:n.data.length===0,message:n.data})}),r.promise()};n.cv.css.orders.getOrderCompleteFieldGroupData=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("orders/GetOrderCompleteFieldGroupData",{parameters:i,success:i.success})};n.cv.css.orders.updateOrderCompleteFieldGroupData=function(t){var i=n.extend({newValues:{},success:n.noop},t);return n.cv.ajax.call("orders/UpdateOrderCompleteFieldGroupData",{parameters:i,success:i.success})};n.cv.css.orders.getWarrantyClaimCustomFieldGroupData=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("orders/GetWarrantyClaimCustomFieldGroupData",{parameters:i,success:i.success})};n.cv.css.orders.updateWarrantyClaimOrderCustomFieldGroupData=function(t){var i=n.extend({newValues:{},success:n.noop},t);return n.cv.ajax.call("orders/UpdateWarrantyClaimOrderCustomFieldGroupData",{parameters:i,success:i.success})};n.cv.css.orders.getWarrantyClaimHeaderFieldData=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orders/WarrantyClaimHeaderFieldData",{parameters:i,success:function(n){n.errorMessage&&n.errorMessage.length!=0||i.success&&i.success(n)}})};n.cv.css.orders.setWarrantyClaimHeaderFieldData=function(t){var i=n.extend({success:function(){},updateData:null,jsonFieldGroup:""},t),r={},u;return r.updateData=i.updateData,r._objectKey=i.updateData._objectKey,r.jsonFieldGroup=i.jsonFieldGroup,i.data=r,i.serviceName="orders/WarrantyClaimHeaderFieldData",u=i.success,i.success=function(n){n.errorMessage&&n.errorMessage.length!=0||u&&u(n)},n.cv.css.updateObject(i)};n.cv.css.orders.getNeedsDeleteLinesFromWarrantyClaimIfInvoiceNoChanged=function(t){var i=n.extend({newInvoiceNo:"",success:n.noop},t);return n.cv.ajax.call("orders/getNeedsDeleteLinesFromWarrantyClaimIfInvoiceNoChanged",{parameters:i,success:i.success})};n.cv.css.orders.deleteCurrentWarrantyClaimOrderLine=function(t){var i=n.extend({seq:null,success:function(){}},t);return n.cv.ajax.call("orders/deleteCurrentWarrantyClaimOrderLine",{parameters:i,success:i.success})};n.cv.css.orders.deleteProductLinesFromWarrantyClaim=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("orders/deleteProductLinesFromWarrantyClaim",{parameters:i,success:i.success})};n.cv.css.orders.getCountWarrantyClaimLines=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("orders/getCountWarrantyClaimLines",{parameters:i,success:i.success})};n.cv.css.orders.holdCurrentOrder=function(t){var i=n.extend({_objectKey:"",triggerOrderChanged:!0,triggerOrderSubmitted:!0,holdreference:"",success:function(){}},t);return n.cv.ajax.call("orders/holdcurrentorder",{parameters:{_objectKey:i._objectKey,holdreference:i.holdreference},success:function(t){i.triggerOrderSubmitted&&n.cv.css.trigger(n.cv.css.eventnames.orderSubmitted);n.cv.css.refreshCurrentOrder().done(function(){i.triggerOrderChanged&&n.cv.css.trigger(n.cv.css.eventnames.orderChanged)});i.success&&i.success(t)}})};n.cv.css.orders.emptyCart=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orders/emptyCart",{parameters:{},success:function(t){n.cv.css.refreshCurrentOrder().done(function(){n.cv.css.trigger(n.cv.css.eventnames.orderChanged)});i.success&&i.success(t)}})};n.cv.css.orders.updateCurrentOrder=function(t){var r=!0,u=!0,i;return n.cv.util.hasValue(t.triggerOrderChangedEvent)&&(r=t.triggerOrderChangedEvent,delete t.triggerOrderChangedEvent),n.cv.util.hasValue(t.triggerOrderReload)&&(u=t.triggerOrderReload,delete t.triggerOrderReload),i=n.extend({success:n.noop},t),n.cv.ajax.call("orders/current-update",{parameters:i,success:function(t){u===!0?n.cv.css.getCurrentOrder().done(function(){i.success&&i.success(t);r===!0&&n.cv.css.trigger(n.cv.css.eventnames.orderChanged)}):(i.success&&i.success(t),r===!0&&n.cv.css.trigger(n.cv.css.eventnames.orderChanged))}})};n.cv.css.orders.setCurrentOrderQuoteStatus=function(t){var i=n.extend({isQuote:!1,success:n.noop},t);return n.cv.ajax.call("orders/setCurrentOrderQuoteStatus",{parameters:i,success:function(){n.cv.util.redirect()}})};n.cv.css.orders.setCurrentOrderCustomerQuoteStatus=function(t){var i=n.extend({isQuote:!1,success:n.noop},t);return n.cv.ajax.call("orders/setCurrentOrderCustomerQuoteStatus",{parameters:i,success:function(){n.cv.util.redirect()}})};n.cv.css.orders.liveQuoteQuery=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("prontoLiveQuery/liveQuoteQuery",{parameters:i})};n.cv.css.orders.getQuotesRequiringApproval=function(t){var i=n.extend({},t);return n.cv.ajax.call("orders/GetQuotesRequiringApprovalByCurrentUser",{parameters:i})};n.cv.css.orders.liveQuoteApprove=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("prontoLiveQuery/liveQuoteApprove",{parameters:i})};n.cv.css.orders.liveQuoteReject=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("prontoLiveQuery/liveQuoteReject",{parameters:i})};n.cv.css.orders.liveQuoteConvertToOrder=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("prontoLiveQuery/liveQuoteConvertToOrder",{parameters:i})};n.cv.css.orders.liveQuoteUnapprove=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("prontoLiveQuery/liveQuoteUnapprove",{parameters:i})};n.cv.css.orders.liveQuoteReapprove=n.cv.newServiceMethod("prontoLiveQuery/liveQuoteReapprove",{_objectKey:""});n.cv.css.orders.liveAddSpecialLine=n.cv.newServiceMethod("prontoLiveQuery/liveAddSpecialLine",{_objectKey:""});n.cv.css.orders.liveAddLine=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("prontoLiveQuery/liveAddLine",{parameters:i})};n.cv.css.orders.liveQuoteLineUpdate=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("prontoLiveQuery/liveQuoteLineUpdate",{parameters:i})};n.cv.css.orders.liveOrderLineUpdate=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("prontoLiveQuery/liveOrderLineUpdate",{parameters:i})};n.cv.css.orders.liveOrderLineDelete=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("prontoLiveQuery/liveOrderLineDelete",{parameters:i})};n.cv.css.orders.addToCurrentOrderBulk=function(t){var i=n.extend({batchData:[],triggerGetLines:!1,triggerRefresh:!0,gtmPageType:"",success:function(){}},t);return n.each(i.batchData,function(t,r){i.batchData[t]=n.extend({},n.cv.css.addToCurrentOrder.optionDefaults,r)}
10),n.cv.ajax.call("orders/addlinetocurrent",{parameters:{batchData:i.batchData},success:function(t){var r=[],u,f={},e;i.success&&i.success(t);t.data&&(e=t.data,n.each(e,function(t,i){i.result&&i.result.length>0&&n.each(i.result,function(n,t){r.push(t)})}));n.cv.css.localUpdateCurrentOrderLines(r);i.triggerRefresh&&(u=n.cv.css.getCurrentOrder(),i.triggerGetLines&&(f=n.cv.css.getCurrentOrderLines()),n.when(u,f).always(function(){n.cv.css.trigger(n.cv.css.eventnames.orderChanged,{isAddToCurrentOrderBulk:!0})}))}})};n.cv.css.orders.addLineToOrder=function(t){var i=n.extend({_objectKey:null,productCode:"",orderNo:0},n.cv.css.addToCurrentOrder.optionDefaults,t);return n.cv.ajax.call("orders/addLineToOrder",{parameters:i})};n.cv.css.orders.getSpecialLineMetadata=n.cv.newServiceMethod("orders/GetSpecialLineMetadata",{_converters:{"text json":function(t){function s(t){n.cv.util.hasContent(t.Description)===!1?t.Description=t.Code:t.Description+=" ("+t.Code+")"}var e=jQuery.parseJSON(t),o=e.data,i=o.unit,r=o.stockGroup,u,f;if(i&&i.length>0)for(u in i)f=i[u],s(f);if(r&&r.length>0)for(u in r)f=r[u],s(f);return e}}});n.cv.css.orders.addSpecialLine=n.cv.newServiceMethod("orders/AddSpecialLine",{_objectKey:"",description:"",stockGroup:"",unit:"",quantity:-1,price:-1,cost:0,discount:-1,hasTax:!0});n.cv.css.orders.addLineToWarrantyClaimOrder=function(t){var i=n.extend({productCode:"",noteIsExtendedLineDescription:!0},n.cv.css.addToCurrentOrder.optionDefaults,t);return n.cv.ajax.call("orders/addLineToWarrantyClaimOrder",{parameters:i})};n.cv.css.orders.addWarrantyChargeLine=function(t){var i=n.extend({_objectKey:n.cv.css.localGetCurrentOrder()._objectKey,addCharge:!1,reasonCode:"",stockGroup:""},t);return n.cv.ajax.call("orders/addWarrantyChargeLine",{parameters:i})};n.cv.css.orders.applyPaymentSurcharge=function(t){var r=n.Deferred(),i=n.extend({paymentMethod:"CardAny",orderNo:0,success:function(){}},t);return n.cv.ajax.call("orders/applyPaymentSurcharge",{parameters:{paymentMethod:i.paymentMethod,orderNo:i.orderNo},success:i.success,error:i.error,sessionTimeout:i.sessionTimeout}).done(function(t){n.when.apply(n,n.cv.css.trigger(n.cv.css.eventnames.refreshOrderData).results).done(function(){r.resolve(t)})}),r.promise()};n.cv.css.orders.removePaymentSurcharge=function(t){var i=n.Deferred();return n.cv.css.unifyPromiseOrValue(n.cv.css.localGetCurrentOrder(!0)).done(function(){var r=n.extend({_objectKey:n.cv.css.localGetCurrentOrder()._objectKey,success:n.noop},t);n.cv.ajax.call("orders/removePaymentSurcharge",{parameters:r,success:r.success}).done(function(t){i.resolve(t);n.when.apply(n,n.cv.css.trigger(n.cv.css.eventnames.refreshOrderData).results)})}),i.promise()};n.cv.css.orders.updateCurrentOrderLineBulk=function(t){var r=n.Deferred(),i=n.extend({batchData:[],triggerOrderRefresh:!0,success:function(){}},t),u,f,e;for(u in i.batchData)f=n.extend({},n.cv.css.updateCurrentOrderLine.optionDefaults,i.batchData[u]),i.batchData[u]=f;return e=n.cv.ajax.call("orders/updatecurrentorderline",{parameters:{batchData:i.batchData},success:function(){}}),e.done(function(t){var u=[],f=[],e,o;t.data&&(e=t.data,n.each(e,function(t,i){i.message===""?u.push("true"):u.push("false");i.result.length>0&&n.each(i.result,function(n,t){f.push(t)})}));n.cv.css.localUpdateCurrentOrderLines(f);r.resolve({data:u});i.triggerOrderRefresh&&(o=n.cv.css.getCurrentOrder(),o.always(function(){i.success&&i.success(t);n.cv.css.trigger(n.cv.css.eventnames.orderChanged)}))}).fail(function(){r.resolve()}),r.promise()};n.cv.css.orders.markOrderLineForContractPriceUpdate=function(t){var i=n.extend({setFlag:!0},t);return n.cv.ajax.call("orderline/markOrderLineForContractPriceUpdate",{parameters:i})};n.cv.css.orders.updateOrderLine=function(t){var i=n.extend({},n.cv.css.updateCurrentOrderLine.optionDefaults,t);return n.cv.ajax.call("orders/updateorderline",{parameters:i,success:i.success})};n.cv.css.orders.deleteCurrentOrderLineBulkService="orders/deletecurrentorderline";n.cv.css.orders.deleteCurrentOrderLineBulk=function(t){var i=n.extend({batchData:[],allLineSeqsToDeleteIfBatch:[],triggerOrderRefresh:!0,getLocalOnly:!1,clearLocalLines:!1,success:function(){}},t);return n.cv.ajax.call(n.cv.css.orders.deleteCurrentOrderLineBulkService,{parameters:{batchData:i.batchData,allLineSeqsToDeleteIfBatch:i.allLineSeqsToDeleteIfBatch}
10,success:function(t){if(i.getLocalOnly&&(i.clearLocalLines?n.cv.css.localRemoveAllCurrentOrderLines():_.each(i.batchData,function(t){n.cv.css.localRemoveCurrentOrderLine(t)})),i.triggerOrderRefresh){var r=n.cv.css.getCurrentOrder(),u=i.getLocalOnly?[]:n.cv.css.getCurrentOrderLines();n.when(r,u).always(function(){i.success&&i.success(t);n.cv.css.trigger(n.cv.css.eventnames.orderChanged)})}}})};n.cv.css.orders.deleteOrderLine=function(t){var i=n.extend({_objectKey:null,seq:0,success:function(){}},t);return n.cv.ajax.call("orders/deleteOrderLine",{parameters:i,success:i.success})};n.cv.css.orders.submitWarrantyClaim=function(t){var i=n.extend({seq:0,success:function(){}},t);return n.cv.ajax.call("orders/submitWarrantyClaim",{parameters:i,success:i.success})};n.cv.css.orders.determineCheckoutMessages=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("orders/determinecheckoutmessages",{parameters:t,success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.validateForCheckout=function(f){var s=n.extend({_objectKey:"",validationMode:"checkout",linesToValidate:"",markAsStandingOrder:!1,paymentType:"",success:function(){}},f),e=_.omit(s,"success"),c=t(e),h,o;return c!==-1?(h=i(c),r(h,s.success),h.promise):(o=n.extend({},e,{promise:n.cv.ajax.call("orders/validateforcheckout",{parameters:e}).done(function(t){var r=i(e);n.cv.util.hasValue(r,"successMethods[0]")&&n.each(r.successMethods,function(n,i){i(t)})}).always(function(){u(e)}),successMethods:[]}),r(o,s.success),n.cv.css.syncValidation.validatingOrderData.push(o),o.promise)};n.cv.css.orders.applyHeaderCostCentre=function(t){var i=n.extend({_objectKey:"",headerCostCentreCode:"",success:function(){}},t);return n.cv.ajax.call("orders/applyHeaderCostCentre",{parameters:i}).done(function(){n.cv.css.trigger(n.cv.css.eventnames.orderChanged)})};n.cv.css.orders.applyPromoCode=function(t){var i=n.extend({_objectKey:"",promoCode:"",gtmSuccessfulPromoAddEventName:"",gtmFailedPromoAddEventName:"",success:function(){}},t);return n.cv.ajax.call("orders/applypromocode",{parameters:{promoCode:i.promoCode,_objectKey:i._objectKey},success:function(t){n.cv.css.refreshCurrentOrder().always(function(){i.success&&i.success(t);t.data.IsValid?i.gtmSuccessfulPromoAddEventName&&n.cv.css.gtm.push(i.gtmSuccessfulPromoAddEventName,{promocode:i.promoCode}):i.gtmFailedPromoAddEventName&&n.cv.css.gtm.push(i.gtmFailedPromoAddEventName,{promocode:i.promoCode});n.cv.css.trigger(n.cv.css.eventnames.orderChanged)})}}).fail(function(){i.gtmFailedPromoAddEventName&&n.cv.css.gtm.push(i.gtmFailedPromoAddEventName,{promocode:i.promoCode})})};n.cv.css.orders.removePromoCode=function(t){var i=n.extend({_objectKey:"",promoCode:"",success:function(){}},t);return n.cv.ajax.call("orders/removepromocode",{parameters:{promoCode:i.promoCode,_objectKey:i._objectKey},success:function(t){n.cv.css.refreshCurrentOrder().always(function(){i.success&&i.success(t);n.cv.css.trigger(n.cv.css.eventnames.orderChanged)})}})};n.cv.css.orders.getQuotes=function(t){var i=n.extend({searchString:"",skip:0,take:10,sort:"",success:function(){}},t);return n.cv.ajax.call("orders/getQuotes",{parameters:{searchString:i.searchString,skip:i.skip,take:i.take,sort:i.sort},success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.approveQuote=function(t){var i=n.extend({_objectKey:null},t);return n.cv.ajax.call("orders/approveQuote",{parameters:i})};n.cv.css.orders.rejectQuote=function(t){var i=n.extend({_objectKey:null,rejectionReasonCode:""},t);return n.cv.ajax.call("orders/rejectQuote",{parameters:i})};n.cv.css.orders.getQuoteRejectionReasons=function(t){var i=n.extend({},t);return n.cv.ajax.call("orders/getQuoteRejectionReasons",{parameters:i})};n.cv.css.orders.extendQuote=function(t){var i=n.extend({_objectKey:null,expiry:null},t);return n.cv.ajax.call("orders/extendQuote",{parameters:i})};n.cv.css.orders.sendRenewQuoteEmail=n.cv.newServiceMethod("orders/sendRenewQuoteEmail",{_objectKey:null,emailBody:"",sendCopyToUser:!1});n.cv.css.orders.getLivePromoInfo=function(t){var i=n.extend({soOrderNo:0,accessCode:"",success:function(){}},t);return n.cv.ajax.call("orders/getLivePromoInfo",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.updateLivePromoInfo=function(t){var i=n.extend({sequence:-1,productC
10ode:"",quantityTaken:0,soOrderNo:0,accessCode:"",success:function(){}},t);return n.cv.ajax.call("orders/updateLivePromoInfo",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.requestQuote=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orders/requestQuote",{parameters:{},success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.submitQuote=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orders/submitQuote",{parameters:{},success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.submitCustomerQuote=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orders/submitCustomerQuote",{parameters:{},success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.copySearchResultQuoteToCurrentOrder=function(t){var i=n.extend({soOrderNo:0,soBoSuffix:"",success:function(){}},t);return n.cv.ajax.call("orders/copySearchResultQuoteToCurrentOrder",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.changeOrderAccount=function(t){var r,i;return n.type(t)==="string"&&(r=t,t={customerCode:r}),i=n.extend({customerCode:"",confirmChangeCustomer:!1,success:n.noop},t),n.cv.ajax.call("orders/changeOrderAccount",{parameters:{customerCode:i.customerCode,confirmChangeCustomer:i.confirmChangeCustomer},success:i.success})};n.cv.css.orders.enhancedChangeOrderAccount=function(t,i){var u="",r=n.extend({oldOrderNo:"",oldCustomerCode:"",targetCustomerCode:""},i),f={oldOrderNo:r.oldOrderNo,oldCustomerCode:r.oldCustomerCode,targetCustomerCode:r.targetCustomerCode};switch(t){case"merge":u="orders/mergeOrderToAccount";break;case"hold":u="orders/holdOrderToAccount";f.holdReference=r.reference;f.holdReason=r.holdReason;break;case"delete":u="orders/deleteOrderToAccount"}return n.cv.ajax.call(u,{parameters:f,success:function(t){var i=n.cv.css.getCurrentOrder();n.when(i).done(function(){r.success&&r.success(t);n.cv.css.trigger(n.cv.css.eventnames.orderChanged)})}})};n.cv.css.orders.setCreateBackorderState=function(t){var r,i;return n.type(t)==="boolean"&&(r=t,t={createBackorder:r}),i=n.extend({createBackorder:!1},t),n.cv.ajax.call("orders/setCreateBackorderState",{parameters:{createBackorder:i.createBackorder},success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.getBackOrderLines=function(t){var i=n.extend({topCount:0,orderBy:""},t),r=n.Deferred();return n.cv.ajax.call("orderline/getBackOrderLines",{parameters:i,success:function(n){i.success&&i.success(n)}}).done(function(n){var t=JSON.parse(JSON.stringify(n));n.data=n.data.result;r.resolve(n,t)}).fail(function(n,t,i){r.reject(n,t,i)}),r.promise()};n.cv.css.orders.cancelQuoteOrder=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orders/cancelQuoteOrder",{parameters:{},success:function(t){i.success&&i.success(t);n.cv.css.trigger(n.cv.css.eventnames.refreshOrderData)}})};n.cv.css.orders.unsubmittedOrders=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("orders/unsubmittedOrders",{parameters:i,success:i.success})};n.cv.css.orders.switchToOrder=function(t){var r=n.extend({reloadOrder:!0,soOrderNo:""},t),i=n.Deferred(),u=n.cv.ajax.call("orders/switchToOrder",{parameters:r});return u.done(function(){r.reloadOrder?n.cv.css.refreshCurrentOrder().always(function(){i.resolve();n.cv.css.trigger(n.cv.css.eventnames.orderChanged)}):i.resolve()}).fail(function(){i.resolve()}),i.promise()};n.cv.css.orders.resumeOrder=function(t){var r=n.extend({customerCode:"",orderNo:""},t),i=n.Deferred(),u=n.cv.css.setCurrentAccount({account:r.customerCode,triggerChange:!1});return u.done(function(){var t=n.cv.css.orders.switchToOrder({soOrderNo:r.orderNo,reloadOrder:!1});t.done(function(){var t=n.cv.css.trigger(n.cv.css.eventnames.accountChanged);n.when.apply(n,t.results).done(function(){n.when.apply(n,n.cv.css.trigger(n.cv.css.eventnames.orderChanged).results).done(function(){i.resolve()})})}).fail(function(){i.reject()})}).fail(function(){i.reject()}),i.promise()};n.cv.css.orders.setInvoiceReprint=function(t){var i=n.extend({},n.cv.css.orders.setInvoiceReprint.optionDefaults,t);return n.cv.ajax.call("orders/setInvoiceReprint",{parameters:i,success:i.success})};n.cv.css.orders.setInvoiceReprintBulk=function(t){var i=n.extend({batchData:[],triggerOrderRefresh:!0,success:function(){}},t),r,u;for(r in i.batchData)u=n.extend({},n.cv.css.orders.setInvoiceReprint.optionDefaults,i.batchData[r]),i.batchData[r]=u;return n.cv.ajax.call("orders/setInvoiceReprint",{parameters:{batchData:i.batchData},success:i.success})};n.cv.css.orders.setInvoiceReprint.optionDefaults={orderNo:"",suffix:"",reprintTo:"",expectedInvoiceNo:"",forceOrderCreation:!1,ignoreCustomerChecks:!1,outputFormat:"",batchGroupID:"",customerCode:"",success:n.noop};n.cv.css.orders.sendInvoiceReprintBatchGroup=function(t){var i=n.extend({batchgroupID:"",success:n.noop},t);
10return n.cv.ajax.call("orders/sendInvoiceReprintBatchGroup",{parameters:i,success:i.success})};n.cv.css.orders.findNearestPickupStoresForLine=function(t){var i=n.extend({orderNo:0,orderSuffix:"",lineSeq:0,numberOfStores:3,includeCurrentStore:!0,success:n.noop},t);return n.cv.ajax.call("orderline/findNearestPickupStoresForLine",{parameters:{orderNo:i.orderNo,orderSuffix:i.orderSuffix,lineSeq:i.lineSeq,numberOfStores:i.numberOfStores,includeCurrentStore:i.includeCurrentStore},success:i.success})};n.cv.css.orders.getOrderLineFieldGroupData=function(t){var i=n.extend({orderNo:0,orderSuffix:"",lineSeq:0,fieldGroupOverride:"",isJsonFieldGroup:!1,success:n.noop},t);return n.cv.ajax.call("orderline/getOrderLineFieldGroupData",{parameters:{orderNo:i.orderNo,orderSuffix:i.orderSuffix,lineSeq:i.lineSeq,fieldGroupOverride:i.fieldGroupOverride,isJsonFieldGroup:i.isJsonFieldGroup},success:i.success})};n.cv.css.orders.updateOrderLineFieldGroupData=function(t){var i=n.extend({orderNo:0,orderSuffix:"",lineSeq:0,newValues:{},fieldGroupOverride:"",isJsonFieldGroup:!1,success:n.noop},t);return n.cv.ajax.call("orderline/updateOrderLineFieldGroupData",{parameters:{orderNo:i.orderNo,orderSuffix:i.orderSuffix,lineSeq:i.lineSeq,newValues:i.newValues,fieldGroupOverride:i.fieldGroupOverride,isJsonFieldGroup:i.isJsonFieldGroup},success:i.success})};n.cv.css.orders.getOrderDocuments=function(t){var i=n.extend({soOrderNo:0,soBoSuffix:""},t);return n.cv.ajax.call("orders/getorderdocuments",{parameters:{soOrderNo:i.orderNo,soBoSuffix:i.soBoSuffix},success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.getCurrentOrderSignatureImageData=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orders/currentSignatureImageData",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.setCurrentOrderSignatureImageData=function(t){var i=n.extend({_objectKey:null,SignatureImageData:null,success:function(){}},t);return n.cv.ajax.call("orders/currentSignatureImageData-update",{parameters:i,success:function(n){i.success&&i.success(n)}})};
10n.cv.css.orders.logGoogleAnalyticsOrderTrackingScriptRenderedOnClient=function(t){var i=n.extend({orderNo:0,script:"",success:n.noop},t);return n.cv.ajax.call("orders/logGoogleAnalyticsOrderTrackingScriptRenderedOnClient",{parameters:{orderNo:i.orderNo,script:i.script},success:i.success})};n.cv.css.orders.updateOrderValidationPostCode=function(t){var i=n.extend({postCode:"",success:function(){}},t);return n.cv.ajax.call("orders/updateOrderValidationPostCode",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.getOrdersAwaitingPayment=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orders/getOrdersAwaitingPayment",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.switchOrderToPayOrderAwaitingPayment=function(t){var i=n.extend({soOrderNo:0,success:function(){}},t);return n.cv.ajax.call("orders/switchOrderToPayOrderAwaitingPayment",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.getOrderLines=function(t){var i=n.extend({orderNo:"",suffix:"",isFromOrderSearch:!0,liveOrder:!1,soOrderStatus:"",isLocalSetSelectedOrderLines:!1,checkCustomerCode:!0,isInvoiceOrder:!1,orderTrackingOptionCode:"",sqFromStamps:"",success:n.noop},t);return i.orderNo=i.liveOrder?i.orderNo:i.orderNo.toString()+i.suffix,i.suffix=i.liveOrder?i.suffix:"",n.cv.ajax.call(i.liveOrder?"orderline/getlineslive":"orderline/getorderlinesforordertracking",{parameters:{orderNo:i.orderNo.toString(),suffix:i.suffix,soOrderStatus:i.soOrderStatus,isFromOrderSearch:i.isFromOrderSearch,checkCustomerCode:i.checkCustomerCode,isInvoiceOrder:i.isInvoiceOrder,orderTrackingOptionCode:i.orderTrackingOptionCode,sqFromStamps:i.sqFromStamps},success:function(t){i.isLocalSetSelectedOrderLines&&n.cv.css.localSetSelectedOrderLines(t.data);i.success&&i.success(t)}})};n.cv.css.orders.getOrderLinesForPublicUserByOrderNumber=function(t){var i=n.extend({orderNo:"",suffix:"",email:"",success:n.noop},t);return i.orderNo=i.orderNo.toString()+i.suffix,i.suffix="",n.cv.ajax.call("orderline/getOrderLinesForPublicOrderTrackingByOrderNumber",{parameters:{orderNo:i.orderNo.toString(),suffix:i.suffix,email:i.email}})};n.cv.css.orders.getOrderLinesForPublicUserByName=function(t){var i=n.extend({orderNo:"",suffix:"",email:"",billingSurname:"",postcode:"",success:n.noop},t);return i.orderNo=i.orderNo.toString()+i.suffix,i.suffix="",n.cv.ajax.call("orderline/getOrderLinesForPublicOrderTrackingByName",{parameters:{orderNo:i.orderNo.toString(),suffix:i.suffix,email:i.email,billingSurname:i.billingSurname,postcode:i.postcode}})};n.cv.css.orders.getDeliveryAddressLive=function(t){var i=n.extend({orderNo:"",suffix:"",soCustCode:"",soOrderStatus:"",success:n.noop},t);return n.cv.ajax.call("orders/getDeliveryAddressLive",{parameters:{orderNo:i.orderNo.toString(),suffix:i.suffix,soCustCode:i.soCustCode,archive:i.soOrderStatus==="90"},success:i.success})};n.cv.css.orders.fastReceiptFullOrder=function(t){var i=n.extend({_objectKey:null,success:n.noop},t);return n.cv.ajax.call("orders/fastReceiptFullOrder",{parameters:i,success:i.success})};n.cv.css.orders.saveOrderLineReceiptChanges=function(t){var i=n.extend({_objectKey:null,changes:"",orderReceiptStatus:"",success:n.noop},t);return n.cv.ajax.call("orders/SaveOrderLineReceiptChanges",{parameters:i,success:i.success})};n.cv.css.orders.saveOrderLineDeleteBackOrderChanges=function(t){var i=n.extend({_objectKey:null,changes:"",success:n.noop},t);return n.cv.ajax.call("orders/SaveOrderLineDeleteBackOrderChanges",{parameters:i,success:i.success})};n.cv.css.orders.getReceiptingLogLines=function(t){var i=n.extend({soOrderNo:0,soBoSuffix:""},t);return n.cv.ajax.call("orders/GetReceiptingLogLines",{parameters:{soOrderNo:i.orderNo,soBoSuffix:i.soBoSuffix},success:function(n){i.success&&i.success(n)}})};n.cv.css.orders.isOrderReceiptingAvailable=function(t){var i=n.extend({soOrderNo:0,soBoSuffix:"",success:n.noop},t);return n.cv.ajax.call("orders/IsOrderReceiptingAvailable",{parameters:i,success:i.success})};n.cv.css.orders.deleteOrder=function(t){var i=n.extend({_objectKey:null,
10success:n.noop},t);return n.cv.ajax.call("orders/DeleteProntoOrder",{parameters:i,success:i.success})};n.cv.css.orders.getOrderTrackingData=function(t){var i=n.extend({secureOrderData:t._objectKey,_objectKey:null,orderTrackingOptionCode:"",success:n.noop},t);return n.cv.ajax.call("orders/GetOrderTrackingData",{parameters:i,success:i.success}).then(function(t){var i,r;return t.data&&n.type(t.data)==="string"&&t.data.length>0&&(t.data=JSON.parse(t.data)),i="",n.cv.util.hasValue(t.data,"PostCall")&&(i=t.data.PostCall),n.cv.util.hasValue(t.data,"ResponseData.d.results[0].SapID")&&n.cv.util.hasValue(t.data,"ResponseData.d.results[0].__metadata")&&(t.data=t.data.ResponseData.d.results),n.cv.util.hasContent(i)&&(r=n.cv.util.getFunctionFromString(i),n.isFunction(r)&&(t.data=r(t.data))),t})};n.cv.css.orders.getOrderTrackingSignature=function(t){var i=n.extend({trackingNumber:"",_objectKey:null,success:n.noop},t);return n.cv.ajax.call("orders/GetOrderTrackingSignature",{parameters:i,success:i.success})};n.cv.css.orders.refreshAfterColopStampDesign=function(t){var i=n.extend({success:function(){}},t);i.success&&(n.fancybox.close(),n.cv.css.getCurrentOrderLines().done(function(){n.cv.css.trigger(n.cv.css.eventnames.orderChanged);n.cv.css.trigger(n.cv.css.eventnames.colopStampChanged,{lineSeq:i.lineSeq})}));n.cv.css.trigger(n.cv.css.eventnames.message,{message:i.message,type:i.success?"success":"error",source:"COLOP",clearExisting:!0})};n.cv.css.orders.releaseOrder=n.cv.newServiceMethod("orders/ReleaseOrder",{_objectKey:""});n.cv.css.orders.abortPendingOrder=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orders/abortPendingOrder",{success:i.success})};n.cv.css.orders.resumePendingOrder=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orders/resumePendingOrder",{success:i.success})};n.cv.css.orders.validateAmountForOrder=function(t){var i=n.extend({sq:"",amount:0},t);return n.cv.ajax.call("orders/validateAmountForOrder",{parameters:i})};n.cv.css.orders.isCreditCardVerificationRequiredForAmount=function(t){var i=n.extend({amount:0},t);return n.cv.ajax.call("orders/isCreditCardVerificationRequiredForAmount",{parameters:i})};n.cv.css.orders.getOrderFulfilmentPendingOrders=function(t){var i=n.extend({},t);return n.cv.ajax.call("orders/getOrderFulfimentOrdersForPickup",{parameters:i})};n.cv.css.orders.saveLinesChanges=function(t){var i=n.extend({_objectKey:"",changes:""},t);return n.cv.ajax.call("orderline/saveLinesChanges",{parameters:i})};n.cv.css.orders.captureFundsOrderFulfilment=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("orders/captureFundsOrderFulfilment",{parameters:i})};n.cv.css.orders.getRedirectForOrderFulfilmentNewPayAttempt=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("orders/getRedirectForOrderFulfilmentNewPayAttempt",{parameters:i})};n.cv.css.orders.cancelOrderFulfilment=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("orders/cancelOrderFulfilment",{parameters:i})};n.cv.css.orders.buildLineValidationMessageArray=function(n){var r=[],t,i;for(t in n)n.hasOwnProperty(t)&&(i={},i.lineMessages=n[t],r.push(i));return r};n.cv.css.orders.getIpsiIframeSrc=function(t){var i=n.extend({soOrderNo:0,paymentAmount:0,receiptNumber:"",isPaymentByApprover:!1},t);return n.cv.ajax.call("orders/getIpsiIframeSrc",{parameters:i})};n.cv.css.orders.loadBusinessCardDetailsForLine=function(t){var i=n.extend({orderNo:"",orderSuffix:"",lineSeq:"0",productCode:"",productPictureFieldNumber:""},t);return n.cv.ajax.call("BusinessCard/LoadBusinessCardData",{parameters:{soOrderNo:i.orderNo,soBoSuffix:i.orderSuffix,lineSeq:i.lineSeq,productCode:i.productCode,productPictureFieldNumber:i.productPictureFieldNumber}})};n.cv.css.orders.saveBusinessCardDetailsForLine=function(t){var i=n.extend({orderNo:"",orderSuffix:"",lineSeq:"0",optionCodeData:"",logChanges:"",productCode:""},t);return n.cv.ajax.call("BusinessCard/SaveBusinessCardData",{parameters:{soOrderNo:i.orderNo,soBoSuffix:i.orderSuffix,lineSeq:i.lineSeq,optionCodeData:i.optionCodeData,logChanges:i.logChanges,productC
10ode:i.productCode}})};n.cv.css.orders.orderReturnRefund=n.cv.newServiceMethod("orders/OrderReturnRefund",{_objectKey:""});n.cv.css.orders.cancelOrderReturn=n.cv.newServiceMethod("orders/CancelOrderReturn",{_objectKey:""});n.cv.css.orders.cancelQuote=n.cv.newServiceMethod("orders/CancelQuote",{_objectKey:""});n.cv.css.orders.acceptQuote=n.cv.newServiceMethod("orders/AcceptQuote",{_objectKey:"",acceptQuotesAboveOrderLimitEnabled:!1});n.cv.css.orders.getCheckoutQuoteRedirectUrl=n.cv.newServiceMethod("orders/GetCheckoutQuoteRedirectUrl",{_objectKey:""});n.cv.css.orders.getQuoteFollowUpNotes=n.cv.newServiceMethod("orders/GetQuoteFollowUpNotes",{});n.cv.css.orders.addQuoteFollowUpNotes=n.cv.newServiceMethod("orders/AddQuoteFollowUpNotes",{_objectKey:""});n.cv.css.orders.resendQuote=n.cv.newServiceMethod("orders/ResendQuote",{});n.cv.css.orders.saveStandingOrder=n.cv.newServiceMethod("orders/saveStandingOrder",{_objectKey:"",data:null});n.cv.css.orders.getStandingOrders=n.cv.newServiceMethod("orders/getStandingOrders",{filter:""});n.cv.css.orders.cancelNextScheduledOrder=n.cv.newServiceMethod("orders/cancelNextScheduledOrder",{_objectKey:""});n.cv.css.orders.getStandingOrderSchedule=n.cv.newServiceMethod("orders/getStandingOrderSchedule",{_objectKey:""});n.cv.css.orders.changeStandingOrderPersonalSharedState=n.cv.newServiceMethod("orders/changeStandingOrderPersonalSharedState",{_objectKey:"",setToPersonal:!1});n.cv.css.orders.getPossibleStandingOrderOwners=n.cv.newServiceMethod("orders/getPossibleStandingOrderOwners",{_objectKey:""});n.cv.css.orders.setStandingOrderOwner=n.cv.newServiceMethod("orders/setStandingOrderOwner",{_objectKey:"",newOwner:""});n.cv.css.orders.suspendStandingOrder=n.cv.newServiceMethod("orders/suspendStandingOrder",{_objectKey:""});n.cv.css.orders.resumeStandingOrder=n.cv.newServiceMethod("orders/resumeStandingOrder",{_objectKey:""});n.cv.css.orders.deleteStandingOrder=n.cv.newServiceMethod("orders/deleteStandingOrder",{_objectKey:""});n.cv.css.orders.getStandingOrderScheduleEditHtml=n.cv.newServiceMethod("orders/getStandingOrderScheduleEditHtml",{_objectKey:""});n.cv.css.orders.getStandingOrderInformation=n.cv.newServiceMethod("orders/getStandingOrderInformation",{_objectKey:""});n.cv.css.orders.getStandingOrder=n.cv.newServiceMethod("orders/getStandingOrder",{_objectKey:""});n.cv.css.orders.getPrintOrderData=n.cv.newServiceMethod("orders/getPrintOrderData",{_objectKey:"",printData:[]});n.cv.css.orders.getStandingOrderRecurrenceHtml=n.cv.newServiceMethod("orders/GetStandingOrderRecurrenceHtml",{_objectKey:""});n.cv.css.orders.canConfigureStandingOrder=n.cv.newServiceMethod("orders/canConfigureStandingOrder",{_objectKey:""});n.cv.css.orders.getTransactionsLogLines=n.cv.newServiceMethod("orders/getCustomerPaymentsForOrder",{_objectKey:"",includePaymentType:!1});n.cv.css.orders.getEwayTokensForFuturePaymentsDetails=n.cv.newServiceMethod("orders/getEwayTokensForFuturePaymentsDetails",{_objectKey:""});n.cv.css.orders.getOrderOrInvoice=n.cv.newServiceMethod("orders/GetOrderOrInvoice",{orderNo:-1,invoiceNo:""});n.cv.css.orders.getEwayTokenCustomerCardDetails=n.cv.newServiceMethod("orders/getEwayTokenCustomerCardDetails",{_objectKey:"",isAccountPayment:!1,isCustomerPaymentToken:!1});n.cv.css.orders.getPayRightLoanOverView=n.cv.newServiceMethod("orders/GetPayRightLoanOverview",{_objectKey:""});n.cv.css.orders.clearPaymentProviderToken=n.cv.newServiceMethod("orders/clearPaymentProviderToken",{_objectKey:"",isOrderDeposit:!1});n.cv.css.orders.orderSearchDefaults={liveSearch:!1,startorderdate:"",endorderdate:"",onlySearchCurrentUser:!0,forwardOrderSearch:!1,completedOrders:!1,status:"",reference:"",productsearch:"",serialnum:"",invnum:"",startDeliveryDate:null,endDeliveryDate:null,forceCurrentCustomer:!1,skip:0,take:10,topCount:0,useDateFilter:!0,overrideOrderBy:"",searchType:"InvoiceNo",orderStatusCodes:"",success:function(){}};n.cv.css.orders.orderSearchBulk=function(t){var r=n.Deferred(),i=n.extend({batchData:[],success:function(){}},t),u,f,e;for(u in i.batchData)f=n.extend({},n.cv.css.orders.orderSearchDefaults,i.batchData[u]),i.batchData[u]=f;return e=n.cv.ajax.call("orders/search",{parameters:{batchData:i.batchData},success:function(){}}),e.done(function(t){var u=[],f,i;t.data&&(f=t.data,i=t.errorMessage,n.each(f,function(t,r){var f=n.cv.util.hasValue(i,"["+t+"]")?i[t]:null;u.push({data:r,errorMessage:f})}));r.resolve(u)}).fail(function(){r.resolve()}),r.promise()};n.cv.css.orders.updateOrderWarehouse=n.cv.newServiceMethod("orders/updateOrderWarehouse",{_objectKey:""});n.cv.css.orders.copyToNewOrder=n.cv.newServiceMethod("orders/copyToNewOrder",{_objectKey:"",customerCode:"",reference:"",isLiveSourceOrder:!1});n.cv.css.orders._lineDataResponseConverter=function(t){var i=jQuery.parseJSON(t),r;return n.cv.util.hasValue(i,"data[0]")===!1?i:(r=n.cv.css.localGetCurrentOrderLines(),n.each(i.data,function(t,u){var e=u.result,s,f,o;return e.Success===!1||n.cv.util.hasValue(e,"AdditionalData._objectKey")===!1||n.cv.util.hasValue(e,"AdditionalData.isDelete")===!1?!0:(s=e.AdditionalData._objectKey,f=_.find(r,function(n){return n._objectKey===s}),n.cv.util.hasValue(f)===!1)?!0:(e.AdditionalData.isDelete?f.SalesOrderLineData=[]:n.cv.util.hasValue(e,"AdditionalData.customFieldData")&&(o=n.
10cv.util.hasValue(f,"SalesOrderLineData[0]")?_.extend({},f.SalesOrderLineData[0],e.AdditionalData.customFieldData):e.AdditionalData.customFieldData,n.cv.util.hasValue(f,"SalesOrderLineData[0]")?f.SalesOrderLineData[0]=o:f.SalesOrderLineData=[o]),i.data[t].result.AdditionalData.updatedLine=f,n.cv.css.localUpdateCurrentOrderLines([f]),n.cv.css.trigger(n.cv.css.eventnames.salesOrderLineDataUpdated,{updatedLine:f}),!0)}),i)};n.cv.css.orders.addLineData=n.cv.newServiceMethod({methodPath:"orderline/AddLineData",optionDefaults:{_objectKey:undefined,customFieldData:{},_converters:{"text json":n.cv.css.orders._lineDataResponseConverter}},enabledBatching:!0});n.cv.css.orders.updateLineData=n.cv.newServiceMethod({methodPath:"orderline/UpdateLineData",optionDefaults:{_objectKey:undefined,customFieldData:{},_converters:{"text json":n.cv.css.orders._lineDataResponseConverter}},enabledBatching:!0});n.cv.css.orders.deleteLineData=n.cv.newServiceMethod({methodPath:"orderline/DeleteLineData",optionDefaults:{_objectKey:undefined,_converters:{"text json":n.cv.css.orders._lineDataResponseConverter}},enabledBatching:!0});n.cv.css.orders.quoteCheckoutVerify=n.cv.newServiceMethod("orders/QuoteCheckoutVerify",{_objectKey:"",customerReference:undefined,isCustomerReferenceNecessary:!0});n.cv.css.orders.fixOrderLineDeliveryMethodsForClickAndCollect=n.cv.newServiceMethod("orders/FixOrderLineDeliveryMethodsForClickAndCollect",{});n.cv.css.orders.createPayPalExpressPayment=n.cv.newServiceMethod("orders/CreatePayPalExpressPayment",{payload:null});n.cv.css.orders.getWarehouseAdjustmentData=n.cv.newServiceMethod("prontoLiveQuery/GetWarehouseAdjustmentData",{});n.cv.css.orders.adjustWarehouseData=n.cv.newServiceMethod("prontoLiveQuery/AdjustWarehouseData",{warehouseAdjustmentType:"",productCode:"",field1:"",field2:""});n.cv.css.orders.getLivePurchaseOrders=n.cv.newServiceMethod("prontoLiveQuery/GetLivePurchaseOrders",{orderNumber:"-1"});n.cv.css.orders.getLivePurchaseOrderLines=n.cv.newServiceMethod("prontoLiveQuery/GetLivePurchaseOrderLines",{orderNumber:""});n.cv.css.orders.updateLivePurchaseOrderLines=n.cv.newServiceMethod("prontoLiveQuery/UpdateLivePurchaseOrderLines",{orderNumber:"",lineReceivedQuantityList:""});n.cv.css.orders.updateAdditionalFieldsJsonFieldGroup=n.cv.newServiceMethod("orders/updateAdditionalFieldsJsonFieldGroup",{newValues:{}});n.cv.css.orders.sendCartWaitingEmail=n.cv.newServiceMethod("orders/sendCartWaitingEmail",{})})(jQuery); 11(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.deliveryAddress=n.cv.css.deliveryAddress||{};n.cv.css.deliveryAddress.getDeliveryAddressesForCurrentUser=function(t){var i=n.extend({customerFieldNameForDefaultAddressName:"",isThirdPartyDelivery:!1,isIncludeAddressIdOnly:!1,success:function(){}},t);return n.cv.ajax.call("deliveryaddress/deliveryaddressesforcurrentuser",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.getDeliveryAddressForCurrentOrder=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("deliveryaddress/getdeliveryaddressforcurrentorder",{parameters:{},success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.setDeliveryAddressForCurrentOrder=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("deliveryaddress/getdeliveryaddressforcurrentorder-update-validate",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.validateCurrentOrderDeliveryAddress=function(t){var i=n.extend({validateDeliveryRestriction:!1,success:function(){}},t);return n.cv.ajax.call("deliveryaddress/validateCurrentOrderDeliveryAddress",{parameters:{validateDeliveryRestriction:i.validateDeliveryRestriction},success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.validateOrderDeliveryAddress=function(t){var i=n.extend({validateDeliveryRestriction:!1,isForWarrantyClaim:!1,success:function(){}},t);return n.cv.ajax.call("deliveryaddress/validateOrderDeliveryAddress",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.setDeliveryAddressFieldForCurrentOrder=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("deliveryaddress/getdeliveryaddressforcurrentorder-update",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.setDeliveryAddressFieldForSelectedOrder=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("deliveryaddress/getdeliveryaddressforselectedorder-update",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.updateDeliveryAddressForCurrentOrder=function(t){return n.cv.css.deliveryAddress.updateDeliveryAddressForOrder(t)};n.cv.css.deliveryAddress.updateDeliveryAddressForOrder=function(t){var i=n.extend({updatedAddressDetail
11s:null,selectAddressMoniker:"",validateMissingFields:!0,selectedAddressId:"",preserveGuestDetails:!1,isForWarrantyClaim:!1,setDeliveryOptions:!0,success:function(){}},t);return n.cv.ajax.call("deliveryaddress/UpdateDeliveryAddressForOrder",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.validateSuburbAndPostCode=function(t){var i=n.extend({suburb:"",postcode:"",country:"",state:"",success:n.noop},t);return n.cv.ajax.call("deliveryaddress/ValidateSuburbAndPostCode",{parameters:i,success:i.success,converters:{"text json":n.cv.util._booleanResponseConverter}})};n.cv.css.deliveryAddress.updateBillingAddressForCurrentOrder=function(t){return n.cv.css.deliveryAddress.updateBillingAddressForOrder(t)};n.cv.css.deliveryAddress.updateBillingAddressForOrder=function(t){var i=n.extend({updatedBillingAddressDetails:null,selectedAddressId:"",isForWarrantyClaim:!1,success:function(){}},t);return n.cv.ajax.call("deliveryaddress/UpdateBillingAddressForOrder",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.setDeliveryAddressByName=function(t){var i=n.extend({deliveryAddressName:"",isForWarrantyClaim:!1,isThirdPartyDelivery:!1,emailAddress:"",ignoreLookupListCheck:!1,setDeliveryOptions:!0,isUseAddressLookup:!1,success:function(){}},t);return n.cv.ajax.call("deliveryaddress/SetDeliveryAddressByName",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.setDeliveryAddressAttentionTo=function(t){var i=n.extend({name:null,phone:null,setToDefault:!1,success:function(){}},t);return n.cv.ajax.call("deliveryaddress/setDeliveryAddressAttentionTo",{parameters:{name:i.name,phone:i.phone,setToDefault:i.setToDefault},success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.saveAddress=function(t){var i=n.extend({saveForUser:!1,saveDeliveryInstructions:!1,address:null,isThirdPartyDelivery:!1,deliveryAddressName:"",emailAddress:"",success:function(){}},t);return n.cv.ajax.call("deliveryaddress/SaveAddress",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.getDeliveryAddressForSelectedOrder=function(t){var i=n.extend({orderNo:"",orderSuffix:"",validateDeliveryAddressRulests:!0,isViewOnly:!1,preserveDetails:!1,success:function(){}},t);return n.cv.ajax.call("deliveryaddress/getdeliveryaddressforselectedorder",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.clearWarehouseAndDeliveryAddressOnOrder=function(t){var i=n.extend({orderNo:0,success:function(){}},t);return n.cv.ajax.call("deliveryaddress/ClearWarehouseAndDeliveryAddressOnOrder",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.setDeliveryMethodClickAndCollectOnOrder=function(t){var i=n.extend({deliveryMode:"",orderNo:0,success:function(){}},t);return n.cv.ajax.call("deliveryaddress/setDeliveryMethodClickAndCollectOnOrder",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.updateThirdPartyDeliveryAddress=function(t){var i=n.extend({_objectKey:"",emailAddress:"",customerCode:"",name:"",address1:"",address2:"",address3:"",address4:"",address5:"",postCode:"",success:function(){}},t);return n.cv.ajax.call("deliveryaddress/updateThirdPartyDeliveryAddress",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.removeThirdPartyDeliveryAddress=function(t){var i=n.extend({_objectKey:"",emailAddress:"",customerCode:"",name:"",success:function(){}},t);return n.cv.ajax.call("deliveryaddress/removeThirdPartyDeliveryAddress",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryAddress.updateFirstAndLastNameForPSO=n.cv.newServiceMethod("deliveryaddress/UpdateFirstAndLastNameForPSO",{firstName:"",lastName:"",_objectKey:""})})(jQuery); 12(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.freightCarrier=n.cv.css.freightCarrier||{};n.cv.css.freightCarrier.getFreightForCurrentOrder=function(t){var i=n.extend({orderNo:0,success:function(){}},t);return n.cv.ajax.call("freightcarrier/getfreightforcurrentorder",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.freightCarrier.getFreightEstimateForCurrentOrder=function(t){var i=n.extend({postCode:"",countryCode:"",suburb:"",success:function(){}},t);return n.cv.ajax.call("freightcarrier/getFreightEstimateForCurrentOrder",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.freightCarrier.setFreightForCurrentOrder=function(t){var i=n.extend({freightOptionIDs:[],warehouseCode:null,ownCarrierAccount:null,isB2BPickupAndContactDetailsInUse:!1,freightProtection:null,tailgateService:null,orderNo:0,success:function(){}},t),r=n.Deferred();return n.cv.ajax.call("freightcarrier/setfreightforcurrentorder",{parameters:i}).done(function(t){var u,f;i.success&&i.success(t);u=t.data.order[0];n.cv.css.localSetCurrentOrder(u);f=t.data.freightChargeLines;n.cv.css.localUpdateCurrentOrderFreightChargeLines(f);n.cv.css.trigger(n.cv.css.eventnames.orderChanged,u);r.resolve(t)}),r.promise()};n.cv.css.freightCarrier.validateFreightForCurrentOrder=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("freightcarrier/validatefreightforcurrentorder",{parameters:{},success:function(n){i.success&&i.success(n)}})}})(jQuery); 13(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};
13n.cv.css.paymentProcessor=n.cv.css.paymentProcessor||{};n.cv.css.paymentProcessor.processPayment=function(t){var r=n.cv.css.getLocalOrderNumber(),i;return r!=null&&n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.currentOrder.originalOrderNoBeforeProcessPayment,r),i=n.extend({paymentType:"",paymentInfo:{},latitude:-9999,longitude:-9999,errorMessage:"",captchaInfo:{captchaVersion:"",captchaToken:"",captchaHash:""},doThreeDSecureCheckForOrder:!1,success:function(){}},t),n.cv.ajax.call("paymentprocessor/processpayment",{parameters:{paymentType:i.paymentType,paymentInfo:i.paymentInfo,latitude:i.latitude,longitude:i.longitude,errorMessage:i.errorMessage,captchaVersion:i.captchaInfo.captchaVersion,captchaToken:i.captchaInfo.captchaToken,captchaHash:i.captchaInfo.captchaHash,doThreeDSecureCheckForOrder:i.doThreeDSecureCheckForOrder},success:function(t){var r,u,f;if(t.data&&t.data.PaymentSuccessful&&t.data.AdditionalResultData){r=undefined;n.cv.css.trigger(n.cv.css.eventnames.orderSubmitted);for(u in t.data.AdditionalResultData)if(t.data.AdditionalResultData[u].Key=="googleAnalyticsEcommerceScript"){r=t.data.AdditionalResultData[u].Value;break}if(r&&r.length>0)try{f=window.dataLayer;r.length>2&&r[0]==="{"&&r[1]==='"'&&f?f.push(JSON.parse(r)):(eval(r),window.cssGoogleAnalyticsPageTracker&&window.cssGoogleAnalytics_TrackOrder())}catch(e){}}else n.cv.css.trigger(n.cv.css.eventnames.orderChanged,!0);i.success&&i.success(t)}})};n.cv.css.paymentProcessor.processPaymentForOrderPaymentLinksMode=function(t){return n.cv.ajax.call("paymentprocessor/processpayment",{parameters:{paymentType:t.paymentType,paymentInfo:t.paymentInfo,orderNumberForOrderPaymentLinksMode:t.orderNumber,orderTotalAmountForOrderPaymentLinksMode:t.orderTotalAmount,orderSurchargeAmountForOrderPaymentLinksMode:t.orderSurcharge,customerCodeForOrderPaymentLinksMode:t.customerCode,emailAddressForOrderPaymentLinksMode:t.emailAddress,captchaVersion:t.captchaInfo.captchaVersion,captchaToken:t.captchaInfo.captchaToken,captchaHash:t.captchaInfo.captchaHash,isOrderPaymentLinksMode:!0,doThreeDSecureCheckForOrder:t.doThreeDSecureCheckForOrder}})};n.cv.css.paymentProcessor.getPaymentOptionsForAccountPayment=function(t){var i=n.extend({isAccountPayment:!0,success:function(){},returnFullResponse:!1},t);return n.cv.css.paymentProcessor.getPaymentOptionsForCurrentOrder(i)};n.cv.css.paymentProcessor.getPaymentOptionsForSelectedOrder=function(t){var i=n.extend({orderNo:0,cardsOnly:!1,isAccountPayment:!1,isForApproverPayingNow:!1,success:function(){},returnFullResponse:!1},t);return n.cv.css.paymentProcessor.getPaymentOptionsForCurrentOrder(i)};n.cv.css.paymentProcessor.getPaymentOptionsForOrderPaymentLinksMode=function(){return n.cv.css.paymentProcessor.getPaymentOptionsForCurrentOrder({returnFullResponse:!0,isOrderPaymentLinksMode:!0})};n.cv.css.paymentProcessor.getPaymentOptionsForCurrentOrder=function(t){var i=n.extend({orderNo:0,cardsOnly:!1,isAccountPayment:!1,isForApproverPayingNow:!1,success:function(){},returnFullResponse:!1,isOrderPaymentLinksMode:!1},t),u=n.cv.ajax.call("paymentprocessor/getpaymentoptions",{parameters:{orderNo:i.orderNo,cardsOnly:i.cardsOnly,isAccountPayment:i.isAccountPayment,isForApproverPayingNow:i.isForApproverPayingNow,isOrderPaymentLinksMode:i.isOrderPaymentLinksMode},success:function(n){i.success&&i.success(n)}}),r=n.Deferred();return u.done(function(n){i.returnFullResponse===!0?r.resolve(n):(n.data=n.data.result,r.resolve(n))}).fail(function(n,t,i){r.reject(n,t,i)}),r.promise()};n.cv.css.paymentProcessor.getPaymentOptionsFromCommonPaymentsEngine=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("paymentprocessor/getPaymentOptionsFromCommonPaymentsEngine",{parameters:{},success:function(n){i.success&&i.success(n)}})};n.cv.css.paymentProcessor.getPaymentProviderDetails=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("paymentprocessor/getPaymentProviderDetails",{parameters:{},success:function(n){i.success&&i.success(n)}})};n.cv.css.paymentProcessor.ewayCreateAccessCode=function(t){var i=n.extend({clearRememberedPaymentInfo:!1,orderNoForAccessCode:0,isAccountPayment:!1,success:function(){}},t);return n.cv.ajax.call("paymentprocessor/ewayCreateAccessCode",{parameters:{clearRememberedPaymentInfo:i.clearRememberedPaymentInfo,orderNoForAccessCode:i.orderNoForAccessCode,isAccountPayment:i.isAccountPayment},success:function(n){i.success&&i.success(n)}})};n.cv.css.paymentProcessor.sendTerminalData=n.cv.newServiceMethod("paymentprocessor/sendTerminalPaymentData",{connectionId:""});n.cv.css.paymentProcessor.sendTerminalPaymentData=function(t){var i=n.Deferred();return n.cv.css.paymentProcessor.sendTerminalData({connectionId:t.connectionId}).done(function(t){n.cv.util.hasValue(t,"data")?n.cv.util.hasValue(t.data,"ErrorMessage")?i.reject():i.resolve(JSON.stringify(t.data)):i.reject()}).fail(function(){i.reject()}),i.promise()};n.cv.css.paymentProcessor.processEwayPaymentResponse=n.cv.newServiceMethod("paymentprocessor/ProcessEwayPaymentResponse",{transactionId:"",accessCode:"",isAccountPaymentPage:"",isAccountPayment:"",isNonCurrentOrderPayment:"",isOrderDeposit:"",isForCreditCardVerification:""});n.cv.css.paymentProcessor.cancelAzupayPayId=n.cv.newServiceMethod("paymentProcessor/CancelAzupayPayId",{receiptNumber:"",paymentRequestId:""})})(jQuery); 14(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};
14n.cv.css.user=n.cv.css.user||{};n.cv.css.user.registerUserFieldData=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("user/registeruser",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.user.getUserRegistrationFieldDataForRole=function(t){var i=n.extend({roleName:"",useCurrentRoleIfEmptyRoleName:!0,isThirdPartyRegistration:!1,success:function(){}},t);return n.cv.ajax.call("user/getUserRegistrationFieldDataForRole",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.user.registerUser=function(t){var i=n.extend({setCustAndRole:!1,sendEmail:!1,b2bRegRole:"",roleName:"",useCurrentRoleIfEmptyRoleName:!0,isThirdPartyRegistration:!1,success:function(){}},t);return n.cv.ajax.call("user/registeruser",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.user.registerGoogleUser=function(t){var i=n.extend({sq:"",registrationFields:"",success:function(){}},t);return n.cv.ajax.call("user/RegisterGoogleUser",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.user.registerFacebookUser=function(t){var i=n.extend({sq:"",registrationFields:"",accessToken:"",success:function(){}},t);return n.cv.ajax.call("user/RegisterFacebookUser",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.user.thirdPartyLoginRegister=function(t){var i=n.extend({data:{},success:function(){}},t);return n.cv.ajax.call("user/ThirdPartyLoginRegister",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.user.changeUserPassword=function(t){var i=n.extend({newPassword:"",newPasswordConfirm:"",notifyEmail:"",success:function(){},error:function(){}},t);return n.cv.ajax.call("user/checkandchangepassword",{parameters:i,success:function(n){i.success&&i.success(n)},error:function(n){i.error&&i.error(n.responseText?n.responseText:"")}})};n.cv.css.user.changeUserPasswordRequiringCurrentPassword=function(t){var i=n.extend({existingPassword:"",newPassword:"",confirmNewPassword:""},t);return n.cv.ajax.call("user/changepasswordrequiringcurrentpassword",{parameters:i})};n.cv.css.user.retrieveUserPassword=function(t){var i=n.extend({username:"",captchaVersion:"",captchaToken:"",captchaHash:"",success:function(){},error:function(){}},t);return n.cv.ajax.call("user/retrievepassword",{parameters:{username:i.username,captchaVersion:i.captchaVersion,captchaToken:i.captchaToken,captchaHash:i.captchaHash},success:function(n){i.success&&i.success(n)},error:function(n){i.error&&i.error(n.responseText?n.responseText:"")}})};n.cv.css.user.sendVerificationEmail=function(t){var i=n.extend({username:"",success:function(){},error:function(){}},t);return n.cv.ajax.call("user/sendverification",{parameters:i})};n.cv.css.user.getCurrentUser=function(t){var r=n.Deferred(),i=n.extend({success:n.noop,triggerEvents:!0},t),u={parameters:{},sucess:i.success},f;return n.cv.css.crm&&(u.converters={"text json":n.cv.css.crm._usersCurrentCrmRecordCleanupConverter}),f=n.cv.ajax.call("user/currentuser",u),f.done(function(t){t.errorMessage&&t.errorMessage.length!=0?r.resolve(t):(n.cv.css.localSetUser(t.data[0]),t.data[0].RecordsPerPage&&n.cv.css.localSetPageSize(t.data[0].RecordsPerPage),n.cv.util.hasValue(t.data[0].EnableHumanInterfaceDevice)&&n.cv.css.localSetEnableHumanInterfaceDevice(t.data[0].EnableHumanInterfaceDevice),i.triggerEvents===!1?(i.success&&i.success(t),r.resolve(t)):n.cv.css.trigger(n.cv.css.eventnames.userChanged,t.data[0]).done(function(){i.success&&i.success(t);r.resolve(t)}))}),r.promise()};n.cv.css.user.setCurrentUser=function(t){var i=n.extend({success:function(){},data:null,serviceName:"user/currentuser",triggerUserChanged:!0},t),r=i.success;return i.success=function(t){t.errorMessage&&t.errorMessage.length!=0||(n.cv.css.localSetUser(t.data[0]),i.triggerUserChanged&&n.cv.css.trigger(n.cv.css.eventnames.userChanged,t.data[0]),r&&r(t))},n.cv.css.updateObject(i)};n.cv.css.user.setCurrentUserRecordsPerPage=function(t,i){var r=n.extend({recordsPerPage:t||-1,favouritesPerPage:-1},i);return n.cv.ajax.call("user/setCurrentUserRecordsPerPage",{parameters:r,success:n.noop})};n.cv.css.user.setUserStatus=function(t){var i=n.cv.css.user._setUserStatus_cache,r=n.extend({userStatus:null,success:function(){}},t),f=function(n){n.errorMessage&&n.errorMessage.length!==0||r.success&&r.success(n)},u;return i.email===n.cookie("dynamicServiceSessionId")&&i.status===t.userStatus?i.response.done(f):(u=n.cv.ajax.call("user/setUserStatus",{parameters:{userStatus:r.userStatus}}),i.email=n.cookie("dynamicServiceSessionId"),i.status=r.userStatus,i.response=u,i.responseData=null,u.done(function(n){f(n);i.responseData=n}),u)};n.cv.css.user._setUserStatus_cache={email:"",status:-1,response:null,responseData:null};n.cv.css.user.getUserMaintenanceData=function(t){var i=n.extend({jsonFieldGroupName:"",success:function(){}},t);return n.cv.ajax.call("user/currentuserdetails",{parameters:{jsonFieldGroupName:i.jsonFieldGroupName},success:function(n){n.errorMessage&&n.errorMessage.length!=0||i.success&&i.success(n)}})};n.cv.css.user.setCurrentUserDetails=function(t){var i=n.extend({success:function(){},updateData:null,jsonFieldGroup:"",serviceName:"user/currentuserdetails"},t),r={},u;return r.jsonFieldGroup=i.jsonFieldGroup,r.updateData=i.updateData,r._objectKey=i.updateData._objectKey,i.data=r,u=i.success,i.success=function(n){n.errorMessage&&n.errorMessage.length!=0||u&&u(n)},n.cv.css.updateObject(i)};n.cv.css.user.getCurrentUsersCustomersWithFinanceFilter=function(t){var i=n.extend({selectedCustomer:"",success:function(){}},t);return n.cv.ajax.call("user/getCurrentUsersCustomersWithFinanceFilter",{parameters:{selectedCustomer:i.selectedCustomer},success:n.noop})};n.cv.css.user.maxNumberOfInvoicesAllowedAsAttachment=function(){return n.cv.ajax.call("user/maxNumberOfInvoicesAllowedAsAttachment",{parameters:{},success:n.noop})};n.cv.css.user.myAddress=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("user/myAddress",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.user.setDefaultDeliveryAddress=function(t){var i=n.extend({addressKey:"",isDefaultCustomerAddress:!1,success:function(){}},t);return n.cv.ajax.call("user/setDefaultDeliveryAddress",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.user.updateMyAddress=function(t){var i=n.extend({deliveryAddress:null,billingAddress:null,success:function(){}},t);return n.cv.ajax.call("user/updateMyAddress",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.user.setIncTax=function(t){var i=n.extend({isIncTax:!0,success:function(){}},t);return n.cv.ajax.call("user/setIncTax",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.user.setBrowserLocalStorageAccess=function(t){var i=n.extend({canAccessBrowserLocalStorage:!0,success:function(){}},t);return n.cv.ajax.call("user/setBrowserLocalStorageAccess",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.user.preConditionsForAccountSwitch=function(t){var i=n.extend({isVisit:!0,success:function(){}},t);return n.cv.ajax.call("user/preConditionsForAccountSwitch",{parameters:i,success:i.success})};n.cv.css.user.setIsNotVisit=function(t){var i=n.extend({isVisit:!1,success:function(){}},t);return n.cv.ajax.call("user/preConditionsForAccountSwitch",{parameters:i,success:i.success})};n.cv.css.user.accountAdminCreateUser=n.cv.newServiceMethod("user/AccountAdminCreateUser",{emailAddress:"",firstName:"",surname:"",phoneNumber:"",notifyEmailAddress:""});n.cv.css.user.accountAdminListUsers=n.cv.newServiceMethod("user/AccountAdminListUsers",{isActive:!0});n.cv.css.user.accountAdminModifyUser=n.cv.newServiceMethod("user/AccountAdminModifyUser",{emailAddress:"",firstName:"",surname:"",phoneNumber:"",notifyEmailAddress:"",isActive:null});n.cv.css.user.getCallCycleForRepCodeAndDate=n.cv.newServiceMethod("user/GetCallCycleForRepCodeAndDate",{repCode:"",date:""});n.cv.css.user.userImpersonateSearch=n.cv.newServiceMethod("user/UserImpersonateSearch",{searchString:"",preSearchFilters:[],skip:0,take:10,sort:"EmailAddress",showUsersTheLoggedInUserIsRepFor:!1});n.cv.css.user.impersonateUser=n.cv.newServiceMethod("user/ImpersonateUser",{email:"",showUsersTheLoggedInUserIsRepFor:!1});n.cv.css.user.getThreeDSVerificationAddress=n.cv.newServiceMethod("user/GetThreeDSVerificationAddress",{isOrderPaymentLinksMode:!1,orderPaymentLinksModeEmailAddress:""});n.cv.css.user.current=null})(jQuery); 15(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};
15n.cv.css.giftCard=n.cv.css.giftCard||{};n.cv.css.giftCard.addGiftCard=function(t){var i=n.extend({cardNumber:"",pinNumber:"",useAllAmount:!1,amountToUse:0,success:function(){}},t);return n.cv.ajax.call("giftCard/addGiftCard",{parameters:i,success:i.success})};n.cv.css.giftCard.removeGiftCard=function(t){var i=n.extend({cardNumber:"",success:function(){}},t);return n.cv.ajax.call("giftCard/removeGiftCard",{parameters:i,success:i.success})};n.cv.css.giftCard.checkBalance=function(t){var i=n.extend({cardNumber:"",pinNumber:"",success:function(){}},t);return n.cv.newServiceMethod("giftCard/checkBalance",i)};n.cv.css.giftCard.checkBalance=n.cv.newServiceMethod("giftCard/checkBalance",{cardNumber:"",pinNumber:""})})(jQuery); 16(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.storeLocator=n.cv.css.storeLocator||{};n.cv.css.storeLocator.findNearestStore=function(t){var i=n.extend({latitude:0,longitude:0,filters:"",featureFilter:"",maxStores:0,jsonFieldGroupName:"",checkStoreAvailabilityClickAndCollect:!1,success:function(){}},t);return n.cv.ajax.call("storeLocator/findNearestStore",{parameters:{latitude:i.latitude,longitude:i.longitude,filters:i.filters,featureFilter:i.featureFilter,maxStores:i.maxStores,jsonFieldGroupName:i.jsonFieldGroupName,checkStoreAvailabilityClickAndCollect:i.checkStoreAvailabilityClickAndCollect},success:i.success})};n.cv.css.storeLocator.getWarehousesForPickup=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("storeLocator/getWarehousesForPickup",{parameters:{},success:i.success})};n.cv.css.storeLocator.getWarehouse=function(t){var i=n.extend({warehouseCode:"",success:function(){}},t);return n.cv.ajax.call("storeLocator/getWarehouse",{parameters:{warehouseCode:i.warehouseCode},success:i.success})};n.cv.css.storeLocator.getSuburbs=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("storeLocator/getSuburbs",{parameters:{},success:i.success})};n.cv.css.storeLocator.suburbHelperDefaultOptions={searchFilter:"",incName:!1,useLikeName:!1,incState:!1,useLikeState:!1,incPostcode:!1,useLikePostcode:!1,incCountry:!1,useLikeCountry:!1,maxResults:0,success:function(){}};n.cv.css.storeLocator.suburbLookupDatasourceOptions=n.extend({},n.cv.css.storeLocator.suburbHelperDefaultOptions,{incName:!0,useLikeName:!0,incState:!0,useLikeState:!0,incPostcode:!0,useLikePostcode:!0,incCountry:!0,useLikeCountry:!0});n.cv.css.storeLocator.getSuburbLookupDatasource=function(){var t=function(t,i,r){return i===!0&&n.cv.util.isNullOrWhitespace(r)===!1&&(n.cv.util.hasContent(t)===!0&&(t+=" "),t+=r),t};return n.cv.data.dataSource({method:"storeLocator/getSuburbHelpers",params:function(t){return n.extend({},n.cv.css.storeLocator.suburbLookupDatasourceOptions,{searchFilter:n.cv.util.hasValue(t.filter,"filters[0].value")?t.filter.filters[0].value:""})},requestEnd:function(i){_.map(i.response.data,function(i){var r="";return r=t(r,n.cv.css.storeLocator.suburbLookupDatasourceOptions.incName,i.Name),r=t(r,n.cv.css.storeLocator.suburbLookupDatasourceOptions.incState,i.State),r=t(r,n.cv.css.storeLocator.suburbLookupDatasourceOptions.incPostcode,i.Postcode),r=t(r,n.cv.css.storeLocator.suburbLookupDatasourceOptions.incCountry,i.Country),n.extend(i,{text:r,value:r})})}})};n.cv.css.storeLocator.getSuburbHelpers=function(t){var i=n.extend({},n.cv.css.storeLocator.suburbHelperDefaultOptions,t);return n.cv.ajax.call("storeLocator/getSuburbHelpers",{parameters:i,success:i.success})};n.cv.css.storeLocator.setUserCurrentStore=function(t){var i=n.extend({storeName:"",success:function(){}},t);return n.cv.ajax.call("storeLocator/setUserCurrentStore",{parameters:{storeName:i.storeName},success:i.success})};n.cv.css.storeLocator.getStoreFeatures=function(t){var i=n.extend({storeName:"",orderBy:""},t);return n.cv.ajax.call("storeLocator/getStoreFeatures",{parameters:i})}})(jQuery); 17(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.recentlyViewedProduct=n.cv.css.recentlyViewedProduct||{};n.cv.css.recentlyViewedProduct.maxNumberOfProductsToRequest=100;n.cv.css.recentlyViewedProduct.localGetRecentlyViewedProducts=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.recentlyViewedProducts)};n.cv.css.recentlyViewedProduct.localSetRecentlyViewedProducts=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.recentlyViewedProducts,t)};n.cv.css.recentlyViewedProduct.localRemoveRecentlyViewedProducts=function(){n.cv.css.removeLocalStorage(n.cv.css.localStorageKeys.recentlyViewedProducts)};n.cv.css.recentlyViewedProduct.getRecentlyViewedProduct=function(t){var i=n.extend({productC
17odeList:"",maxNumberOfProducts:0,success:n.noop},t);return n.cv.ajax.call("recentlyviewedproducts/GetRecentlyViewedProducts",{parameters:i,success:i.success})};n.cv.css.recentlyViewedProduct.currentProduct=null;n.cv.css.recentlyViewedProduct.addRecentlyViewedProduct=function(t){if(n.cv.css.recentlyViewedProduct.currentProduct=t,typeof t!="undefined"){var i=n.cv.css.recentlyViewedProduct.localGetRecentlyViewedProducts()||[];n.each(i,function(n,r){return r.productCode===t.productCode?(i.splice(n,1),!1):!0});i=n.merge([t],i);i=i.slice(0,n.cv.css.recentlyViewedProduct.maxNumberOfProductsToRequest);n.cv.css.recentlyViewedProduct.localSetRecentlyViewedProducts(i)}}})(jQuery); 18(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.orderApproval=n.cv.css.orderApproval||{};n.cv.css.orderApproval.getOrdersForApproval=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("orderApproval/GetOrdersForApproval",{parameters:{},success:i.success})};n.cv.css.orderApproval.approveOrder=function(t){var r,i;return n.type(t)!=="object"&&(r=t,t={orderNo:r}),i=n.extend({orderNo:0,success:n.noop},t),n.cv.ajax.call("orderApproval/ApproveOrder",{parameters:{orderNo:i.orderNo},success:i.success})};n.cv.css.orderApproval.rejectOrder=function(t){var i=n.extend({orderNo:0,rejectionReason:"",success:n.noop},t);return n.cv.ajax.call("orderApproval/RejectOrder",{parameters:{orderNo:i.orderNo,rejectionReason:i.rejectionReason},success:i.success})};n.cv.css.orderApproval.getApproverOptions=function(t){var i=n.extend({_objectKey:"",doNotClearExisting:!1,success:n.noop},t);return n.cv.ajax.call("orderApproval/GetOrderApprovalOptions",{parameters:i,success:i.success})};n.cv.css.orderApproval.setApproverOptions=function(t){var i=n.extend({_objectKey:"",approverOrGroupIds:"",success:n.noop},t);return n.cv.ajax.call("orderApproval/SetApproverOptions",{parameters:i,success:i.success})};n.cv.css.orderApproval.validateOrderApproval=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("orderApproval/ValidateOrderApproval",{success:i.success})};n.cv.css.orderApproval.notifyApprovers=n.cv.newServiceMethod("orderApproval/notifyApprovers",{_objectKey:""});n.cv.css.orderApproval.fastApproveOrder=n.cv.newServiceMethod("orderApproval/FastApproveOrder",{orderNo:0,isProxy:!1})})(jQuery); 19(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.ordersApproval=n.cv.css.ordersApproval||{};n.cv.css.ordersApproval.GetOrderRequiringApproval=function(t){var i=n.extend({soOrderNo:0,success:n.noop},t);return n.cv.ajax.call("ordersApproval/GetOrderRequiringApproval",{parameters:i,success:i.success})};n.cv.css.ordersApproval.saveChanges=function(t){var i=n.extend({soOrderNo:0,soBoSuffix:"",changes:"",soCustReference:"",soDeliveryDate:null,soComments:"",rejectOrder:!1,forwardOrderMode:"",forwardOrderDate:null,success:n.noop},t);return n.cv.ajax.call("ordersApproval/SaveChanges",{parameters:i,success:i.success})};n.cv.css.ordersApproval.fastApproveOrder=function(t){var i=n.extend({orderNo:0,isProxy:!1,success:n.noop},t);return n.cv.ajax.call("ordersApproval/FastApproveOrder",{parameters:i,success:function(t){i.success&&i.success(t);n.cv.css.trigger(n.cv.css.eventnames.refreshOutstandingTasksCount)}})};n.cv.css.ordersApproval.approveAndPayOrder=function(t){var i=n.extend({orderNo:0,doNotSetSendRequired:!0,isPaymentRequired:!0,success:n.noop},t);return n.cv.ajax.call("ordersApproval/ApproveAndPayOrder",{parameters:i,success:function(t){i.success&&i.success(t);n.cv.css.trigger(n.cv.css.eventnames.refreshOutstandingTasksCount)}})};n.cv.css.ordersApproval.fastRejectOrder=function(t){var i=n.extend({orderNo:0,rejectionReason:"",success:n.noop},t);return n.cv.ajax.call("ordersApproval/FastRejectOrder",{parameters:{orderNo:i.orderNo,rejectionReason:i.rejectionReason},success:function(t){i.success&&i.success(t);n.cv.css.trigger(n.cv.css.eventnames.refreshOutstandingTasksCount)}})};n.cv.css.ordersApproval.cancelOrderNeedingApproval=function(t){var i=n.extend({_objectKey:null,reason:"",success:n.noop},t);return n.cv.ajax.call("ordersApproval/CancelOrderNeedingApproval",{parameters:i,success:function(t){i.success&&i.success(t);n.cv.css.trigger(n.cv.css.eventnames.refreshOutstandingTasksCount)}})};n.cv.css.ordersApproval.changeApproverForSalesorderApproval=function(t){var i=n.extend({_objectKey:null,id:0,costCentreCode:"",reason:"",success:n.noop},t);return n.cv.ajax.call("ordersApproval/ChangeApproverForSalesOrderApproval",{parameters:{_objectKey:i._objectKey,id:i.id,costCentreCode:i.costCentreCode,reason:i.reason},success:function(n){i.success&&i.success(n)}})};n.cv.css.ordersApproval.getApproverOptionsForOrder=function(t){var i=n.extend({soOrderNo:0,soBoSuffix:""},t);return n.cv.ajax.call("ordersApproval/GetApproverOptionsForOrder",{parameters:{soOrderNo:i.orderNo,soBoSuffix:i.soBoSuffix},success:function(n){i.success&&i.success(n)}})};n.cv.css.ordersApproval.getSalesOrderApprovalLogs=function(t){var i=n.extend({orderNo:"",success:n.noop},t);return n.cv.ajax.call("salesOrderApproval/GetSalesOrderApprovalLogs",{parameters:{orderNo:i.orderNo.toString()},success:function(n){i.success&&i.success(n)}})};n.cv.css.ordersApproval.loadOrderLines=function(t){var i=n.extend({soOrderNo:0},t);return n.cv.ajax.call("ordersApproval/LoadOrderLines",{parameters:{sort:[{field:"LineSeq",dir:"asc"}],take:5e3,soOrderNo:i.soOrderNo},success:function(n){i.success&&i.success(n)}})};n.cv.css.ordersApproval.addLineToOrder=function(t){var i=n.extend({orderNo:0,productC
19ode:"",quantity:"-1",setQtyAutomatically:!1,notes:"",success:n.noop},t);return n.cv.ajax.call("ordersApproval/AddLineToOrder",{parameters:i,success:i.success})};n.cv.css.ordersApproval.addLineToOrderBulk=function(t){var i=n.extend({batchData:[],triggerGetLines:!1,gtmPageType:"",success:function(){}},t);return n.cv.ajax.call("ordersApproval/AddLineToOrder",{parameters:{batchData:i.batchData},success:function(t){i.success&&i.success(t);n.cv.css.trigger(n.cv.css.eventnames.approvalOrderUpdated,i.batchData[0].orderNo)}})};n.cv.css.ordersApproval.applyPromoCode=function(t){var i=n.extend({_objectKey:"",promoCode:"",gtmSuccessfulPromoAddEventName:"",gtmFailedPromoAddEventName:"",success:function(){}},t);return n.cv.ajax.call("ordersApproval/applypromocode",{parameters:{promoCode:i.promoCode,_objectKey:i._objectKey},success:function(t){t.data.IsValid?i.gtmSuccessfulPromoAddEventName&&n.cv.css.gtm.push(i.gtmSuccessfulPromoAddEventName,{promocode:i.promoCode}):i.gtmFailedPromoAddEventName&&n.cv.css.gtm.push(i.gtmFailedPromoAddEventName,{promocode:i.promoCode});n.cv.css.trigger(n.cv.css.eventnames.approvalOrderUpdated,i.orderNo)}}).fail(function(){i.gtmFailedPromoAddEventName&&n.cv.css.gtm.push(i.gtmFailedPromoAddEventName,{promocode:i.promoCode})})};n.cv.css.ordersApproval.removePromoCode=function(t){var i=n.extend({_objectKey:"",promoCode:"",orderNo:"",success:n.noop},t);return n.cv.ajax.call("ordersApproval/removepromocode",{parameters:i,success:function(){n.cv.css.trigger(n.cv.css.eventnames.approvalOrderUpdated,i.orderNo)}})};n.cv.css.ordersApproval.logApprovalEvent=function(t){var i=n.extend({_objectKey:"",eventDescription:"",eventType:"",notes:"",approverChangedTo:"",approverChangedFrom:"",success:n.noop},t);return n.cv.ajax.call("ordersApproval/logapprovalevent",{parameters:i,success:i.success})};n.cv.css.ordersApproval.getForwardOrderOptions=function(t){var i=n.extend({_objectKey:null,success:n.noop},t);return n.cv.ajax.call("ordersApproval/getForwardOrderOptions",{parameters:i,success:i.success})}})(jQuery); 20(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.ordersOnHold=n.cv.css.ordersOnHold||{};n.cv.css.ordersOnHold.getOrderLines=function(t){var i=n.extend({_objectKey:null,success:n.noop},t);return n.cv.ajax.call("ordersOnHold/LoadOrderLines",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.ordersOnHold.deleteOrder=function(t){var i=n.extend({_objectKey:null,success:n.noop},t);return n.cv.ajax.call("ordersOnHold/DeleteOrder",{parameters:i,success:function(t){i.success&&(i.success(t),n.cv.css.trigger(n.cv.css.eventnames.refreshOutstandingTasksCount))}})};n.cv.css.ordersOnHold.resumeOrder=function(t){var i=n.extend({_objectKey:null,success:n.noop},t),r=n.Deferred();return n.cv.ajax.call("ordersOnHold/ResumeOrder",{parameters:i}).done(function(t){i.success&&i.success(t);n.cv.css.trigger(n.cv.css.eventnames.orderChanged,t.data.order[0]);n.cv.css.trigger(n.cv.css.eventnames.refreshOutstandingTasksCount);n.cv.css.localSetCurrentOrder(t.data.order[0]);r.resolve(t)}),r.promise()}})(jQuery); 21(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.copyFavourites=n.cv.css.copyFavourites||{};n.cv.css.copyFavourites.doCopy=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("copyFavourites/doCopy",{parameters:{copyType:i.copyType,from:i.from,to:i.to},success:i.success})}})(jQuery); 22(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.userFavourites=n.cv.css.userFavourites||{};n.cv.css.userFavourites.defaults=n.cv.css.userFavourites.defaults||{};n.cv.css.userFavourites.defaults.returnMessageOnAddFavourite=!1;n.cv.css.userFavourites.getFavouriteCategories=function(t){var i=n.extend({categoryCharactersToCompare:0,success:function(){}},t);return n.cv.ajax.call("userFavourites/GetFavouriteCategories",{parameters:{categoryCharactersToCompare:i.categoryCharactersToCompare},success:i.success})};n.cv.css.userFavourites.generateFavourites=function(t){var i=n.extend({months:12,success:function(){}},t);return n.cv.ajax.call("userFavourites/GenerateFavourites",{parameters:{months:i.months},success:i.success})};n.cv.css.userFavourites.clearFavourites=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("userFavourites/ClearFavourites",{parameters:{},success:i.success})};n.cv.css.userFavourites.removeFavourites=function(t){var i=n.extend({productC
22odes:[],success:function(){},returnMessage:n.cv.css.userFavourites.defaults.returnMessageOnRemoveFavourite},t),r=i.returnMessage?"userFavourites/RemoveFavouritesReturnMessage":"userFavourites/RemoveFavourites";return n.cv.ajax.call(r,{parameters:{productCodes:i.productCodes.join()},success:i.success})};n.cv.css.userFavourites.addFavourite=function(t){var i=n.extend({productCode:"",lineItemDetails:null,returnMessage:n.cv.css.userFavourites.defaults.returnMessageOnAddFavourite,success:function(){}},t);return i.returnMessage===!0?n.cv.ajax.call("userFavourites/AddFavouriteReturnMessage",{parameters:{productCode:i.productCode,lineItemDetails:i.lineItemDetails},success:i.success}):n.cv.ajax.call("userFavourites/AddFavourite",{parameters:{productCode:i.productCode,lineItemDetails:i.lineItemDetails},success:i.success})};n.cv.css.userFavourites.getFavourites=function(t){var i=n.extend({skip:0,take:10,categoryCharactersToCompare:0,success:function(){}},t);return n.cv.ajax.call("userFavourites/GetFavourites",{parameters:{skip:i.skip,take:i.take,categoryCharactersToCompare:i.categoryCharactersToCompare},success:i.success})}})(jQuery); 23(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.orderTemplate=n.cv.css.orderTemplate||{};n.cv.css.orderTemplate.getOrderTemplatesForUser=function(t){var i=n.extend({skip:0,take:10,searchTerm:"",success:function(){}},t);return n.cv.ajax.call("orderTemplate/GetOrderTemplatesForUser",{parameters:i,success:i.success})};n.cv.css.orderTemplate.createNewTemplateForUser=function(t){var i=n.extend({saveMode:"",templateName:"",isCompanyTemplate:!1,isAllowTemplateBillTo:!1,isRoleTemplate:!1,templateType:"order",selectedTemplate:"",excludeLines:!1,allCustomers:!1,success:n.noop,_objectKey:""},t);return n.cv.ajax.call("orderTemplate/CreateNewTemplateForUser",{parameters:i,success:i.success})};n.cv.css.orderTemplate.saveChanges=function(t){var i=n.extend({soOrderNo:0,soBoSuffix:"",changes:[],isAllowTemplateBillTo:!1,success:n.noop},t);return n.cv.ajax.call("orderTemplate/SaveChanges",{parameters:i,success:i.success})};n.cv.css.orderTemplate.addAllProductsToCart=function(t){var i=n.extend({soOrderNo:0,soBoSuffix:"",lineQtys:"",lineUpdates:"",success:function(t){var u=[],f,e,r;t.data&&(f=t.data.result,n.each(f,function(n,t){t&&u.push(t)}));n.cv.css.localUpdateCurrentOrderLines(u);e=n.cv.css.getCurrentOrder();r=n.Deferred();i.triggerGetLines?r=n.cv.css.getCurrentOrderLines():r.resolve();n.when(e,r).always(function(){n.cv.css.trigger(n.cv.css.eventnames.orderChanged,i.productC
23ode)})}},t);return n.cv.ajax.call("orderTemplate/AddAllProductsToCart",{parameters:i,success:i.success})};n.cv.css.orderTemplate.getTemplateOrder=function(t){var i=n.extend({soOrderNo:0,soBoSuffix:"",restrictToParValueOrders:!1,success:n.noop},t);return n.cv.ajax.call("orderTemplate/GetTemplateOrder",{parameters:i,success:i.success})};n.cv.css.orderTemplate.loadOrderTemplateProducts=function(t){var i=n.extend({orderNo:0,success:function(){}},t);return n.cv.ajax.call("orderTemplate/LoadOrderTemplateProducts",{parameters:{soOrderNo:i.orderNo},success:i.success})};n.cv.css.orderTemplate.loadOrderTemplateLines=function(t){var i=n.extend({_objectKey:"",success:function(){}},t),r=t.disableLivePricesPrefetch?"LoadOrderTemplateLinesDisableLivePricesPrefetch":"LoadOrderTemplateLines";return n.cv.ajax.call("orderTemplate/"+r,{parameters:i,success:i.success})};n.cv.css.orderTemplate.createTemplateFromCurrentOrder=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orderTemplate/CreateTemplateFromCurrentOrder",{parameters:{templateName:i.templateName,allcust:i.allcust!=null?i.allcust:!1,allreps:i.allreps!=null?i.allreps:!1,custTemplate:i.custTemplate!=null?i.custTemplate:!1,globalCustomerMask:i.globalCustomerMask!=null?i.globalCustomerMask:"",roleTemplate:i.roleTemplate!=null?i.roleTemplate:!1,excludeLines:i.excludeLines!=null?i.excludeLines:!0},success:i.success})};n.cv.css.orderTemplate.alterExistingTemplate=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orderTemplate/AlterExistingTemplate",{parameters:{templateName:i.templateName,overwrite:i.overwrite!=null?i.overwrite:!1,custTemplate:i.custTemplate!=null?i.custTemplate:!1,changeRole:i.changeRole!=null?i.changeRole:!1,roleTemplate:i.roleTemplate!=null?i.roleTemplate:!1,excludeLines:i.excludeLines!=null?i.excludeLines:!1},success:i.success})};n.cv.css.orderTemplate.addItemToTemplateOrder=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("orderTemplate/AddItemToTemplateOrder",{parameters:{productCode:i.productCode,quantity:i.quantity,orderNo:i.orderNo,uom:i.uom||"",unusedErrorMessage:"",notes:i.notes||""},success:i.success})};n.cv.css.orderTemplate.addLineToTemplateOrder=function(t){var i=n.extend({orderNo:0,productCode:"",quantity:"-1",setQtyAutomatically:!1,success:n.noop},t);return n.cv.ajax.call("orderTemplate/AddLineToTemplateOrder",{parameters:{orderNo:i.orderNo,productCode:i.productCode,quantity:i.quantity,setQtyAutomatically:i.setQtyAutomatically},success:i.success})};n.cv.css.orderTemplate.getCostCentreCodes=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("orderTemplate/GetCostCentreCodes",{parameters:{},success:i.success})};n.cv.css.orderTemplate.deleteOrderTemplate=function(t){var i=n.extend({soOrderNo:0,soBoSuffix:"",success:n.noop},t);return n.cv.ajax.call("orderTemplate/DeleteOrderTemplate",{parameters:i,success:i.success})};n.cv.css.orderTemplate.removeAllLines=function(t){var i=n.extend({soOrderNo:0,soBoSuffix:"",success:n.noop},t);return n.cv.ajax.call("orderTemplate/removeAllLines",{parameters:i,success:i.success})};n.cv.css.orderTemplate.repriceOrder=function(t){var i=n.extend({soOrderNo:0,soBoSuffix:"",success:n.noop},t);return n.cv.ajax.call("orderTemplate/Reprice",{parameters:i,success:i.success})}})(jQuery); 24(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.catalogue=n.cv.css.catalogue||{};n.cv.css.catalogue.localGetUserCatalogue=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.currentCatalogue)};n.cv.css.catalogue.localSetUserCatalogue=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.currentCatalogue,t)};n.cv.css.catalogue.localRemoveUserCatalogue=function(){n.cv.css.removeLocalStorage(n.cv.css.localStorageKeys.currentCatalogue)};n.cv.css.catalogue.localGetUserCatalogues=function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.userCatalogues)};n.cv.css.catalogue.localSetUserCatalogues=function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.userCatalogues,t)};n.cv.css.catalogue.localRemoveUserCatalogues=function(){n.cv.css.removeLocalStorage(n.cv.css.localStorageKeys.userCatalogues)};n.cv.css.catalogue.getUserCatalogues=function(t){var i=n.extend({skip:0,take:500,success:function(){}},t);return n.cv.ajax.call("catalogue/usercatalogues",{parameters:{skip:i.skip,take:i.take},success:function(t){t.errorMessage&&t.errorMessage.length!=0||n.cv.css.catalogue.localSetUserCatalogues(t.data);i.success&&i.success(t)}})};n.cv.css.catalogue.getCurrentUserCatalogue=function(t){var i=n.extend({success:function(){}},t);return n.cv.css.catalogue._getUserCatAjax(i)};n.cv.css.catalogue._getUserCatAjax=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("catalogue/currentusercatalogue",{parameters:{},success:function(t){t.errorMessage&&t.errorMessage.length!=0||n.cv.css.catalogue.localSetUserCatalogue(t.data);i.success&&i.success(t)}})};n.cv.css.catalogue.setUserCatalogue=function(t){var i=n.extend({catalogueCode:"",success:function(){}},t),r=n.Deferred();return n.cv.ajax.call("catalogue/setusercatalogue",{parameters:{catalogueCode:i.catalogueCode},success:function(t){t.errorMessage&&t.errorMessage.length!=0?(i.success&&i.success(t),r.resolve(t)):n.cv.css.catalogue._getUserCatAjax(i).done(function(){n.cv.css.trigger(n.cv.css.eventnames.catalogueChanged,t.data);i.success&&i.success(t);r.resolve(t)})}}),r.promise()}})(jQuery); 25(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};
25n.cv.css.mailingList=n.cv.css.mailingList||{};n.cv.css.mailingList.subscribe=function(t,i){var r=i===!0?{list_id:t.listID,email_address:t.emailAddress,merge_fields:t.options}:n.extend({listID:"",emailAddress:"",options:{},success:function(){}},t);return i===!0?n.cv.ajax.call("api/MailChimpMember/Subscribe",{parameters:r,success:r.success},!0):n.cv.ajax.call("mailingList/Subscribe",{parameters:r,success:r.success})};n.cv.css.mailingList.unsubscribe=function(t,i){var r=n.extend({listID:"",emailAddress:"",options:{},success:function(){}},t);return i===!0?n.cv.ajax.call("api/MailChimpMember/Unsubscribe",{parameters:r,success:r.success,type:i?"DELETE":"POST",queryStringParam:i?"listId="+r.listID+"&id="+r.emailAddress:""},!0):n.cv.ajax.call("mailingList/Unsubscribe",{parameters:r,success:r.success})};n.cv.css.mailingList.isSubscribed=function(t){var i=n.extend({listID:"",emailAddress:"",success:function(){}},t);return n.cv.ajax.call("api/MailChimpMember/Exists",{parameters:i,success:i.success,type:"GET",queryStringParam:"listId="+i.listID+"&id="+i.emailAddress},!0)};n.cv.css.mailingList.getMemberStatus=function(t){var i={list_id:t.listID,email_address:t.emailAddress};return n.cv.ajax.call("api/MailChimpMember/GetMemberStatus",{parameters:i},!0)};n.cv.css.mailingList.getNewsletterSubscribeFieldGroupData=function(t){var i=n.extend({success:n.noop},t);return n.cv.ajax.call("mailingList/GetNewsletterSubscribeFieldGroupData",{parameters:i,success:i.success})}})(jQuery); 26(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.productCompare=n.cv.css.productCompare||{};n.cv.css.events=n.cv.css.events||{};
26n.cv.css.eventnames.productComparisonComparisonsChanged="productComparisonComparisonsChanged";n.cv.css.eventnames.productComparisonShowComparison="productComparisonShowComparison";n.cv.css.eventnames.productComparisonAddProduct="productComparisonAddProduct";n.cv.css.eventnames.productComparisonRemoveProduct="productComparisonRemoveProduct";n.cv.css.localStorageKeys.productComparisonProductList="productComparisonProductList";n.cv.css.bind(n.cv.css.eventnames.productComparisonAddProduct,function(t){n.cv.css.localAddProductComparison(t)});n.cv.css.bind(n.cv.css.eventnames.productComparisonRemoveProduct,function(t){n.cv.css.localRemoveProductComparison(t)});n.cv.css.localGetProductComparisons=function(){var t=n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.productComparisonProductList);return t===null?[]:t};n.cv.css.localDoesProductComparisonExist=function(t){var u=t.hasOwnProperty("productCode")?t.productCode.toString():t.toString(),i,r;if(u){i=n.cv.css.localGetProductComparisons()||[];for(r in i)if(i.hasOwnProperty(r)&&i[r].productCode.toString().toLowerCase()===u.toLowerCase())return!0}else console.log("CVWARNING: localRemoveProductComparison() given malformed 'prod' argument"+JSON.stringify(t));return!1};n.cv.css.localUpdateProductComparison=function(t){var i,u,r,f;if(t&&t.hasOwnProperty("productCode")&&t.hasOwnProperty("description"))if(i=n.cv.css.localGetProductComparisons()||[],u=_.any(i,function(n){return n.productCode.toString().toLowerCase()===t.productCode.toString().toLowerCase()}),u===!1)n.cv.css.localAddProductComparison(t);else{for(r in i)if(i.hasOwnProperty(r)&&(f=i[r],f.productCode.toString().toLowerCase()===t.productCode.toString().toLowerCase())){i[r]=t;break}n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.productComparisonProductList,i)}else console.log("CVWARNING: localAddProductComparison() given malformed 'prodInfo' argument"+JSON.stringify(t))};n.cv.css.localAddProductComparison=function(t){if(t&&t.hasOwnProperty("productCode")&&t.hasOwnProperty("description")){var i=n.cv.css.localGetProductComparisons()||[],r=_.any(i,function(n){return n.productCode.toString().toLowerCase()===t.productCode.toString().toLowerCase()});r===!1&&(t.isChecked=!0,i.push(t),n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.productComparisonProductList,i));
26n.cv.css.trigger(n.cv.css.eventnames.productComparisonComparisonsChanged,n.cv.css.localGetProductComparisons())}else console.log("CVWARNING: localAddProductComparison() given malformed 'prodInfo' argument"+JSON.stringify(t))};n.cv.css.localRemoveProductComparison=function(t){var u=t.hasOwnProperty("productCode")?t.productCode.toString():t.toString(),i,r;if(u){i=n.cv.css.localGetProductComparisons()||[];for(r in i)if(i.hasOwnProperty(r)&&i[r].productCode.toString().toLowerCase()===u.toLowerCase()){i.splice(r,1);n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.productComparisonProductList,i);break}n.cv.css.trigger(n.cv.css.eventnames.productComparisonComparisonsChanged,n.cv.css.localGetProductComparisons())}else console.log("CVWARNING: localRemoveProductComparison() given malformed 'prod' argument"+JSON.stringify(t))};n.cv.css.localClearProductComparisons=function(){localStorage.removeItem(n.cv.css.localStorageKeys.productComparisonProductList);n.cv.css.trigger(n.cv.css.eventnames.productComparisonComparisonsChanged,n.cv.css.localGetProductComparisons())};n.cv.css.productCompare.getProductComparisonInformation=function(t){var i=n.extend({productCodes:"",success:function(){}},t),r=n.Deferred(),u=n.cv.ajax.call("productCompare/GetProductComparisonInformation",{parameters:{productCodes:i.productCodes}});return u.done(function(t){_.each(t.data,function(t){t.Name===null&&delete t.Name;t.Value===null&&delete t.Value;t.Group===null&&delete t.Group;n.cv.util.isNotDeclaredOrNullOrWhitespace(t.PackQty)||(t.PackQuantity=t.PackQty,delete t.PackQty);t.ProductComparisonData&&_.each(t.ProductComparisonData,function(n){for(var t in n)n.hasOwnProperty(t)&&t!=="Name"&&t!=="Value"&&t!=="Group"&&delete n[t]})});i.success&&i.success(t);r.resolve(t)}),r.promise()}})(jQuery); 27(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.metaData=n.cv.css.metaData||{};n.cv.css.metaData.getMetaDataArray=function(t,i){var u="",r,s;i.data.Mode!=undefined&&(u=i.data.Mode);var f=[],e=n.cv.util.getFilterFeatures(),h=i.data.FeatureValues,o=i.data.NumericFeatureValues!=undefined?i.data.NumericFeatureValues:{};return n.each(_.extend(h,o),function(i,r){var h,s,c,y,v,p;if(r.length>0){if(h=[],n.each(r,function(r,f){for(var c,a,v,l=!1,o=_.filter(e,function(n){return(n[0].Value||n[0][0].Value)===i}),s=0;s<o.length;s++)for(c=0;c<o[s].length;c++)_.isArray(o[s][c])?_.each(o[s][c],function(n){n.Key==="Value"&&n.Value===f.Value&&(l=!0)}):o[s][c].Key==="Value"&&o[s][c].Value===f.Value&&(l=!0);(o.length===0||!l||t.options.showAll)&&(a=f.NumericSliderMode!=undefined?f.NumericSliderMode:"",v=f.DecimalPlaces!=undefined?f.DecimalPlaces:0,h.push({featureName:f.Value,featureNameID:f.Value.replace(/ /g,""),featureProductCount:f.Count,featureKey:i,featureKeyMode:u,isSelected:l,numericSliderMode:a,decimalPlaces:v,toggleIsSelected:function(){t.viewModel.clearMessage();var r=this.get("isSelected"),i=!1;n.isFunction(t.viewModel.isSingleSelectionFilter)&&!this.get("isSelected")&&t.viewModel.isSingleSelectionFilter(this.parent().parent().Feature)&&this.parent().parent().hasSelectedFilters()&&(i=!0);!0&&(this.set("isSelected",!r),i?(this.setFilter(!0,!1),this.parent().parent().clear(this)):t.options.filterOnItemChange&&this.isSelectedChanged())},isSelectedChanged:function(){var i=!0;t.options.filterOnItemChange&&(n.isFunction(t.viewModel.unselectedMandatoryFields)&&!n.cv.util.isNullOrWhitespace(t.viewModel.unselectedMandatoryFields(n.cv.css.metaData.getSelectedFilters(t.viewModel)))&&(i=!1),this.setFilter(!0,i))},setFilter:function(i,r){i=typeof i!="undefined"&&typeof i!="object"?i:!1;r=n.cv.util.hasValue(r)?r:!0;var u=i?!this.get("isSelected"):this.get("isSelected");i||this.set("isSelected",!this.get("isSelected"));(t.options.allowCombinations||this.get("featureProductCount")>0)&&(u?n.cv.css.metaData.setupFilter(t,this.get("featureKey"),this.get("featureName"),this.get("featureKeyMode"),!1,r):n.cv.css.metaData.setupFilter(t,this.get("featureKey"),this.get("featureName"),this.get("featureKeyMode"),!0,r))}}))}),s={min:0,max:0,selectionStart:0,selectionEnd:0,largeStep:10,isRangeSlider:!1,isPriceRangeSlider:!1},_.has(o,i)){c=_.map(_.pluck(h,"featureName"),function(n){return isNaN(n)?0:Number(n)});s.numericSliderMode=_.pluck(h,"numericSliderMode")[0];s.numericSliderModeClass=s.numericSliderMode.toLowerCase();switch(s.numericSliderMode){case"CurrencyAsInteger":case"Integer":s.min=Math.floor(_.min(c));s.max=Math.ceil(_.max(c));break;case"Decimal":y=_.pluck(h,"decimalPlaces")[0];v=Math.pow(10,y);s.min=(Math.floor(_.min(c)*v)/v).toFixed(y);s.max=(Math.ceil(_.max(c)*v)/v).toFixed(y);break;case"Currency":s.min=(Math.floor(_.min(c)*100)/100).toFixed(2);s.max=(Math.ceil(_.max(c)*100)/100).toFixed(2)}var w=i,l="",a="";n.each(e,function(){this[0].Value===w&&(this[1].Condition==="ge"?l=this[1].Value:this[1].Condition==="cge"&&(l=this[1].Value.substring(1)),this[1].Condition==="le"?a=this[1].Value:this[1].Condition==="cle"&&(a=this[1].Value.substring(1)))});l=n.cv.util.isNullOrWhitespace(l)?s.min:l;a=n.cv.util.isNullOrWhitespace(a)?s.max:a;s.selectionStart=l;s.selectionEnd=a;p=Math.abs(s.max)-Math.abs(s.min);
27s.smallStep=p/(n.cv.util.hasValue(t.options.sliderSmallStepCount)?t.options.sliderSmallStepCount:10);s.largeStep=s.smallStep*(n.cv.util.hasValue(t.options.sliderLargeStepMultiplier)?t.options.sliderLargeStepMultiplier:2);s.isRangeSlider=!0;s.isPriceRangeSlider=i.toLowerCase().indexOf("price")!==-1}s.isRangeSlider&&h.length<2||f.push({Feature:i,FeatureID:i.replace(/ /g,""),Data:h,HasData:h.length>0,isExpanded:!1,toggleExpanded:function(){this.set("isExpanded",!this.get("isExpanded"))},selectedFilter:null,hasSelectedFilters:function(){return this.selectedFilters().length>0},selectedFilters:function(){if(this.isRangeSlider){if(this.get("rangeStart")>this.get("rangeSettings.min")||this.get("rangeEnd")<this.get("rangeSettings.max")){var t=this.Data[0].isPleaseSelect?1:0,n=this.Data[t];return n.isRangeSlider=!0,n.range=[this.get("rangeStart"),this.get("rangeEnd")],[n]}return[]}return _.filter(this.Data,function(n){return n.isSelected})},isApplying:!1,apply:function(){this.set("isApplying",!0);t.viewModel.applyFilters()},isClearing:!1,clear:function(i){this.set("isClearing",!0);var r=this.selectedFilters();n.each(r,function(n,t){t.get("isSelected")&&i.featureName!=t.featureName&&t.set("isSelected",!1)});t.viewModel.removeFilters(_.filter(r,function(n){return n.featureName!=i.featureName}))},rangeSettings:s,rangeStart:s.selectionStart,rangeEnd:s.selectionEnd,isRangeSlider:s.isRangeSlider,isPriceRangeSlider:s.isPriceRangeSlider,sliderChanged:function(i){var r,u;i!=undefined&&i.values!=undefined&&_.isArray(i.values)&&i.values.length>1&&(this.set("rangeStart",i.values[0]),this.set("rangeEnd",i.values[1]),r=!0,t.options.filterOnItemChange&&(n.isFunction(t.viewModel.unselectedMandatoryFields)&&!n.cv.util.isNullOrWhitespace(t.viewModel.unselectedMandatoryFields(n.cv.css.metaData.getSelectedFilters(t.viewModel)))&&(r=!1),u=this.Data[0].isPleaseSelect?1:0,n.cv.css.metaData.setupFilter(t,this.Data[u].featureKey,[this.get("rangeStart"),this.get("rangeEnd")],this.Data[u].featureKeyMode,!1,r)))}})}}),r=[],s=i.data.FeatureValuesSequences,n.each(s,function(t,i){var u=n.grep(f,function(n){return n.Feature===i.Key});u.length===1&&r.push(u[0])}),r};n.cv.css.metaData.setupFilter=function(t,i,r,u,f,e){var o=t.options.redirectOnFilter?n.cv.util.getFilterFeatures():t.viewModel.get("currentFilters"),l,w,v,a;if(e=n.cv.util.hasValue(e)?e:!0,_.isArray(r)){var s=null,h=r[0].toString(),c=r[1].toString(),y="ge",p="le";for(l=0;l<t.dataSource.options.data.length;l++)if(t.dataSource.options.data[l].FeatureID===i){s=t.dataSource.options.data[l];break}if(s!==null&&s!==undefined&&s.isPriceRangeSlider){w=s.Data[0].numericSliderMode;switch(w){case"Integer":h=Math.floor(r[0]);c=Math.ceil(r[1]);break;case"Decimal":v=s.Data[0].decimalPlaces;a=Math.pow(10,v);h=(Math.floor(r[0]*a)/a).toFixed(v);c=(Math.ceil(r[1]*a)/a).toFixed(v);break;case"Currency":h="$"+(Math.floor(r[0]*100)/100).toFixed(2);c="$"+(Math.ceil(r[1]*100)/100).toFixed(2);y="cge";p="cle";break;case"CurrencyAsInteger":h="$"+Math.floor(r[0]);c="$"+Math.ceil(r[1]);y="cge";p="cle"}}o=n.cv.css.metaData.removeUriFilter(o,i,h,u,!1);o=n.cv.css.metaData.removeUriFilter(o,i,c,u,!1);o=n.cv.css.metaData.addUriFilter(o,i,h,u,y);o=n.cv.css.metaData.addUriFilter(o,i,c,u,p)}else o=f?n.cv.css.metaData.addUriFilter(o,i,r,u):n.cv.css.metaData.removeUriFilter(o,i,r,u);e?n.cv.css.metaData.generateNewUri(t,o):t.viewModel.set("currentFilters",o)};n.cv.css.metaData.removeUriFilters=function(t,i){var r=t.options.redirectOnFilter?n.cv.util.getFilterFeatures():t.viewModel.get("currentFilters");n.each(i,function(t,i){r=n.cv.css.metaData.removeUriFilter(r,i.get("featureKey"),i.get("featureName"),i.get("featureKeyMode"))});n.cv.css.metaData.generateNewUri(t,r)};n.cv.css.metaData.removeUriFilter=function(t,i,r,u,f){var h=u==="FeaturesByGroup"?"ProductFeatureNames.Group":"ProductFeatureNames.Name",c=[],e=n.cv.util.hasValue(f)?f:!0,s=[],l,o;for(_.each(t,function(n){_.isArray(n[0])?_.each(n,function(n){s.push(n)}):s.push(n)}),t=s,l=function(n){(function(){for(var o,s,f,u=0;u<t[n].length;u+=2){if(o=[],s=!0,t[n][u]&&t[n][u+1])if(_.isArray(t[n][u]))for(f=0;f<t[n][u].length;f+=2)if(t[n][u][f].Key===h&&t[n][u][f].Value===i&&t[n][u][f+1].Key==="Value"&&(e&&t[n][u][f+1].Value===r||!e)){s=!1;break}else o.push(t[n][u][f]),o.push(t[n][u][f+1]);else if(t[n][u].Key===h&&t[n][u].Value===i&&t[n][u+1].Key==="Value"&&(e&&t[n][u+1].Value===r||!e)){s=!1;break}else o.push(t[n][u]),o.push(t[n][u+1]);else s=!1;s===!0&&c.push(o)}})()},o=0;o<t.length;o++)l(o);return c};n.cv.css.metaData.addUriFilter=function(t,i,r,u,f){var s=u==="FeaturesByGroup"?"ProductFeatureNames.Group":"ProductFeatureNames.Name",e=[],h=n.cv.util.hasValue(f)?f:"eq",o=[];return n.each(t,function(n,t){o.push(t)}),e.push({Key:s,Condition:"eq",RawValue:n.cv.util.encodeFilterFeatureValue(i,!0),Value:i}),e.push({Key:"Value",Condition:h,RawValue:n.cv.util.encodeFilterFeatureValue(r.toString(),!0),Value:r}),o.push(e),o};n.cv.css.metaData.applyFilters=function(t,i){var r=[];n.each(i,function(t,i){i.range!==undefined?(r=n.cv.css.metaData.addUriFilter(r,i.get("featureKey"),i.range[0].toString(),i.get("featureKeyMode"),"ge"),r=n.cv.css.metaData.addUriFilter(r,i.get("featureKey"),i.range[1].toString(),i.get("featureKeyMode"),"le")):r=n.cv.css.metaData.addUriFilter(r,i.get("featureKey"),i.get("featureName"),i.get("featureKeyMode"))});n.cv.css.metaData.generateNewUri(t,r)};n.cv.css.metaData.generateNewUri=function(t,i){var h=[],e=[],u="",o=[],c,r,s,f;for(_.each(i,function(n){_.isArray(n[0])?_.each(n,function(n){o.push(n)}):o.push(n)}),i=o,r=0;r<i.length;r++)u=i[r][0].Key+":"+i[r][0].Condition+":"+i[r][0].RawValue,_.indexOf(e,u)==-1&&e.push(u);for(c=function(n){(function(){for(var f,t=[],o=function(r){u=i[r][0].Key+":"+i[r][0].Condition+":"+i[r][0].RawValue;e[n]==u&&function(){for(var u=[],n=0;n<i[r].length;n++)u.push(i[r][n].Key+":"+i[r][n].Condition+":"+i[r][n].RawValue);t.push(u.join(","))}()},r=0;r<i.length;r++)o(r);f=_.find(t,function(n){return n.indexOf("Value:ge")!==-1||n.indexOf("Value:le")!==-1||n.indexOf("Value:cge")!==-1||n.indexOf("Value:cle")!==-1}
27)===undefined?"|":"%C3%B1";h.push(t.join(f))})()},r=0;r<e.length;r++)c(r);return s=h.join("%C3%B1"),f={FilterFeature:s,PageProduct:"1"},t.options.redirectOnFilter?n.cv.util.hasValue(t.options.redirectOnPriceFilter)&&t.options.redirectOnPriceFilter?n.cv.css.trigger(n.cv.css.eventnames.priceFilterRedirect,{filterToSet:f,clearAll:t.viewModel.isClearingAll}):n.cv.util.redirect(null,f,!1):(t.viewModel.set("currentFilters",i),t.viewModel.set("currentFilterValue",f.FilterFeature),n.cv.css.trigger(n.cv.css.eventnames.metadataSummaryFilterChanged,{filterArray:i,filterString:decodeURIComponent(f.FilterFeature),widgetName:t.name})),s};n.cv.css.metaData.getSelectedFilters=function(t){var u=t.get("itemList"),i=[],r=[];return n.each(u,function(){r=this.selectedFilters();n.each(r,function(){i.push(this)})}),i};n.cv.css.metaData.generateEncodedString=function(t){var i=[];return n.each(t,function(){var t=[];n.each(this.split(":"),function(n,i){t.push(encodeURIComponent(i))});i.push(t.join(":"))}),i.join("%C3%B1")}})(jQuery); 28(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.stockAvailabilityNotify=n.cv.css.stockAvailabilityNotify||{};n.cv.css.stockAvailabilityNotify.notifyMe=function(t){var i=n.extend({productCodes:"",notifyEmailAddress:"",success:function(){}},t);return n.cv.ajax.call("stockAvailabilityNotify/notifyMe",{parameters:{productCodes:i.productCodes,notifyEmailAddress:i.notifyEmailAddress},success:i.success})};n.cv.css.stockAvailabilityNotify.getNotificationsForCurrentUser=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("stockAvailabilityNotify/getNotificationsForCurrentUser",{parameters:{},success:i.success})};n.cv.css.stockAvailabilityNotify.removeNotify=function(t){var i=n.extend({productCodes:"",success:function(){}},t);return n.cv.ajax.call("stockAvailabilityNotify/removeNotify",{parameters:{productCodes:i.productCodes},success:i.success})}})(jQuery); 29(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.questionnaire=n.cv.css.questionnaire||{};n.cv.css.questionnaire.questionnaireFields=function(t){var i=n.extend({questionnaire
29Code:"",success:n.noop},t);return n.cv.ajax.call("questionnaire/questionnaireFields",{parameters:{questionnaireCode:i.questionnaireCode},queryStringParam:window.location.search,success:i.success})}})(jQuery); 30(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.guestCheckout=n.cv.css.guestCheckout||{};n.cv.css.guestCheckout.toggleUsingGuestCheckout=function(){var t=n.cv.css.localGetUsingGuestCheckout();n.cv.css.localSetUsingGuestCheckout(n.cv.util.hasValue(t)?!t:!0)}})(jQuery); 31(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.thirdPartyDelivery=n.cv.css.thirdPartyDelivery||{};n.cv.css.thirdPartyDelivery.getThirdPartyDelivery=function(t){var i=n.extend({deliveryMethod:"",thirdPartyDeliveryChargePrompt:"",success:function(){}},t);return n.cv.ajax.call("thirdpartydelivery/getthirdpartydelivery",{parameters:i,success:function(n){i.success&&i.success(n)}})}})(jQuery); 32(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.deliveryMethod=n.cv.css.deliveryMethod||{};n.cv.css.deliveryMethod.getDeliveryMethods=function(t){var i=n.extend({supplyDeliveryMethodCharges:"",success:function(){}},t);return n.cv.ajax.call("deliverymethod/getdeliverymethods",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryMethod.setDeliveryMethodForCurrentOrder=function(t){var i=n.extend({sequence:"",success:function(){}},t);return n.cv.ajax.call("deliverymethod/setdeliverymethodforcurrentorder",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.deliveryMethod.clearDeliveryMethodFromCurrentOrder=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("deliverymethod/cleardeliverymethodfromcurrentorder",{parameters:i,success:function(n){i.success&&i.success(n)}})}})(jQuery); 33(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.accounts=n.cv.css.accounts||{};n.cv.css.accounts.getAccountSelectFilter=function(){var t=n.cv.util.queryStringValue("FilterAccount")||"";return{searchString:"",queryStringfilter:t}};n.cv.css.accounts.reprintstatement=function(t){var i=n.extend({faxNumberOrEmailAddress:"",success:function(){}},t);return n.cv.ajax.call("accounts/reprintstatement",{parameters:{faxNumberOrEmailAddress:i.faxNumberOrEmailAddress},success:i.success})};n.cv.css.accounts.displaystatement=function(t){var i=n.extend({enquiryType:"",billingAccount:"",success:function(){}},t);return n.cv.ajax.call("accounts/displaystatement",{parameters:{enquiryType:i.enquiryType,billingAccount:i.billingAccount},success:i.success})};n.cv.css.accounts.resendinvoice=function(t){var i=n.extend({soOrderNo:"",soBoSuffix:"",invoiceNumber:"",emailAddress:"",format:"",success:function(){}},t);return n.cv.ajax.call("accounts/resendinvoice",{parameters:{soOrderNo:i.soOrderNo,soBoSuffix:i.soBoSuffix,invoiceNumber:i.invoiceNumber,emailAddress:i.emailAddress,format:i.format},success:i.success})};n.cv.css.accounts.getstatementperiods=function(t){var i=n.extend({billingAccount:"",success:function(){}},t);return n.cv.ajax.call("accounts/getstatementperiods",{parameters:{billingAccount:i.billingAccount},success:i.success})};n.cv.css.accounts.notifymewhennewstatementsbecomeavailable=function(t){var i=n.extend({isChecked:!1,success:function(){}},t);return n.cv.ajax.call("accounts/notifymewhennewstatementsbecomeavailable",{parameters:{isChecked:i.isChecked},success:i.success})};n.cv.css.accounts.getaccountpaymentinvoices=function(t){var i=n.extend({currentInvoiceOrderFilter:"AllOrders",invoiceDateFrom:"",invoiceDateTo:"",includeClRecords:!1,searchType:"InvoiceNo",invoiceOrOrderNumber:"",success:function(){}},t);return n.cv.ajax.call("accounts/getaccountpaymentinvoices",{parameters:{currentInvoiceOrderFilter:i.currentInvoiceOrderFilter,invoiceDateFrom:i.invoiceDateFrom,invoiceDateTo:i.invoiceDateTo,includeClRecords:i.includeClRecords,searchType:i.searchType,invoiceOrOrderNumber:i.invoiceOrOrderNumber},success:i.success})};n.cv.css.accounts.accountpaymentinvoicesstep2=function(t){var i=n.extend({invoices:[],useUnallocatedCashPayments:!1,selectedInvoiceNumberUnallocatedCashPaymentToUse:0,paymentNote:"",success:function(){}},t);return n.cv.ajax.call("accounts/accountpaymentinvoicesstep2",{parameters:{invoices:i.invoices,useUnallocatedCashPayments:i.useUnallocatedCashPayments,selectedInvoiceNumberUnallocatedCashPaymentToUse
33:i.selectedInvoiceNumberUnallocatedCashPaymentToUse,paymentNote:i.paymentNote},success:i.success})};n.cv.css.accounts.getAccountPaymentSurcharge=function(t){var i=n.extend({paymentMethod:"",receiptNumber:"",paymentTotalAmount:0,overrideChargePercentage:-1,success:function(){}},t);return n.cv.ajax.call("accounts/getAccountPaymentSurcharge",{parameters:{paymentMethod:i.paymentMethod,receiptNumber:i.receiptNumber,paymentTotalAmount:i.paymentTotalAmount,overrideChargePercentage:i.overrideChargePercentage},success:i.success})};n.cv.css.accounts.getInvoiceExistsForCustomer=function(t){var i=n.extend({invoiceNumber:"",success:function(){}},t);return n.cv.ajax.call("accounts/getInvoiceExistsForCustomer",{parameters:i,success:i.success})};n.cv.css.accounts.verifyAccountInfo=n.cv.newServiceMethod("accounts/verifyAccountInfo",{json:"",verifyOnly:!1});n.cv.css.accounts.activateAccount=n.cv.newServiceMethod("accounts/activateAccount",{json:"",password:"",accountActivationGuid:"",accountActivationCustomerCode:""});n.cv.css.accounts.getRecentPayments=n.cv.newServiceMethod("accounts/getRecentPayments",{paymentsToShow:5});n.cv.css.accounts.loadInvoiceDispute=n.cv.newServiceMethod("accounts/loadInvoiceDispute",{rowId:0});n.cv.css.accounts.saveInvoiceDispute=n.cv.newServiceMethod("accounts/saveInvoiceDispute",{rowId:0,reason:"",notes:"",setToResolved:!1})})(jQuery);var CV;(function(n){var t=function(){function n(n,t,i,r,u,f){this.id=n;this.fileId=t;this.reference=i;this.note=r;this.filename=u;this.amount=f}return n.prototype.isReferenceValid=function(){return $.cv.util.hasContent(this.reference)},n.prototype.isNoteValid=function(){return $.cv.util.hasContent(this.note)},n.prototype.isFileValid=function(){return $.cv.util.hasContent(this.filename)},n.prototype.isAmountValid=function(){return this.amount>0},n}();n.CreditClaim=t})(CV||(CV={})); 34(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.orderPaymentLinks=n.cv.css.orderPaymentLinks||{};n.cv.css.orderPaymentLinks.getOrderPaymentLinksSurcharge=n.cv.newServiceMethod("orderPaymentLinks/GetOrderPaymentLinksSurcharge",{paymentMethod:"",customerCode:"",paymentAmount:0})})(jQuery); 35(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.mostPopularProducts=n.cv.css.mostPopularProducts||{};n.cv.css.mostPopularProducts.getMostPopularProducts=function(t){var i=n.extend({arguments:"",maxNumberOfProducts:0,success:n.noop},t);return n.cv.ajax.call("mostpopularproducts/GetMostPopularProducts",{parameters:i,success:i.success})}})(jQuery); 36var SiteTrackerAnalyticsVersion,ProductSearchType,CheckoutStep,TrackerEventCallbackName;(function(n){n[n.UA=0]="UA";n[n.GA4=1]="GA4";n[n.UAandGA4=2]="UAandGA4"})(SiteTrackerAnalyticsVersion||(SiteTrackerAnalyticsVersion={})),function(n){n.Preview="Preview";n.Click="Click"}(ProductSearchType||(ProductSearchType={})),function(n){n[n.ViewCart=1]="ViewCart";n[n.BeginCheckout=2]="BeginCheckout";n[n.AddShippingInfo=3]="AddShippingInfo";n[n.AddPaymentInfo=4]="AddPaymentInfo";n[n.SubmitOrder=5]="SubmitOrder"}(CheckoutStep||(CheckoutStep={}));TrackerEventCallbackName="eventCallback",function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.tracker=n.cv.css.tracker||{};n.cv.css.tracker.implementation=n.cv.css.tracker.implementation||{};var t=n.cv.css.tracker;t.CheckoutStep=CheckoutStep;t.options={DataLayerName:"dataLayer",OnlyTrackLoggedInUser:!1,TrackLoggedOutUsers:!0,QuestionnaireUrl:"/{0}/Thank-you/",TransReadyEvent:"transReady",CartContentsReadyEvent:"cartContentsReady",CartUrl:"/cart",CurrencyCode:"AUD",CurrentListType:"",HidePricing:!1,ProductPricing:"inc",UsingZonedRecentlyViewed:!1,DebugToConsole:!0,IsLoggedIn:!1,DetailImpressionUseFromList:!1,DecimalPlaces:2,CampaignListPrefix:"Campaign -",ListTypes:{ProductDetail:"Product Details",ProductCategory:"Product List",SearchResults:"Search Results",RecentlyViewed:"Items Recently Viewed",MostPopular:"Most Popular",Campaign:"Campaign - {0}",CrossSell:"CrossSell",UpSell:"UpSell",CartFastOrderEntry:"Cart Fast Order",QuickOrderEntry:"Quick Order Entry",ProductCompare:"Product Compare",UserFavourites:"User Favourites",PriorPurchases:"Prior Purchases",CartLines:"Cart Items"},DigitalRemarketingPageTypes:{Default:"other",Home:"home",Category:"category",Product:"product",Cart:"cart",Purchase:"purchase"},TrackingEnabled:{EnhancedECommerce:!1,DigitalRemarketing:!1,ProductImpressions:!0,RecentlyViewed:!0,MostPopular:!0,Campaigns:!0,CrossSellUpSell:!0,User:!0,Questionnaire:!0,Cart:!0,TransactionProducts:!0,CheckoutOptions:!0,LoginSuccess:!0,LogoutSuccess:!0,ProductClicked:!0,AddToCart:!0,RemoveFromCart:!0,CartUpdated:!0,Ap
36plyPromoCodeSuccess:!0,ApplyPromoCodeFail:!0,RemovePromoCode:!0,OrderTracking:!0,TemplateView:!0,TrackingCartContentsAllPagesLoad:!1,BannerClicked:!1},EventNames:{LoginSuccess:"login",Checkout:"checkout",CheckoutOption:"checkoutOption",EnhancedECommerce:"enhancedEcomm",DigitalRemarketing:"remarketing",LogoutSuccess:"logout",ProductClicked:"productClick",AddToCart:"addToCart",RemoveFromCart:"removeFromCart",CartUpdated:"cartUpdated",ApplyPromoCodeSuccess:"validPromoCode",ApplyPromoCodeFail:"invalidPromoCode",RemovedPromoCode:"removedPromoCode",OrderTracking:"/TrackOrder/ViewOrder/{0}",TemplateView:"/OrderTemplates/{0}",BannerClicked:"bannerClick"},EventTypes:{Impressions:"impression",Checkout:"checkout",Payment:"payment"},DefaultProxies:["loginSuccess","logoutSuccess","addToCart","removeFromCart","cartUpdated","applyPromoCodeSuccess","applyPromoCodeSuccess"],PageFlags:{IsCart:!1,IsCheckout:!1,IsHomePage:!1,IsSearchPage:!1,IsProductPage:!1,IsCategoryPage:!1,IsOnlinePaymentOk:!1,IsOrderComplete:!1,IsLoginPage:!1,IsProductDisplayPage:!1,IsUserFavouritesPage:!1,IsPriorPurchasesPage:!1,IsProductDisplayCampaignPage:!1,IsProductDisplayCampaignProductPage:!1,IsPrintOrderPage:!1}};t.getDataLayer=function(){return window[t.options.DataLayerName]};t.push=function(i){if(n.cv.util.hasValue(i)&&!_.isEmpty(i)){if(i.hasOwnProperty(TrackerEventCallbackName)&&Object.keys(i).length===1){i[TrackerEventCallbackName]();return}var r=t.getDataLayer();r&&r.push(i)}};t.init=function(n,i){_.extend(t.options,n,{CurrentListType:i});t.setup.initDefaultProxies();t.setup.bindEvents();t.viewOrder.base();t.viewTemplate.base()};t.setup={initDefaultProxies:function(){_.each(t.options.DefaultProxies,function(i){n.cv.util.hasValue(n.cv.css.tracker[i])&&n.cv.css.tracker[i].hasOwnProperty("base")&&n.cv.util.hasValue(t.options.TrackingEnabled[n.cv.util.string.capitaliseFirstLetter(i)])&&t.options.TrackingEnabled[n.cv.util.string.capitaliseFirstLetter(i)]&&n.cv.css.tracker[i].base()})},bindEvents:function(){t.checkout.bindCheckoutEvents();t.productImpressions.bindInfiniteScrollingProducts();t.productImpressions.bindSearchPreviewProducts();t.productImpressions.bindQuickViewProducts();t.productClick.bindProductClicks();t.bannerClick.bindBannerClicks();t.productSearch.bindProductSearch();t.addToWishList.bindAddToWishList()}};t.proxyWarning=function(t){n.cv.util.consoleMessage({options:{type:n.cv.css.messageTypes.warning,message:t}})};t.track=function(i,r,u){if(!n.cv.util.hasValue(n.cv.css.tracker[i])){t.proxyWarning("There is no {0} method".format(i));return}if(!_.contains(["extend","override"],r)){t.proxyWarning("Please only specify 'extend' or 'override' as the data manipulation method");return}if(!_.isFunction(u)){t.proxyWarning("Please provide a valid function that returns data");return}t.proxy.preCall(n.cv.css.tracker[i],"push",function(){var f=u.call(undefined,arguments[1],arguments[0]),i;if(n.cv.util.hasValue(f)){if(r==="override")for(i in arguments[0])arguments[0].hasOwnProperty(i)&&delete arguments[0][i];_.extend(arguments[0],f)}else t.proxyWarning("Your function returns nothing")})};t.proxy={preCall:function(i,r,u){if(!_.isFunction(u)){t.proxyWarning("Pre call is not a function");return}n.cv.util.proxy(i,r,{preCall:u})},postCall:function(i,r,u,f){if(!_.isFunction(f)){t.proxyWarning("Post call is not a function");return}n.cv.util.proxy(i,r,{postCall:function(){var n=arguments[0],r=t.proxy.getPostCallParams(arguments,u);n.done(function(n){f.apply(i,_.union([n],r))})}})},preAndPostCall:function(i,r,u,f,e){if(!_.isFunction(f)||!_.isFunction(e)){t.proxyWarning("Pre call or Post call is not a function");return}n.cv.util.proxy(i,r,{preCall:f,postCall:function(){var n=arguments[0],r=t.proxy.getPostCallParams(arguments,u);n.done(function(n){e.apply(i,_.union([n],r))})}})},getPostCallParams:function(t,i){var e=t[i],r=t[t.length-1],u="",f="";return n.cv.util.hasValue(r)&&_.isObject(r)&&n.cv.util.hasValue(r.isProxyMeta)&&r.isProxyMeta&&(n.cv.util.hasValue(r.widgetName)&&(u=r.widgetName),n.cv.util.hasValue(r.jsWidgetName)&&(f=r.jsWidgetName)),[e,u,f,r]}};t.util={pushLargeData:function(t,i,r,u,f){var o=i.apply(t,r),e=JSON.parse(JSON.stringify(o));_.each(u,function(i){if(JSON.stringify(e).length+JSON.stringify(i).length<8e3){var r=n.cv.util.getObjectValByString(e,f);r.push(i);n.cv.util.setObjectValByString(e,f,r)}else t.push(e,{dataArray:u}),e=JSON.parse(JSON.stringify(o)),n.cv.util.setObjectValByString(e,f,[i])});_.isEmpty(n.cv.util.getObjectValByString(e,f))||t.push(e,{dataArray:u})}
36,getPrice:function(i){if(!n.cv.util.hasValue(i)||t.options.HidePricing)return"0";var r=i.toString().replace(/[^0-9\.]+/g,"");return isNaN(r)?r:r.toString()},exOrIncPrice:function(n,i){return t.options.ProductPricing==="inc"?i:n},localGetProductList:function(){return n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.productFromList)},localSetProductList:function(t){n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.productFromList,t)},localRemoveProductList:function(){n.cv.css.removeLocalStorage(n.cv.css.localStorageKeys.productFromList)},isAnalyticsEnabled:function(){return window.ga!=null&&ga.create!=null},shouldIgnorePreOrderSubmit:function(){return t.options.DebugToConsole&&n.cv.util.consoleMessage({options:{type:n.cv.css.messageTypes.info,message:"AnalyticsVersion: "+n.cv.css.tracker.options.AnalyticsVersion}}),!this.isAnalyticsEnabled()||n.cv.css.tracker.options.AnalyticsVersion===SiteTrackerAnalyticsVersion.GA4},getCampaignListType:function(i){var u="",r,f,e;return n.cv.util.isNullOrWhitespace(i)?u:(r=n('[data-list-type="'+i+'"]').data("campaignCode"),n.cv.util.isNullOrWhitespace(r)?(r=i.split("-")[1].trim(),_.extend(t.options,{CampaignCode:r}),f=n(".product-list-grid-template.container .product-list-title"),f.length>0&&(e=f.text().replace(/\n/g,"").trim(),u=t.options.ListTypes.Campaign.format(e))):(_.extend(t.options,{CampaignCode:r}),u=i),u)}};t.eventBase={base:null,push:function(i){return t.options.DebugToConsole&&n.cv.util.consoleMessage({options:{type:n.cv.css.messageTypes.info,message:i,source:"tracker"}}),t.push(i),n.Deferred().resolve(i)}};t.pageType=_.extend({},t.eventBase,{base:function(i,r){var u={event:t.options.EventNames.DigitalRemarketing,ecomm_pagetype:t.options.DigitalRemarketingPageTypes.Default},f;if(t.options.PageFlags.IsHomePage&&(u.ecomm_pagetype=t.options.DigitalRemarketingPageTypes.Home),(t.options.PageFlags.IsCart||t.options.PageFlags.IsOnlinePaymentOk||t.options.PageFlags.IsOrderComplete)&&n.cv.util.hasValue(r)&&r.length>0&&(r=JSON.parse(r),i=_.map(r[0].StockLines,function(n){return{ProductCode:n.StockCode}})),!_.isArray(i)||!(t.options.PageFlags.IsProductPage||t.options.PageFlags.IsCategoryPage||t.options.PageFlags.IsCart||t.options.PageFlags.IsOnlinePaymentOk||t.options.PageFlags.IsOrderComplete)){this.push(u,{});return}if(f=!0,t.options.PageFlags.IsProductPage){u.ecomm_pagetype=t.options.DigitalRemarketingPageTypes.Product;u.ecomm_prodid=i[0].ProductCode;t.options.HidePricing||(u.ecomm_totalvalue=t.util.getPrice(t.util.exOrIncPrice(i[0].PriceForOneEx,i[0].PriceForOneInc)));this.push(u,{});return}u.ecomm_prodid=_.pluck(i,"ProductCode");t.options.PageFlags.IsCategoryPage?u.ecomm_pagetype=t.options.DigitalRemarketingPageTypes.Category:(u.ecomm_totalvalue=n.cv.util.hasValue(r[0])?r[0].OrderTotalAmount:0,t.options.PageFlags.IsCart?u.ecomm_pagetype=t.options.DigitalRemarketingPageTypes.Cart:(t.options.PageFlags.IsOnlinePaymentOk||t.options.PageFlags.IsOrderComplete)&&(n.cv.util.hasValue(r[0])?(u.ecomm_pagetype=t.options.DigitalRemarketingPageTypes.Purchase,u.google_conversion_value=n.cv.util.hasValue(r[0])?r[0].OrderTotalAmount:0):f=!1));f&&this.push(u,{products:i,order:r[0]})}});n.cv.css.tracker.implementation.productImpressions=function(n){return n};n.cv.css.tracker.implementation.productClick=function(n){return n};n.cv.css.tracker.implementation.addToCart=function(n){return n};n.cv.css.tracker.implementation.removeFromCart=function(n){return n};n.cv.css.tracker.implementation.checkout=function(n){return n};n.cv.css.tracker.implementation.checkoutOption=function(n){return n};n.cv.css.tracker.implementation.transactionProducts=function(n){return n};n.cv.css.tracker.implementation.productSearch=function(n){return n};n.cv.css.tracker.implementation.addToWishList=function(n){return n};n.cv.css.tracker.implementation.bannerClick=function(n){return n};t.productImpressions=_.extend({},t.eventBase,{base:function(i,r){var u,f;n.cv.util.hasValue(i)&&i.length!==0&&(t.productImpressions.updateProducts(i,r),t.options.TrackingEnabled.EnhancedECommerce&&t.options.TrackingEnabled.ProductImpressions)&&(u={event:t.options.EventNames.EnhancedECommerce,event_type:t.options.EventTypes.Impressions,ecommerce:{currencyCode:t.options.CurrencyCode}},r===t.options.ListTypes.ProductDetail?(f=t.util.localGetProductList(),t.options.DetailImpressionUseFromList&&!n.cv.util.isNullOrWhitespace(f)&&(r=f),t.util.localRemoveProductList(),u.ecommerce.detail={actionField:{list:r},products:[{name:i[0].Description,id:i[0].ProductCode,category:i[0].CategoryHierarchy,brand:i[0].BrandText}]},t.options.HidePricing||(u.ecommerce.detail.products[0].price=t.util.getPrice(t.util.exOrIncPrice(i[0].PriceForOneEx,i[0].PriceForOneInc)))):(!n.
36cv.util.isNullOrWhitespace(r)&&r.startsWith(t.options.CampaignListPrefix)&&(r=t.util.getCampaignListType(r)),t.productImpressions.infiniteScrollingOpts.ListType=r,u.ecommerce.detail={actionField:{list:r}},u.ecommerce.impressions=_.map(i,function(n){var i={name:n.Description,id:n.ProductCode,list:r,category:n.CategoryHierarchy,brand:n.BrandText,position:n.Index+1};return t.options.HidePricing||(i.price=t.util.getPrice(t.util.exOrIncPrice(n.PriceForOneEx,n.PriceForOneInc))),i})),this.pushProducts(u,i))},getProductImpressionsObject:function(n){return{event:n.event,event_type:n.event_type,ecommerce:{currencyCode:n.ecommerce.currencyCode,impressions:[]}}},pushProducts:function(i){var r=n.cv.util.hasValue(i)&&n.cv.util.hasValue(i.ecommerce)&&n.cv.util.hasValue(i.ecommerce.detail);i=n.cv.css.tracker.implementation.productImpressions(i);r?this.push(i):t.productImpressions.pushProductImpressions(i)},pushProductImpressions:function(n){n!=null&&t.util.pushLargeData(this,this.getProductImpressionsObject,[n],n.ecommerce.impressions,"ecommerce.impressions")},bindInfiniteScrollingProducts:function(){n.cv.css.bind(n.cv.css.eventnames.infiniteScrollingPageLoaded,function(i){if(!n.cv.util.isNullOrWhitespace(i.productImpressions)){var r=JSON.parse(i.productImpressions);t.productImpressions.base(r,t.productImpressions.infiniteScrollingOpts.ListType);t.options.PageFlags.IsSearchPage||t.pageType.base(r,[])}})},bindSearchPreviewProducts:function(){n.cv.css.bind(n.cv.css.eventnames.searchPreviewLoaded,function(i){if(!n.cv.util.isNullOrWhitespace(i.productImpressions)){var r=JSON.parse(i.productImpressions);t.productImpressions.base(r,t.options.ListTypes.SearchResults)}})},bindQuickViewProducts:function(){n.cv.css.bind(n.cv.css.eventnames.quickViewProductLoaded,function(i){var u,r,f;n.cv.util.isNullOrWhitespace(i.productImpressions)||n.cv.util.isNullOrWhitespace(i.widgetElement)||(u=JSON.parse(i.productImpressions),r=i.widgetElement.parentsUntil("[data-list-type]").parent().data("listType"),n.cv.util.hasValue(r))&&((f=t.productImpressions.findProduct(u[0].ProductCode,r),n.cv.util.hasValue(f.foundInList)&&f.foundInList)||(n.cv.util.hasValue(t.productImpressions.products[r])&&(u[0].Index=t.productImpressions.products[r].length),t.productImpressions.base(u,r),t.options.PageFlags.IsSearchPage||t.pageType.base(u,[])))})},infiniteScrollingOpts:{ListType:""},updateProducts:function(i,r){t.options.TrackingEnabled.ProductClicked&&(t.productImpressions.products[r]=n.cv.util.hasValue(t.productImpressions.products[r])?_.union(t.productImpressions.products[r],i):i)},findProduct:function(i,r){var u=null,f=!0;return i=i.toString(),n.cv.util.hasValue(t.productImpressions.products[r])&&(u=_.find(t.productImpressions.products[r],function(t){return n.cv.util.hasValue(t.ProductCode)&&t.ProductCode.toString()===i||n.cv.util.hasValue(t.productCode)&&t.productCode.toString()===i||n.cv.util.hasValue(t.StockCode)&&t.StockCode.toString()===i})),n.cv.util.hasValue(u)||(f=!1,_.every(t.productImpressions.products,function(t){return u=_.find(t,function(t){return n.cv.util.hasValue(t.ProductCode)&&t.ProductCode.toString()===i||n.cv.util.hasValue(t.productCode)&&t.productCode.toString()===i||n.cv.util.hasValue(t.StockCode)&&t.StockCode.toString()===i}),!n.cv.util.hasValue(u)})),n.cv.util.hasValue(u)?{foundInList:f,product:u}:{foundInList:!1,product:{}}},products:{}});t.recentlyViewedProducts=_.extend({},t.eventBase,{base:function(t){if(n.cv.util.hasValue(t)){var i=this;n.cv.css.bind(n.cv.css.eventnames.recentlyViewedProductsSet,function(r){if(!n.cv.util.isNullOrWhitespace(r.productImpressions)){var u=r.isJson?JSON.parse(r.productImpressions):r.productImpressions;i.recentlyViewedProductsSet(t,u)}})}},recentlyViewedProductsSet:function(i,r){var u,f,e;n.cv.util.hasValue(r)&&r.length!==0&&(u=_.first(r,i),u=_.map(u,function(n,t){return n.index=t+1,n}),t.productImpressions.updateProducts(u,t.options.ListTypes.RecentlyViewed),t.options.TrackingEnabled.EnhancedECommerce&&t.options.TrackingEnabled.RecentlyViewed)&&(f={event:t.options.EventNames.EnhancedECommerce,event_type:t.options.EventTypes.Impressions,ecommerce:{currencyCode:t.options.CurrencyCode}},n.cv.util.hasValue(u)&&u.length!==0)&&(e=_.map(u,function(n){var i={name:t.options.UsingZonedRecentlyViewed?n.Description:n.description,id:t.options.UsingZonedRecentlyViewed?n.ProductCode:n.productC
36ode,list:t.options.ListTypes.RecentlyViewed,category:t.options.UsingZonedRecentlyViewed?n.CategoryHierarchy:n.categoryHierarchy,brand:t.options.UsingZonedRecentlyViewed?n.BrandText:n.brandText,position:t.options.UsingZonedRecentlyViewed?n.Index+1:n.index};return t.options.HidePricing||(i.price=t.options.UsingZonedRecentlyViewed?t.util.getPrice(t.util.exOrIncPrice(n.PriceForOneEx,n.PriceForOneInc)):t.util.getPrice(t.util.exOrIncPrice(n.priceForOneEx,n.priceForOneInc))),i}),f.ecommerce.impressions=e,f=n.cv.css.tracker.implementation.productImpressions(f),this.push(f,u))},push:function(n){t.productImpressions.pushProductImpressions(n)}});t.mostPopularProducts=_.extend({},t.eventBase,{base:function(t){if(n.cv.util.hasValue(t)){var i=this;n.cv.css.bind(n.cv.css.eventnames.mostPopularProductsSet,function(r){if(!n.cv.util.isNullOrWhitespace(r.productImpressions)){var u=JSON.parse(r.productImpressions);i.mostPopularProductsSet(t,u)}})}},mostPopularProductsSet:function(i,r){var u,f,e;n.cv.util.hasValue(r)&&r.length!==0&&(u=_.first(r,i),u=_.map(u,function(n,t){return n.index=t+1,n}),t.productImpressions.updateProducts(u,t.options.ListTypes.MostPopular),t.options.TrackingEnabled.EnhancedECommerce&&t.options.TrackingEnabled.MostPopular)&&(f={event:t.options.EventNames.EnhancedECommerce,event_type:t.options.EventTypes.Impressions,ecommerce:{currencyCode:t.options.CurrencyCode}},n.cv.util.hasValue(u)&&u.length!==0)&&(e=_.map(u,function(n){var i={name:n.Description,id:n.ProductCode,list:t.options.ListTypes.MostPopular,category:n.CategoryHierarchy,brand:n.BrandText,position:n.Index+1};return t.options.HidePricing||(i.price=t.util.getPrice(t.util.exOrIncPrice(n.PriceForOneEx,n.PriceForOneInc))),i}),f.ecommerce.impressions=e,f=n.cv.css.tracker.implementation.productImpressions(f),this.push(f,u))},push:function(n){t.productImpressions.pushProductImpressions(n)}});t.bannerView=_.extend({},t.eventBase,{base:function(t){var i={Description:t};n.cv.css.tracker.implementation.bannerView(i)}});t.bannerClick=_.extend({},t.eventBase,{base:function(i,r,u,f){var e={Description:f},o;(e=n.cv.css.tracker.implementation.bannerClick(e),e)&&(n.cv.util.hasValue(i)||n.cv.util.hasValue(r)||n.cv.util.hasValue(u))&&(o={event:t.options.EventNames.BannerClicked,eventCategory:i,eventAction:r,eventLabel:u},this.push(o))},bindBannerClicks:function(){(t.options.TrackingEnabled.BannerClicked||n.cv.css.tracker.options.AnalyticsVersion===SiteTrackerAnalyticsVersion.GA4)&&n(function(){n("[data-banner-link]").on("click",function(){var i=n(this),r=i.data("gaCategory"),u=i.data("gaAction"),f=i.data("gaLabel"),e=i.data("bannerDescription");t.bannerClick.base(r,u,f,e)})})}});t.productClick=_.extend({},t.eventBase,{base:function(i,r,u,f){var e;if(n.cv.util.hasValue(i)){var o=0,h="",c="",l="",a="",s=null;r!==t.options.ListTypes.RecentlyViewed||t.options.UsingZonedRecentlyViewed?r===t.options.ListTypes.CartLines?(o=t.options.HidePricing?0:t.util.getPrice(i.OrderItemPrice),h=i.Description,c=i.StockCode,l=i.Product[0].CategoryHierarchy,a=i.Product[0].BrandText,s=i.Index+1):(o=t.options.HidePricing?0:t.util.getPrice(t.util.exOrIncPrice(i.PriceForOneEx,i.PriceForOneInc)),h=i.Description,c=i.ProductCode,l=i.CategoryHierarchy,a=i.BrandText,s=i.Index+1):(o=t.options.HidePricing?0:t.util.getPrice(t.util.exOrIncPrice(i.priceForOneEx,i.priceForOneInc)),h=i.description,c=i.productCode,l=i.categoryHierarchy,a=i.brandText,s=i.index);e={event:t.options.EventNames.ProductClicked,ecommerce:{value:o,currencyCode:t.options.CurrencyCode,click:{actionField:{list:r},products:[{name:h,id:c,category:l,brand:a}]}},eventCallback:function(){f?window.open(u,"_blank"):document.location=u}};t.options.HidePricing||(e.ecommerce.click.products[0].price=o);n.cv.util.hasValue(s)&&(e.ecommerce.click.products[0].position=s);t.util.localSetProductList(r);e=n.cv.css.tracker.implementation.productClick(e);this.push(e,{product:i,list:r,link:u,openLinkInNewTab:f})}},bindProductClicks:function(){if(t.options.TrackingEnabled.ProductClicked){n.cv.css.bind(n.cv.css.eventnames.cartLinesRendered,function(i){n.cv.util.hasValue(i)&&n.cv.util.hasValue(i.lines)&&(t.productImpressions.products[t.options.ListTypes.CartLines]=[],t.productImpressions.updateProducts(JSON.parse(JSON.stringify(i.lines)),t.options.ListTypes.CartLines))});var i=function(i){var f=!1,e=n(i.target),r=n(i.delegateTarget).data("listType"),s=e.data("productLink"),u,o;n.cv.util.hasValue(r)&&n.cv.util.hasValue(t.productImpressions.products[r])&&(u=t.productImpressions.findProduct(s,r),n.cv.util.hasValue(u.product)&&(o=i.which==1&&i.ctrlKey,t.productClick.base(u.product,r,e.attr("href"),o),f=!0));f&&t.util.isAnalyticsEnabled()&&i.preventDefault()};n.cv.css.bind(n.cv.css.eventnames.documentReady,function(){n("[data-list-type]").on("click","a[data-product-link]",function(n){i(n)})});n.cv.css.bind(n.cv.css.eventnames.searchPreviewRendered,function(){n(".widget-product-search-with-preview-list-grid").on("click","a[data-product-link]",function(n){i(n)})})}}});t.userDetail=_.extend({},t.eventBase,{base:function(i){var r=n.cv.util.hasValue(i)&&i.length>0&&(t.options.TrackLoggedOutUsers||i[0].IsUserLoggedIn),u={User_ID:r?i[0].UserId.toString():null};this.push(u,i[0])}});t.questionnaire=_.extend({},t.eventBase,{base:function(i){if(t.options.TrackingEnabled.Questionnaire&&n.cv.util.hasValue(i)&&i.IsThankYouPage){var r=t.options.QuestionnaireUrl.format(i.Name);this.push({virtualURL:r},i)}}});t.checkout=_.extend({}
36,t.eventBase,{bindCheckoutEvents:function(){var i,r;t.options.TrackingEnabled.EnhancedECommerce&&t.options.TrackingEnabled.CheckoutOptions&&(i=this,n.cv.css.bind(n.cv.css.eventnames.documentReady,function(){n("body").on("click",'a[href="'+t.options.CartUrl+'"]',function(n){t.util.isAnalyticsEnabled()&&n.preventDefault();i.base(1,function(){n.which==1&&n.ctrlKey?window.open(t.options.CartUrl,"_blank"):document.location=t.options.CartUrl})})}),t.options.PageFlags.IsCart&&n.cv.css.bind(n.cv.css.eventnames.preOrderSubmit,function(r){var u,f;if(t.util.shouldIgnorePreOrderSubmit()){i.postOrderSubmit.resolve();n.cv.css.trigger(n.cv.css.eventnames.widgetPreOrderSubmitComplete);return}n.cv.css.addRemoveSubmitPromiseObjects("true","tracker",i.postOrderSubmit.promise());t.options.IsLoggedIn?u=3:r.data.urlRequiresAuthentication?u=2:(f=n.cv.util.hasValue(n.cv.css.localGetUsingGuestCheckout())?n.cv.css.localGetUsingGuestCheckout():!1,u=f?4:2);i.base(u,function(){i.postOrderSubmit.resolve();n.cv.css.trigger(n.cv.css.eventnames.widgetPreOrderSubmitComplete)})}),r=n.cv.util.queryStringValue("R"),(t.options.PageFlags.IsCheckout||t.options.PageFlags.IsLoginPage&&!n.cv.util.isNullOrWhitespace(r)&&n.cv.util.string.startsWith(r.toLowerCase(),"checkout.aspx"))&&t.proxy.preCall(n.cv.css,"login",function(){i.base(3)}),t.options.PageFlags.IsCheckout&&(n.cv.css.bind(n.cv.css.eventnames.backToAddress,i.backToAddress),n.cv.css.bind(n.cv.css.eventnames.preOrderSubmit,function(){if(t.util.shouldIgnorePreOrderSubmit()){i.postOrderSubmit.resolve();n.cv.css.trigger(n.cv.css.eventnames.widgetPreOrderSubmitComplete);return}n.cv.css.addRemoveSubmitPromiseObjects("true","tracker",i.postOrderSubmit.promise());i.base(5,function(){i.postOrderSubmit.resolve();n.cv.css.trigger(n.cv.css.eventnames.widgetPreOrderSubmitComplete)})})),t.checkoutOption.bindCheckoutOptionEvents())},postOrderSubmit:n.Deferred(),backToAddress:function(){t.checkout.base(3)},base:function(i,r){var f=_.filter(n.cv.css.localGetCurrentOrderLines(),function(t){return n.cv.util.hasValue(t.Product)}),e=!n.cv.util.hasValue(f)||f.length===0?[]:_.map(f,function(n){var i={id:n.StockCode,name:n.Product[0].Description,category:n.Product[0].CategoryHierarchy,quantity:n.OrderedQty};return t.options.HidePricing||(i.price=t.util.getPrice(n.OrderNetItemPriceInc)),i}),u={event:t.options.EventNames.Checkout,event_type:t.options.EventTypes.Checkout,ecommerce:{checkout:{actionField:{step:i},products:e}}};n.cv.util.hasValue(r)&&n.isFunction(r)&&(u[TrackerEventCallbackName]=r);u=n.cv.css.tracker.implementation.checkout(u);this.push(u,{step:i})}});t.checkoutOption=_.extend({},t.eventBase,{base:function(i,r){if(t.options.TrackingEnabled.EnhancedECommerce&&t.options.TrackingEnabled.CheckoutOptions&&n.cv.util.hasValue(i)&&!n.cv.util.isNullOrWhitespace(r)){var u={event:t.options.EventNames.CheckoutOption,event_type:t.options.EventTypes.Checkout,ecommerce:{checkout_option:{actionField:{step:i,option:r}}}};u=n.cv.css.tracker.implementation.checkoutOption(u);this.push(u,{})}},bindCheckoutOptionEvents:function(){var r=this,i;t.options.PageFlags.IsCheckout&&(t.options.IsLoggedIn?r.bindFreightChanged():(i=n.cv.css.localGetUsingGuestCheckout(),i&&r.bindFreightChanged(),t.proxy.preCall(n.cv.css.guestCheckout,"toggleUsingGuestCheckout",function(){i=n.cv.css.localGetUsingGuestCheckout();var u=n.cv.util.hasValue(i)?!i:!0;u?(r.bindFreightChanged(),n.cv.css.trigger(n.cv.css.eventnames.continueToPayment)):t.checkout.base(2)})),n.cv.css.bind(n.cv.css.eventnames.orderSubmitting,function(n){t.checkoutOption.base(CheckoutStep.AddPaymentInfo,n)}))},bindFreightChanged:function(){t.checkoutOption.freightOptionChangeBound||t.proxy.postCall(n.cv.css.freightCarrier,"setFreightForCurrentOrder",1,function(i,r,u,f,e){if(i.data.result)if(n.cv.util.isNullOrWhitespace(r.warehouseCode))if(n.cv.util.isNullOrWhitespace(r.ownCarrierAccount)){if(typeof e!="undefined"&&n.cv.util.hasValue(e,"itemList")){var o=_.find(e.itemList,function(t){return n.cv.util.hasValue(r.freightOptionIDs[0])&&t.ID.toString()===r.freightOptionIDs[0].toString()});n.cv.util.hasValue(o)&&t.checkoutOption.base(3,o.CarrierDescription)}}else t.checkoutOption.base(3,"Own Carrier - {0}".format(r.ownCarrierAccount));else t.checkoutOption.base(3,"Pickup - {0}".format(r.warehouseCode))})},freightOptionChangeBound:!1,selectedPaymentOptionChangeBound:!1});t.transactionProducts=_.extend({},t.eventBase,{base:function(i){if(n.cv.util.hasValue(i)&&i.length!==0){i=JSON.parse(i);var r={};t.options.TrackingEnabled.EnhancedECommerce&&t.options.TrackingEnabled.TransactionProducts?(r=_.map(i,function(n){return{event:t.options.EventNames.EnhancedECommerce,event_type:t.options.EventTypes.Payment,ecommerce:{currencyCode:t.options.CurrencyCode,purchase:{actionField:{id:n.SoOrderNo.toString(),revenue:n.OrderTotalAmount,tax:n.OrderTotalTax,shipping:n.FreightChargeAmount},products:_.map(n.StockLines,function(n){var i={id:n.StockCode,name:n.Product[0].Description,category:n.Product[0].CategoryHierarchy,quantity:parseInt(n.OrderedQtyString),brand:n.Product[0].BrandText,position:n.LineSeq};return t.options.HidePricing||(i.price=t.util.getPrice(n.OrderNetItemPriceInc)),i})}}}}),r=n.cv.css.tracker.implementation.transactionProducts(r[0]),this.push(r,i)):(r=_.map(i,function(n){return{transactionId:n.SoOrderNo,transactionTotal:n.OrderTotalAmount,transactionTax:n.OrderTotalTax,transactionShipping:n.FreightChargeAmount,transactionProducts:_.map(n.StockLines,function(n){return{id:n.LineSeq.toString(),sku:n.StockCode,name:n.Product[0].Description,price:n.OrderNetItemPriceInc,category:n.Product[0].CategoryHierarchy,quantity:parseInt(n.OrderedQtyString),brand:n.Product[0].BrandText,position:n.LineSeq}}),event:t.options.TransReadyEvent}}),this.push(r,i))}}});t.cartContentsAllPages=_.extend({},t.eventBase,{base:function(i){if(n.cv.util.hasValue(i)&&i.length!==0){i=JSON.parse(i);var r={};t.options.TrackingEnabled.TrackingCartContentsAllPagesLoad&&(r=_.map(i,function(n){return{cartContentsId:n.SoOrderNo,cartContentsTotal:n.OrderTotalAmount,cartContentsTax:n.OrderTotalTax,cartContentsShipping:n.FreightChargeAmount,cartContentsProducts:_.map(n.StockLines,function(n){return{id:n.LineSeq.toString(),sku:n.StockCode,name:n.Product[0].Description,price:n.OrderNetItemPriceInc,category:n.Product[0].CategoryHierarchy,quantity:parseInt(n.OrderedQtyString),brand:n.Product[0].BrandText,url:n.Product[0].Exter
36nalUrl,imageUrl:n.Product[0].ExternalImageUrl}}),event:t.options.CartContentsReadyEvent}}),this.push(r[0],i))}}});t.loginSuccess=_.extend({},t.eventBase,{base:function(){if(t.options.TrackingEnabled.EnhancedECommerce&&t.options.TrackingEnabled.CheckoutOptions||t.options.TrackingEnabled.LoginSuccess){var i=this;t.proxy.postCall(n.cv.css,"login",3,function(n,r,u){var f=n.data.result===0||n.data.result===15||n.data.result===16;f&&t.options.TrackingEnabled.LoginSuccess&&i.push({event:t.options.EventNames.LoginSuccess,widgetName:u},{})})}}});t.logoutSuccess=_.extend({},t.eventBase,{base:function(){if(t.options.TrackingEnabled.LogoutSuccess){var i=this;t.proxy.postCall(n.cv.css,"logout",1,function(n,r,u){i.push({event:t.options.EventNames.LogoutSuccess,widgetName:u},{})})}}});t.addToCart=_.extend({},t.eventBase,{base:function(){if(t.options.TrackingEnabled.EnhancedECommerce&&t.options.TrackingEnabled.AddToCart){var i=this;t.proxy.preCall(n.cv.css,"addToCurrentOrder",function(){var u=t.proxy.getPostCallParams(arguments,0),r;_.extend(n.cv.css._proxyMeta,u[u.length-1]);r="";n.cv.util.hasValue(n.cv.css._proxyMeta)&&n.cv.util.hasValue(n.cv.css._proxyMeta.widgetElement)&&(r=n.cv.css._proxyMeta.widgetElement.closest("[data-list-type]").data("listType"));n.cv.util.isNullOrWhitespace(r)&&(r=t.options.CurrentListType);
36i.productsAddedToCart.push({ProductCode:arguments[0].productCode,Guid:n.cv.css.guid(),List:r,proxyMeta:n.cv.css._proxyMeta})});n.cv.css.orders&&(t.proxy.postCall(n.cv.css.orders,"addToOrder",1,function(n,t,r,u,f){i.addedToCart(n,t,r,u,f)}),t.proxy.postCall(n.cv.css.orders,"addToCurrentOrderBulk",1,function(n,t,r,u,f){i.addedToCart(n,t,r,u,f)}))}},addedToCart:function(i,r,u,f,e){var s=this,h={},o=n.cv.util.hasValue(e)&&n.cv.util.hasValue(e.widgetElement)?e.widgetElement.closest("[data-list-type]").data("listType"):"",c;(!n.cv.util.isNullOrWhitespace(o)&&o.startsWith(t.options.CampaignListPrefix)&&(o=t.util.getCampaignListType(o)),n.cv.util.isNullOrWhitespace(o)&&(o=t.options.CurrentListType),c=_.map(r.batchData,function(n,t){return{ProductCode:n.productCode,Quantity:n.quantity,List:o,ReturnedLineData:i.data[t].result[0],AddedSuccessfully:i.data[t].editOrderOk}}),_.isEmpty(c))||(_.isEmpty(s.productsAddedToCart)||_.each(c,function(t){var i=_.find(s.productsAddedToCart,function(n){return n.ProductCode===t.ProductCode});n.cv.util.hasValue(i)&&(t.List=i.List,s.productsAddedToCart=_.filter(s.productsAddedToCart,function(n){return n.Guid!==i.Guid}))}),_.each(c,function(t,i){if(t.AddedSuccessfully){n.cv.util.hasValue(h[t.List])||(h[t.List]=[]);var r=s.getAddedToCartProductObject(t,t.List,i);_.isEmpty(r)||h[t.List].push(r)}}),_.each(h,function(n,t){s.pushAddToCart(n,t)}))},productsAddedToCart:[],getAddedToCartObject:function(n){return{event:t.options.EventNames.AddToCart,ecommerce:{currencyCode:t.options.CurrencyCode,add:{actionField:{list:n},products:[]}},pageType:t.options.CurrentListType,list:n}},getAddedToCartProductObject:function(i,r,u){var e={},f=t.productImpressions.findProduct(i.ProductCode,r),o;return n.cv.util.hasValue(f.product)&&!_.isEmpty(f.product)?(e={name:r===t.options.ListTypes.RecentlyViewed&&!t.options.UsingZonedRecentlyViewed?f.product.description:f.product.Description,id:r===t.options.ListTypes.RecentlyViewed&&!t.options.UsingZonedRecentlyViewed?f.product.productCode:n.cv.util.hasValue(f.product,"ProductCode")?f.product.ProductCode:n.cv.util.hasValue(i,"ReturnedLineData.StockCode")&&i.ReturnedLineData.StockCode,category:r===t.options.ListTypes.RecentlyViewed&&!t.options.UsingZonedRecentlyViewed?f.product.categoryHierarchy:n.cv.util.hasValue(f.product,"CategoryHierarchy")?f.product.CategoryHierarchy:n.cv.util.hasValue(i,"ReturnedLineData.Product[0].CategoryHierarchy")&&i.ReturnedLineData.Product[0].CategoryHierarchy,quantity:i.Quantity,brand:r===t.options.ListTypes.RecentlyViewed&&!t.options.UsingZonedRecentlyViewed?f.product.brandText:n.cv.util.hasValue(f.product,"BrandText")?f.product.BrandText:n.cv.util.hasValue(i,"ReturnedLineData.Product[0].BrandText")&&i.ReturnedLineData.Product[0].BrandText,position:u},t.options.HidePricing||(o=r===t.options.ListTypes.RecentlyViewed&&!t.options.UsingZonedRecentlyViewed?t.util.exOrIncPrice(f.product.PriceForOneEx,f.product.priceForOneInc):t.util.exOrIncPrice(f.product.PriceForOneEx,f.product.PriceForOneInc),e.price=n.cv.util.hasValue(o)?t.util.getPrice(o):t.util.getPrice(i.ReturnedLineData.OrderItemPrice))):(e={name:i.ReturnedLineData.Description,id:i.ReturnedLineData.StockCode,category:i.ReturnedLineData.Product[0].CategoryHierarchy,quantity:i.Quantity,brand:i.ReturnedLineData.Product[0].BrandText,position:u},t.options.HidePricing||(e.price=t.util.getPrice(i.ReturnedLineData.OrderItemPrice))),e},pushAddToCart:function(i,r){var u=n.cv.css.tracker.implementation.addToCart(i,r);u!==undefined&&t.util.pushLargeData(this,this.getAddedToCartObject,[r],u,"ecommerce.add.products")}});t.removeFromCart=_.extend({},t.eventBase,{base:function(){if(t.options.TrackingEnabled.EnhancedECommerce&&t.options.TrackingEnabled.RemoveFromCart){var i=this;t.proxy.preAndPostCall(n.cv.css,"deleteCurrentOrderLine",1,function(){i.preCallProcessing.apply(i,arguments)},function(n,t,r,u,f){i.removedFromCart(n,t,r,u,f)});n.cv.css.orders&&t.proxy.preAndPostCall(n.cv.css.orders,"deleteCurrentOrderLineBulk",1,function(){i.preCallProcessing.apply(i,arguments)},function(n,t,r,u,f){i.removedFromCart(n,t,r,u,f)})}},preCallProcessing:function(){var i=n.cv.css.guid().toString(),t=arguments[arguments.length-1];n.cv.util.hasValue(t)&&_.isObject(t)&&n.cv.util.hasValue(t.isProxyMeta)&&t.isProxyMeta&&_.extend(arguments[arguments.length-1],{deleteGuid:i});this.currentOrderLines[i]=n.cv.css.localGetCurrentOrderLines()},removedFromCart:function(t,i,r,u,f){var e=this,o=[],s,h;n.cv.util.hasValue(f,"deleteGuid")!==!1&&n.cv.util.hasValue(e.currentOrderLines[f.deleteGuid])!==!1&&((s=n.cv.util.hasValue(i.batchData)?_.map(i.batchData,function(n,i){return{Seq:n.seq,RemovedSuccessfully:t.data[i].deleteLineOk}}):[{Seq:i.seq,RemovedSuccessfully:t.data.deleteLineOk}],_.isEmpty(s))||(h=e.currentOrderLines[f.deleteGuid],e.currentOrderLines=_.omit(e.currentOrderLines,f.deleteGuid),_.each(s,function(n){if(n.RemovedSuccessfully){var i=_.find(h,function(t){return t.LineSeq.toString()===n.Seq.toString()}),t=e.getRemovedFromCartProductObject(i,n.Seq);_.isEmpty(t)||o.push(t)}}),_.isEmpty(o)||e.pushRemovedFromCart(o)))},getRemovedFromCartObject:function(n){return{event:t.options.EventNames.RemoveFromCart,ecommerce:{currencyCode:t.options.CurrencyCode,remove:{products:[]}},list:n}}
36,getRemovedFromCartProductObject:function(n,i){var r={name:n.Product[0].Description,id:n.StockCode,category:n.Product[0].CategoryHierarchy,quantity:n.OrderedQty,brand:n.Product[0].BrandText,position:i};return t.options.HidePricing||(r.price=t.util.getPrice(n.OrderNetItemPriceInc)),r},pushRemovedFromCart:function(i){var r=n.cv.css.tracker.implementation.removeFromCart(i);r&&t.util.pushLargeData(this,this.getRemovedFromCartObject,[t.options.ListTypes.CartLines],i,"ecommerce.remove.products")},currentOrderLines:{}});t.cartUpdated=_.extend({},t.eventBase,{base:function(){if(t.options.TrackingEnabled.EnhancedECommerce&&t.options.TrackingEnabled.CartUpdated){var i=this;t.proxy.preAndPostCall(n.cv.css,"updateCurrentOrderLine",1,function(){i.preCallProcessing.apply(i,arguments)},function(n,t,r,u,f){i.cartUpdate(n,t,r,u,f)});n.cv.css.orders&&t.proxy.preAndPostCall(n.cv.css.orders,"updateCurrentOrderLineBulk",1,function(){i.preCallProcessing.apply(i,arguments)},function(n,t,r,u,f){i.cartUpdate(n,t,r,u,f)})}},preCallProcessing:function(){var i=n.cv.css.guid().toString(),t=arguments[arguments.length-1];n.cv.util.hasValue(t)&&_.isObject(t)&&n.cv.util.hasValue(t.isProxyMeta)&&t.isProxyMeta&&_.extend(arguments[arguments.length-1],{deleteGuid:i});this.currentOrderLines[i]=n.cv.css.localGetCurrentOrderLines()},cartUpdate:function(t,i,r,u,f){var e=this,o=[],s=[],h,c;n.cv.util.hasValue(f,"deleteGuid")!==!1&&n.cv.util.hasValue(e.currentOrderLines[f.deleteGuid])!==!1&&((h=n.cv.util.hasValue(i.batchData)?_.map(i.batchData,function(n,i){return{Seq:n.sequence,UpdateQty:n.quantity,UpdatedSuccessfully:t.data[i].toString().toLowerCase()==="true"}}):[{Seq:i.sequence,UpdateQty:i.quantity,UpdatedSuccessfully:t.data.toString().toLowerCase()==="true"}],_.isEmpty(h))||(c=e.currentOrderLines[f.deleteGuid],e.currentOrderLines=_.omit(e.currentOrderLines,f.deleteGuid),_.each(h,function(n){var t,i,r;if(n.UpdatedSuccessfully){if(t=_.find(c,function(t){return t.LineSeq.toString()===n.Seq.toString()}),t==undefined||isNaN(n.UpdateQty)||isNaN(t.OrderedQty))return;if(i=n.UpdateQty-t.OrderedQty,i===0)return;r=e.getUpdatedCartProductObject(t,i,n.Seq);_.isEmpty(r)||(i>0?o.push(r):s.push(r))}}),_.isEmpty(o)&&_.isEmpty(s)||e.pushCartUpdates({adds:o,removes:s})))},getUpdatedCartProductObject:function(n,i,r){var u={name:n.Product[0].Description,id:n.StockCode,category:n.Product[0].CategoryHierarchy,quantity:Math.abs(i),brand:n.Product[0].BrandText,position:r};return t.options.HidePricing||(u.price=t.util.getPrice(n.OrderNetItemPriceInc)),u},pushCartUpdates:function(n){_.isEmpty(n.removes)||t.removeFromCart.pushRemovedFromCart(n.removes);_.isEmpty(n.adds)||t.addToCart.pushAddToCart(n.adds,t.options.ListTypes.CartLines)},currentOrderLines:{}});t.promoCodes=_.extend({},t.eventBase,{base:function(){if(t.options.TrackingEnabled.EnhancedECommerce){var i=this;n.cv.css.orders&&((t.options.TrackingEnabled.ApplyPromoCodeSuccess||t.options.TrackingEnabled.ApplyPromoCodeFail)&&t.proxy.postCall(n.cv.css.orders,"applyPromoCode",1,function(n,t,r,u,f){i.promoCodeApplied(n,t,r,u,f)}),t.options.TrackingEnabled.RemovePromoCode&&t.proxy.postCall(n.cv.css.orders,"removePromoCode",1,function(n,t,r,u,f){i.promoCodeRemoved(n,t,r,u,f)}))}},promoCodeApplied:function(n,i){n.data.IsValid?t.options.TrackingEnabled.ApplyPromoCodeSuccess&&this.push(this.getPromoCodeEventObject(t.options.EventNames.ApplyPromoCodeSuccess,i.promoCode)):t.options.TrackingEnabled.ApplyPromoCodeFail&&this.push(this.getPromoCodeEventObject(t.options.EventNames.ApplyPromoCodeFail,i.promoCode))},promoCodeRemoved:function(n,i){this.push(this.getPromoCodeEventObject(t.options.EventNames.RemovedPromoCode,i.promoCode))},getPromoCodeEventObject:function(n,t){return{event:n,promoCode:t}}});t.viewOrder=_.extend({},t.eventBase,{base:function(){if(t.options.TrackingEnabled.OrderTracking){var i=this;t.proxy.postCall(n.cv.css,"getOrderLines",1,function(n,t,r,u,f){i.orderViewed(n,t,r,u,f)});return}},orderViewed:function(i,r,u,f){if(!n.cv.util.isNullOrWhitespace(f)&&f==="orderSearch"){var e=(r.orderNo.toString()+r.suffix).trim();this.push({virtualURL:t.options.EventNames.OrderTracking.format(e)},{options:r})}}});t.viewTemplate=_.extend({},t.eventBase,{base:function(){if(t.options.TrackingEnabled.TemplateView){var i=this;n.cv.util.hasValue(n.cv.css,"orderTemplate.getTemplateOrder")&&t.proxy.postCall(n.cv.css.orderTemplate,"getTemplateOrder",1,function(n,t,r,u,f){i.templateViewed(n,t,r,u,f)});return}},templateViewed:function(i,r,u,f,e){if(!n.cv.util.isNullOrWhitespace(f)&&f==="templateOrders"){var o=e.templateName.toString().trim().replace(/\s+/g,"-");
36this.push({virtualURL:t.options.EventNames.TemplateView.format(o)},{options:r,templateName:e.templateName})}}});t.productSearch=_.extend({},t.eventBase,{bindProductSearch:function(){n.cv.css.bind(n.cv.css.eventnames.productSearched,function(t){n.cv.css.tracker.implementation.productSearch(t)})}});t.addToWishList=_.extend({},t.eventBase,{bindAddToWishList:function(){var r=this,i="";t.proxy.preCall(n.cv.css.userFavourites,"addFavourite",function(){var r=t.proxy.getPostCallParams(arguments,0);_.extend(n.cv.css._proxyMeta,r[r.length-1]);n.cv.util.hasValue(n.cv.css._proxyMeta)&&n.cv.util.hasValue(n.cv.css._proxyMeta.widgetElement)&&(i=n.cv.css._proxyMeta.widgetElement.closest("[data-list-type]").data("listType"));n.cv.util.isNullOrWhitespace(i)&&(i=t.options.CurrentListType)});n.cv.css.userFavourites&&t.proxy.postCall(n.cv.css.userFavourites,"addFavourite",1,function(n,t,u,f,e){r.addedToWishList(n,t,u,f,e,i)})},addedToWishList:function(i,r,u,f,e,o){var h=n.cv.util.hasValue(o)?o:n.cv.util.hasValue(e)&&n.cv.util.hasValue(e.widgetElement)?e.widgetElement.closest("[data-list-type]").data("listType"):"",s,v,y;if(n.cv.util.isNullOrWhitespace(h)&&(h=t.options.CurrentListType),s=t.productImpressions.findProduct(r.productCode,h),!_.isEmpty(s)&&!_.isEmpty(s.product)){var p=1,w=s.product.Index+1,c=s.product.BrandText,l=s.product.CategoryHierarchy,a=0;n.cv.util.hasValue(r.lineItemDetails)?(w=r.lineItemDetails.LineSeq,c=r.lineItemDetails.Product[0].BrandText,l=r.lineItemDetails.Product[0].CategoryHierarchy,p=r.lineItemDetails.OrderedQty,a=t.util.exOrIncPrice(r.lineItemDetails.OrderNetItemPriceEx,r.lineItemDetails.OrderNetItemPriceInc)):n.cv.util.hasValue(s.product.Product)&&(c=s.product.Product[0].BrandText,l=s.product.Product[0].CategoryHierarchy,a=t.util.exOrIncPrice(s.product.OrderNetItemPriceEx,s.product.OrderNetItemPriceInc));v={name:s.product.Description,id:r.productCode,index:w,category:l,brand:c,quantity:p};t.options.HidePricing||(y=t.util.exOrIncPrice(s.product.PriceForOneEx,s.product.PriceForOneInc),v.price=n.cv.util.hasValue(y)?t.util.getPrice(y):t.util.getPrice(a));n.cv.css.tracker.implementation.addToWishList(v,o)}}})}(jQuery); 37(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.loyaltyReward=n.cv.css.loyaltyReward||{};n.cv.css.loyaltyReward.getRewardsForUser=function(t){var i=n.extend({userId:"",custCode:"",success:function(){}},t);return n.cv.ajax.call("loyaltyReward/GetRewardsForUser",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.loyaltyReward.applyLoyaltyReward=function(t){var i=n.extend({soOrderNo:0,rewardAmount:0,makeProntoCheck:!1,success:function(){}},t);return n.cv.ajax.call("loyaltyReward/ApplyLoyaltyReward",{parameters:i,success:function(t){i.success&&i.success(t);n.cv.css.refreshCurrentOrder().always(function(){n.cv.css.trigger(n.cv.css.eventnames.orderChanged)})}})};n.cv.css.loyaltyReward.applyLoyaltyRewardAmount=function(t){var i=n.extend({rewardAmount:0,success:function(){}},t);return n.cv.ajax.call("loyaltyReward/ApplyLoyaltyRewardAmount",{parameters:i,success:function(t){i.success&&i.success(t);n.cv.css.refreshCurrentOrder().always(function(){n.cv.css.trigger(n.cv.css.eventnames.orderChanged)})}})};n.cv.css.loyaltyReward.getLoyaltyRewardCharge=function(t){var i=n.extend({soOrderNo:0,success:function(){}},t);return n.cv.ajax.call("loyaltyReward/GetLoyaltyRewardCharge",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.loyaltyReward.deleteLoyaltyRewardCharge=function(t){var i=n.extend({soOrderNo:0,success:function(){}},t);return n.cv.ajax.call("loyaltyReward/DeleteLoyaltyRewardCharge",{parameters:i,success:function(t){i.success&&i.success(t);n.cv.css.refreshCurrentOrder().always(function(){n.cv.css.trigger(n.cv.css.eventnames.orderChanged)})}})};n.cv.css.loyaltyReward.getCurrentOrderForUser=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("loyaltyReward/GetCurrentOrderForUser",{success:i.success})};n.cv.css.loyaltyReward.getOrderBeingApproved=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("loyaltyReward/GetOrderBeingApproved",{success:i.success})}})(jQuery); 38(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};
38n.cv.css.owlCarousel=n.cv.css.owlCarousel||{};n.cv.css.owlCarousel.items=6;n.cv.css.owlCarousel.itemsDesktop=5;n.cv.css.owlCarousel.itemsDesktopSmall=4;n.cv.css.owlCarousel.itemsTablet=3;n.cv.css.owlCarousel.itemsMobile=2;n.cv.css.owlCarousel.productSliderOverrideOptions={};n.cv.css.owlCarousel.productSliderDefaultSettings=function(t,i,r,u){return _.extend({autoplay:r===!0,autoplayTimeout:3e3,autoplayHoverPause:!0,items:n.cv.css.owlCarousel.items-t,responsive:{0:{items:Math.min(n.cv.css.owlCarousel.itemsMobile-t,n.cv.css.owlCarousel.items-t)},591:{items:Math.min(n.cv.css.owlCarousel.itemsTablet-t,n.cv.css.owlCarousel.items-t)},768:{items:Math.min(n.cv.css.owlCarousel.itemsDesktopSmall-t,n.cv.css.owlCarousel.items-t)},940:{items:Math.min(n.cv.css.owlCarousel.itemsDesktop-t,n.cv.css.owlCarousel.items-t)},1441:{items:Math.min(n.cv.css.owlCarousel.items-t,n.cv.css.owlCarousel.items-t)}},onInitialized:n.cv.util.afterOWLinitProductSlider,onResized:n.cv.css.owlCarousel.productSliderAfterAction,onRefreshed:n.cv.css.owlCarousel.productSliderAfterAction,onDragged:n.cv.css.owlCarousel.productSliderAfterAction,onTranslated:n.cv.css.owlCarousel.productSliderAfterAction,nav:i,lazyLoad:!0},n.cv.css.owlCarousel.productSliderOverrideOptions,n.cv.util.hasValue(u)?u:{})};n.cv.css.owlCarousel.productSliderAfterAction=function(){var t=n(this.$element[0]).parent();if(t.find(".carousel-number").length>0){var i=t.find(".carousel-number"),u=t.find(".owl-item.active").length,f=t.find(".owl-item").length,r=t.find(".owl-item.active:first").index()+1,e=r-1+u;i.find(".start-number").text(r);i.find(".end-number").text(e);i.find(".total-number").text(f)}};n.cv.css.owlCarousel.bindCarousel=function(t,i){var r=t instanceof jQuery?t:n(t);r.owlCarousel(n.extend({},n.cv.util.hasValue(i)?i:{},n.cv.css.owlCarousel.mapOptions(r.data("carouselOptions"))))};n.cv.css.owlCarousel.bindProductCarousel=function(t,i){var f=t instanceof jQuery?t:n(t),u=n.cv.css.owlCarousel.mapOptions(f.data("carouselOptions")),e=n.cv.util.hasValue(u,"nav")&&u.nav,o=u.autoplay,s=e?1:0,r=n.cv.css.owlCarousel.productSliderDefaultSettings(s,e,o===!0||o===undefined,u);
38i==null&&(i=f.data("productCount"));r.loop!=null&&r.loop===!0&&n.cv.util.hasValue(i)&&i<=r.items&&(r.loop=!1);n.cv.css.owlCarousel.fixMaxItems(r,i);f.owlCarousel(r)};n.cv.css.owlCarousel.fixMaxItems=function(t,i){if(n.cv.util.hasValue(t.items)&&n.cv.util.hasValue(t.responsive)){var r=t.items;_.each(_.keys(t.responsive),function(u){n.cv.util.hasValue(t.responsive[u].items)&&(t.responsive[u].items=Math.min(t.responsive[u].items,r));n.cv.util.hasValue(t.loop)&&t.loop==!0&&n.cv.util.hasValue(i)&&(t.responsive[u].loop=!0,n.cv.util.hasValue(i)&&i<=t.responsive[u].items&&(t.responsive[u].loop=!1))})}};n.cv.css.owlCarousel.mapOptions=function(t){var i,r;return n.cv.util.hasValue(t)?(i={},_.each(t,function(n){i[n.key]=n.value}),r=i.responsive,r&&(i.responsive=JSON.parse(r)),i):{}};n.cv.css.owlCarousel.afterOwlInitProductListItemGallery=function(){var t=this,i=t.$element,r;i.find(".owl-dot").append('<a class="item-link" href="javascript:void(0);"/>');r=i.find(".item-link");n.each(t._items,function(t){var f=n(this).children().eq(0),i=f.find("img"),u=i.attr("data-src");n(r[t]).css({background:u==undefined?'url("'+i.attr("src")+'") center center no-repeat':'url("'+u+'") center center no-repeat'})})};n.cv.css.owlCarousel.afterOwlInitProductGallery=function(){var t=this,i=t.$element,u=i.data("enforceTagOrderComparison"),r;i.find(".owl-dot").append('<a class="item-link" href="javascript:void(0);"/>');r=i.find(".item-link");n.each(t._items,function(t){var i=n(this).children().eq(0),o="",f,e,s,h;i.hasClass("video")||(f=i.find("img"),e=f.attr("data-src"),o=e==undefined?'url("'+f.attr("src")+'") center center no-repeat':'url("'+e+'") center center no-repeat');s=i.hasClass("video")?i.attr("class"):"";h=i.data("tags")||"";n(r[t]).css({background:o}).click(function(){var i=n(n("#product-gallery-slider").find(".owl-item").get(t)).find("img").data("zoomImage");i!=undefined&&n("#modal-zoom img").attr("src",n(n("#product-gallery-slider").find(".owl-item").get(t)).find("img").data("zoomImage"));n("#product-gallery-slider iframe").each(function(){this.setAttribute("src",this.src)})}).addClass(s).data("tags",h.toString()).data("enforceTagOrderComparison",u)});n.cv.css.bind(n.cv.css.eventnames.productVariantSelected,function(i){var f=-1,e=n.map(i.currentProductAttributes,function(n){return{name:n.name,val:n.val.toLowerCase()}}),o=i.get("enforceTagOrderComparison"),r=o?n.map(e,function(n){return n.val}).join(","):"",s={},u;n.each(i.allTagCombinations,function(n,t){s[t.value.toLowerCase()]=t.option});u=_.find(n("#product-gallery-slider .owl-dots .item-link"),function(t,i){var h=!1,c=n(t).data("tags"),l=c!==undefined?c.toString().split(","):[],u,a;return l.length>0&&(o&&c!==undefined?h=c.toLowerCase().startsWith(r)&&r.endsWith(",")===!1&&r.startsWith(",")===!1:(u={},n.each(l,function(n,t){var r=t.toLowerCase(),i=s[r];u.hasOwnProperty(i)===!1&&(u[i]=[]);u[i].push(r)}),a=n.map(Object.getOwnPropertyNames(u),function(n){return{name:n,values:u[n]}}),h=_.all(a,function(n){return _.any(n.values,function(t){return _.any(e,function(i){return i.name===n.name&&i.val===t})})})),h&&(f=i)),h});u!=undefined&&(u.click(),t.trigger("to.owl.carousel",f))})};n.cv.css.owlCarousel.carouselDefaults={navSpeed:300,dotsSpeed:400,items:1,lazyLoad:!0,autoHeight:!0}})(jQuery); 39(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.fancybox=n.cv.css.fancybox||{};n.cv.css.fancybox.overrideDefaultOptions=n.cv.css.fancybox.overrideDefaultOptions||{};
39n.cv.css.fancybox.defaultSettings=function(t){return _.extend({modal:!1,topRatio:"0.25",minWidth:"320",padding:"0"},n.cv.css.fancybox.overrideDefaultOptions,n.cv.util.hasValue(t)?t:{})}})(jQuery); 40(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.forwardOrder=n.cv.css.forwardOrder||{};n.cv.css.forwardOrder.getForwardOrderOptions=function(t){var i=n.extend({setModeOnOrder:"",returnParsedTemplates:!1,setForwardOrderDate:"",clearForwardOrderDate:!1,setForwardOrderContact:"",setForwardOrderContactPhone:"",success:function(){}},t);return n.cv.ajax.call("forwardOrder/getForwardOrderOptions",{parameters:{setModeOnOrder:i.setModeOnOrder,returnParsedTemplates:i.returnParsedTemplates,setForwardOrderDate:i.setForwardOrderDate,clearForwardOrderDate:i.clearForwardOrderDate,setForwardOrderContact:i.setForwardOrderContact,setForwardOrderContactPhone:i.setForwardOrderContactPhone},success:function(n){i.success&&i.success(n)}})}})(jQuery); 41(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.articleAlerts=n.cv.css.articleAlerts||{};n.cv.css.articleAlerts.getCurrentAlertsForUser=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("articleAlert/GetCurrentAlertsForUser",{parameters:{excludeAlreadyAcknowledged:i.excludeAlreadyAcknowledged,excludeRemindMeLater:i.excludeRemindMeLater},success:i.success})};n.cv.css.articleAlerts.getCurrentAlertsAsArticlesForUser=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("articleAlert/GetCurrentAlertsAsArticlesForUser",{parameters:{excludeAlreadyAcknowledged:i.excludeAlreadyAcknowledged,excludeRemindMeLater:i.excludeRemindMeLater},success:i.success})};n.cv.css.articleAlerts.getAlertTemplate=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("articleAlert/GetAlertTemplate",{parameters:{articleId:i.articleId},success:i.success})};n.cv.css.articleAlerts.logAlertAcknowledged=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("articleAlert/LogAlertAcknowledged",{parameters:{articleId:i.articleId},success:i.success})};n.cv.css.articleAlerts.setAlertRemindLaterInSession=function(t){var i=n.extend({success:function(){}},t);return n.cv.ajax.call("articleAlert/SetAlertRemindLaterInSession",{parameters:{articleId:i.articleId},success:i.success})};n.cv.css.articleAlerts.getBanners=function(t){var i=n.extend({locationID:0,bannerType:"",success:function(){}},t);return n.cv.ajax.call("articleAlert/GetBanners",{parameters:{locationID:i.locationID,bannerType:i.bannerType},success:i.success})}})(jQuery); 42(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.orderImport=n.cv.css.orderImport||{};n.cv.css.orderImport.runOrderImportProcess=function(t){var i=n.extend({batchUID:"",importData:"",createOrderMode:!1,clearProcessMessages:!1,enforceColumnCountMaxWhenNotCreateOrderMode:!0,waitForResponse:!1,allowContinueOnParseErrors:!1,allowContinueOnValidationErrors:!1,success:function(){}},t);return n.cv.ajax.call("orderimport/runOrderImportProcess",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.orderImport.getOrderImportStatus=function(t){var i=n.extend({batchUID:"",skipMessages:0,takeMessages:0,loggingLevel:"",success:function(){}},t);return n.cv.ajax.call("orderimport/getOrderImportStatus",{parameters:i,success:function(n){i.success&&i.success(n)}})};n.cv.css.orderImport.removeFileFromOrderImportBatch=function(t){var i=n.extend({batchUID:"",fileName:"",success:function(){}},t);return n.cv.ajax.call("orderimport/removeFileFromOrderImportBatch",{parameters:i,success:function(n){i.success&&i.success(n)}})}})(jQuery); 43(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.addressLookup=n.cv.css.addressLookup||{};n.cv.css.addressLookup.SearchForAddress=function(t){var i=n.extend({endpoint:"",input:"",takeCount:10,minimumLookupLength:4,options:{},success:function(){}},t);return n.cv.ajax.call("api/QuickAddressSearch/SearchForAddress",{parameters:i,success:i.success,type:"GET",queryStringParam:"endpoint="+i.endpoint+"&addressLookupInput="+i.input+"&takeCount="+i.takeCount+"&opts.minimumLookupLength="+i.minimumLookupLength},!0)};n.cv.css.addressLookup.GetAddressDetailByAddressID=function(t){var i=n.extend({input:"",options:{},success:function(){}},t);return n.cv.ajax.call("api/QuickAddressSearch/GetAddressDetailByAddressID",{parameters:i,success:i.success,type:"GET",queryStringParam:"addressLookupInput="+i.input},!0)}})(jQuery); 44(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};
44n.cv.css.outstandingTasksDisplay=n.cv.css.outstandingTasksDisplay||{};n.cv.css.localStorageKeys.outstandingTasksDisplayCounts="outstandingTasksDisplayCounts";n.cv.css.localGetOutstandingTasksDisplayCount=function(){var t=n.cv.css.getLocalStorage(n.cv.css.localStorageKeys.outstandingTasksDisplayCounts);return t===null?[]:t};n.cv.css.localSetOutstandingTasksDisplayCount=function(t){t&&t.hasOwnProperty("OrdersAwaitingPaymentCount")&&t.hasOwnProperty("OrdersOnHoldCount")&&t.hasOwnProperty("OrdersRequiringApprovalCount")&&t.hasOwnProperty("OrdersRequiringReceiptingCount")&&t.hasOwnProperty("LastRetrievedTime")?n.cv.css.setLocalStorage(n.cv.css.localStorageKeys.outstandingTasksDisplayCounts,t):console.log("CVWARNING: localSetOutstandingTasksDisplayCount() given malformed argument"+JSON.stringify(t))};n.cv.css.localClearOutstandingTasksDisplayCount=function(){localStorage.removeItem(n.cv.css.localStorageKeys.outstandingTasksDisplayCounts)};n.cv.css.outstandingTasksDisplay.GetOutstandingTasksDisplayCount=function(t){var i=n.extend({getOrdersAwaitingPaymentCount:!1,getOrdersOnHoldCount:!1,getOrdersRequiringApprovalCount:!1,getOrdersRequiringReceiptingCount:!1,success:n.noop},t);return n.cv.ajax.call("outstandingTasksDisplay/GetOutstandingTasksDisplayCount",{parameters:i,success:i.success})}})(jQuery); 45(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.pricingInformation=n.cv.css.pricingInformation||{};n.cv.css.pricingInformation.getPricingInformation=function(t){var i=n.extend({productCode:"",customerCode:"",quantity:"",success:function(){}},t);return n.cv.ajax.call("pricinginformation/getPricingInformation",{parameters:i,success:function(n){i.success&&i.success(n)}})}})(jQuery); 46(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.returns=n.cv.css.returns||{};n.cv.css.returns.processReturn=function(t){var i=n.extend({returnOrderInfo:null},t);return n.cv.ajax.call("returns/processReturn",{parameters:i})};n.cv.css.returns.updateReturnInformation=function(t){var i=n.extend({_objectKey:"",returnInfoFields:null},t);return n.cv.ajax.call("returns/updateReturnInformation",{parameters:i})};n.cv.css.returns.submitReturn=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("returns/submitReturn",{parameters:i})};n.cv.css.returns.getReasonCodeDataSource=function(){return n.cv.ajax.call("returns/getReasonCodeDataSource",{parameters:{}})};n.cv.css.returns.getReturnInformationFieldData=function(t){var i=n.extend({_objectKey:""},t);return n.cv.ajax.call("returns/getReturnInformationFieldData",{parameters:i})};n.cv.css.returns.addRemoveReturnAdminFee=function(t){var i=n.extend({_objectKey:"",reasonCode:""},t);return n.cv.ajax.call("returns/addRemoveReturnAdminFee",{parameters:i,success:function(t){var i=t.data,r,u;n.cv.util.hasValue(i)&&i.Success&&(r=i.Value[0],u=i.Value[0].Lines,n.cv.css.localSetSelectedOrderLines(u),delete r.Lines,n.cv.css.localSetSelectedOrder(r),r.Lines=u)}})}})(jQuery); 47var CV;(function(n){var t;(function(n){var t=function(){function n(){this.printOrderResponseOkMessage="OK";this.emptyDatasetErrorMessage="There was no data that could be sent to the printer"}return n.prototype.notify=function(n,t){$.cv.util.notify({triggerMessages:!0,source:"cv.css.printOrder",message:n,type:t,clearExisting:!0})},n.prototype.clearNotifications=function(){$.cv.util.clearNotifications({viewModel:kendo.observable({name:"cv.css.printOrder",triggerMessages:!0})})},n.prototype.sendOrderData=function(n,t,i,r){r===void 0&&(r=$.cv.css.printOrder.printOrderResponseOkMessage);var u=n;return this.getPrintData(u,t)},n.prototype.getPrintData=function(n,t){var i=$.Deferred();return $.cv.css.orders.getPrintOrderData({printData:n,_objectKey:t}).done(function(n){$.cv.util.hasValue(n,"data")?$.cv.util.hasValue(n.data,"ErrorMessage")?($.cv.css.printOrder.notify(n.data.ErrorMessage,$.cv.css.messageTypes.error),i.reject()):i.resolve(JSON.stringify(n.data)):($.cv.css.printOrder.notify($.cv.css.printOrder.emptyDatasetErrorMessage,$.cv.css.messageTypes.error),i.reject())}).fail(function(){i.reject()}),i.promise()},n}();n.CVPrintOrder=t})(t=n.PrintOrderNamespace||(n.PrintOrderNamespace={}))})(CV||(CV={})),function(n){n.cv=n.cv||{};n.cv.css.printOrder=n.cv.css.printOrder||new CV.PrintOrderNamespace.CVPrintOrder}(jQuery); 48var CV;(function(n){var t;(function(n){var t=function(){function n(){}return n}();n.CVHelp=t})(t=n.HelpNamespace||(n.HelpNamespace={}))})(CV||(CV={})),function(n){n.cv=n.cv||{};n.cv.css.help=n.cv.css.help||new CV.HelpNamespace.CVHelp;n.cv.css.help.getTopics=n.cv.newServiceMethod("help/getTopics",{searchText:""});n.cv.css.help.getPopularTopics=n.cv.newServiceMethod("help/getPopularTopics",{numberOfTopicsToDisplay:""});n.cv.css.help.getQuestionAndAnswers=n.cv.newServiceMethod("help/getQuestionAndAnswers",{helpContentId:""});n.cv.css.help.getContent=n.cv.newServiceMethod("help/getContent",{helpContentId:""});n.cv.css.help.getRelatedContent=n.cv.newServiceMethod("help/getRelatedContent",{tags:""});n.cv.css.help.incrementTopicHitCount=n.cv.newServiceMethod("help/incrementTopicHitCount",{helpContentId:""})}(jQuery); 49(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};
49n.cv.css.lazy=n.cv.css.lazy||{};var t=n.cv.css.lazy;t.init=function(t,i,r,u,f,e,o,s,h,c,l){this.lazyLoadProductImages=t;this.productImageLazyLoadEffectDurationInMilliseconds=i;this.productImageLazyLoadThresholdInPixels=r;this.lazyLoadBanners=u;this.bannerImageLazyLoadEffectDurationInMilliseconds=f;this.bannerImageLazyLoadThresholdInPixels=e;this.lazyLoadArticleImages=o;this.articleImageLazyLoadEffectDurationInMilliseconds=s;this.articleImageLazyLoadThresholdInPixels=h;this.imageLazyLoadEffectDurationInMilliseconds=c;this.imageLazyLoadThresholdInPixels=l;n(function(){n.cv.css.lazy.initProductImageLazyLoad();n.cv.css.lazy.initBannerImageLazyLoad();n.cv.css.lazy.initArticleImageLazyLoad();n.cv.css.lazy.initImageLazyLoad()})};t.initProductImageLazyLoad=function(){if(t.lazyLoadProductImages!==!1){var i=function(){var i=n(".product-img.cv-lazy, .product-ribbon-img.cv-lazy"),r;i.not(".product-ribbon-img").closest(".owl-item").not(".active").find("img").addClass("owl-lazy").removeClass("cv-lazy");i.filter(".cv-lazy").lazy({effect:"fadeIn",effectTime:t.productImageLazyLoadEffectDurationInMilliseconds,threshold:t.productImageLazyLoadThresholdInPixels});r=n(".owl-item.active .product-img.cv-lazy[src='data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==']");_.each(r,function(t){n(t).attr("src",n(t).attr("data-src"))})};i();n.cv.css.bind(n.cv.css.eventnames.infiniteScrollingPageLoaded,i);n.cv.css.bind(n.cv.css.eventnames.templatedListChanged,i);n.cv.css.bind(n.cv.css.eventnames.initialiseProductImageLazyLoad,i)}};t.initBannerImageLazyLoad=function(){t.lazyLoadBanners!==!1&&n(".widget-banner-slider img.cv-lazy").lazy({effect:"fadeIn",effectTime:t.bannerImageLazyLoadEffectDurationInMilliseconds,threshold:t.bannerImageLazyLoadThresholdInPixels})};t.initArticleImageLazyLoad=function(){if(t.lazyLoadArticleImages!==!1){var i=n(".widget-article-slider, .widget-article-list-all, .widget-article-list");i.find(".owl-item").not(".active").find("img").addClass("owl-lazy").removeClass("cv-lazy");i.find("img.cv-lazy").lazy({effect:"fadeIn",effectTime:t.articleImageLazyLoadEffectDurationInMilliseconds,threshold:t.articleImageLazyLoadThresholdInPixels})}};t.initImageLazyLoad=function(i){i?i.find("img.cv-lazy").lazy({effect:"fadeIn",effectTime:t.imageLazyLoadEffectDurationInMilliseconds,threshold:t.imageLazyLoadThresholdInPixels}):n("img.cv-lazy").lazy({effect:"fadeIn",effectTime:t.imageLazyLoadEffectDurationInMilliseconds,threshold:t.imageLazyLoadThresholdInPixels})};t.lazyLoadProductImages=!0;t.productImageLazyLoadEffectDurationInMilliseconds=300;t.productImageLazyLoadThresholdInPixels=200;t.lazyLoadBanners=!0;t.bannerImageLazyLoadEffectDurationInMilliseconds=300;t.bannerImageLazyLoadThresholdInPixels=200;t.lazyLoadArticleImages=!0;t.articleImageLazyLoadEffectDurationInMilliseconds=300;t.articleImageLazyLoadThresholdInPixels=200;t.imageLazyLoadEffectDurationInMilliseconds=300;t.imageLazyLoadThresholdInPixels=200})(jQuery); 50(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.googleMapsApi=n.cv.css.googleMapsApi||{};n.cv.css.googleMapsApi.initAutocomplete=function(t,i,r,u,f,e,o){var h,s;e===void 0&&(e="au");o===void 0&&(o="");h=n("input[name='"+t+"']")[0];h!==undefined&&(s=new google.maps.places.Autocomplete(h,{types:["geocode"]}),s.setComponentRestrictions({country:[e]}),s.addListener("place_changed",function(){var k=s.getPlace(),h,y,p,d,w,b,v,c,l;if(n.cv.util.hasValue(k,"address_components")){if(h={},n.each(k.address_components||[],function(t,i){n.each(i.types,function(n,t){h[t]=t==="administrative_area_level_1"?i.short_name:i.long_name})}),y=[h.street_number,h.route].join(" "),!f){p=this.gm_accessors_.place;for(d in p)if(w=p[d],w.hasOwnProperty("formattedPrediction")){b=w.formattedPrediction;y=b.substring(0,b.indexOf(","));break}}var g=e==="nz",tt=g?h.sublocality:h.locality,nt=h.administrative_area_level_1,it=h.postal_code,rt=g?h.locality:"",a=n("input[name='"+u+"']");a.val(it);a.attr("data-role")=="autocomplete"?a.blur():a.change();v=n("select[name='"+r+"']").data("kendoDropDownList");v!=undefined?(v.value(nt),v.trigger("change")):n("input[name='"+r+"']").val(nt).change();n("input[name='"+t+"']").val(y).change();c=n("input[name='"+i+"']");c.val(tt);c.attr("data-role")=="autocomplete"?c.blur():c.change();o!=""&&(l=n("input[name='"+o+"']"),l.val(rt),l.attr("data-role")=="autocomplete"?l.blur():l.change());var ut=[t,i,r,u],ft=t.startsWith("SoDel")?["SoDelAddr2","SoDelAddr3","SoDelAddr4","SoDelAddr5","SoDelAddr6","SoDelAddr7","SoDelSuburb","SoDelState","SoDelPostcode"]:["SoBillAddr2","SoBillAddr3","SoBillAddr5","SoBillAddr6","SoBillAddr7","SoBillSuburb","SoBillState","SoBillPostcode"];ft.forEach(function(t){if(ut.includes(t)===!1){var i=n("input[name='"+t+"']");i.length>0&&i.val("")}})}}))}})(jQuery); 51(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};
51n.cv.css.htmlSanitiser=n.cv.css.htmlSanitiser||{};var t=n.cv.css.htmlSanitiser;t.sanitiseHtml=function(n){return DOMPurify.sanitize(n)}})(jQuery); 52(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.customerClient=n.cv.css.customerClient||{};n.cv.css.customerClient._projectConverter=function(t){for(var o=jQuery.parseJSON(t),i=o.data,f=i.result,h=i.clients,s=i.projectsWithOrders,c=function(t){var i=f[t],u=i.ClientId,r=_.find(h,function(n){return n.ClientId===u});r&&(i.client=r);i.fullName=i.Name;r&&n.trim(r.Name).length>0&&(i.fullName+=" ("+r.Name+")");s&&(i.isProjectUsed=!!_.find(s,function(n){return n==i.ProjectId}))},e=0;e<f.length;e++)c(e);if(i.currentOrderProject&&i.currentOrderProject.length>0&&i.currentOrderClient&&i.currentOrderClient.length>0){var r=i.currentOrderProject[0],u=i.currentOrderClient[0],l=_.any(f,function(n){return n.ProjectId===r.ProjectId})||!1;l===!1&&(r.client=u,r.fullName=r.Name,u&&n.trim(u.Name).length>0&&(r.fullName+=" ("+u.Name+")"),i.result.splice(0,0,r))}return o};n.cv.css.customerClient._clientConverter=function(n){for(var i=jQuery.parseJSON(n),r=i.data,u=r.result,f=r.clientsWithOrders,e=function(n){var t=u[n];t.isClientUsed=f?!!_.find(f,function(n){return n==t.ClientId}):!1},t=0;t<u.length;t++)e(t);return i};n.cv.css.customerClient.projectSearch=n.cv.newServiceMethod("customerclientproject/projectSearch",{status:null,projectName:"",clientName:"",startDate:null,endDate:null,_converters:{"text json":n.cv.css.customerClient._projectConverter}});n.cv.css.customerClient.showCustomerClientProjectEdit=function(t){return n("[data-role=customerclientprojecteditdialog]").length>0?n("[data-role=customerclientprojecteditdialog]").data("customerClientProjectEditDialog").viewModel.show((t||{}).objectKey):(console.log("Please enable 'Customer Client Projects' feature in the CMS Feature Management and add 'Customer Client Project Dialogs' widget to cart page."),!1)};n.cv.css.customerClient.getCustomerProjectByProjectId=n.cv.newServiceMethod("customerclientproject/getCustomerProjectByProjectId",{projectId:0});n.cv.css.customerClient.getProject=n.cv.newServiceMethod("customerclientproject/getProject",{_objectKey:"",_converters:{"text json":n.cv.css.customerClient._projectConverter}});n.cv.css.customerClient.saveProject=n.cv.newServiceMethod("customerclientproject/saveProject",{_objectKey:undefined,data:{},_converters:{"text json":n.cv.css.customerClient._projectConverter}});n.cv.css.customerClient.deleteProject=n.cv.newServiceMethod("customerclientproject/deleteProject",{_objectKey:""});n.cv.css.customerClient.setCurrentOrderProject=n.cv.newServiceMethod("customerclientproject/setCurrentOrderProject",{_objectKey:""});n.cv.css.customerClient.getOrdersForProject=n.cv.newServiceMethod("customerclientproject/getOrdersForProject",{_objectKey:""});n.cv.css.customerClient.clientSearch=n.cv.newServiceMethod("customerclientproject/clientSearch",{status:null,clientName:"",startDate:null,endDate:null,_converters:{"text json":n.cv.css.customerClient._clientConverter}});n.cv.css.customerClient.showCustomerClientEdit=function(t){return n("[data-role=customerclienteditdialog]").data("customerClientEditDialog").viewModel.show((t||{}).objectKey)};n.cv.css.customerClient.getClient=n.cv.newServiceMethod("customerclientproject/getClient",{_objectKey:"",_converters:{"text json":n.cv.css.customerClient._clientConverter}});n.cv.css.customerClient.saveClient=n.cv.newServiceMethod("customerclientproject/saveClient",{_objectKey:undefined,data:{},_converters:{"text json":n.cv.css.customerClient._clientConverter}});n.cv.css.customerClient.deleteClient=n.cv.newServiceMethod("customerclientproject/deleteClient",{_objectKey:""})})(jQuery); 53(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.customerQuote=n.cv.css.customerQuote||{};n.cv.css.customerQuote.showCustomerQuoteAddProduct=function(t){return n("[data-role=customerquoteproductdialog]").data("customerQuoteProductDialog").viewModel.show(t)};n.cv.css.customerQuote.showCustomerQuoteChangeProject=function(t){return n("[data-role=customerquoteprojectdialog]").data("customerQuoteProjectDialog").viewModel.show(t)};n.cv.css.customerQuote.searchCustomerQuoteConfiguration=n.cv.newServiceMethod("customerquote/searchCustomerQuoteConfiguration",{customerCode:""});n.cv.css.customerQuote.getCustomerQuoteConfiguration=n.cv.newServiceMethod("customerquote/getCustomerQuoteConfiguration",{});n.cv.css.customerQuote.saveCustomerQuoteConfiguration=n.cv.newServiceMethod("customerquote/saveCustomerQuoteConfiguration",{_objectKey:undefined,data:{}});n.cv.css.customerQuote.getCustomerQuoteMarkupPriceSummary=n.cv.newServiceMethod("customerquote/getCustomerQuoteMarkupPriceSummary",{});n.cv.css.customerQuote.sendCustomerQuoteEmail=n.cv.newServiceMethod("customerquote/sendCustomerQuoteEmail",{_objectKey:undefined,emailAddress:"",displayPriceOfIndividualLineItems:!0});n.cv.css.customerQuote.validateCustomerQuoteProduct=n.cv.newServiceMethod("customerquote/validateCustomerQuoteProduct",{data:{}})})(jQuery); 54(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};
54n.cv.css.braintree=n.cv.css.braintree||{};var t=n.cv.css.braintree;t.paypalCheckoutInstance={initiated:!1,promise:n.Deferred(),instance:null,currency:null};t.initPaypalCheckoutInstance=function(i,r,u){var f,e;t.paypalCheckoutInstance.initiated||(t.paypalCheckoutInstance.initiated=!0,t.paypalCheckoutInstance.currency=r,f=window.braintree,n.cv.util.hasValue(f)!==!1)&&(e={components:"buttons,messages",currency:r,intent:"capture",commit:!1},u&&(e["enable-funding"]="paylater"),f.client.create({authorization:i}).then(function(n){return window.braintree.paypalCheckout.create({client:n})}).then(function(n){return n.loadPayPalSDK(e)}).then(function(n){t.paypalCheckoutInstance.instance=n;t.paypalCheckoutInstance.promise.resolve()}))};t.getBraintreeViewModel=function(){var t={};return{braintreeDropin:null,braintreeNonce:null,braintreePaymentMethodType:null,braintreeDeviceData:null,braintreeCreditCardType:null,braintreeIsSubmitDisabled:!0,braintreePaymentOptionSelected:null,showCreditCardVerificationSuccessMessage:!1,creditCardVerificationSuccessMessage:"{0} card ending in {1} is valid. Please click the button below to continue.",braintreeCreditCardVerificationSuccessMessage:"Your card ending in **** is valid. Please click the button below to continue.",showCreditCardAddedOrUpdatedFailedMessage:!1,creditCardAddedOrUpdatedFailedMessage:"Credit card verification failed. Please try again with a different card.",braintreeCreditCardAddedOrUpdatedFailedMessage:"",braintreeCreditCardEmailAddressErrorMessage:"",orderTotalAmountForOrderPaymentLinksMode:0,emailAddressForOrderPaymentLinksMode:"",braintreeCreditCardTypeMap:{Visa:"CARDVISA",MasterCard:"CARDMASTERCARD","American Express":"CARDAMEX","Diners Club":"CARDDINERSCLUB","Carte Blanche":"","China UnionPay":"",Discover:"",Elo:"",JCB:"",Laser:"","UK Maestro":"",Maestro:"",Solo:"",Switch:"",Unknown:""},braintreeGetCreditCardType:function(){var t=this,i=t.get("braintreeCreditCardType");return n.cv.util.hasContent(i)==!1?null:t.braintreeCreditCardTypeMap[i]},braintreeReset:function(){var n=this;n.set("braintreeNonce",null);n.set("braintreePaymentMethodType",null);n.set("braintreeDeviceData",null);n.set("braintreeCreditCardType",null);n.set("braintreeIsSubmitDisabled",!0);n.set("braintreePaymentOptionSelected",null);n.set("showCreditCardVerificationSuccessMessage",!1);n.set("showCreditCardAddedOrUpdatedFailedMessage",!1)},setCreditCardType:n.noop,getCurrencyCode:n.noop,getFinalPaymentAmount:n.noop,finalPaymentAmount:null,braintreeSubmitButtonDisabled:function(){var n=this;return n.get("braintreeIsSubmitDisabled")||n.get("isProcessing")},braintreeInitDropin:function(i,r){var f,u;(r===void 0&&(r=!1),f=i.container,r||t[f]!==!0)&&(t[f]=!0,u=this,window.braintree.dropin.create(i,function(t,r){if(!r){console.log("Braintree - braintree.dropin.create error:",t);return}u.set("braintreeDropin",r);var e=i.threeDSecure,f=!1,o=function(){var t=function(t){f||(f=t!=null,r.requestPaymentMethod(t,function(t,i){if(f=!1,t){console.log("Braintree - dropinInstance.requestPaymentMethod: ",t);n.cv.util.notify(u,t.message||"3D Secure authentication failed",n.cv.css.messageTypes.error,{triggerMessages:!0});u.braintreeReset();return}u.set("braintreeNonce",i.nonce);n.cv.util.hasContent(i.deviceData)&&u.set("braintreeDeviceData",i.deviceData);var r=i.type,e=r==="CreditCard"||r==="AndroidPayCard"||r==="ApplePayCard"?i.details.cardType:null;u.set("braintreeCreditCardType",e);u.setCreditCardType();r==="CreditCard"&&(u.set("braintreeCreditCardVerificationSuccessMessage",u.get("creditCardVerificationSuccessMessage").replace("{0}",i.details.cardType).replace("{1}",i.details.lastFour)),u.set("showCreditCardVerificationSuccessMessage",!0));u.set("braintreeIsSubmitDisabled",!1)}))};e?n.cv.css.user.getThreeDSVerificationAddress({isOrderPaymentLinksMode:i.isOrderPaymentLinksMode,orderPaymentLinksModeEmailAddress:u.emailAddressForOrderPaymentLinksMode}).done(function(n){var i=e?u.braintreeGetThreeDSecureInfo(n.data.result):null;t(i)}):t(null)};r.isPaymentMethodRequestable()&&setTimeout(function(){o()},1);r.on("paymentMethodRequestable",function(n){u.set("braintreePaymentMethodType",n.type);u.set("braintreePaymentOptionSelected",null);o()});r.on("noPaymentMethodRequestable",function(){u.braintreeReset()});r.on("paymentOptionSelected",function(n){u.set("braintreePaymentOptionSelected",n.paymentOption)});n.isFunction(i.callback)&&i.callback()}))},braintreeClearSelectedPaymentMethod:function(){var t=this,n=t.get("braintreeDropin");n&&n.clearSelectedPaymentMethod()},updateFinalPaymentOption:function(n){var u=this,t=u.get("braintreeDropin"),i,r;t&&(i=n.toString(),r=t.getAvailablePaymentOptions(),r.indexOf("paypal")>=0&&t.updateConfiguration("paypal","amount",i),r.indexOf("googlePay")>=0&&t.updateConfiguration("googlePay","transactionInfo",{currencyCode:u.getCurrencyCode(),totalPriceStatus:"FINAL",totalPrice:i,checkoutOption:"COMPLETE_IMMEDIATE_PURCHASE"}),r.indexOf("applePay")>=0&&t.updateConfiguration("applePay","paymentRequest",{currencyCode:u.getCurrencyCode(),total:{label:"Total",amount:i,type:"final"},requiredBillingContactFields:["postalAddress"]}))},setBraintreeOrderPaymentLinkData:function(n,t){var i=this;i.set("orderTotalAmountForOrderPaymentLinksMode",n);i.set("emailAddressForOrderPaymentLinksMode",t)},braintreeGetThreeDSecureInfo:function(n){var u,f;if(!n)return null;if(u=this,f=n.IsOrderPaymentLinksMode?u.orderTotalAmountForOrderPaymentLinksMode:u.getFinalPaymentAmount(),f>0){var t=n.BillingAddress,r=n.AdditionalInformation,i=r.ShippingAddress;return{threeDSecure:{amount:f.toString(),email:n.Email,billingAddress:{givenName:t.GivenName,surname:t.Surname,phoneNumber:t.PhoneNumber,streetAddress:t.StreetAddress,extendedAddress:t.ExtendedAddress,locality:t.Locality,region:t.Region,postalCode:t.PostalCode,countryCodeAlpha2:t.CountryCodeAlpha2},additionalInformation:{workPhoneNumber:r.WorkPhoneNumber,shippingGivenName:r.ShippingGivenName,shippingSurname:r.ShippingSurname,shippingPhone:r.ShippingPhone,shippingAddress:{streetAddress:i.StreetAddress,extendedAddress:i.ExtendedAddress,locality:i.Locality,region:i.Region,postalCode:i.PostalCode,countryCodeAlpha2:i.CountryCodeAlpha2}},collectDeviceData:!0}
54}}return null}}};t.getBraintreePayPalExpressButtonViewModel=function(){var i={};return{braintreeNonce:null,braintreePayPalExpressPayload:null,onBraintreePayPalExpressPaymentApproved:n.noop,onBraintreePayPalExpressCheckoutValidationFailure:n.noop,getFinalPaymentAmount:n.noop,validateBraintreePayPalExpressCheckout:function(){return!0},braintreeEnableShippingAddress:function(){return!0},updateBraintreePayLaterMessages:function(t,i){var r,u,f;(i>0==!1&&(i=0),r=n("[data-pp-placement='"+t+"']"),u=r.attr("data-pp-amount"),u&&(f=parseFloat(u),n.isNumeric(f)&&f===i))||r.attr("data-pp-amount",i)},initBraintreePayPalExpressButton:function(r,u,f,e){u===void 0&&(u=null);f===void 0&&(f=null);e===void 0&&(e=!1);var o=this;t.paypalCheckoutInstance.promise.done(function(){var t,s;e===!1&&i[r]||(t=n("#"+r),n.cv.util.hasContent(r)!==!1&&t.length!==0)&&(i[r]=!0,u)&&(s=u.split(","),t.empty(),n.each(s,function(n,t){o.renderButton(t,r,f)}))})},renderButton:function(n,i,r){var u=this,o=t.paypalCheckoutInstance.instance,f=u.mapButtonsOptions(r),e;f.size="responsive";e=parseInt(f.height);isNaN(e)===!1&&e>=25&&e<=55?f.height=e:delete f.height;n!=="paypal"&&n!=="paylater"&&delete f.color;window.paypal.Buttons({style:f,fundingSource:n,onClick:function(n,t){var i=u.validateBraintreePayPalExpressCheckout();if(i===!1)return u.onBraintreePayPalExpressCheckoutValidationFailure(),t.reject()},createOrder:function(){return o.createPayment({flow:"checkout",amount:u.getFinalPaymentAmount(),currency:t.paypalCheckoutInstance.currency,intent:"capture",enableShippingAddress:u.braintreeEnableShippingAddress()})},onApprove:function(n){return o.tokenizePayment(n).then(function(n){u.set("braintreeNonce",n.nonce);u.set("braintreePayPalExpressPayload",n);u.onBraintreePayPalExpressPaymentApproved()})},onCancel:function(){},onError:function(n){console.error("PayPal error",n)}}).render("#"+i)},mapButtonsOptions:function(t){var r={color:"gold",label:"checkout",layout:"vertical"},i;return!n.cv.util.hasValue(t)||t.length===0?r:(i={},_.each(t,function(n){i[n.key]=n.value}),n.extend(r,i))}}}})(jQuery); 55(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.excelExport=n.cv.css.excelExport||{};n.cv.css.excelExport.sendEmail=n.cv.newServiceMethod("excelexport/sendEmail",{emailAddress:"",emailSubject:"",emailBody:"",templateName:"",templateDataSources:"",captchaVersion:"",captchaToken:"",captchaHash:""})})(jQuery); 56(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.stockLevel=n.cv.css.stockLevel||{};n.cv.css.stockLevel.stockLevelSearch=n.cv.newServiceMethod("stockLevel/stockLevelSearch",{searchString:""});n.cv.css.stockLevel.saveStockLevel=n.cv.newServiceMethod("stockLevel/saveStockLevel",{_objectKey:"",data:{}});n.cv.css.stockLevel.stockToReceiveSearch=n.cv.newServiceMethod("stockLevel/stockToReceiveSearch",{searchString:""});n.cv.css.stockLevel.showStockDialog=function(t){return n("[data-role=stockdialog]").data("stockDialog").viewModel.show((t||{}).objectKey)};n.cv.css.stockLevel.saveStockFullyReceived=n.cv.newServiceMethod("stockLevel/saveStockFullyReceived",{_objectKey:undefined});n.cv.css.stockLevel.saveStockFullyReceivedBulk=n.cv.newServiceMethod("stockLevel/saveStockFullyReceivedBulk",{orders:[]});n.cv.css.stockLevel.saveStockReceived=n.cv.newServiceMethod("stockLevel/saveStockReceived",{_objectKey:undefined,data:{}});n.cv.css.stockLevel.showJobDialog=function(t){return n("[data-role=jobdialog]").data("jobDialog").viewModel.show((t||{}).objectKey)};n.cv.css.stockLevel.jobSearch=n.cv.newServiceMethod("stockLevel/jobSearch",{searchString:""});n.cv.css.stockLevel.productSearch=n.cv.newServiceMethod("stockLevel/productSearch",{searchString:""});n.cv.css.stockLevel.saveJob=n.cv.newServiceMethod("stockLevel/saveJob",{_objectKey:undefined,data:{}});n.cv.css.stockLevel.getJobFieldGroupData=n.cv.newServiceMethod("stockLevel/GetJobFieldGroupData",{})})(jQuery); 57(function(n){n.cv=n.cv||{};n.cv.css=n.cv.css||{};n.cv.css.orderQuote=n.cv.css.orderQuote||{};n.cv.css.orderQuote.checkQuoteEmail=n.cv.newServiceMethod("orderquote/checkQuoteEmail",{emailAddress:""});n.cv.css.orderQuote.startQuotingMode=n.cv.newServiceMethod("orderquote/startQuotingMode",{emailAddress:"",role:"",customer:""});n.cv.css.orderQuote.exitQuotingMode=n.cv.newServiceMethod("orderquote/exitQuotingMode",{});n.cv.css.orderQuote.sendQuoteToEmail=n.cv.newServiceMethod("orderquote/sendQuoteToEmail",{emailAddress:""});n.cv.css.orderQuote.canAmendQuote=n.cv.newServiceMethod("orderquote/canAmendQuote",{_objectKey:undefined});n.cv.css.orderQuote.startAmendQuote=n.cv.newServiceMethod("orderquote/startAmendQuote",{_objectKey:undefined});n.cv.css.orderQuote.cancelQuote=n.cv.newServiceMethod("orderquote/cancelQuoteAtCheckout",{_objectKey:undefined})})(jQuery); 58 59 60// Processed by cv-bundle
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.