PageSourceSearch

https://www.avonsecurityproducts.com/wp-content/themes/avonsecurityproducts/assets/js/woocommerce.js

js avonsecurityproducts.com collected 2026-10-02 16:49:19 UTC 5,891 bytes, 150 lines download raw bytes

1jQuery(document).ready(function() {
2	jQuery(document).find('input.qty, .woocommerce .quantity .qty, .woocommerce .woocommerce-ordering select, #registration-link_field .input-text, #team-name_field .input-text, .widget_search input, .comment-form-comment #comment, .comment-form-author input, .comment-form-email input').addClass('form-control');
3	
4	maybeUpdateProductLoopItemHeight();
5
6	//jQuery(document).find('form.variations_form select').on('change', function(){
7	//	$val = jQuery(this).val();	
8	//	maybeUpdateSingleVariationsProductSKU($val);
9	//})
10	
11	//jQuery( ".single_variation_wrap" ).on( "show_variation", function ( event, variation ) {
12	//	console.table(variation.variation_id);
13	//	maybeUpdateSingleVariationsProductSKU(variation.variation_id);
14	//	maybeUpdateSingleVariationsProductMSRPPrice(variation.variation_id);
15	//});
16
17});
18
19jQuery(document).on('found_variation.wc-variation-form', 'form.variations_form', function(event, variation_data) {
20	if(variation_data.msrp_html){
21		jQuery(document).find( 'div.woocommerce-product_msrp_our_price_wrapper').html(variation_data.msrp_html);
22	}
23});
24
25jQuery(document).ready(function() {
26    jQuery(document).find( '.afrfqbt_single_page' ).removeClass('alt').addClass('btn btn-tertiary');
27    
28    jQuery(document).find( '.afrfq_update_quote_btn, .addify_checkout_place_quote' ).removeClass('button').addClass('btn btn-tertiary mb-3');
29});    
30
31function maybeUpdateProductLoopItemHeight(){
32	
33	var $pi = jQuery(document).find('ul.products');
34	
35	if($pi.length>0){
36		var $height = 0; 
37		$pi.each(function(){
38			var $pi_col = jQuery(this).find('li.product');
39			if($pi_col.length>0){
40				$pi_col.each(function(){
41					var $pi_col_height = jQuery(this).height();	
42					if($pi_col_height>$height) $height = $pi_col_height;
43				});
44			}
45		});
46		jQuery(document).find('ul.products li.product').height($height+'px');
47	}
48}
49
50function maybeUpdateSingleVariationsProductMSRPPrice($val){
51
52	var $form = jQuery(document).find('form.variations_form'); 
53
54	if($form.length>0){
55		var $show_msrp_yousave = true;
56
57		var $product_variations_data = $form.data('product_variations');
58
59		var $product_id = $form.data('product_id');
60		var $msrp_default = jQuery(document).find('div.product div.summary p.msrp').data('original');
61		var $ourprice_default = jQuery(document).find('div.product div.summary p.price').data('original');
62		var $yousave_default = jQuery(document).find('div.product div.summary p.you_save').data('original');
63		var $yousavepc_default = jQuery(document).find('div.product div.summary p.you_save').data('original');
64	
65		var $product_variation_id = jQuery(document).find('div.woocommerce-variation-add-to-cart input[name="variation_id"]').val();
66	
67		var $new_msrp = $msrp_default;
68		var $new_ourprice = $ourprice_default;
69
70		//console.log('$new_msrp: '+$new_msrp);
71		//console.log('$new_ourprice: '+$new_ourprice);
72
73		//console.table($product_variations_data);
74
75		if($product_id && $product_variation_id && $val!=''){
76			jQuery.each($product_variations_data, function( index, $product_variation_data ) {
77				var $variation_id = $product_variation_data.variation_id;
78				if($variation_id == $product_variation_id){
79					if($product_variation_data.msrp_price!=''){
80						$new_msrp = $product_variation_data.msrp_price;							
81						
82					}else{
83						$show_msrp_yousave = false;
84					}
85					$new_ourprice = $product_variation_data.display_price;					
86				}
87				
88			});
89		}
90
91		//console.log('$new_ourprice: '+$new_ourprice);
92
93		jQuery(document).find('div.product div.summary p.msrp').hide();
94		jQuery(document).find('div.product div.summary p.you_save').hide();
95		
96		if($msrp_default!==undefined){
97			let $new_msrp2 = new Intl.NumberFormat('en-CA', { style: 'currency', currency: 'CAD' }).format($new_msrp);
98			jQuery(document).find('div.product div.summary p.msrp span bdi').html($new_msrp2);
99		}
100
101		if($new_ourprice!==undefined){
102			let $new_ourprice2 = new Intl.NumberFormat('en-CA', { style: 'currency', currency: 'CAD' }).format($new_ourprice);
103			jQuery(document).find('div.product div.summary p.price span bdi').html($new_ourprice2);
104		}
105
106		$new_yousave = ($new_msrp-$new_ourprice).toFixed(2);
107		let $new_yousave2 = new Intl.NumberFormat('en-CA', { style: 'currency', currency: 'CAD' }).format($new_yousave);
108		let $new_yousavepc2 = Math.ceil(($new_msrp-$new_ourprice)/$new_msrp*100).toFixed(0);
109		jQuery(document).find('div.product div.summary p.you_save span bdi').html($new_yousave2);
110		jQuery(document).find('div.product div.summary p.you_save span.pc').html('('+$new_yousavepc2+'%)');
111	
112		if($show_msrp_yousave){
113			jQuery(document).find('div.product div.summary p.msrp').show();
114			jQuery(document).find('div.product div.summary p.you_save').show();
115		}
116
117	}
118}
119
120function maybeUpdateSingleVariationsProductSKU($val){
121	var $form = jQuery(document).find('form.variations_form'); 
122
123	if($form.length>0){
124
125		var $product_variations_data = $form.data('product_variations');
126
127		var $product_id = $form.data('product_id');
128		var $sku_default = jQuery(document).find('.woocommerce-product-sku input[name="sku_default"]').val();
129		var $product_variation_id = jQuery(document).find('div.woocommerce-variation-add-to-cart input[name="variation_id"]').val();	
130
131		console.log('$product_variation_id: '+$product_variation_id);
132
133		$new_sku = $sku_default;
134		if($product_id && $product_variation_id){			
135			jQuery.each($product_variations_data, function( index, $product_variation_data ) {
136				var $variation_id = $product_variation_data.variation_id;
137				console.log('$variation_id: '+$variation_id);
138				if($variation_id == $product_variation_id){
139					$new_sku = $product_variation_data.sku;
140					console.log('$new_sku: '+$new_sku);
141					return $new_sku;
142				}
143			});
144			console.table($product_variations_data);
145			console.table('$new_sku: '+$new_sku);
146		}
147
148		jQuery(document).find('.woocommerce-product-sku .sku_wrapper .sku').html($new_sku);
149	}	
150}

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.