var ckas_jq=null;if(jQuery&&typeof jQuery.fn.wc_variation_form=='function'){ckas_jq=jQuery}else if($&&typeof $.fn.wc_variation_form=='function'){ckas_jq=$} document.addEventListener('click',function(e){var input=e.target;var inputp=input.closest('.cgkit-swatch');if(input.classList.contains('cgkit-swatch')||inputp){if(inputp){input=inputp} e.preventDefault();e.stopPropagation();if(input.classList.contains('cgkit-disabled')){var form=input.closest('form');cgkitResetAttributeSwatches(form);input.classList.remove('cgkit-disabled');var $oos_txt='';if(input.classList.contains('cgkit-as-outofstock')){$oos_txt=' - '+input.getAttribute('data-oos-text')} input.setAttribute('title',input.getAttribute('data-attribute-text')+$oos_txt)} cgkitUpdateAttributeSwatch(input);setTimeout(function(){cgkitUpdateAttributeSwatchImage(input)},200)} if(input.classList.contains('reset_variations')){e.preventDefault();e.stopPropagation();var form=input.closest('form');cgkitClearAttributeSwatches(form,!0)} if(input.classList.contains('cgkit-as-single-atc')){var form_parent=input.closest('.product');if(form_parent){if(input.classList.contains('disabled')){e.preventDefault();e.stopPropagation()}else{var form=form_parent.querySelector('form.cgkit-swatch-form');if(form){var single_atc_clk=form_parent.querySelector('.cgkit-as-single-atc-clk');var input_var=form.querySelector('input.variation_id');var variation_id=input_var.value;var out_of_stock=form.querySelector('.stock.out-of-stock');if(variation_id!=''&&variation_id!='0'&&!out_of_stock&&single_atc_clk){e.preventDefault();e.stopPropagation();single_atc_clk.value=1;cgkitAutoAddToCartVariation(form)}}}}}});var cgkit_sel_swatches=document.querySelectorAll('.cgkit-swatch.cgkit-swatch-selected');cgkit_sel_swatches.forEach(function(input){cgkitUpdateAttributeSwatch2(input)});var cgkit_update_called=!1;if(ckas_jq){ckas_jq('form.variations_form:not(.cgkit-swatch-form)').on('woocommerce_update_variation_values',function(){if(!cgkit_update_called){setTimeout(cgkitUpdateAvailableAttributes(this),200)} cgkit_update_called=!0});ckas_jq('body').on('wc_variation_form','form.variations_form.cgkit-swatch-form',function(){this.classList.remove('cgkit-processing');this.classList.add('cgkit-processed');var lip=this.closest('li.product');if(lip){lip.classList.remove('cgkit-swatch-loading')}});ckas_jq(document).ajaxSuccess(function(event,xhr,settings){if(settings.data&&settings.data.includes('action=wdr_ajax')&&settings.data.includes('method=get_price_html')){var cgkit_vinput=document.querySelector('.product .summary form.variations_form:not(.commercekit_sticky-atc) input.variation_id');if(cgkit_vinput){cgkit_vform=cgkit_vinput.closest('form');setTimeout(function(){cgkitAttributeSwatchesUpdatePrice(cgkit_vform)},500)}}})} var single_forms=document.querySelectorAll('form.variations_form:not(.cgkit-swatch-form)');single_forms.forEach(function(single_form){setTimeout(cgkitUpdateAvailableAttributes(single_form),200)});function cgkitUpdateAttributeSwatch(input){var form=input.closest('form');var parent=input.closest('.cgkit-attribute-swatches');var attr_name=parent.getAttribute('data-attribute');var no_selection=parent.getAttribute('data-no-selection');var attr_value=input.getAttribute('data-attribute-value');var attr_text=input.getAttribute('data-attribute-text');var swatch_type=input.getAttribute('data-type');var attr_obj=form.querySelector('[name="'+attr_name+'"]');var clear_all=form.querySelector('.reset_variations');if(attr_obj){if(swatch_type=='button'){attr_text=input.innerHTML} var clone_input=null;var clone_parent=input.closest('tr.cgkit-as-swatches-original');if(!clone_parent){clone_parent=form.querySelector('tr.cgkit-as-swatches-original')}else{clone_parent=form.querySelector('div.cgkit-as-swatches-clone')} if(clone_parent){var attr_value2=attr_value.replace(/"/g,'\\"');attr_value2=attr_value2.replace(/'/g,"\\'");clone_input=clone_parent.querySelector('[data-attribute-value="'+attr_value2+'"]')} if(input.classList.contains('cgkit-swatch-selected')){attr_value='';input.classList.remove('cgkit-swatch-selected');if(clone_input){clone_input.classList.remove('cgkit-swatch-selected')}}else{var inputs=parent.querySelectorAll('.cgkit-swatch');inputs.forEach(function(oinput){oinput.classList.remove('cgkit-swatch-selected')});input.classList.add('cgkit-swatch-selected');if(clone_parent&&clone_input){var clone_inputs=clone_parent.querySelectorAll('.cgkit-swatch');clone_inputs.forEach(function(clone_oinput){clone_oinput.classList.remove('cgkit-swatch-selected')});clone_input.classList.add('cgkit-swatch-selected')}} var text_tr=input.closest('tr');var text_obj=text_tr?text_tr.querySelector('.cgkit-chosen-attribute'):null;if(text_obj){if(attr_value==''){text_obj.innerHTML=no_selection;text_obj.classList.add('no-selection')}else{text_obj.innerHTML=attr_text;text_obj.classList.remove('no-selection')}} attr_obj.value=attr_value;if(ckas_jq){ckas_jq(attr_obj).change()}else{attr_obj.dispatchEvent(new Event('change'))} if(clear_all){var select_objs=form.querySelectorAll('.cgkit-swatch.cgkit-swatch-selected');if(select_objs.length>0){clear_all.style.visibility='visible'}else{clear_all.style.visibility='hidden'}} setTimeout(cgkitUpdateAvailableAttributes(form),100);if(form.classList.contains('cgkit-swatch-form')){setTimeout(cgkitAutoAddToCartVariation(form),150)}}} function cgkitUpdateAttributeSwatch2(input){var form=input.closest('form');var parent=input.closest('.cgkit-attribute-swatches');var attr_name=parent.getAttribute('data-attribute');var no_selection=parent.getAttribute('data-no-selection');var attr_value=input.getAttribute('data-attribute-value');var attr_text=input.getAttribute('data-attribute-text');var swatch_type=input.getAttribute('data-type');var attr_obj=form.querySelector('[name="'+attr_name+'"]');if(attr_obj){if(swatch_type=='button'){attr_text=input.innerHTML} var text_tr=input.closest('tr');var text_obj=text_tr?text_tr.querySelector('.cgkit-chosen-attribute'):null;if(text_obj){if(attr_value==''){text_obj.innerHTML=no_selection;text_obj.classList.add('no-selection')}else{text_obj.innerHTML=attr_text;text_obj.classList.remove('no-selection')}}} var form_parent=input.closest('.product');if(form_parent){var single_atc=form_parent.querySelector('.cgkit-as-single-atc');var single_atc_clk=form_parent.querySelector('.cgkit-as-single-atc-clk');if(single_atc&&single_atc_clk){var input_var=form.querySelector('input.variation_id');var variation_id=input_var.value;var out_of_stock=form.querySelector('.stock.out-of-stock');if(variation_id!=''&&!out_of_stock){single_atc_clk.value=1}else if(variation_id!=''&&out_of_stock){single_atc.classList.add('disabled')}}}} function cgkitClearAttributeSwatches(form,update){var cgkit_swatches=form.querySelectorAll('.cgkit-attribute-swatches');cgkit_swatches.forEach(function(cgkit_swatch){var attr_name=cgkit_swatch.getAttribute('data-attribute');var no_selection=cgkit_swatch.getAttribute('data-no-selection');var inputs=cgkit_swatch.querySelectorAll('.cgkit-swatch');inputs.forEach(function(input){input.classList.remove('cgkit-swatch-selected');input.classList.remove('cgkit-disabled');var $oos_txt='';if(input.classList.contains('cgkit-as-outofstock')){$oos_txt=' - '+input.getAttribute('data-oos-text')} input.setAttribute('title',input.getAttribute('data-attribute-text')+$oos_txt)});var text_tr=cgkit_swatch.closest('tr');var text_obj=text_tr?text_tr.querySelector('.cgkit-chosen-attribute'):null;if(text_obj){text_obj.innerHTML=no_selection;text_obj.classList.add('no-selection')} if(!update){var attr_obj=form.querySelector('[name="'+attr_name+'"]');if(attr_obj){attr_obj.value='';if(ckas_jq){ckas_jq(attr_obj).change()}else{attr_obj.dispatchEvent(new Event('change'))}}}});if(update){setTimeout(cgkitUpdateAvailableAttributes(form),200)} var notice=document.querySelector('#cgkit-as-notice-wrap');if(notice){notice.style.display='none'}} function cgkitResetAttributeSwatches(form){var clear_all=form.querySelector('.reset_variations');var cgkit_swatches=form.querySelectorAll('.cgkit-attribute-swatches');cgkit_swatches.forEach(function(cgkit_swatch){var attr_name=cgkit_swatch.getAttribute('data-attribute');var no_selection=cgkit_swatch.getAttribute('data-no-selection');var inputs=cgkit_swatch.querySelectorAll('.cgkit-swatch-selected');inputs.forEach(function(input){input.classList.remove('cgkit-swatch-selected');input.classList.remove('cgkit-disabled');var $oos_txt='';if(input.classList.contains('cgkit-as-outofstock')){$oos_txt=' - '+input.getAttribute('data-oos-text')} input.setAttribute('title',input.getAttribute('data-attribute-text')+$oos_txt)});var attr_obj=form.querySelector('[name="'+attr_name+'"]');if(attr_obj){attr_obj.value='';if(ckas_jq){ckas_jq(attr_obj).change()}else{attr_obj.dispatchEvent(new Event('change'))}} var text_tr=cgkit_swatch.closest('tr');var text_obj=text_tr?text_tr.querySelector('.cgkit-chosen-attribute'):null;if(text_obj){text_obj.innerHTML=no_selection;text_obj.classList.add('no-selection')}});if(clear_all){clear_all.style.visibility='hidden'}} function cgkitUpdateAvailableAttributes(form){var cgkit_swatches=form.querySelectorAll('.cgkit-attribute-swatches');cgkit_swatches.forEach(function(cgkit_swatch){var attr_name=cgkit_swatch.getAttribute('data-attribute');var attr_obj=form.querySelector('[name="'+attr_name+'"]');var attr_obj_val=attr_obj.value;var inputs=cgkit_swatch.querySelectorAll('.cgkit-swatch');inputs.forEach(function(input){var attr_value=input.getAttribute('data-attribute-value');var attr_value2=attr_value.replace(/"/g,'\\"');attr_value2=attr_value2.replace(/'/g,"\\'");var find_opt=attr_obj.querySelector('option[value="'+attr_value2+'"]');if(!find_opt){input.classList.remove('cgkit-swatch-selected');input.classList.add('cgkit-disabled');var $oos_txt=input.getAttribute('data-oos-text');if($oos_txt){$oos_txt=' - '+$oos_txt} input.setAttribute('title',input.getAttribute('data-attribute-text')+$oos_txt);var inputli=input.closest('li.cgkit-attribute-swatch');if(inputli&&(inputli.classList.contains('cgkit-image')||inputli.classList.contains('cgkit-color'))){inputli.setAttribute('data-cgkit-tooltip',input.getAttribute('data-attribute-text')+$oos_txt)}}else{input.classList.remove('cgkit-disabled');var $oos_txt='';if(input.classList.contains('cgkit-as-outofstock')){$oos_txt=' - '+input.getAttribute('data-oos-text')} input.setAttribute('title',input.getAttribute('data-attribute-text')+$oos_txt);var inputli=input.closest('li.cgkit-attribute-swatch');if(inputli&&(inputli.classList.contains('cgkit-image')||inputli.classList.contains('cgkit-color'))){inputli.setAttribute('data-cgkit-tooltip',input.getAttribute('data-attribute-text')+$oos_txt)} if(attr_value==attr_obj_val){input.classList.add('cgkit-swatch-selected')}else{input.classList.remove('cgkit-swatch-selected')}}})})} function cgkitAutoAddToCartVariation(form){var input_var=form.querySelector('input.variation_id');if(input_var){var variation_id=input_var.value;var product_id=form.getAttribute('data-product_id');var out_of_stock=form.querySelector('.stock.out-of-stock');var single_atc=null;var single_atc_clk=null;var single_atc_wrp=null;var single_atc_link=null;var form_parent=form.closest('.product');if(form_parent){single_atc=form_parent.querySelector('.cgkit-as-single-atc');single_atc_clk=form_parent.querySelector('.cgkit-as-single-atc-clk');single_atc_wrp=form_parent.querySelector('.cgkit-as-single-atc-wrap');if(single_atc){if(out_of_stock&&variation_id!=''){single_atc.classList.add('disabled')}else{single_atc.classList.remove('disabled')}}else if(single_atc_wrp){single_atc_link=single_atc_wrp.querySelector('a');if(single_atc_link){var old_link=single_atc_link.getAttribute('cgkit-atc-href');if(!old_link){single_atc_link.setAttribute('cgkit-atc-href',single_atc_link.getAttribute('href'))}else{single_atc_link.setAttribute('href',old_link)}}} if(single_atc&&single_atc_clk&&single_atc_clk.value!=1){return!0} if(single_atc&&single_atc_clk&&single_atc_clk.value==1){single_atc_clk.value=0}} var dis_atc=form.closest('.product.cgkit-disable-atc');if(!single_atc&&(dis_atc||form.classList.contains('cgkit-disable-atc-form'))){var wraps=form.querySelectorAll('table.variations .cgkit-attribute-swatches');var hide_rows=form.querySelectorAll('table.variations tr.cgkit-hide-loop');var vis_row_count=wraps.length-hide_rows.length;var product_url=form.getAttribute('action');var url=product_url.indexOf('?')==-1?product_url+'?':product_url+'&';var params=[];wraps.forEach(function(wrap){var attr_name=wrap.getAttribute('data-attribute');var attr_val='';var attr_obj=wrap.querySelector('.cgkit-swatch-selected');if(attr_obj){attr_val=attr_obj.getAttribute('data-attribute-value');if(attr_name&&attr_val){params.push(attr_name+'='+attr_val)}}});if((vis_row_count==1||vis_row_count==2)&&vis_row_count==params.length){url=url+params.join('&');if(single_atc_link){single_atc_link.setAttribute('href',url)}else{if(commercekit_as.as_swatch_link==1){window.location.href=url}else{window.location.href=product_url}} return}} if(!single_atc&&form.classList.contains('cgkit-disable-atc-form')){return!0} if(variation_id!=''&&!out_of_stock){if(single_atc){single_atc.classList.add('disabled')} var ajax_nonce='';if(commercekit_ajs.ajax_nonce!=1){return!0}else{var nonce_input=document.querySelector('#commercekit_nonce');if(nonce_input){ajax_nonce=nonce_input.value}} form.classList.add('loading');form.classList.add('cgkit-loading');cgkitHideOtherFormNotices(form);var formData=new FormData();formData.append('product_id',product_id);formData.append('variation_id',variation_id);formData.append('commercekit_nonce',ajax_nonce);var wraps=form.querySelectorAll('table.variations .cgkit-attribute-swatches');wraps.forEach(function(wrap){var attr_name=wrap.getAttribute('data-attribute');var attr_val='';var attr_obj=wrap.querySelector('.cgkit-swatch-selected');if(attr_obj){attr_val=attr_obj.getAttribute('data-attribute-value');if(attr_name&&attr_val){formData.append('variations['+attr_name+']',attr_val)}}});var data={};data.quantity=1;data.product_id=variation_id;data.product_sku='';var $thisbutton=null;if(ckas_jq){$thisbutton=ckas_jq(form).find('.single_add_to_cart_button');ckas_jq(document.body).trigger('adding_to_cart',[$thisbutton,data])} fetch(commercekit_ajs.ajax_url+'=commercekit_ajax_as_add_to_cart',{method:'POST',body:formData,}).then(response=>response.json()).then(json=>{if(json.status==1){if(ckas_jq){ckas_jq(document.body).trigger('added_to_cart',[json.fragments,json.cart_hash,$thisbutton])} cgkitClearAttributeSwatches(form,!1);cgkitClearAttributeSwatchImage(form)}else{if(json.notices!=''){cgkitAttributeSwatchesNotice(json.notices)}} if(single_atc){single_atc.classList.remove('disabled')} form.classList.remove('loading');form.classList.remove('cgkit-loading')})}else{setTimeout(function(){var wrap=form.querySelector('.cgkit-swatch-quickwrap');if(wrap){wrap.style.height="auto";var height=wrap.clientHeight+"px";wrap.style.height=height}},200)}}} function cgkitUpdateSwatchesDetails(){if(window.innerWidth>992){var details=document.querySelectorAll('form.cgkit-swatch-form details');details.forEach(function(detail){detail.setAttribute('open',!0)})}else{var details=document.querySelectorAll('form.cgkit-swatch-form details');details.forEach(function(detail){if(detail.hasAttribute('open')){detail.removeAttribute('open')}})}} function cgkitUpdateAttributeSwatchImage(input){var form=input.closest('form');var form_parent=form.closest('.product');var img_img=form_parent.querySelector('img.wp-post-image-cgas');if(!img_img){return} var images=JSON.parse(form.getAttribute('data-images'));if(!images||Object.keys(images).length==0){return} var default_img=!1;if(!input.classList.contains('cgkit-swatch-selected')){var tinput=null;var ninputs=form.querySelectorAll('.cgkit-swatch-selected');ninputs.forEach(function(ninput){var gimg_id1=ninput.getAttribute('data-gimg_id');var image_id1='';if(commercekit_as.cgkit_attr_gal==1&&gimg_id1!=''){image_id1=gimg_id1} if(image_id1!=''){tinput=ninput;return}});if(tinput){input=tinput}else{default_img=!0}} var gimg_id=input.getAttribute('data-gimg_id');var image_id='';if(commercekit_as.cgkit_attr_gal==1&&gimg_id!=''){image_id=gimg_id} if(image_id==''){var ninputs2=form.querySelectorAll('.cgkit-swatch-selected');ninputs2.forEach(function(ninput2){var gimg_id2=ninput2.getAttribute('data-gimg_id');var image_id2='';if(commercekit_as.cgkit_attr_gal==1&&gimg_id2!=''){image_id2=gimg_id2} if(image_id2!=''){image_id=image_id2;return}});if(image_id==''){default_img=!0}} var vimg_id=form.getAttribute('current-image');if(image_id==''&&vimg_id!=''){image_id=vimg_id;default_img=!1} if(!default_img&&image_id!=''&&images.hasOwnProperty('img_'+image_id)&&commercekit_as.cgkit_attr_gal==1){var img_key='img_'+image_id;var img_src=img_img.getAttribute('data-cgas-src');if(!img_src){img_img.setAttribute('data-cgas-src',img_img.getAttribute('src'));img_img.setAttribute('data-cgas-srcset','');img_img.setAttribute('data-cgas-sizes','');var img_srcset=img_img.getAttribute('srcset');var img_sizes=img_img.getAttribute('sizes');if(img_srcset){img_img.setAttribute('data-cgas-srcset',img_srcset)} if(img_sizes){img_img.setAttribute('data-cgas-sizes',img_sizes)}} if(images[img_key].srcset){img_img.setAttribute('srcset',images[img_key].srcset)}else{img_img.setAttribute('srcset','')} if(images[img_key].sizes){img_img.setAttribute('sizes',images[img_key].sizes)}else{img_img.setAttribute('sizes','')} img_img.setAttribute('src',images[img_key].src);var flip_img=form_parent.querySelector('img.gallery-image:not(.wp-post-image-cgas)');if(flip_img){flip_img.style.display='none'}}else{cgkitClearAttributeSwatchImage(form)}} function cgkitClearAttributeSwatchImage(form){var form_parent=form.closest('.product');var img_img=form_parent.querySelector('img.wp-post-image-cgas');if(!img_img){return} var img_src=img_img.getAttribute('data-cgas-src');var img_srcset=img_img.getAttribute('data-cgas-srcset');var img_sizes=img_img.getAttribute('data-cgas-sizes');if(img_src){if(img_srcset){img_img.setAttribute('srcset',img_srcset)}else{img_img.setAttribute('srcset','')} if(img_sizes){img_img.setAttribute('sizes',img_sizes)}else{img_img.setAttribute('sizes','')} img_img.setAttribute('src',img_src);var flip_img=form_parent.querySelector('img.gallery-image:not(.wp-post-image-cgas)');if(flip_img){flip_img.style.display=''}}} function cgkitAttributeSwatchesNotice(notice){var cgkit_notice_wrap=document.querySelector('#cgkit-as-notice-wrap');if(cgkit_notice_wrap){cgkit_notice=cgkit_notice_wrap.querySelector('#cgkit-as-notice');cgkit_notice.innerHTML=notice;cgkit_notice_wrap.style.display='block'}else{document.body.insertAdjacentHTML('beforeend','