// source --> http://tootightembroidery.com/wp-content/plugins/woopanel/assets/js/frontend-modules.js?ver=6.9.4 
var x=!1;!function(l){"use strict";var c={selected:[],init:function(){l(".variations_form").addClass("swatches-support"),l(".variations_form").on("click",".swatch",this.select_attributes),l(".variations_form").on("click",".reset_variations",this.reset_attributes),l(document).ajaxComplete(this.ajax_quick_view),l(document).ajaxStop(function(){x=!1}),l(document).ajaxComplete(function(t,e,a){"string"==typeof a.url&&a.url.includes("get_variation")&&200==e.status&&c.trigger_price_matrix()})},ajax_quick_view:function(t,e,a){!x&&"string"==typeof a.data&&a.data&&a.data.includes("action=yith_load_product_quick_view")&&(c.init(),x=!0)},select_attributes:function(){var t=l(this),e=t.closest(".nbtcs-swatches").prev().find("select"),a=(t.closest(".nbtcs-swatches"),e.data("attribute_name")||e.attr("name")),i=t.attr("data-value");if(e.trigger("focusin"),!e.find('option[value="'+i+'"]').length)return t.siblings(".swatch").removeClass("selected"),e.val("").change(),void l(".variations_form").trigger("tawcvs_no_matching_variations",[t]);-1===c.selected.indexOf(a)&&c.selected.push(a),t.hasClass("swatch-radio")?e.val(i):t.hasClass("selected")?(e.val(""),t.removeClass("selected"),delete this.selected[this.selected.indexOf(a)]):(t.addClass("selected").siblings(".selected").removeClass("selected"),e.val(i));var o=l(".variations_form table.variations td.value select"),n=o.length,s=0,r=[];o.each(function(t){var e=l(this).attr("data-attribute_name"),a=l(this).val();e=e.replace("attribute_","");n-1==t&&l(".pm-select-last").length<=0&&l(this).addClass("pm-select-last"),a&&(s+=1,r.push(md5(e+a)))}),n==s&&(e.trigger("change"),c.trigger_price_matrix())},trigger_price_matrix:function(){l(this);if(0<l(".price-matrix-table").length){l(".pm-td-price").removeClass("selected");var t="pm-price-"+l(".variation_id").val();l("#"+t).addClass("selected"),l("table.un-variations td.value select").each(function(t){var e=l(this).attr("data-attribute_name"),a=l('[data-attribute_name="attribute_'+e+'"]').val();l(this).val(a)})}},select_attributes_radio:function(){l(this);alert(2)},reset_attributes:function(){l(this).closest(".variations_form").find(".swatch.selected").removeClass("selected"),l(this).closest(".variations_form").find('[type="radio"]').prop("checked",!1),c.selected=[]}};c.init()}(jQuery),function(a){"use strict";var i={xhr_view:null,init:function(){a(document).on("click",".dokan-review-btn",this.writeReview),a(document).on("submit","#frmDokanReview",this.submitReview)},dokanRating:function(){jQuery().starRating&&a(".dokan-star-rating").starRating({initialRating:0,strokeColor:"#894A00",strokeWidth:10,starSize:20,callback:function(t,e){e.next().val(t)}})},writeReview:function(t){t.preventDefault();var e=a("#tmpl-woopanel-popup-dokanreview").html();a("body").append(e),a.magnificPopup.open({items:{src:"#dokan-review-popup"},type:"inline",midClick:!0,mainClass:"mfp-fade",callbacks:{open:function(){var t=a(window).width()-50,e=a(".price-matrix-table").width()+60;500<e&&e<t&&a("#dokan-review-popup").css({maxWidth:e}),i.dokanRating()}}})},submitReview:function(t){t.preventDefault();var e=a(this);this.xhr_view&&4!=this.xhr_view.readyState&&this.xhr_view.abort(),e.find(".spinner").css("visibility","visible"),e.find('button[type="submit"]').prop("disabled",!0),a("#frmDokanReview .wpl-notice").remove(),this.xhr_view=jQuery.ajax({url:wplModules.ajax_url,data:{action:"woopanel_dokan_review",data:e.serialize(),security:wplModules.dokan_review_nonce},type:"POST",success:function(t){e.find('button[type="submit"]').prop("disabled",!1),e.find(".spinner").css("visibility","hidden"),null!=t.complete?(a("#frmDokanReview").append(t.message),a("#frmDokanReview input, #frmDokanReview textarea").val(""),setTimeout(function(){a.magnificPopup.close()},3e3)):a("#frmDokanReview").append(t.error)},error:function(){e.find(".spinner").css("visibility","hidden")}})}};i.init()}(jQuery),function(s){"use strict";if("undefined"!=typeof H){var t=new H.service.Platform({app_id:wplModules.geoLocation.ApplicationID,app_code:wplModules.geoLocation.ApplicationCode,useCIT:!1,useHTTPS:!0}),u=(t.getGeocodingService(),window.devicePixelRatio||1),d=t.createDefaultLayers({tileSize:1===u?256:512,ppi:1===u?void 0:320}),p='<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg"><rect stroke="white" fill="#1b468d" x="1" y="1" width="22" height="22" /><text x="12" y="18" font-size="12pt" font-family="Arial" font-weight="bold" text-anchor="middle" fill="white">H</text></svg>',r={xhr_view:null,init:function(){s(".woopanel-geolocation-single").each(function(t){r.loadMap(s(this),!1,!1)}),s(".woopanel-geolocation-advanced").each(function(t){r.loadMap(s(this),!1,!1)}),s(document).on("click",".wc-tabs > *",this.loadMapTab),s(document).on("keyup",".wpl-search-products, .wpl-search-location, .wpl-search-vendors",this.delay(this.searchProduct,800)),s(document).on("change",".wpl-product-cat",this.searchProduct),0<s(".woopanel-near-store").length&&this.getNearStore()},getNearStore:function(){navigator.geolocation?navigator.geolocation.getCurrentPosition(r.loadNearStore):console.log("Geolocation is not supported by this browser.")},loadNearStore:function(i){s(".woopanel-near-store").each(function(){var t={},e=s(this);s.each(this.attributes,function(){"class"!=this.name&&(t[this.name]=this.value)});var a={action:"woopanel_geolocation_nearstore",lat:i.coords.latitude,lng:i.coords.longitude,attributes:t};e.html('<div class="loader"></div>'),s.ajax({url:wplModules.ajax_url,data:a,type:"POST",success:function(t){null!=t.complete&&e.html(t.html)}})})},loadMap:function(t,e,a){var i=t.attr("data-position"),o=t.find(".woopanel-geolocation-map");if(void 0!==i&&0<i.length){o.empty();var n=JSON.parse(i);if(!e)e=n.lat;if(!a)a=n.lng;var s=new H.Map(o[0],d.normal.map,{center:{lat:e,lng:a},zoom:15,pixelRatio:u}),r=(new H.mapevents.Behavior(new H.mapevents.MapEvents(s)),new H.map.Icon(p)),l={lat:n.lat,lng:n.lng},c=new H.map.Marker(l,{icon:r});s.addObject(c),s.setCenter(l)}},loadMapTab:function(){var t=s(".woopanel-geolocation-single");0<t.length&&s(this).hasClass("location_tab_tab")&&r.loadMap(t,!1,!1)},searchProduct:function(){var e=s(this).closest(".woopanel-geolocation-wrapper"),t=e.attr("data-type"),a=e.find(".woopanel-geolocation-map"),i=e.find(".wpl-search-location").val();if(s("body").hasClass("archive"))var o={product:e.find(".wpl-search-products").val(),cat:e.find(".wpl-product-cat").val()};else o={vendor:e.find(".wpl-search-vendors").val()};i||alert("Please enter address!"),this.xhr_view&&4!=this.xhr_view.readyState&&this.xhr_view.abort(),a.html('<div class="map-loader"></div>'),this.xhr_view=s.ajax({url:wplModules.ajax_url,data:s.extend({},{action:"woopanel_geolocation_search_products",location:i,type:t},o),type:"POST",success:function(t){if(null!=t.complete){var n=new H.Map(a[0],d.normal.map,{center:{lat:t.lat,lng:t.lng},zoom:15,pixelRatio:u});new H.mapevents.Behavior(new H.mapevents.MapEvents(n));s.each(t.items,function(t,e){console.log(t),console.log(e);var a=new H.map.Icon(p),i={lat:e.lat,lng:e.lng},o=new H.map.Marker(i,{icon:a});n.addObject(o),n.setCenter(i)})}else s(".woopanel-geolocation-map").empty(),null!=t.error&&(alert(t.error),r.loadMap(e,t.lat,t.lng)),s(".woopanel-wrapper").addClass("empty-vendor");s(".woopanel-wrapper").html(t.html)}})},delay:function(a,i){var o=0;return function(){var t=this,e=arguments;clearTimeout(o),o=setTimeout(function(){a.apply(t,e)},i||0)}}};r.init()}}(jQuery),function(d){"use strict";var t=d(".variations_form"),a=function(){t.block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},n=function(){t.unblock()},s={init:function(){d(document).on("click",".pure-table .pm-td-price",this.selected_price),d(document).on("change","table.un-variations tr:visible select",this.change_attr),Tippy(".tippy",{animation:"scale",duration:200,arrow:!0,position:"bottom"}),d(window).load(this.window_load),null!=nbt_solutions.isCalculatorText&&""!==nbt_solutions.isCalculatorText&&d(document).on("change",'body.single-product input[name="quantity"]',this.change_price_calculator),d(".variations_form table.variations").hide()},change_price_calculator:function(){var t=d("#price-matrix-wrapper td.selected"),n=d('body.single-product input[name="quantity"]').val(),s=d("#price-matrix-wrapper").attr("data-format_price"),e=nbt_solutions.decimal;if(0<t.length){var a=t.attr("data-price"),i=a*n,o=accounting.formatMoney(i,{symbol:"",decimal:e,thousand:nbt_solutions.thousand,precision:nbt_solutions.precision,format:""}),r=s.replace("{price}",o);if(d(".woocommerce-variation-price > .price").html(r),null!=nbt_solutions.isCalculatorText&&""!==nbt_solutions.isCalculatorText){var l=accounting.formatMoney(a,{symbol:nbt_solutions.symbol,decimal:e,thousand:nbt_solutions.thousand,precision:nbt_solutions.precision,format:nbt_solutions.format}),c=accounting.formatMoney(i,{symbol:nbt_solutions.symbol,decimal:e,thousand:nbt_solutions.thousand,precision:nbt_solutions.precision,format:nbt_solutions.format}),u="";u+="<label>"+nbt_solutions.pricematrix.total_label+":</label>",u+=" "+l+" x "+n,u+=" = "+c,d(".nbpm-calculator").html('<p class="nbpm-calculator-price">'+u+"</p>")}}null!=nbt_solutions.isCalculatorText&&""!==nbt_solutions.isCalculatorText&&(d("table.price-matrix-table td.pm-td-price").each(function(t){var e=d(this).attr("data-price"),a=d(this).attr("data-original-title"),i=e*n,o=a.replace(/<td class="total_price">(.*)<\/td>/gm,'<td class="total_price">'+s.replace("{price}",i)+"</td>");d(this).attr("title",o)}),Tippy(".tippy",{animation:"scale",duration:200,arrow:!0,position:"bottom"}))},autoload_pm:function(){if(d("#single-product_variations").length){var t=d("#single-product_variations").attr("data-product_variations"),e=d("#single-product_variations").attr("data-attr"),a=d("#single-product_variations").attr("data-count");d.ajax({url:nbt_solutions.ajax_url,data:{action:"pm_autoload",security:d('[name="security"]').val(),product_id:d('[name="add-to-cart"]').val(),vacant:d.parseJSON(t),attr:d.parseJSON(e),count:a,suffix:d(".un-variations").attr("data-suffix")},type:"POST",success:function(t){n(),d("body").append(t)}})}},window_load:function(){s.set_last_attribtutes(),s.set_default_attributes(!1)},set_default_attributes:function(t){if(0<d(".un-variations").length)if(t)s.trigger_default_attributes();else{var e=d(".un-variations td.value select").length,a=0;d(".un-variations td.value select").each(function(t){var e=d(this).attr("data-attribute_name");d(this).val();void 0!==nbt_solutions.default_attributes[e]&&(a+=1)}),e==a&&(d(".un-variations tr:last-child select").trigger("change"),nbt_solutions.debug&&(console.log("%c Turn on debug!","background: #222; color: #bada55"),console.log("trigger select variations default!")))}else t||s.trigger_default_attributes()},set_last_attribtutes:function(){if(d("form.variations_form .variations select.pm-select-last").length<=0){var e=d("form.variations_form .variations select").length-1;d("form.variations_form .variations select").each(function(t){d(this).is("[data-attribute_name]")&&t==e&&d(this).addClass("pm-select-last")}),nbt_solutions.debug&&(console.log("%c Turn on debug!","background: #222; color: #bada55"),console.log("set_last_attribtutes!"))}},trigger_default_attributes:function(){nbt_solutions.debug&&(console.log("%c Turn on debug!","background: #222; color: #bada55"),console.log("trigger_default_attributes!"));var t=d("table.variations td.value select").length,i=0;d("table.variations td.value select").each(function(t){var e=d(this).attr("data-attribute_name"),a=d(this).val();e=e.replace("attribute_","");void 0!==nbt_solutions.default_attributes[e]&&(d(this).val(a),i+=1)}),t==i&&d(".pm-select-last").trigger("change")},change_attr:function(){var t=d(this).val();a();var e=d("table.un-variations tr:visible select").length,i={},o=0;d("table.un-variations tr:visible select").each(function(t){if(d(this).val()){var e=d(this).closest("select").attr("id"),a=d(this).val();i[e]=a,e+a,o+=1}}),t&&e==o?d.ajax({url:nbt_solutions.ajax_url,data:{action:"pm_load_matrix",security:d('[name="security"]').val(),product_id:d('[name="add-to-cart"]').val(),attr:i},type:"POST",datatype:"json",success:function(t){null!=t.complete&&(d(".price_attr").remove(),d('.table-responsive, [name="price_attr"], [name="security"]').remove(),d("#price-matrix-wrapper .load-table-pm").show().html(t.return),Tippy(".tippy",{animation:"scale",duration:200,arrow:!0,position:"bottom"}),s.set_default_attributes(!0)),n()},error:function(){alert("There was an error when processing data, please try again !")}}):(d(".table-responsive").remove(),n())},selected_price:function(){d(this).html(),d("form.variations_form select").length;d(".pure-table td.pm-td-price").not(d(this)).hasClass("selected")&&d(".pure-table td.pm-td-price.selected").removeAttr("style"),d(".pure-table .pm-td-price").removeClass("selected"),d(this).addClass("selected");var t=d(this).attr("data-attr");d(".nbtcs-swatches .swatch").removeClass("selected"),d.each(JSON.parse(t),function(t,e){d('[name="attribute_'+e.name+'"]').val(e.value),d(".nbtcs-swatches").length&&d('.nbtcs-swatches [data-value="'+e.value+'"]').addClass("selected")}),d("form.variations_form .variations select.pm-select-last").trigger("change"),nbt_solutions.is_scroll&&d("html,body").animate({scrollTop:d("form.variations_form").find('[type="submit"]').offset().top-150},"slow"),s.change_price_calculator()}};0<d(".pure-table").length&&s.init()}(jQuery);
// source --> http://tootightembroidery.com/wp-content/plugins/js_composer/assets/js/vendors/woocommerce-add-to-cart.js?ver=8.7.2 
( function ( $ ) {
	'use strict';

	$( document ).ready( function () {
		$( 'body' ).on( 'adding_to_cart', function ( event, $button ) {
			if ( $button && $button.hasClass( 'vc_gitem-link' ) ) {
				$button
					.addClass( 'vc-gitem-add-to-cart-loading-btn' )
					.parents( '.vc_grid-item-mini' )
					.addClass( 'vc-woocommerce-add-to-cart-loading' )
					.append( $( '<div class="vc_wc-load-add-to-loader-wrapper"><div class="vc_wc-load-add-to-loader"></div></div>' ) );
			}
		}).on( 'added_to_cart', function ( event, fragments, cart_hash, $button ) {
			if ( 'undefined' === typeof ( $button ) ) {
				$button = $( '.vc-gitem-add-to-cart-loading-btn' );
			}
			if ( $button && $button.hasClass( 'vc_gitem-link' ) ) {
				$button
					.removeClass( 'vc-gitem-add-to-cart-loading-btn' )
					.parents( '.vc_grid-item-mini' )
					.removeClass( 'vc-woocommerce-add-to-cart-loading' )
					.find( '.vc_wc-load-add-to-loader-wrapper' ).remove();
			}
		});
	});
})( window.jQuery );