1 var swsource = "https://ville-servian.fr/wp/OneSignalSDKUpdaterWorker-56.js"; 2 3 function PWAforwpreadCookie(name) { 4 var nameEQ = name + "="; 5 var ca = document.cookie.split(";"); 6 for(var i=0;i < ca.length;i++) { 7 var c = ca[i]; 8 while (c.charAt(0)==" ") c = c.substring(1,c.length); 9 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 10 } 11 return null; 12 } 13 if("serviceWorker" in navigator) { 14 window.addEventListener('load', function() { 15 navigator.serviceWorker.register(swsource, {scope: 'https://ville-servian.fr/wp/'}).then(function(reg){ 16 console.log('Congratulations!!Service Worker Registered ServiceWorker scope: ', reg.scope); 17 18 }).catch(function(err) { 19 console.log('ServiceWorker registration failed: ', err); 20 }); 21 22 var deferredPrompt; 23 window.addEventListener('beforeinstallprompt', (e) => { 24 e.preventDefault(); 25 deferredPrompt = e; 26 27 if(deferredPrompt != null || deferredPrompt != undefined){ 28 29 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-sticky-banner"); 30 var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); 31 if(a2hsviashortcode !== null && checkbarClosedOrNot() && (typeof pwa_cta_assets !== 'undefined') && (pwa_cta_assets.a2h_sticky_on_desktop_cta==1 || isMobile)){ 32 for (var i = 0; i < a2hsviashortcode.length; i++) { 33 a2hsviashortcode[i].style.display="flex"; 34 } 35 } 36 37 var lastScrollTop = 0; 38 window.addEventListener("scroll", (evt) => { 39 var st = document.documentElement.scrollTop; 40 var closedTime = PWAforwpreadCookie("pwaforwp_prompt_close"); 41 if(closedTime){ 42 var today = new Date(); 43 var closedTime = new Date(closedTime); 44 var diffMs = (today-closedTime); 45 var diffMins = Math.round(((diffMs % 86400000) % 3600000) / 60000); /* minutes */ 46 if(diffMins<4){ 47 return false; 48 } 49 } 50 if (st > lastScrollTop){ 51 if(deferredPrompt !=null){ 52 /* The variable $banner_on_desktop has contain static javascript code */ 53 var isMobile = /Android/i.test(navigator.userAgent); if(isMobile){ 54 var a2hsdesk = document.getElementById("pwaforwp-add-to-home-click"); 55 if(a2hsdesk !== null && checkbarClosedOrNot()){ 56 a2hsdesk.style.display = "block"; 57 } 58 } 59 } 60 } else { 61 var bhidescroll = document.getElementById("pwaforwp-add-to-home-click"); 62 if(bhidescroll !== null){ 63 bhidescroll.style.display = "none"; 64 } 65 } 66 lastScrollTop = st; 67 });var closeclicked = false; var addtohomeCloseBtn = document.getElementById("pwaforwp-prompt-close"); 68 if(addtohomeCloseBtn !==null){ 69 addtohomeCloseBtn.addEventListener("click", (e) => { 70 closeclicked = true; 71 var bhidescroll = document.getElementById("pwaforwp-add-to-home-click"); 72 if(bhidescroll !== null){ 73 bhidescroll.style.display = "none"; 74 document.cookie = "pwaforwp_prompt_close="+new Date(); 75 } 76 }); 77 } 78 var addtohomeBtn = document.getElementById("pwaforwp-add-to-home-click"); 79 if(addtohomeBtn !==null){ 80 addtohomeBtn.addEventListener("click", (e) => { 81 if(closeclicked){return false;} 82 addToHome(); 83 }); 84 } 85 86 } 87 88 }); 89 function checkbarClosedOrNot(){ 90 var closedTime = PWAforwpreadCookie("pwaforwp_prompt_close"); 91 if(closedTime){ 92 var today = new Date(); 93 var closedTime = new Date(closedTime); 94 var diffMs = (today-closedTime); 95 var diffMins = Math.round(((diffMs % 86400000) % 3600000) / 60000); /* minutes*/ 96 if(diffMs){/*diffMins<4*/ 97 return false; 98 } 99 } 100 return true; 101 } 102 103 /* Safari 3.0+ "[object HTMLElementConstructor]" */ 104 var isSafari = /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || (typeof safari !== 'undefined' && safari.pushNotification)); 105 if( isSafari ){ 106 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-add-via-class"); 107 if(a2hsviashortcode !== null){ 108 for (var i = 0; i < a2hsviashortcode.length; i++) { 109 a2hsviashortcode[i].style.display="inline-block"; 110 } 111 } 112 113 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-sticky-banner"); 114 var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); 115 if(a2hsviashortcode !== null && checkbarClosedOrNot() && (typeof pwa_cta_assets !== 'undefined') && (pwa_cta_assets.a2h_
115sticky_on_desktop_cta==1 || isMobile) ){ 116 for (var i = 0; i < a2hsviashortcode.length; i++) { 117 a2hsviashortcode[i].style.display="flex"; 118 } 119 } 120 } 121 122 123 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-add-via-class"); 124 if(a2hsviashortcode !== null){ 125 for (var i = 0; i < a2hsviashortcode.length; i++) { 126 a2hsviashortcode[i].addEventListener("click", addToHome); 127 } 128 } 129 130 window.addEventListener('appinstalled', (evt) => { 131 132 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-add-via-class"); 133 if(a2hsviashortcode !== null){ 134 for (var i = 0; i < a2hsviashortcode.length; i++) { 135 a2hsviashortcode[i].style.display="none"; 136 } 137 } 138 139 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-sticky-banner"); 140 if(a2hsviashortcode !== null){ 141 for (var i = 0; i < a2hsviashortcode.length; i++) { 142 a2hsviashortcode[i].style.display="none"; 143 } 144 } 145 var addtohomeBtn = document.getElementById("pwaforwp-add-to-home-click"); 146 if(addtohomeBtn !==null){ 147 addtohomeBtn.style.display="none"; 148 } 149 }); 150 151 function addToHome(){ 152 if(!deferredPrompt){return ;} 153 deferredPrompt.prompt(); 154 deferredPrompt.userChoice 155 .then((choiceResult) => { 156 if (choiceResult.outcome === "accepted") { 157 158 document.getElementById("pwaforwp-add-to-home-click").style.display = "none"; 159 160 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-add-via-class"); 161 if(a2hsviashortcode !== null){ 162 for (var i = 0; i < a2hsviashortcode.length; i++) { 163 a2hsviashortcode[i].style.display="none"; 164 } 165 } 166 167 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-sticky-banner"); 168 if(a2hsviashortcode !== null){ 169 for (var i = 0; i < a2hsviashortcode.length; i++) { 170 a2hsviashortcode[i].style.display="none"; 171 } 172 } 173 174 console.log("User accepted the prompt"); 175 176 } else { 177 console.log("User dismissed the prompt"); 178 } 179 deferredPrompt = null; 180 }); 181 182 } 183 var offline_message = '0' 184 185 if (offline_message == 1) { 186 window.addEventListener("offline", pwaforwpOnNetworkChange); 187 } 188 function pwaforwpOnNetworkChange(event) { 189 if (!navigator.onLine) { 190 var a2hsdesk = document.getElementById("pwaforwp-add-to-home-click"); 191 if(a2hsdesk !== null){ 192 a2hsdesk.style.display = "none"; 193 } 194 var html = '<style class="pwa-offmsgwrcss">.pwa-offmsgwr{background: #323232;color: #f1f1f1;
194display: table;position: fixed;box-sizing: border-box;box-shadow: 0 2px 4px 0 #000;bottom: 0;left: 0;width: 100%;font-size: 14px;padding: 0;transition: transform .15s cubic-bezier(.17,.67,.39,.95);transform: translateY(200%);z-index: 1000;will-change: transform;}.pwa-offmsgwr table{margin:0px}.pwa-offmsgwr.active{transform: translateY(0);}.pwa-offmsgwr .tdcl{padding: 15px;}.pwa-offmsgwr .span{display: table-cell;vertical-align: middle;}</style><div class="pwa-offmsgwr active"><table width="100%"><tbody><tr><td class="tdcl"><span>You are currently offline</span></td></tr><tr></tr></tbody></table></div>'; 195 if(document.getElementsByClassName('pwa-offmsgwrcss').length==0){ 196 document.body.innerHTML += html; 197 } 198 setTimeout(function(){ 199 if(document.getElementsByClassName('pwa-offmsgwrcss').length){ document.getElementsByClassName('pwa-offmsgwrcss')[0].remove(); } 200 if(document.getElementsByClassName('pwa-offmsgwr').length){ document.getElementsByClassName('pwa-offmsgwr')[0].remove();} 201 }, 3000); 202 203 }else{ 204 if(document.getElementsByClassName('pwa-offmsgwrcss').length){document.getElementsByClassName('pwa-offmsgwrcss')[0].remove(); document.getElementsByClassName('pwa-offmsgwr')[0].remove();} 205 } 206 } 207 if( window.matchMedia('(display-mode: standalone)').matches ){ 208 var appContent = document.getElementsByClassName('pwaforwp-app-contents'); 209 for(var i=0; i<appContent.length; i++){ 210 appContent[i].style.display = 'block'; 211 } 212 } 213 }); 214 }
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.