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.