diff --git a/addons/im_livechat/static/src/legacy/models/timer.js b/addons/im_livechat/static/src/legacy/models/timer.js new file mode 100644 index 00000000000..3f02c0b459e --- /dev/null +++ b/addons/im_livechat/static/src/legacy/models/timer.js @@ -0,0 +1,69 @@ +odoo.define('im_livechat.legacy.mail.model.Timer', function (require) { +"use strict"; + +var Class = require('web.Class'); + +/** + * This class creates a timer which, when times out, calls a function. + */ +var Timer = Class.extend({ + + /** + * Instantiate a new timer. Note that the timer is not started on + * initialization (@see start method). + * + * @param {Object} params + * @param {number} params.duration duration of timer before timeout in + * milli-seconds. + * @param {function} params.onTimeout function that is called when the + * timer times out. + */ + init: function (params) { + this._duration = params.duration; + this._timeout = undefined; + this._timeoutCallback = params.onTimeout; + }, + + //-------------------------------------------------------------------------- + // Public + //-------------------------------------------------------------------------- + + /** + * Clears the countdown of the timer. + */ + clear: function () { + clearTimeout(this._timeout); + }, + /** + * Resets the timer, i.e. resets its duration. + */ + reset: function () { + this.clear(); + this.start(); + }, + /** + * Starts the timer, i.e. after a certain duration, it times out and calls + * a function back. + */ + start: function () { + this._timeout = setTimeout(this._onTimeout.bind(this), this._duration); + }, + + //-------------------------------------------------------------------------- + // Handler + //-------------------------------------------------------------------------- + + /** + * Called when the timer times out, calls back a function on timeout. + * + * @private + */ + _onTimeout: function () { + this._timeoutCallback(); + }, + +}); + +return Timer; + +}); diff --git a/addons/im_livechat/static/src/legacy/public_livechat.js b/addons/im_livechat/static/src/legacy/public_livechat.js index b26e73aa052..6ac71e18bc4 100644 --- a/addons/im_livechat/static/src/legacy/public_livechat.js +++ b/addons/im_livechat/static/src/legacy/public_livechat.js @@ -634,76 +634,6 @@ return { }); -odoo.define('im_livechat.legacy.mail.model.Timer', function (require) { -"use strict"; - -var Class = require('web.Class'); - -/** - * This class creates a timer which, when times out, calls a function. - */ -var Timer = Class.extend({ - - /** - * Instantiate a new timer. Note that the timer is not started on - * initialization (@see start method). - * - * @param {Object} params - * @param {number} params.duration duration of timer before timeout in - * milli-seconds. - * @param {function} params.onTimeout function that is called when the - * timer times out. - */ - init: function (params) { - this._duration = params.duration; - this._timeout = undefined; - this._timeoutCallback = params.onTimeout; - }, - - //-------------------------------------------------------------------------- - // Public - //-------------------------------------------------------------------------- - - /** - * Clears the countdown of the timer. - */ - clear: function () { - clearTimeout(this._timeout); - }, - /** - * Resets the timer, i.e. resets its duration. - */ - reset: function () { - this.clear(); - this.start(); - }, - /** - * Starts the timer, i.e. after a certain duration, it times out and calls - * a function back. - */ - start: function () { - this._timeout = setTimeout(this._onTimeout.bind(this), this._duration); - }, - - //-------------------------------------------------------------------------- - // Handler - //-------------------------------------------------------------------------- - - /** - * Called when the timer times out, calls back a function on timeout. - * - * @private - */ - _onTimeout: function () { - this._timeoutCallback(); - }, - -}); - -return Timer; - -}); - odoo.define('im_livechat.legacy.mail.model.Timers', function (require) { "use strict";