|
@@ -68,7 +68,6 @@ exports.ready = function () {
|
|
|
*/
|
|
*/
|
|
|
exports.check = function (success, error) {
|
|
exports.check = function (success, error) {
|
|
|
var granted = impl.hasPermission();
|
|
var granted = impl.hasPermission();
|
|
|
-
|
|
|
|
|
success(granted);
|
|
success(granted);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -213,7 +212,6 @@ exports.cancelAll = function (success, error) {
|
|
|
*/
|
|
*/
|
|
|
exports.type = function (success, error, args) {
|
|
exports.type = function (success, error, args) {
|
|
|
var type = impl.type(args[0]);
|
|
var type = impl.type(args[0]);
|
|
|
-
|
|
|
|
|
success(type);
|
|
success(type);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -222,40 +220,12 @@ exports.type = function (success, error, args) {
|
|
|
*
|
|
*
|
|
|
* @param [ Function ] success Success callback
|
|
* @param [ Function ] success Success callback
|
|
|
* @param [ Function ] error Error callback
|
|
* @param [ Function ] error Error callback
|
|
|
|
|
+ * @param [ Array ] args Interface arguments
|
|
|
*
|
|
*
|
|
|
* @return [ Void ]
|
|
* @return [ Void ]
|
|
|
*/
|
|
*/
|
|
|
-exports.ids = function (success, error) {
|
|
|
|
|
- var ids = impl.ids() || [];
|
|
|
|
|
-
|
|
|
|
|
- success(Array.from(ids));
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
-/**
|
|
|
|
|
- * List of all scheduled notification ids.
|
|
|
|
|
- *
|
|
|
|
|
- * @param [ Function ] success Success callback
|
|
|
|
|
- * @param [ Function ] error Error callback
|
|
|
|
|
- *
|
|
|
|
|
- * @return [ Void ]
|
|
|
|
|
- */
|
|
|
|
|
-exports.scheduledIds = function (success, error) {
|
|
|
|
|
- var ids = impl.scheduledIds() || [];
|
|
|
|
|
-
|
|
|
|
|
- success(Array.from(ids));
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
-/**
|
|
|
|
|
- * List of all triggered notification ids.
|
|
|
|
|
- *
|
|
|
|
|
- * @param [ Function ] success Success callback
|
|
|
|
|
- * @param [ Function ] error Error callback
|
|
|
|
|
- *
|
|
|
|
|
- * @return [ Void ]
|
|
|
|
|
- */
|
|
|
|
|
-exports.triggeredIds = function (success, error) {
|
|
|
|
|
- var ids = impl.triggeredIds() || [];
|
|
|
|
|
-
|
|
|
|
|
|
|
+exports.ids = function (success, error, args) {
|
|
|
|
|
+ var ids = impl.ids(args[0]) || [];
|
|
|
success(Array.from(ids));
|
|
success(Array.from(ids));
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -270,7 +240,6 @@ exports.triggeredIds = function (success, error) {
|
|
|
*/
|
|
*/
|
|
|
exports.notification = function (success, error, args) {
|
|
exports.notification = function (success, error, args) {
|
|
|
var obj = impl.notification(args[0]);
|
|
var obj = impl.notification(args[0]);
|
|
|
-
|
|
|
|
|
success(exports.clone(obj));
|
|
success(exports.clone(obj));
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -284,37 +253,42 @@ exports.notification = function (success, error, args) {
|
|
|
* @return [ Void ]
|
|
* @return [ Void ]
|
|
|
*/
|
|
*/
|
|
|
exports.notifications = function (success, error, args) {
|
|
exports.notifications = function (success, error, args) {
|
|
|
- var objs = impl.notifications(args) || [];
|
|
|
|
|
-
|
|
|
|
|
|
|
+ var objs = impl.notifications(args[0], args[1]) || [];
|
|
|
success(exports.cloneAll(objs));
|
|
success(exports.cloneAll(objs));
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * List of all scheduled notifications.
|
|
|
|
|
- *
|
|
|
|
|
- * @param [ Function ] success Success callback
|
|
|
|
|
- * @param [ Function ] error Error callback
|
|
|
|
|
- *
|
|
|
|
|
- * @return [ Void ]
|
|
|
|
|
- */
|
|
|
|
|
-exports.scheduledNotifications = function (success, error) {
|
|
|
|
|
- var objs = impl.scheduledNotifications() || [];
|
|
|
|
|
-
|
|
|
|
|
- success(exports.cloneAll(objs));
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
-/**
|
|
|
|
|
- * List of all triggered notifications.
|
|
|
|
|
|
|
+ * Manage action groups.
|
|
|
*
|
|
*
|
|
|
* @param [ Function ] success Success callback
|
|
* @param [ Function ] success Success callback
|
|
|
* @param [ Function ] error Error callback
|
|
* @param [ Function ] error Error callback
|
|
|
|
|
+ * @param [ Array ] args Interface arguments
|
|
|
*
|
|
*
|
|
|
* @return [ Void ]
|
|
* @return [ Void ]
|
|
|
*/
|
|
*/
|
|
|
-exports.triggeredNotifications = function (success, error) {
|
|
|
|
|
- var objs = impl.triggeredNotifications() || [];
|
|
|
|
|
|
|
+exports.actions = function (success, error, args) {
|
|
|
|
|
+ var ActionGroup = LocalNotification.ActionGroup,
|
|
|
|
|
+ code = args[0],
|
|
|
|
|
+ id = args[1],
|
|
|
|
|
+ res = [],
|
|
|
|
|
+ opts, group;
|
|
|
|
|
+
|
|
|
|
|
+ switch (code) {
|
|
|
|
|
+ case 0:
|
|
|
|
|
+ opts = exports.parseOptions(args[2]);
|
|
|
|
|
+ group = new ActionGroup(id, opts.actions);
|
|
|
|
|
+
|
|
|
|
|
+ ActionGroup.register(group);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ ActionGroup.unregister(id);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 2:
|
|
|
|
|
+ res.push(ActionGroup.isRegistered(id));
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- success(exports.cloneAll(objs));
|
|
|
|
|
|
|
+ success.apply(this, res);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -375,6 +349,10 @@ exports.fireEvent = function (event, toast, data) {
|
|
|
exports.cloneAll = function (objs) {
|
|
exports.cloneAll = function (objs) {
|
|
|
var clones = [];
|
|
var clones = [];
|
|
|
|
|
|
|
|
|
|
+ if (!Array.isArray(objs)) {
|
|
|
|
|
+ objs = Array.from(objs);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
for (var obj of objs) {
|
|
for (var obj of objs) {
|
|
|
clones.push(exports.clone(obj));
|
|
clones.push(exports.clone(obj));
|
|
|
}
|
|
}
|
|
@@ -488,11 +466,17 @@ exports.parseEvery = function (spec) {
|
|
|
* @return [ Array<LocalNotification.Action> ]
|
|
* @return [ Array<LocalNotification.Action> ]
|
|
|
*/
|
|
*/
|
|
|
exports.parseActions = function (obj) {
|
|
exports.parseActions = function (obj) {
|
|
|
- var actions = [], btn;
|
|
|
|
|
|
|
+ var spec = obj.actions,
|
|
|
|
|
+ actions = [], btn;
|
|
|
|
|
|
|
|
- if (!obj.actions) return actions;
|
|
|
|
|
|
|
+ if (!spec) return actions;
|
|
|
|
|
+
|
|
|
|
|
+ if (typeof spec === 'string') {
|
|
|
|
|
+ var group = LocalNotification.ActionGroup.lookup(spec);
|
|
|
|
|
+ return group ? group.actions : actions;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- for (var action of obj.actions) {
|
|
|
|
|
|
|
+ for (var action of spec) {
|
|
|
if (!action.type || action.type == 'button') {
|
|
if (!action.type || action.type == 'button') {
|
|
|
btn = new LocalNotification.Toast.Button();
|
|
btn = new LocalNotification.Toast.Button();
|
|
|
} else
|
|
} else
|