kopia lustrzana https://github.com/friendica/friendica
				
				
				
			remove close timeout
							rodzic
							
								
									d8f69737ab
								
							
						
					
					
						commit
						bd3f29f266
					
				
							
								
								
									
										12
									
								
								js/main.js
								
								
								
								
							
							
						
						
									
										12
									
								
								js/main.js
								
								
								
								
							| 
						 | 
					@ -184,24 +184,26 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				var notification_lastitem = localStorage.getItem("notification-lastitem");
 | 
									var notification_lastitem = localStorage.getItem("notification-lastitem");
 | 
				
			||||||
				var notification_first_id = 0;
 | 
									var notification_first_id = 0;
 | 
				
			||||||
				
 | 
									var notification_id;
 | 
				
			||||||
				eNotif.children("note").each(function(){
 | 
									eNotif.children("note").each(function(){
 | 
				
			||||||
					e = $(this);
 | 
										e = $(this);
 | 
				
			||||||
					text = e.text().format("<span class='contactname'>"+e.attr('name')+"</span>");
 | 
										text = e.text().format("<span class='contactname'>"+e.attr('name')+"</span>");
 | 
				
			||||||
					html = notifications_tpl.format(e.attr('href'),e.attr('photo'), text, e.attr('date'), e.attr('seen'));
 | 
										html = notifications_tpl.format(e.attr('href'),e.attr('photo'), text, e.attr('date'), e.attr('seen'));
 | 
				
			||||||
					nnm.append(html);
 | 
										nnm.append(html);
 | 
				
			||||||
					
 | 
										
 | 
				
			||||||
					var notification_id = e.attr('href').match(/\d+$/)[0];
 | 
										notification_id = e.attr('href').match(/\d+$/)[0];
 | 
				
			||||||
					if (notification_lastitem!== null && notification_id!=notification_lastitem) {
 | 
										if (notification_lastitem!== null && notification_id!=notification_lastitem) {
 | 
				
			||||||
						if (notification_first_id===0) notification_first_id = notification_id;
 | 
											if (notification_first_id===0) notification_first_id = notification_id;
 | 
				
			||||||
						if (getNotificationPermission()==="granted") {
 | 
											if (getNotificationPermission()==="granted") {
 | 
				
			||||||
 | 
												console.log("notification", e.text().replace('→ ','').format(e.attr('name')));
 | 
				
			||||||
							var notification = new Notification(document.title, {
 | 
												var notification = new Notification(document.title, {
 | 
				
			||||||
											  body: e.text().replace('→ ','').format(e.attr('name')),
 | 
																  body: e.text().replace('→ ','').format(e.attr('name')),
 | 
				
			||||||
											  icon: e.attr('photo'),
 | 
																  icon: e.attr('photo'),
 | 
				
			||||||
 | 
																  data: e.attr('href')
 | 
				
			||||||
											 });
 | 
																 });
 | 
				
			||||||
							// close notification after 5 secs.
 | 
												// close notification after 5 secs.
 | 
				
			||||||
							// see https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API#Closing_notifications
 | 
												// see https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API#Closing_notifications
 | 
				
			||||||
							setTimeout(notification.close.bind(notification), 5000);
 | 
												//setTimeout(notification.close.bind(notification), 5000);
 | 
				
			||||||
							
 | 
												
 | 
				
			||||||
							notification.addEventListener("click", function(ev){
 | 
												notification.addEventListener("click", function(ev){
 | 
				
			||||||
								window.location = ev.target.data;
 | 
													window.location = ev.target.data;
 | 
				
			||||||
| 
						 | 
					@ -788,7 +790,9 @@ function getNotificationPermission() {
 | 
				
			||||||
		return null;
 | 
							return null;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
    if (Notification.permission === 'granted') {
 | 
					    if (Notification.permission === 'granted') {
 | 
				
			||||||
        return localStorage.getItem('notification-permissions');
 | 
					        var val = localStorage.getItem('notification-permissions');
 | 
				
			||||||
 | 
							if (val === null) return 'denied';
 | 
				
			||||||
 | 
							return val;
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        return Notification.permission;
 | 
					        return Notification.permission;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Ładowanie…
	
		Reference in New Issue