2 /*global ExercisePlanner:false, tizen:false*/
4 * Methods for add / remove alarms by API;
9 * Wrapper on remove all alarms joined with app
11 ExercisePlanner.prototype.removeAllAlarms = function () {
12 console.log('ExercisePlanner_removeAllAlarms');
13 tizen.alarm.removeAll();
16 ExercisePlanner.prototype.WORKDAYS = ["MO", "TU", "WE", "TH", "FR"];
17 ExercisePlanner.prototype.WEEKEND = ["SA", "SU"];
20 * Add alarms from Array
25 ExercisePlanner.prototype.addAlarmFromArray = function addAlarmFromArray(tabOfAlarm, defOfPeriod) {
26 var i, len = tabOfAlarm.length, alarm;
28 console.log('tabOfAlarm:', tabOfAlarm);
29 console.log('definition of period:', defOfPeriod);
30 for (i = 0; i < len; i += 1) {
31 alarm = new tizen.AlarmAbsolute(tabOfAlarm[i], defOfPeriod);
33 tizen.alarm.add(alarm, this.selfId);
35 console.error(e.message);
41 * Add alarms to API DataBase
43 * @param {object} alarms
45 ExercisePlanner.prototype.addAlarmsAllWeek = function addAlarmsAllWeek(alarms) {
46 if (alarms.everyday.length > 0) {
47 this.addAlarmFromArray(alarms.everyday, tizen.alarm.PERIOD_DAY);
49 if (alarms.workday.length > 0) {
50 this.addAlarmFromArray(alarms.workday, this.WORKDAYS);
52 if (alarms.weekend.length > 0) {
53 this.addAlarmFromArray(alarms.weekend, this.WEEKEND);