diff options
Diffstat (limited to 'addons/mail/static/src/xml/thread.xml')
| -rw-r--r-- | addons/mail/static/src/xml/thread.xml | 97 |
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> |
