(window.blocksyJsonP=window.blocksyJsonP||[]).push([[16],{32:function(e,t,r){"use strict";r.r(t),r.d(t,"mount",(function(){return f}));var i=r(1),a=r.n(i),o=r(0),n=r.n(o),c=r(5);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function l(e){for(var t=1;t{let{variation:t,productId:r,isQuickView:i}=e,a=new URL(ct_localizations.ajax_url),o=new URLSearchParams(a.search.slice(1));return o.append("action","blocksy_get_product_view_for_variation"),o.append("variation_id",t.variation_id),o.append("product_id",r),o.append("is_quick_view",i),a.search="?"+o.toString(),a.toString()},p=e=>{let{container:t,image:r}=e;const i=[];[".woocommerce-product-gallery > .ct-image-container",".woocommerce-product-gallery .flexy-items > *:first-child > *",".woocommerce-product-gallery .flexy-pills > ol > *:first-child > *"].map(e=>{t.parentNode.querySelector(e)&&i.push(t.parentNode.querySelector(e))}),i.map(e=>{if(e.href&&(e.href=r.full_src),e.dataset.height&&(e.dataset.height=r.full_src_h),e.dataset.width&&(e.dataset.width=r.full_src_w),[...e.querySelectorAll("img")].map(e=>{e.matches(".zoomImg")||(e.getAttribute("width")&&(e.width=r.width),e.getAttribute("height")&&(e.height=r.height),e.src=r.src,e.dataset.ctLazy&&(e.dataset.ctLazy=r.src),e.dataset.ctLazySet&&(e.dataset.ctLazySet=r.srcset),e.sizes&&(e.sizes=r.sizes),e.srcset&&(e.srcset=r.srcset))}),e.querySelector("img.zoomImg")&&a.a.fn.zoom&&(window.wp&&wp.customize&&wp.customize("has_product_single_zoom")&&"yes"===wp.customize("has_product_single_zoom")()||!window.wp||!wp.customize)){const t=e.getBoundingClientRect();a()(e).zoom(l(l({url:e.href,touch:!1,duration:50},t.width>parseFloat(e.dataset.width)||t.height>parseFloat(e.dataset.height)?{magnify:2}:{}),function(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}()?{on:"toggle"}:{}))}})},f=e=>{a.a&&a.a.fn&&a.a.fn.wc_variations_image_update&&(u=a.a.fn.wc_variations_image_update,a.a.fn.wc_variations_image_update=function(t){const r=e.closest(".product").querySelector(".woocommerce-product-gallery");let i=r.closest(".type-product"),a="no",o=i.id.replace("product-","");o||(o=r.closest('[class*="ct-quick-view"]').querySelector("[data-product_id]").dataset.product_id,o&&(a="yes"));const s=JSON.parse(e.dataset.product_variations);let d=!1,u=!1;if(s&&(d=!!t.variation_id&&s.find(e=>{let{variation_id:r}=e;return parseInt(r)===parseInt(t.variation_id)}),u=!!r.dataset.currentVariation&&s.find(e=>{let{variation_id:t}=e;return parseInt(t)===parseInt(r.dataset.currentVariation)})),!t.variation_id&&!r.dataset.currentVariation)return;if(parseInt(t.variation_id)===parseInt(r.dataset.currentVariation))return;if(t.variation_id?r.dataset.currentVariation=t.variation_id:r.removeAttribute("data-current-variation"),s&&[d,u].every(e=>!e||"default"===e.blocksy_gallery_source))return void(e=>{let{container:t,currentVariationObj:r,nextVariationObj:i}=e;const a=r?l({id:r.image_id},r.image):i.blocksy_original_image,o=i?l({id:i.image_id},i.image):r.blocksy_original_image;if(parseFloat(o.id)!==parseFloat(a.id)){if(t.querySelector(".flexy-pills > *")){let e=t.querySelector(`.flexy-items [srcset*="${o.src}"]`)||t.querySelector(`.flexy-items [data-ct-lazy-set*="${o.src}"]`);if(e){let r=[...t.querySelector(".flexy-items").children].indexOf(e.closest("div"));const a=t.querySelector(".flexy-pills > *").children[r];if(a)return t.querySelector("[data-flexy]").dataset.flexy.indexOf("no")>-1?(t.querySelector("[data-flexy]").forcedMount&&t.querySelector("[data-flexy]").forcedMount(),void setTimeout(()=>{i&&p({container:t,image:i.blocksy_original_image}),a.click()},500)):(i&&p({container:t,image:i.blocksy_original_image}),void a.click())}}if(p({container:t,image:o}),t.querySelector(".flexy-pills > *")){const e=t.querySelector(".flexy-pills > *").children[0];e&&e.click()}}})({container:r,nextVariationObj:d,currentVariationObj:u});const f=e=>{const t=document.createElement("div");t.innerHTML=e,[...t.firstElementChild.children].map((e,t)=>{e.matches(".flexy-container, .ct-image-container")||e.remove()}),[...r.children].map((e,t)=>{e.matches(".flexy-container, .ct-image-container")&&e.remove()}),r.insertAdjacentHTML("afterbegin",t.firstElementChild.innerHTML),Object(c.a)(r),r.hasLazyLoadClickHoverListener=!1,setTimeout(()=>{n.a.trigger("blocksy:frontend:init"),r.removeAttribute("data-state")})};if(t.blocksy_gallery_html)return void f(t.blocksy_gallery_html);r.removeAttribute("style"),requestAnimationFrame(()=>{r.dataset.state="loading"});let g=s?s.find(e=>m[y({variation:e,productId:o,isQuickView:a})]&&e.image_id===t.image_id&&"default"===t.blocksy_gallery_source&&"default"===e.blocksy_gallery_source):null;var _;(_=y({variation:g||t,productId:o,isQuickView:a}),m[_]?new Promise(e=>{e(m[_]),m[_]=m[_].clone()}):new Promise(e=>fetch(_).then(t=>{e(t),m[_]=t.clone()}))).then(e=>e.json()).then(e=>{let{success:t,data:r}=e;t&&f(r.html)})})}}}]);