var Packlink=window.Packlink||{};(function(){let i=!1,t,a,r,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=g,Packlink.checkout.setLocations=m,Packlink.checkout.setLocale=b,Packlink.checkout.setTranslations=v,Packlink.checkout.setSaveEndpoint=f,Packlink.checkout.setDropOffAddress=s,Packlink.checkout.setSelectedLocationId=p,Packlink.checkout.setNoDropOffLocationsMessage=w;function n(){t=document.getElementById("pl-picker-modal"),a=document.getElementById("pl-picker-modal-close"),r=document.querySelector("[name='calc_shipping']");let o=document.getElementById("packlink-js-templates");if([].forEach.call(document.getElementsByName("packlink_show_image"),function(e){let t=e.parentElement,i=e.value,s=t.querySelector('input[name="packlink_image_url"]'),n=t.querySelector("#packlink-drop-off-picker"),a=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&&j(t,o,i)}i==="yes"&&s&&t.querySelector(".pl-checkout-carrier-image")===null&&y(s),a&&n&&(n.addEventListener("click",O),n.removeAttribute("style"))}),t){a.addEventListener("click",function(){t.style.display="none"}),l();let n=document.getElementById("no-drop-off-locations-message");e.locations.length>0&&(n.style.display="none")}!i&&jQuery&&(r&&jQuery(document.body).on("updated_wc_div",n),jQuery(document.body).on("updated_checkout",n),i=!0),s()}let c=!1;function s(){if(document.readyState==="loading"){_();return}o()}function _(){if(c)return;c=!0;let e=new MutationObserver(function(){document.querySelector("p.woocommerce-shipping-destination")&&(e.disconnect(),o())});e.observe(document.documentElement,{childList:!0,subtree:!0}),document.addEventListener("DOMContentLoaded",function(){e.disconnect(),o()},{once:!0})}function o(){if(!e.selectedLocation||e.isCart)return;let n=u(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)})}function j(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",h(s,t,n),s.style.marginTop="8px",s.style.fontSize="12px",s.style.color="#555",e.lastChild.before(s)}function h(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 m(t){e.locations=t}function f(t){e.endpoint=t}function p(t){e.selectedLocation=""+t}function g(t){e.isCart=t}function v(t){e.translations=t}function b(t){e.locale=t}function u(t){return t=""+t,e.locations.find(function(e){return e.id===t})}function y(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 l(){Packlink.locationPicker.display(e.locations,function(n){let o;e.selectedLocation=n,o=u(n),Packlink.ajaxService.post(e.endpoint,o,function(){document.querySelectorAll("#packlink-drop-off-picker").forEach(function(t){t.innerHTML=e.translations.changeDropOff}),e.isCart||d(o),document.dispatchEvent(new CustomEvent("packlink:dropoff-selected",{detail:{locationId:n,location:o,buttonText:e.translations.changeDropOff}}))},function(){}),s(),t.style.display="none"},e.selectedLocation,e.locale)}function w(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 O(){l();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")}})()