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">✕</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.