mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-08 12:09:43 +03:00
93aac28fb3
closes TryGhost/Ghost#7369 - temporary fix for spacebar selecting until eps 1.0 is finalized
46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
import run from 'ember-runloop';
|
|
import {isBlank} from 'ember-utils';
|
|
import Component from 'ember-component';
|
|
import {invokeAction} from 'ember-invoke-action';
|
|
|
|
export default Component.extend({
|
|
open() {
|
|
this.get('select.actions').open();
|
|
},
|
|
|
|
close() {
|
|
this.get('select.actions').close();
|
|
},
|
|
|
|
actions: {
|
|
captureMouseDown(e) {
|
|
e.stopPropagation();
|
|
},
|
|
|
|
search(term) {
|
|
if (isBlank(term) === this.get('select.isOpen')) {
|
|
run.scheduleOnce('afterRender', this, isBlank(term) ? this.close : this.open);
|
|
}
|
|
|
|
invokeAction(this, 'select.actions.search', term);
|
|
},
|
|
|
|
focusInput() {
|
|
this.$('input')[0].focus();
|
|
},
|
|
|
|
resetInput() {
|
|
this.$('input').val('');
|
|
},
|
|
|
|
handleKeydown(e) {
|
|
let select = this.get('select');
|
|
|
|
// TODO: remove keycode check once EPS is updated to 1.0
|
|
if (!select.isOpen || e.keyCode === 32) {
|
|
e.stopPropagation();
|
|
}
|
|
}
|
|
}
|
|
});
|