PageSourceSearch

https://www.civicreflection.org/wp-content/plugins/simple-banner/simple-banner.js?ver=2.15.3

js civicreflection.org collected 2026-10-02 10:51:55 UTC 5,144 bytes, 104 lines download raw bytes

1jQuery(document).ready(function ($) {
2    var isSimpleBannerTextSet = simpleBannerScriptParams.simple_banner_text != "";
3    var isSimpleBannerEnabledOnPage = !simpleBannerScriptParams.pro_version_enabled || 
4        (simpleBannerScriptParams.pro_version_enabled && !simpleBannerScriptParams.disabled_on_current_page);
5    var isSimpleBannerVisible = isSimpleBannerTextSet && isSimpleBannerEnabledOnPage;
6
7    if (isSimpleBannerVisible) {
8        if (!simpleBannerScriptParams.wp_body_open || !simpleBannerScriptParams.wp_body_open_enabled) {
9            var closeButton = simpleBannerScriptParams.close_button_enabled ? '<button aria-label="Close" id="simple-banner-close-button" class="simple-banner-button">&#x2715;</button>' : '';
10            var prependElement = document.querySelector(simpleBannerScriptParams.simple_banner_insert_inside_element || 'body');
11            $('<div id="simple-banner" class="simple-banner"><div class="simple-banner-text"><span>' 
12                + simpleBannerScriptParams.simple_banner_text 
13                + '</span></div>' + closeButton + '</div>')
14            .prependTo(prependElement || 'body');
15        }
16
17        var bodyPaddingLeft = $('body').css('padding-left')
18        var bodyPaddingRight = $('body').css('padding-right')
19
20        if (bodyPaddingLeft != "0px") {
21            $('head').append('<style type="text/css" media="screen">.simple-banner{margin-left:-' + bodyPaddingLeft + ';padding-left:' + bodyPaddingLeft + ';}</style>');
22        }
23        if (bodyPaddingRight != "0px") {
24            $('head').append('<style type="text/css" media="screen">.simple-banner{margin-right:-' + bodyPaddingRight + ';padding-right:' + bodyPaddingRight + ';}</style>');
25        }
26
27        // Add scrolling class
28        function scrollClass() {
29            var scroll = document.documentElement.scrollTop;
30            if (scroll > $("#simple-banner").height()) {
31                $("#simple-banner").addClass("simple-banner-scrolling");
32            } else {
33                $("#simple-banner").removeClass("simple-banner-scrolling");
34            }
35        }
36        document.addEventListener("scroll", scrollClass);
37    }
38
39    // Add close button function to close button and close if cookie found
40    function closeBanner() {
41        if (!simpleBannerScriptParams.keep_site_custom_css && document.getElementById('simple-banner-site-custom-css')) document.getElementById('simple-banner-site-custom-css').remove();
42        if (!simpleBannerScriptParams.keep_site_custom_js && document.getElementById('simple-banner-site-custom-js')) document.getElementById('simple-banner-site-custom-js').remove();
43        if (document.getElementById('simple-banner-header-margin')) document.getElementById('simple-banner-header-margin').remove();
44        if (document.getElementById('simple-banner-header-padding')) document.getElementById('simple-banner-header-padding').remove();
45        if (document.getElementById('simple-banner')) document.getElementById('simple-banner').remove();
46    }
47    
48    if (isSimpleBannerVisible) {
49        var sbCookie = "simplebannerclosed";
50
51        if (simpleBannerScriptParams.close_button_enabled){
52            if (getCookie(sbCookie) === "true") {
53                closeBanner();
54                // Set cookie again here in case the expiration has changed
55                setCookie(sbCookie, "true", simpleBannerScriptParams.close_button_expiration);
56            } else {
57                document.getElementById("simple-banner-close-button").onclick = function() {
58                    closeBanner();
59                    setCookie(sbCookie, "true", simpleBannerScriptParams.close_button_expiration);
60                };
61            }
62        } else {
63            // disable cookie if it exists
64            if (getCookie(sbCookie) === "true") {
65                document.cookie = "simplebannerclosed=true; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
66            }
67        }
68    }
69
70    // Cookie Getter/Setter
71    function setCookie(cname,cvalue,expiration) {
72        var d;
73        if (expiration === '' || expiration === '0' || parseFloat(expiration)) {
74            var exdays = parseFloat(expiration) || 0;
75            d = new Date();
76            d.setTime(d.getTime() + (exdays*24*60*60*1000));
77        } else {
78            d = new Date(expiration);
79        }
80        var expires = "expires=" + d.toUTCString();
81        document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
82    }
83    function getCookie(cname) {
84        var name = cname + "=";
85        var decodedCookie = decodeURIComponent(document.cookie);
86        var ca = decodedCookie.split(';');
87        for(var i = 0; i < ca.length; i++) {
88            var c = ca[i];
89            while (c.charAt(0) == ' ') {
90                c = c.substring(1);
91            }
92            if (c.indexOf(name) == 0) {
93                return c.substring(name.length, c.length);
94            }
95        }
96        return "";
97    }
98
99    // Debug Mode
100    // Console log all variables
101    if (simpleBannerScriptParams.pro_version_enabled && simpleBannerScriptParams.debug_mode) {
102        console.log(simpleBannerScriptParams);
103    }
104});

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.