1"use strict";(this.webpackJsonpSharedCalc=this.webpackJsonpSharedCalc||[]).push([[370],{1728:function(e,t,r){r.r(t),r.d(t,{CustomSizeSwitchV2:function(){return u}});var a=r(659),i=r(3),c=r(4268),n=r(2224),s=r(9949),o=r(5337),l=r(7843),d=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(){function e(e,t,r,a){var n=this;this.calculator=e,this.calcDOMHelper=t,this.sizeService=r,this.calcInfoService=a,this.setData=function(e,t){n.id=e,n.data=t},this.init=function(){var e=n.mainElementRef.querySelector(".custom-size-switch-component"),t=e.dataset.id,r=e.dataset.size,a=e.querySelector(".dimension-header"),s=0;if(r){var o=e.querySelector(".standard-switch");o.addEventListener("click",function(e){if(e.currentTarget.classList.contains("selected"))return!1;var r=n.calculator.getData(),a=n.sizeService.getSizeAttrIds(r.prod_attrs),s={depth:r.selectedSpecs[a.depth_attr_id],height:r.selectedSpecs[a.height_attr_id],width:r.selectedSpecs[a.width_attr_id]},o=n.sizeService.getNonCustomSizeValue(r.prod_attrs[t],s),l={attribute_id:t,prod_attr_val_id:o};n.calcInfoService.unsetInvalidSpec(a.depth_attr_id),n.calcInfoService.unsetInvalidSpec(a.height_attr_id),n.calcInfoService.unsetInvalidSpec(a.width_attr_id),c.X.clearAllClientErrors(),i.U.dispatchEvent(n.mainElementRef,"calc.changeSpecs",l),i.U.dispatchEvent(n.mainElementRef,"calc.attribute",l),i.U.dispatchEvent(n.mainElementRef,"calc.attributeClick",l)}),o.addEventListener("keydown",function(r){if(13==r.keyCode){if(r.preventDefault(),r.currentTarget.classList.contains("selected"))return!1;var a=n.calculator.getData(),c=n.sizeService.getSizeAttrIds(a.prod_attrs),s={depth:a.selectedSpecs[c.depth_attr_id],height:a.selectedSpecs[c.height_attr_id],width:a.selectedSpecs[c.width_attr_id]},o=n.sizeService.getNonCustomSizeValue(a.prod_attrs[t],s),l={attribute_id:t,prod_attr_val_id:o};i.U.dispatchEvent(n.mainElementRef,"calc.changeSpecs",l),i.U.dispatchEvent(n.mainElementRef,"calc.attribute",l),i.U.dispatchEvent(n.mainElementRef,"calc.attributeClick",l);var d=e.querySelector(".dropdown-toggle");null!=d&&d.focus()}});var l=n.calculator.getData(),d=n.sizeService.getSizeAttribute(l.prod_attrs),u=l.prod_attrs[d.attribute_id].prod_attr_vals;for(var p in u){var f=u[p];if("y"==f.custom_flag||"Custom Size"==f.attr_value){s=f.prod_attr_val_id;break}}var m=e.querySelector(".custom-switch");m.addEventListener("click",function(e){if(e.currentTarget.classList.contains("selected"))return!1;var r={attribute_id:t,prod_attr_val_id:s};c.X.clearAllClientErrors(),i.U.dispatchEvent(n.mainElementRef,"calc.changeSpecs",r),i.U.dispatchEvent(n.mainElementRef,"calc.attribute",r),i.U.dispatchEvent(n.mainElementRef,"calc.attributeClick",r)}),n.mainElementRef.addEventListener("calc.customSize",function(t){var r=t.detail;o.classList.add("selected"),o.querySelector(".fa-check-circle").classList.remove("hidden"),m.classList.remove("selected"),m.querySelector(".fa-check-circle").classList.add("hidden"),e.classList.remove("custom-size"),a&&a.classList.add("hidden"),r&&(o.classList.remove("selected"),o.querySelector(".fa-check-circle").classList.add("hidden"),m.classList.add("selected"),m.querySelector(".fa-check-circle").classList.remove("hidden"),e.classList.add("custom-size"),a&&a.classList.remove("hidden"))})}},this.setCustomValues=function(e){var t=n.calculator.getData(),r=n.sizeService.getSizeAttribute(t.prod_attrs).attribute_id,a={};a[r]=e.prod_attr_val_id;var i=n.calculator.isCustomSize(a,t);if(r&&e.attribute_id==r&&i){var c=t.selectedSpecs[r],s=t.prod_attrs[r].prod_attr_vals[c].factors;if(s){var o=n.sizeService.getSizeAttrIds(t.prod_attrs);n.calculator.selectedSpecs[o.width_attr_id]=s.width,n.calculator.selectedSpecs[o.height_attr_id]=s.height,"y"==n.calculator.threeDimensionalFlag&&(n.calculator.selectedSpecs[o.depth_attr_id]=s.depth)}}},this.mainElementRef=this.calcDOMHelper.getCalcDOM()}return function(e,t,r,a){var i,c=arguments.length,n=c<3?t:null===a?a=Object.getOwnPropertyDescriptor(t,r):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,r,a);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(n=(c<3?i(n):c>3?i(t,r,n):i(t,r))||n);return c>3&&n&&Object.defineProperty(t,r,n),n}([(0,a.injectable)(),d("design:paramtypes",[s.t,o.a,n.t,l.t])],e)}()},4268:function(e,t,r){r.d(t,{X:function(){return f}});var a=r(9247),i=r(3760),c=r(3),n=r(5337),s=r(7843),o=r(9949),l=r(659),d=function(){return d=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},d.apply(this,arguments)},u=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},p=function(){function e(e,t,r,a){var i=this;this.templateConfigHelper=e,this.calcDOMHelper=t,this.calcInfoService=r,this.calculator=a,this.config={},this.handleValidation=function(){i.mainElementRef.addEventListener("calc.attributeValidationError",function(e){var t=e.detail,r=t.attributeIds,a=i.calcInfoService.getLastAttribute();r.includes(a)||(a=i.calcInfoService.getLastAttributeWithError()),r.includes(a)||(a=r[0]),t.sourceAttributeId=a;var c=[],n=[],s=i.mainElementRef.querySelector("#attr_container_"+a);if(s&&c.push(s),"QUANTITY"!=t.errorGroup&&"QUANTITY_INVALID"!=t.errorGroup){(p=i.mainElementRef.querySelector(".size-attrs-container .error-container"))&&n.push(p);var o=s.querySelector("#attr_error_container_"+a);o&&n.push(o)}else{var l=i.calculator.getData().prod_attrs[a];if("q"==l.orig_field_type&&"b"==l.default_field_type){var d=i.mainElementRef.querySelector(".combo-dropdown-qty #attr_container_"+a);d&&(c.push(d),(p=d.querySelector("#attr_error_container_"+a))&&n.push(p));var u=i.mainElementRef.querySelector(".combo-text-qty #attr_container_"+a);u&&(c.push(u),(p=u.querySelector("#attr_error_container_"+a))&&n.push(p))}else{var p;(p=s.querySelector("#attr_error_container_"+a))&&n.push(p)}}"QUANTITY"!=t.errorGroup&&"QUANTITY_INVALID"!=t.errorGroup&&i.clearAllClientErrors(),i.displayError(t,n,c)}),i.mainElementRef.addEventListener("calc.validationPassed",function(e){e.detail&&i.clearAllErrors()})},this.displayError=function(e,t,r){var a=i.generateErrorTemplate(e),c=e.attributeErrorData?e.attributeErrorData:{};i.displayTemplateError(c),t.map(function(t){t&&(t.classList.remove("hidden"),"EFFECTIVE_SIZE"==e.errorGroup&&t.classList.add("effective-size-error"),t.innerHTML=a)}),r.map(function(e){if(e){e.classList.add("last-updated"),e.classList.add("has-error");var t=e.querySelector(".site-input");t&&t.classList.add("error");var r=e.closest(".combo-box-container");r&&r.classList.add("has-error-child")}}),e.attributeIds.length&&e.attributeIds.map(function(e){i.mainElementRef.querySelector("#attr_container_"+e).classList.add("has-error")}),"client"==e.errorType?i.calcInfoService.setClientError(e,t,r):i.calcInfoService.setError(e,t,r)},this.clearError=function(e,t){void 0===t&&(t="complex");var r="has-error",a=null;if("client"==t){if(!(a=i.calcInfoService.getClientErrors()[e]))return;i.calcInfoService.unsetClientError(e)}else{if(!(a=i.calcInfoService.getErrors()[e]))return;i.calcInfoService.unsetError(e)}
1a.containers.map(function(e){e&&(e.classList.add("hidden"),e.classList.remove("effective-size-error"),e.innerHTML="")}),a.attributeIds.length&&a.attributeIds.map(function(e){i.mainElementRef.querySelector("#attr_container_"+e).classList.remove(r)}),a.attrContainers.map(function(e){if(e){e.classList.remove(r),e.classList.remove("last-updated");var t=e.querySelector(".site-input");t&&t.classList.remove("error");var a=e.closest(".combo-box-container");a&&a.classList.remove("has-error-child")}});var c=i.calcInfoService.getInvalidSpecs();0==Object.keys(c).length&&i.mainElementRef.querySelector(".template-error-section")&&i.mainElementRef.querySelector(".template-error-section").classList.add("hidden")},this.clearAllErrors=function(e){void 0===e&&(e="");var t=i.calcInfoService.getErrors();Object.keys(t).map(function(r){e&&t[r].group==e||i.clearError(r)});var r=i.calcInfoService.getInvalidSpecs();0==Object.keys(r).length&&i.mainElementRef.querySelector(".template-error-section")&&i.mainElementRef.querySelector(".template-error-section").classList.add("hidden")},this.clearAllClientErrors=function(){var e=i.calcInfoService.getClientErrors();Object.keys(e).map(function(e){i.clearError(e,"client")});var t=i.calcInfoService.getInvalidSpecs();0==Object.keys(t).length&&i.mainElementRef.querySelector(".template-error-section")&&i.mainElementRef.querySelector(".template-error-section").classList.add("hidden")},this.generateErrorTemplate=function(e){var t=i.templateConfigHelper.getConfig("error_display"),r="complex-validation.twig";return t&&e.errorType&&"client"==e.errorType&&(r=t?t.error:null,e.errorSubtype&&"size-increment"==e.errorSubtype?r="size-increment-error-variant-1.twig":"QUANTITY"==e.errorGroup?t.qty_text_exception&&t.qty_text_exception.use_error_message?r=e.message:t.product_qty_exception&&t.product_qty_exception.error&&(r=t.product_qty_exception.error):"QUANTITY_INVALID"==e.errorGroup?r=t.qty_text_exception&&t.qty_text_exception.error_message?t.qty_text_exception.error_message:"Invalid Quantity":(r=r||"size-error-variant-1.twig",t&&t.size_error&&(r=t.size_error))),i.getMessageString(r,d(d(d({},e),e.attributeErrorData),t||{}))},this.hideClientErrors=function(){var e=i.calcInfoService.getClientErrors();Object.keys(e).map(function(t){var r="has-error",a=e[t];a.containers.map(function(e){e&&(e.classList.add("hidden"),e.classList.remove("effective-size-error"))}),a.attributeIds.length&&a.attributeIds.map(function(e){i.mainElementRef.querySelector("#attr_container_"+e).classList.remove(r)}),a.attrContainers.map(function(e){if(e){e.classList.remove(r),e.classList.remove("last-updated");var t=e.querySelector(".site-input");t&&t.classList.remove("error")}})})},this.displayTemplateError=function(e){var t=i.templateConfigHelper.getConfig("error_display"),r=i.mainElementRef.querySelector(".template-error-section");if(t&&t.template_error_display&&t.template_error_display.enabled&&r&&Object.keys(e).length&&"qty_text_exception"!=e.attribute_code){var a=t.template_error_display,n=a.error;switch(e.attribute_code){case"size":n=a.size_error?a.size_error:n;break;case"qty":n=a.qty_error?a.qty_error:n,a.greater_than_end_qty_error&&Number(e.attr_value)>Number(e.max)&&(n=a.greater_than_end_qty_error)}var s=i.getMessageString(n,e);r.querySelector(".error-message-container").innerHTML=s,r.classList.remove("hidden"),c.U.dispatchEvent(i.mainElementRef,"calc.templateError",s)}},this.mainElementRef=this.calcDOMHelper.getCalcDOM(),this.handleValidation(),this.handleSizeIncrementValidation()}return e.prototype.handleSizeIncrementValidation=function(){var e=this;this.mainElementRef.addEventListener("calc.sizeIncrementValidation",function(t){var r=t.detail;e.clearAllErrors("QUANTITY"),e.displayError(r.errorData,r.errorContainers,r.attrContainers)})},e.prototype.getMessageString=function(e,t){var r=null;if("twig"==e.split(".").pop()){var i=this.templateConfigHelper.getConfig("s3_url"),c=this.templateConfigHelper.getConfig("version");r=(0,a.twig)({href:"".concat(i+"/components/"+e,"?v=").concat(c),async:!1})}else{var n='<div class="error-text" aria-live="polite">\n '.concat(e,"\n </div>");r=(0,a.twig)({data:n})}return r.render(t)},function(e,t,r,a){var i,c=arguments.length,n=c<3?t:null===a?a=Object.getOwnPropertyDescriptor(t,r):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,t,r,a);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(n=(c<3?i(n):c>3?i(t,r,n):i(t,r))||n);return c>3&&n&&Object.defineProperty(t,r,n),n}([(0,l.injectable)(),u("design:paramtypes",[i.j,n.a,s.t,o.t])],e)}(),f=l.container.resolve(p)}}]);
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.