Skip to content

Commit

Permalink
Possible to specify no reminder? #15
Browse files Browse the repository at this point in the history
  • Loading branch information
EddyVerbruggen authored and eddyverbruggen committed Feb 11, 2017
1 parent 3b6dc94 commit 0e03d25
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 6 deletions.
9 changes: 6 additions & 3 deletions calendar.android.js
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand All @@ -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);
Expand Down Expand Up @@ -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));
Expand Down
7 changes: 5 additions & 2 deletions calendar.ios.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down Expand Up @@ -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));
}

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down

0 comments on commit 0e03d25

Please sign in to comment.