// Nothing of interest from here on...\r
//-------------------------------------------------------\r
var panelNum = 1; // use 1 for second panel\r
-var version = "1.24";\r
+var version = "1.25";\r
var calendarService = null;\r
var cacheEntriesHtml = [];\r
var months_translated = [];\r
\r
function updateData()\r
{\r
+ console.info('updateData()');\r
calcDaylightSaving();\r
try {\r
// meetings have time\r
}\r
}\r
var meetingResult = calendarService.IDataSource.GetList(meetingListFiltering);\r
+ if (meetingResult.ErrorCode != 0)\r
+ throw("Error fetching calendar data: " + meetingResult.ErrorCode + ': ' + meetingResult.ErrorMessage);\r
var meetingList = meetingResult.ReturnValue;\r
\r
// todos don't, they start on 00:00 hrs., but should be visible anyway\r
}\r
\r
// make sure that we don't include an event twice (useful for ToDos that might come up twice)\r
- if (eventIds[entry.id] == 1) {\r
+ if (eventIds[entry.id] == 1 && entry.Type == 'ToDo') {\r
console.info('skipped (already included) ' + entry.id);\r
counter--;\r
continue;\r
\r
function init()\r
{\r
+ console.info('New widget instance starting up...');\r
+ \r
try {\r
// call calendar service\r
- calendarService = device.getServiceObject("Service.Calendar", "IDataSource");\r
+ if (device != "undefined")\r
+ calendarService = device.getServiceObject("Service.Calendar", "IDataSource");\r
+ else\r
+ throw('device object does not exist');\r
} catch(e) {\r
- error('loading Calendar service');\r
+ error('loading Calendar service: ' + e + ', line ' + e.line);\r
return;\r
}\r
\r
}\r
else\r
config[key].Value = config[key].Default;\r
- \r
+ console.info('Settings: ' + key + '=\'' + config[key].Value + '\'');\r
}\r
}\r
\r