annotate default/components/common.html @ 85:05b500bd6235

chat: chat implementation, first draft: this chat use the new dynamic pages feature. Updates are pushed directly by server. Identities are used to retrieve avatar, and first letter of nickname is used to generate an avatar is none is found (temporary, a more elaborate avatar generation should follow in the future). Scroll is done automatically when new messages arrive, except if scroll is not at the end, as it probably means that user is checking history. User can resize text area and use [shift] + [enter] to enter multi-line messages. History will then scroll to bottom after message has been sent.
author Goffi <goffi@goffi.org>
date Wed, 03 Jan 2018 01:12:16 +0100
parents ead4db120515
children 92ca411ee635
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
66
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
1 {# menu labels, map from menu names to labels #}
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
2 {% set ml = {
76
ead4db120515 components/common: profile is now always set, so we just test if it evaluate to True to know if a user is logged
Goffi <goffi@goffi.org>
parents: 66
diff changeset
3 'login': _('Session') if profile else _('Log in'),
66
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
4 'blog_view': _('Blog'),
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
5 'merge-requests_list': _('Merge requests'),
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
6 'merge-request_new': _('Create new merge request'),
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
7 'tickets_list': _('Tickets'),
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
8 'ticket_new': _('Create new ticket'),
85
05b500bd6235 chat: chat implementation, first draft:
Goffi <goffi@goffi.org>
parents: 76
diff changeset
9 'chat': _('Chat'),
66
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
10 } %}
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
11
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
12 {% macro menu(menus, class='') %}
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
13 <nav class="menu {{class}}">
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
14 <ul>
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
15 {% for name,url in menus %}
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
16 <li><a class="menu_item button {{name}}" {{ {'href': url}|xmlattr }}>{{ml[name]}}</a></li>
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
17 {% endfor %}
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
18 </ul>
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
19 </nav>
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents:
diff changeset
20 {% endmacro %}