Ubuntu Pastebin

Paste from Riccardo Padovani at Wed, 21 Jan 2015 18:04:25 +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
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()
            var tomorrow = currentTime
            tomorrow.setDate(tomorrow.getDate() + 1)

            if(alarmData.date.getHours() > currentTime.getHours() ||
              (alarmData.date.getHours() == currentTime.getHours() &&
                 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