resources/snippets.gtl
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <!-- Copyright 2017 Google Inc. -->
3 <html>
4 <head>
5 <title>Gruyere: Snippets</title>
6 [[include:base.css]][[/include:base.css]]
7 <script src="/{{_unique_id}}/lib.js" text="text/javascript">
8 </script>
9 </head>
10
11 <body>
12 {{# With a valid uid parameter this renders another user's snippets.
13 # We detect that case by checking if:_db.*uid. Without a uid specified,
14 # it renders the logged in user's snippets and includes links to delete
15 # individual snippets.
16 }}
17 [[include:menubar.gtl]][[/include:menubar.gtl]]
18 <div>
19 <h2 class='has-refresh' id="user_name">
20 [[if:uid]]
21 [[if:_db.*uid]]{{_db.*uid.name:text}}[[/if:_db.*uid]][[if:!_db.*uid]]{{uid.0}}[[/if:!_db.*uid]]
22 [[if:_db.*uid.icon]]<img alt='' height='32' width='32' src='{{_db.*uid.icon:text}}'>[[/if:_db.*uid.icon]]
23 [[/if:uid]]
24 [[if:!uid]]
25 My Snippets
26 [[if:_profile.icon]]<img alt='' height='32' width='32' src='{{_profile.icon:text}}'>[[/if:_profile.icon]]
27 [[/if:!uid]]
28 </h2>
29 <div class='refresh'><a class='button'
30 onclick='_refreshSnippets("{{_unique_id}}", "[[if:uid]]{{uid.0}}[[/if:uid]][[if:!uid]]{{_cookie.uid}}[[/if:!uid]]")'
31 href='#'>Refresh</a></div>
32 <div class='content'>
33 {{# Someone else's snippets}}
34 [[if:uid]]
35 [[if:!_db.*uid.is_author]]
36 [[if:_db.*uid]]{{_db.*uid.name:text}}[[/if:_db.*uid]][[if:!_db.*uid]]{{uid.0}}[[/if:!_db.*uid]]
37 is not an author.
38 [[/if:!_db.*uid.is_author]]
39 [[if:_db.*uid.is_author]]
40 [[if:!_db.*uid.snippets.0]]
41 No snippets.
42 [[/if:!_db.*uid.snippets.0]]
43 [[if:_db.*uid.snippets.0]]
44 <table>
45 <tr><td colspan='2'><b>All snippets:</b></td></tr>
46 [[for:_db.*uid.snippets]]
47 <tr>
48 <td valign='top'>
49 <script>document.write({{_key}} + 1)</script>
50 </td>
51 <td valign='top'>
52 <div id='{{_key}}'>
53 {{_this:html}}
54 </div>
55 </td>
56 </tr>
57 [[/for:_db.*uid.snippets]]
58 </table>
59 <br>
60 <a href='{{_db.*uid.web_site:text}}'>[[if:_db.*uid]]{{_db.*uid.name:text}}[[/if:_db.*uid]][[if:!_db.*uid]]{{uid.0}}[[/if:!_db.*uid]]'s site</a>
61 [[/if:_db.*uid.snippets.0]]
62 [[/if:_db.*uid.is_author]]
63 [[/if:uid]]
64 {{# Your snippets }}
65 [[if:!uid]]
66 [[if:!_profile.is_author]]
67 You are not an author.
68 [[/if:!_profile.is_author]]
69 [[if:_profile.is_author]]
70 [[if:!_profile.snippets.0]]
71 No snippets.
72 [[/if:!_profile.snippets.0]]
73 [[if:_profile.snippets.0]]
74 <br>
75 <table>
76 <tr><td colspan='2'><b>All snippets:</b></td></tr>
77 [[for:_profile.snippets]]
78 <tr>
79 <td valign='top'>
80 <script>document.write({{_key}} + 1)</script>
81 </td>
82 <td valign='top'>
83 <a href='/{{_unique_id}}/deletesnippet?index={{_key}}'>[X]</a>
84 </td>
85 <td valign='top'>
86 <div id='{{_key}}'>
87 {{_this:html}}
88 </div>
89 </td>
90 </tr>
91 [[/for:_profile.snippets]]
92 </table>
93 [[/if:_profile.snippets.0]]
94 [[/if:_profile.is_author]]
95 <br>
96 <a href='{{_profile.web_site:text}}'>My site</a>
97 [[/if:!uid]]
98 </div>
99 </body>
100 </html>