1BarISMessaging = function() {;} 2 3BarISMessaging.Version = 1; 4BarISMessaging.Init = function() { 5 var config = { 6 apiKey: "AIzaSyCVKqj7TjXaYJQ-PRQ3TOm1xYsw9fRuF04", 7 authDomain: "api-project-28638185341.firebaseapp.com", 8 databaseURL: "https://api-project-28638185341.firebaseio.com", 9 projectId: "api-project-28638185341", 10 storageBucket: "api-project-28638185341.appspot.com", 11 messagingSenderId: "28638185341" 12 }; 13 firebase.initializeApp(config); 14 15 var version = window.localStorage.getItem('BarISMessaging_version') || 0; 16 if(version != BarISMessaging.Version){ 17 window.localStorage.removeItem('sentToServer'); 18 window.localStorage.setItem('BarISMessaging_version',BarISMessaging.Version); 19 } 20 21 BarISMessaging.messaging = firebase.messaging(); 22 23 BarISMessaging.messaging.usePublicVapidKey('BKrtfHXh_1jKjrEph66kwGkFaj1UIjgJDbx6nxWdO0Ttgnih9E44ibWtL8SBiBkcERjlfdZ2HNPUSdZbDjXtxWM'); 24 BarISMessaging.messaging.onTokenRefresh(function() { 25 BarISMessaging.messaging.getToken().then(function(refreshedToken) { 26 console.log('Token refreshed.'); 27 var storedToken = window.localStorage.getItem('sentToServer') || ""; 28 if(storedToken != "" && storedToken != "false"){ 29 var marker = storedToken.split(":")[0]; 30 var jsonReq = {"ridO":null,"gcmId":storedToken,"programId":"00015","unregister":true,"ridV":"www_" + marker}; 31 $.ajax({ 32 type: "POST", 33 contentType: "application/json", 34 url: GetRootPath() + "/Moduly/Common/CommonServices.asmx/SetGCMId", 35 data: JSON.stringify(jsonReq) 36 }).done(function (response){ 37 BarISMessaging.setTokenSentToServer(''); 38 BarISMessaging.sendTokenToServer(refreshedToken); 39 }).fail(function (jqXHR, textStatus) { 40 console.error(textStatus); 41 BarISMessaging.setTokenSentToServer(''); 42 BarISMessaging.sendTokenToServer(refreshedToken); 43 }); 44 }else{ 45 BarISMessaging.setTokenSentToServer(''); 46 BarISMessaging.sendTokenToServer(refreshedToken); 47 } 48 },function(err) { 49 console.log('Unable to retrieve refreshed token ', err); 50 }); 51 }); 52 53 54 55 BarISMessaging.messaging.onMessage( function(data) { console.log(data); BarISPage.HandleFCMMessage(data)}); 56 57 navigator.serviceWorker.register('./javascript/baris-msg-sw.js').then(function(registration) { 58 59 //console.log('Aktivacia',registration); 60 61 BarISMessaging["worker"] = registration; 62 63 BarISMessaging.messaging.useServiceWorker(registration); 64 65 BarISMessaging.messaging.getToken().then(function(currentToken) { 66 if (currentToken) { 67 BarISMessaging.sendTokenToServer(currentToken); 68 } else { 69 console.log('No Instance ID token available. Request permission to generate one.'); 70 BarISMessaging.requestPermission(); 71 BarISMessaging.setTokenSentToServer(false); 72 } 73 },function(err) { 74 console.log('An error occurred while retrieving token. ', err); 75 BarISMessaging.setTokenSentToServer(false); 76 }); 77 }); 78 79} 80 81 82BarISMessaging.OnMessage = function(e,t,n) { 83 BarISMessaging.messaging.onMessage(e,t,n); 84} 85 86BarISMessaging.sendTokenToServer =function(currentToken) { 87 88 if (!BarISMessaging.isTokenSentToServer(currentToken)) { 89 console.log('Sending token to server -> ',currentToken); 90 var marker = currentToken.split(":")[0]; 91 var jsonReq = {"ridO":null,"gcmId":currentToken,"programId":"00015","unregister":false,"ridV":"www_" + marker}; 92 $.ajax({ 93 type: "POST", 94 contentType: "application/json", 95 url: GetRootPath() + "/Moduly/Common/CommonServices.asmx/SetGCMId", 96 data: JSON.stringify(jsonReq) 97 }).done(function (response){ 98 99 if(response.d.State == 0 ) 100 { 101 BarISMessaging.setTokenSentToServer(currentToken); 102 } 103 else 104 { 105 BarISMessaging.setTokenSentToServer(''); 106 console.error('SetGCMId:' , response.d.Message); 107 } 108 109 }).fail(function (jqXHR, textStatus) { 110 console.error(textStatus); 111 }); 112 } 113 else 114 { 115 //console.log('Token already sent to server unless it changes -> ',currentToken); 116 } 117} 118 119BarISMessaging.isTokenSentToServer = function(token) { 120 return window.localStorage.getItem('sentToServer') === token; 121 } 122 123BarISMessaging.setTokenSentToServer = function(token) { 124 window.localStorage.setItem('sentToServer', token); 125 } 126 127 128BarISMessaging.requestPermission = function() { 129 console.log('Requesting permission...'); 130 BarISMessaging.messaging.requestPermission().then(function() { 131 console.log('Notification permission granted.'); 132 },function(err) { 133 console.log('Unable to get permission to notify.', err); 134 }); 135 } 136 137BarISMessaging.deleteToken = function() { 138 BarISMessaging.messaging.getToken().then(function(currentToken) { 139 BarISMessaging.messaging.deleteToken(currentToken).then(function() { 140 console.log('Token deleted.'); 141 BarISMessaging.setTokenSentToServer(false); 142 },function(err) { 143 console.log('Unable to delete token. ', err); 144 }); 145 // [END delete_token] 146 },function(err) { 147 console.log('Error retrieving Instance ID token. ', err); 148 149 });
150} 151
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.