From 5d3333da1e5642a913b028069bc113b327a1b29b Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Fri, 11 Nov 2016 22:23:02 +0100 Subject: [PATCH] Notification draft --- Message/Notification/App/AppNotification.js | 0 .../Browser/BrowserNotification.js | 46 +++++++++++++++++++ Message/Notification/NotificationManager.js | 0 Message/Notification/NotificationMessage.js | 0 .../ServiceWorker/ServiceWorkerNotification | 0 5 files changed, 46 insertions(+) create mode 100644 Message/Notification/App/AppNotification.js create mode 100644 Message/Notification/Browser/BrowserNotification.js create mode 100644 Message/Notification/NotificationManager.js create mode 100644 Message/Notification/NotificationMessage.js create mode 100644 Message/Notification/ServiceWorker/ServiceWorkerNotification diff --git a/Message/Notification/App/AppNotification.js b/Message/Notification/App/AppNotification.js new file mode 100644 index 0000000..e69de29 diff --git a/Message/Notification/Browser/BrowserNotification.js b/Message/Notification/Browser/BrowserNotification.js new file mode 100644 index 0000000..7b7ce97 --- /dev/null +++ b/Message/Notification/Browser/BrowserNotification.js @@ -0,0 +1,46 @@ +/** + * Browser notification. + * + * @author OMS Development Team + * @author Dennis Eichhorn + * @copyright 2013 Dennis Eichhorn + * @license OMS License 1.0 + * @version 1.0.0 * @since 1.0.0 + */ +(function (jsOMS) +{ + "use strict"; + + /** @namespace jsOMS.Message.Notification.Browser */ + jsOMS.Autoloader.defineNamespace('jsOMS.Message.Notification.Browser'); + + jsOMS.Message.Notification.Browser.BrowserNotification = function() + { + this.status = 0; + }; + + jsOMS.Message.Notification.Browser.BrowserNotification.prototype.setStatus = function(status) + { + this.status = status; + } + + jsOMS.Message.Notification.Browser.BrowserNotification.prototype.requestPermission = function() + { + let self = this; + + if(Notification.permission !== 'granted') { + Notification.requestPermission(function(permission) { + if(permission === 'granted') { + let msg = new jsOMS.Message.Notification.NotificationMessage(); + + self.notify(msg); + } + }); + } + }; + + jsOMS.Message.Notification.Browser.BrowserNotification.prototype.notify = function(msg) + { + + }; +}(window.jsOMS = window.jsOMS || {})); \ No newline at end of file diff --git a/Message/Notification/NotificationManager.js b/Message/Notification/NotificationManager.js new file mode 100644 index 0000000..e69de29 diff --git a/Message/Notification/NotificationMessage.js b/Message/Notification/NotificationMessage.js new file mode 100644 index 0000000..e69de29 diff --git a/Message/Notification/ServiceWorker/ServiceWorkerNotification b/Message/Notification/ServiceWorker/ServiceWorkerNotification new file mode 100644 index 0000000..e69de29