PageSourceSearch

https://megagym.com.br/cdn/shop/t/62/assets/get-estimates-product.js?v=161229275623286819271772817813

js megagym.com.br collected 2026-10-04 11:12:05 UTC 5,779 bytes, 14 lines download raw bytes

1(function(){"use strict";var debug=!1,cartCookie,shippingCalcExist=document.querySelector(".shipping-calc-wrapper");if(shippingCalcExist)return;var productSection=document.querySelector(".shopping-calculator");if(!productSection){log("Could not find the element");return}var productSelect=document.querySelector('form input[name="id"]');if(!productSelect){console.log("Could not find the main select element");return}var shippingMessage=document.createElement("p"),shippingCountry=document.createElement("select"),shippingProvince=document.createElement("select"),shippingZip=document.createElement("input"),initFields=function(){for(var countries=["Brazil"],i=0;i<countries.length;i++)shippingCountry.add(new Option(countries[i],countries[i],i===0));shippingCountry.name="shipping_address[country]";for(var provinces=["Santa Catarina"],i=0;i<provinces.length;i++)shippingProvince.add(new Option(provinces[i],provinces[i],i===0));shippingProvince.name="shipping_address[province]",shippingZip.type="text",shippingZip.name="shipping_address[zip]",shippingZip.value="",shippingZip.placeholder="Insira seu CEP";var shippingCalcWrapper=document.createElement("div");shippingCalcWrapper.className="shipping-calc-wrapper";var shippingCalcTitle=document.createElement("p");shippingCalcTitle.innerText="Calcular o frete e prazo:";var shippingCalcButton=document.createElement("button");shippingCalcButton.innerText="Calcular",shippingCalcButton.className="button shippingCalcButton",shippingCalcButton.onclick=function(){if(!productSelect.value.length)return!1;shippingZip.value!=""&&(shippingCalcButton.innerText="Calculando...",shippingCalcButton.className+=" disabled"),cartCookie=getCookie("cart");var tempCookieValue=tempCookieValue||"temp-cart-cookie___"+Date.now(),fakeCookieValue=fakeCookieValue||"fake-cart-cookie___"+Date.now();if(cartCookie?log("cookie found"):(log("no cookie found"),updateCartCookie(tempCookieValue),cartCookie=getCookie("cart")),cartCookie.length<32){log("cart ID not valid");return}return updateCartCookie(fakeCookieValue),log(getCookie("cart")),getRates(parseInt(productSelect.value)),!1};for(var labelNames=["CEP"],labels=[],i=0;i<labelNames.length;i++){var label=document.createElement("label");label.innerText=labelNames[i],labels.push(label)}shippingCalcWrapper.appendChild(shippingCalcTitle),shippingCalcWrapper.appendChild(shippingZip),shippingCalcWrapper.appendChild(shippingCalcButton),shippingCalcWrapper.appendChild(shippingMessage),productSection.appendChild(shippingCalcWrapper)};function log(a){debug&&console.log(a)}var getCookie=function(name){var value="; "+document.cookie,parts=value.split("; "+name+"=");if(parts.length==2)return parts.pop().split(";").shift()},updateCartCookie=function(a){log("changing cart cookie value to: "+a);var date=new Date;date.setTime(date.getTime()+14*864e5);var expires="; expires="+date.toGMTString();document.cookie="cart="+a+expires+"; path=/"},resetCartCookie=function(){updateCartCookie(cartCookie),log(getCookie("cart"))},getRates=function(variantId){if(!(typeof variantId>"u")){var productQuantity=document.querySelector(".quantity__input"),quantity=productQuantity?parseInt(productQuantity.value):1,addData={id:variantId,quantity};fetch("/cart/add.js",{body:JSON.stringify(addData),credentials:"same-origin",headers:{"Content-Type":"application/json","X-Requested-With":"xmlhttprequest"},method:"POST"}).then(function(response){return response.json()}).then(function(json){fetch("/cart/shipping_rates.json?"+new URLSearchParams({"shipping_address[country]":shippingCountry.value,"shipping_address[province]":shippingProvince.value,"shipping_address[zip]":shippingZip.value})).then(function(response){return response.json()}).then(function(result){if(result.shipping_rates&&result.shipping_rates.length){let messageHtml="<ul>";for(let i=0;i<result.shipping_rates.length;i++){const element=result.shipping_rates[i];if(element.delivery_days.length>0){let addBusinessDays=function(date,days){let result2=new Date(date);for(;days>0;){result2.setDate(result2.getDate()+1);const day=result2.getDay();day!==0&&day!==6&&days--}return result2},now=new Date,shipDate=new Date(now);for(shipDate.getHours()>=12&&shipDate.setDate(shipDate.getDate()+1);shipDate.getDay()===0||shipDate.getDay()===6;)shipDate.setDate(shipDate.getDate()+1);let startDate=addBusinessDays(shipDate,element.delivery_days[0]-2),endDate=addBusinessDays(shipDate,element.delivery_days[0]),startDateFormatted=startDate.toLocaleDateString("pt-BR"),endDateFormatted=endDate.toLocaleDateString("pt-BR");var deliveryDays=`<span>Chegar\xE1 entre ${startDateFormatted} e ${endDateFormatted}</span>`}element.price==0?(messageHtml+=`
2              <li> 
3                ${element.name} com <strong>FRETE GR\xC1TIS</strong>
4                <br>
5                ${deliveryDays||""}
6              </li>
7              `,i===result.shipping_rates.length&&(messageHtml+="</ul>")):(messageHtml+=`
8              <li> 
9                ${element.name} por R$ ${element.price.replace(".",",")}
10                <br>
11                ${deliveryDays||""}
12              </li>
13              `,i===result.shipping_rates.length&&(messageHtml+="</ul>"))}shippingMessage.innerHTML=messageHtml,document.querySelector(".shippingCalcButton").innerText="Calcular",document.querySelector(".shippingCalcButton").className="button shippingCalcButton"}resetCartCookie()}).catch(function(){resetCartCookie(),shippingMessage.innerHTML="",document.querySelector(".shippingCalcButton").innerText="Calcular",document.querySelector(".shippingCalcButton").className="button shippingCalcButton"})}).catch(function(err){console.error(err),resetCartCookie()})}};initFields()})();
14//# sourceMappingURL=/cdn/shop/t/62/assets/get-estimates-product.js.map?v=161229275623286819271772817813

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.