| <html> |
| <head> |
| <title>Synced notifications</title> |
| |
| <script type="text/javascript"> |
| // Creates link (appended to the bottom of the page body) to trigger a |
| // synced notifications. The link's title will be |title| and |
| // |serialized_notification| is the ASCII-serialized version of the |
| // CoalescedSyncedNotification to be triggered. |
| function appendNotificationLink(title, serialized_notification) { |
| var link = document.createElement('a'); |
| link.innerHTML = title; |
| link.setAttribute('target', '_blank'); |
| link.setAttribute('href', 'triggersyncednotification?' + |
| 'serialized_notification=' + |
| encodeURIComponent(serialized_notification)); |
| document.body.appendChild(link); |
| } |
| </script> |
| </head> |
| |
| <body> |
| <h1>Synced notifications</h1> |
| |
| <h2>Step 0: Sign in to the browser and set up Sync</h2> |
| |
| <h2>Step 1: Click this link (only required once per server lifetime)</h2> |
| |
| <a href="/customizeclientcommand?sessions_commit_delay_seconds=0"> |
| Make notifications triggering instant</a> |
| |
| <h2>Step 2: Ctrl-Click the links below to trigger synced notifications</h2> |
| |
| <script type="text/javascript"> |
| appendNotificationLink('Simple notification', |
| 'key: \"foo\"\n' + |
| 'priority: 2\n' + |
| 'read_state: 1\n' + |
| 'render_info {\n' + |
| ' collapsed_info {\n' + |
| ' creation_timestamp_usec: 42\n' + |
| ' simple_collapsed_layout {\n' + |
| ' annotation: \"Space Needle, 12:00 pm\"\n' + |
| ' description: \"Space Needle, 12:00 pm\"\n' + |
| ' heading: \"New appointment\"\n' + |
| ' }\n' + |
| ' }\n' + |
| '}'); |
| </script> |
| </body> |
| </html> |