| 1 |
(($,e,o,t,c,i,r)=>{"use strict";let a=!1,n=!1,s=o.querySelector("form.variations_form select"),l=[];const _=$(o.body),f=c.wc_version,u=c.wc_js["wc-add-to-cart-variation"],d=c.wc_js.wc_additional_variation_images_script,w=o.tfClass("woocommerce-ordering"),m=function(){this.closest("form").submit()},p=o.querySelectorAll("input.qty[min]"),j=e=>!e.includes("ver=",12)&&f,v=e=>{function o(e,o){const t=e.split(".").map(Number),c=o.split(".").map(Number),i=Math.max(t.length,c.length);for(let e=0;e<i;e++){const o=t[e]||0,i=c[e]||0;if(o>i)return 1;if(o<i)return-1}return 0}switch(e){case"js-cookie":case"wc-js-cookie":return o(c.wc_version,"10.3.0")>=0?"wc-js-cookie":"js-cookie";case"jquery-blockui":case"wc-jquery-blockui":return o(c.wc_version,"10.3.0")>=0?"wc-jquery-blockui":"jquery-blockui";default:return e}},y=async(a,f,p,y)=>{const k=c.wc_js,g=a&&!0!==a,b=o=>{if(delete k[o],0===Object.keys(k).length){_.off("click.tf_wc_click").off("added_to_cart removed_from_cart",h);for(let e=0;e<w.length;++e)w[e].tfOff("change",m,{passive:!0,once:!0});i((()=>{if(a&&!0!==a&&"load"!==a)if("click"===a.type)for(let e=0;e<l.length;++e)l[e].isConnected&&l[e].click();else _.triggerHandler(a.type,[f,p,y]);l=null,e.trigger("tf_wc_js_load")}),5)}},q=async()=>{k.woocommerce&&await e.loadJs(k.woocommerce,$.scroll_to_notices!==r,j(k.woocommerce)),b("woocommerce")},x=async()=>{const i=o.tfClass("variations_form");if(i[0]||o.tfClass("wcpa_form_outer").length>0){if(d&&e.loadJs(d,$.wc_additional_variation_images_frontend!==r,j(d)),await e.loadJs(e.includesURL+"js/underscore.min",r!==t._,c.wp),await Promise.all([e.loadJs(e.includesURL+"js/wp-util.min",t.wp?.template!==r,c.wp),e.loadJs(u,$.fn.wc_variation_form!==r,j(u))]),!o.tfId("tm-extra-product-options"))for(let e=i.length-1;e>-1;--e)$(i[e]).wc_variation_form();s&&n&&e.triggerEvent(s,"change"),s=n=null}};if(!0===g){const o=v("wc-jquery-blockui");k[o]&&e.loadJs(k[o],$.blockUI===r,j(k[o])).then((()=>{b(o)})),k["wc-add-to-cart"]?e.loadJs(k["wc-add-to-cart"],c.wc_js_normal!==r,j(k["wc-add-to-cart"])).then((()=>{b("wc-add-to-cart"),x()})):x(),k["wc-single-product"]&&!$.fn.wc_product_gallery&&"undefined"!=typeof wc_single_product_params?e.loadJs(k["wc-single-product"],$.fn.wc_product_gallery!==r,j(k["wc-single-product"])).then((()=>{b("wc-single-product"),e.trigger("tf_init_photoswipe")})):delete k["wc-single-product"]}const F=v("wc-js-cookie");k[F]?(await e.loadJs(k[F],!!t.Cookies,j(k[F])),k["wc-cart-fragments"]&&await e.loadJs(k["wc-cart-fragments"],c.wc_js_normal!==r,j(k["wc-cart-fragments"])),b(F),b("wc-cart-fragments"),!0===g&&q()):q()},h=(e,o,t,c)=>{!1===a&&(a=!0,y(e,o,t,$(c)))};if(_.one("added_to_cart removed_from_cart",h).on("click.tf_wc_click",".ajax_add_to_cart,.remove_from_cart_button",(e=>{e.preventDefault(),e.stopImmediatePropagation(),e.target.classList.contains("loading")||(l.push(e.target),e.target.classList.add("loading")),!1===a&&(a=!0,y(e))})),null!==s){const o=e=>{n||(t.tfOff("scroll pointermove",o,{once:!0,passive:!0}),s?.tfOff("change",o,{once:!0,passive:!0}),"change"===e?.type&&s&&e.stopImmediatePropagation(),!1===a&&(a=n=!0,y("load")))};t.tfOn("scroll pointermove",o,{once:!0,passive:!0}),s.tfOn("change",o,{once:!0,passive:!0}),i((()=>{e.requestIdleCallback(o,800)}),700)}for(let e=0;e<w.length;++e)w[e].tfOn("change",m,{passive:!0,once:!0});for(let e=p.length-1;e>-1;--e){let o=parseFloat(p[e].min);o>=0&&parseFloat(p[e].value)<o&&(p[e].value=o)}delete c.wc_js["wc-add-to-cart-variation"],delete c.wc_js.wc_additional_variation_images_script,e.on("tf_wc_init",(t=>{!0===t||null!==o.querySelector(".woocommerce-input-wrapper,.woocommerce-store-notice")?y("load"):y(!0),(async()=>{const t=o.tfClass("tf_wc_accordion")[0];t&&(await e.loadJs("wc-accordion-tabs"),e.trigger("tf_wc_acc_tabs_init",[t]))})(),e.trigger("tf_init_photoswipe")})).on("tf_init_photoswipe",(a=>{const n=t.wc_single_product_params;if($.fn.wc_product_gallery&&n!==r){c.photoswipe&&(e.loadCss(c.photoswipe.main,null,f),e.loadCss(c.photoswipe.skin,null,f));for(let e=(a=a||o).tfClass("woocommerce-product-gallery"),t=e.length-1;t>-1;--t){let o=$(e[t]);if(!o.data("product_gallery")){o.wc_product_gallery(n);let e=o.data("flexslider");e&&i((()=>{e.resize()}),100)}}}})).trigger("tf_init_photoswipe")})(jQuery,Themify,document,window,themify_vars,setTimeout,void 0); |