From 6abcac85afe4a93518c07179babde194ce36bf52 Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Thu, 21 Jan 2021 15:46:52 +0000 Subject: [PATCH] [FIX] website: stop messing up countdown snippets on undo Like any snippet creating dynamic elements on page load, we need to use a special class on those elements to mitigate the undo/redo system's imperfections. closes odoo/odoo#64893 X-original-commit: 0d9a782681fcbd50ca687ae3158dc12f5b3571cb Signed-off-by: Quentin Smetz (qsm) --- addons/website/static/src/snippets/s_countdown/000.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/website/static/src/snippets/s_countdown/000.js b/addons/website/static/src/snippets/s_countdown/000.js index 8e5895a158a..f0f9269272f 100644 --- a/addons/website/static/src/snippets/s_countdown/000.js +++ b/addons/website/static/src/snippets/s_countdown/000.js @@ -125,7 +125,7 @@ const CountdownWidget = publicWidget.Widget.extend({ this.diff = []; if (this._isUnitVisible('d') && !(this.onlyOneUnit && delta < 86400)) { this.diff.push({ - canvas: $('').appendTo(this.$wrapper)[0], + canvas: $('', {class: 'o_temp_auto_element'}).appendTo(this.$wrapper)[0], // There is no logical number of unit (total) on which day units // can be compared against, so we use an arbitrary number. total: 15, @@ -135,7 +135,7 @@ const CountdownWidget = publicWidget.Widget.extend({ } if (this._isUnitVisible('h') || (this.onlyOneUnit && delta < 86400 && delta > 3600)) { this.diff.push({ - canvas: $('').appendTo(this.$wrapper)[0], + canvas: $('', {class: 'o_temp_auto_element'}).appendTo(this.$wrapper)[0], total: 24, label: _t("Hours"), nbSeconds: 3600, @@ -143,7 +143,7 @@ const CountdownWidget = publicWidget.Widget.extend({ } if (this._isUnitVisible('m') || (this.onlyOneUnit && delta < 3600 && delta > 60)) { this.diff.push({ - canvas: $('').appendTo(this.$wrapper)[0], + canvas: $('', {class: 'o_temp_auto_element'}).appendTo(this.$wrapper)[0], total: 60, label: _t("Minutes"), nbSeconds: 60, @@ -151,7 +151,7 @@ const CountdownWidget = publicWidget.Widget.extend({ } if (this._isUnitVisible('s') || (this.onlyOneUnit && delta < 60)) { this.diff.push({ - canvas: $('').appendTo(this.$wrapper)[0], + canvas: $('', {class: 'o_temp_auto_element'}).appendTo(this.$wrapper)[0], total: 60, label: _t("Seconds"), nbSeconds: 1,