const handlePUMProductType=(pricePUM,productType,message,value,nodeTarget)=>{const resultValue=window.PUM.calculate(pricePUM,handleValue(value)[0]),messagesObject=JSON.parse(message),unitMeasure=handleValue(value)[1],messageUnit=messagesObject[unitMeasure];if(pricePUM){if(productType==="combo-de-producto"&&messageUnit){const nodeText=`${messageUnit} ${resultValue}`;nodeTarget.append(window.PUM.message(nodeText));return}if(productType==="kit-de-producto"&&messageUnit){const nodeText=`${messageUnit} ${resultValue}`;nodeTarget.append(window.PUM.message(nodeText));return}if(productType==="producto-comun"&&messageUnit){const nodeText=`${messageUnit} ${resultValue}`;nodeTarget.append(window.PUM.message(nodeText));return}}},handlePUM=(variantData,elementTarget,source)=>{variantData.forEach(variant=>{const{pumPrice,pumType,pumTypeProduct,pumVolumeMsgs,pumVolumeValue,pumWeightMsgs,pumWeightValue}=variant;if(pumType=="volume"&&pumVolumeValue){const nodeVolumeTarget=elementTarget.querySelector(".handle-pum-target__volume");JSON.parse(pumVolumeValue).forEach(volumeValue=>{handlePUMProductType(pumPrice,pumTypeProduct,pumVolumeMsgs,volumeValue,nodeVolumeTarget)});return}if(pumType=="weight"&&pumWeightValue){const nodeWeightTarget=elementTarget.querySelector(".handle-pum-target__weight");JSON.parse(pumWeightValue).forEach(weightValue=>{handlePUMProductType(pumPrice,pumTypeProduct,pumWeightMsgs,weightValue,nodeWeightTarget)});return}})},handleValue=value=>{const numericValue=value.match(/[-+]?([0-9]*(\,|\.)[0-9]+|[0-9]+)/g),stringValue=value.match("[A-za-z]+");return[Number(numericValue[0].replace(",",".")),stringValue[0]]},formatMoney=new Intl.NumberFormat("es-CO",{style:"currency",currency:"COP"}),handleCalculate=(price,pumValue)=>{const rawResult=price/pumValue,currencyFormat=Math.floor(rawResult*100)/100;return`${formatMoney.format(currencyFormat).replace(/\s/g,"")} COP`},cleanerChildren=parent=>{if(parent)for(;parent.firstChild;)parent.removeChild(parent.firstChild)},handleMensagem=text=>{const newNode=document.createElement("span");return newNode.innerText=text,newNode},getCurrentVariant=(element,currentVariantId)=>{const inputs=element.querySelectorAll('[name="pum"]');if(!inputs)return;const newArrayInputs=[];return inputs.forEach(input=>{const newObject={...input.dataset};newArrayInputs.push(newObject)}),newArrayInputs.filter(variant=>variant.productVariant.includes(currentVariantId))},methodsPUM={calculate:handleCalculate,message:handleMensagem,variants:{get:getCurrentVariant},utils:{cleaner:cleanerChildren}},setPUMGlobalFunctions=()=>{window.PUM=methodsPUM};setPUMGlobalFunctions();const handleSource=(origin,className,variantId,source)=>{const componentTarget=className!==null?origin.querySelector(className):origin,variantPUMArray=window.PUM.variants.get(componentTarget,variantId),nodeVolumeTarget=componentTarget.querySelector(".handle-pum-target__volume"),nodeWeightTarget=componentTarget.querySelector(".handle-pum-target__weight");window.PUM.utils.cleaner(nodeVolumeTarget),window.PUM.utils.cleaner(nodeWeightTarget),!(!variantPUMArray||!Object.keys(variantPUMArray).length>0)&&handlePUM(variantPUMArray,componentTarget,source)},handleDefaultVariant=event=>{const productId=document.querySelector('[name="pum-no-variants"]');if(!productId)return;const productDefaultVariant=window.PUM.variants.get(document,productId.getAttribute("data-product-variant"));handlePUM(productDefaultVariant,document,event.type)},handleProductVariantsEvents=event=>{if(!event.detail)return;const{source,element,variantId}=event.detail;if(!(!variantId&&!source)){if(source==="featured-product"){handleSource(document,".shopify-section--featured-product",variantId,source);return}if(source==="main-product-info"){handleSource(document,".shopify-section--main-product",variantId,source);return}if(source==="main-product-quick-buy"){handleSource(element,null,variantId,source);return}if(source==="main-product-popover"){handleSource(element,null,variantId,source);return}}};document.addEventListener("DOMContentLoaded",handleDefaultVariant),document.addEventListener("product-variants:init",handleProductVariantsEvents),document.addEventListener("product-variants:change",handleProductVariantsEvents); //# sourceMappingURL=/cdn/shop/t/115/assets/priceUnitMeasure.js.map?v=45355256017330522321690311480