cssStyle_description: { Type: 'String', Default: '', Value: '',},\r
cssStyle_icon: { Type: 'String', Default: 'width:15px; height:15px', Value: 'width:15px; height:15px',},\r
cssStyle_overdue: { Type: 'String', Default: 'color:#ffff00', Value: 'color:#ffff00',},\r
- cssStyle_calendar1: { Type: 'String', Default: 'background-color:#800000', Value: 'background-color:#800000',},\r
- cssStyle_calendar2: { Type: 'String', Default: 'background-color:#ff0000', Value: 'background-color:#ff0000',},\r
- cssStyle_calendar3: { Type: 'String', Default: 'background-color:#808000', Value: 'background-color:#808000',},\r
- cssStyle_calendar4: { Type: 'String', Default: 'background-color:#ffff00', Value: 'background-color:#ffff00',},\r
- cssStyle_calendar5: { Type: 'String', Default: 'background-color:#008000', Value: 'background-color:#008000',},\r
- cssStyle_calendar6: { Type: 'String', Default: 'background-color:#008080', Value: 'background-color:#008080',},\r
+ cssStyle_calendar1: { Type: 'String', Default: 'background-color:#0757cf', Value: 'background-color:#0757cf',},\r
+ cssStyle_calendar2: { Type: 'String', Default: 'background-color:#579f37', Value: 'background-color:#579f37',},\r
+ cssStyle_calendar3: { Type: 'String', Default: 'background-color:#ff9f07', Value: 'background-color:#ff9f07',},\r
+ cssStyle_calendar4: { Type: 'String', Default: 'background-color:#af8fef', Value: 'background-color:#af8fef',},\r
+ cssStyle_calendar5: { Type: 'String', Default: 'background-color:#57afbf', Value: 'background-color:#57afbf',},\r
+ cssStyle_calendar6: { Type: 'String', Default: 'background-color:#9fdf57', Value: 'background-color:#9fdf57',},\r
}\r
\r
\r
var notificationRequests = new Array();\r
var calendarList = [];\r
var calendarColors = [];\r
+var updateTimer = null;\r
+var screenRotationTimer = null;\r
\r
// vars for daylight saving time\r
var summertime = false; // true, if current date is in summer, false if in winter\r
collectLocales();\r
//updateData();\r
requestNotification();\r
- window.setInterval('updateData()', 1000 * 60 * config['updateDataInterval'].Value);\r
document.getElementById("settingsTitle").innerHTML = getLocalizedText('menu.settings');\r
-\r
+ setUpdateTimer();\r
if (window.innerHeight > 91) {\r
mode = 0; // we're starting fullscreen, we set mode to homescreen in order to let updateScreen() do all the work for us\r
}\r
updateScreen();\r
if (config['useBackgroundImage'].Value)\r
// check for screen rotation every 1 secs\r
- window.setInterval('updateScreen()', 1000 * 1);\r
+ screenRotationTimer = window.setInterval('updateScreen()', 1000 * 1);\r
console.info("init(): finished...");\r
}\r
\r
+function setUpdateTimer()\r
+{\r
+ updateTimer = window.setInterval('updateTimerCallback()', 1000 * 60 * config['updateDataInterval'].Value);\r
+}\r
+\r
+function clearUpdateTimer() \r
+{\r
+ window.clearInterval(updateTimer);\r
+}\r
+\r
+function updateTimerCallback()\r
+{\r
+ console.info("updateTimerCallback()");\r
+ updateData();\r
+}\r
+\r
function createMenu()\r
{\r
window.menu.setLeftSoftkeyLabel("",null);\r
} catch (e) {\r
error("saveSettings: " + e + ', line ' + e.line);\r
}\r
+ \r
+ clearUpdateTimer();\r
+ setUpdateTimer();\r
}\r
\r
function toggleVisibility(elementId)\r