All files / addon/mixins/components -inputable.js

66.67% Statements 4/6
0% Branches 0/2
75% Functions 3/4
66.67% Lines 4/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37                                              79x   79x       77x       70x      
import { guidFor } from '@ember/object/internals';
import { computed } from '@ember/object';
import { alias } from '@ember/object/computed';
import Mixin from '@ember/object/mixin';
 
export default Mixin.create({
  classNames: ['form-group'],
  classNameBindings: ['hasSuccess:has-success', 'hasWarning:has-warning', 'showError:has-error'],
 
  errors: undefined,
  hasSuccess: undefined,
  hasWarning: undefined,
  disabled: undefined,
 
  hasError: alias('errors.length'),
 
  hasValue: computed('value', function() {
    const value = this.get('value');
 
    return value ? true : false;
  }),
 
  showError: computed('hasError', function() {
    const hasError = this.get('hasError');
 
    return !!hasError;
  }),
 
  inputId: computed(function() {
    return `bootstrap-control-input-${guidFor(this)}`;
  }),
 
  helpId: computed(function() {
    return `${guidFor(this)}-help`;
  }),
});