1 var swsource = "https://lecollimateur.ma/pwa-sw.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://lecollimateur.ma/'}).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 a2hsdesk = document.getElementById("pwaforwp-add-to-home-click"); 54 var isMobile = /iPhone|iPad|iPod/i.test(navigator.userAgent); 55 if(a2hsdesk !== null && checkbarClosedOrNot() && !isMobile){ 56 a2hsdesk.style.display = "block"; 57 } 58 } 59 } else { 60 var bhidescroll = document.getElementById("pwaforwp-add-to-home-click"); 61 if(bhidescroll !== null){ 62 bhidescroll.style.display = "none"; 63 } 64 } 65 lastScrollTop = st; 66 });var closeclicked = false; var addtohomeCloseBtn = document.getElementById("pwaforwp-prompt-close"); 67 if(addtohomeCloseBtn !==null){ 68 addtohomeCloseBtn.addEventListener("click", (e) => { 69 closeclicked = true; 70 var bhidescroll = document.getElementById("pwaforwp-add-to-home-click"); 71 if(bhidescroll !== null){ 72 bhidescroll.style.display = "none"; 73 document.cookie = "pwaforwp_prompt_close="+new Date(); 74 } 75 }); 76 } 77 var addtohomeBtn = document.getElementById("pwaforwp-add-to-home-click"); 78 if(addtohomeBtn !==null){ 79 addtohomeBtn.addEventListener("click", (e) => { 80 if(closeclicked){return false;} 81 addToHome(); 82 }); 83 } 84 85 } 86 87 }); 88 function checkbarClosedOrNot(){ 89 var closedTime = PWAforwpreadCookie("pwaforwp_prompt_close"); 90 if(closedTime){ 91 var today = new Date(); 92 var closedTime = new Date(closedTime); 93 var diffMs = (today-closedTime); 94 var diffMins = Math.round(((diffMs % 86400000) % 3600000) / 60000); /* minutes*/ 95 if(diffMs){/*diffMins<4*/ 96 return false; 97 } 98 } 99 return true; 100 } 101 102 /* Safari 3.0+ "[object HTMLElementConstructor]" */ 103 var isSafari = /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || (typeof safari !== 'undefined' && safari.pushNotification)); 104 if( isSafari ){ 105 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-add-via-class"); 106 if(a2hsviashortcode !== null){ 107 for (var i = 0; i < a2hsviashortcode.length; i++) { 108 a2hsviashortcode[i].style.display="inline-block"; 109 } 110 } 111 112 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-sticky-banner"); 113 var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); 114 if(a2hsviashortcode !== null && checkbarClosedOrNot() && (typeof pwa_cta_assets !== 'undefined') && (pwa_cta_assets.a2h_
114sticky_on_desktop_cta==1 || isMobile) ){ 115 for (var i = 0; i < a2hsviashortcode.length; i++) { 116 a2hsviashortcode[i].style.display="flex"; 117 } 118 } 119 } 120 121 122 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-add-via-class"); 123 if(a2hsviashortcode !== null){ 124 for (var i = 0; i < a2hsviashortcode.length; i++) { 125 a2hsviashortcode[i].addEventListener("click", addToHome); 126 } 127 } 128 129 window.addEventListener('appinstalled', (evt) => { 130 131 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-add-via-class"); 132 if(a2hsviashortcode !== null){ 133 for (var i = 0; i < a2hsviashortcode.length; i++) { 134 a2hsviashortcode[i].style.display="none"; 135 } 136 } 137 138 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-sticky-banner"); 139 if(a2hsviashortcode !== null){ 140 for (var i = 0; i < a2hsviashortcode.length; i++) { 141 a2hsviashortcode[i].style.display="none"; 142 } 143 } 144 var addtohomeBtn = document.getElementById("pwaforwp-add-to-home-click"); 145 if(addtohomeBtn !==null){ 146 addtohomeBtn.style.display="none"; 147 } 148 }); 149 150 function addToHome(){ 151 if(!deferredPrompt){return ;} 152 deferredPrompt.prompt(); 153 deferredPrompt.userChoice 154 .then((choiceResult) => { 155 if (choiceResult.outcome === "accepted") { 156 157 document.getElementById("pwaforwp-add-to-home-click").style.display = "none"; 158 159 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-add-via-class"); 160 if(a2hsviashortcode !== null){ 161 for (var i = 0; i < a2hsviashortcode.length; i++) { 162 a2hsviashortcode[i].style.display="none"; 163 } 164 } 165 166 var a2hsviashortcode = document.getElementsByClassName("pwaforwp-sticky-banner"); 167 if(a2hsviashortcode !== null){ 168 for (var i = 0; i < a2hsviashortcode.length; i++) { 169 a2hsviashortcode[i].style.display="none"; 170 } 171 } 172 173 console.log("User accepted the prompt"); 174 175 } else { 176 console.log("User dismissed the prompt"); 177 } 178 deferredPrompt = null; 179 }); 180 181 } 182 var offline_message = '0' 183 184 if (offline_message == 1) { 185 window.addEventListener("offline", pwaforwpOnNetworkChange); 186 } 187 function pwaforwpOnNetworkChange(event) { 188 if (!navigator.onLine) { 189 var a2hsdesk = document.getElementById("pwaforwp-add-to-home-click"); 190 if(a2hsdesk !== null){ 191 a2hsdesk.style.display = "none"; 192 } 193 var html = '<style class="pwa-offmsgwrcss">.pwa-offmsgwr{background: #323232;color: #f1f1f1;
193display: 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>'; 194 if(document.getElementsByClassName('pwa-offmsgwrcss').length==0){ 195 document.body.innerHTML += html; 196 } 197 setTimeout(function(){ 198 if(document.getElementsByClassName('pwa-offmsgwrcss').length){ document.getElementsByClassName('pwa-offmsgwrcss')[0].remove(); } 199 if(document.getElementsByClassName('pwa-offmsgwr').length){ document.getElementsByClassName('pwa-offmsgwr')[0].remove();} 200 }, 3000); 201 202 }else{ 203 if(document.getElementsByClassName('pwa-offmsgwrcss').length){document.getElementsByClassName('pwa-offmsgwrcss')[0].remove(); document.getElementsByClassName('pwa-offmsgwr')[0].remove();} 204 } 205 } 206 if( window.matchMedia('(display-mode: standalone)').matches ){ 207 var appContent = document.getElementsByClassName('pwaforwp-app-contents'); 208 for(var i=0; i<appContent.length; i++){ 209 appContent[i].style.display = 'block'; 210 } 211 } 212 }); 213 } document.addEventListener('DOMContentLoaded', function () { 214 if (typeof pnScriptSetting !== 'undefined' && pnScriptSetting.pwaforwp_apk_only !== undefined && pnScriptSetting.pwaforwp_apk_only == 1) { 215 const reffer = document.referrer; 216 if (reffer && reffer.includes('android-app://')) { 217 sessionStorage.setItem('pwaforwp_mode', 'apk'); 218 } 219 } 220 });
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.