summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/models/thread_view/thread_viewer.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail/static/src/models/thread_view/thread_viewer.js')
-rw-r--r--addons/mail/static/src/models/thread_view/thread_viewer.js16
1 files changed, 10 insertions, 6 deletions
diff --git a/addons/mail/static/src/models/thread_view/thread_viewer.js b/addons/mail/static/src/models/thread_view/thread_viewer.js
index 1e48e4ad805..c78022d4a53 100644
--- a/addons/mail/static/src/models/thread_view/thread_viewer.js
+++ b/addons/mail/static/src/models/thread_view/thread_viewer.js
@@ -14,9 +14,11 @@ function factory(dependencies) {
/**
* @param {integer} scrollHeight
+ * @param {mail.thread_cache} threadCache
*/
- saveThreadCacheScrollHeightAsInitial(scrollHeight) {
- if (!this.threadCache) {
+ saveThreadCacheScrollHeightAsInitial(scrollHeight, threadCache) {
+ threadCache = threadCache || this.threadCache;
+ if (!threadCache) {
return;
}
if (this.chatter) {
@@ -27,16 +29,18 @@ function factory(dependencies) {
}
this.update({
threadCacheInitialScrollHeights: Object.assign({}, this.threadCacheInitialScrollHeights, {
- [this.threadCache.localId]: scrollHeight,
+ [threadCache.localId]: scrollHeight,
}),
});
}
/**
* @param {integer} scrollTop
+ * @param {mail.thread_cache} threadCache
*/
- saveThreadCacheScrollPositionsAsInitial(scrollTop) {
- if (!this.threadCache) {
+ saveThreadCacheScrollPositionsAsInitial(scrollTop, threadCache) {
+ threadCache = threadCache || this.threadCache;
+ if (!threadCache) {
return;
}
if (this.chatter) {
@@ -47,7 +51,7 @@ function factory(dependencies) {
}
this.update({
threadCacheInitialScrollPositions: Object.assign({}, this.threadCacheInitialScrollPositions, {
- [this.threadCache.localId]: scrollTop,
+ [threadCache.localId]: scrollTop,
}),
});
}