[FIX] website: restore snippet animation API

Before the website refactoring, snippet animations were cleaned thanks
to the `stop` method. As those animations are now extensions of the
standard `Widget` class, the `stop` method was replaced by the standard
`destroy` method. This was tweaked so that the $el is not removed from
the DOM, but with proper cleaning of events. However, this changed the
way the `stop` method content has to be called. Indeed, we should be
allowed to call the `_super` method and then use the $el variable.
This commit is contained in:
qsm-odoo
2017-10-30 10:46:22 +01:00
parent a9274dcd24
commit 81fffdbdc4
@@ -343,12 +343,19 @@ var Animation = Widget.extend({
* Also stops animation effects and destroys them if any.
*/
destroy: function () {
var $oldel = this.$el;
// The difference with the default behavior is that we unset the
// associated element first so that:
// 1) its events are unbinded
// 2) it is not removed from the DOM
this.setElement(null);
this._super.apply(this, arguments);
// Reassign the variables afterwards to allow extensions to use them
// after calling the _super method
this.$el = $oldel;
this.el = $oldel[0];
this.$target = this.$el;
this.target = this.el;
},
/**
* @override