]> git.gir.st - subscriptionfeed.git/blob - app/templates/macros.imp.j2
harmonize layout; headerbar macro
[subscriptionfeed.git] / app / templates / macros.imp.j2
1 {% macro headerbar() -%}
2 <b style=font-size:large><!--span style=font-family:serif>&Delta;</span-->delta</b>
3 {% if current_user.is_anonymous %}
4 <a href="/login" style=float:right>log in or sign up</a>
5 {% else %}
6 <span style=float:right>{{ current_user.name }} (<a href="/login">log out</a>)</span>
7 {% endif %}
8 <hr>
9 {%- endmacro %}
10
11 {% macro card_generic(link, thumbnail, title='') -%}{#
12 #}<div class=card>
13 <a class=thumb href="{{ link }}">
14 <img src="{{ thumbnail }}">
15 </a>
16 <div class="title">
17 <a href="{{ link }}" title="{{ title | e }}">{{ title | e }}</a>
18 </div>
19 <div class="infobar">
20 {{ caller() }}
21 </div>
22 </div>{#
23 #}{%- endmacro %}
24
25 {% macro card(video_id, title='', advanced_text='', pinned="undefined") -%}{#
26 #}{% set caller_ = caller %}{#
27 #}{% call card_generic("/watch?v="~video_id, "https://i.ytimg.com/vi/"~video_id~"/mqdefault.jpg", title) %}
28 {{ caller_() }}
29 <details class=advanced><summary>{{ advanced_text }}</summary>
30 {% if pinned != "undefined" %}
31 <form method=post>
32 <input type="hidden" name="{{ 'un' if pinned }}pin" value="{{ video_id }}">
33 <input class="emoji" type=submit value="&#x1f4cc;&#xFE0F;{{ '&#8416;' if pinned }}" title="{{ 'unpin' if pinned else 'pin to top' }}">
34 </form>
35 <form method=post>
36 <input type="hidden" name="hide" value="{{ video_id }}">
37 <input class="emoji" type=submit value="&#x1f4a8;&#xFE0F;" title="hide video">
38 </form>
39 {%endif%}
40 <a href="/watch?v={{ video_id }}&show=raw" class="emoji" title="raw video">&#x1F39E;&#xFE0F;</a>{#
41 #}<a href="/watch?v={{ video_id }}&show=json" class="emoji" title="json metadata">&#x1f4a1;</a>
42 </details>
43 {% endcall %}{#
44 #}{%- endmacro %}
45
46 {% macro infobar_subscriptions(video_id, channel_id, author) -%}
47 <a href="/channel/{{ channel_id }}">{{ author | e }}</a>
48 {%- endmacro %}
Imprint / Impressum