Преглед на файлове

Even more type checking

Sebastián Katzer преди 11 години
родител
ревизия
286229ae3a
променени са 1 файла, в които са добавени 10 реда и са изтрити 4 реда
  1. 10 4
      www/local-notification.js

+ 10 - 4
www/local-notification.js

@@ -520,19 +520,25 @@ exports.mergeWithDefaults = function (options) {
  */
 exports.convertProperties = function (options) {
 
-    if (options.date === undefined || options.date === null) {
-        options.date = new Date();
-    }
-
     options.id         = options.id.toString();
     options.title      = options.title.toString();
     options.message    = options.message.toString();
     options.autoCancel = options.autoCancel === true;
 
+    if (isNaN(options.id)) {
+        options.id = this.getDefaults().id;
+    }
+
     if (isNaN(options.badge)) {
         options.badge = this.getDefaults().badge;
     }
 
+    options.badge = Number(options.badge);
+
+    if (options.date === undefined || options.date === null) {
+        options.date = new Date();
+    }
+
     if (typeof options.date == 'object') {
         options.date = Math.round(options.date.getTime()/1000);
     }