PageSourceSearch

https://www.favouritetable.com/blog/Content/js/blog.js?v=23

js favouritetable.com collected 2026-10-02 04:28:07 UTC 4,286 bytes, 127 lines download raw bytes

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.