Tizen 2.1 base
[samples/web/ExercisePlanner.git] / js / app.alarms.js
1 /*jslint devel: true*/
2 /*global ExercisePlanner:false, tizen:false*/
3 /**
4  * Methods for add / remove alarms by API;
5  */
6 (function () {
7         "use strict";
8         /**
9          * Wrapper on remove all alarms joined with app
10          */
11         ExercisePlanner.prototype.removeAllAlarms = function () {
12                 console.log('ExercisePlanner_removeAllAlarms');
13                 tizen.alarm.removeAll();
14         };
15
16         ExercisePlanner.prototype.WORKDAYS = ["MO", "TU", "WE", "TH", "FR"];
17         ExercisePlanner.prototype.WEEKEND = ["SA", "SU"];
18
19         /**
20          * Add alarms from Array
21          *
22          * @param tabOfAlarm
23          * @param defOfPeriod
24          */
25         ExercisePlanner.prototype.addAlarmFromArray = function addAlarmFromArray(tabOfAlarm, defOfPeriod) {
26                 var i, len = tabOfAlarm.length, alarm;
27
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);
32                         try {
33                                 tizen.alarm.add(alarm, this.selfId);
34                         } catch (e) {
35                                 console.error(e.message);
36                         }
37                 }
38         };
39
40         /**
41          * Add alarms to API DataBase
42          *
43          * @param {object} alarms
44          */
45         ExercisePlanner.prototype.addAlarmsAllWeek = function addAlarmsAllWeek(alarms) {
46                 if (alarms.everyday.length > 0) {
47                         this.addAlarmFromArray(alarms.everyday, tizen.alarm.PERIOD_DAY);
48                 }
49                 if (alarms.workday.length > 0) {
50                         this.addAlarmFromArray(alarms.workday, this.WORKDAYS);
51                 }
52                 if (alarms.weekend.length > 0) {
53                         this.addAlarmFromArray(alarms.weekend, this.WEEKEND);
54                 }
55         };
56
57 }());
58