ui/app/authenticated/cluster/edit/controller.js

33 lines
937 B
JavaScript

import Controller from '@ember/controller';
import { alias } from '@ember/object/computed';
import { observer } from '@ember/object';
import { inject as service } from '@ember/service';
export default Controller.extend({
settings: service(),
queryParams: ['provider', 'importProvider', 'clusterTemplateRevision', 'scrollTo'],
provider: null,
clusterTemplateRevision: null,
importProvider: null,
cluster: alias('model.cluster'),
actions: {
close() {
this.transitionToRoute('authenticated.cluster');
},
},
scrolling: observer('model.activated', function() {
const intervalId = setInterval(() => {
const element = $(`#${ this.scrollTo }`); // eslint-disable-line
if (element.length > 0 && element.get(0).getBoundingClientRect().top !== 0) {
element.get(0).scrollIntoView(true);
clearInterval(intervalId);
}
}, 10);
})
});