1jQuery(document).ready(function($){initColorpicker=function(){var colorPicker_opt={color:!1,mode:'hsl',controls:{horiz:'s',vert:'l',strip:'h'},hide:!0,target:!1,width:180,palettes:!1,change:function(event,ui){let pickerContainer=$(this).closest('.wp-picker-container');let pickerInputWrap=pickerContainer.find('.wp-picker-input-wrap');let placeholderElement=pickerContainer.find('.wp-picker-custom-placeholder');let clearElement=pickerContainer.find('.wp-picker-default-custom');let colorPickerShow=pickerContainer.find('.wp-color-picker').data('addon-colorpicker-show');let defaultColor=pickerContainer.find('.wp-color-picker').data('default-color');let colorPickerInput=pickerInputWrap.find('input.wp-color-picker');let addonOpt=$(colorPickerInput[0]);if('placeholder'===colorPickerShow){if(''!==ui.color.toString()||'undefined'!==ui.color.toString()){pickerInputWrap.find('.wp-color-picker').show();placeholderElement.hide();clearElement.show();placeholderElement.css('line-height','3.0')}} 2clearElement.removeClass('default_color');if(defaultColor!==ui.color.toString()){clearElement.addClass('default_color')} 3$(document).trigger('wapo-colorpicker-change',addonOpt)},clear:function(event,ui){let pickerContainer=$(this).closest('.wp-picker-container');let pickerInputWrap=pickerContainer.find('.wp-picker-input-wrap');let placeholderElement=pickerContainer.find('.wp-picker-custom-placeholder');let clearElement=pickerContainer.find('.wp-picker-default-custom');let colorPickerShow=pickerContainer.find('.wp-color-picker').data('addon-colorpicker-show');let colorPickerInput=pickerInputWrap.find('input.wp-color-picker');let addonOpt=$(colorPickerInput[0]);if('placeholder'===colorPickerShow){pickerInputWrap.find('.wp-color-picker').hide();placeholderElement.show();clearElement.hide();placeholderElement.css('line-height','0')} 4$(document).trigger('wapo-colorpicker-clear',addonOpt[0])}};function inicializeAddonColorpickers(){$('.yith-wapo-block .yith-wapo-addon-type-colorpicker .wp-color-picker').each(function(){$(this).wpColorPicker(colorPicker_opt);let pickerContainer=$(this).closest('.wp-picker-container');let pickerText=pickerContainer.find('button .wp-color-result-text');let clearButton=pickerContainer.find('.wp-picker-default');let pickerInputWrap=pickerContainer.find('.wp-picker-input-wrap');let colorPickerShow=$(this).data('addon-colorpicker-show');let placeholder=$(this).data('addon-placeholder');pickerText.html('');let wrap_main1=$(this).parents('.wp-picker-container'),wrap1=wrap_main1.find('.wp-picker-input-wrap');if(!wrap_main1.hasClass('yith-wapo-colorpicker-initialized')){wrap_main1.addClass('yith-wapo-colorpicker-initialized')} 5if(!wrap1.find('.wp-picker-default-custom').length){var button=$('<span/>').attr({class:'wp-picker-default-custom'});wrap1.find('.wp-picker-default, .wp-picker-clear').wrap(button)} 6if('placeholder'===colorPickerShow){pickerInputWrap.find('.wp-color-picker').hide();if(!pickerInputWrap.find('.wp-picker-custom-placeholder').length){var placeholder_el=$('<span/>').attr({class:'wp-picker-custom-placeholder',});placeholder_el.html(placeholder);pickerInputWrap.find('.screen-reader-text').before(placeholder_el)} 7let clearElement=pickerContainer.find('.wp-picker-default-custom');let placeholderElement=pickerContainer.find('.wp-picker-custom-placeholder');clearElement.hide();placeholderElement.css('line-height','0')} 8clearButton.trigger('click')})} 9$(document).on('yith-wapo-after-reload-addons',inicializeAddonColorpickers);$(document).on('yith-wapo-after-reload-addons',initDatePickers);checkColorPickerOnInput=function(){$(document).on('click',function(e){if(!$(e.target).is('.yith-wapo-colorpicker-container .iris-picker, .yith-wapo-colorpicker-container .iris-picker-inner')){let initializedColorPickers=$('.yith-wapo-colorpicker-container .yith-wapo-colorpicker-initialized .wp-color-picker');if(initializedColorPickers.length>0){initializedColorPickers.iris('hide')} 10return}});$('.yith-wapo-colorpicker-container .yith-wapo-colorpicker-initialized .wp-color-picker').click(function(event){$(this).iris('show');return})};inicializeAddonColorpickers();checkColorPickerOnInput()};initDatePickers=function(){$('.yith-wapo-block .yith_wapo_date.datepicker').each(function(){let datepicker_input=$(this);initDatePicker(datepicker_input)})};initTimePicker=function(datepicker_input){let params=datepicker_input.data('params'),timeData=params.time_data?params.time_data:'',showTimeSelector=params.show_time_selector?params.show_time_selector:'';if(typeof timeData==='object'&&timeData!==null){timeData=Object.values(timeData)} 11if(showTimeSelector){setTimeout(function(){if(!$('#wapo-datepicker-time').length){var timeDataHTML='',tempTimeEl=datepicker_input.closest('.date-container').find('.temp-time').text();$(timeData).each(function(index,value){if(value!==tempTimeEl){timeDataHTML+='<option>'+value+'</option>'}else{timeDataHTML+='<option selected>'+value+'</option>'}});var timeHTML='<div id="wapo-datepicker-time"><label>'+yith_wapo.i18n.datepickerSetTime+'</label><select id="wapo-datepicker-time-select">'+timeDataHTML+'</select></div>'+'<div id="wapo-datepicker-save"><button>
11'+yith_wapo.i18n.datepickerSaveButton+'</button></div>';$(timeHTML).appendTo('#ui-datepicker-div')}},10)}} 12initDatePicker=function(datepicker_input){var params=datepicker_input.data('params'),minimumDate='',maximumDate='',startYear=params.start_year?params.start_year:'',endYear=params.end_year?params.end_year:'',defaultDateSelected=params.default_date?params.default_date:'',dateFormat=params.date_format?params.date_format:'',additional_opts=params.additional_opts?params.additional_opts:'';if(startYear){minimumDate=new Date(params.start_year,'00','01')} 13if(endYear){maximumDate=new Date(params.end_year,'11','31')} 14var datePicker_opts={minDate:minimumDate,maxDate:maximumDate,defaultDate:defaultDateSelected,dateFormat:dateFormat,beforeShowDay:function(date){let params=datepicker_input.data('params'),selectableDaysOpt=params.selectable_days_opt?params.selectable_days_opt:'',selectableDays=params.selectable_days?params.selectable_days:'',selectedItems=params.selected_items?params.selected_items:'',enabled=params.enable_disable_date_rules?params.enable_disable_date_rules:'',returnValue=!0;enabled=('enable'===enabled)?1:0;if(enabled){returnValue=!1} 15if('days'===selectableDaysOpt||'date'===selectableDaysOpt){let currentDate=date.getDate()+'-'+(date.getMonth()+1)+'-'+date.getFullYear();if(-1===$.inArray(currentDate,selectableDays)){returnValue=!1;return!1}}else if('before'===selectableDaysOpt){let currentDate=date.getTime();let todayDate=new Date();let currentHour=new Date().getHours();todayDate.setHours(0,0,0,0);todayDate=todayDate.getTime();if(currentDate<todayDate||(yith_wapo.disableCurrentDayBasedOnTime&¤tDate<=todayDate&¤tHour>=yith_wapo.datepickerHourToCheck)){return!1}} 16if(selectedItems.length>0){selectedItems=JSON.parse(selectedItems);$.each(selectedItems,function(i,items){if('days'===i){let currentDate=new Date(date);$.each(items,function(i,item){let[item_y,item_m,item_d]=item.split('-');let selectedDay=new Date(parseInt(item_y),parseInt(item_m)-1,parseInt(item_d));if(currentDate.toDateString()===selectedDay.toDateString()){returnValue=!!enabled;return!1}})}else if('daysweek'===i){let dayWeek=date.getDay();$.each(items,function(i,item){$.each(item,function(e,day){if(dayWeek==day){returnValue=!!enabled;return!1}})})}else if('months'===i){let dateMonth=date.getMonth();$.each(items,function(i,item){$.each(item,function(e,month){if(dateMonth==month-1){returnValue=!!enabled;return!1}})})}else if('years'===i){let dateYear=date.getFullYear();$.each(items,function(i,item){$.each(item,function(e,year){if(dateYear==year){returnValue=!!enabled;return!1}})})}})} 17const{addonId,optionId}=datepicker_input.attr('name').match(/\[(?<addonId>[\d]+)-(?<optionId>[\d]+)\]$/).groups;returnValue=wp.hooks.applyFilters('yith_wapo_addon_datepicker_before_show_day',returnValue,date,addonId,optionId);if(returnValue){return[!0]} 18return[!1]},beforeShow:function(datepicker){initTimePicker(datepicker_input)},onSelect:function(dateText,obj){if($(obj.dpDiv).find('#wapo-datepicker-time-select').length>0){let timeSelected=$(obj.dpDiv).find('#wapo-datepicker-time-select').val(),tempTimeEl=$(this).closest('.date-container').find('.temp-time');$(this).val(dateText+' '+timeSelected);tempTimeEl.text(timeSelected)} 19let addonOpt=$('#'+obj.id);addonOpt.change()},onChangeMonthYear:function(year,month,inst){initTimePicker(datepicker_input)},onUpdateDatepicker:function(ins){$('#ui-datepicker-div').attr('wapo-option-id',ins.id)},onClose:function(date,ins){$(this).trigger('yith_wapo_date_field_updated',date)},} 20datePicker_opts=Object.assign(datePicker_opts,additional_opts);datepicker_input.datepicker(datePicker_opts)} 21initColorpicker();initDatePickers()});jQuery(document).ready(function($){var firstVariationLoading=!1;var wapoDOM={editProductCartLink:'.yith-wapo-edit-product-cart',individualAddons:'.yith-wapo-individual-addons',cartPopup:'.yith-wapo-popup',popupOverlay:'.yith-wapo-overlay',popupClose:'.yith-wapo-close',popupWrapper:'.yith-wapo-wrapper',popupContent:'.yith-wapo-content',popupFooter:'.yith-wapo-footer',addToCartButton:'.yith-wapo-popup .single_add_to_cart_button',popupForm:'.yith-wapo-popup form.cart',popupVariationForm:'.yith-wapo-popup form.variations_form',addonsContainer:'#yith-wapo-container',hiddenItemKey:'.yith-wapo-cart-item-key',addonImageInput:'#yith_wapo_product_img',formCart:'form.cart',totalPriceTable:'#wapo-total-price-table',wcProductGallery:'.woocommerce-product-gallery',variationForm:'form.variations_form',totalsBox:{productPrice:'#wapo-total-product-price',optionsPrice:'#wapo-total-options-price',orderPrice:'#wapo-total-order-price'}} 22var wapoArgs={numDecimals:parseInt(yith_wapo.number_decimals)} 23var pa_modal=$(wapoDOM.cartPopup);initJS=function(){if($(wapoDOM.variationForm).length<1){calculateTotalAddonsPrice()} 24checkDefaultOptionsOnLoad();moveEditProductLinkOnCart();$(document).on('updated_wc_div',moveEditProductLinkOnCart);$(document).on('click',wapoDOM.addToCartButton,addToCart);$(document).on('click',wapoDOM.editProductCartLink,openEditAddonsModal);$(document).on('click',wapoDOM.popupClose+','+wapoDOM.popupOverlay,closeModal);$(window).on("resize",centerEditModal)} 25addToCart=function(e){e.preventDefault();e.stopPropagation();if(!checkAddonsRequirements()){return!1} 26var cartItemKey=$(wapoDOM.hiddenItemKey).val();var productId=$(wapoDOM.popupVariationForm).find('.product_id').val();var variationId=$(wapoDOM.popupVariationForm).find('.variation_id').val();
26var individualCartItems=$('.yith-wapo-individual-addons.parent-key-'+cartItemKey);var individualCartKeys=[];$.each(individualCartItems,function(){individualCartKeys.push($(this).data('cart-item-key'))});var data={'action':'ywapo_update_addons_on_cart_item','cart_item_key':cartItemKey,'individual_item_key':individualCartKeys,'product_id':productId,'variation_id':variationId,'addons':$(wapoDOM.popupForm).serializeArray(),'security':yith_wapo.addons_nonce,} 27$.ajax({url:yith_wapo.ajaxurl,type:'post',data:data,beforeSend:function(){},error:function(xhr,status,error){console.error('AJAX request failed: ',status,error)},success:function(response){if(response){if(response.success){closeModal();if(yith_wapo.wc_blocks.has_cart_block){const CART_STORE_KEY=window.wc.wcBlocksData.CART_STORE_KEY;window.wp.data.dispatch(CART_STORE_KEY).invalidateResolutionForStore();window.wp.data.select(CART_STORE_KEY).getCartData()}else{$(document).trigger('wc_update_cart')}}}}})} 28centerEditModal=function(){var t=$(wapoDOM.popupWrapper),window_w=$(window).width(),window_h=$(window).height(),width=yith_wapo.isMobile?$(window).width():$(window).width()/1.5,height=yith_wapo.isMobile?$(window).height():$(window).height()/1.3;t.css({'left':((window_w/2)-(width/2)),'top':((window_h/2)-(height/2)),'width':width+'px','height':height+'px'})};loadProduct=function(link){$(wapoDOM.popupWrapper).block({message:null,overlayCSS:{opacity:0}});var productId=link.data('product_id');var variationId=link.data('variation_id');var cartItemKey=link.data('cart-item-key');var data={'action':'ywapo_load_product_template','product_id':productId,'variation_id':variationId,'cart_item_key':cartItemKey,'security':yith_wapo.addons_nonce,} 29$.ajax({url:yith_wapo.ajaxurl,type:'post',data:data,error:function(xhr,status,error){console.error('AJAX request failed: ',status,error)},beforeSend:function(){link.block({message:null,overlayCSS:{background:'#fff url('+yith_wapo.loader+') no-repeat center/30%',opacity:0.5,cursor:'none'}})},success:function(response){if(response&&response.success){centerEditModal();var variation=response.variation&&''!==response.variation?response.variation:undefined;var quantity=response.quantity??'';var wcclData=response['wccl-data']??'';var addonImageURL=response.addon_image??'';var quantities=response.quantities??'';var addonsSelected=response.addons??'';$(wapoDOM.popupContent).html(response.html);if(typeof wc_add_to_cart_variation_params!=='undefined'){$(wapoDOM.popupVariationForm).each(function(){$(this).wc_variation_form()})} 30$(wapoDOM.wcProductGallery).wc_product_gallery();if(variation!=undefined){setVariation(variation)} 31initDatePickers();initColorpicker();if(wcclData!==''){$.yith_wccl(wcclData)} 32moveAddToCartButton();var itemKey=link.data('cart-item-key');$(wapoDOM.hiddenItemKey).val(itemKey);addonsSelection(addonsSelected);if(quantities){addonsQuantity(quantities)} 33if(quantity>0){setQuantity(quantity)} 34if(addonImageURL){replaceAddonImage(addonImageURL)} 35calculateTotalAddonsPrice()}else{console.log(response)}},complete:function(e,response){if('success'===response){pa_modal.addClass('open');$('body').addClass('yith-wapo-modal-is-open')} 36$(wapoDOM.popupWrapper).unblock({message:null});link.unblock({message:null})}})} 37moveAddToCartButton=function(){var button=$(wapoDOM.popupContent).find('.single_add_to_cart_button');if(button){$(wapoDOM.popupFooter).find('.yith-wapo-add-to-cart').prepend(button)}} 38replaceAddonImage=function(addonImageURL){var defaultPath=yith_wapo.replace_image_path;var zoomMagnifier='.yith_magnifier_zoom_magnifier, .zoomWindowContainer .zoomWindow';$(defaultPath).attr('src',addonImageURL);$(defaultPath).attr('srcset',addonImageURL);$(defaultPath).attr('data-src',addonImageURL);$(defaultPath).attr('data-large_image',addonImageURL);$(zoomMagnifier).css('background-image','url('+addonImageURL+')');$(wapoDOM.addonImageInput).val(addonImageURL);if($('.woocommerce-product-gallery .woocommerce-product-gallery__image').length>0){$(wapoDOM.wcProductGallery).trigger('woocommerce_gallery_reset_slide_position')} 39$(wapoDOM.wcProductGallery).trigger('woocommerce_gallery_init_zoom');$(document).trigger('yith-wapo-after-replace-image')} 40openEditAddonsModal=function(e){e.preventDefault();e.stopPropagation();loadProduct($(this))} 41closeModal=function(){pa_modal.removeClass('open');$('body').removeClass('yith-wapo-modal-is-open');setTimeout(function(){$(wapoDOM.popupContent).html('');$(wapoDOM.popupFooter).find('.yith-wapo-add-to-cart').html('')},400)} 42moveEditProductLinkOnCart=function(){$(wapoDOM.editProductCartLink).each(function(){var link=$(this);var productNameRow=link.closest('.product-name');productNameRow.append(link)})} 43setVariation=function(t_variation){var form=$('form.variations_form.cart');for(let attribute in t_variation.attributes){let attribute_sel=$("select[name='"+attribute+"']");let value=t_variation.attributes[attribute];if(value&&attribute_sel.length>0){attribute_sel.val(value)}}} 44addonsSelection=function(addons){var filesIndex=0;for(var i in addons){var addonObj=addons[i];for(var addonIndex in addonObj){var addonVal=addonObj[addonIndex];var addonOpts=addonIndex.split('-');let addonID=addonOpts[0]??'';let addonOption=addonOpts[1]??'';var addon=$('#yith-wapo-addon-'+addonID).get(0);var addonType=$(addon).data('addon-type');if(''===addonVal){continue} 45var addonOpt='';switch(addonType){case 'checkbox':case 'label':case 'color':case 'product':addonOpt=$(addon).find('#yith-wapo-'+addonID+'-'+addonOption);if(!addonOpt.is(':checked')){$(addonOpt).prop('checked',!0).trigger('change')} 46break;
46case 'radio':addonOpt=$(addon).find('#yith-wapo-'+addonID+'-'+addonVal);addonOpt.trigger('click');break;case 'text':case 'textarea':case 'number':case 'date':addonOpt=$(addon).find('#yith-wapo-'+addonID+'-'+addonOption);addonOpt.val(addonVal);break;case 'colorpicker':addonOpt=$(addon).find('#yith-wapo-'+addonID+'-'+addonOption);addonOpt.val(addonVal);addonOpt.trigger('change');break;case 'select':addonOpt=addonOpt=$(addon).find('#yith-wapo-'+addonID);addonOpt.val(addonVal);break;case 'file':var option=$('#yith-wapo-option-'+addonID+'-'+addonOption);loadUploadedFile({'addon':$(addon),'option':option,'addonVal':addonVal,'addonIndex':addonIndex,'index':filesIndex,'fileSize':''});filesIndex++;break}}} 47maybeHideImageUploaded()} 48loadUploadedFile=function(data){let addon=data.addon??'';let option=data.option??'';let addonVal=data.addonVal??'';let addonIndex=data.addonIndex??'';let index=data.index??'';let size=data.fileSize??'';addonVal=$.isArray(addonVal)?addonVal[0]:addonVal;let name=addonVal.split('/').reverse()[0]??'';let isImage=addonVal.endsWith('jpeg')||addonVal.endsWith('jpg')||addonVal.endsWith('png');var fileTemplate=wp.template('yith-wapo-uploaded-file-template');var uploadedFileContainer=$(option).find('.yith-wapo-uploaded-file');var fileData={'fileIndex':index,'fileName':name,'fileSize':size,'optionId':addonIndex,'image':isImage?addonVal:'','addonVal':addonVal,};uploadedFileContainer.append(fileTemplate(fileData));uploadedFileContainer.closest('.file-container').find('.upload-parent').val(1);uploadedFileContainer.show();maybeHideUploadButton(option)} 49maybeHideImageUploaded=function(){$('.yith-wapo-addon-type-file .yith-wapo-img-uploaded').each(function(){if(!$(this).attr('src')){$(this).hide()}})} 50maybeHideUploadButton=function(option){let maxMultiple=option.data('max-multiple');if(option.find('.yith-wapo-uploaded-file-element').length>=maxMultiple){option.find('.yith-wapo-ajax-uploader-container').hide()}} 51checkAddonsRequirements=function(){let numbersCheck=checkNumbersTotalValues(),minMaxResult=checkRequiredMinMax();if(!numbersCheck){return!1} 52if(!minMaxResult&&!yith_wapo.disable_scroll_on_required_mix_max){$('html, body, .yith-wapo-content').animate({scrollTop:$(wapoDOM.addonsContainer).offset().top-20},500)} 53return minMaxResult},checkRequiredFields=function(action){var isRequired=!1;var hideButton=!1;var buttonClasses=yith_wapo.dom.single_add_to_cart_button;$('form.cart .yith-wapo-addon:not(.hidden):visible input, form.cart .yith-wapo-addon:not(.hidden):visible select, form.cart .yith-wapo-addon:not(.hidden):visible textarea').each(function(){let element=$(this),elementType=element.attr('type');let parent=element.closest('.yith-wapo-option');let addon=element.closest('.yith-wapo-addon');let toggle_addon=element.closest('div.yith-wapo-addon.wapo-toggle');let toggle_addon_title=toggle_addon.find('.wapo-addon-title.toggle-closed');let addonTitle=addon.find('.wapo-addon-title');if('file'===element.attr('type')||element.hasClass('wapo-product-qty')){return} 54if(element.attr('required')&&('checkbox'===elementType||'radio'===elementType)&&!element.closest('.yith-wapo-option').hasClass('selected')||element.attr('required')&&'checkbox'!==elementType&&'radio'!==elementType&&(element.val()==''||element.val()=='Required')){if(action==='highlight'){showRequiredMessage(element);addonTitle.addClass('wapo-error');if(toggle_addon_title){toggle_addon_title.click()}} 55hideButton=!0;isRequired=!0}else{if(('text'===elementType||'textarea'===elementType)&&element.val()!=''){isRequired=!checkTextInputLimit(element)} 56restartRequiredElement(element)}});return!isRequired},showRequiredMessage=function(element){let option=element.closest('.yith-wapo-option');if(option.find('.required-error').length<1){option.append('<div class="required-error">'+'<small class="required-message">'+yith_wapo.messages.requiredMessage+'</small>'+'</div>');option.addClass('required-color')}},restartRequiredElement=function(element){let option=element.closest('.yith-wapo-option');element.closest('.yith-wapo-option').find('.required-error').remove();option.removeClass('required-color')},conditionalLogicCheck=function(lastFinalConditions={}){var finalConditions={};$('form.cart .yith-wapo-addon.conditional_logic').each(function(){var AddonConditionSection=!1,AddonVariationSection=!1;var logicDisplay=$(this).data('conditional_logic_display');var logicDisplayIf=$(this).data('conditional_logic_display_if');var ruleAddon=String($(this).data('conditional_rule_addon')),ruleAddonIs=String($(this).data('conditional_rule_addon_is')),ruleVariation=String($(this).data('conditional_rule_variations'));ruleAddon=(typeof ruleAddon!=='undefined'&&ruleAddon!=="0"&&ruleAddon!=='')?ruleAddon.split('|'):!1;ruleAddonIs=(typeof ruleAddonIs!=='undefined'&&ruleAddonIs!=='')?ruleAddonIs.split('|'):!1;ruleVariation=(typeof ruleVariation!=='undefined'&&ruleVariation!=='')?ruleVariation.split('|'):!1;if(!ruleVariation&&(!ruleAddon||!ruleAddonIs)){AddonConditionSection=!0;AddonVariationSection=!0;logicDisplay='show'}else{if(ruleAddon&&ruleAddonIs){switch(logicDisplayIf){case 'all':AddonConditionSection=conditionalLogicAllRules(ruleAddon,ruleAddonIs);break;case 'any':AddonConditionSection=conditionalLogicAnyRules(ruleAddon,ruleAddonIs);break}}else{AddonConditionSection=!0}
56 57if(AddonConditionSection&&ruleVariation){var variationProduct=$('.variation_id').val();if(-1!==$.inArray(String(variationProduct),ruleVariation)){AddonVariationSection=!0}}else{AddonVariationSection=!0}} 58switch(logicDisplay){case 'show':if(AddonVariationSection&&AddonConditionSection){finalConditions[$(this).attr('id')]='not-hidden'}else{finalConditions[$(this).attr('id')]='hidden'} 59break;case 'hide':if(AddonVariationSection&&AddonConditionSection){finalConditions[$(this).attr('id')]='hidden'}else{finalConditions[$(this).attr('id')]='not-hidden'}}});$.each(finalConditions,function(id,mode){let element=$('#'+id);var isHidden=element.hasClass('hidden');if('not-hidden'===mode){if(yith_wapo.conditionalDisplayEffect==='slide'){element.slideDown().removeClass('hidden').find('.yith-wapo-option:not(.out-of-stock) .yith-wapo-option-value').attr('disabled',!1)}else{element.fadeIn().removeClass('hidden').find('.yith-wapo-option:not(.out-of-stock) .yith-wapo-option-value').attr('disabled',!1)} 60if(element.hasClass('yith-wapo-addon-type-select')){element.find('.yith-wapo-option-value').attr('disabled',!1)} 61checkMinMax(element)}else if(yith_wapo.conditionalDisplayEffect==='slide'){element.slideUp().addClass('hidden').find('.yith-wapo-option-value').attr('disabled',!0)}else{element.hide().addClass('hidden').find('.yith-wapo-option-value').attr('disabled',!0)}});if(JSON.stringify(finalConditions)!==JSON.stringify(lastFinalConditions)){conditionalLogicCheck(finalConditions)} 62$(document).trigger('wapo_after_conditional_logic_check')} 63conditionalLogicAllRules=function(ruleAddon,ruleAddonIs){var conditional=!0;for(var x=0;x<ruleAddon.length;x++){if(ruleAddon[x]==0||!ruleAddon[x]){continue} 64var ruleAddonSplit=ruleAddon[x].split('-');var AddonSelected=!1;var AddonNotEmpty=!1;if(typeof ruleAddonSplit[1]!='undefined'){AddonSelected=($('#yith-wapo-'+ruleAddonSplit[0]+'-'+ruleAddonSplit[1]).is(':checked')||$('select#yith-wapo-'+ruleAddonSplit[0]).val()==ruleAddonSplit[1])&&!$('#yith-wapo-addon-'+ruleAddonSplit[0]).hasClass('hidden');var typeText=$('input#yith-wapo-'+ruleAddonSplit[0]+'-'+ruleAddonSplit[1]).val();var typeTextarea=$('textarea#yith-wapo-'+ruleAddonSplit[0]+'-'+ruleAddonSplit[1]).val();AddonNotEmpty=((typeof typeText!='undefined'&&typeText!=='')||(typeof typeTextarea!='undefined'&&typeTextarea!==''))&&!$('#yith-wapo-addon-'+ruleAddonSplit[0]).hasClass('hidden')}else{AddonSelected=($('#yith-wapo-addon-'+ruleAddon[x]+' input:checkbox:checked').length>0||$('#yith-wapo-addon-'+ruleAddon[x]+' input:radio:checked').length>0||$('#yith-wapo-addon-'+ruleAddon[x]+' option:selected').length>0&&'default'!=$('#yith-wapo-addon-'+ruleAddon[x]+' option:selected').val());AddonSelected=AddonSelected&&!$('#yith-wapo-addon-'+ruleAddon[x]).hasClass('hidden');var typeText='undefined';$('#yith-wapo-addon-'+ruleAddonSplit[0]+' input, #yith-wapo-addon-'+ruleAddonSplit[0]+' textarea').each(function(index){if($(this).val()!==''){typeText=!0;return}});AddonNotEmpty=((typeText!='undefined'&&typeText!==''))&&!$('#yith-wapo-addon-'+ruleAddonSplit[0]).hasClass('hidden')} 65switch(ruleAddonIs[x]){case 'selected':if(!AddonSelected){conditional=!1} 66break;case 'not-selected':if(AddonSelected){conditional=!1} 67break;case 'empty':if(AddonNotEmpty){conditional=!1} 68break;case 'not-empty':if(!AddonNotEmpty){conditional=!1} 69break} 70if(!conditional){break}} 71return conditional} 72conditionalLogicAnyRules=function(ruleAddon,ruleAddonIs){var conditional=!1;for(var x=0;x<ruleAddon.length;x++){if(ruleAddon[x]==0||!ruleAddon[x]){continue} 73var ruleAddonSplit=ruleAddon[x].split('-');if(typeof ruleAddonSplit[1]!='undefined'){AddonSelected=($('#yith-wapo-'+ruleAddonSplit[0]+'-'+ruleAddonSplit[1]).is(':checked')||$('select#yith-wapo-'+ruleAddonSplit[0]).val()==ruleAddonSplit[1])&&!$('#yith-wapo-addon-'+ruleAddonSplit[0]).hasClass('hidden');var typeText=$('input#yith-wapo-'+ruleAddonSplit[0]+'-'+ruleAddonSplit[1]).val();var typeTextarea=$('textarea#yith-wapo-'+ruleAddonSplit[0]+'-'+ruleAddonSplit[1]).val();AddonNotEmpty=((typeof typeText!='undefined'&&typeText!=='')||(typeof typeTextarea!='undefined'&&typeTextarea!==''))&&!$('#yith-wapo-addon-'+ruleAddonSplit[0]).hasClass('hidden')}else{AddonSelected=($('#yith-wapo-addon-'+ruleAddon[x]+' input:checkbox:checked').length>0||$('#yith-wapo-addon-'+ruleAddon[x]+' input:radio:checked').length>0||$('#yith-wapo-addon-'+ruleAddon[x]+' option:selected').length>0&&'default'!=$('#yith-wapo-addon-'+ruleAddon[x]+' option:selected').val());AddonSelected=AddonSelected&&!$('#yith-wapo-addon-'+ruleAddon[x]).hasClass('hidden');var typeText='undefined';$('#yith-wapo-addon-'+ruleAddonSplit[0]+' input, #yith-wapo-addon-'+ruleAddonSplit[0]+' textarea').each(function(index){
73if($(this).val()!==''){typeText=!0;return}});AddonNotEmpty=((typeText!='undefined'&&typeText!==''))&&!$('#yith-wapo-addon-'+ruleAddonSplit[0]).hasClass('hidden')} 74switch(ruleAddonIs[x]){case 'selected':if(AddonSelected){conditional=!0} 75break;case 'not-selected':if(!AddonSelected){conditional=!0} 76break;case 'empty':if(!AddonNotEmpty){conditional=!0} 77break;case 'not-empty':if(AddonNotEmpty){conditional=!0} 78break} 79if(conditional){break}} 80return conditional} 81calculateAddonsPrice=function(){var firstFreeOptions=0,currentAddonID=0,totalPrice=0,totalPriceDefault=0,quantity=$(yith_wapo.productQuantitySelector).val(),totals={};if(!quantity>0){quantity=1} 82$('form.cart .yith-wapo-addon:not(.hidden):visible input, form.cart .yith-wapo-addon:not(.hidden):visible select, form.cart .yith-wapo-addon:not(.hidden):visible textarea').each(function(){let option=$(this),defaultProductPrice=parseFloat($(wapoDOM.addonsContainer).attr('data-product-price')),optionID=option.data('addon-id');if(optionID){let optionType=option.attr('type'),priceMethod=option.data('price-method'),price=0,defaultTotalPrice=0,priceType='',addon=option.parents('.yith-wapo-addon'),addonType=addon.data('addon-type'),addonQty=1;if('number'===optionType&&0==option.val()){return totalPrice} 83if(option.is('textarea')){optionType='textarea'} 84if(option.is(':checked')||option.find(':selected').is('option')||(option.is('input:not([type=checkbox])')&&option.is('input:not([type=radio])')&&option.val()!='')||(option.is('textarea')&&option.val()!='')){if(option.is('select')){option=option.find(':selected')} 85if('number'===optionType){cleanError(option.closest('.yith-wapo-option'));let dataMin=parseInt(option.attr('min'));let dataMax=parseInt(option.attr('max'));let numberVal=parseInt(option.val());if(numberVal>dataMax||numberVal<dataMin){let message=yith_wapo.messages.moreThanMax+' '+dataMax;if(numberVal<dataMin){message=yith_wapo.messages.lessThanMin+' '+dataMin} 86setError(option.closest('.yith-wapo-option'),message);return} 87checkMultipliedPrice(option)} 88if('text'===optionType||'textarea'===optionType){checkMultipliedLength(option)} 89if(currentAddonID!=optionID){currentAddonID=option.data('addon-id');firstFreeOptions=option.data('first-free-options')} 90if(option.data('first-free-enabled')=='yes'&&firstFreeOptions>0){firstFreeOptions--}else{if(typeof option.data('price-type')!='undefined'&&''!==option.data('price-type')){priceType=option.data('price-type')} 91let dataPriceSale=option.attr('data-price-sale'),dataPrice=option.attr('data-price'),defaultSalePrice=option.attr('data-default-sale-price'),defaultPrice=option.attr('data-default-price');if(typeof dataPriceSale!='undefined'&&''!==dataPriceSale&&dataPriceSale>=0&&'multiplied'!==priceType){price=parseFloat(dataPriceSale);defaultTotalPrice=parseFloat(defaultSalePrice)}else if(typeof dataPrice!='undefined'&&''!==dataPrice){price=parseFloat(dataPrice);defaultTotalPrice=parseFloat(defaultPrice)} 92if('percentage'===priceType&&'discount'!==priceMethod){price=(price*defaultProductPrice)/100;defaultTotalPrice=(defaultTotalPrice*defaultProductPrice)/100} 93if('product'===addonType){if(!option.hasClass('.yith-wapo-option')){option=option.parents('.yith-wapo-option');addonQty=option.find('.wapo-product-qty');if(addonQty){addonQty=addonQty.val();if(addonQty>1){price=price*addonQty;defaultTotalPrice=defaultTotalPrice*addonQty}}}} 94if(quantity>1&&!addon.hasClass('sell_individually')){price=price*quantity;defaultTotalPrice=defaultTotalPrice*quantity} 95price=parseFloat(price);totalPrice+=price;totalPriceDefault+=defaultTotalPrice}}}});totals={'totalPrice':parseFloat(totalPrice.toFixed(yith_wapo.number_decimals)),'totalPriceDefault':parseFloat(totalPriceDefault.toFixed(yith_wapo.number_decimals))};return totals};setTotalBoxPrices=function(defaultProductPrice,totalPrice,replacePrice=!0,totalDefaultOptionsPrice=0){var quantity=$(yith_wapo.productQuantitySelector).val();if(!quantity>0){quantity=1} 96var totalProductPrice=defaultProductPrice*quantity,totalOptionsPrice=parseFloat(totalPrice),totalOrderPrice=(parseFloat(totalProductPrice)+totalOptionsPrice).toFixed(wapoArgs.numDecimals);
96var total_ProductPrice=totalProductPrice,total_OptionsPrice=totalOptionsPrice;if(!yith_wapo.includeShortcodePriceSuffix){var totalOptionsPriceFormatted=floatToWcPrice(totalOptionsPrice);var totalOrderPriceFormatted=floatToWcPrice(totalOrderPrice);$(wapoDOM.totalsBox.optionsPrice).html(totalOptionsPriceFormatted+' '+yith_wapo.priceSuffix);$(wapoDOM.totalsBox.orderPrice).html(totalOrderPriceFormatted+' '+yith_wapo.priceSuffix);var response={'order_price_suffix':totalOrderPriceFormatted,'order_price_raw':parseInt($(wapoDOM.addonsContainer).attr('data-default-product-price'))+parseInt(totalOptionsPrice),};replaceProductPrice(totalOrderPrice,totalOrderPriceFormatted);$(document).trigger('wapo-after-calculate-product-price',response)}else{let savedOrderPrice=$(wapoDOM.addonsContainer).attr('data-order-price');if(yith_wapo.preventAjaxCallOnUnchangedTotals&&parseFloat(savedOrderPrice)===parseFloat(totalOrderPrice)){$(wapoDOM.totalPriceTable).css('opacity','1');return!1} 97var suffixData={'product_id':parseInt($(wapoDOM.addonsContainer).attr('data-product-id')),'options_price':totalOptionsPrice,'options_default_price':totalDefaultOptionsPrice,'total_order_price':totalOrderPrice,'currency':yith_wapo.woocommerce_currency};calculateProductPrice(suffixData)} 98$(wapoDOM.totalPriceTable).css('opacity','1');$(document).trigger('yith_wapo_product_price_updated',[total_ProductPrice+total_OptionsPrice])},replaceProductPrice=function(totalOrderPrice,totalOrderPriceHtml){if('yes'!==yith_wapo.replace_price_in_product_without_addons&&(!$(wapoDOM.addonsContainer).length||!$(wapoDOM.addonsContainer).find('.yith-wapo-block').length)){return} 99if(yith_wapo.hide_order_price_if_zero&&0===totalOrderPrice){totalOrderPriceHtml=''} 100if('yes'===yith_wapo.replace_product_price&&!isNaN(parseFloat(totalOrderPrice))&&$(yith_wapo.replace_product_price_class).length>0){$(yith_wapo.replace_product_price_class).html('<span class="woocommerce-Price-amount amount"><bdi>'+totalOrderPriceHtml+'</bdi></span>')}},calculateProductPrice=function(suffixData){$(document).trigger('wapo-before-calculate-product-price');var data_price_suffix={'action':'update_totals_with_suffix','data':suffixData,'security':yith_wapo.addons_nonce,};$.ajax({url:yith_wapo.ajaxurl,type:'post',data:data_price_suffix,success:function(response){if(response){let totalProductPrice=response.price_html,totalOptionsPriceHTML=response.options_price_suffix,totalOrderPriceHTML=response.order_price_suffix,totalOrderPrice=suffixData.total_order_price;$(wapoDOM.totalsBox.productPrice).html(totalProductPrice);$(wapoDOM.totalsBox.optionsPrice).html(totalOptionsPriceHTML);$(wapoDOM.totalsBox.orderPrice).html(totalOrderPriceHTML);$(wapoDOM.addonsContainer).attr('data-order-price',totalOrderPrice);replaceProductPrice(totalOrderPrice,totalOrderPriceHTML);$(document).trigger('wapo-after-calculate-product-price',response)}}})},calculateTotalAddonsPrice=function(replacePrice=!0){conditionalLogicCheck();if('yes'===yith_wapo.hide_button_required){var buttonClasses=yith_wapo.dom.single_add_to_cart_button;$(buttonClasses).hide();var requiredFields=checkRequiredFields('hide');var requiredMinMax=checkRequiredMinMax('hide');if(requiredFields&&requiredMinMax){$(buttonClasses).fadeIn()}} 101$(wapoDOM.totalPriceTable).css('opacity','0.5');var totalPrice=0;var totalDefaultPrice=0;var defaultProductPrice=parseFloat($(wapoDOM.addonsContainer).attr('data-product-price'));var totalPriceBoxOption=yith_wapo.total_price_box_option;let selectedGifCardAmountButton=$('button.ywgc-amount-buttons.selected_button');if(selectedGifCardAmountButton.length>0){defaultProductPrice=selectedGifCardAmountButton.data('price')} 102var pricesCalculated=calculateAddonsPrice();totalPrice=pricesCalculated.totalPrice;totalDefaultPrice=pricesCalculated.totalPriceDefault;if('hide_options'===totalPriceBoxOption){if(0!==totalPrice){$('#wapo-total-price-table .hide_options tr.wapo-total-options').fadeIn()}else{$('#wapo-total-price-table .hide_options tr.wapo-total-options').hide()}} 103setTotalBoxPrices(defaultProductPrice,totalPrice,replacePrice,totalDefaultPrice)};productQuantityChange=function(){let inputNumber=$(this),inputVal=inputNumber.val(),productId=inputNumber.closest('.yith-wapo-option').data('product-id'),addToCartLink=inputNumber.closest('.option-add-to-cart').find('.add_to_cart_button'),productQuantity=1,hrefCreated='';
103if(addToCartLink.length&&productId){if(inputVal>1){productQuantity=inputVal} 104hrefCreated='?add-to-cart='+productId+'&quantity='+productQuantity;addToCartLink.attr('href',hrefCreated)}};floatToWcPrice=function(price){var default_args={decimal_sep:yith_wapo.decimal_sep,currency_position:yith_wapo.currency_position,currency_symbol:yith_wapo.currency_symbol,trim_zeros:yith_wapo.total_thousand_sep,num_decimals:parseInt(yith_wapo.number_decimals),html:!0};if(default_args.num_decimals>0){var wc_price_length=parseInt(price).toString().length;var wc_int_end_sep=parseInt(wc_price_length)+parseInt(default_args.num_decimals);price=price.toString().substr(0,wc_int_end_sep+1);price=parseFloat(price).toFixed(yith_wapo.number_decimals)}else{price=parseInt(price)} 105price=price.toString().replace('.',default_args.decimal_sep).replace(/(\d)(?=(\d{3})+(?!\d))/g,'$1'+default_args.trim_zeros);var formatted_price=price;var formatted_symbol=default_args.html?'<span class="woocommerce-Price-currencySymbol">'+default_args.currency_symbol+'</span>':default_args.currency_symbol;if('left'===default_args.currency_position){formatted_price=formatted_symbol+formatted_price}else if('right'===default_args.currency_position){formatted_price=formatted_price+formatted_symbol}else if('left_space'===default_args.currency_position){formatted_price=formatted_symbol+' '+formatted_price}else if('right_space'===default_args.currency_position){formatted_price=formatted_price+' '+formatted_symbol} 106formatted_price=default_args.html?'<span class="woocommerce-Price-amount amount">'+formatted_price+'</span>':formatted_price;return formatted_price} 107wcPriceToFloat=function(wc_price){let price=wc_price.replace(/(?![\.\,])\D/g,'').replace(yith_wapo.total_thousand_sep,'').replace(yith_wapo.decimal_sep,'.');return parseFloat(price)},getDefaultProductPrice=function(){if(yith_wapo.enableGetDefaultVariationPrice){let product_id=$('.variations_form.cart').data('product_id');let data={'action':'get_default_variation_price','product_id':parseInt(product_id),'security':yith_wapo.addons_nonce,};$.ajax({url:yith_wapo.ajaxurl,type:'post',data:data,success:function(response){if(response){let defaultProductPrice=response.price_html;let container=$(wapoDOM.addonsContainer);container.attr('data-product-price',response.current_price);container.attr('data-product-id',product_id);if('yes'===yith_wapo.replace_product_price&&container.find('.yith-wapo-block').length){$(yith_wapo.replace_product_price_class).html(defaultProductPrice)}}},complete:function(){}})}},checkDefaultOptionsOnLoad=function(){let optionsSelected=$('.yith-wapo-addon:not(.conditional_logic):not(.hidden) .yith-wapo-option.selected');$(optionsSelected).each(function(){let option=$(this);replaceImageAction(option)})},resetAddons=function(event,params){if('yith_wccl'===params){return} 108if(!firstVariationLoading){firstVariationLoading=!0;return} 109getDefaultProductPrice();$(document).trigger('yith-wapo-reset-addons')},foundVariation=function(event,variation){if(event.target.classList.value==='variations_form cart in_loop initialized'||$('form.cart.ywcp').length)return;updateContainerProductPrice(variation);$(document).trigger('yith-wapo-reload-addons')},reloadAddons=function(event,productPrice=''){var addons=$(wapoDOM.formCart).serializeArray(),data={'action':'live_print_blocks','addons':addons,'currency':yith_wapo.woocommerce_currency,'current_language':yith_wapo.currentLanguage,'security':yith_wapo.addons_nonce,};if(productPrice!=''){data.price=productPrice} 110$.ajax({url:yith_wapo.ajaxurl,type:'post',data:data,beforeSend:function(){$(wapoDOM.addonsContainer).css('opacity','0.5')},error:function(xhr,status,error){console.error('AJAX request failed: ',status,error)},success:function(response){let html=response.html??'';var quantities=response.quantities??'';if(html!==''){$(wapoDOM.addonsContainer).html(html)} 111let addonsSelected=response.addons??'';if(addonsSelected!==''){addonsSelection(addonsSelected)} 112if(quantities){addonsQuantity(quantities)} 113$('form.cart #yith-wapo-container select').trigger('change');$('form.cart').trigger('yith-wapo-after-reload-addons')},complete:function(event){$(wapoDOM.addonsContainer).attr('data-order-price',0);calculateTotalAddonsPrice();$(wapoDOM.addonsContainer).css('opacity','1')}})},addonsQuantity=function(quantities){$.each($(wapoDOM.addonsContainer).find('.qty.wapo-product-qty'),function(){let separator='yith_wapo_product_qty';let qtyID=$(this).attr('id');let identificator=qtyID.replace(separator,'').replace('[','').replace(']','');if(identificator in quantities){let qty=quantities[identificator];$(this).val(qty).trigger('change')}})},setQuantity=function(quantity){$('div.quantity input.input-text.qty:not
113(.wapo-product-qty) ').val(quantity)} 114removeUploadedFile=function(ev){let element=ev.target,uploadedFileContainer=$(element).closest('.yith-wapo-uploaded-file-element'),maxMultiple=$(element).closest('.yith-wapo-option').data('max-multiple'),lengthUploads=$(element).closest('.yith-wapo-ajax-uploader').find('.yith-wapo-uploaded-file-element').length,uploaderContainer=$(element).closest('.yith-wapo-ajax-uploader').find('.yith-wapo-ajax-uploader-container'),parentInputHidden=$(element).closest('.yith-wapo-option').find('input[type="hidden"].upload-parent'),fileInput=$(element).closest('.yith-wapo-option').find('input[type="file"]');uploadedFileContainer.remove();fileInput.val('');if('undefined'===typeof maxMultiple||lengthUploads-1<maxMultiple){uploaderContainer.fadeIn()} 115if(lengthUploads-1<=0){parentInputHidden.val('');calculateTotalAddonsPrice()}},maybeCalculateTotals=function(addonOpt){let isQuantityButton=!1;if(addonOpt.is('input[type="number"]')){isQuantityButton=addonOpt.attr('name').indexOf('yith_wapo_product_qty')==0&&addonOpt.hasClass('qty')||'quantity'===addonOpt.attr('name')&&addonOpt.hasClass('qty')?!0:!1} 116let selectOpt='';if(addonOpt.is('select')){selectOpt=addonOpt.closest('.yith-wapo-addon.yith-wapo-addon-type-select')} 117if(addonOptHasPrice(addonOpt)||isQuantityButton||(selectOpt&&'select'===selectOpt.data('addon-type'))){calculateTotalAddonsPrice()}},addonOptHasPrice=function(addonOpt=null){let price=getOptionPrice(addonOpt),sale_price=getOptionSalePrice(addonOpt);if((typeof price==='undefined'||''===price)&&(typeof sale_price==='undefined'||''===sale_price)){return!1} 118return!0},getOptionPrice=function(addonOpt){let price=addonOpt.data('price');return price},getOptionSalePrice=function(addonOpt){let price=addonOpt.data('sale-price');return price},checkNumbersTotalValues=function(){var numberAddons=$('#yith-wapo-container .yith-wapo-addon-type-number:not(.hidden).numbers-check'),isError=!1;numberAddons.each(function(index){let numberAddon=$(this),numberMin=numberAddon.data('numbers-min'),numberMax=numberAddon.data('numbers-max'),totalCount=0,errorCheck=!1,errorMessage='',optionsElement=numberAddon.find('.options');if(optionsElement.hasClass('error-message')){optionsElement.removeClass('error-message')} 119numberAddon.find('.yith-wapo-numbers-error-message').remove();numberAddon.find('input[type="number"]').each(function(){let number=$(this).val();if('undefined'===number||''===number){return!0} 120totalCount+=parseFloat(number)});if('undefined'!==typeof numberMin&&totalCount<numberMin){errorCheck=!0;errorMessage=yith_wapo.messages.minErrorMessage+' '+numberMin};if('undefined'!==typeof numberMax&&totalCount>numberMax){errorCheck=!0;errorMessage=yith_wapo.messages.maxErrorMessage+' '+numberMax};if(errorCheck){optionsElement.addClass('error-message');numberAddon.append($('<small class="yith-wapo-numbers-error-message">'+errorMessage+'</small>'));isError=!0;$('html, body').animate({scrollTop:numberAddon.offset().top-50},500)}});$(document).trigger('yith_wapo_check_number_total_values');if(isError){return!1} 121return!0};replaceImageAction=function(optionWrapper,reset=!1){var defaultPath=yith_wapo.replace_image_path;var zoomMagnifier='.yith_magnifier_zoom_magnifier, .zoomWindowContainer .zoomWindow';var replaceImageURL=optionWrapper.data('replace-image');if(null===replaceImageURL||!reset&&$(defaultPath).attr('src')===replaceImageURL){return} 122if(typeof optionWrapper.data('replace-image')!=='undefined'&&optionWrapper.data('replace-image')!=''){if(typeof($(defaultPath).attr('wapo-original-img'))=='undefined'){$(defaultPath).attr('wapo-original-img',$(defaultPath).attr('src'));if($(zoomMagnifier).length){$(zoomMagnifier).attr('wapo-original-img',$(zoomMagnifier).css('background-image').slice(4,-1).replace(/"/g,""))}} 123$(wapoDOM.addonImageInput).val(replaceImageURL);$(zoomMagnifier).css('background-image','url('+replaceImageURL+')');replaceAddonImage(replaceImageURL)} 124if(reset&&typeof($(defaultPath).attr('wapo-original-img'))!='undefined'){var originalImage=$(defaultPath).attr('wapo-original-img');var originalZoom=$(zoomMagnifier).attr('wapo-original-img');var currentImage=$(wapoDOM.addonImageInput).val();$(wapoDOM.addonImageInput).val('');$(wapoDOM.addonsContainer).find('.yith-wapo-addon:not(.yith-wapo-addon-type-select):not(.conditional_logic.hidden) .yith-wapo-option.selected, .yith-wapo-addon-type-select:not(.conditional_logic.hidden) .yith-wapo-option-value').each(function(index,element){let option=$(element);option=option.is('select')?option.find(':selected'):option;if(option.data('replace-image')&&(option.hasClass('selected')||option.is('option'))){originalImage=option.data('replace-image');$(wapoDOM.addonImageInput).val(originalImage)}});if(currentImage===originalImage){return} 125$(zoomMagnifier).css('background-image','url('+originalZoom+')');
125replaceAddonImage(originalImage)}} 126checkMaxSelected=function(element){var option=element.closest('.yith-wapo-option'),addon=element.closest('.yith-wapo-addon'),maxVal=addon.data('max'),optionsSelected=addon.find('.yith-wapo-option.selected').length;if(''===maxVal||0===maxVal){return!0} 127if(option.hasClass('selected')){optionsSelected--}else{optionsSelected++} 128if(optionsSelected>maxVal){return!1} 129return!0},addonImageClicked=function(){var addon=$(this).closest('.yith-wapo-addon');if('label'===addon.data('addon-type')){return} 130var option=$(this).closest('.yith-wapo-option');option.find("input[name^='yith_wapo']").click()},checkboxOnChange=function(){let checkboxInput=$(this);let checkboxButton=checkboxInput.closest('.checkboxbutton');let checkboxOption=checkboxInput.closest('.yith-wapo-option');let checkboxOptions=checkboxOption.parent();let resetImage=!1;if(checkboxOption.data('replace-image').length<=0){resetImage=!0} 131let isChecked=checkboxInput.attr('checked');if('checked'!==isChecked){if(checkboxOption.hasClass('selection-single')){checkboxOptions.find('input').attr('checked',!1).prop('checked',!1);checkboxOptions.find('.selected, .checked').removeClass('selected checked')} 132checkboxInput.attr('checked',!0).prop('checked',!0);checkboxOption.addClass('selected');checkboxButton.addClass('checked')}else{checkboxInput.attr('checked',!1).prop('checked',!1);checkboxOption.removeClass('selected');checkboxButton.removeClass('checked');resetImage=!0} 133replaceImageAction(checkboxOption,resetImage)} 134inputOnChange=function(){var input=$(this);var option=input.closest('.yith-wapo-option');var disabled=!1;if(''!==input.val()&&option.hasClass('selection-single')){disabled=!0;option.siblings().find('input').prop('disabled',!0)} 135option.siblings().find('input').prop('disabled',disabled)} 136textareaOnChange=function(){var input=$(this);var option=input.closest('.yith-wapo-option');var disabled=!1;if(''!==input.val()&&option.hasClass('selection-single')){disabled=!0;option.siblings().find('textarea').prop('disabled',!0)} 137option.siblings().find('textarea').prop('disabled',disabled)} 138labelsOnChange=function(){let reset=!1;var maxSelected=checkMaxSelected($(this));if(!maxSelected){$(this).prop('checked',!1);return!1} 139var optionWrapper=$(this).closest('.yith-wapo-option');if(optionWrapper.data('replace-image').length<=0){reset=!0} 140if($(this).is(':checked')){if(optionWrapper.hasClass('selection-single')){optionWrapper.parent().find('input').prop('checked',!1);optionWrapper.parent().find('.selected').removeClass('selected')} 141optionWrapper.addClass('selected');optionWrapper.find('input').prop('checked',!0)}else{reset=!0;optionWrapper.removeClass('selected')} 142replaceImageAction(optionWrapper,reset)} 143colorOnChange=function(){let reset=!1;var optionWrapper=$(this).closest('.yith-wapo-option');if(optionWrapper.data('replace-image').length<=0){reset=!0} 144if($(this).is(':checked')){optionWrapper.addClass('selected');if(optionWrapper.hasClass('selection-single')){optionWrapper.parent().find('input').prop('checked',!1);optionWrapper.parent().find('.selected').removeClass('selected');optionWrapper.find('input').prop('checked',!0);optionWrapper.addClass('selected')}}else{reset=!0;optionWrapper.removeClass('selected')} 145replaceImageAction(optionWrapper,reset)},productOnChange=function(){var optionWrapper=$(this).closest('.yith-wapo-option');if($(this).is(':checked')){optionWrapper.addClass('selected');if(optionWrapper.hasClass('selection-single')){optionWrapper.parent().find('input').prop('checked',!1);optionWrapper.parent().find('.selected').removeClass('selected');optionWrapper.find('input').prop('checked',!0);optionWrapper.addClass('selected')}}else{optionWrapper.removeClass('selected')}},radioOnChange=function(){let reset=!1;var optionWrapper=$(this).closest('.yith-wapo-option');if(optionWrapper.data('replace-image').length<=0){reset=!0} 146optionWrapper.addClass('selected');optionWrapper.siblings().removeClass('selected');replaceImageAction(optionWrapper,reset)},selectOnChange=function(){let optionWrapper=$(this).closest('.yith-wapo-addon');let selectedOption=$(this).find('option:selected');let optionImageBlock=optionWrapper.find('div.image-container');let resetImage=!1;var optionImage=selectedOption.data('image');var optionDescription=selectedOption.data('description');var option_desc=optionWrapper.find('.option-description');if(typeof optionImage!=='undefined'&&optionImage){optionImage='<img src="'+optionImage
146+'" style="max-width: 100%">';optionImageBlock.html(optionImage)} 147if('default'===selectedOption.val()||''===optionImage){optionImageBlock.hide()}else{optionImageBlock.fadeIn()} 148if('undefined'===typeof optionDescription){option_desc.empty()}else{option_desc.html(optionDescription)} 149if(!selectedOption.data('replace-image')){resetImage=!0} 150replaceImageAction(selectedOption,resetImage)},fileOnChange=function(e){$(this).closest('.yith-wapo-ajax-uploader').css('opacity','1');var input=$(this),uploaderElement=input.closest('.yith-wapo-option').find('.yith-wapo-ajax-uploader'),fileList=input[0].files,correctFiles=checkBeforeUploadFiles(uploaderElement,fileList);if(correctFiles){uploadFiles(fileList,uploaderElement)}} 151toggleElement=function(e){e.preventDefault();let addon_title=$(this).find('.wapo-addon-title');let addon_el=addon_title.closest('.yith-wapo-addon');if(addon_el.hasClass('toggle-open')){addon_el.removeClass('toggle-open').addClass('toggle-closed')}else{addon_el.removeClass('toggle-closed').addClass('toggle-open')} 152if(addon_title.hasClass('toggle-open')){addon_title.removeClass('toggle-open').addClass('toggle-closed')}else{addon_title.removeClass('toggle-closed').addClass('toggle-open')} 153addon_el.find('.options-container').toggle('fast');$(document).trigger('yith_proteo_inizialize_html_elements')},updateContainerProductPrice=function(variation){if($('.cart.yith-wcpb-bundle-form').length||variation.variation_id!==parseInt($('.variation_id').val())){return} 154let container=$(wapoDOM.addonsContainer),new_product_price=0;if(typeof(variation.display_price)!=='undefined'){new_product_price=variation.display_price;if('yes'===yith_wapo.use_price_html_on_variations&&typeof(variation.price_html)!=='undefined'){let new_product_price_html=$(variation.price_html).find('> .amount bdi').text();new_product_price_html=wcPriceToFloat(new_product_price_html);if(!isNaN(new_product_price_html)&&new_product_price!==new_product_price_html){new_product_price=new_product_price_html}}} 155container.attr('data-product-price',new_product_price);container.attr('data-default-product-price',variation.default_variation_price);container.attr('data-product-id',variation.variation_id)},yithWcMeasurementPC_Compatibility=function(){var price=$('#price_calculator.wc-measurement-price-calculator-price-table .product_price .amount').text();price=wcPriceToFloat(price);if(!isNaN(price)){let container=$(wapoDOM.addonsContainer);container.attr('data-product-price',price);$(document).trigger('yith-wapo-reload-addons',[price])}},ajaxUploaderOnDrop=function(e){e.stopPropagation();e.preventDefault();$(this).css('opacity','1');var input=$(this).closest('.yith-wapo-option').find('input.file'),uploaderElement=$(this),fileList=e.originalEvent.dataTransfer.files,correctFiles=checkBeforeUploadFiles(uploaderElement,fileList);if(correctFiles){uploadFiles(fileList,uploaderElement)}},checkBeforeUploadFiles=function(uploaderElement,fileList){let countAlreadyUploaded=$(uploaderElement).find('.yith-wapo-uploaded-file-element').length,totalUploads=countAlreadyUploaded+fileList.length,maxUploadsAllowed=$(uploaderElement).closest('.yith-wapo-option').data('max-multiple'),allowMultiple=$(uploaderElement).closest('.yith-wapo-option').hasClass('allow-multiple');if(!allowMultiple&&totalUploads>1){alert(yith_wapo.messages.maxFilesAllowed+'1');return!1} 156if('undefined'!==typeof maxUploadsAllowed&&totalUploads>maxUploadsAllowed){alert(yith_wapo.messages.maxFilesAllowed+maxUploadsAllowed);return!1} 157for(var item in fileList){if($.isNumeric(item)){let file=fileList[item],message='',isError=!1;if(!yith_wapo.upload_allowed_file_types.includes(file.name.split('.').pop().toLowerCase())){message=yith_wapo.messages.noSupportedExtension;isError=!0} 158if(parseFloat(file.size)>=parseFloat(yith_wapo.upload_max_file_size*1024*1024)){message=wapoSprintf(yith_wapo.messages.maxFileSize,file.name,yith_wapo.upload_max_file_size);isError=!0} 159if(isError){alert(message);return!1}}} 160return!0},wapoSprintf=function(format,...values){return format.replace(/%([sd])/g,function(match,tipo){if(tipo==='s'){return values.shift()}else if(tipo==='d'){const valor=values.shift();return Number.isInteger(valor)?valor.toString():''} 161return match})},uploadFiles=function(fileList,uploaderElement){for(var count=0;count<fileList.length;count++){let uploadedFileContainer=uploaderElement.find('.yith-wapo-uploaded-file'),currentIndex=uploaderElement.find('.yith-wapo-uploaded-file-element').last().data('index')+1;if(isNaN(currentIndex)||'undefined'==typeof currentIndex){currentIndex=0} 162appendNewUploadedFile(count,fileList,uploadedFileContainer,currentIndex);if(count==fileList.length-1){uploadedFileContainer.show();uploadSingleFile(fileList,0,uploaderElement)}}},appendNewUploadedFile=function(count,fileList,uploadedFileContainer,currentIndex){let exactSize=calculateExactFileSize(fileList[count]),fileName=fileList[count].name,optionId=$(uploadedFileContainer).closest('.yith-wapo-option').data('option-id');var newElement='<div class="yith-wapo-uploaded-file-element uploaded-file-'+currentIndex+'" data-index="'+currentIndex+'">'+'<div class="yith-wapo-uploaded-file-info">'+'<span class="info">'+'<label class="file-name"><span>'+fileName+'</span></label>'+'<span class="file-size">'+exactSize+'</span>'+'</span>'+'<i class="remove yith-plugin-fw__action-button__icon yith-icon yith-icon-trash" style="display:none"></i>'+'</div>'+'<div class="yith-wapo-loader-container" id="progressbar'+currentIndex+'">'+'<div class="yith-wapo-loader-label"></div>'+'<div class="yith-wapo-loader" role="progressbar"></div>'+'</div>'+'<input type="hidden" id="yith-wapo-'+optionId+'" class="option yith-wapo-option-value" name="yith_wapo[]['+optionId+'][]" >'+'</div>';uploadedFileContainer.append(newElement)},uploadSingleFile=function(fileList,fileCount,uploaderElement,isFinalUpload=!1,currentIndex=0){if(0===parseInt(currentIndex)&&$(uploaderElement).find('.yith-wapo-uploaded-file-element.completed').length){currentIndex=$(uploaderElement).find('.yith-wapo-uploaded-file-element.completed').last().data('index')+1} 163var fileLength=fileList.length-1,currentFile=fileList[fileCount],data=new FormData(),option=$(uploaderElement).closest('.yith-wapo-option'),maxMultiple=option.data('max-multiple'),uploadedFileContainer=$(uploaderElement).find('.yith-wapo-uploaded-file'),uploaderContainer=$(uploaderElement).find('.yith-wapo-ajax-uploader-container'),uploadedFileElement=$(uploaderElement).find('.yith-wapo-uploaded-file-element[data-index="'+currentIndex+'"]'),removeIcon=$(uploaderElement).find('.yith-wapo-uploaded-file-info .remove'),progressLabel=$(uploadedFileElement).find('.yith-wapo-loader-container .yith-wapo-loader-label'),progressbar=$(uploadedFileElement).find('.yith-wapo-loader-container .yith-wapo-loader');data.append('action','yith_wapo_upload_file');data.append('security',yith_wapo.addons_nonce);data.append('currentFile',currentFile);$.ajax({url:yith_wapo.ajaxurl,type:'POST',contentType:!1,processData:!1,async:!0,dataType:'json',data:data,xhr:function(){var xhr=$.ajaxSettings.xhr();if(xhr.upload){xhr.upload.addEventListener('progress',function(event){var currentPercent=0;
163if(event.lengthComputable){currentPercent=Math.ceil(event.loaded/event.total*100)} 164progressbar.progressbar({value:currentPercent,})},!1);xhr.addEventListener("progress",function(e){if(fileList.length==1||isFinalUpload){if(option.hasClass('allow-multiple')){let countUploadedFiles=$(uploaderElement).find('.yith-wapo-uploaded-file-element').length;if('undefined'===typeof maxMultiple||'undefined'!==typeof maxMultiple&&countUploadedFiles<maxMultiple){uploaderContainer.fadeIn()}} 165removeIcon.fadeIn();let parentInputHidden=$(uploaderElement).closest('.yith-wapo-option').find('input[type="hidden"].upload-parent');parentInputHidden.val(1);calculateTotalAddonsPrice()}},!1);return xhr} 166return xhr},beforeSend:function(){uploaderContainer.hide();uploadedFileContainer.show();progressbar.progressbar({change:function(){progressLabel.text(progressbar.progressbar('value')+"%"+' '+yith_wapo.i18n.uploadPercentageDoneString)},complete:function(e){$(e.target).closest('.yith-wapo-loader-container').fadeOut()}});progressbar.show();$('.cart').block({message:null,overlayCSS:{opacity:0}})},success:function(res,status){if(status=='success'){let hiddenElement=uploadedFileElement.find('input[type="hidden"]'),infoElement=uploadedFileElement.find('.yith-wapo-uploaded-file-info span.info'),resType=res.type;hiddenElement.val(res.url);if('image/jpeg'===resType||'image/jpg'===resType||'image/png'===resType||'image/gif'===resType||'image/svg+xml'===resType){infoElement.append('<img src="'+res.url+'" class="yith-wapo-img-uploaded" alt="Image uploaded from YITH Product Add-ons uploader">').fadeIn()} 167if(fileCount<fileLength){if(fileCount==fileLength-1){isFinalUpload=!0} 168uploadSingleFile(fileList,fileCount+1,uploaderElement,isFinalUpload,currentIndex+1)}}},complete:function(){$(uploadedFileElement).addClass('completed');console.log('Single file upload completed!');$('.cart').unblock({message:null})},error:function(xhr,textStatus,errorThrown){let userMessage='Error uploading the file.';if(xhr.status===400&&xhr.responseText.includes('Content-Length')){userMessage='Error with the size of the file. '} 169$('.yith-wapo-uploaded-file-element.uploaded-file-'+currentIndex).find('i.remove').trigger('click');console.error('AJAX error status:',textStatus);console.error('Error thrown:',errorThrown);console.error('Response text:',xhr.responseText);alert(userMessage)},})},calculateExactFileSize=function(file){let exactSize=0;let file_size=file.size;let file_types=['Bytes','KB','MB','GB'],i=0;while(file_size>900){file_size/=1024;i++} 170exactSize=(Math.round(file_size*100)/100)+' '+file_types[i];return exactSize},checkRequiredMinMax=function(action=''){let canProceed=!0;if(!checkRequiredSelect(action)){canProceed=!1} 171if(action!=='hide'){let required=checkRequiredFields('highlight');if(!required){canProceed=!1}} 172var requiredOptions=0;var checkMinMaxVal='';var apply_submit=action!=='hide';$('form.cart .yith-wapo-addon:not(.hidden)').each(function(){checkMinMaxVal=checkMinMax($(this),apply_submit);if(checkMinMaxVal>0){requiredOptions+=checkMinMaxVal}});if(action!=='hide'){if(requiredOptions>0){canProceed=!1}} 173return canProceed},checkMinMax=function(addon,submit=!1){var addonType=addon.data('addon-type');var minValue=addon.data('min');var maxValue=addon.data('max');var exaValue=addon.data('exa');var errorMessage=addon.find('.min-error-message'),addonTitle=addon.find('.wapo-addon-title'),numberOfChecked=0;let toggle_addon_title=addon.find('.wapo-addon-title.toggle-closed');addonTitle.removeClass('wapo-error');if('select'===addonType||(''===minValue&&''===exaValue&&''===maxValue)){return} 174if('number'===addonType||'text'===addonType||'textarea'===addonType){$(addon).find('.yith-wapo-option-value').each(function(index){let numberValue=$(this).val();if(numberValue.length){numberOfChecked++}});if(maxValue&&numberOfChecked>maxValue){let optionsElement=$(addon).find('.options-container');if(!optionsElement.find('.max-selected-error').length){optionsElement.append('<p class="max-selected-error">'+yith_wapo.i18n.maxOptionsSelectedMessage+'</p>');addonTitle.addClass('wapo-error')} 175return 1}}else if('file'===addonType){numberOfChecked=$(addon).find('.yith-wapo-uploaded-file').has('.yith-wapo-uploaded-file-element').length}
175else{numberOfChecked=addon.find('input:checkbox:checked, input:radio:checked').length} 176if(exaValue>0){let optionsToSelect=0;if(exaValue==numberOfChecked){addon.removeClass('required-min').find('.min-error').hide();addon.find('input:checkbox').not(':checked')}else{if(submit){optionsToSelect=exaValue-numberOfChecked;addon.addClass('required-min');addon.find('.min-error').show();addonTitle.addClass('wapo-error');let errorMessageText=yith_wapo.i18n.selectOptions.replace('%d',exaValue) 177if(1===exaValue){errorMessageText=yith_wapo.i18n.selectAnOption} 178errorMessage.text(errorMessageText);if(toggle_addon_title){toggle_addon_title.click()}} 179addon.find('.yith-wapo-option:not(.out-of-stock) input:checkbox').not(':checked').attr('disabled',!1)} 180return Math.abs(optionsToSelect)}else{if(minValue>0){let optionsToSelect=minValue-numberOfChecked;if(minValue<=numberOfChecked){addon.removeClass('required-min').find('.min-error').hide()}else{if(submit){let minMessage=yith_wapo.i18n.selectAnOption;if(minValue>1){minMessage=yith_wapo.i18n.selectAtLeast.replace('%d',minValue)} 181addon.addClass('required-min');addon.find('.min-error').show();addonTitle.addClass('wapo-error');errorMessage.text(minMessage);if(toggle_addon_title){toggle_addon_title.click()}} 182return optionsToSelect}} 183if(!maxValue||maxValue>=numberOfChecked){addon.removeClass('required-min').find('.max-selected-error').hide()}else{if(submit){addon.addClass('required-min');let optionsElement=$(addon).find('.options-container');if(!optionsElement.find('.max-selected-error').length){optionsElement.append('<small class="max-selected-error">'+yith_wapo.i18n.maxOptionsSelectedMessage+'</small>');addonTitle.addClass('wapo-error')}} 184return 1}}},checkRequiredSelect=function(action=''){let value=!0;$('.yith-wapo-addon.yith-wapo-addon-type-select select').each(function(){let currentSelect=$(this);if(currentSelect.is(':required')){let addon=currentSelect.closest('.yith-wapo-addon');let errorMessage=addon.find('.min-error-message'),addonTitle=addon.find('.wapo-addon-title');let selectValue=currentSelect.val();errorMessage.text('');addonTitle.removeClass('wapo-error');addon.removeClass('required-min');if('default'===selectValue&&!addon.hasClass('hidden')){value=!1;if(!value&&'hide'!==action){let error_el=addon.find('.min-error');let toggle_addon=currentSelect.closest('div.yith-wapo-addon.wapo-toggle');let toggle_addon_title=toggle_addon.find('.wapo-addon-title.toggle-closed');addon.addClass('required-min');if(toggle_addon_title){toggle_addon_title.click()} 185addonTitle.addClass('wapo-error');errorMessage.text(yith_wapo.i18n.selectAnOption.replace('%d',1));error_el.show()}}}});return value},checkTextInputLimit=function(input){let valid=!0,currentInput=$(input),currentValue=currentInput.val(),minLength=currentInput.attr('minlength'),maxLength=currentInput.attr('maxlength'),errorMessage=currentInput.closest('.yith-wapo-option').find('.length-error-message');if((minLength!==''&¤tValue.length<minLength)||(maxLength!==''&¤tValue.length>maxLength)){currentInput.addClass('length-error');errorMessage.show();valid=!1}else{errorMessage.hide();currentInput.removeClass('length-error')} 186return valid},numberOnChange=function(){var inputElementValue=$(this).val(),optionWrapper=$(this).closest('.yith-wapo-option'),resetImage=!1;if(''==inputElementValue){resetImage=!0} 187replaceImageAction(optionWrapper,resetImage);checkMultipliedPrice($(this))},checkMultipliedPrice=function(addon){let price=addon.attr('data-price');let sale_price=addon.attr('data-price-sale');let defaultPrice=addon.attr('data-default-price');let priceType=addon.data('price-type');let priceMethod=addon.data('price-method');let default_attr='price';let final_price=0;let addon_value=addon.val();if(!defaultPrice>0){if(sale_price>0&&('number'!==addon.attr('type')&&'multiplied'===priceType)){price=sale_price;default_attr='price-sale'} 188defaultPrice=price;addon.data('default-price',defaultPrice)} 189if(priceMethod=='value_x_product'){var productPrice=parseFloat($(wapoDOM.addonsContainer).attr('data-product-price'));final_price=addon_value*productPrice}else if(priceType=='multiplied'){final_price=addon_value*defaultPrice} 190if(final_price>0||priceMethod=='decrease'||(final_price<0&&priceType==='multiplied')){addon.attr('data-'+default_attr,final_price)}},checkMultipliedLength=function(addon){let price=addon.data('price');let defaultPrice=addon.data('default-price');let priceType=addon.data('price-type');if(!defaultPrice>0){defaultPrice=price;addon.data('default-price',defaultPrice)} 191if('characters'===priceType){let remove_spaces=addon.data('remove-spaces');let addonLength=addon.val().length;if(remove_spaces){addonLength=addon.val().replace(/\s+/g,'').length} 192addon.attr('data-price',addonLength*defaultPrice)}},productQtyOnKeyUp=function(){var productID=$(this).data('product-id');var productQTY=$(this).val();var productURL='?add-to-cart='+productID+'&quantity='+productQTY;$(this).parent().find('a').attr('href',productURL)},datepickerSaveButton=function(ev){ev.preventDefault();var elementToClick=$('#ui-datepicker-div .ui-state-active');if(0==elementToClick.length){elementToClick=$('#ui-datepicker-div .ui-datepicker-today')} 193elementToClick.click();$('.hasDatepicker').datepicker('hide')},datepickertimeOnChange=function(ev){ev.preventDefault();var option_id=$('#ui-datepicker-div').attr('wapo-option-id');var tempTime=$('#'+option_id).closest('.date-container').find('.temp-time');tempTime.text($(this).val())} 194requestAQuoteButton=function(e){e.preventDefault();if(typeof yith_wapo_general==='undefined'){yith_wapo_general={do_submit:!0}} 195if(!checkRequiredMinMax()){yith_wapo_general.do_submit=!1}else{yith_wapo_general.do_submit=!0}},compositePriceUpdated=function(event,total){let global_qty=parseFloat($('form.cart.ywcp > div.quantity input.qty').val());let price=global_qty?total/global_qty:total;let addonsContainer=$(wapoDOM.addonsContainer);addonsContainer.attr('data-product-price',price);calculateTotalAddonsPrice()},setError=function(option,message){option.find('.yith-wapo-error').remove();let label=option.find('.yith-wapo-addon-label');label.addClass('wapo-error');option.append('<small class="yith-wapo-error">'+message+'</small>')},cleanError=function(option){let label=option.find('.yith-wapo-addon-label');option.find('.yith-wapo-error').remove();label.removeClass('wapo-error')} 196$(document).on('ywgc-amount-changed',function(e,button_amount){let price=button_amount.data('price');let container=$(wapoDOM.addonsContainer);container.attr('data-product-price',price);calculateTotalAddonsPrice()});$(document).on('yith-wapo-product-price-updated',function(e,price){if(typeof price!=='undefined'){$(wapoDOM.addonsContainer).attr('data-product-price',price)} 197calculateTotalAddonsPrice()});$(document).on('change','.gift-cards-list .ywgc-manual-amount-container input.ywgc-manual-amount',function(e){let t=$(this),price=t.val();let container=$(wapoDOM.addonsContainer);container.attr('data-product-price',price);calculateTotalAddonsPrice()});$(document).on('woocommerce-product-bundle-updated-totals',function(e,bundle){let bundlePrice=bundle.price_data.subtotals.price;let bundlePriceH=$(bundle.$bundle_price);let bundlePriceHtml=bundlePriceH.find('.amount').html();let container=$(wapoDOM.addonsContainer);container.attr('data-product-price',bundlePrice);calculateTotalAddonsPrice()});$(document).on('ywdpd_price_html_updated',function(e,html_price){let price=$(html_price).children('.amount bdi').text();price=wcPriceToFloat(price);if(!isNaN(price)){let container=$(wapoDOM.addonsContainer);container.attr('data-product-price',price);calculateTotalAddonsPrice()}});$(document).on('yith_wcpb_ajax_update_price_request',function(e,response){let price=response.price;if(!isNaN(price)){$(wapoDOM.addonsContainer).attr('data-product-price',price);$(document).trigger('yith-wapo-reload-addons',price)}});$(document).on('change','form.cart div.yith-wapo-addon, form.cart .quantity input[type=number]',function(e){if($(e.delegateTarget.activeElement).hasClass('yith-wapo-edit-product-cart')){return!1} 198let addonOpt=$(e.target);maybeCalculateTotals(addonOpt)});$(document).on('keyup','form.cart .yith-wapo-addon-type-number input[type="number"], form.cart .yith-wapo-addon-type-text input[type="text"], form.cart .yith-wapo-addon-type-textarea textarea',function(e){if($(e.delegateTarget.activeElement).hasClass('yith-wapo-edit-product-cart')){return!1} 199let addonOpt=$(this);maybeCalculateTotals(addonOpt)});$(document).on('wapo-colorpicker-change wapo-colorpicker-clear',function(e,addonOpt){if($(e.delegateTarget.activeElement).hasClass('yith-wapo-edit-product-cart')){return!1} 200maybeCalculateTotals($(addonOpt))});$(document).on('change keyup','.yith-wapo-option .wapo-product-qty',productQuantityChange);
200$(document).on('reset_data',resetAddons);$(document).on('found_variation',foundVariation);$(document).on('yith-wapo-reload-addons',reloadAddons);$(document).on('click','.yith-wapo-uploaded-file .remove',removeUploadedFile);$('form.cart').on('click','span.checkboxbutton',function(){if($(this).find('input').is(':checked')){$(this).addClass('checked')}else{$(this).removeClass('checked')}});$(document).on('change','.yith-wapo-addon-type-checkbox input',checkboxOnChange);$(document).on('click','.yith-wapo-addon-type-label .yith-wapo-option div.label',function(){$(this).closest('.yith-wapo-option').find('.yith-proteo-standard-checkbox').click()});$(document).on('change','.yith-wapo-addon-type-label input',labelsOnChange);$(document).on('change keyup','.yith-wapo-addon-type-text input',inputOnChange);$(document).on('change keyup','.yith-wapo-addon-type-textarea textarea',textareaOnChange);$(document).on('click','.yith-wapo-addon-type-color .yith-wapo-option div.label',function(){$(this).closest('.yith-wapo-option').find('.yith-proteo-standard-checkbox').click()});$(document).on('change','.yith-wapo-addon-type-color input',colorOnChange);
200$(document).on('click change','.yith-wapo-addon-type-product .quantity input',function(e){e.stopPropagation()});$(document).on('click','.yith-wapo-addon-type-product .yith-wapo-option .product-container',function(){$(this).closest('.yith-wapo-option').find('.yith-proteo-standard-checkbox').click()});$(document).on('change','.yith-wapo-addon-type-product .yith-wapo-option input.yith-proteo-standard-checkbox',productOnChange);$(document).on('click','.yith-wapo-option .image-container',addonImageClicked);$('form.cart').on('click','span.radiobutton',function(){if($(this).find('input').is(':checked')){$(this).closest('.yith-wapo-addon.yith-wapo-addon-type-radio').find('span.radiobutton.checked').removeClass('checked');$(this).addClass('checked')}});$(document).on('click','.yith-wapo-addon-type-radio input',radioOnChange);$(document).on('change','.yith-wapo-addon-type-select select',selectOnChange);$(document).on('change','.yith-wapo-addon-type-file input.file',fileOnChange);$(document).on('click','.yith-wapo-ajax-uploader .button, .yith-wapo-ajax-uploader .link',function(){$(this).closest('.yith-wapo-option').find('input.file').click()});$(document).on('change keyup','.yith-wapo-addon-type-number input',numberOnChange);
200$(document).on('click','#wapo-datepicker-save button',datepickerSaveButton);$(document).on('change','#wapo-datepicker-time-select',datepickertimeOnChange);$(document).on('click','.yith-wapo-addon.wapo-toggle .addon-header',toggleElement);$(document).on('keyup','.wapo-product-qty',productQtyOnKeyUp);$('form.cart').on('change','#price_calculator.wc-measurement-price-calculator-price-table',yithWcMeasurementPC_Compatibility);$(document).on('yith_wcp_price_updated',function(ev,finalPrice){$(document).trigger('yith-wapo-reload-addons',finalPrice)});$('html').on('dragover, drop',function(e){e.preventDefault();e.stopPropagation()});$(document).on('dragenter','.yith-wapo-ajax-uploader',function(e){e.stopPropagation();e.preventDefault();$(this).css('opacity','0.5')});$(document).on('dragover','.yith-wapo-ajax-uploader',function(e){e.stopPropagation();e.preventDefault()});$(document).on('dragleave','.yith-wapo-ajax-uploader',function(e){e.stopPropagation();e.preventDefault();if($(e.target).hasClass('yith-wapo-ajax-uploader')){$(this).css('opacity','1')}});$('body').on('drop','.yith-wapo-ajax-uploader',ajaxUploaderOnDrop);$(document).on('change','.yith-wapo-addon-type-checkbox, .yith-wapo-addon-type-color, .yith-wapo-addon-type-label, .yith-wapo-addon-type-product',function(){checkMinMax($(this))});$(document).on('click','form.cart button',function(){return checkAddonsRequirements()});$(document).on('yith_wcp_price_updated',compositePriceUpdated);$(document).on('click','.add-request-quote-button',requestAQuoteButton);initJS()}) 201;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.