--- /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