Ubuntu Pastebin

Paste from Riccardo Padovani at Wed, 21 Jan 2015 17:56:46 +0000

Download as text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
        onCheckedChanged: {
            if (checked !== model.enabled) {
                var alarmData = model
                alarmData.enabled = checked

                /*
                 Calculate the new alarm time if it is a one-time alarm and has
                 gone-off and the user is re-enabling the alarm. Repeating
                 alarms do this automatically.
                */
                if(checked && type === Alarm.OneTime && alarmData.date < new Date()) {
                    var currentTime = new Date()

                    if(alarmData.date.getHours() > currentTime.getHours()) {
                        alarmData.daysOfWeek = alarmUtils.get_alarm_day(currentTime.getDay())
                    }

                    else if (alarmData.date.getHours() < currentTime.getHours()) {
                        var tomorrow = currentTime
                        tomorrow.setDate(tomorrow.getDate() + 1)
                        alarmData.daysOfWeek = alarmUtils.get_alarm_day(tomorrow.getDay())
                    }

                    else {
                        if (alarmData.date.getMinutes() > currentTime.getMinutes()) {
                            alarmData.daysOfWeek = alarmUtils.get_alarm_day(currentTime.getDay())
                        }

                        else {
                            var tomorrow = currentTime
                            tomorrow.setDate(tomorrow.getDate() + 1)
                            alarmData.daysOfWeek = alarmUtils.get_alarm_day(tomorrow.getDay())
                        }
                    }
                }

                alarmData.save()
            }
        }
Download as text