reminder.html (Case Conflict 1)
上传用户:shuoshiled
上传日期:2018-01-28
资源大小:10124k
文件大小:1k
源码类别:

中间件编程

开发平台:

JavaScript

  1. <html>
  2. <head>
  3.   <title>The source code</title>
  4.     <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
  5.     <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
  6. </head>
  7. <body  onload="prettyPrint();">
  8.     <pre class="prettyprint lang-js">tx.ReminderManager = function(){
  9. var table;
  10. var run = function(){
  11. var rs = table.selectBy('where completed = 0 AND reminder <> '' AND reminder <= ?', [new Date()]);
  12. for(var i = 0, len = rs.length; i < len; i++){
  13. showReminder.defer(10, window, [rs[i]]);
  14. }
  15. };
  16. var showReminder = function(task){
  17. var o;
  18. if (o = tx.data.tasks.getById(task.taskId)) { // if currently loaded
  19. o.set('reminder', '');
  20. }
  21. else {   // else update db directly
  22. table.update({
  23. taskId: task.taskId,
  24. reminder: ''
  25. });
  26. }
  27. Ext.air.NativeWindowManager.getReminderWindow(task.taskId);
  28. }
  29. return {
  30. init : function(){
  31. table = tx.data.conn.getTable('task', 'taskId');
  32. setInterval(run, 10000);
  33. }
  34. }
  35. }();
  36. </pre>    
  37. </body>
  38. </html>