!function(){"use strict";function e(){const e=[...document.querySelectorAll(".wc-sc-product-page-gift-form")].find(e=>null!==e.offsetParent);if(!e)return;const t="undefined"!=typeof wcScProductPageGiftForm?wcScProductPageGiftForm:{},n=t.ajaxUrl||"",i=t.ajaxNonce||"",c=t.datepickerOptions||{},s=t.i18n||{},a=JSON.parse(e.getAttribute("data-coupons")||"[]"),r="yes"===e.getAttribute("data-schedule-enabled"),o=e.querySelector("#wc_sc_product_gift_form_accordions"),d=e.getAttribute("data-accordion-state")||"collapsed",l=JSON.parse(e.getAttribute("data-session-data")||"{}"),u=parseInt(e.getAttribute("data-product-id"),10)||0,_=e.getAttribute("data-currency-symbol")||"$",g=e.getAttribute("data-currency-position")||"left",m=parseInt(e.getAttribute("data-price-decimals"),10)||2,f=e.getAttribute("data-price-decimal-sep")||".",p=e.getAttribute("data-price-thousand-sep")||",";let y=null;const v=function(){const e=["input.qty",'input[name="quantity"]','form.cart input[type="number"][name*="quantity"]',"form.cart .quantity input",'.quantity input[type="number"]'];for(const t of e){const e=[...document.querySelectorAll(t)].find(e=>null!==e.offsetParent);if(e)return e}return null};y=v();let h=y&&y.value&&parseInt(y.value,10)||1;const w=()=>{const t={wc_sc_schedule_gift_sending:Array.from(e.querySelectorAll(".wc-sc-person-schedule-toggle")).some(e=>e.checked)?"yes":"no",gift_receiver_email:{},gift_receiver_message:{},gift_sending_date_time:{},gift_sending_timestamp:{}};return["gift_receiver_email","gift_receiver_message","gift_sending_date_time","gift_sending_timestamp"].forEach(n=>{e.querySelectorAll("."+n).forEach(e=>{const i=(e=>{const t=e.match(/\[(\d+)\]\[(\d+)\]/);return t?{couponId:parseInt(t[1],10),personIndex:parseInt(t[2],10)}:null})(e.name);i&&(t[n][i.couponId]||(t[n][i.couponId]={}),t[n][i.couponId][i.personIndex]=e.value?e.value.trim():"")})}),t};function b(){return new Promise((e,t)=>{const c=w(),a=new URLSearchParams;a.append("wc_sc_schedule_gift_sending",c.wc_sc_schedule_gift_sending||"no");new Set([...Object.keys(c.gift_receiver_email),...Object.keys(c.gift_receiver_message),...Object.keys(c.gift_sending_date_time),...Object.keys(c.gift_sending_timestamp)]).forEach(e=>{const t=parseInt(e,10);if(isNaN(t))return;const n=new Set;["gift_receiver_email","gift_receiver_message","gift_sending_date_time","gift_sending_timestamp"].forEach(t=>{c[t][e]&&Object.keys(c[t][e]).forEach(e=>n.add(parseInt(e,10)))}),n.forEach(n=>{if(isNaN(n))return;const i=(c.gift_receiver_email[e]&&c.gift_receiver_email[e][n]||"").trim(),s=(c.gift_receiver_message[e]&&c.gift_receiver_message[e][n]||"").trim(),r=(c.gift_sending_date_time[e]&&c.gift_sending_date_time[e][n]||"").trim(),o=(c.gift_sending_timestamp[e]&&c.gift_sending_timestamp[e][n]||"").trim();i&&(a.append(`gift_receiver_email[${t}][${n}]`,i),a.append(`gift_receiver_message[${t}][${n}]`,s),a.append(`gift_sending_date_time[${t}][${n}]`,r),a.append(`gift_sending_timestamp[${t}][${n}]`,o))})});const r=new URLSearchParams;r.append("action","wc_sc_save_product_page_coupon_receiver_details"),r.append("security",i),r.append("product_id",u),r.append("data",a.toString()),fetch(n,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:r.toString()}).then(e=>{if(!e.ok)throw new Error("HTTP error: "+e.status);return e.json()}).then(n=>{"yes"===n.success?(["gift_receiver_email","gift_receiver_message","gift_sending_date_time","gift_sending_timestamp"].forEach(e=>{l[e]||(l[e]={}),Object.keys(c[e]).forEach(t=>{l[e][t]||(l[e][t]={}),Object.assign(l[e][t],c[e][t])})}),c.wc_sc_schedule_gift_sending&&(l.wc_sc_schedule_gift_sending=c.wc_sc_schedule_gift_sending),e(n)):t(new Error((s.sessionSaveFailed||"Session save failed")+": "+(n.message||s.unknownError||"Unknown error")))}).catch(t)})}const S=e=>e?document.createElement("div").appendChild(document.createTextNode(e)).parentNode.innerHTML:"";function E(e){if(!e||isNaN(e)||e<=0)return"";const t=parseFloat(e).toFixed(m).split(".");t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,p);const n=t.join(f),i={left:_+n,right:n+_,left_space:_+" "+n,right_space:n+" "+_};return'<span class="woocommerce-Price-amount amount"><bdi>'+S(i[g]||i.left)+"</bdi></span>"}const $=()=>{const e=document.querySelector("#credit_called")?.value,t=parseFloat(e);return!isNaN(t)&&t>0?t:0};let q=0;jQuery(document).on("found_variation","form.variations_form",function(e,t){q=parseFloat(t.display_price)||0});const T=()=>q;function k(){const t=$(),n=t>0?t:T();console.log(n);e.querySelectorAll(".wc-sc-gift-item").forEach(e=>{const t=e.getAttribute("data-coupon-id");if(!t)return;const i=a.find(e=>String(e.id)===String(t));if(!i)return;if(!i.uses_credit_called)return;let c=e.querySelector(".amount");const r=e.querySelector(".email_amount");if(r)if(n>0){const e=E(n);if(e){const t=(s.send||"Send")+" "+S(i.formatted_text)+" "+(s.of||"of")+" "+e;if(!c){c=document.createElement("div"),c.className="amount";const e=r.querySelector(".email");e?r.insertBefore(c,e):r.appendChild(c)}c.innerHTML=t,c.style.display=""}}else c&&(c.innerHTML="",c.style.display="none")})}function L(e,t={}){if(!o||!a||0===a.length)return null;const n=document.createElement("div");n.className="wc-sc-gift-accordion",n.setAttribute("data-person-index",e);const i=document.createElement("div");i.className="wc-sc-gift-accordion-header";let c="";const l="yes"===t.wc_sc_schedule_gift_sending;r&&(c=`<div class="wc-sc-schedule-toggle-wrapper">\n\t\t\t\t<label class="wc-sc-toggle-check">\n\t\t\t\t\t<input type="checkbox" class="wc-sc-toggle-check-input wc-sc-person-schedule-toggle" data-person-index="${e}" ${l?"checked":""} />\n\t\t\t\t\t<span class="wc-sc-toggle-check-text"></span>\n\t\t\t\t</label>\n\t\t\t</div>`),i.innerHTML=`<span class="wc-sc-accordion-title">${s.giftToPerson||"GIFT to person"} ${e+1}</span>${c}<span class="accordion-toggle">${"expanded"===d?"−":"+"}</span>`;const u=document.createElement("div");return u.className="wc-sc-gift-accordion-content","expanded"===d&&u.classList.add("expanded"),a.forEach(n=>{const i=function(e,t,n={},i=!1){const c=document.createElement("div");c.className="wc-sc-gift-item",c.setAttribute("data-coupon-id",e.id),c.setAttribute("data-person-index",t);const a=`gift_receiver_email[${e.id}][${t}]`,o=`gift_receiver_message[${e.id}][${t}]`,d=`gift_sending_date_time[${e.id}][${t}]`,l=`gift_sending_timestamp[${e.id}][${t}]`,u=i=>n[i]?.[e.id]?.[t]?S(String(n[i][e.id][t])):"",_=u("gift_receiver_email"),g=u("gift_receiver_message"),m=u("gift_sending_date_time"),f=u("gift_sending_timestamp");let p="";if(e.uses_credit_called){const t=$(),n=t>0?t:T();if(n>0){const t=E(n);t&&(p=(s.send||"Send")+" "+S(e.formatted_text)+" "+(s.of||"of")+" "+t)}}else p=(s.send||"Send")+" "+S(e.formatted_text)+" "+(s.of||"of")+" "+e.formatted_amount;const y=`<div class="email_amount">\n\t\t\t\t${p?`<div class="amount">${p}</div>`:""}\n\t\t\t\t<div class="email"><input class="gift_receiver_email" type="text" placeholder="${s.enterRecipientEmail||"Enter recipient e-mail address"}..." name="${a}" value="${_}" /></div>\n\t\t\t</div>`,v=`<div class="message_row">\n\t\t\t\t<div class="sc_message"><textarea placeholder="${s.writeMessage||"Write a message"}..." class="gift_receiver_message" name="${o}" cols="50" rows="5">${g}</textarea></div>\n\t\t\t</div>`;let h="";r&&(h=`<div class="email_sending_date_time_wrapper" style="${i?"":"display:none;"}">\n\t\t\t\t\t<input class="gift_sending_date_time" type="text" placeholder="${s.pickDeliveryDateTime||"Pick a delivery date & time"}..." name="${d}" value="${m}" autocomplete="off" style="position: relative; z-index: 99997;"/>\n\t\t\t\t\t<input type="hidden" class="gift_sending_timestamp" name="${l}" value="${f}" />\n\t\t\t\t</div>`);return c.innerHTML=`<div class="form_table">${y}${h}${v}</div>`,c}(n,e,t,l);i&&u.appendChild(i)}),n.appendChild(i),n.appendChild(u),o.appendChild(n),setTimeout(()=>{const e=n.querySelector(".wc-sc-person-schedule-toggle");if(e){n.querySelectorAll(".email_sending_date_time_wrapper").forEach(t=>{t.style.display=e.checked?"block":"none"})}},0),n}const A=(e,t)=>{const n=e.querySelector(".wc-sc-gift-accordion-content"),i=e.querySelector(".accordion-toggle");n&&n.classList.toggle("expanded",t),i&&(i.textContent=t?"−":"+")};function x(){if(o&&!(h<=0)){o.innerHTML="";for(let e=0;e<h;e++)L(e,l);!function(){const t=()=>{if("undefined"==typeof jQuery||!jQuery.fn.datetimepicker)return void setTimeout(t,100);const n=e=>{let t=null;try{t=jQuery(e).datetimepicker("getDate")}catch(e){t=null}const n=e.closest(".form_table")?.querySelector("input.gift_sending_timestamp");n&&(t instanceof Date&&!isNaN(t.getTime())?n.value=String(Math.floor(t.getTime()/1e3)):n.value="")},i=Object.assign({},c);i.isRTL=!("undefined"==typeof wp||!wp.i18n||!wp.i18n.isRTL)&&wp.i18n.isRTL();const s=i.onClose;i.onClose=function(){"function"==typeof s&&s.apply(this,arguments),n(this)},e.querySelectorAll(".gift_sending_date_time:not(.hasDatepicker)").forEach(e=>{jQuery(e).datetimepicker(i),e.addEventListener("change",()=>n(e)),e.addEventListener("blur",()=>n(e)),n(e)})};setTimeout(t,300)}(),setTimeout(k,100)}}y||(y=v()),function(){const t=document.querySelector("#credit_called");if(t){let e;const n=()=>{clearTimeout(e),e=setTimeout(k,300)};t.addEventListener("input",n),t.addEventListener("change",n),setTimeout(k,500)}let c;jQuery(document).on("found_variation","form.variations_form",function(){setTimeout(k,500)});const s=e=>{(e=parseInt(e,10)||0)<0||e===h||b().then(()=>{const t=h;h=e,y&&y.value!=e&&(y.value=e),x();if(o.querySelectorAll(".wc-sc-gift-accordion").forEach(e=>A(e,!1)),e>t){const t=o.querySelector(`.wc-sc-gift-accordion[data-person-index="${e-1}"]`);t&&A(t,!0)}setTimeout(()=>b().catch(()=>{}),100)}).catch(()=>{h=e,x()})},a=()=>{if(y||(y=v()),!y)return;const e=function(){clearTimeout(c),c=setTimeout(()=>s(this.value),300)};y.addEventListener("change",e),y.addEventListener("input",e),document.querySelectorAll(".quantity .plus, .quantity .minus, .bde-quantity-button, .bde-quantity-button, .qty-button").forEach(e=>{e.addEventListener("click",()=>{null!==e.offsetParent&&setTimeout(()=>{const e=v();e&&e.value&&(y=e,s(e.value))},100)})})};let r;y?a():setTimeout(a,500),o.addEventListener("change",t=>{if(!t.target.classList.contains("wc-sc-person-schedule-toggle"))return;const n=t.target.checked;l.wc_sc_schedule_gift_sending=Array.from(e.querySelectorAll(".wc-sc-person-schedule-toggle")).some(e=>e.checked)?"yes":"no";const i=t.target.closest(".wc-sc-gift-accordion");i&&i.querySelectorAll(".email_sending_date_time_wrapper").forEach(e=>{e.style.display=n?"block":"none"}),b().catch(()=>{})}),o.addEventListener("click",e=>{if(e.target.closest(".wc-sc-schedule-toggle-wrapper")||e.target.closest(".wc-sc-toggle-check"))return;const t=e.target.closest(".wc-sc-gift-accordion-header");if(t){const e=t.parentElement,n=e.querySelector(".wc-sc-gift-accordion-content").classList.contains("expanded");A(e,!n)}});const d=()=>{clearTimeout(r),r=setTimeout(()=>b().catch(()=>{}),500)};e.addEventListener("blur",e=>{e.target.matches(".gift_receiver_email, .gift_receiver_message, .gift_sending_date_time")&&d()},!0),e.addEventListener("input",e=>{e.target.matches(".gift_receiver_email, .gift_receiver_message, .gift_sending_date_time")&&d()},!0);const _=e.closest("form.cart");if(_){_.addEventListener("submit",()=>{const e=w();let t="wc_sc_schedule_gift_sending="+encodeURIComponent(e.wc_sc_schedule_gift_sending||"no");["gift_receiver_email","gift_receiver_message","gift_sending_date_time","gift_sending_timestamp"].forEach(n=>{Object.keys(e[n]).forEach(i=>{Object.keys(e[n][i]).forEach(c=>{const s=e[n][i][c];s&&s.trim()&&(t+="&"+n+"["+i+"]["+c+"]="+encodeURIComponent(s.trim()))})})});const c=new XMLHttpRequest;c.open("POST",n,!1),c.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),c.send("action=wc_sc_save_product_page_coupon_receiver_details&security="+i+"&product_id="+u+"&data="+encodeURIComponent(t))},!0);let t=!1;const c=()=>{t||(e.querySelectorAll(".gift_receiver_email, .gift_receiver_message, .gift_sending_date_time, .gift_sending_timestamp").forEach(e=>e.value=""),e.querySelectorAll(".wc-sc-person-schedule-toggle").forEach(e=>e.checked=!1),e.querySelectorAll(".email_sending_date_time_wrapper").forEach(e=>e.style.display="none"),t=!0)};document.body.addEventListener("added_to_cart",c),"undefined"!=typeof jQuery&&jQuery(document.body).on("added_to_cart",c)}}(),x()}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}();