diff --git a/calendar.android.js b/calendar.android.js index c7d52e8..df0787a 100755 --- a/calendar.android.js +++ b/calendar.android.js @@ -300,6 +300,9 @@ Calendar.createEvent = function(arg) { reject("startDate and endDate are mandatory"); return; } + if (!arg || !arg.reminders) { + settings.reminders = null; + } var onPermissionGranted = function() { var ContentValues = new android.content.ContentValues(); @@ -322,7 +325,7 @@ Calendar.createEvent = function(arg) { } ContentValues.put(Calendar._fields.MESSAGE, description); var ContentResolver = utils.ad.getApplicationContext().getContentResolver(); - ContentValues.put(Calendar._fields.HAS_ALARM, new java.lang.Integer(settings.reminders.first || settings.reminders.second ? 1 : 0)); + ContentValues.put(Calendar._fields.HAS_ALARM, new java.lang.Integer(settings.reminders && (settings.reminders.first || settings.reminders.second) ? 1 : 0)); var calendarId = null; if (settings.calendar.name !== null) { var calendars = Calendar._findCalendars(settings.calendar.name); @@ -383,14 +386,14 @@ Calendar.createEvent = function(arg) { console.log("---- created event with id: " + createdEventID); // now add reminders, if any - if (settings.reminders.first) { + if (settings.reminders && settings.reminders.first) { var firstReminderContentValues = new android.content.ContentValues(); firstReminderContentValues.put("event_id", createdEventID); firstReminderContentValues.put("minutes", new java.lang.Long(settings.reminders.first)); firstReminderContentValues.put("method", new java.lang.Integer(1)); ContentResolver.insert(android.net.Uri.parse("content://com.android.calendar/reminders"), firstReminderContentValues); } - if (settings.reminders.second) { + if (settings.reminders && settings.reminders.second) { var secondReminderContentValues = new android.content.ContentValues(); secondReminderContentValues.put("event_id", createdEventID); secondReminderContentValues.put("minutes", new java.lang.Long(settings.reminders.second)); diff --git a/calendar.ios.js b/calendar.ios.js index e54fceb..d4b18ce 100755 --- a/calendar.ios.js +++ b/calendar.ios.js @@ -253,6 +253,9 @@ Calendar.createEvent = function (arg) { reject("startDate and endDate are mandatory"); return; } + if (!arg || !arg.reminders) { + settings.reminders = null; + } var onPermissionGranted = function() { var eKEvent = EKEvent.eventWithEventStore(Calendar._eventStore); @@ -299,10 +302,10 @@ Calendar.createEvent = function (arg) { } eKEvent.calendar = calendar; - if (settings.reminders.first !== null) { + if (settings.reminders && settings.reminders.first !== null) { eKEvent.addAlarm(EKAlarm.alarmWithRelativeOffset(-1 * settings.reminders.first * 60)); } - if (settings.reminders.second !== null) { + if (settings.reminders && settings.reminders.second !== null) { eKEvent.addAlarm(EKAlarm.alarmWithRelativeOffset(-1 * settings.reminders.second * 60)); } diff --git a/package.json b/package.json index 5e1b9c5..06d767d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nativescript-calendar", - "version": "1.2.0", + "version": "1.2.1", "description": "Interact with the native calendar. Add, Update, Read, you name it.", "main": "calendar", "typings": "index.d.ts",