PageSourceSearch

https://www.stamps.com/wp-content/themes/stamps/assets/js/modules/promo-code.js?ver=1790239302

js stamps.com collected 2026-09-24 08:45:20 UTC 3,281 bytes, 92 lines download raw bytes

1(function (jQuery) {
2    "use strict";
3
4    function loading() {
5        jQuery('#promoCode').addClass('disabled');
6        jQuery('#promoCode').prop("disabled", true);
7        jQuery('#pc-form .proceed').addClass('disabled');
8        jQuery('#pc-form .proceed').prop('disabled', 'true');
9
10        if (jQuery('.promo-code').hasClass("simple")) {
11            jQuery('#pc-form .proceed').val('Loading...');
12            jQuery('.simple #pc-form .loading-input').addClass('show');
13        }
14    }
15
16    function loaded() {
17        jQuery('#promoCode').removeClass('disabled');
18        jQuery('#promoCode').prop("disabled", false);
19        jQuery('#pc-form .proceed').removeClass('disabled');
20        jQuery('#pc-form .proceed').removeAttr("disabled");
21
22        if (jQuery('.promo-code').hasClass("simple")) {
23            jQuery('#pc-form .proceed').val('Submit');
24            jQuery('.simple #pc-form .loading-input').removeClass('show');
25        }
26    }
27
28    function redirect() {
29        if (jQuery('.promo-code').hasClass("herosection") || jQuery('form').hasClass("webreg") ) {
30            window.location.href = PromoCode.register;
31        } else {
32            localStorage.setItem('manual_promocode', true);
33            window.location.href = PromoCode.redirect;
34        }
35    }
36
37    jQuery('a.register').on('click', function (e) {
38        e.preventDefault();
39        redirect();
40    });
41
42    jQuery('#pc-form').on('submit', function (e) {
43        e.preventDefault();
44        var promocode = jQuery('#pc-form #promoCode').val().replace(/(<([^>]+)>)/gi, "");
45        jQuery('#pc-form #promoCode').val(promocode);
46
47        if (promocode === '') {
48            redirect();
49        } else {
50            var regData = getRegDataFromPageData();
51            var data = {
52                action: 'promo_code_validation',
53                promocode: promocode,
54                source: regData['source'],
55                sourceid: regData['sourceid'],
56            };
57            jQuery.ajax({
58                type: 'POST',
59                url: PromoCode.ajaxUrl,
60                data: data,
61                beforeSend: function beforeSend() {
62                    loading();
63                },
64                success: function success(response) {
65                    loaded();
66
67                    if (response.data.status === true) {
68                        if (response.data.misspelings === 1) {
69                            regData['promocode'] = response.data.promocode;
70                            regData['hpc'] = 0;
71                            updateRegDataCookie(regData);
72                            redirect();
73                        } else {
74                            regData['promocode'] = promocode;
75                            regData['hpc'] = 0;
76                            updateRegDataCookie(regData);
77                            redirect();
78                        }
79                    } else {
80                        //regData['promocode'] = promocode;
81                        regData['hpc'] = 0;
82                        updateRegDataCookie(regData);
83                        redirect();
84                    }
85                },
86                error: function error() {
87                    loaded();
88                }
89            });
90        }
91    });
92})(window.jQuery);

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.