1var reg; 2var sub; 3var isSubscribed = false; 4var subscribeButton = document.querySelector('button'); 5if ('serviceWorker' in navigator) { 6 navigator.serviceWorker.register('/sw.js?v=17').then(function() { 7 return navigator.serviceWorker.ready; 8 }).then(function(serviceWorkerRegistration) { 9 reg = serviceWorkerRegistration; 10 11 12 13 reg.pushManager.subscribe({userVisibleOnly: true}). 14 then(function(pushSubscription){ 15 sub = pushSubscription; 16 17 var partsOfEndpoint = sub.endpoint.split('/'); 18 var oReq = new XMLHttpRequest(); 19 link_to_subscribe = "https://api.pushinstruments.com/global/register/?key=0WUpGIMbdp6KTSblR3QCmZwQhQjXYXvT&client=carucubere.ro&action=subscribe&endpoint="+nxtBase64EncodeUrl(btoa(sub.endpoint))+"&token="+partsOfEndpoint.pop(); 20 oReq.open("GET", link_to_subscribe); 21 oReq.send(); 22 oReq.onreadystatechange = function () { 23 if(oReq.readyState === XMLHttpRequest.DONE && oReq.status === 200) { 24 // window.close(); 25 } 26 }; 27 }); 28 29 30 31 32 33 }).catch(function(error) { 34 }); 35} 36 37function nxtBase64EncodeUrl(str){ 38 return str.replace(/\+/g, '-').replace(/\//g, '_').replace(/\=+$/, ''); 39}
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.