+++ /dev/null
-<html>\r
-<head>\r
- <title>The source code</title>\r
- <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />\r
- <script type="text/javascript" src="../resources/prettify/prettify.js"></script>\r
-</head>\r
-<body onload="prettyPrint();">\r
- <pre class="prettyprint lang-js">Ext.onReady(function(){\r
- var win = window.nativeWindow;\r
- var opener = Ext.air.NativeWindow.getRootHtmlWindow();\r
- var taskId = String(window.location).split('=')[1];\r
- \r
- var store = opener.tx.data.tasks;\r
- var task = store.lookup(taskId);\r
- \r
- win.title = 'Reminder - ' + Ext.util.Format.ellipsis(task.data.title, 40);\r
- \r
- bulkUpdate({\r
- 'task-title' : Ext.util.Format.ellipsis(task.data.title, 80),\r
- 'task-due' : task.data.dueDate ? task.data.dueDate.format('F d, Y') : 'None'\r
- });\r
- \r
- function bulkUpdate(o){\r
- for(var id in o){\r
- Ext.fly(id).update(o[id]);\r
- }\r
- }\r
- \r
- var dismiss = new Ext.Button({\r
- text: 'Dismiss',\r
- minWidth: 80,\r
- renderTo: 'btns',\r
- handler: function(){\r
- win.close();\r
- }\r
- });\r
- \r
- var snooze = new Ext.Button({\r
- text: 'Snooze',\r
- minWidth: 80,\r
- renderTo: 'btns',\r
- handler: function(){\r
- var min = parseInt(Ext.get('snooze-time').getValue(), 10);\r
- var reminder = new Date().add('mi', min);\r
- var o = store.getById(taskId);\r
- if(o){\r
- o.set('reminder', reminder);\r
- }else{\r
- store.proxy.table.updateBy({reminder: reminder}, 'where taskId = ?', [taskId]);\r
- }\r
- win.close();\r
- }\r
- });\r
- \r
- win.visible = true;\r
- win.activate();\r
- win.notifyUser('informational');\r
- \r
- Ext.air.Sound.play('beep.mp3', 10500);\r
-});\r
-\r
- \r
-\r
-</pre> \r
-</body>\r
-</html>
\ No newline at end of file