summaryrefslogtreecommitdiff
path: root/addons/website_livechat/static/src/xml/thread.xml
diff options
context:
space:
mode:
authorSébastien Theys <seb@odoo.com>2020-06-15 18:12:21 +0000
committerSébastien Theys <seb@odoo.com>2020-06-15 18:12:21 +0000
commit3fea5b2136627c1d7e83b2a5e111952fe3eb10a1 (patch)
tree5eefad07972a87ce4689b83260f981bc87aadad4 /addons/website_livechat/static/src/xml/thread.xml
parent0a82848606151ef60eb6523e9c4c161171f214e7 (diff)
[REF] mail, *: refactor messaging with OWL
This commit is a significant rewriting of client-side discuss, chatter, chat window, and messaging menu using OWL. The behavior should be broadly the same, with some slight functional changes here and there. From a technical standpoint, the code of messaging is mainly organized in 2 main groups of modules: - models, which are logical entities that depict the client-side state of messaging as a whole. - components, which are in charge of displaying information from models. This refactoring also introduces new JS guidelines regarding folder structure (/static) and naming rules for JS modules. Community PR: https://github.com/odoo/odoo/pull/39023 Enterprise PR: https://github.com/odoo/enterprise/pull/6249 Task-1914207 This PR is a collaborative work by Alexandre, Julien, Sébastien and Xavier, with the precious help of Lucas to speed it up towards the end. closes odoo/odoo#39023 Related: odoo/enterprise#6249 Signed-off-by: Alexandre Kühn (aku) <aku@odoo.com> Co-authored-by: Alexandre Kühn <aku@odoo.com> Co-authored-by: Julien Giannone <jgi@odoo.com> Co-authored-by: Lucas Perais <lpe@odoo.com> Co-authored-by: Sébastien Theys <seb@odoo.com> Co-authored-by: Xavier Dubuc <xdu@odoo.com>
Diffstat (limited to 'addons/website_livechat/static/src/xml/thread.xml')
-rw-r--r--addons/website_livechat/static/src/xml/thread.xml60
1 files changed, 0 insertions, 60 deletions
diff --git a/addons/website_livechat/static/src/xml/thread.xml b/addons/website_livechat/static/src/xml/thread.xml
deleted file mode 100644
index aaab8703a52..00000000000
--- a/addons/website_livechat/static/src/xml/thread.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<templates xml:space="preserve">
- <t t-extend="mail.widget.Thread.Content.ASC">
- <t t-jquery=".o_mail_thread_content" t-operation="replace">
- <t t-call="mail.widget.Thread.website.visitor.banner"/>
- <div class="o_mail_thread_content o_sub_w_visitor_info">
- <t t-if="options.displayLoadMore" t-call="mail.widget.Thread.LoadMore"/>
- <t t-call="mail.widget.Thread.Messages"/>
- <t t-if="options.displayBottomThreadFreeSpace">
- <div class="o_thread_bottom_free_space"/>
- </t>
- </div>
- </t>
- </t>
-
- <t t-extend="mail.widget.Thread.Content.DESC">
- <t t-jquery=".o_mail_thread_content" t-operation="replace">
- <t t-call="mail.widget.Thread.website.visitor.banner"/>
- <div class="o_mail_thread_content">
- <t t-if="options.messagesSeparatorPosition == 'top'" t-call="mail.MessagesSeparator"/>
- <t t-set="messages" t-value="messages.slice().reverse()"/>
- <t t-call="mail.widget.Thread.Messages"/>
- <t t-if="options.displayLoadMore" t-call="mail.widget.Thread.LoadMore"/>
- </div>
- </t>
- </t>
-
- <t t-name="mail.widget.Thread.website.visitor.banner">
- <t t-set="visitor" t-value="thread._visitor"/>
- <t t-if="visitor">
- <div class="o_w_visitor_info o_thread_message o_mail_discussion d-flex">
- <div class="o_thread_message_sidebar align-self-center">
- <div class="o_thread_message_sidebar_image">
- <img alt=""
- t-att-src="visitor.partner_id ? '/web/image/res.partner/' + visitor.partner_id + '/image_128' : '/mail/static/src/img/smiley/avatar.jpg'"
- class="o_thread_message_avatar rounded-circle"/>
- <span>
- <i t-if="visitor.is_connected" aria-label="Visitor is connected" class="o_w_visitor_status o_w_visitor_connected fa fa-circle" role="img" title="Online"></i>
- <i t-else="" aria-label="Visitor is offline" class="o_w_visitor_status o_w_visitor_disconnected fa fa-circle" role="img" title="Offline"></i>
- </span>
- </div>
- </div>
- <div class="o_thread_message_core pt-2 align-self-center">
- <div class="d-flex">
- <img t-if="visitor.country_code" t-attf-src='base/static/img/country_flags/#{visitor.country_code}.png' class="o_country_flag mr-2 mb-1"/>
- <strong class="o_thread_author" t-esc="visitor.name"/>
- <span><i class="fa fa-comment-o ml-4 mr-2" aria-label="Lang"/><t t-esc="visitor.lang"/></span>
- <span t-if="visitor.website"><i class="fa fa-globe ml-4 mr-2" aria-label="Website"/><span t-esc="visitor.website"/></span>
- </div>
- <div class="o_thread_message_content">
- <div class="d-flex">
- <span><i class="fa fa-history mr-2" aria-label="History"/></span>
- <p t-esc="visitor.history"/>
- </div>
- </div>
- </div>
- </div>
- </t>
- </t>
-</templates>