PageSourceSearch

https://lecollimateur.ma/pwa-register-sw.js?ver=1.7.87

js lecollimateur.ma collected 2026-10-02 12:49:28 UTC 17,670 bytes, 220 lines download raw bytes

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.