PageSourceSearch

https://ncbeonline.com/wp-content/themes/enfold/config-templatebui…/notification/notification.js?ver=7.1.2

js ncbeonline.com collected 2026-09-24 12:07:15 UTC 2,996 bytes, 80 lines download raw bytes

1// -------------------------------------------------------------------------------------------
2// Message Box
3// -------------------------------------------------------------------------------------------
4
5(function($)
6{
7    "use strict";
8
9    $.fn.avia_sc_messagebox = function (options) {
10
11        "use strict";
12
13        return this.each(function () {
14
15            var container = $(this),
16                close_btn = container.find('.av_message_close'),
17                mbox_ID = container.attr('id'),
18
19                aviaSetCookie = function(CookieName,CookieValue,CookieDays) {
20                    if (CookieDays) {
21                        var date = new Date();
22                        date.setTime(date.getTime()+(CookieDays*24*60*60*1000));
23                        var expires = "; expires="+date.toGMTString();
24                    }
25                    else var expires = "";
26                    document.cookie = CookieName+"="+CookieValue+expires+"; path=/";
27                },
28
29                aviaGetCookie = function(CookieName) {
30                    var docCookiesStr = CookieName + "=";
31                    var docCookiesArr = document.cookie.split(';');
32                    for(var i=0; i < docCookiesArr.length; i++) {
33                        var thisCookie = docCookiesArr[i];
34                        while (thisCookie.charAt(0)==' ') {
35                            thisCookie = thisCookie.substring(1,thisCookie.length);
36                        }
37                        if (thisCookie.indexOf(docCookiesStr) == 0) {
38                            var cookieContents = container.attr('data-contents');
39                            var savedContents = thisCookie.substring(docCookiesStr.length,thisCookie.length);
40                            if (savedContents == cookieContents) {
41                                return savedContents;
42                            }
43                        }
44                    }
45                    return null;
46                };
47
48            // check if cookie is set and display message box
49            if ( ! aviaGetCookie(mbox_ID)){
50                container.removeClass('messagebox-hidden');
51            }
52
53            // set cookie when button clicked
54            close_btn.on('click', function() {
55                var cookieContents = container.attr('data-contents');
56
57                // set session cookie
58                if ( container.hasClass('messagebox-session_cookie') ) {
59                    var cookieLifetime = "";
60                }
61                // set cookie with defined lifetime
62                else if ( container.hasClass('messagebox-custom_cookie') ) {
63                    var cookieLifetime = parseInt(container.attr('data-cookielifetime'));
64                }
65
66                aviaSetCookie(mbox_ID,cookieContents,cookieLifetime);
67                container.addClass('messagebox-hidden');
68            });
69
70        });
71
72    };
73
74
75    // activate message box
76    $('.avia_message_box').avia_sc_messagebox();
77
78
79}(jQuery));
80

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.