ban-expires.js 638 B

1234567891011121314151617181920212223242526
  1. import Ember from 'ember';
  2. export default Ember.Component.extend({
  3. tagName: 'p',
  4. isPermanent: Ember.computed.empty('model.expires_on'),
  5. expiresMoment: function() {
  6. if (!this.get('isPermanent')) {
  7. return moment.utc(this.get('model.expires_on'));
  8. } else {
  9. return null;
  10. }
  11. }.property('isPermanent'),
  12. expiresOn: function() {
  13. return this.get('expiresMoment');
  14. }.property('expiresMoment', 'clock.tick'),
  15. isExpired: function() {
  16. if (this.get('expiresOn')) {
  17. return moment().isAfter(this.get('expiresOn'));
  18. } else {
  19. return false;
  20. }
  21. }.property('isPermanent', 'expiresOn')
  22. });