"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
}\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