1importScripts("https://www.gstatic.com/firebasejs/10.13.2/firebase-app-compat.js");importScripts("https://www.gstatic.com/firebasejs/10.13.2/firebase-messaging-compat.js");(function(self){let messaging;const firebaseConfig={apiKey:"AIzaSyBmd1YJgiYDEizHFt45BlAZtCjvV2YaJ_E",projectId:"icicibank-prod-62d7b",messagingSenderId:"901288157072",appId:"1:901288157072:web:953b22498dd930dba8dd15"};firebase.initializeApp(firebaseConfig);messaging=firebase.messaging();var BASE_URL='https://icicibank-mid-prod4-all-t.adobe-campaign.com/r/?id=h';function sendImpression(mId,dId,tcode){console.log("sendImpression URL:"+BASE_URL+mId+','+dId+','+tcode);fetch(BASE_URL+mId+','+dId+','+tcode).then(function(response){if(response.status!==200){console.log("sendImpression: "+response.status);return;} 2response.json().then(function(data){console.log("sendImpression then: "+data);}).catch(function(err){console.log("sendImpression catch: "+err);});}).catch(function(err){console.log("sendImpression outer catch: "+err);});} 3self.addEventListener('install',function(){self.skipWaiting();});self.addEventListener('notificationclick',function(event){if(event.notification.data){var mid=event.notification.data._mid||"";var did=event.notification.data._did||"";sendImpression(mid,did,2);console.log("after sendImpression ");var url="";if(event.action&&event.action!=""){url=event.action;}else if(event.notification.data.click_action&&event.notification.data.click_action!=""){url=event.notification.data.click_action;} 4else{url="https://www.icicibank.com/";} 5event.waitUntil(clients.openWindow(url));}else{var url="https://www.icicibank.com/";event.waitUntil(clients.openWindow(url));} 6event.notification.close();});self.addEventListener('activate',function(event){event.waitUntil(self.clients.claim());});self.addEventListener('notificationclose',function(event){event.notification.close();});self.addEventListener('push',function(event){showMessage(event);});showMessage=function(payload){var data={};var notificationOptions={};var notificationTitle=""; 7if(payload.data){data=JSON.parse(payload.data.text());var mid=data.data._mId||"";var did=data.data._dId||""; 8notificationTitle=data.data.title;var notificationOptions="";if((data.data["Action Title 1"]==null||data.data["Action Title 1"]=="")&&(data.data["Action Title 2"]==null||data.data["Action Title 2"]=="")){notificationOptions={body:data.data.body,icon:data.data.icon,image:data.data.image,badge:data.data.badge,requireInteraction:true,data:{click_action:data.data.deeplink,_mid:mid,_did:did}};} 9else if((data.data["Action Title 1"]!=null&&data.data["Action Title 1"]!="")&&(data.data["Action Title 2"]!=null&&data.data["Action Title 2"]!="")){notificationOptions={body:data.data.body,icon:data.data.icon,image:data.data.image,badge:data.data.badge,requireInteraction:true,data:{click_action:data.data.deeplink,_mid:mid,_did:did},actions:[{action:data.data["Action Link 1"],title:data.data["Action Title 1"],icon:data.data["Action Icon 1"]},{action:data.data["Action Link 2"],title:data.data["Action Title 2"],icon:data.data["Action Icon 2"]}]};} 10else if(data.data["Action Title 1"]!=null&&data.data["Action Title 1"]!=""){notificationOptions={body:data.data.body,icon:data.data.icon,image:data.data.image,badge:data.data.badge,requireInteraction:true,data:{click_action:data.data.deeplink,_mid:mid,_did:did},actions:[{action:data.data["Action Link 1"],title:data.data["Action Title 1"],icon:data.data["Action Icon 1"]}]};} 11else if(data.data["Action Title 2"]!=null&&data.data["Action Title 2"]!=""){notificationOptions={body:data.data.body,icon:data.data.icon,image:data.data.image,badge:data.data.badge,requireInteraction:true,data:{click_action:data.data.deeplink,_mid:mid,_did:did},actions:[{action:data.data["Action Link 2"],title:data.data["Action Title 2"],icon:data.data["Action Icon 2"]}]};} 12if(data.data["tag"]!=null&&data.data["tag"]!=""){notificationOptions.tag=data.data.tag;notificationOptions.renotify=data.data.renotify;} 13if(data.data["ttl"]!=null&&data.data["ttl"]!=""){notificationOptions.time_to_live=data.data.ttl;}} 14sendImpression(mid,did,1); 15var promiseChain=self.registration.showNotification(notificationTitle,notificationOptions);payload.waitUntil(promiseChain);}})(self);
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.