!function(t,a,i,r){var e=function(t){var a=this;a.$form=t,a.$attributeFields=t.find(".variations select"),a.$singleVariation=t.find(".single_variation"),a.$singleVariationWrap=t.find(".single_variation_wrap"),a.$resetVariations=t.find(".reset_variations"),a.$product=t.closest(".product"),a.variationData=t.data("product_variations"),a.useAjax=!1===a.variationData,a.xhr=!1,a.loading=!0,a.$singleVariationWrap.show(),a.$form.off(".kkart-variation-form"),a.getChosenAttributes=a.getChosenAttributes.bind(a),a.findMatchingVariations=a.findMatchingVariations.bind(a),a.isMatch=a.isMatch.bind(a),a.toggleResetLink=a.toggleResetLink.bind(a),t.on("click.kkart-variation-form",".reset_variations",{variationForm:a},a.onReset),t.on("reload_product_variations",{variationForm:a},a.onReload),t.on("hide_variation",{variationForm:a},a.onHide),t.on("show_variation",{variationForm:a},a.onShow),t.on("click",".single_add_to_cart_button",{variationForm:a},a.onAddToCart),t.on("reset_data",{variationForm:a},a.onResetDisplayedVariation),t.on("reset_image",{variationForm:a},a.onResetImage),t.on("change.kkart-variation-form",".variations select",{variationForm:a},a.onChange),t.on("found_variation.kkart-variation-form",{variationForm:a},a.onFoundVariation),t.on("check_variations.kkart-variation-form",{variationForm:a},a.onFindVariation),t.on("update_variation_values.kkart-variation-form",{variationForm:a},a.onUpdateAttributes),setTimeout((function(){t.trigger("check_variations"),t.trigger("kkart_variation_form",a),a.loading=!1}),100)};e.prototype.onReset=function(t){t.preventDefault(),t.data.variationForm.$attributeFields.val("").change(),t.data.variationForm.$form.trigger("reset_data")},e.prototype.onReload=function(t){var a=t.data.variationForm;a.variationData=a.$form.data("product_variations"),a.useAjax=!1===a.variationData,a.$form.trigger("check_variations")},e.prototype.onHide=function(t){t.preventDefault(),t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("kkart-variation-is-unavailable").addClass("disabled kkart-variation-selection-needed"),t.data.variationForm.$form.find(".kkart-variation-add-to-cart").removeClass("kkart-variation-add-to-cart-enabled").addClass("kkart-variation-add-to-cart-disabled")},e.prototype.onShow=function(a,i,r){a.preventDefault(),r?(a.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("disabled kkart-variation-selection-needed kkart-variation-is-unavailable"),a.data.variationForm.$form.find(".kkart-variation-add-to-cart").removeClass("kkart-variation-add-to-cart-disabled").addClass("kkart-variation-add-to-cart-enabled")):(a.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("kkart-variation-selection-needed").addClass("disabled kkart-variation-is-unavailable"),a.data.variationForm.$form.find(".kkart-variation-add-to-cart").removeClass("kkart-variation-add-to-cart-enabled").addClass("kkart-variation-add-to-cart-disabled")),wp.mediaelement&&a.data.variationForm.$form.find(".wp-audio-shortcode, .wp-video-shortcode").not(".mejs-container").filter((function(){return!t(this).parent().hasClass("mejs-mediaelement")})).mediaelementplayer(wp.mediaelement.settings)},e.prototype.onAddToCart=function(i){t(this).is(".disabled")&&(i.preventDefault(),t(this).is(".kkart-variation-is-unavailable")?a.alert(kkart_add_to_cart_variation_params.i18n_unavailable_text):t(this).is(".kkart-variation-selection-needed")&&a.alert(kkart_add_to_cart_variation_params.i18n_make_a_selection_text))},e.prototype.onResetDisplayedVariation=function(t){var a=t.data.variationForm;a.$product.find(".product_meta").find(".sku").kkart_reset_content(),a.$product.find(".product_weight, .kkart-product-attributes-item--weight .kkart-product-attributes-item__value").kkart_reset_content(),a.$product.find(".product_dimensions, .kkart-product-attributes-item--dimensions .kkart-product-attributes-item__value").kkart_reset_content(),a.$form.trigger("reset_image"),a.$singleVariation.slideUp(200).trigger("hide_variation")},e.prototype.onResetImage=function(t){t.data.variationForm.$form.kkart_variations_image_update(!1)},e.prototype.onFindVariation=function(a,i){var r=a.data.variationForm,e=void 0!==i?i:r.getChosenAttributes(),n=e.data;if(e.count&&e.count===e.chosenCount)if(r.useAjax)r.xhr&&r.xhr.abort(),r.$form.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),n.product_id=parseInt(r.$form.data("product_id"),10),n.custom_data=r.$form.data("custom_data"),r.xhr=t.ajax({url:kkart_add_to_cart_variation_params.kkart_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:n,success:function(t){t?r.$form.trigger("found_variation",[t]):(r.$form.trigger("reset_data"),e.chosenCount=0,r.loading||(r.$form.find(".single_variation").after('
'+kkart_add_to_cart_variation_params.i18n_no_matching_variations_text+"
"),r.$form.find(".kkart-no-matching-variations").slideDown(200)))},complete:function(){r.$form.unblock()}});else{r.$form.trigger("update_variation_values");var o=r.findMatchingVariations(r.variationData,n).shift();o?r.$form.trigger("found_variation",[o]):(r.$form.trigger("reset_data"),e.chosenCount=0,r.loading||(r.$form.find(".single_variation").after(''+kkart_add_to_cart_variation_params.i18n_no_matching_variations_text+"
"),r.$form.find(".kkart-no-matching-variations").slideDown(200)))}else r.$form.trigger("update_variation_values"),r.$form.trigger("reset_data");r.toggleResetLink(e.chosenCount>0)},e.prototype.onFoundVariation=function(a,i){var r=a.data.variationForm,e=r.$product.find(".product_meta").find(".sku"),o=r.$product.find(".product_weight, .kkart-product-attributes-item--weight .kkart-product-attributes-item__value"),s=r.$product.find(".product_dimensions, .kkart-product-attributes-item--dimensions .kkart-product-attributes-item__value"),_=r.$singleVariationWrap.find(".quantity"),d=!0,l=!1,c="";if(i.sku?e.kkart_set_content(i.sku):e.kkart_reset_content(),i.weight?o.kkart_set_content(i.weight_html):o.kkart_reset_content(),i.dimensions?s.kkart_set_content(t.parseHTML(i.dimensions_html)[0].data):s.kkart_reset_content(),r.$form.kkart_variations_image_update(i),i.variation_is_visible?(l=n("variation-template"),i.variation_id):l=n("unavailable-variation-template"),c=(c=(c=l({variation:i})).replace("/**/",""),r.$singleVariation.html(c),r.$form.find('input[name="variation_id"], input.variation_id').val(i.variation_id).change(),"yes"===i.is_sold_individually)_.find("input.qty").val("1").attr("min","1").attr("max","").change(),_.hide();else{var m=_.find("input.qty"),g=parseFloat(m.val());g=isNaN(g)||(g=g>parseFloat(i.max_qty)?i.max_qty:g)