ui/lib/shared/addon/utils/add-view-action.js

28 lines
527 B
JavaScript

import { next } from '@ember/runloop';
import Component from '@ember/component';
import $ from 'jquery';
export function addAction(action, selector) {
return function() {
if ( Component.detectInstance(this) ) {
this._super();
} else {
this.get('controller').send(action);
}
next(this, () => {
var matches = $(selector);
if ( matches ) {
var last = matches.last();
if ( last ) {
last.focus();
}
}
});
};
}
export default { addAction }