1"use strict";(this.webpackJsonpSharedCalc=this.webpackJsonpSharedCalc||[]).push([[8826,9016],{9307:function(e,t,r){r.r(t),r.d(t,{TextSize:function(){return _}});var i,a=r(4493),n=r(9741),o=r(3),c=r(4268),l=r(659),s=function(){function e(){this.roundUpToNearestIncrement=function(e,t,r){return e+(t-(e-r)%t)},this.countDecimalPlaces=function(e){return Number(e)&&e.toString().split(".")[1]?e.toString().split(".")[1].length:0},this.getModulo=function(e,t,r,i){return Number(((e-r)%t).toFixed(i))}}return function(e,t,r,i){var a,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(o=(n<3?a(o):n>3?a(t,r,o):a(t,r))||o);return n>3&&o&&Object.defineProperty(t,r,o),o}([(0,l.injectable)()],e)}(),u=l.container.resolve(s),d=r(3760),f=r(9949),p=r(2224),v=r(7843),m=r(5337),h=r(5859),g=(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),b=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},_=function(e){function t(t,r,i,n,l,s){var d=e.call(this,t,r,i,s)||this;return d.templateConfigHelper=t,d.calculator=r,d.calcDOMHelper=i,d.sizeService=n,d.calcInfoService=l,d.attributeService=s,d.sizeIncrement=.25,d.invalidValue=!1,d.enableSizeIncrementValidation=!1,d.isValidSize=!0,d.init=function(){d.lockWidthHeightRatioConfig=d.templateConfigHelper.getConfig("lock_width_height_ratio"),d.enableSizeIncrementValidation=d.templateConfigHelper.getConfig("enable_size_increment_validation");var e=d.calculator.getData();e.size_increment&&(d.sizeIncrement=parseFloat(e.size_increment)),d.attribute=e.prod_attrs[d.attribute.attribute_id],d.setSizeUnit(),d.getErrorContainers(),d.textField=d.attrContainer.querySelector(".text-attribute-input"),d.previousValue=d.selectedValue,d.updateAttributeValue=d.updateAttributeValue.bind(d),d.textField.addEventListener("keypress",d.updateAttributeValue),d.textField.addEventListener("keydown",function(e){var t=e.which?e.which:e.keyCode;if("w"==d.attribute.data_type&&(190==t||110==t))return e.preventDefault(),!1}),d.setSizeUnit();var t=d.attrContainer.querySelectorAll(".size-increment");if(t.length)for(var r=0;r<t.length;r++)t[r].addEventListener("click",function(e){e.currentTarget.classList.contains("step-up")?d.stepIncDec(!0):d.stepIncDec(!1)}),t[r].addEventListener("keydown",function(e){13==e.keyCode&&(e.preventDefault(),e.currentTarget.classList.contains("step-up")?d.stepIncDec(!0):d.stepIncDec(!1))});d.textField.addEventListener("change",function(e){var t=d.mainElementRef.querySelectorAll(".has-size-increment-error");if(t.length)for(var r=0;r<t.length;r++){var i=t[r].getAttribute("id");i.includes("attr_container_")&&c.X.clearError(i.replace("attr_container_",""),"client")}var n=e.target.value,l=2;if(Number(d.sizeIncrement)&&(l=u.countDecimalPlaces(d.sizeIncrement)),"n"==d.attribute.data_type){var s=a.I.getNumericValue(n,l);s&&(n=s)}if(d.setSizeUnit(),n=Number(n),"ft"==d.sizeUnit&&n&&(n=a.I.convertTo("in",n)),d.textField.value="ft"==d.sizeUnit?Number((n/12).toFixed(l)):Number(n.toFixed(l)),!(n=Number(n.toFixed(l)))&&void 0!==d.lockWidthHeightRatioConfig&&d.lockWidthHeightRatioConfig.enabled)return d.textField.value="ft"==d.sizeUnit?Number((d.previousValue/12).toFixed(l)):d.previousValue,!1;if((void 0===e.detail||"aspect_ratio"!=e.detail.source)&&!d.setSizeByRatio(n))return!1;if(d.tempValue=n,!d.parseSizeValue(n))return o.U.dispatchEvent(d.mainElementRef,"calc.validationPassed",!1),!1;if(d.enableSizeIncrementValidation){c.X.clearError(d.attribute.attribute_id,"client");var f=0;d.attribute.default_min_value&&(f=d.attribute.default_min_value);var p=u.getModulo(n,d.sizeIncrement,f,l);if(Math.abs(p)>0&&p!=d.sizeIncrement){var v=d.attrContainer.querySelector("#attr_error_container_"+d.attribute.attribute_id),m={errorData:{errorType:"client",errorSubtype:"size-increment",allowedIncrement:d.sizeIncrement,sourceAttributeId:d.attribute.attribute_id,attributeIds:[d.attribute.attribute_id]},errorContainers:[d.errorContainer,v],attrContainers:[d.attrContainer]};o.U.dispatchEvent(d.mainElementRef,"calc.sizeIncrementValidation",m),n=u.roundUpToNearestIncrement(n,d.sizeIncrement,f),d.textField.value=n,d.mainElementRef.querySelector(".text-attr-".concat(d.attribute.attribute_id)).classList.add("has-size-increment-error")}}if(d.previousValue=n,d.calculator.lock_ratio&&(void 0===e.detail||e.detail&&"aspect_ratio"!=e.detail.source))return!1;var h={attribute_id:d.attribute.attribute_id,prod_attr_val_id:n};clearTimeout(d.changeTimeout),d.changeTimeout=setTimeout(function(){d.triggerEvents(h)},200)})},d.updateAttribute=function(e,t){void 0!==d.calcInfoService.getInvalidSpecs()[e.attribute_id]&&d.isValidSize&&(t=d.tempValue),d.attribute=e,d.setSizeUnit();var r=d.mainElementRef.querySelector(".text-attr-".concat(e.attribute_id));if(r.classList.remove("hidden"),d.attributeService.isHiddenAttribute(d.attribute)&&r.classList.add("hidden"),d.invalidValue)return!1;if("n"==d.attribute.data_type){var i=2;Number(d.sizeIncrement)&&(i=u.countDecimalPlaces(d.sizeIncrement));var n=a.I.getNumericValue(t,i);n&&(t=n)}if(d.calcInfoService.getInvalidSpecs()[d.attributeId])return!1;d.previousValue=t,d.textField.value="ft"==d.sizeUnit?Number((t/12).toFixed(2)):t,d.selectedValue=t,d.attrContainer.querySelector('input[type="hidden"]').value=t},d.validateSize=function(e,t){d.hideError();var r=d.calculator.sizeException;if(r){var i={width:e,height:t},a=d.sizeService.extractSizeExceptionValues(r),n=d.sizeService.getInvalidDimensions(i,a),o="ft"
1==d.sizeUnit?"feet":"inches";if("y"==d.calculator.getData().interchangeable_size_fields_flag&&n.invalidSize){var c={minWidth:a.minHeight,maxWidth:a.maxHeight,minHeight:a.minWidth,maxHeight:a.maxWidth},l=d.sizeService.getInvalidDimensions(i,c);if(l.invalidSize){var s="ft"==d.sizeUnit?a.minWidth/12:a.minWidth,u="ft"==d.sizeUnit?a.minHeight/12:a.minHeight,f="ft"==d.sizeUnit?a.maxWidth/12:a.maxWidth,p="ft"==d.sizeUnit?a.maxHeight/12:a.maxHeight;if(l.invalidMinWidth||l.invalidMinHeight){var v=d.sizeService.constructErrorMessage(d.calculator.getData().product_name,s,u,o,!0,!0),m=d.sizeService.constructErrorData(v,l,{minWidth:u,minHeight:s,maxWidth:p,maxHeight:f},!0);d.handleError(m)}else(l.invalidMaxWidth||l.invalidMaxHeight)&&(v=d.sizeService.constructErrorMessage(d.calculator.getData().product_name,f,p,o,!1,!0),m=d.sizeService.constructErrorData(v,l,{minWidth:u,minHeight:s,maxWidth:p,maxHeight:f},!1),d.handleError(m));return!1}return d.isValidSize=!0,!0}if(n.invalidMinWidth||n.invalidMinHeight)return v=d.sizeService.constructErrorMessage(d.calculator.getData().product_name,a.minWidth,a.minHeight,o,!0),m=d.sizeService.constructErrorData(v,n,a,!0),d.handleError(m),!1;if(n.invalidMaxWidth||n.invalidMaxHeight)return v=d.sizeService.constructErrorMessage(d.calculator.getData().product_name,a.maxWidth,a.maxHeight,o,!1),m=d.sizeService.constructErrorData(v,n,a,!1),d.handleError(m),!1}return d.isValidSize=!0,!0},d.validateDiameter=function(e){d.hideError();var t=d.calculator.sizeException;if(t){var r=d.sizeService.validateDiameter(e,t);if(r.invalid)return d.handleError(r.errorData),!1}return!0},d.setSizeByRatio=function(e){if((d.attributeService.attrContainsOrderSpec(d.attribute,"HT")||d.attributeService.isHeightAttributeByFlag(d.attribute)||d.attributeService.attrContainsOrderSpec(d.attribute,"WD")||d.attributeService.isWidthAttributeByFlag(d.attribute))&&d.calculator.lock_ratio){var t=d.calculator.getData(),r=d.sizeService.getSizeAttrIds(t.prod_attrs),i=r.width_attr_id==d.attribute.attribute_id,a=r.height_attr_id==d.attribute.attribute_id;if(i){var n=e/d.calculator.aspect_ratio,o=d.mainElementRef.querySelector(".text-attr-"+r.height_attr_id).querySelector(".text-attribute-input");if(!d.validateSize(e,n))return!1;var c=1*Number(n.toFixed(2));o.value="ft"==d.sizeUnit?Number((c/12).toFixed(2)):c,d.calculator.selectedSpecs[d.attribute.attribute_id]=e,o.dispatchEvent(new CustomEvent("change",{detail:{source:"aspect_ratio"}}))}else if(a){var l=e*d.calculator.aspect_ratio,s=d.mainElementRef.querySelector(".text-attr-"+r.width_attr_id).querySelector(".text-attribute-input");if(!d.validateSize(l,e))return!1;c=1*Number(l.toFixed(2)),s.value="ft"==d.sizeUnit?Number((c/12).toFixed(2)):c,d.calculator.selectedSpecs[d.attribute.attribute_id]=e,s.dispatchEvent(new CustomEvent("change",{detail:{source:"aspect_ratio"}}))}}return!0},d.parseSizeValue=function(e){var t=d.calculator.getData(),r=d.sizeService.getSizeAttrIds(t.prod_attrs),i=r.width_attr_id==d.attribute.attribute_id,a=r.height_attr_id==d.attribute.attribute_id,n=r.diameter_attr_id==d.attribute.attribute_id;if(d.calcInfoService.unsetInvalidSpec(d.attribute.attribute_id),n){var o=parseFloat(e);if(!d.validateDiameter(o))return!1}else{var c=i?parseFloat(e):parseFloat(t.selectedSpecs[r.width_attr_id]),l=a?parseFloat(e):parseFloat(t.selectedSpecs[r.height_attr_id]);if(!d.validateSize(c,l))return!1}return!0},d.setSizeUnit=function(){d.sizeUnit=d.calculator.sizeUnit},d.stepIncDec=function(e){var t=parseFloat(d.selectedValue)+d.sizeIncrement;e||(t=parseFloat(d.selectedValue)-d.sizeIncrement);var r="ft"==d.sizeUnit?Number((t/12).toFixed(2)):t;d.textField.value=r,d.textField.dispatchEvent(new CustomEvent("change",{detail:{source:"size_increment"}}))},d.hideError=function(){d.errorContainer&&d.errorContainer.classList.add("hidden");var e=d.attrContainer.querySelector(".site-input");if(e){e.classList.remove("error");var t=d.mainElementRef.querySelectorAll(".sizes-wrapper");if(t&&t.length>0){var r=!1;t.forEach(function(e){null!==e.querySelector(".site-input.error")&&(r=!0)}),r||t.forEach(function(e){e.classList.remove("size-error")})}}},d.handleError=function(e){void 0===e&&(e={}),d.isValidSize=!1,e.errorType="client";var t=c.X.generateErrorTemplate(e);d.errorContainer.innerHTML=t,d.errorContainer.classList.remove("hidden"),d.calcInfoService.setInvalidSpec(d.attribute.attribute_id,d.tempValue?d.tempValue:"empty"),o.U.dispatchEvent(d.mainElementRef,"calc.attributeError",e.message);var r=d.attrContainer.querySelector(".site-input");if(r.classList.add("error"),"y"==d.calculator.getData().interchangeable_size_fields_flag)setTimeout(function(){var e=function(){d.textField.value="ft"==d.sizeUnit?Number((d.previousValue/12).toFixed(2)):d.previousValue,d.errorContainer.classList.add("hidden"),r.classList.remove("error"),d.calcInfoService.unsetInvalidSpec(d.attribute.attribute_id),d.triggerEvents({attribute_id:d.attribute.attribute_id,prod_attr_val_id:d.previousValue}),document.body.removeEventListener("click",e)};document.body.addEventListener("click",e)},500);else if(r){var i=d.mainElementRef.querySelectorAll(".sizes-wrapper");i&&i.length>
10&&i.forEach(function(e){e.classList.add("size-error")})}},d.getErrorContainers=function(){d.errorContainer=d.attrContainer.querySelector("#attr_error_container_"+d.attribute.attribute_id)},d}return g(t,e),function(e,t,r,i){var a,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(o=(n<3?a(o):n>3?a(t,r,o):a(t,r))||o);return n>3&&o&&Object.defineProperty(t,r,o),o}([(0,l.injectable)(),b("design:paramtypes",[d.j,f.t,m.a,p.t,v.t,h.e])],t)}(n.Text)},9741:function(e,t,r){r.r(t),r.d(t,{Text:function(){return d}});var i=r(3),a=r(4493),n=r(659),o=r(3760),c=r(9949),l=r(5337),s=r(5859),u=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d=function(){function e(e,t,r,n){var o=this;this.templateConfigHelper=e,this.calculator=t,this.calcDOMHelper=r,this.attributeService=n,this.sizeUnit="in",this.changeTimeout=null,this.setData=function(e,t){o.attributeId=(null==t?void 0:t.attribute_id)?null==t?void 0:t.attribute_id:e;var r=o.calculator.getData();o.attribute=r.prod_attrs[o.attributeId],o.selectedValue=o.calculator.selectedSpecs[o.attributeId],o.invalidSpecs=o.calculator.invalidSpecs,o.endQty=Number(r.end_qty),o.config=o.templateConfigHelper.getMergedConfig(),o.mainElementRef=o.calcDOMHelper.getCalcDOM(),o.attrContainer=o.mainElementRef.querySelector("#attr_container_"+o.attribute.attribute_id),o.errorContainer=o.mainElementRef.querySelector(".size-attrs-container .error-container"),o.attrErrorContainer=o.attrContainer.querySelector("#attr_error_container_"+o.attribute.attribute_id)},this.init=function(){o.textField=o.attrContainer.querySelector(".text-attribute-input"),o.previousValue=o.selectedValue,o.updateAttributeValue=o.updateAttributeValue.bind(o),o.errorMessage=o.attrContainer.querySelector(".error-text"),o.textField.addEventListener("keypress",o.updateAttributeValue),o.textField.addEventListener("keydown",function(e){var t=e.which?e.which:e.keyCode;if("w"==o.attribute.data_type&&(190==t||110==t))return e.preventDefault(),!1}),o.textField.addEventListener("change",function(e){var t=e.target.value;if(!t)return o.textField.value=o.previousValue,!1;if("n"==o.attribute.data_type){var r=a.I.getNumericValue(t);if(!r)return o.textField.value=o.previousValue,!1;t=r}if(!t)return o.textField.value=o.previousValue,!1;o.previousValue=t;var i={attribute_id:o.attribute.attribute_id,prod_attr_val_id:t};o.triggerEvents(i)}),o.textField.addEventListener("paste",function(e){var t,r=e.clipboardData.getData("text"),i=o.textField.value;if(o.textField.selectionStart!==o.textField.selectionEnd){var a=o.textField.selectionEnd-o.textField.selectionStart;t=String(i).length-a+String(r).length}else t=String(i).length+String(r).length;t>o.attribute.maxlength?(i="",o.textField.value=i,o.handleError("Maximum length is ".concat(o.attribute.maxlength," characters")),e.preventDefault()):o.hideError(),o.previousValue=i}),o.textField.addEventListener("input",function(e){var t=e.target.value;String(t).length<o.attribute.maxlength&&o.hideError()})},this.updateAttributeValue=function(e){if(o.attributeService.attrContainsOrderSpec(o.attribute,"SEQSTART")||o.attributeService.attrContainsOrderSpec(o.attribute,"INSETSOF")){var t=e.which?e.which:e.keyCode;if(46==t||t>31&&(t<48||t>57))return e.preventDefault(),!1}return!0},this.triggerEvents=function(e){i.U.dispatchEvent(o.mainElementRef,"calc.changeSpecs",e)},this.updateAttribute=function(e,t){o.attribute=e,void 0===t&&(t=o.attribute.default_min_value?o.attribute.default_min_value:1);var r=o.mainElementRef.querySelector(".text-attr-".concat(e.attribute_id));r.classList.remove("hidden"),o.attributeService.isHiddenAttribute(o.attribute)&&r.classList.add("hidden"),o.previousValue=t,o.textField.value=t,o.selectedValue=t,o.attrContainer.querySelector('input[type="hidden"]').value=t},this.handleError=function(e){i.U.dispatchEvent(o.mainElementRef,"calc.validationPassed",!1),i.U.dispatchEvent(o.mainElementRef,"calc.attributeError",e),o.errorMessage.innerHTML=e,o.attrErrorContainer.classList.remove("hidden"),o.attrContainer.querySelector(".site-input").classList.add("error")},this.hideError=function(){o.errorMessage.innerHTML="",o.attrErrorContainer.classList.add("hidden"),o.attrContainer.querySelector(".site-input").classList.remove("error")}}return function(e,t,r,i){var a,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
1);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(o=(n<3?a(o):n>3?a(t,r,o):a(t,r))||o);return n>3&&o&&Object.defineProperty(t,r,o),o}([(0,n.injectable)(),u("design:paramtypes",[o.j,c.t,l.a,s.e])],e)}()},4268:function(e,t,r){r.d(t,{X:function(){return p}});var i=r(9247),a=r(3760),n=r(3),o=r(5337),c=r(7843),l=r(9949),s=r(659),u=function(){return u=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},u.apply(this,arguments)},d=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},f=function(){function e(e,t,r,i){var a=this;this.templateConfigHelper=e,this.calcDOMHelper=t,this.calcInfoService=r,this.calculator=i,this.config={},this.handleValidation=function(){a.mainElementRef.addEventListener("calc.attributeValidationError",function(e){var t=e.detail,r=t.attributeIds,i=a.calcInfoService.getLastAttribute();r.includes(i)||(i=a.calcInfoService.getLastAttributeWithError()),r.includes(i)||(i=r[0]),t.sourceAttributeId=i;var n=[],o=[],c=a.mainElementRef.querySelector("#attr_container_"+i);if(c&&n.push(c),"QUANTITY"!=t.errorGroup&&"QUANTITY_INVALID"!=t.errorGroup){(f=a.mainElementRef.querySelector(".size-attrs-container .error-container"))&&o.push(f);var l=c.querySelector("#attr_error_container_"+i);l&&o.push(l)}else{var s=a.calculator.getData().prod_attrs[i];if("q"==s.orig_field_type&&"b"==s.default_field_type){var u=a.mainElementRef.querySelector(".combo-dropdown-qty #attr_container_"+i);u&&(n.push(u),(f=u.querySelector("#attr_error_container_"+i))&&o.push(f));var d=a.mainElementRef.querySelector(".combo-text-qty #attr_container_"+i);d&&(n.push(d),(f=d.querySelector("#attr_error_container_"+i))&&o.push(f))}else{var f;(f=c.querySelector("#attr_error_container_"+i))&&o.push(f)}}"QUANTITY"!=t.errorGroup&&"QUANTITY_INVALID"!=t.errorGroup&&a.clearAllClientErrors(),a.displayError(t,o,n)}),a.mainElementRef.addEventListener("calc.validationPassed",function(e){e.detail&&a.clearAllErrors()})},this.displayError=function(e,t,r){var i=a.generateErrorTemplate(e),n=e.attributeErrorData?e.attributeErrorData:{};a.displayTemplateError(n),t.map(function(t){t&&(t.classList.remove("hidden"),"EFFECTIVE_SIZE"==e.errorGroup&&t.classList.add("effective-size-error"),t.innerHTML=i)}),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){a.mainElementRef.querySelector("#attr_container_"+e).classList.add("has-error")}),"client"==e.errorType?a.calcInfoService.setClientError(e,t,r):a.calcInfoService.setError(e,t,r)},this.clearError=function(e,t){void 0===t&&(t="complex");var r="has-error",i=null;if("client"==t){if(!(i=a.calcInfoService.getClientErrors()[e]))return;a.calcInfoService.unsetClientError(e)}else{if(!(i=a.calcInfoService.getErrors()[e]))return;a.calcInfoService.unsetError(e)}i.containers.map(function(e){e&&(e.classList.add("hidden"),e.classList.remove("effective-size-error"),e.innerHTML="")}),i.attributeIds.length&&i.attributeIds.map(function(e){a.mainElementRef.querySelector("#attr_container_"+e).classList.remove(r)}),i.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 i=e.closest(".combo-box-container");i&&i.classList.remove("has-error-child")}});var n=a.calcInfoService.getInvalidSpecs();0==Object.keys(n).length&&a.mainElementRef.querySelector(".template-error-section")&&a.mainElementRef.querySelector(".template-error-section").classList.add("hidden")},this.clearAllErrors=function(e){void 0===e&&(e="");var t=a.calcInfoService.getErrors();Object.keys(t).map(function(r){e&&t[r].group==e||a.clearError(r)});var r=a.calcInfoService.getInvalidSpecs();0==Object.keys(r).length&&a.mainElementRef.querySelector(".template-error-section")&&a.mainElementRef.querySelector(".template-error-section").classList.add("hidden")},this.clearAllClientErrors=function(){var e=a.calcInfoService.getClientErrors();Object.keys(e).map(function(e){a.clearError(e,"client")}
1);var t=a.calcInfoService.getInvalidSpecs();0==Object.keys(t).length&&a.mainElementRef.querySelector(".template-error-section")&&a.mainElementRef.querySelector(".template-error-section").classList.add("hidden")},this.generateErrorTemplate=function(e){var t=a.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))),a.getMessageString(r,u(u(u({},e),e.attributeErrorData),t||{}))},this.hideClientErrors=function(){var e=a.calcInfoService.getClientErrors();Object.keys(e).map(function(t){var r="has-error",i=e[t];i.containers.map(function(e){e&&(e.classList.add("hidden"),e.classList.remove("effective-size-error"))}),i.attributeIds.length&&i.attributeIds.map(function(e){a.mainElementRef.querySelector("#attr_container_"+e).classList.remove(r)}),i.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=a.templateConfigHelper.getConfig("error_display"),r=a.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 i=t.template_error_display,o=i.error;switch(e.attribute_code){case"size":o=i.size_error?i.size_error:o;break;case"qty":o=i.qty_error?i.qty_error:o,i.greater_than_end_qty_error&&Number(e.attr_value)>Number(e.max)&&(o=i.greater_than_end_qty_error)}var c=a.getMessageString(o,e);r.querySelector(".error-message-container").innerHTML=c,r.classList.remove("hidden"),n.U.dispatchEvent(a.mainElementRef,"calc.templateError",c)}},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 a=this.templateConfigHelper.getConfig("s3_url"),n=this.templateConfigHelper.getConfig("version");r=(0,i.twig)({href:"".concat(a+"/components/"+e,"?v=").concat(n),async:!1})}else{var o='<div class="error-text" aria-live="polite">\n '.concat(e,"\n </div>");r=(0,i.twig)({data:o})}return r.render(t)},function(e,t,r,i){var a,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(o=(n<3?a(o):n>3?a(t,r,o):a(t,r))||o);return n>3&&o&&Object.defineProperty(t,r,o),o}([(0,s.injectable)(),d("design:paramtypes",[a.j,o.a,c.t,l.t])],e)}(),p=s.container.resolve(f)},4493:function(e,t,r){r.d(t,{I:function(){return a}});var i=r(659),a=function(){function e(){}return e.getNumericValue=function(e,t){void 0===t&&(t=3);var r=NaN,i=r,a=/^(-)?\s*(\d*)(\.\d+|(\s+\d*\s*)?\s*\/\s*\d+)?$/.exec(e);if(!a)return r;var n=a[1],o=a[2],c=a[3];if(!o&&!c)return r;if(i=!o&&c&&-1!==c.search(/^\./)?0:parseInt(o),isNaN(i))return r;if(!c)return i*("-"===n?-1:1);if(-1!==c.search(/^\./)){var l=parseFloat(c),s=Math.pow(10,t);i=Math.round((i+l)*s)/s}else if(-1!==c.search(/^\s*\//)){l=parseInt(o);var u=parseInt(c.replace("/",""));i=Math.round(1e3*l/u)/1e3}else{var d=c.split("/").map(function(e){return parseInt(e)});l=d[0],u=d[1],i=Math.round(1e3*(i+l/u))/1e3}return i*("-"===n?-1:1)},e.convertTo=function(e,t){void 0===e&&(e="in");var r=t;return"ft"==e?r/=12:r*=12,r},function(e,t,r,i){var a,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i
1);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(o=(n<3?a(o):n>3?a(t,r,o):a(t,r))||o);return n>3&&o&&Object.defineProperty(t,r,o),o}([(0,i.injectable)()],e)}()}}]);
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.