summaryrefslogtreecommitdiff
path: root/StoneIsland/plugins/phonegap-plugin-push/www/push.js
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/plugins/phonegap-plugin-push/www/push.js')
-rw-r--r--StoneIsland/plugins/phonegap-plugin-push/www/push.js483
1 files changed, 217 insertions, 266 deletions
diff --git a/StoneIsland/plugins/phonegap-plugin-push/www/push.js b/StoneIsland/plugins/phonegap-plugin-push/www/push.js
index 03f02e64..58c686d3 100644
--- a/StoneIsland/plugins/phonegap-plugin-push/www/push.js
+++ b/StoneIsland/plugins/phonegap-plugin-push/www/push.js
@@ -1,15 +1,3 @@
-/**
-* This file has been generated by Babel.
-*
-* DO NOT EDIT IT DIRECTLY
-*
-* Edit the JS source file src/js/push.js
-**/'use strict';
-
-var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
/* global cordova:false */
/* globals window */
@@ -19,357 +7,320 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
var exec = cordova.require('cordova/exec');
-var PushNotification = function () {
- /**
- * PushNotification constructor.
- *
- * @param {Object} options to initiate Push Notifications.
- * @return {PushNotification} instance that can be monitored and cancelled.
- */
- function PushNotification(options) {
- var _this = this;
-
- _classCallCheck(this, PushNotification);
+/**
+ * PushNotification constructor.
+ *
+ * @param {Object} options to initiate Push Notifications.
+ * @return {PushNotification} instance that can be monitored and cancelled.
+ */
- this.handlers = {
- registration: [],
- notification: [],
- error: []
+var PushNotification = function(options) {
+ this._handlers = {
+ 'registration': [],
+ 'notification': [],
+ 'error': []
};
// require options parameter
if (typeof options === 'undefined') {
- throw new Error('The options argument is required.');
+ throw new Error('The options argument is required.');
}
// store the options to this object instance
this.options = options;
// triggered on registration and notification
- var success = function success(result) {
- if (result && typeof result.registrationId !== 'undefined') {
- _this.emit('registration', result);
- } else if (result && result.additionalData && typeof result.additionalData.actionCallback !== 'undefined') {
- var executeFuctionOrEmitEventByName = function executeFuctionOrEmitEventByName(functionName, context) {
- for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
- args[_key - 2] = arguments[_key];
- }
-
- var namespaces = functionName.split('.');
- var func = namespaces.pop();
- for (var i = 0; i < namespaces.length; i++) {
- context = context[namespaces[i]];
- }
+ var that = this;
+ var success = function(result) {
+ if (result && typeof result.registrationId !== 'undefined') {
+ that.emit('registration', result);
+ } else if (result && result.additionalData && typeof result.additionalData.actionCallback !== 'undefined') {
+ var executeFuctionOrEmitEventByName = function(callbackName, context, arg) {
+ var namespaces = callbackName.split('.');
+ var func = namespaces.pop();
+ for (var i = 0; i < namespaces.length; i++) {
+ context = context[namespaces[i]];
+ }
- if (typeof context[func] === 'function') {
- context[func].call(context, args);
- } else {
- _this.emit(functionName, args);
- }
- };
+ if (typeof context[func] === 'function') {
+ context[func].call(context, arg);
+ } else {
+ that.emit(callbackName, arg);
+ }
+ };
- executeFuctionOrEmitEventByName(result.additionalData.actionCallback, window, result);
- } else if (result) {
- _this.emit('notification', result);
- }
+ executeFuctionOrEmitEventByName(result.additionalData.actionCallback, window, result);
+ } else if (result) {
+ that.emit('notification', result);
+ }
};
// triggered on error
- var fail = function fail(msg) {
- var e = typeof msg === 'string' ? new Error(msg) : msg;
- _this.emit('error', e);
+ var fail = function(msg) {
+ var e = (typeof msg === 'string') ? new Error(msg) : msg;
+ that.emit('error', e);
};
// wait at least one process tick to allow event subscriptions
- setTimeout(function () {
- exec(success, fail, 'PushNotification', 'init', [options]);
+ setTimeout(function() {
+ exec(success, fail, 'PushNotification', 'init', [options]);
}, 10);
- }
-
- /**
- * Unregister from push notifications
- */
-
+};
- _createClass(PushNotification, [{
- key: 'unregister',
- value: function unregister(successCallback) {
- var _this2 = this;
+/**
+ * Unregister from push notifications
+ */
- var errorCallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};
- var options = arguments[2];
+PushNotification.prototype.unregister = function(successCallback, errorCallback, options) {
+ if (!errorCallback) { errorCallback = function() {}; }
- if (typeof errorCallback !== 'function') {
+ if (typeof errorCallback !== 'function') {
console.log('PushNotification.unregister failure: failure parameter not a function');
return;
- }
+ }
- if (typeof successCallback !== 'function') {
- console.log('PushNotification.unregister failure: success callback parameter ' + ' must be a function');
+ if (typeof successCallback !== 'function') {
+ console.log('PushNotification.unregister failure: success callback parameter must be a function');
return;
- }
+ }
- var cleanHandlersAndPassThrough = function cleanHandlersAndPassThrough() {
+ var that = this;
+ var cleanHandlersAndPassThrough = function() {
if (!options) {
- _this2.handlers = {
- registration: [],
- notification: [],
- error: []
- };
+ that._handlers = {
+ 'registration': [],
+ 'notification': [],
+ 'error': []
+ };
}
successCallback();
- };
-
- exec(cleanHandlersAndPassThrough, errorCallback, 'PushNotification', 'unregister', [options]);
- }
+ };
- /**
- * subscribe to a topic
- * @param {String} topic topic to subscribe
- * @param {Function} successCallback success callback
- * @param {Function} errorCallback error callback
- * @return {void}
- */
+ exec(cleanHandlersAndPassThrough, errorCallback, 'PushNotification', 'unregister', [options]);
+};
- }, {
- key: 'subscribe',
- value: function subscribe(topic, successCallback) {
- var errorCallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};
+/**
+ * subscribe to a topic
+ * @param {String} topic topic to subscribe
+ * @param {Function} successCallback success callback
+ * @param {Function} errorCallback error callback
+ * @return {void}
+ */
+PushNotification.prototype.subscribe = function(topic, successCallback, errorCallback) {
+ if (!errorCallback) { errorCallback = function() {}; }
- if (typeof errorCallback !== 'function') {
- console.log('PushNotification.subscribe failure: ' + 'failure parameter not a function');
+ if (typeof errorCallback !== 'function') {
+ console.log('PushNotification.subscribe failure: failure parameter not a function');
return;
- }
+ }
- if (typeof successCallback !== 'function') {
- console.log('PushNotification.subscribe failure: ' + 'success callback parameter must be a function');
+ if (typeof successCallback !== 'function') {
+ console.log('PushNotification.subscribe failure: success callback parameter must be a function');
return;
- }
-
- exec(successCallback, errorCallback, 'PushNotification', 'subscribe', [topic]);
}
- /**
- * unsubscribe to a topic
- * @param {String} topic topic to unsubscribe
- * @param {Function} successCallback success callback
- * @param {Function} errorCallback error callback
- * @return {void}
- */
+ exec(successCallback, errorCallback, 'PushNotification', 'subscribe', [topic]);
+};
- }, {
- key: 'unsubscribe',
- value: function unsubscribe(topic, successCallback) {
- var errorCallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};
+/**
+ * unsubscribe to a topic
+ * @param {String} topic topic to unsubscribe
+ * @param {Function} successCallback success callback
+ * @param {Function} errorCallback error callback
+ * @return {void}
+ */
+PushNotification.prototype.unsubscribe = function(topic, successCallback, errorCallback) {
+ if (!errorCallback) { errorCallback = function() {}; }
- if (typeof errorCallback !== 'function') {
+ if (typeof errorCallback !== 'function') {
console.log('PushNotification.unsubscribe failure: failure parameter not a function');
return;
- }
+ }
- if (typeof successCallback !== 'function') {
- console.log('PushNotification.unsubscribe failure: ' + 'success callback parameter must be a function');
+ if (typeof successCallback !== 'function') {
+ console.log('PushNotification.unsubscribe failure: success callback parameter must be a function');
return;
- }
-
- exec(successCallback, errorCallback, 'PushNotification', 'unsubscribe', [topic]);
}
- /**
- * Call this to set the application icon badge
- */
+ exec(successCallback, errorCallback, 'PushNotification', 'unsubscribe', [topic]);
+};
+
+/**
+ * Call this to set the application icon badge
+ */
- }, {
- key: 'setApplicationIconBadgeNumber',
- value: function setApplicationIconBadgeNumber(successCallback) {
- var errorCallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};
- var badge = arguments[2];
+PushNotification.prototype.setApplicationIconBadgeNumber = function(successCallback, errorCallback, badge) {
+ if (!errorCallback) { errorCallback = function() {}; }
- if (typeof errorCallback !== 'function') {
- console.log('PushNotification.setApplicationIconBadgeNumber failure: failure ' + 'parameter not a function');
+ if (typeof errorCallback !== 'function') {
+ console.log('PushNotification.setApplicationIconBadgeNumber failure: failure parameter not a function');
return;
- }
+ }
- if (typeof successCallback !== 'function') {
- console.log('PushNotification.setApplicationIconBadgeNumber failure: success ' + 'callback parameter must be a function');
+ if (typeof successCallback !== 'function') {
+ console.log('PushNotification.setApplicationIconBadgeNumber failure: success callback parameter must be a function');
return;
- }
-
- exec(successCallback, errorCallback, 'PushNotification', 'setApplicationIconBadgeNumber', [{ badge: badge }]);
}
- /**
- * Get the application icon badge
- */
+ exec(successCallback, errorCallback, 'PushNotification', 'setApplicationIconBadgeNumber', [{badge: badge}]);
+};
- }, {
- key: 'getApplicationIconBadgeNumber',
- value: function getApplicationIconBadgeNumber(successCallback) {
- var errorCallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};
+/**
+ * Get the application icon badge
+ */
- if (typeof errorCallback !== 'function') {
- console.log('PushNotification.getApplicationIconBadgeNumber failure: failure ' + 'parameter not a function');
- return;
- }
+PushNotification.prototype.getApplicationIconBadgeNumber = function(successCallback, errorCallback) {
+ if (!errorCallback) { errorCallback = function() {}; }
- if (typeof successCallback !== 'function') {
- console.log('PushNotification.getApplicationIconBadgeNumber failure: success ' + 'callback parameter must be a function');
+ if (typeof errorCallback !== 'function') {
+ console.log('PushNotification.getApplicationIconBadgeNumber failure: failure parameter not a function');
return;
- }
+ }
- exec(successCallback, errorCallback, 'PushNotification', 'getApplicationIconBadgeNumber', []);
+ if (typeof successCallback !== 'function') {
+ console.log('PushNotification.getApplicationIconBadgeNumber failure: success callback parameter must be a function');
+ return;
}
- /**
- * Clear all notifications
- */
+ exec(successCallback, errorCallback, 'PushNotification', 'getApplicationIconBadgeNumber', []);
+};
- }, {
- key: 'clearAllNotifications',
- value: function clearAllNotifications() {
- var successCallback = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () {};
- var errorCallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};
+/**
+ * Get the application icon badge
+ */
- if (typeof errorCallback !== 'function') {
- console.log('PushNotification.clearAllNotifications failure: failure parameter ' + 'not a function');
- return;
- }
+PushNotification.prototype.clearAllNotifications = function(successCallback, errorCallback) {
+ if (!successCallback) { successCallback = function() {}; }
+ if (!errorCallback) { errorCallback = function() {}; }
- if (typeof successCallback !== 'function') {
- console.log('PushNotification.clearAllNotifications failure: success callback ' + 'parameter must be a function');
+ if (typeof errorCallback !== 'function') {
+ console.log('PushNotification.clearAllNotifications failure: failure parameter not a function');
return;
- }
+ }
- exec(successCallback, errorCallback, 'PushNotification', 'clearAllNotifications', []);
+ if (typeof successCallback !== 'function') {
+ console.log('PushNotification.clearAllNotifications failure: success callback parameter must be a function');
+ return;
}
- /**
- * Listen for an event.
- *
- * The following events are supported:
- *
- * - registration
- * - notification
- * - error
- *
- * @param {String} eventName to subscribe to.
- * @param {Function} callback triggered on the event.
- */
- }, {
- key: 'on',
- value: function on(eventName, callback) {
- if (!this.handlers.hasOwnProperty(eventName)) {
- this.handlers[eventName] = [];
- }
- this.handlers[eventName].push(callback);
+ exec(successCallback, errorCallback, 'PushNotification', 'clearAllNotifications', []);
+};
+
+/**
+ * Listen for an event.
+ *
+ * Any event is supported, but the following are built-in:
+ *
+ * - registration
+ * - notification
+ * - error
+ *
+ * @param {String} eventName to subscribe to.
+ * @param {Function} callback triggered on the event.
+ */
+
+PushNotification.prototype.on = function(eventName, callback) {
+ if (!this._handlers.hasOwnProperty(eventName)) {
+ this._handlers[eventName] = [];
}
+ this._handlers[eventName].push(callback);
+};
- /**
- * Remove event listener.
- *
- * @param {String} eventName to match subscription.
- * @param {Function} handle function associated with event.
- */
+/**
+ * Remove event listener.
+ *
+ * @param {String} eventName to match subscription.
+ * @param {Function} handle function associated with event.
+ */
- }, {
- key: 'off',
- value: function off(eventName, handle) {
- if (this.handlers.hasOwnProperty(eventName)) {
- var handleIndex = this.handlers[eventName].indexOf(handle);
+PushNotification.prototype.off = function (eventName, handle) {
+ if (this._handlers.hasOwnProperty(eventName)) {
+ var handleIndex = this._handlers[eventName].indexOf(handle);
if (handleIndex >= 0) {
- this.handlers[eventName].splice(handleIndex, 1);
+ this._handlers[eventName].splice(handleIndex, 1);
}
- }
}
+};
- /**
- * Emit an event.
- *
- * This is intended for internal use only.
- *
- * @param {String} eventName is the event to trigger.
- * @param {*} all arguments are passed to the event listeners.
- *
- * @return {Boolean} is true when the event is triggered otherwise false.
- */
-
- }, {
- key: 'emit',
- value: function emit() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
+/**
+ * Emit an event.
+ *
+ * This is intended for internal use only.
+ *
+ * @param {String} eventName is the event to trigger.
+ * @param {*} all arguments are passed to the event listeners.
+ *
+ * @return {Boolean} is true when the event is triggered otherwise false.
+ */
- var eventName = args.shift();
+PushNotification.prototype.emit = function() {
+ var args = Array.prototype.slice.call(arguments);
+ var eventName = args.shift();
- if (!this.handlers.hasOwnProperty(eventName)) {
+ if (!this._handlers.hasOwnProperty(eventName)) {
return false;
- }
+ }
- for (var i = 0, length = this.handlers[eventName].length; i < length; i++) {
- var callback = this.handlers[eventName][i];
+ for (var i = 0, length = this._handlers[eventName].length; i < length; i++) {
+ var callback = this._handlers[eventName][i];
if (typeof callback === 'function') {
- callback.apply(undefined, args);
+ callback.apply(undefined,args);
} else {
- console.log('event handler: ' + eventName + ' must be a function');
+ console.log('event handler: ' + eventName + ' must be a function');
}
- }
-
- return true;
}
- }, {
- key: 'finish',
- value: function finish() {
- var successCallback = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () {};
- var errorCallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};
- var id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'handler';
- if (typeof successCallback !== 'function') {
+ return true;
+};
+
+PushNotification.prototype.finish = function(successCallback, errorCallback, id) {
+ if (!successCallback) { successCallback = function() {}; }
+ if (!errorCallback) { errorCallback = function() {}; }
+ if (!id) { id = 'handler'; }
+
+ if (typeof successCallback !== 'function') {
console.log('finish failure: success callback parameter must be a function');
return;
- }
+ }
- if (typeof errorCallback !== 'function') {
+ if (typeof errorCallback !== 'function') {
console.log('finish failure: failure parameter not a function');
return;
- }
-
- exec(successCallback, errorCallback, 'PushNotification', 'finish', [id]);
}
- }]);
- return PushNotification;
-}();
+ exec(successCallback, errorCallback, 'PushNotification', 'finish', [id]);
+};
/*!
* Push Notification Plugin.
*/
module.exports = {
- /**
- * Register for Push Notifications.
- *
- * This method will instantiate a new copy of the PushNotification object
- * and start the registration process.
- *
- * @param {Object} options
- * @return {PushNotification} instance
- */
+ /**
+ * Register for Push Notifications.
+ *
+ * This method will instantiate a new copy of the PushNotification object
+ * and start the registration process.
+ *
+ * @param {Object} options
+ * @return {PushNotification} instance
+ */
+
+ init: function(options) {
+ return new PushNotification(options);
+ },
- init: function init(options) {
- return new PushNotification(options);
- },
+ hasPermission: function(successCallback, errorCallback) {
+ exec(successCallback, errorCallback, 'PushNotification', 'hasPermission', []);
+ },
- hasPermission: function hasPermission(successCallback, errorCallback) {
- exec(successCallback, errorCallback, 'PushNotification', 'hasPermission', []);
- },
+ /**
+ * PushNotification Object.
+ *
+ * Expose the PushNotification object for direct use
+ * and testing. Typically, you should use the
+ * .init helper method.
+ */
- /**
- * PushNotification Object.
- *
- * Expose the PushNotification object for direct use
- * and testing. Typically, you should use the
- * .init helper method.
- */
- PushNotification: PushNotification
-}; \ No newline at end of file
+ PushNotification: PushNotification
+};