+++ /dev/null
-/*\r
- * Ext JS Library 0.30\r
- * Copyright(c) 2006-2009, Ext JS, LLC.\r
- * licensing@extjs.com\r
- * \r
- * http://extjs.com/license\r
- */\r
-\r
-tx.ReminderManager = function(){\r
- var table;\r
- \r
- var run = function(){\r
- var rs = table.selectBy('where completed = 0 AND reminder <> \'\' AND reminder <= ?', [new Date()]);\r
- for(var i = 0, len = rs.length; i < len; i++){\r
- showReminder.defer(10, window, [rs[i]]);\r
- } \r
- };\r
- \r
- var showReminder = function(task){\r
- var o;\r
- if (o = tx.data.tasks.getById(task.taskId)) { // if currently loaded\r
- o.set('reminder', '');\r
- }\r
- else { // else update db directly\r
- table.update({\r
- taskId: task.taskId,\r
- reminder: ''\r
- });\r
- }\r
- Ext.air.NativeWindowManager.getReminderWindow(task.taskId);\r
- }\r
- \r
- return {\r
- init : function(){\r
- table = tx.data.conn.getTable('task', 'taskId');\r
- setInterval(run, 10000);\r
- }\r
- } \r
-}();\r