ember-intl
Version:
Ember toolbox for internationalization.
32 lines (23 loc) • 657 B
JavaScript
/**
* Copyright 2015, Yahoo! Inc.
* Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
*/
import Ember from 'ember';
import factory from './-format-base';
const runBind = Ember.run.bind;
export default factory('relative').extend({
compute(value, hash) {
this.clearTimer();
if (hash && typeof hash.interval !== 'undefined') {
this.timer = setTimeout(runBind(this, this.recompute), parseInt(hash.interval, 10));
}
return this._super(...arguments);
},
clearTimer() {
clearTimeout(this.timer);
},
destroy(...args) {
this._super(...args);
this.clearTimer();
}
});