old_contents: /* globals Pikaday, moment */
  
  import Ember from 'ember';
  
  export default Ember.Component.extend({
    tagName: 'input',
    attributeBindings: ['readonly'],
  
    setupPikaday: Ember.on('didInsertElement', function() {
      var that = this;
  
      var options = {
        field: this.$()[0],
        onSelect: function() {
          Ember.run(function() {
            that.userSelectedDate();
          });
        },
        onClose: function() {
          Ember.run(function() {
            if (that.get('pikaday').getDate() === null) {
              that.set('value', null);
            }
          });
        },
        firstDay: 1,
        format: this.get('format') || 'DD.MM.YYYY',
        yearRange: that.determineYearRange()
      };
  
      if (this.get('i18n')) {
        options.i18n = this.get('i18n');
      }
  
      var pikaday = new Pikaday(options);
  
      this.set('pikaday', pikaday);
      this.get('pikaday').setDate(this.get('value'), true);
    }),
  
    teardownPikaday: Ember.on('willDestroyElement', function() {
      this.get('pikaday').destroy();
    }),
  
    userSelectedDate: function() {
      var selectedDate = this.get('pikaday').getDate();
  
      if (this.get('useUTC')) {
        selectedDate = moment.utc([selectedDate.getFullYear(), selectedDate.getMonth(), selectedDate.getDate()]).toDate();
      }
  
      this.set('value', selectedDate);
    },
  
    setDate: Ember.observer('value', function() {
      this.get('pikaday').setDate(this.get('value'), true);
    }),
  
    determineYearRange: function() {
      var yearRange = this.get('yearRange');
  
      if (yearRange) {
        if (yearRange.indexOf(',') > -1) {
          var yearArray =  yearRange.split(',');
  
          if (yearArray[1] === 'currentYear') {
            yearArray[1] = new Date().getFullYear();
          }
  
          return yearArray;
        } else {
          return yearRange;
        }
      } else {
        return 10;
      }
    }
  });
  
new_contents: /* globals Pikaday, moment */
  
  import Ember from 'ember';
  
  export default Ember.Component.extend({
    tagName: 'input',
    attributeBindings: ['readonly'],
  
    setupPikaday: Ember.on('didInsertElement', function() {
      var that = this;
  
      var options = {
        field: this.$()[0],
        onSelect: function() {
          Ember.run(function() {
            that.userSelectedDate();
          });
        },
        onClose: function() {
          Ember.run(function() {
            if (that.get('pikaday').getDate() === null) {
              that.set('value', null);
            }
          });
        },
        firstDay: 1,
        format: this.get('format') || 'DD.MM.YYYY',
        yearRange: that.determineYearRange()
      };
  
      if (this.get('i18n')) {
        options.i18n = this.get('i18n');
      }
  
      var pikaday = new Pikaday(options);
  
      this.set('pikaday', pikaday);
      this.get('pikaday').setDate(this.get('value'), true);
    }),
  
    teardownPikaday: Ember.on('willDestroyElement', function() {
      this.get('pikaday').destroy();
    }),
  
    userSelectedDate: function() {
      var selectedDate = this.get('pikaday').getDate();
  
      if (this.get('useUTC')) {
        selectedDate = moment.utc([selectedDate.getFullYear(), selectedDate.getMonth(), selectedDate.getDate()]).toDate();
      }
  
      this.set('value', selectedDate);
    },
  
    setDate: Ember.observer('value', function() {
      this.get('pikaday').setDate(this.get('value'), true);
    }),
  
    determineYearRange: function() {
      var yearRange = this.get('yearRange');
  
      if (yearRange) {
        if (yearRange.indexOf(',') > -1) {
          var yearArray = yearRange.split(',');
  
          if (yearArray[1] === 'currentYear') {
            yearArray[1] = new Date().getFullYear();
          }
  
          return yearArray;
        } else {
          return yearRange;
        }
      } else {
        return 10;
      }
    }
  });
  
subject: Remove double space after assignment