1function payment_step() { 2 // $('.selected_contact .content').html($('#phone_number').val() + ' ' + $('#email').val()); 3 // if ($('.content_information_step .shipping_method_radio input:checked').val() == 'pick_up') { 4 // $('.cart-shipping-container .sub_title').text('Pick up') 5 // $('.selected_shipping, .hr_selected_shipping').hide(); 6 // $('.selected_method .content').html('Pick up in: ' + $('.locations_select input:checked + div').html()); 7 // } else { 8 // $('.cart-shipping-container .sub_title').text('Shipping') 9 // $('.selected_shipping, .hr_selected_shipping').show(); 10 // $('.selected_shipping .content').html($('#street_address').val() + ' ' + $('#apt_suite').val() + ' ' + $('#city').val() + ' ' + $('#state').val() + ' ' + $('#zipcode').val() + ' ' + $('#country').val()); 11 // $('.selected_method .content').html($('.shipping_mehod_select input:checked + div').html()); 12 // } 13 // $('.dsteps').hide(); 14 // $('.content_payment_step').show(); 15 // insertParam('step', 'payment'); 16 window.location.href = '/shopping-cart?step=payment'; 17 // window.location.reload(); 18} 19function validateCouplers() { 20 const modalEl = document.getElementById('product-coupler-modal'); 21 const couplerModal = new bootstrap.Modal(modalEl); 22 23 $.ajax({
24 type: "POST", 25 url: "/includes/assets/shopping_cart/sc_ws_functions.php", 26 headers: {'X-CSRF-TOKEN': window.csrf_token}, 27 data: { 28 validate_cart_couplers: true 29 }, 30 dataType: "json", 31 success: function (response) { 32 if (response.success) { 33 proceedCheckout(); 34 } else { 35 // THEN show 36 $('#product-coupler-modal .modal-body').html(response.modal_html); 37 38 couplerModal.show(); 39 40 setTimeout(function() { 41 const $cslicer = jQuery('#product-coupler-modal .product-coupler'); 42 $cslicer.each(function () { 43 const $slider = jQuery(this); 44 45 if (!$slider.hasClass('slick-initialized')) { 46 $slider.slick({ 47 infinite: true, 48 slidesToShow: 4, 49 slidesToScroll: 4, 50 arrows: true, 51 responsive: [ 52 {breakpoint: 991, settings: {slidesToShow: 2, slidesToScroll: 2}}, 53 {breakpoint: 768, settings: {slidesToShow: 1, slidesToScroll: 1}} 54 ] 55 }); 56 } else { 57 $slider.slick('setPosition'); 58 } 59 }) 60 }, 300); 61 } 62 }, 63 error: function (xhr, status, error) { 64 // console.error(xhr); 65 // If backend returned HTML page 66 if (xhr.responseText) { 67 if (window.scHandleAjaxError && window.scHandleAjaxError(xhr)) return; 68 document.open(); 69 document.write(xhr.responseText); 70 document.close(); 71 return; 72 } 73 } 74 }); 75} 76function proceedCheckout() { 77 updateTax($('#info-form').serializeArray()); 78 $('.cart-total-tax-container').removeClass('d-none-i'); 79 $('.shopping_content').removeClass('cart_page').addClass('not_cart_page'); 80 $('.dsteps').hide(); 81 $('.content_information_step').show(); 82 insertParam('step', 'information'); 83 // insertParam() only rewrites the URL client-side (history.replaceState), so the server 84 // never sees this step and begin_checkout/InitiateCheckout would otherwise never fire. 85 $.ajax({
86 type: "POST", 87 url: "/includes/assets/shopping_cart/sc_ws_functions.php", 88 headers: {'X-CSRF-TOKEN': window.csrf_token}, 89 data: {ga4_begin_checkout: true}, 90 dataType: "json" 91 }); 92 $(".options-container").hide(); 93 $(".selected-method").show(); 94 $("input,select,textarea").each(function () { 95 if ($.trim($(this).val()) != '') { 96 $(this).closest('.form-group').addClass('filled'); 97 } 98 }); 99} 100$(document).ready(function () { 101 let warrantyModal = new bootstrap.Modal(document.getElementById('warranty-modal')); 102 103 $('.shopping_content input, .shopping_content select, .shopping_content textarea').on('blur', function () { 104 if ($.trim($(this).val()) != '') { 105 $(this).closest('.form-group').addClass('filled'); 106 } else { 107 $(this).closest('.form-group').removeClass('filled') 108 } 109 }); 110 111 $('.shopping_left_div').on('click', '.shipping_step', function () { 112 let res = true; 113 if (window.location.search.indexOf('information')) { 114 res = refresh_info(); 115 } 116 117 if (!res) { 118 return; 119 } 120 121 shipping_step(); 122 /*$('.selected_contact .content').html($('#phone_number').val() + ' ' + $('#email').val()); 123 if ($('.content_information_step .shipping_method_radio input:checked').val() == 'pick_up') { 124 $('.selected_shipping, .hr_selected_shipping').hide(); 125 $('.selected_method .content').html('Pick up in: ' + $('.locations_select label.active>div').html()); 126 } else { 127 $('.selected_shipping, .hr_selected_shipping').show(); 128 $('.selected_shipping .content').html($('#street_address').val() + ' ' + $('#apt_suite').val() + ' ' + $('#city').val() + ' ' + $('#state').val() + ' ' + $('#zipcode').val() + ' ' + $('#country').val()); 129 } */ 130 }); 131 132 $('.shopping_left_div').on('click', '.information_step', function () { 133 information_step(); 134 }); 135 136 $('.shopping_left_div').on('click', '.payment_step', function () { 137 let res = true; 138 if (window.location.search.indexOf('information')) { 139 res = refresh_info(); 140 } 141 142 if (!res) { 143 return; 144 } 145 146 payment_step(); 147 }); 148 149 $('.shopping_left_div').on('click', '.cart_step', function () { 150 cart_step(); 151 }); 152 $('.shopping_content').on('click', '.apply_wr', function () { 153 const data = $(this).data('guid'); 154 const remove_warranty = $(this).hasClass('remove_warranty'); 155 156 // console.log('warranty_modal : '); 157 // // console.log(data); 158 159 $.ajax({
160 type: "POST", 161 url: "includes/assets/shopping_cart/sc_ws_functions.php", 162 headers: {'X-CSRF-TOKEN': window.csrf_token}, 163 data: { 164 warranty_modal: data, 165 }, 166 dataType: "json", 167 cache: false, 168 success: function (response) { 169 if (response.success) { 170 // // console.log(response); 171 // console.log('response-success-warranty_modal:'); 172 173 $('.warranty_content .item_image a').attr('href', response.image_link); 174 $('.warranty_content .item_image img').attr('src', response.image_link); 175 $('.warranty_content .item_quantity').text(response.qty); 176 $('.warranty_content .warranty_unit_price').text(response.unit_price); 177 $('.warranty_content .warranty_cost').text(response.warranty_cost); 178 $('#warranty-modal .apply_warranty_btn').data('guid', data); 179 if (remove_warranty) { 180 $('#warranty-modal .apply_warranty_btn').addClass('remove_warranty') 181 $('#warranty-modal .apply_warranty_btn').text('Remove Warranty') 182 } else { 183 $('#warranty-modal .apply_warranty_btn').removeClass('remove_warranty') 184 $('#warranty-modal .apply_warranty_btn').text('Add Warranty') 185 } 186 187 warrantyModal.show() 188 } else { 189 // console.log('response-success-error-warranty_modal :'); 190 // // console.log(response); 191 } 192 }, 193 error: function (xhr, status, error) { 194 // console.error(xhr); 195 // If backend returned HTML page 196 if (xhr.responseText) { 197 if (window.scHandleAjaxError && window.scHandleAjaxError(xhr)) return; 198 document.open(); 199 document.write(xhr.responseText); 200 document.close(); 201 return; 202 } 203 } 204 }); 205 }); 206 207 $('.shopping_content').on('click', '.apply_warranty_btn', function () { 208 const data = $(this).data('guid'); 209 const remove_warranty = $(this).hasClass('remove_warranty'); 210 211 // console.log('apply_warranty : '); 212 // // console.log(data); 213 214 $.ajax({
215 type: "POST", 216 url: "includes/assets/shopping_cart/sc_ws_functions.php", 217 headers: {'X-CSRF-TOKEN': window.csrf_token}, 218 data: { 219 update_warranty: data, 220 is_applied: (remove_warranty ? '0' : '1') 221 }, 222 dataType: "json", 223 cache: false, 224 success: function (response) { 225 if (response.success) { 226 // // console.log(response); 227 // console.log('response-success-update_warranty:'); 228 229 $('#cart-total-total').html(response.shopping_cart[0]['total']['total']); 230 $('#cart-total-warranty').html(response.shopping_cart[0]['total']['warranty']); 231 if (response.shopping_cart[0]['total']['show_warranty']) { 232 $('.cart-total-warranty-container').removeClass('d-none-i'); 233 } else { 234 $('.cart-total-warranty-container').addClass('d-none-i'); 235 } 236 237 $('#cart-total-resizing_fee').html(response.shopping_cart[0]['total']['resizing_fee']); 238 if (response.shopping_cart[0]['total']['show_resizing_fee']) { 239 $('.cart-total-resizing_fee-container').removeClass('d-none-i'); 240 } else { 241 $('.cart-total-resizing_fee-container').addClass('d-none-i'); 242 } 243 244 if (remove_warranty) { 245 $('.add_warranty[data-guid=' + data + ']').show(); 246 $('.remove_warranty[data-guid=' + data + ']').hide(); 247 } else { 248 $('.remove_warranty[data-guid=' + data + ']').show(); 249 $('.add_warranty[data-guid=' + data + ']').hide(); 250 } 251 } else { 252 // console.log('response-success-error-update_warranty :'); 253 // // console.log(response); 254 } 255 }, 256 error: function (xhr, status, error) { 257 // console.error(xhr); 258 // If backend returned HTML page 259 if (xhr.responseText) { 260 if (window.scHandleAjaxError && window.scHandleAjaxError(xhr)) return; 261 document.open(); 262 document.write(xhr.responseText); 263 document.close(); 264 return; 265 } 266 } 267 }); 268 }); 269 270 $('.shopping_content').on('click', '.show_order_sum', function () { 271 $(this).closest('.shopping_content').find('.shopping_right_div').toggleClass('hide-summary'); 272 }); 273 274 275 $("input,select,textarea").each(function () { 276 if ($.trim($(this).val()) != '') { 277 $(this).closest('.form-group').addClass('filled'); 278 } 279 }); 280 281});
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.