import Ember from 'ember';
/*global device*/
var TrimFocusInput = Ember.TextField.extend({
    focus: true,

    attributeBindings: ['autofocus'],

    autofocus: Ember.computed(function () {
        if (this.get('focus')) {
            return (device.ios()) ? false : 'autofocus';
        }

        return false;
    }),

    focusField: Ember.on('didInsertElement', function () {
        // This fix is required until Mobile Safari has reliable
        // autofocus, select() or focus() support
        if (this.get('focus') && !device.ios()) {
            this.$().val(this.$().val()).focus();
        }
    }),

    trimValue: Ember.on('focusOut', function () {
        var text = this.$().val();
        this.$().val(text.trim());
    })
});

export default TrimFocusInput;