PageSourceSearch

https://agem.cz/javascript/barismessaging.js?ver=2026.614.00.00

js agem.cz collected 2026-10-07 20:16:01 UTC 5,387 bytes, 151 lines download raw bytes

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.