You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by se...@apache.org on 2021/10/05 20:22:44 UTC

[openmeetings] branch feature/OPENMEETINGS-2678-ios-notification-api created (now 80cdb0d)

This is an automated email from the ASF dual-hosted git repository.

sebawagner pushed a change to branch feature/OPENMEETINGS-2678-ios-notification-api
in repository https://gitbox.apache.org/repos/asf/openmeetings.git.


      at 80cdb0d  OPENMEETINGS-2678 Update and ignore if Notificaiton API is not available.

This branch includes the following new commits:

     new 80cdb0d  OPENMEETINGS-2678 Update and ignore if Notificaiton API is not available.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


[openmeetings] 01/01: OPENMEETINGS-2678 Update and ignore if Notificaiton API is not available.

Posted by se...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sebawagner pushed a commit to branch feature/OPENMEETINGS-2678-ios-notification-api
in repository https://gitbox.apache.org/repos/asf/openmeetings.git

commit 80cdb0dffeb02c5c958d613907e2dcfa3579d759
Author: Sebastian Wagner <se...@gmail.com>
AuthorDate: Wed Oct 6 09:22:27 2021 +1300

    OPENMEETINGS-2678 Update and ignore if Notificaiton API is not available.
---
 openmeetings-web/src/main/front/main/src/omutils.js | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

diff --git a/openmeetings-web/src/main/front/main/src/omutils.js b/openmeetings-web/src/main/front/main/src/omutils.js
index b8270e6..58b5917 100644
--- a/openmeetings-web/src/main/front/main/src/omutils.js
+++ b/openmeetings-web/src/main/front/main/src/omutils.js
@@ -52,7 +52,9 @@ function _sendMessage(_m, _base) {
 	Wicket.WebSocket.send(msg);
 }
 function _requestNotifyPermission(callback, elseCallback) {
-	if (Notification.permission !== 'granted' && Notification.permission !== 'denied') {
+	if (typeof Notification !== "undefined"
+		&& Notification.permission !== 'granted'
+		&& Notification.permission !== 'denied') {
 		function onRequest(permission) {
 			if (permission === 'granted') {
 				callback();
@@ -63,12 +65,16 @@ function _requestNotifyPermission(callback, elseCallback) {
 		} else {
 			Notification.requestPermission().then(onRequest);
 		}
-	} else if (typeof(elseCallback) === 'function') {
-		elseCallback();
+	} else {
+		_info("No notification API for this browser");
+		if (typeof(elseCallback) === 'function') {
+			elseCallback();
+		}
 	}
 }
 function _notify(msg, tag, elseCallback) {
-	if (window === window.parent) {
+	if (typeof Notification !== "undefined"
+		&& window === window.parent) {
 		function _newMessage() {
 			const opts = {
 					tag: tag
@@ -84,8 +90,11 @@ function _notify(msg, tag, elseCallback) {
 		} else {
 			_requestNotifyPermission(() => _newMessage());
 		}
-	} else if (typeof(elseCallback) === 'function') {
-		elseCallback();
+	} else {
+		_info("No notification API for this browser");
+		if (typeof(elseCallback) === 'function') {
+			elseCallback();
+		}
 	}
 }
 function _isSafari() {