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