Ghost/core/client/components/gh-trim-focus-input.js

27 lines
645 B
JavaScript
Raw Normal View History

/*global device*/
var TrimFocusInput = Ember.TextField.extend({
2014-08-08 17:30:51 +04:00
focus: true,
attributeBindings: ['autofocus'],
autofocus: Ember.computed(function () {
return (device.ios()) ? false : 'autofocus';
}),
setFocus: function () {
// This fix is required until Mobile Safari has reliable
// autofocus, select() or focus() support
if (this.focus && !device.ios()) {
2014-08-08 17:30:51 +04:00
this.$().val(this.$().val()).focus();
}
}.on('didInsertElement'),
focusOut: function () {
var text = this.$().val();
this.$().val(text.trim());
}
});
export default TrimFocusInput;