https://www.avonsecurityproducts.com/wp-content/themes/avonsecurityproducts/assets/js/woocommerce.js
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.