summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/xml/thread.xml
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail/static/src/xml/thread.xml')
-rw-r--r--addons/mail/static/src/xml/thread.xml97
1 files changed, 82 insertions, 15 deletions
diff --git a/addons/mail/static/src/xml/thread.xml b/addons/mail/static/src/xml/thread.xml
index b3443418c2b..b33452382ac 100644
--- a/addons/mail/static/src/xml/thread.xml
+++ b/addons/mail/static/src/xml/thread.xml
@@ -3,22 +3,13 @@
<!--
@param {mail.model.AbstractThread} thread
+ @param {Object} options
@param {boolean} [options.displayEmptyThread]
- @param {boolean} [options.displayLoadMore]
@param {boolean} [options.displayNoMatchFound]
- @param {integer} [options.displayOrder] 1 or -1
- @param {Object} ORDER
- @param {integer} ORDER.ASC=1
- @param {integer} ORDER.DESC=-1
-->
<t t-name="mail.widget.Thread">
<t t-if="thread.hasMessages()">
- <t t-set="messages" t-value="thread.getMessages()"/>
- <t t-if="options.displayLoadMore and options.displayOrder == ORDER.ASC"
- t-call="mail.widget.Thread.LoadMore"/>
<t t-call="mail.widget.Thread.Content"/>
- <t t-if="options.displayLoadMore and options.displayOrder == ORDER.DESC"
- t-call="mail.widget.Thread.LoadMore"/>
</t>
<t t-elif="options.displayEmptyThread">
<t t-call="mail.widget.Thread.Empty" />
@@ -134,14 +125,90 @@
</div>
<!--
- @param {mail.model.AbstractMessage[]} messages messages ordered by increasing IDs
+ @param {mail.model.AbstractThread} thread
+ @param {Object} options
+ @param {integer} [options.displayOrder] 1 or -1 chronological order for the thread messages
+ @param {Object} ORDER
+ @param {integer} ORDER.ASC=1 messages are ordered by increasing IDs, from bottom to top
+ @param {integer} ORDER.DESC=-1 messages are ordered by increasing IDs, from top to bottom
+
+ Ordering of messages in the thread, messages are indexed by increasing IDs:
+ _____________ _____________
+ | | | |
+ | message 1 | | message n |
+ | message 2 | | ... |
+ | ... | | message 2 |
+ | message n | | message 1 |
+ |_____________| |_____________|
+
+ ORDER: DESC ASC
+
+ -->
+ <t t-name="mail.widget.Thread.Content">
+ <t t-set="messages" t-value="thread.getMessages()"/>
+ <t t-if="options.displayOrder === ORDER.ASC" t-call="mail.widget.Thread.Content.ASC"/>
+ <t t-else="" t-call="mail.widget.Thread.Content.DESC"/>
+ </t>
+
+ <!--
+ @param {mail.model.AbstractThread} thread
+ @param {Object} options
+ @param {boolean} [options.displayLoadMore=false]
@param {string|integer} [options.messagesSeparatorPosition] 'top' or
message ID, the separator is placed just after this message.
+
+ _____________
+ | |
+ | message n |
+ | ... |
+ | message 2 |
+ | message 1 |
+ |_____________|
+
+ ASC Order
+
-->
- <t t-name="mail.widget.Thread.Content">
- <t t-if="options.messagesSeparatorPosition == 'top'" t-call="mail.MessagesSeparator"/>
+ <t t-name="mail.widget.Thread.Content.ASC">
+ <div class="o_mail_thread_content_asc">
+ <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>
+
+ <!--
+ @param {mail.model.AbstractThread} thread
+ @param {Object} options
+ @param {boolean} [options.displayBottomThreadFreeSpace=false]
+ @param {boolean} [options.displayLoadMore=false]
+
+ _____________
+ | |
+ | message 1 |
+ | message 2 |
+ | ... |
+ | message n |
+ |_____________|
+
+ DESC Order
+ -->
+ <t t-name="mail.widget.Thread.Content.DESC">
+ <div class="o_mail_thread_content_desc">
+ <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>
+
+ <!--
+ @param {mail.model.AbstractMessage[]} messages messages are ordered based
+ on desired display order
+ -->
+ <t t-name="mail.widget.Thread.Messages">
<t t-set="current_day" t-value="0"/>
- <t t-if="options.displayOrder === ORDER.DESC" t-set="messages" t-value="messages.slice().reverse()"/>
<t t-foreach="messages" t-as="message">
<div t-if="current_day !== message.getDateDay()" class="o_thread_date_separator">
<span class="o_thread_date">
@@ -261,7 +328,7 @@
<t t-if="message.needsModerationByUser()">
<t t-call="mail.MessageModerationDecision"/>
</t>
- <t t-elif="message.isAuthor()">
+ <t t-elif="message.isMyselfAuthor()">
<t t-call="mail.MessageModerationFeedback"/>
</t>
</t>