PageSourceSearch

https://www.tousles2.com/webPushWorkerWithFetch.e39eaa42.js

js tousles2.com collected 2026-10-08 16:20:03 UTC 8,005 bytes, 1 lines download raw bytes

1(()=>{var e={246:()=>{self.addEventListener("fetch",e=>{})},331:()=>{"use strict";const e="messageStore";let t=!1;function o(e){return"setAppBadge"in navigator?e?navigator.setAppBadge(e).then(()=>{console.log("Set app badge count",e)}).catch(e=>{console.log("Set app badge count error",e)}):navigator.clearAppBadge().then(()=>{console.log("Clear app badge count")}).catch(e=>{console.log("Clear app badge count error",e)}):Promise.resolve()}function n(){return self.registration.getNotifications().then(e=>o(e?e.length:0)).catch(e=>(console.log("Get notifications error",e),o()))}function s(e,t,o,n){console.log(`Track worker subscribe ${e}`);let s=`/api/v1/crm/webPush/track?registrationId=${t}&track=${e}`;o&&(s+=`&emlTrack=${o}`),n&&(s+=`&uniqMessageId=${n}`),fetch(s).then(e=>{200===e.status||400===e.status?e.json().then(t=>{400===e.status||t.error?console.log("Error while track",t):console.log("Tracked",t)}):console.log(`Bad response status ${e.status}`)})}function r(e,t){const o=t.emlTrack||"",n=t.uniqMessageId||"";if(!o)return!1;fetch(`/api/v1/crm/webPush/trackClose?registrationId=${e}&emlTrack=${o}&uniqMessageId=${n}`).then(e=>{200===e.status||400===e.status?e.json().then(t=>{400===e.status||t.error?console.log("Error while track close",t):console.log("Close Tracked",t)}):console.log(`Bad response status ${e.status}`)})}function a(e,t){t&&!e&&s("message_not_found",t);const o=function(e){return e.icon||(e.icon="data:image/jpeg;base64,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"),e.tag||(e.tag="common"),-1!==navigator.userAgent.indexOf("Firefox")&&(e.tag=`${e.tag}_ff`),e}(e||{title:"See what's new!",body:"Stay tuned with the recent activities. Find out what's new!"});return self.registration.showNotification(o.title,{body:o.body,icon:o.icon,image:o.image,requireInteraction:o.requireInteraction,badge:o.badge,actions:o.actions,tag:o.tag,data:o}).then(n)}function i(){return new Promise((t,o)=>{const n=indexedDB.open("messageDb",6);n.onerror=e=>{o(e)},n.onsuccess=()=>{t(n.result)},n.onupgradeneeded=()=>{const t=n.result;t.objectStoreNames.contains(e)&&t.deleteObjectStore(e),t.createObjectStore(e,{keyPath:"id"}).createIndex("id","id",{unique:!0})}})}function l(t){return i().then(o=>new Promise((n,s)=>{t.id=1;const r=o.transaction(e,"readwrite").objectStore(e).put(t);r.onerror=e=>{s(e)},r.onsuccess=()=>{n(r.result)}})).catch(e=>{console.log("Cant set message",e)})}function c(){return i().then(t=>new Promise((o,n)=>{const s=t.transaction(e,"readonly").objectStore(e).index("id").get(1);s.onsuccess=()=>{void 0!==s.result?o(s.result):n("Message not found in db")}}))}function g(e){if(e.subscriptionId)return e.subscriptionId;const t=e.endpoint.split("/");return t[t.length-1]}function u(e){const t=e.notification.data;return self.registration.pushManager.getSubscription().then(e=>{const o=g(e);if(t)return console.log("Track message close from event",t),void r(o,t);c().then(e=>{console.log("Track message close from Storage",e),r(o,e)})}).catch(e=>{console.log("Message close error",e)})}function A(e){return Promise.resolve(e.notification.data).then(e=>{e?clients.openWindow(e.url||"/").finally(()=>{t=!1}):c().then(e=>{console.log("Message from db",e),clients.openWindow(e.url||"/").finally(()=>{t=!1})}).catch(e=>{console.log("Message error",e),clients.openWindow("/").finally(()=>{t=!1})})})}self.addEventListener("install",e=>
1{console.log("install"),e.waitUntil(self.skipWaiting())}),self.addEventListener("activate",e=>{console.log("activate"),e.waitUntil(self.clients.claim())}),self.addEventListener("push",e=>{console.log("push delivery",e);const t=e.data&&e.data.json();e.waitUntil(self.registration.pushManager.getSubscription().then(e=>new Promise(t=>{setTimeout(()=>{t(e)},3e3)})).then(e=>{const o=g(e);return t?(s("delivery",o,t.emlTrack,t.uniqMessageId),l(t).then(()=>a(t))):fetch(`/api/v1/crm/webPush/message?registrationId=${o}&sleep=0`).then(e=>self.registration.getNotifications().then(t=>{if(t&&t.length>0)for(let e=0;e<t.length;e++)t[e].close();return 200!==e.status?(console.log("Bad response",e.status),a(null,o)):e.json().then(e=>{if(e.error)return console.log("Error while get message",e.error),a(null,o);const{message:t}=e;return console.log("Message",t),l(t).then(()=>a(t)).catch(()=>a(t))}).catch(e=>(console.log("Fetch message error",e),a(null,o)))})).catch(e=>(console.log("Fetch message error",e),a(null,o)))}).catch(e=>(console.log("Cant get subscription",e),a())))}),self.addEventListener("notificationclose",e=>{t?t=!1:(console.log("push closed",e),e.notification.close(),e.waitUntil(Promise.all([u(e),n()])))}),self.addEventListener("notificationclick",e=>{t=!0,console.log("push click",e),e.notification.close(),e.waitUntil(Promise.all([A(e),n()]))})}},t={};function o(n){var s=t[n];if(void 0!==s)return s.exports;var r=t[n]={exports:{}};return e[n](r,r.exports,o),r.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";o(246),o(331)})()})();

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.