| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /**
- * locale-notification.js
- * Cordova LocalNotification Plugin
- *
- * Created by Sebastian Katzer (github.com/katzer) on 10/08/2013.
- * Copyright 2013 Sebastian Katzer. All rights reserved.
- * GPL v2 licensed
- */
- var LocalNotification = function () {
- };
- LocalNotification.prototype = {
- /**
- * Fügt einen neuen Eintrag zur Registry hinzu.
- *
- * @param {Object} options
- * @return {Number} Die ID der Notification
- */
- add: function (options) {
- var defaults = {
- date: false,
- message: '',
- title: '',
- badge: 0,
- id: 0,
- sound: '', // nur iOS
- background: '',
- foreground: ''
- };
- var callbackFn = function (callbackName, id) {
- if (callbackName) {
- eval(callbackName + '(' + id + ')');
- }
- };
- for (var key in defaults) {
- if (options[key] !== undefined) {
- defaults[key] = options[key];
- }
- }
- if (typeof defaults.date == 'object') {
- defaults.date = Math.round(defaults.date.getTime()/1000);
- }
- cordova.exec(callbackFn, null, 'LocalNotification', 'add', [defaults]);
- return defaults.id;
- },
- /**
- * Entfernt die angegebene Notification.
- *
- * @param {String} id
- */
- cancel: function (id) {
- cordova.exec(null, null, 'LocalNotification', 'cancel', [id]);
- },
- /**
- * Entfernt alle registrierten Notifications.
- */
- cancelAll: function () {
- cordova.exec(null, null, 'LocalNotification', 'cancelAll', []);
- }
- };
- var plugin = new LocalNotification();
- module.exports = plugin;
|