\r
<style type="text/css">\r
/* The following classes can be modified by widget settings */\r
-.background { }\r
-.backgroundFullscreen { }\r
+.background { color:#ffffff; background-color:#000000 }
+.backgroundFullscreen { color:#ffffff; background-color:#000000 }
.weekDay { }\r
.date { }\r
-.today { }\r
-.tomorrow { }\r
+.today { color:#ff0000 }
+.tomorrow { color:#0000ff }
.time { }\r
-.now { }\r
+.now { color:#ff00ff }
.description { }\r
-.icon { }\r
-.overdue {}\r
-.calendar1 {}\r
-.calendar2 {}\r
-.calendar3 {}\r
-.calendar4 {}\r
-.calendar5 {}\r
-.calendar6 {}\r
+.icon { width:15px; height:15px }
+.overdue { color:#ffff00 }
+.calendar1 { background-color:#0757cf }
+.calendar2 { background-color:#579f37 }
+.calendar3 { background-color:#ff9f07 }
+.calendar4 { background-color:#af8fef }
+.calendar5 { background-color:#57afbf }
+.calendar6 { background-color:#9fdf57 }
</style>\r
\r
<script type="text/javascript" src="localizedTextStrings.js" charset="utf-8" />\r
"InstanceEndTime"\r
];\r
\r
-window.onload = init;\r
-window.onresize = updateScreen;\r
-window.onshow = updateScreen;\r
-\r
function isLeapYear( year ) {\r
if (( year % 4 == 0 && year % 100 != 0 ) || year % 400 == 0 )\r
return true;\r
else\r
return false;\r
}\r
- \r
+
function calcLeapYear(year, days)\r
{\r
if (isLeapYear(year))\r
\r
function callback(transId, eventCode, result)\r
{\r
- log("callback(): panelNum: %d transId: %d eventCode: %d result.ErrorCode: %d", panelNum, transId, eventCode, result.ErrorCode);
+ log("callback(): panelNum: " + panelNum + " transId: " + transId + " eventCode: " + eventCode + " result.ErrorCode: " + result.ErrorCode);
lastReloadTime = null; // force calendar data reload on next update
updateData();\r
}\r
\r
function settingsCallback(transId, eventCode, result)\r
{\r
- log("settingsCallback(): panelNum: %d transId: %d eventCode: %d result.ErrorCode: %d", panelNum, transId, eventCode, result.ErrorCode);
+ log("settingsCallback(): panelNum: " + panelNum + " transId: " + transId + " eventCode: " + eventCode + " result.ErrorCode: " + result.ErrorCode);
loadSettings();\r
}\r
\r
}\r
}\r
\r
+// called by handleOnShow() and onResize events
function updateScreen()\r
{\r
+ log('updateScreen()');
+
// check if opening fullscreen\r
if( window.innerHeight > 91 && mode == 0) {\r
mode = 1;\r
}\r
\r
if (mode == 0)\r
- updateHomescreen();\r
+ updateHomescreen(); // check for screen rotation
else if (mode == 1)\r
updateFullscreen();\r
- \r
+}
+
+function handleOnShow()
+{
+ updateScreen();
+
var time = new Date();\r
if (time.getTime() - lastUpdateTime.getTime() > config['updateDataInterval'].Value * 60 * 1000) {\r
log('updateScreen(): force updateData() because last update was too long ago (' + (time.getTime() - lastUpdateTime.getTime()) / 1000 + 's)');
updateScreen();\r
if (config['useBackgroundImage'].Value)\r
// check for screen rotation every 1 secs\r
- screenRotationTimer = window.setInterval('updateScreen()', 1000 * 1);\r
+ screenRotationTimer = window.setInterval('checkOrientation()', 1000 * 1);
+
+ // call updateScreen() when widget changes from background to forground
+ window.widget.onshow = handleOnShow;
+
log("init(): finished...");
}\r
\r
+function checkOrientation()
+{
+ //updateScreen();
+ if (mode == 0)
+ updateHomescreen(); // check for screen rotation
+}
+
function setUpdateTimer()\r
{\r
updateTimer = window.setInterval('updateTimerCallback()', 1000 * 60 * config['updateDataInterval'].Value);\r
\r
</head>\r
\r
-<body id="body" class="background">\r
+<body onload="javascript:init()" onresize="javascript:updateScreen()" id="body" class="background">
<div id="homescreenView">\r
<div id="calendarList"></div>\r
</div>\r