PageSourceSearch

https://www.albertsjewelers.com/skeleton/1.0/view/js/900.js?v=1789682889

js albertsjewelers.com collected 2026-09-30 10:32:54 UTC 12,122 bytes, 281 lines download raw bytes

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.