summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/xml/mail_chat_backend.xml
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail/static/src/xml/mail_chat_backend.xml')
-rw-r--r--addons/mail/static/src/xml/mail_chat_backend.xml139
1 files changed, 139 insertions, 0 deletions
diff --git a/addons/mail/static/src/xml/mail_chat_backend.xml b/addons/mail/static/src/xml/mail_chat_backend.xml
new file mode 100644
index 00000000000..253cd1e95aa
--- /dev/null
+++ b/addons/mail/static/src/xml/mail_chat_backend.xml
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<templates xml:space="preserve">
+
+ <!-- Notification Counter of the Systray Menu -->
+ <t t-name="mail.chat.NotificationTopButton">
+ <li t-att-title='_t("Notifications")'>
+ <a href="#">
+ <i class="fa fa-comment"><t t-esc="widget.get('counter') || ''"/></i>
+ </a>
+ </li>
+ </t>
+
+ <!-- Add More / Search Box -->
+ <t t-name="mail.chat.AbstractAddMoreSearch">
+ <div class="o_mail_chat_add_more_search">
+ <a href="#" class="o_mail_chat_add_more_text"><t t-esc="widget.label"/></a>
+ <div class="o_mail_chat_add_more_search_bar" style="display: none;">
+ <input type="text" class="o_mail_chat_search_input"/>
+ </div>
+ </div>
+ </t>
+
+ <!-- PartnerInviteDialog : content of the dialog -->
+ <t t-name="mail.chat.PartnerInviteDialog">
+ <div>
+ <input type="text" class="o_mail_chat_partner_invite_input" id="mail_search_partners"/>
+ </div>
+ </t>
+
+
+ <!--
+ ChatMailThread
+ Layout of the client action
+ param: widget : the widget (ChatMailThread)
+ -->
+ <t t-name="mail.chat.ChatMailThread">
+ <div class="o_mail_chat o_mail_thread">
+ <!-- Sidebar -->
+ <div class="o_mail_chat_sidebar">
+ <!-- Static channel list -->
+ <ul class="nav nav-pills nav-stacked">
+ <li class="o_mail_chat_channel_item" data-channel-id="channel_inbox">
+ <a href="#">@ Inbox
+ <span class="badge pull-right o_mail_chat_needaction" data-channel-id="channel_inbox" t-att-style="((widget.get('needaction_inbox_counter') &gt; 0) ? 'display:block;' : 'display:none;')">
+ <t t-esc="widget.get('needaction_inbox_counter')"/>
+ </span>
+ </a>
+ </li>
+ <li class="o_mail_chat_channel_item" data-channel-id="channel_starred">
+ <a href="#"><i class="fa fa-star-o"> Starred</i></a>
+ </li>
+ </ul>
+ <!-- Channel list -->
+ <h4 class="o_mail_chat_sidebar_title"><t t-esc="_t('Channels')"/></h4>
+ <t t-call="mail.chat.ChatMailThread.channels">
+ <t t-set="channel_slot" t-value="'channel_channel'"/>
+ </t>
+ <!-- Direct Message list (res.users)-->
+ <h4 class="o_mail_chat_sidebar_title"><t t-esc="_t('Direct Message')"/></h4>
+ <t t-call="mail.chat.ChatMailThread.partners"/>
+ <!-- Private Group list -->
+ <h4 class="o_mail_chat_sidebar_title"><t t-esc="_t('Private Group')"/></h4>
+ <t t-call="mail.chat.ChatMailThread.channels">
+ <t t-set="channel_slot" t-value="'channel_private_group'"/>
+ </t>
+ </div>
+ <!-- Content -->
+ <div class="o_mail_chat_content">
+ <div class="o_mail_chat_messages"/>
+ <div class="o_mail_chat_composer_wrapper"/>
+ </div>
+ </div>
+ </t>
+
+ <!--
+ List of channel in the sidebar
+ param: channel_slot : the name of the channel slot
+ param: widget : the widget (ChatMailThread)
+ -->
+ <t t-name="mail.chat.ChatMailThread.channels">
+ <ul t-att-class="'nav nav-pills nav-stacked o_mail_chat_channel_slot_' + channel_slot" data-toggle="pill">
+ <t t-foreach="widget.get(channel_slot)" t-as="channel">
+ <li t-att-class="'o_mail_chat_channel_item ' + (channel.message_needaction_counter &gt; 0 ? 'o_mail_chat_channel_unread' : ' ')" t-att-data-channel-id="channel.id" role="presentation">
+ <a t-att-href="_.str.sprintf('#active_id=%s&amp;action=%s', channel.id, widget.action.id)">
+ <t t-esc="channel.name"/>
+ <span class="badge pull-right o_mail_chat_needaction" t-att-data-channel-id="channel.id" t-att-style="((channel.message_needaction_counter &gt; 0) ? 'display:block;' : 'display:none;')">
+ <t t-esc="channel.message_needaction_counter"/>
+ </span>
+ </a>
+ </li>
+ </t>
+ </ul>
+ </t>
+
+ <!--
+ List of Partners of Direct Message channel
+ param: widget : the widget (ChatMailThread)
+ -->
+ <t t-name="mail.chat.ChatMailThread.partners">
+ <ul class="nav nav-pills nav-stacked o_mail_chat_channel_slot_partners">
+ <t t-foreach="widget.get('partners')" t-as="partner">
+ <li class="o_mail_chat_partner_item" t-att-data-partner-id="partner.id" role="presentation">
+ <a href="#">
+ <i t-att-class="'fa ' + (partner.im_status == 'online' ? 'fa-circle' : 'fa-circle-o')"/>
+ <t t-esc="partner.name"/>
+ <span class="fa fa-times pull-right o_mail_chat_partner_unpin" t-att-title="_t('Close')" t-att-data-partner-id="partner.id"/>
+ </a>
+ </li>
+ </t>
+ </ul>
+ </t>
+
+ <!--
+ Channel content (messages) or 'Help Message' of the client action
+ param: widget : the widget (ChatMailThread)
+ -->
+ <t t-name="mail.chat.ChatMailThread.content">
+ <t t-if="widget.get('messages').length">
+ <t t-call="mail.Thread.load_more"/>
+ <t t-call="mail.Thread.messages"/>
+ </t>
+ <t t-if="!widget.get('messages').length">
+ <div class="o_mail_chat_help_message">
+ <t t-raw="widget.help_message"/>
+ </div>
+ </t>
+ </t>
+
+ <!--
+ Buttons of the Control Panel
+ -->
+ <t t-name="mail.chat.ControlButtons">
+ <div>
+ <button type="button" class="btn btn-primary btn-sm o_mail_chat_button_invite" t-att-title='_t("Invite people")'>Invite</button>
+ <button type="button" class="btn btn-default btn-sm o_mail_chat_button_minimize" t-att-title='_t("Minimize the conversation")'>Minimize</button>
+ </div>
+ </t>
+
+</templates>