var Packlink=window.Packlink||{};(function(){let r=!1,t,l,i,e={locations:[],endpoint:null,selectedLocation:null,isCart:!1,translations:{},locale:"en"};document.addEventListener("packlink:dropoff-selected",function(e){document.querySelectorAll("#packlink-drop-off-picker").forEach(function(t){t.innerHTML=e.detail.buttonText}),document.querySelectorAll('input[name="packlink_drop_off_id"]').forEach(function(t){t.value=e.detail.location.id}),document.querySelectorAll('input[name="packlink_drop_off_extra"]').forEach(function(t){t.value=JSON.stringify(e.detail.location)})}),Packlink.checkout={},Packlink.checkout.init=n,Packlink.checkout.setIsCart=y,Packlink.checkout.setLocations=v,Packlink.checkout.setLocale=w,Packlink.checkout.setTranslations=_,Packlink.checkout.setSaveEndpoint=b,Packlink.checkout.setDropOffAddress=o,Packlink.checkout.setSelectedLocationId=j,Packlink.checkout.setNoDropOffLocationsMessage=E;function n(){t=document.getElementById("pl-picker-modal"),l=document.getElementById("pl-picker-modal-close"),i=document.querySelector("[name='calc_shipping']");let s=document.getElementById("packlink-js-templates");if([].forEach.call(document.getElementsByName("packlink_show_image"),function(e){let t=e.parentElement,a=e.value,s=t.querySelector('input[name="packlink_image_url"]'),n=t.querySelector("#packlink-drop-off-picker"),r=t.querySelector('input[name="packlink_is_drop_off"]'),o=t.querySelector('input[name="packlink_cash_on_delivery"]');if(o&&o.value==="yes"){const e=t.querySelector('input[name="packlink_cash_on_delivery_fee"]');let n=t.querySelector('input[name="packlink_cash_on_delivery_name"]');const o=n?n.value:"",i=e?parseFloat(e.value):0,s=t.querySelector('input[name^="shipping_method"]');s&&s.checked&&p(t,o,i)}let i=t.querySelector('input[name="packlink_is_ddp"]');if(i&&i.value==="yes"){let e=t.querySelector('input[name="packlink_ddp_suffix"]'),n=t.querySelector('input[name="packlink_ddp_total"]');O(t,e?e.value:""),f(t,n?n.value:"")}a==="yes"&&s&&t.querySelector(".pl-checkout-carrier-image")===null&&x(s),r&&n&&(n.addEventListener("click",k),n.removeAttribute("style"))}),t){l.addEventListener("click",function(){t.style.display="none"}),c();let n=document.getElementById("no-drop-off-locations-message");e.locations.length>0&&(n.style.display="none")}!r&&jQuery&&(i&&jQuery(document.body).on("updated_wc_div",n),jQuery(document.body).on("updated_checkout",n),r=!0),o()}let a=!1;function o(){if(document.readyState==="loading"){C();return}s()}function C(){if(a)return;a=!0;let e=new MutationObserver(function(){document.querySelector("p.woocommerce-shipping-destination")&&(e.disconnect(),s())});e.observe(document.documentElement,{childList:!0,subtree:!0}),document.addEventListener("DOMContentLoaded",function(){e.disconnect(),s()},{once:!0})}function s(){if(!e.selectedLocation||e.isCart)return;let n=m(e.selectedLocation);if(!n)return;d(n);let s=Array.prototype.filter.call(document.querySelectorAll("#packlink-drop-off-picker"),function(e){return e.closest("li")}),o=function(t){let s=document.createElement("strong");s.textContent=e.translations.dropOffTitle,t.textContent="",t.appendChild(s),t.appendChild(document.createElement("br")),t.appendChild(document.createTextNode([n.name,n.address,n.city].join(", ")))},t=document.querySelector("p.woocommerce-shipping-destination");if(t&&t.previousElementSibling&&t.previousElementSibling.id==="packlink-drop-off-picker"&&(t=null),s.forEach(function(e){let n=e.parentNode.querySelector("p.woocommerce-shipping-destination");!n&&t&&(n=t,t=null),n||(n=document.createElement("p"),n.className="woocommerce-shipping-destination"),o(n),e.parentNode.insertBefore(n,e.nextSibling)}),s.length===0){let e=document.querySelector("p.woocommerce-shipping-destination");e&&o(e)}}function d(e){let t=document.querySelectorAll('input[name="packlink_drop_off_id"]'),n=document.querySelectorAll('input[name="packlink_drop_off_extra"]');t.forEach(function(t){t.value=e.id}),n.forEach(function(t){t.value=JSON.stringify(e)})}const u="data-pl-ddp-suffix",h="data-pl-ddp-price";function O(e,t){if(!t)return;let n=e.querySelector("label");if(!n||n.getAttribute(u)==="yes")return;let s=null;for(let e=0;e<n.childNodes.length;e++){let t=n.childNodes[e];if(t.nodeType===Node.TEXT_NODE&&t.nodeValue.trim()!==""){s=t;break}}if(s){let e=s.nodeValue.match(/:\s*$/);s.nodeValue=e?s.nodeValue.replace(/:\s*$/,"")+" "+t+e[0]:s.nodeValue.replace(/\s+$/,"")+" "+t+" "}else n.appendChild(document.createTextNode(" "+t));n.setAttribute(u,"yes")}function f(e,t){if(!t)return;let n=e.querySelector("label");if(!n||n.getAttribute(h)==="yes")return;let s=n.querySelector(".woocommerce-Price-amount");if(s)s.textContent=t;else{let e=/\s$/.test(n.textContent)?"":" ";n.appendChild(document.createTextNode(e+t))}n.setAttribute(h,"yes")}function p(e,t,n){if(!e)return;if(!t||!n||n<=0)return;if(e.querySelector(".packlink-cod-message"))return;const s=document.createElement("div");s.className="packlink-cod-message",g(s,t,n),s.style.marginTop="8px",s.style.fontSize="12px",s.style.color="#555",e.lastChild.before(s)}function g(e,t,n){let s=document.createElement("strong");s.textContent=t;let o=document.createElement("strong");o.textContent=t;let i=document.createElement("strong");i.textContent=n,e.appendChild(document.createTextNode("This service supports ")),e.appendChild(s),e.appendChild(document.createTextNode(". If you choose the ")),e.appendChild(o),e.appendChild(document.createTextNode(" payment method, an additional fee of ")),e.appendChild(i),e.appendChild(document.createTextNode(" will be applied."))}function v(t){e.locations=t}function b(t){e.endpoint=t}function j(t){e.selectedLocation=""+t}function y(t){e.isCart=t}function _(t){e.translations=t}function w(t){e.locale=t}function m(t){return t=""+t,e.locations.find(function(e){return e.id===t})}function x(e){let t=document.createElement("img");/^https?:\/\//i.test(e.value)&&(t.src=e.value),t.alt="carrier image",t.className="pl-checkout-carrier-image";let n=e.parentElement.querySelector("label");n?n.prepend(t):e.parentElement.prepend(t)}function c(){Packlink.locationPicker.display(e.locations,function(n){let s;e.selectedLocation=n,s=m(n),Packlink.ajaxService.post(e.endpoint,s,function(){document.querySelectorAll("#packlink-drop-off-picker").forEach(function(t){t.innerHTML=e.translations.changeDropOff}),e.isCart||d(s),document.dispatchEvent(new CustomEvent("packlink:dropoff-selected",{detail:{locationId:n,location:s,buttonText:e.translations.changeDropOff}}))},function(){}),o(),t.style.display="none"},e.selectedLocation,e.locale)}function E(e){if(document.getElementById("no-drop-off-locations-message"))return;let n=document.createElement("div");n.className="woocommerce-info",n.innerHTML=e;let t=document.createElement("div");t.id="no-drop-off-locations-message",t.appendChild(n);let s=document.querySelector('[name="checkout"]');s&&s.insertAdjacentElement("beforebegin",t),t.style.display="none"}function k(){c();let n=document.getElementById("no-drop-off-locations-message");e.locations.length>0&&(t.style.display="block"),n&&(n.style.display=e.locations.length>0?"none":"block")}})()