ember-countdown
Version:
Ember addon to allow use of countdownjs library
23 lines (19 loc) • 947 B
JavaScript
import layout from '../templates/components/countdown-html';
import countdown from 'countdownjs';
import CountdownComponent from 'ember-countdown/components/countdown-component';
export default CountdownComponent.extend({
htmlTag: 'span',
layout,
countdownText() {
countdown.setLabels(this.get('singularLabel'), this.get('pluralLabel'), this.get('lastLabel'), this.get('delimLabel'), this.get('emptyLabel'));
const newCountdown = countdown(this.get('parsedStartDate'), this.get('parsedEndDate'), this.get('units'), this.get('max'));
const tag = this.get('htmlTag');
if(this.get('suffix') && newCountdown.value > 0) {
this.set('text', `${newCountdown.toHTML(tag)} ${this.get('suffixFromNow')}`);
} else if(this.get('suffix') && newCountdown.value < 0) {
this.set('text', `${newCountdown.toHTML(tag)} ${this.get('suffixToNow')}`);
} else {
this.set('text', newCountdown.toHTML(tag));
}
}
});