1var OfferSession = null; 2var ServiceController = ""; 3 4function SubmitNewsletterRequest(e, u) { 5 var URL = ServiceController + '/Contact'; 6 return $.post(URL, { e: e, u: u }, function () { }); 7} 8 9function ValidateEmail(mail) { 10 var mailformat = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; 11 if (mail.match(mailformat)) { 12 return true; 13 } 14 else { 15 return false; 16 } 17} 18 19function resetOfferSession() { 20 OfferSession = { 21 offerPopupDisplayed: false, 22 newsletterPopupDisplayed: false 23 } 24} 25 26function setSessionStorage() { 27 try { 28 if (sessionStorage.getItem('OfferSession') == null || sessionStorage.getItem('OfferSession') == typeof undefined) { 29 resetOfferSession(); 30 sessionStorage.setItem('OfferSession', JSON.stringify(OfferSession)); 31 } 32 else { 33 OfferSession = JSON.parse(sessionStorage.getItem('OfferSession')); 34 } 35 } 36 catch (ex) { 37 //console.log("session storage does not support"); 38 resetOfferSession(); 39 } 40} 41 42function renewSessionStorage() { 43 try { 44 sessionStorage.removeItem('OfferSession'); 45 sessionStorage.setItem('OfferSession', JSON.stringify(OfferSession)); 46 } 47 catch (ex) { 48 //console.log("session storage does not support"); 49 } 50} 51 52function ShowLimitedOfferModal() { 53 $('body').addClass('pagescroll-on-modal'); 54 $('#LimitedOfferModal').modal('show'); 55} 56 57 58$(document).ready(function () { 59 if ($('#LimitedOfferModal').length > 0 && !OfferSession.offerPopupDisplayed) { 60 ShowLimitedOfferModal(); 61 } 62 63 if ($('#SubscriberNewsLetterModal').length > 0) { 64 $(window).scroll(function () { 65 if (($('#LimitedOfferModal').length == 0 || OfferSession.offerPopupDisplayed) && !OfferSession.newsletterPopupDisplayed) { 66 if ($(window).scrollTop() > (($('body').height() / 4))) { 67 $('body').addClass('pagescroll-on-modal'); 68 $('#txtSubscriberEmail').val(""); 69 $('#SubscriberNewsLetterModal').modal('show'); 70 OfferSession.newsletterPopupDisplayed = true; 71 } 72 } 73 74 }); 75 76 } 77 $('#ancShowOfferModal').click(function (e) { 78 e.preventDefault(); 79 ShowLimitedOfferModal(); 80 }); 81 82 $('#spnCloseLimitedOfferPopUp').click(function (e) { 83 e.preventDefault(); 84 OfferSession.offerPopupDisplayed = true; 85 renewSessionStorage(); 86 $('body').removeClass('pagescroll-on-modal'); 87 }); 88 89 $('#spnCloseSubscriberNewsPopUp').click(function (e) { 90 e.preventDefault(); 91 renewSessionStorage(); 92 $('body').removeClass('pagescroll-on-modal'); 93 }); 94 95 $('#btnSubmitMsg').click(function (e) { 96 e.preventDefault(); 97 }); 98 99 $('#btnSubmitNL').click(function (e) { 100 e.preventDefault(); 101 if ($.trim($('#txtEmail').val()).length == 0) { 102 $('.form-area').find('.spn-error').html("Please enter your email address"); 103 return; 104 } 105 else if ($.trim($('#txtEmail').val()).length != 0 && !ValidateEmail($('#txtEmail').val())) { 106 $('.form-area').find('.spn-error').html("Please enter a valid email address"); 107 return; 108 } 109 $('.form-area').find('.spn-error').html(""); 110 $('#btnSubmitNL').addClass('hide'); 111 $('#btnSubmitMsg').removeClass('hide'); 112 SubmitNewsletterRequest($('#txtEmail').val(), location.href).then(function (res) { 113 $('#btnSubmitMsg').addClass('hide'); 114 var JSONResponse = JSON.parse(res); 115 if (JSONResponse.IsSuccess && JSONResponse.ResultInfo) { 116 OfferSession.newsletterPopupDisplayed = true; 117 renewSessionStorage(); 118 $('#DivNewsletterForm').remove(); 119 $('#DivNewsletterSuccess').removeClass('hide'); 120 } 121 else { 122 $('.form-area').find('.spn-error').html(JSONResponse.Description); 123 $('#btnSubmitNL').removeClass('hide'); 124 } 125 }); 126 });
vendor: 3 bytes, line 127
127});
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.