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>&nbsp;&nbsp;
 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>&nbsp;&nbsp;
 81              </td>
 82              <td valign='top'>
 83                <a href='/{{_unique_id}}/deletesnippet?index={{_key}}'>[X]</a>&nbsp;
 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>