mirror of https://github.com/rancher/ui.git
new modules and imports
This commit is contained in:
parent
047f6ed077
commit
8b10cb04ff
|
|
@ -1,3 +1,3 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend();
|
export default Controller.extend();
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend();
|
export default Route.extend();
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
import Ember from 'ember';
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
application : Ember.inject.controller(),
|
application : controller(),
|
||||||
queryParams : ['sortBy', 'descending', 'eventType', 'resourceType', 'resourceId', 'clientIp', 'authType'],
|
queryParams : ['sortBy', 'descending', 'eventType', 'resourceType', 'resourceId', 'clientIp', 'authType'],
|
||||||
resourceTypeAndId : null,
|
resourceTypeAndId : null,
|
||||||
modalService: Ember.inject.service('modal'),
|
modalService: service('modal'),
|
||||||
|
|
||||||
headers: [
|
headers: [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,9 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import PolledModel from 'ui/mixins/polled-model';
|
import PolledModel from 'ui/mixins/polled-model';
|
||||||
import { urlOptions } from 'ember-api-store/utils/url-options';
|
import { urlOptions } from 'ember-api-store/utils/url-options';
|
||||||
|
|
||||||
export default Ember.Route.extend(PolledModel, {
|
export default Route.extend(PolledModel, {
|
||||||
pollInterval: 10000,
|
pollInterval: 10000,
|
||||||
|
|
||||||
queryParams: {
|
queryParams: {
|
||||||
|
|
@ -50,7 +51,7 @@ export default Ember.Route.extend(PolledModel, {
|
||||||
return us.rawRequest({url}).then((res) => {
|
return us.rawRequest({url}).then((res) => {
|
||||||
let records = us._typeify(res.body, {updateStore: false});
|
let records = us._typeify(res.body, {updateStore: false});
|
||||||
|
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
auditLog: records,
|
auditLog: records,
|
||||||
resourceTypes: resourceTypes
|
resourceTypes: resourceTypes
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,10 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
|
|
||||||
beforeModel() {
|
beforeModel() {
|
||||||
return this.get('settings').load([
|
return this.get('settings').load([
|
||||||
|
|
@ -14,7 +16,7 @@ export default Ember.Route.extend({
|
||||||
let settings = this.get('settings');
|
let settings = this.get('settings');
|
||||||
|
|
||||||
return this.get('userStore').find('setting').then(() => {
|
return this.get('userStore').find('setting').then(() => {
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
catalog: settings.get(C.SETTING.CATALOG_URL),
|
catalog: settings.get(C.SETTING.CATALOG_URL),
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend();
|
export default Controller.extend();
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
import Ember from 'ember';
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
sortBy: 'address',
|
sortBy: 'address',
|
||||||
|
|
||||||
headers: [
|
headers: [
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,9 @@
|
||||||
import Ember from 'ember';
|
import { cancel, later } from '@ember/runloop';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
const INTERVAL = 2000;
|
const INTERVAL = 2000;
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
model() {
|
model() {
|
||||||
return this.get('userStore').find('hamembership');
|
return this.get('userStore').find('hamembership');
|
||||||
},
|
},
|
||||||
|
|
@ -12,14 +13,14 @@ export default Ember.Route.extend({
|
||||||
},
|
},
|
||||||
|
|
||||||
deactivate() {
|
deactivate() {
|
||||||
Ember.run.cancel(this.get('timer'));
|
cancel(this.get('timer'));
|
||||||
this.set('timer', null); // This prevents scheduleTimer from rescheduling if deactivate happened at just the wrong time.
|
this.set('timer', null); // This prevents scheduleTimer from rescheduling if deactivate happened at just the wrong time.
|
||||||
},
|
},
|
||||||
|
|
||||||
timer: null,
|
timer: null,
|
||||||
scheduleTimer: function() {
|
scheduleTimer: function() {
|
||||||
Ember.run.cancel(this.get('timer'));
|
cancel(this.get('timer'));
|
||||||
this.set('timer', Ember.run.later(() => {
|
this.set('timer', later(() => {
|
||||||
this.get('userStore').find('hamembership', null, {forceReload: true}).then((response) => {
|
this.get('userStore').find('hamembership', null, {forceReload: true}).then((response) => {
|
||||||
this.controller.set('model', response);
|
this.controller.set('model', response);
|
||||||
if ( this.get('timer') ) {
|
if ( this.get('timer') ) {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
redirect: function() {
|
redirect: function() {
|
||||||
this.transitionTo('admin-tab.accounts');
|
this.transitionTo('admin-tab.accounts');
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
params: null,
|
params: null,
|
||||||
model: function(params /*, transition*/ ) {
|
model: function(params /*, transition*/ ) {
|
||||||
this.set('params', params);
|
this.set('params', params);
|
||||||
|
|
@ -8,7 +9,7 @@ export default Ember.Route.extend({
|
||||||
return processInstance.followLink('processExecutions').then((processExecutions) => {
|
return processInstance.followLink('processExecutions').then((processExecutions) => {
|
||||||
var sorted = processExecutions.get('content').reverse();
|
var sorted = processExecutions.get('content').reverse();
|
||||||
processExecutions.set('content', sorted);
|
processExecutions.set('content', sorted);
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
processInstance: processInstance,
|
processInstance: processInstance,
|
||||||
processExecutions: processExecutions
|
processExecutions: processExecutions
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
import Ember from 'ember';
|
import EmberObject, { computed } from '@ember/object';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
sortBy: 'name',
|
sortBy: 'name',
|
||||||
headers: [
|
headers: [
|
||||||
{
|
{
|
||||||
|
|
@ -26,7 +27,7 @@ export default Ember.Controller.extend({
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|
||||||
total: Ember.computed('model.summary.[]', function() {
|
total: computed('model.summary.[]', function() {
|
||||||
let running = 0;
|
let running = 0;
|
||||||
let ready = 0;
|
let ready = 0;
|
||||||
let delay = 0;
|
let delay = 0;
|
||||||
|
|
@ -37,7 +38,7 @@ export default Ember.Controller.extend({
|
||||||
delay += summary.get('delay')||0;
|
delay += summary.get('delay')||0;
|
||||||
});
|
});
|
||||||
|
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
processName: 'Total',
|
processName: 'Total',
|
||||||
running: running,
|
running: running,
|
||||||
ready: ready,
|
ready: ready,
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
import Ember from 'ember';
|
import { hash } from 'rsvp';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import PolledModel from 'ui/mixins/polled-model';
|
import PolledModel from 'ui/mixins/polled-model';
|
||||||
|
|
||||||
export default Ember.Route.extend(PolledModel,{
|
export default Route.extend(PolledModel,{
|
||||||
model() {
|
model() {
|
||||||
let us = this.get('userStore');
|
let us = this.get('userStore');
|
||||||
return Ember.RSVP.hash({
|
return hash({
|
||||||
summary: us.find('processsummary', null, {forceReload: true}),
|
summary: us.find('processsummary', null, {forceReload: true}),
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
import Ember from 'ember';
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
prefs: Ember.inject.service(),
|
prefs: service(),
|
||||||
|
|
||||||
queryParams: ['which','sortBy','descending'],
|
queryParams: ['which','sortBy','descending'],
|
||||||
which: 'running',
|
which: 'running',
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import PolledModel from 'ui/mixins/polled-model';
|
import PolledModel from 'ui/mixins/polled-model';
|
||||||
|
|
||||||
export default Ember.Route.extend(PolledModel, {
|
export default Route.extend(PolledModel, {
|
||||||
queryParams: {
|
queryParams: {
|
||||||
which: {
|
which: {
|
||||||
refreshModel: true
|
refreshModel: true
|
||||||
|
|
@ -35,7 +36,7 @@ export default Ember.Route.extend(PolledModel, {
|
||||||
filter: filters,
|
filter: filters,
|
||||||
forceReload: true
|
forceReload: true
|
||||||
}).then((response) => {
|
}).then((response) => {
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
processInstances: response,
|
processInstances: response,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
sortBy: 'name',
|
sortBy: 'name',
|
||||||
headers: [
|
headers: [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
import Ember from 'ember';
|
import { hash } from 'rsvp';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import PolledModel from 'ui/mixins/polled-model';
|
import PolledModel from 'ui/mixins/polled-model';
|
||||||
|
|
||||||
export default Ember.Route.extend(PolledModel, {
|
export default Route.extend(PolledModel, {
|
||||||
model() {
|
model() {
|
||||||
let us = this.get('userStore');
|
let us = this.get('userStore');
|
||||||
return Ember.RSVP.hash({
|
return hash({
|
||||||
pools: us.find('processpool', null, {forceReload: true}),
|
pools: us.find('processpool', null, {forceReload: true}),
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
activate() {
|
activate() {
|
||||||
this._super();
|
this._super();
|
||||||
this.controllerFor('authenticated').setPageScope('admin');
|
this.controllerFor('authenticated').setPageScope('admin');
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import Ember from 'ember';
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,11 @@
|
||||||
|
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
|
|
||||||
beforeModel() {
|
beforeModel() {
|
||||||
return this.get('settings').load([
|
return this.get('settings').load([
|
||||||
|
|
@ -15,7 +17,7 @@ export default Ember.Route.extend({
|
||||||
let settings = this.get('settings');
|
let settings = this.get('settings');
|
||||||
|
|
||||||
return this.get('userStore').find('setting').then(() => {
|
return this.get('userStore').find('setting').then(() => {
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
telemetry: settings.get(C.SETTING.TELEMETRY),
|
telemetry: settings.get(C.SETTING.TELEMETRY),
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,15 @@
|
||||||
import Ember from 'ember';
|
import { later } from '@ember/runloop';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
import Errors from 'ui/utils/errors';
|
import Errors from 'ui/utils/errors';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
var PLAIN_PORT = 389;
|
var PLAIN_PORT = 389;
|
||||||
var TLS_PORT = 636;
|
var TLS_PORT = 636;
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
access: Ember.inject.service(),
|
access: service(),
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
|
|
||||||
confirmDisable: false,
|
confirmDisable: false,
|
||||||
errors: null,
|
errors: null,
|
||||||
|
|
@ -116,7 +118,7 @@ export default Ember.Controller.extend({
|
||||||
|
|
||||||
promptDisable: function() {
|
promptDisable: function() {
|
||||||
this.set('confirmDisable', true);
|
this.set('confirmDisable', true);
|
||||||
Ember.run.later(this, function() {
|
later(this, function() {
|
||||||
this.set('confirmDisable', false);
|
this.set('confirmDisable', false);
|
||||||
}, 10000);
|
}, 10000);
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
resourceType: 'ldapconfig',
|
resourceType: 'ldapconfig',
|
||||||
|
|
||||||
model: function() {
|
model: function() {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,11 @@
|
||||||
import Ember from 'ember';
|
import { later } from '@ember/runloop';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
access : Ember.inject.service(),
|
access : service(),
|
||||||
settings : Ember.inject.service(),
|
settings : service(),
|
||||||
intl : Ember.inject.service(),
|
intl : service(),
|
||||||
|
|
||||||
confirmDisable : false,
|
confirmDisable : false,
|
||||||
errors : null,
|
errors : null,
|
||||||
|
|
@ -76,7 +78,7 @@ export default Ember.Controller.extend({
|
||||||
|
|
||||||
promptDisable: function() {
|
promptDisable: function() {
|
||||||
this.set('confirmDisable', true);
|
this.set('confirmDisable', true);
|
||||||
Ember.run.later(this, function() {
|
later(this, function() {
|
||||||
this.set('confirmDisable', false);
|
this.set('confirmDisable', false);
|
||||||
}, 10000);
|
}, 10000);
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
model: function() {
|
model: function() {
|
||||||
return this.get('userStore').find('azureadconfig', null, {forceReload: true}).then((collection) => {
|
return this.get('userStore').find('azureadconfig', null, {forceReload: true}).then((collection) => {
|
||||||
let obj = collection.get('firstObject');
|
let obj = collection.get('firstObject');
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
import Ember from 'ember';
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
access: Ember.inject.service(),
|
access: service(),
|
||||||
|
|
||||||
lastRoute: 'global-admin.settings.auth.github',
|
lastRoute: 'global-admin.settings.auth.github',
|
||||||
drivers: function() {
|
drivers: function() {
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,17 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import { once, later } from '@ember/runloop';
|
||||||
|
import { alias } from '@ember/object/computed';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
import { denormalizeName } from 'ui/services/settings';
|
import { denormalizeName } from 'ui/services/settings';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
github : Ember.inject.service(),
|
github : service(),
|
||||||
endpoint : Ember.inject.service(),
|
endpoint : service(),
|
||||||
access : Ember.inject.service(),
|
access : service(),
|
||||||
settings : Ember.inject.service(),
|
settings : service(),
|
||||||
githubConfig : Ember.computed.alias('model.githubConfig'),
|
githubConfig : alias('model.githubConfig'),
|
||||||
|
|
||||||
confirmDisable : false,
|
confirmDisable : false,
|
||||||
errors : null,
|
errors : null,
|
||||||
|
|
@ -18,7 +22,7 @@ export default Ember.Controller.extend({
|
||||||
haveToken : false,
|
haveToken : false,
|
||||||
|
|
||||||
organizations : null,
|
organizations : null,
|
||||||
scheme : Ember.computed.alias('githubConfig.scheme'),
|
scheme : alias('githubConfig.scheme'),
|
||||||
isEnterprise: false,
|
isEnterprise: false,
|
||||||
secure : true,
|
secure : true,
|
||||||
|
|
||||||
|
|
@ -80,7 +84,7 @@ export default Ember.Controller.extend({
|
||||||
},
|
},
|
||||||
|
|
||||||
enterpriseDidChange: function() {
|
enterpriseDidChange: function() {
|
||||||
Ember.run.once(this,'updateEnterprise');
|
once(this,'updateEnterprise');
|
||||||
}.observes('isEnterprise','githubConfig.hostname','secure'),
|
}.observes('isEnterprise','githubConfig.hostname','secure'),
|
||||||
|
|
||||||
protocolChoices: [
|
protocolChoices: [
|
||||||
|
|
@ -93,7 +97,7 @@ export default Ember.Controller.extend({
|
||||||
this.send('clearError');
|
this.send('clearError');
|
||||||
this.set('saving', true);
|
this.set('saving', true);
|
||||||
|
|
||||||
let githubConfig = Ember.Object.create(this.get('githubConfig'));
|
let githubConfig = EmberObject.create(this.get('githubConfig'));
|
||||||
githubConfig.setProperties({
|
githubConfig.setProperties({
|
||||||
'clientId' : (githubConfig.get('clientId')||'').trim(),
|
'clientId' : (githubConfig.get('clientId')||'').trim(),
|
||||||
'clientSecret' : (githubConfig.get('clientSecret')||'').trim(),
|
'clientSecret' : (githubConfig.get('clientSecret')||'').trim(),
|
||||||
|
|
@ -219,7 +223,7 @@ export default Ember.Controller.extend({
|
||||||
|
|
||||||
promptDisable: function() {
|
promptDisable: function() {
|
||||||
this.set('confirmDisable', true);
|
this.set('confirmDisable', true);
|
||||||
Ember.run.later(this, function() {
|
later(this, function() {
|
||||||
this.set('confirmDisable', false);
|
this.set('confirmDisable', false);
|
||||||
}, 10000);
|
}, 10000);
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
model: function() {
|
model: function() {
|
||||||
return this.get('authStore').find('config', null, {forceReload: true}).then(function(collection) {
|
return this.get('authStore').find('config', null, {forceReload: true}).then(function(collection) {
|
||||||
return collection;
|
return collection;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
import Ember from 'ember';
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
access: Ember.inject.service(),
|
access: service(),
|
||||||
|
|
||||||
model: function() {
|
model: function() {
|
||||||
var route = (this.get('access.provider')||'').toLowerCase().replace(/config$/i,'');
|
var route = (this.get('access.provider')||'').toLowerCase().replace(/config$/i,'');
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,13 @@
|
||||||
import Ember from 'ember';
|
import { later } from '@ember/runloop';
|
||||||
|
import { computed } from '@ember/object';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
access : Ember.inject.service(),
|
access : service(),
|
||||||
settings : Ember.inject.service(),
|
settings : service(),
|
||||||
intl : Ember.inject.service(),
|
intl : service(),
|
||||||
|
|
||||||
confirmDisable : false,
|
confirmDisable : false,
|
||||||
errors : null,
|
errors : null,
|
||||||
|
|
@ -21,7 +24,7 @@ export default Ember.Controller.extend({
|
||||||
return !ok;
|
return !ok;
|
||||||
}.property('adminPublicValue','adminSecretValue','adminSecretValue2'),
|
}.property('adminPublicValue','adminSecretValue','adminSecretValue2'),
|
||||||
|
|
||||||
validateDescription: Ember.computed(function() {
|
validateDescription: computed(function() {
|
||||||
return this.get('settings').get(C.SETTING.AUTH_LOCAL_VALIDATE_DESC) || null;
|
return this.get('settings').get(C.SETTING.AUTH_LOCAL_VALIDATE_DESC) || null;
|
||||||
}),
|
}),
|
||||||
|
|
||||||
|
|
@ -102,7 +105,7 @@ export default Ember.Controller.extend({
|
||||||
|
|
||||||
promptDisable: function() {
|
promptDisable: function() {
|
||||||
this.set('confirmDisable', true);
|
this.set('confirmDisable', true);
|
||||||
Ember.run.later(this, function() {
|
later(this, function() {
|
||||||
this.set('confirmDisable', false);
|
this.set('confirmDisable', false);
|
||||||
}, 10000);
|
}, 10000);
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
model: function() {
|
model: function() {
|
||||||
return this.get('userStore').find('localauthconfig', null, {forceReload: true}).then((collection) => {
|
return this.get('userStore').find('localauthconfig', null, {forceReload: true}).then((collection) => {
|
||||||
return collection.get('firstObject');
|
return collection.get('firstObject');
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
beforeModel: function() {
|
beforeModel: function() {
|
||||||
return this.get('authStore').rawRequest({url: '/v1-auth/schemas', dataType: 'json'}).then((resp) => {
|
return this.get('authStore').rawRequest({url: '/v1-auth/schemas', dataType: 'json'}).then((resp) => {
|
||||||
return this.get('authStore')._bulkAdd('schema', resp.body.data);
|
return this.get('authStore')._bulkAdd('schema', resp.body.data);
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,18 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import { later } from '@ember/runloop';
|
||||||
|
import { alias } from '@ember/object/computed';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
import Util from 'ui/utils/util';
|
import Util from 'ui/utils/util';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
access : Ember.inject.service(),
|
access : service(),
|
||||||
settings : Ember.inject.service(),
|
settings : service(),
|
||||||
session : Ember.inject.service(),
|
session : service(),
|
||||||
shibbolethAuth : Ember.inject.service(),
|
shibbolethAuth : service(),
|
||||||
providerName : 'authPage.shibboleth.providerName.shibboleth',
|
providerName : 'authPage.shibboleth.providerName.shibboleth',
|
||||||
config : Ember.computed.alias('model.shibbolethConfig'),
|
config : alias('model.shibbolethConfig'),
|
||||||
errors : null,
|
errors : null,
|
||||||
confirmDisable : false,
|
confirmDisable : false,
|
||||||
redirectUrl : null,
|
redirectUrl : null,
|
||||||
|
|
@ -45,7 +49,7 @@ export default Ember.Controller.extend({
|
||||||
},
|
},
|
||||||
promptDisable: function() {
|
promptDisable: function() {
|
||||||
this.set('confirmDisable', true);
|
this.set('confirmDisable', true);
|
||||||
Ember.run.later(this, function() {
|
later(this, function() {
|
||||||
this.set('confirmDisable', false);
|
this.set('confirmDisable', false);
|
||||||
}, 10000);
|
}, 10000);
|
||||||
},
|
},
|
||||||
|
|
@ -104,7 +108,7 @@ export default Ember.Controller.extend({
|
||||||
|
|
||||||
},
|
},
|
||||||
validate: function() {
|
validate: function() {
|
||||||
let model = Ember.Object.create(this.get('config'));
|
let model = EmberObject.create(this.get('config'));
|
||||||
let errors = [];
|
let errors = [];
|
||||||
|
|
||||||
if ((model.get('displayNameField')||'').trim().length === 0 ) {
|
if ((model.get('displayNameField')||'').trim().length === 0 ) {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
model: function() {
|
model: function() {
|
||||||
return this.get('authStore').find('config', null, {forceReload: true}).then(function(collection) {
|
return this.get('authStore').find('config', null, {forceReload: true}).then(function(collection) {
|
||||||
return collection;
|
return collection;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,9 @@
|
||||||
import Ember from 'ember';
|
import { alias } from '@ember/object/computed';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
settings : Ember.inject.service(),
|
settings : service(),
|
||||||
projectId : Ember.computed.alias(`tab-session.${C.TABSESSION.PROJECT}`),
|
projectId : alias(`tab-session.${C.TABSESSION.PROJECT}`),
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
redirect() {
|
redirect() {
|
||||||
this.transitionTo('global-admin.settings.auth');
|
this.transitionTo('global-admin.settings.auth');
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,14 @@
|
||||||
import Ember from 'ember';
|
import { computed } from '@ember/object';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
import { parseExternalId } from 'ui/utils/parse-externalid';
|
import { parseExternalId } from 'ui/utils/parse-externalid';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
application : Ember.inject.controller(),
|
application : controller(),
|
||||||
growl : Ember.inject.service(),
|
growl : service(),
|
||||||
settings : Ember.inject.service(),
|
settings : service(),
|
||||||
modalService: Ember.inject.service('modal'),
|
modalService: service('modal'),
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
activate(driver) {
|
activate(driver) {
|
||||||
|
|
@ -70,7 +72,7 @@ export default Ember.Controller.extend({
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
arranged: Ember.computed('model.drivers.@each.{state,id,version,externalId}', 'model.catalogDrivers.@each.{id,catalogId,name}', function() {
|
arranged: computed('model.drivers.@each.{state,id,version,externalId}', 'model.catalogDrivers.@each.{id,catalogId,name}', function() {
|
||||||
// possibly add some search here
|
// possibly add some search here
|
||||||
let cDrivers = this.get('model.catalogDrivers.catalog');
|
let cDrivers = this.get('model.catalogDrivers.catalog');
|
||||||
let drivers = this.get('model.drivers.content');
|
let drivers = this.get('model.drivers.content');
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,12 @@
|
||||||
import Ember from 'ember';
|
import { hash } from 'rsvp';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
catalog: Ember.inject.service(),
|
catalog: service(),
|
||||||
|
|
||||||
model() {
|
model() {
|
||||||
return Ember.RSVP.hash({
|
return hash({
|
||||||
drivers: this.get('userStore').findAll('machinedriver', null, {forceReload: true}),
|
drivers: this.get('userStore').findAll('machinedriver', null, {forceReload: true}),
|
||||||
catalogDrivers: this.get('catalog').fetchTemplates({templateBase: 'machine', category: 'all', allowFailure: true}),
|
catalogDrivers: this.get('catalog').fetchTemplates({templateBase: 'machine', category: 'all', allowFailure: true}),
|
||||||
}).then((hash) => {
|
}).then((hash) => {
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,10 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
|
|
||||||
beforeModel() {
|
beforeModel() {
|
||||||
return this.get('settings').load([
|
return this.get('settings').load([
|
||||||
|
|
@ -14,7 +16,7 @@ export default Ember.Route.extend({
|
||||||
let settings = this.get('settings');
|
let settings = this.get('settings');
|
||||||
|
|
||||||
return this.get('userStore').find('setting').then(() => {
|
return this.get('userStore').find('setting').then(() => {
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
host: settings.get(C.SETTING.API_HOST),
|
host: settings.get(C.SETTING.API_HOST),
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,10 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
|
|
||||||
beforeModel() {
|
beforeModel() {
|
||||||
return this.get('settings').load([
|
return this.get('settings').load([
|
||||||
|
|
@ -16,7 +18,7 @@ export default Ember.Route.extend({
|
||||||
let settings = this.get('settings');
|
let settings = this.get('settings');
|
||||||
|
|
||||||
return this.get('userStore').find('setting').then(() => {
|
return this.get('userStore').find('setting').then(() => {
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
host: settings.get(C.SETTING.API_HOST),
|
host: settings.get(C.SETTING.API_HOST),
|
||||||
catalog: settings.get(C.SETTING.CATALOG_URL),
|
catalog: settings.get(C.SETTING.CATALOG_URL),
|
||||||
telemetry: settings.get(C.SETTING.TELEMETRY),
|
telemetry: settings.get(C.SETTING.TELEMETRY),
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,18 @@
|
||||||
import Ember from "ember";
|
import { oneWay } from '@ember/object/computed';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
|
|
||||||
// GitHub auth params
|
// GitHub auth params
|
||||||
queryParams : ['error_description','state','code','isTest', 'isPopup','redirectTo'],
|
queryParams : ['error_description','state','code','isTest', 'isPopup','redirectTo'],
|
||||||
|
|
||||||
resourceActions : Ember.inject.service('resource-actions'),
|
resourceActions : service('resource-actions'),
|
||||||
tooltipService : Ember.inject.service('tooltip'),
|
tooltipService : service('tooltip'),
|
||||||
|
|
||||||
tooltip : Ember.computed.oneWay('tooltipService.tooltipOpts.type'),
|
tooltip : oneWay('tooltipService.tooltipOpts.type'),
|
||||||
tooltipTemplate : Ember.computed.oneWay('tooltipService.tooltipOpts.template'),
|
tooltipTemplate : oneWay('tooltipService.tooltipOpts.template'),
|
||||||
|
|
||||||
error : null,
|
error : null,
|
||||||
error_description : null,
|
error_description : null,
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,17 @@
|
||||||
import Ember from 'ember';
|
import RSVP, { reject } from 'rsvp';
|
||||||
|
import { cancel, next, scheduleOnce } from '@ember/runloop';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
access : Ember.inject.service(),
|
access : service(),
|
||||||
cookies : Ember.inject.service(),
|
cookies : service(),
|
||||||
github : Ember.inject.service(),
|
github : service(),
|
||||||
language : Ember.inject.service('user-language'),
|
language : service('user-language'),
|
||||||
modal : Ember.inject.service(),
|
modal : service(),
|
||||||
prefs : Ember.inject.service(),
|
prefs : service(),
|
||||||
settings : Ember.inject.service(),
|
settings : service(),
|
||||||
|
|
||||||
previousParams : null,
|
previousParams : null,
|
||||||
previousRoute : null,
|
previousRoute : null,
|
||||||
|
|
@ -21,7 +24,7 @@ export default Ember.Route.extend({
|
||||||
loading(transition) {
|
loading(transition) {
|
||||||
this.incrementProperty('loadingId');
|
this.incrementProperty('loadingId');
|
||||||
let id = this.get('loadingId');
|
let id = this.get('loadingId');
|
||||||
Ember.run.cancel(this.get('hideTimer'));
|
cancel(this.get('hideTimer'));
|
||||||
|
|
||||||
//console.log('Loading', id);
|
//console.log('Loading', id);
|
||||||
if ( !this.get('loadingShown') ) {
|
if ( !this.get('loadingShown') ) {
|
||||||
|
|
@ -46,11 +49,11 @@ export default Ember.Route.extend({
|
||||||
if ( this.get('loadingId') === id ) {
|
if ( this.get('loadingId') === id ) {
|
||||||
if ( transition.isAborted ) {
|
if ( transition.isAborted ) {
|
||||||
//console.log('Loading aborted', id, this.get('loadingId'));
|
//console.log('Loading aborted', id, this.get('loadingId'));
|
||||||
this.set('hideTimer', Ember.run.next(hide));
|
this.set('hideTimer', next(hide));
|
||||||
} else {
|
} else {
|
||||||
//console.log('Loading finished', id, this.get('loadingId'));
|
//console.log('Loading finished', id, this.get('loadingId'));
|
||||||
//needed to set this to run after render as there was wierdness wiht new register page
|
//needed to set this to run after render as there was wierdness wiht new register page
|
||||||
Ember.run.scheduleOnce('afterRender', () => {
|
scheduleOnce('afterRender', () => {
|
||||||
hide();
|
hide();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
@ -188,7 +191,7 @@ export default Ember.Route.extend({
|
||||||
|
|
||||||
transition.abort();
|
transition.abort();
|
||||||
|
|
||||||
return Ember.RSVP.reject('isTest');
|
return reject('isTest');
|
||||||
|
|
||||||
} else if ( params.code ) {
|
} else if ( params.code ) {
|
||||||
|
|
||||||
|
|
@ -216,7 +219,7 @@ export default Ember.Route.extend({
|
||||||
|
|
||||||
this.controllerFor('application').set('error', obj);
|
this.controllerFor('application').set('error', obj);
|
||||||
|
|
||||||
return Ember.RSVP.reject(obj);
|
return reject(obj);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -226,7 +229,7 @@ export default Ember.Route.extend({
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
window.close();
|
window.close();
|
||||||
},250);
|
},250);
|
||||||
return new Ember.RSVP.promise();
|
return new RSVP.promise();
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
window.close();
|
window.close();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,16 @@
|
||||||
import Ember from 'ember';
|
import { alias } from '@ember/object/computed';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
import { tagsToArray } from 'ui/models/stack';
|
import { tagsToArray } from 'ui/models/stack';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
projectController: Ember.inject.controller('authenticated.project'),
|
projectController: controller('authenticated.project'),
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
prefs: Ember.inject.service(),
|
prefs: service(),
|
||||||
intl: Ember.inject.service(),
|
intl: service(),
|
||||||
|
|
||||||
tags: Ember.computed.alias('projectController.tags'),
|
tags: alias('projectController.tags'),
|
||||||
sortBy: 'name',
|
sortBy: 'name',
|
||||||
|
|
||||||
expandedStacks: null,
|
expandedStacks: null,
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,13 @@
|
||||||
import Ember from 'ember';
|
import { on } from '@ember/object/evented';
|
||||||
|
import EmberObject from '@ember/object';
|
||||||
|
import { allSettled } from 'rsvp';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
import { parseExternalId } from 'ui/utils/parse-externalid';
|
import { parseExternalId } from 'ui/utils/parse-externalid';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
catalog: Ember.inject.service(),
|
catalog: service(),
|
||||||
|
|
||||||
model() {
|
model() {
|
||||||
return this.get('store').findAll('stack').then((stacks) => {
|
return this.get('store').findAll('stack').then((stacks) => {
|
||||||
|
|
@ -16,15 +20,15 @@ export default Ember.Route.extend({
|
||||||
deps.push(catalog.fetchTemplate(extInfo.templateId, false));
|
deps.push(catalog.fetchTemplate(extInfo.templateId, false));
|
||||||
});
|
});
|
||||||
|
|
||||||
return Ember.RSVP.allSettled(deps).then(() => {
|
return allSettled(deps).then(() => {
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
stacks: stacks,
|
stacks: stacks,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
setDefaultRoute: Ember.on('activate', function() {
|
setDefaultRoute: on('activate', function() {
|
||||||
this.set(`session.${C.SESSION.CONTAINER_ROUTE}`,'containers');
|
this.set(`session.${C.SESSION.CONTAINER_ROUTE}`,'containers');
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
// might be an ember bug but if we dont have an empty controller here the transtion from the cluster managemnt page
|
// might be an ember bug but if we dont have an empty controller here the transtion from the cluster managemnt page
|
||||||
// via launchOnCluster and useKubernetes fails because of a missing lookup.
|
// via launchOnCluster and useKubernetes fails because of a missing lookup.
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import Ember from 'ember';
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
application: Ember.inject.controller(),
|
application: controller(),
|
||||||
actions: {
|
actions: {
|
||||||
cancel(prev) {
|
cancel(prev) {
|
||||||
this.send('goToPrevious',prev);
|
this.send('goToPrevious',prev);
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,12 @@
|
||||||
import Ember from 'ember';
|
import { allSettled } from 'rsvp';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
import { parseExternalId } from 'ui/utils/parse-externalid';
|
import { parseExternalId } from 'ui/utils/parse-externalid';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
catalog: Ember.inject.service(),
|
catalog: service(),
|
||||||
|
|
||||||
model() {
|
model() {
|
||||||
let store = this.get('store');
|
let store = this.get('store');
|
||||||
|
|
@ -22,7 +24,7 @@ export default Ember.Route.extend({
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
return Ember.RSVP.allSettled(deps).then(() => {
|
return allSettled(deps).then(() => {
|
||||||
return this.get('catalog').fetchTemplates({plusInfra: true}).then((resp) => {
|
return this.get('catalog').fetchTemplates({plusInfra: true}).then((resp) => {
|
||||||
resp.cluster = cluster;
|
resp.cluster = cluster;
|
||||||
return resp;
|
return resp;
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,9 @@
|
||||||
import Ember from 'ember';
|
import { alias } from '@ember/object/computed';
|
||||||
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
clusterController: Ember.inject.controller('authenticated.clusters.cluster'),
|
clusterController: controller('authenticated.clusters.cluster'),
|
||||||
cluster: Ember.computed.alias('clusterController.model'),
|
cluster: alias('clusterController.model'),
|
||||||
|
|
||||||
queryParams : ['backTo', 'driver', 'hostId'],
|
queryParams : ['backTo', 'driver', 'hostId'],
|
||||||
backTo : null,
|
backTo : null,
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
import Ember from 'ember';
|
import { inject as service } from '@ember/service';
|
||||||
const { getOwner } = Ember;
|
import Route from '@ember/routing/route';
|
||||||
|
import { getOwner } from '@ember/application';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
access : Ember.inject.service(),
|
access : service(),
|
||||||
projects : Ember.inject.service(),
|
projects : service(),
|
||||||
settings : Ember.inject.service(),
|
settings : service(),
|
||||||
host : Ember.inject.service(),
|
host : service(),
|
||||||
backTo : null,
|
backTo : null,
|
||||||
|
|
||||||
defaultDriver: '',
|
defaultDriver: '',
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,9 @@
|
||||||
import Ember from 'ember';
|
import { sort } from '@ember/object/computed';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
|
|
||||||
queryParams: ['backTo'],
|
queryParams: ['backTo'],
|
||||||
backTo: 'hosts',
|
backTo: 'hosts',
|
||||||
|
|
@ -14,5 +16,5 @@ export default Ember.Controller.extend({
|
||||||
},
|
},
|
||||||
|
|
||||||
sorting: ['driver','name'],
|
sorting: ['driver','name'],
|
||||||
arranged: Ember.computed.sort('model','sorting'),
|
arranged: sort('model','sorting'),
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,9 @@
|
||||||
import Ember from 'ember';
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
backTo: null,
|
backTo: null,
|
||||||
|
|
||||||
model(params/*,transition*/) {
|
model(params/*,transition*/) {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
const { get } = Ember;
|
import { get } from '@ember/object';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
model(params, transistion) {
|
model(params, transistion) {
|
||||||
return this.get('store').find('hosttemplate', params.template_id).then((template) => {
|
return this.get('store').find('hosttemplate', params.template_id).then((template) => {
|
||||||
return this.get('userStore').find('machinedriver', null, {forceReload: true}).then((drivers) => {
|
return this.get('userStore').find('machinedriver', null, {forceReload: true}).then((drivers) => {
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
import Ember from 'ember';
|
import { inject as service } from '@ember/service';
|
||||||
import { headersCluster as hostHeaders } from 'ui/components/host-row/component';
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
|
import { headersCluster as hostHeaders } from 'shared/components/host-row/component';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
prefs: Ember.inject.service(),
|
prefs: service(),
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
projectController: Ember.inject.controller('authenticated.project'),
|
projectController: controller('authenticated.project'),
|
||||||
|
|
||||||
sortBy: 'name',
|
sortBy: 'name',
|
||||||
queryParams: ['sortBy'],
|
queryParams: ['sortBy'],
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
import Ember from 'ember';
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
|
|
||||||
model: function() {
|
model: function() {
|
||||||
return this.get('userStore').find('host', null, {filter: {clusterId: this.get('projects.currentCluster.id')}}).then((hosts) => {
|
return this.get('userStore').find('host', null, {filter: {clusterId: this.get('projects.currentCluster.id')}}).then((hosts) => {
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,16 @@
|
||||||
import Ember from 'ember';
|
import { cancel, later } from '@ember/runloop';
|
||||||
|
import { alias } from '@ember/object/computed';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
clusterController: Ember.inject.controller('authenticated.clusters.cluster'),
|
clusterController: controller('authenticated.clusters.cluster'),
|
||||||
cluster: Ember.computed.alias('clusterController.model'),
|
cluster: alias('clusterController.model'),
|
||||||
|
|
||||||
loading: Ember.computed.alias('cluster.isTransitioning'),
|
loading: alias('cluster.isTransitioning'),
|
||||||
registrationCommand: Ember.computed.alias('cluster.registrationToken.clusterCommand'),
|
registrationCommand: alias('cluster.registrationToken.clusterCommand'),
|
||||||
|
|
||||||
refreshTimer: null,
|
refreshTimer: null,
|
||||||
init() {
|
init() {
|
||||||
|
|
@ -20,12 +23,12 @@ export default Ember.Controller.extend({
|
||||||
},
|
},
|
||||||
|
|
||||||
cancelRefresh() {
|
cancelRefresh() {
|
||||||
Ember.run.cancel(this.get('refreshTimer'));
|
cancel(this.get('refreshTimer'));
|
||||||
},
|
},
|
||||||
|
|
||||||
scheduleRefresh() {
|
scheduleRefresh() {
|
||||||
this.cancelRefresh();
|
this.cancelRefresh();
|
||||||
this.set('refreshTimer', Ember.run.later(this, 'refreshCluster', 5000));
|
this.set('refreshTimer', later(this, 'refreshCluster', 5000));
|
||||||
},
|
},
|
||||||
|
|
||||||
refreshCluster() {
|
refreshCluster() {
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,18 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import { next } from '@ember/runloop';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
toggleGrouping() {
|
toggleGrouping() {
|
||||||
let choices = ['list','grouped'];
|
let choices = ['list','grouped'];
|
||||||
let cur = this.get('controller.mode');
|
let cur = this.get('controller.mode');
|
||||||
let neu = choices[((choices.indexOf(cur)+1) % choices.length)];
|
let neu = choices[((choices.indexOf(cur)+1) % choices.length)];
|
||||||
Ember.run.next(() => {
|
next(() => {
|
||||||
this.set('controller.mode', neu);
|
this.set('controller.mode', neu);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
@ -18,7 +21,7 @@ export default Ember.Route.extend({
|
||||||
model() {
|
model() {
|
||||||
let settings = this.get('settings');
|
let settings = this.get('settings');
|
||||||
return settings.load(C.SETTING.API_HOST).then(() => {
|
return settings.load(C.SETTING.API_HOST).then(() => {
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
apiHostSet: !!settings.get(C.SETTING.API_HOST),
|
apiHostSet: !!settings.get(C.SETTING.API_HOST),
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
redirect() {
|
redirect() {
|
||||||
this.transitionTo('authenticated.clusters.cluster.hosts');
|
this.transitionTo('authenticated.clusters.cluster.hosts');
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,15 @@
|
||||||
import Ember from 'ember';
|
import { later } from '@ember/runloop';
|
||||||
|
import { alias } from '@ember/object/computed';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
modalService: Ember.inject.service('modal'),
|
modalService: service('modal'),
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
k8s: Ember.inject.service(),
|
k8s: service(),
|
||||||
|
|
||||||
projectController: Ember.inject.controller('authenticated.project'),
|
projectController: controller('authenticated.project'),
|
||||||
tags: Ember.computed.alias('projectController.tags'),
|
tags: alias('projectController.tags'),
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
dashboard() {
|
dashboard() {
|
||||||
|
|
@ -16,7 +19,7 @@ export default Ember.Controller.extend({
|
||||||
kubectl(e) {
|
kubectl(e) {
|
||||||
if (e.metaKey) {
|
if (e.metaKey) {
|
||||||
let proj = this.get('projects.current.id');
|
let proj = this.get('projects.current.id');
|
||||||
Ember.run.later(() => {
|
later(() => {
|
||||||
window.open(`//${window.location.host}/env/${proj}/infra/console?kubernetes=true&isPopup=true`, '_blank', "toolbars=0,width=900,height=700,left=200,top=200");
|
window.open(`//${window.location.host}/env/${proj}/infra/console?kubernetes=true&isPopup=true`, '_blank', "toolbars=0,width=900,height=700,left=200,top=200");
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,17 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import { hash } from 'rsvp';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
k8s: Ember.inject.service(),
|
k8s: service(),
|
||||||
|
|
||||||
model() {
|
model() {
|
||||||
return Ember.RSVP.hash({
|
return hash({
|
||||||
stacks: this.get('store').find('stack'),
|
stacks: this.get('store').find('stack'),
|
||||||
}).then((hash) => {
|
}).then((hash) => {
|
||||||
return Ember.Object.create(hash);
|
return EmberObject.create(hash);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
activate() {
|
activate() {
|
||||||
this._super();
|
this._super();
|
||||||
this.controllerFor('authenticated').setPageScope('cluster');
|
this.controllerFor('authenticated').setPageScope('cluster');
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import Ember from 'ember';
|
import { inject as service } from '@ember/service';
|
||||||
const { getOwner } = Ember;
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
|
import { getOwner } from '@ember/application';
|
||||||
|
|
||||||
const headers = [
|
const headers = [
|
||||||
{
|
{
|
||||||
|
|
@ -49,15 +50,15 @@ const headers = [
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
queryParams: ['mode'],
|
queryParams: ['mode'],
|
||||||
mode: 'grouped',
|
mode: 'grouped',
|
||||||
|
|
||||||
modalService: Ember.inject.service('modal'),
|
modalService: service('modal'),
|
||||||
access: Ember.inject.service(),
|
access: service(),
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
application: Ember.inject.controller(),
|
application: controller(),
|
||||||
|
|
||||||
headers: headers,
|
headers: headers,
|
||||||
sortBy: 'name',
|
sortBy: 'name',
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
import Ember from 'ember';
|
import { next } from '@ember/runloop';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
actions: {
|
actions: {
|
||||||
toggleGrouping() {
|
toggleGrouping() {
|
||||||
let choices = ['list','grouped'];
|
let choices = ['list','grouped'];
|
||||||
let cur = this.get('controller.mode');
|
let cur = this.get('controller.mode');
|
||||||
let neu = choices[((choices.indexOf(cur)+1) % choices.length)];
|
let neu = choices[((choices.indexOf(cur)+1) % choices.length)];
|
||||||
Ember.run.next(() => {
|
next(() => {
|
||||||
this.set('controller.mode', neu);
|
this.set('controller.mode', neu);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
queryParams: ['clusterId'],
|
queryParams: ['clusterId'],
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,16 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import { hash } from 'rsvp';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
access: Ember.inject.service(),
|
access: service(),
|
||||||
catalog: Ember.inject.service(),
|
catalog: service(),
|
||||||
|
|
||||||
model: function() {
|
model: function() {
|
||||||
var userStore = this.get('userStore');
|
var userStore = this.get('userStore');
|
||||||
return Ember.RSVP.hash({
|
return hash({
|
||||||
all: userStore.findAll('project'),
|
all: userStore.findAll('project'),
|
||||||
catalogTemplates: this.get('catalog').fetchTemplates({templateBase: C.EXTERNAL_ID.KIND_INFRA, category: C.EXTERNAL_ID.KIND_ALL}),
|
catalogTemplates: this.get('catalog').fetchTemplates({templateBase: C.EXTERNAL_ID.KIND_INFRA, category: C.EXTERNAL_ID.KIND_ALL}),
|
||||||
}).then((hash) => {
|
}).then((hash) => {
|
||||||
|
|
@ -30,7 +33,7 @@ export default Ember.Route.extend({
|
||||||
project.set('projectMembers',[]);
|
project.set('projectMembers',[]);
|
||||||
}
|
}
|
||||||
|
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
originalProject: null,
|
originalProject: null,
|
||||||
project: project,
|
project: project,
|
||||||
all: hash.all,
|
all: hash.all,
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import Ember from 'ember';
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
application: Ember.inject.controller(),
|
application: controller(),
|
||||||
actions: {
|
actions: {
|
||||||
cancel(prev) {
|
cancel(prev) {
|
||||||
this.send('goToPrevious',prev);
|
this.send('goToPrevious',prev);
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,12 @@
|
||||||
import Ember from 'ember';
|
import { on } from '@ember/object/evented';
|
||||||
|
import EmberObject from '@ember/object';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
catalog: Ember.inject.service(),
|
catalog: service(),
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
|
|
||||||
model() {
|
model() {
|
||||||
let store = this.get('userStore');
|
let store = this.get('userStore');
|
||||||
|
|
@ -18,13 +21,13 @@ export default Ember.Route.extend({
|
||||||
let cluster = store.createRecord(def);
|
let cluster = store.createRecord(def);
|
||||||
|
|
||||||
return this.get('catalog').fetchTemplates({plusInfra: true}).then((templates) => {
|
return this.get('catalog').fetchTemplates({plusInfra: true}).then((templates) => {
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
cluster: cluster,
|
cluster: cluster,
|
||||||
allTemplates: templates
|
allTemplates: templates
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
teardownForComponentState: Ember.on('deactivate', function(){
|
teardownForComponentState: on('deactivate', function(){
|
||||||
this.controller.setProperties({
|
this.controller.setProperties({
|
||||||
catalogItem: null,
|
catalogItem: null,
|
||||||
editCatalog: false,
|
editCatalog: false,
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
model: null,
|
model: null,
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,13 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import { Promise as EmberPromise } from 'rsvp';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
import { xhrConcur } from 'ui/utils/platform';
|
import { xhrConcur } from 'ui/utils/platform';
|
||||||
import PromiseToCb from 'ui/mixins/promise-to-cb';
|
import PromiseToCb from 'ui/mixins/promise-to-cb';
|
||||||
|
|
||||||
export default Ember.Route.extend(PromiseToCb, {
|
export default Route.extend(PromiseToCb, {
|
||||||
catalog: Ember.inject.service(),
|
catalog: service(),
|
||||||
|
|
||||||
model: function(params /* , transition*/) {
|
model: function(params /* , transition*/) {
|
||||||
var userStore = this.get('userStore');
|
var userStore = this.get('userStore');
|
||||||
|
|
@ -18,7 +21,7 @@ export default Ember.Route.extend(PromiseToCb, {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
let promise = new Ember.RSVP.Promise((resolve, reject) => {
|
let promise = new EmberPromise((resolve, reject) => {
|
||||||
let tasks = {
|
let tasks = {
|
||||||
allProjects: this.toCb(() => { return userStore.findAll('project'); }),
|
allProjects: this.toCb(() => { return userStore.findAll('project'); }),
|
||||||
project: ['allProjects', this.toCb(() => { return userStore.find('project', params.project_id); })],
|
project: ['allProjects', this.toCb(() => { return userStore.find('project', params.project_id); })],
|
||||||
|
|
@ -66,7 +69,7 @@ export default Ember.Route.extend(PromiseToCb, {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
let out = Ember.Object.create({
|
let out = EmberObject.create({
|
||||||
all: hash.allProjects,
|
all: hash.allProjects,
|
||||||
network: network,
|
network: network,
|
||||||
policyManager: hash.policyManagers.objectAt(0),
|
policyManager: hash.policyManagers.objectAt(0),
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
import Ember from 'ember';
|
import { hash } from 'rsvp';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
activate() {
|
activate() {
|
||||||
this._super();
|
this._super();
|
||||||
this.controllerFor('authenticated').setPageScope('clusters');
|
this.controllerFor('authenticated').setPageScope('clusters');
|
||||||
|
|
@ -8,7 +9,7 @@ export default Ember.Route.extend({
|
||||||
|
|
||||||
model() {
|
model() {
|
||||||
var userStore = this.get('userStore');
|
var userStore = this.get('userStore');
|
||||||
return Ember.RSVP.hash({
|
return hash({
|
||||||
projects: userStore.find('project', null, {url: 'projects', filter: {all: 'true'}, forceReload: true, removeMissing: true}),
|
projects: userStore.find('project', null, {url: 'projects', filter: {all: 'true'}, forceReload: true, removeMissing: true}),
|
||||||
clusters: userStore.find('cluster', null, {url: 'clusters', forceReload: true, removeMissing: true}),
|
clusters: userStore.find('cluster', null, {url: 'clusters', forceReload: true, removeMissing: true}),
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
|
|
|
||||||
|
|
@ -1,17 +1,20 @@
|
||||||
import Ember from 'ember';
|
import { schedule } from '@ember/runloop';
|
||||||
|
import { alias } from '@ember/object/computed';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
application : Ember.inject.controller(),
|
application : controller(),
|
||||||
settings : Ember.inject.service(),
|
settings : service(),
|
||||||
prefs : Ember.inject.service(),
|
prefs : service(),
|
||||||
projects : Ember.inject.service(),
|
projects : service(),
|
||||||
error : null,
|
error : null,
|
||||||
|
|
||||||
isPopup: Ember.computed.alias('application.isPopup'),
|
isPopup: alias('application.isPopup'),
|
||||||
|
|
||||||
bootstrap: function() {
|
bootstrap: function() {
|
||||||
Ember.run.schedule('afterRender', this, () => {
|
schedule('afterRender', this, () => {
|
||||||
this.get('application').setProperties({
|
this.get('application').setProperties({
|
||||||
error: null,
|
error: null,
|
||||||
error_description: null,
|
error_description: null,
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
model: function() {
|
model: function() {
|
||||||
return [ ];
|
return [ ];
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
import Ember from 'ember';
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
|
|
||||||
redirect() {
|
redirect() {
|
||||||
var project = this.get('projects.current');
|
var project = this.get('projects.current');
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,9 @@
|
||||||
import Ember from 'ember';
|
import { equal } from '@ember/object/computed';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
isCaas : Ember.computed.equal('app.mode',C.MODE.CAAS),
|
isCaas : equal('app.mode',C.MODE.CAAS),
|
||||||
newPassword: null,
|
newPassword: null,
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
|
|
|
||||||
|
|
@ -1,22 +1,26 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import { resolve } from 'rsvp';
|
||||||
|
import { alias } from '@ember/object/computed';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import { loadScript } from 'ui/utils/load-script';
|
import { loadScript } from 'ui/utils/load-script';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
import fetch from 'ember-api-store/utils/fetch';
|
import fetch from 'ember-api-store/utils/fetch';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
session: Ember.inject.service(),
|
session: service(),
|
||||||
accountId: Ember.computed.alias(`session.${C.SESSION.ACCOUNT_ID}`),
|
accountId: alias(`session.${C.SESSION.ACCOUNT_ID}`),
|
||||||
|
|
||||||
beforeModel() {
|
beforeModel() {
|
||||||
return loadScript('https://js.stripe.com/v2/').then(() => {
|
return loadScript('https://js.stripe.com/v2/').then(() => {
|
||||||
Stripe.setPublishableKey(this.get('app.stripe.publishableKey'));
|
Stripe.setPublishableKey(this.get('app.stripe.publishableKey'));
|
||||||
return Ember.RSVP.resolve();
|
return resolve();
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
model(/*params, transition*/) {
|
model(/*params, transition*/) {
|
||||||
|
|
||||||
var modelOut = Ember.Object.create({
|
var modelOut = EmberObject.create({
|
||||||
account: null,
|
account: null,
|
||||||
stripeCards: null,
|
stripeCards: null,
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,20 @@
|
||||||
import Ember from 'ember';
|
import { alias } from '@ember/object/computed';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
access: Ember.inject.service(),
|
access: service(),
|
||||||
'tab-session': Ember.inject.service(),
|
'tab-session': service(),
|
||||||
|
|
||||||
application: Ember.inject.controller(),
|
application: controller(),
|
||||||
cookies: Ember.inject.service(),
|
cookies: service(),
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
growl: Ember.inject.service(),
|
growl: service(),
|
||||||
project: Ember.computed.alias('projects.current'),
|
project: alias('projects.current'),
|
||||||
endpointService: Ember.inject.service('endpoint'),
|
endpointService: service('endpoint'),
|
||||||
modalService: Ember.inject.service('modal'),
|
modalService: service('modal'),
|
||||||
bulkActionHandler: Ember.inject.service(),
|
bulkActionHandler: service(),
|
||||||
|
|
||||||
sortBy: 'name',
|
sortBy: 'name',
|
||||||
headers: [
|
headers: [
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
import Ember from 'ember';
|
import { hash } from 'rsvp';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
model: function() {
|
model: function() {
|
||||||
var me = this.get(`session.${C.SESSION.ACCOUNT_ID}`);
|
var me = this.get(`session.${C.SESSION.ACCOUNT_ID}`);
|
||||||
return Ember.RSVP.hash({
|
return hash({
|
||||||
account: this.get('userStore').findAll('apikey', null, {filter: {accountId: me}, url: 'apikeys', forceReload: true}),
|
account: this.get('userStore').findAll('apikey', null, {filter: {accountId: me}, url: 'apikeys', forceReload: true}),
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import Ember from 'ember';
|
import { computed, get } from '@ember/object';
|
||||||
import AccountController from '../account/controller';
|
import AccountController from '../account/controller';
|
||||||
|
|
||||||
export default AccountController.extend({
|
export default AccountController.extend({
|
||||||
arranged: Ember.computed('model.environment.@each.{accountId,name,createdTs}','sortBy','descending', function() {
|
arranged: computed('model.environment.@each.{accountId,name,createdTs}','sortBy','descending', function() {
|
||||||
var project = this.get('project.id');
|
var project = this.get('project.id');
|
||||||
let sort = (Ember.get(this.get('headers').findBy('name', this.get('sortBy')), 'sort')||[]);
|
let sort = (get(this.get('headers').findBy('name', this.get('sortBy')), 'sort')||[]);
|
||||||
|
|
||||||
let out = this.get('model.environment').filter((row) => {
|
let out = this.get('model.environment').filter((row) => {
|
||||||
return row.get('accountId') === project;
|
return row.get('accountId') === project;
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,9 @@
|
||||||
import Ember from 'ember';
|
import { hash } from 'rsvp';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
model: function() {
|
model: function() {
|
||||||
return Ember.RSVP.hash({
|
return hash({
|
||||||
environment: this.get('store').findAll('apikey', null, {forceReload: true}),
|
environment: this.get('store').findAll('apikey', null, {forceReload: true}),
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
redirect: function() {
|
redirect: function() {
|
||||||
this.transitionTo('authenticated.project.apikeys.account');
|
this.transitionTo('authenticated.project.apikeys.account');
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,6 @@
|
||||||
import Ember from 'ember';
|
import { scheduleOnce } from '@ember/runloop';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
import { tagsToArray } from 'ui/models/stack';
|
import { tagsToArray } from 'ui/models/stack';
|
||||||
|
|
||||||
|
|
@ -6,9 +8,9 @@ import { tagsToArray } from 'ui/models/stack';
|
||||||
//const SERVICE = 'service';
|
//const SERVICE = 'service';
|
||||||
const STACK = 'stack';
|
const STACK = 'stack';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
prefs: Ember.inject.service(),
|
prefs: service(),
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
|
|
||||||
tags: '',
|
tags: '',
|
||||||
group: STACK,
|
group: STACK,
|
||||||
|
|
@ -24,7 +26,7 @@ export default Ember.Controller.extend({
|
||||||
this.set('hosts', this.get('store').all('host'));
|
this.set('hosts', this.get('store').all('host'));
|
||||||
this.set('expandedInstances',[]);
|
this.set('expandedInstances',[]);
|
||||||
|
|
||||||
Ember.run.scheduleOnce('afterRender', () => {
|
scheduleOnce('afterRender', () => {
|
||||||
let key = `prefs.${C.PREFS.CONTAINER_VIEW}`;
|
let key = `prefs.${C.PREFS.CONTAINER_VIEW}`;
|
||||||
const group = this.get(key) || this.get('group');
|
const group = this.get(key) || this.get('group');
|
||||||
this.transitionToRoute({queryParams: {group}});
|
this.transitionToRoute({queryParams: {group}});
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,12 @@
|
||||||
import Ember from 'ember';
|
import { computed } from '@ember/object';
|
||||||
|
import { alias } from '@ember/object/computed';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
|
|
||||||
modelError: false,
|
modelError: false,
|
||||||
modelResolved: false,
|
modelResolved: false,
|
||||||
|
|
@ -11,9 +14,9 @@ export default Ember.Controller.extend({
|
||||||
forumsLink: C.EXT_REFERENCES.FORUM,
|
forumsLink: C.EXT_REFERENCES.FORUM,
|
||||||
companyLink: C.EXT_REFERENCES.COMPANY,
|
companyLink: C.EXT_REFERENCES.COMPANY,
|
||||||
githubLink: C.EXT_REFERENCES.GITHUB,
|
githubLink: C.EXT_REFERENCES.GITHUB,
|
||||||
docsLink: Ember.computed.alias('settings.docsBase'),
|
docsLink: alias('settings.docsBase'),
|
||||||
|
|
||||||
latestAnnouncement: Ember.computed('model.announcements', function() {
|
latestAnnouncement: computed('model.announcements', function() {
|
||||||
if (this.get('model.announcements.topics')) {
|
if (this.get('model.announcements.topics')) {
|
||||||
let sorted = this.get('model.announcements.topics').sortBy('id');
|
let sorted = this.get('model.announcements.topics').sortBy('id');
|
||||||
var announcement = sorted[sorted.length-1];
|
var announcement = sorted[sorted.length-1];
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,12 @@
|
||||||
import Ember from 'ember';
|
import { hash } from 'rsvp';
|
||||||
|
import $ from 'jquery';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
actions: {
|
actions: {
|
||||||
didTransition: function() {
|
didTransition: function() {
|
||||||
Ember.$.getJSON(`${C.EXT_REFERENCES.FORUM}/categories.json`).then((response) => {
|
$.getJSON(`${C.EXT_REFERENCES.FORUM}/categories.json`).then((response) => {
|
||||||
let modelOut = {
|
let modelOut = {
|
||||||
resolved: true,
|
resolved: true,
|
||||||
};
|
};
|
||||||
|
|
@ -15,26 +17,26 @@ export default Ember.Route.extend({
|
||||||
switch (item.name) {
|
switch (item.name) {
|
||||||
case 'Announcements':
|
case 'Announcements':
|
||||||
modelOut.announcements = item;
|
modelOut.announcements = item;
|
||||||
promises['announcements'] = Ember.$.getJSON(`${C.EXT_REFERENCES.FORUM}/c/${item.id}/l/latest.json`);
|
promises['announcements'] = $.getJSON(`${C.EXT_REFERENCES.FORUM}/c/${item.id}/l/latest.json`);
|
||||||
break;
|
break;
|
||||||
case 'General':
|
case 'General':
|
||||||
modelOut.general = item;
|
modelOut.general = item;
|
||||||
promises['general'] = Ember.$.getJSON(`${C.EXT_REFERENCES.FORUM}/c/${item.id}/l/latest.json`);
|
promises['general'] = $.getJSON(`${C.EXT_REFERENCES.FORUM}/c/${item.id}/l/latest.json`);
|
||||||
break;
|
break;
|
||||||
case 'Rancher':
|
case 'Rancher':
|
||||||
modelOut.rancher = item;
|
modelOut.rancher = item;
|
||||||
promises['rancher'] = Ember.$.getJSON(`${C.EXT_REFERENCES.FORUM}/c/${item.id}/l/latest.json`);
|
promises['rancher'] = $.getJSON(`${C.EXT_REFERENCES.FORUM}/c/${item.id}/l/latest.json`);
|
||||||
break;
|
break;
|
||||||
case 'RancherOS':
|
case 'RancherOS':
|
||||||
modelOut.rancherOS = item;
|
modelOut.rancherOS = item;
|
||||||
promises['rancherOS'] = Ember.$.getJSON(`${C.EXT_REFERENCES.FORUM}/c/${item.id}/l/latest.json`);
|
promises['rancherOS'] = $.getJSON(`${C.EXT_REFERENCES.FORUM}/c/${item.id}/l/latest.json`);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
Ember.RSVP.hash(promises).then((hash) => {
|
hash(promises).then((hash) => {
|
||||||
Object.keys(hash).forEach((key) => {
|
Object.keys(hash).forEach((key) => {
|
||||||
let topics = hash[key].topic_list.topics.filterBy('pinned',false);
|
let topics = hash[key].topic_list.topics.filterBy('pinned',false);
|
||||||
topics.length = 5;
|
topics.length = 5;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
actions: {
|
actions: {
|
||||||
cancel() {
|
cancel() {
|
||||||
this.send('goToPrevious');
|
this.send('goToPrevious');
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
webhookStore: Ember.inject.service(),
|
webhookStore: service(),
|
||||||
|
|
||||||
model(params) {
|
model(params) {
|
||||||
return this.get('webhookStore').find('receiver', params.receiver_id).then((receiver) => {
|
return this.get('webhookStore').find('receiver', params.receiver_id).then((receiver) => {
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
receiver: receiver,
|
receiver: receiver,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,9 @@
|
||||||
import Ember from 'ember';
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
|
|
||||||
sortBy:'name',
|
sortBy:'name',
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
queryParams: ['receiverId'],
|
queryParams: ['receiverId'],
|
||||||
receiverId: null,
|
receiverId: null,
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,11 @@
|
||||||
import Ember from 'ember';
|
import EmberObject from '@ember/object';
|
||||||
|
import { resolve } from 'rsvp';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
webhookStore: Ember.inject.service(),
|
webhookStore: service(),
|
||||||
store: Ember.inject.service(),
|
store: service(),
|
||||||
|
|
||||||
beforeModel() {
|
beforeModel() {
|
||||||
return this.get('store').findAll('hostTemplate').then((templates) => {
|
return this.get('store').findAll('hostTemplate').then((templates) => {
|
||||||
|
|
@ -16,14 +19,14 @@ export default Ember.Route.extend({
|
||||||
if ( params.receiverId ) {
|
if ( params.receiverId ) {
|
||||||
promise = store.find('receiver', params.receiverId);
|
promise = store.find('receiver', params.receiverId);
|
||||||
} else {
|
} else {
|
||||||
promise = Ember.RSVP.resolve(store.createRecord({
|
promise = resolve(store.createRecord({
|
||||||
type: 'receiver',
|
type: 'receiver',
|
||||||
driver: 'scaleService',
|
driver: 'scaleService',
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
return promise.then((receiver) => {
|
return promise.then((receiver) => {
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
receiver: receiver.cloneForNew(),
|
receiver: receiver.cloneForNew(),
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,9 @@
|
||||||
import Ember from 'ember';
|
import { hash } from 'rsvp';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
webhookStore: Ember.inject.service(),
|
webhookStore: service(),
|
||||||
|
|
||||||
model: function() {
|
model: function() {
|
||||||
return this.get('webhookStore').findAll('schema', {url: 'schemas'}).then((schemas) => {
|
return this.get('webhookStore').findAll('schema', {url: 'schemas'}).then((schemas) => {
|
||||||
|
|
@ -11,7 +13,7 @@ export default Ember.Route.extend({
|
||||||
schemas.findBy('id','scalehost').resourceFields.hostSelector.required = true;
|
schemas.findBy('id','scalehost').resourceFields.hostSelector.required = true;
|
||||||
schemas.findBy('id','serviceupgrade').resourceFields.serviceSelector.required = true;
|
schemas.findBy('id','serviceupgrade').resourceFields.serviceSelector.required = true;
|
||||||
|
|
||||||
return Ember.RSVP.hash({
|
return hash({
|
||||||
receivers: this.get('webhookStore').findAll('receiver', {forceReload: true}),
|
receivers: this.get('webhookStore').findAll('receiver', {forceReload: true}),
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
const DEFAULT_ROUTE = 'containers';
|
const DEFAULT_ROUTE = 'containers';
|
||||||
const VALID_ROUTES = [DEFAULT_ROUTE,'scaling-groups','balancers', 'dns','volumes'];
|
const VALID_ROUTES = [DEFAULT_ROUTE,'scaling-groups','balancers', 'dns','volumes'];
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
redirect() {
|
redirect() {
|
||||||
let route = this.get(`session.${C.SESSION.CONTAINER_ROUTE}`);
|
let route = this.get(`session.${C.SESSION.CONTAINER_ROUTE}`);
|
||||||
if ( !VALID_ROUTES.includes(route) ) {
|
if ( !VALID_ROUTES.includes(route) ) {
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,11 @@
|
||||||
import Ember from 'ember';
|
import { next } from '@ember/runloop';
|
||||||
|
import EmberObject from '@ember/object';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
access : Ember.inject.service(),
|
access : service(),
|
||||||
projects : Ember.inject.service(),
|
projects : service(),
|
||||||
|
|
||||||
activate() {
|
activate() {
|
||||||
this._super();
|
this._super();
|
||||||
|
|
@ -25,7 +28,7 @@ export default Ember.Route.extend({
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
return Ember.Object.create({
|
return EmberObject.create({
|
||||||
project: project,
|
project: project,
|
||||||
hosts: this.get('store').all('host'),
|
hosts: this.get('store').all('host'),
|
||||||
});
|
});
|
||||||
|
|
@ -47,7 +50,7 @@ export default Ember.Route.extend({
|
||||||
let choices = ['none','service','stack'];
|
let choices = ['none','service','stack'];
|
||||||
let cur = this.get('controller.group');
|
let cur = this.get('controller.group');
|
||||||
let neu = choices[((choices.indexOf(cur)+1) % choices.length)];
|
let neu = choices[((choices.indexOf(cur)+1) % choices.length)];
|
||||||
Ember.run.next(() => {
|
next(() => {
|
||||||
this.set('controller.group', neu);
|
this.set('controller.group', neu);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,13 @@
|
||||||
import Ember from 'ember';
|
import $ from 'jquery';
|
||||||
|
import EmberObject from '@ember/object';
|
||||||
|
import { later, scheduleOnce, cancel } from '@ember/runloop';
|
||||||
|
import {
|
||||||
|
reject,
|
||||||
|
Promise as EmberPromise,
|
||||||
|
resolve
|
||||||
|
} from 'rsvp';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
import Subscribe from 'ui/mixins/subscribe';
|
import Subscribe from 'ui/mixins/subscribe';
|
||||||
import { xhrConcur } from 'ui/utils/platform';
|
import { xhrConcur } from 'ui/utils/platform';
|
||||||
|
|
@ -7,15 +16,15 @@ import Errors from 'ui/utils/errors';
|
||||||
|
|
||||||
const CHECK_AUTH_TIMER = 60*10*1000;
|
const CHECK_AUTH_TIMER = 60*10*1000;
|
||||||
|
|
||||||
export default Ember.Route.extend(Subscribe, PromiseToCb, {
|
export default Route.extend(Subscribe, PromiseToCb, {
|
||||||
prefs : Ember.inject.service(),
|
prefs : service(),
|
||||||
projects : Ember.inject.service(),
|
projects : service(),
|
||||||
settings : Ember.inject.service(),
|
settings : service(),
|
||||||
access : Ember.inject.service(),
|
access : service(),
|
||||||
userTheme : Ember.inject.service('user-theme'),
|
userTheme : service('user-theme'),
|
||||||
language : Ember.inject.service('user-language'),
|
language : service('user-language'),
|
||||||
storeReset: Ember.inject.service(),
|
storeReset: service(),
|
||||||
modalService: Ember.inject.service('modal'),
|
modalService: service('modal'),
|
||||||
|
|
||||||
testTimer: null,
|
testTimer: null,
|
||||||
|
|
||||||
|
|
@ -27,13 +36,13 @@ export default Ember.Route.extend(Subscribe, PromiseToCb, {
|
||||||
this.testAuthToken();
|
this.testAuthToken();
|
||||||
} else {
|
} else {
|
||||||
transition.send('logout', transition, false);
|
transition.send('logout', transition, false);
|
||||||
return Ember.RSVP.reject('Not logged in');
|
return reject('Not logged in');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
testAuthToken: function() {
|
testAuthToken: function() {
|
||||||
let timer = Ember.run.later(() => {
|
let timer = later(() => {
|
||||||
this.get('access').testAuth().then((/* res */) => {
|
this.get('access').testAuth().then((/* res */) => {
|
||||||
this.testAuthToken();
|
this.testAuthToken();
|
||||||
}, (/* err */) => {
|
}, (/* err */) => {
|
||||||
|
|
@ -52,7 +61,7 @@ export default Ember.Route.extend(Subscribe, PromiseToCb, {
|
||||||
|
|
||||||
this.get('session').set(C.SESSION.BACK_TO, undefined);
|
this.get('session').set(C.SESSION.BACK_TO, undefined);
|
||||||
|
|
||||||
let promise = new Ember.RSVP.Promise((resolve, reject) => {
|
let promise = new EmberPromise((resolve, reject) => {
|
||||||
let tasks = {
|
let tasks = {
|
||||||
userSchemas: this.toCb('loadUserSchemas'),
|
userSchemas: this.toCb('loadUserSchemas'),
|
||||||
clusters: this.toCb('loadClusters'),
|
clusters: this.toCb('loadClusters'),
|
||||||
|
|
@ -85,9 +94,9 @@ export default Ember.Route.extend(Subscribe, PromiseToCb, {
|
||||||
}, 'Load all the things');
|
}, 'Load all the things');
|
||||||
|
|
||||||
return promise.then((hash) => {
|
return promise.then((hash) => {
|
||||||
return Ember.Object.create(hash);
|
return EmberObject.create(hash);
|
||||||
}).catch((err) => {
|
}).catch((err) => {
|
||||||
return this.loadingError(err, transition, Ember.Object.create({
|
return this.loadingError(err, transition, EmberObject.create({
|
||||||
projects: [],
|
projects: [],
|
||||||
project: null,
|
project: null,
|
||||||
}));
|
}));
|
||||||
|
|
@ -111,13 +120,13 @@ export default Ember.Route.extend(Subscribe, PromiseToCb, {
|
||||||
let opt = this.get(`settings.${C.SETTING.TELEMETRY}`);
|
let opt = this.get(`settings.${C.SETTING.TELEMETRY}`);
|
||||||
if ( this.get('access.admin') && (!opt || opt === 'prompt') )
|
if ( this.get('access.admin') && (!opt || opt === 'prompt') )
|
||||||
{
|
{
|
||||||
Ember.run.scheduleOnce('afterRender', this, function() {
|
scheduleOnce('afterRender', this, function() {
|
||||||
this.get('modalService').toggleModal('modal-telemetry');
|
this.get('modalService').toggleModal('modal-telemetry');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else if ( form && !this.get(`prefs.${C.PREFS.FEEDBACK}`) )
|
else if ( form && !this.get(`prefs.${C.PREFS.FEEDBACK}`) )
|
||||||
{
|
{
|
||||||
Ember.run.scheduleOnce('afterRender', this, function() {
|
scheduleOnce('afterRender', this, function() {
|
||||||
this.get('modalService').toggleModal('modal-feedback');
|
this.get('modalService').toggleModal('modal-feedback');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
@ -127,7 +136,7 @@ export default Ember.Route.extend(Subscribe, PromiseToCb, {
|
||||||
deactivate() {
|
deactivate() {
|
||||||
this._super();
|
this._super();
|
||||||
this.disconnectSubscribe();
|
this.disconnectSubscribe();
|
||||||
Ember.run.cancel(this.get('testTimer'));
|
cancel(this.get('testTimer'));
|
||||||
|
|
||||||
// Forget all the things
|
// Forget all the things
|
||||||
this.get('storeReset').reset();
|
this.get('storeReset').reset();
|
||||||
|
|
@ -176,7 +185,7 @@ export default Ember.Route.extend(Subscribe, PromiseToCb, {
|
||||||
this.get('userTheme').setupTheme();
|
this.get('userTheme').setupTheme();
|
||||||
|
|
||||||
if (this.get(`prefs.${C.PREFS.I_HATE_SPINNERS}`)) {
|
if (this.get(`prefs.${C.PREFS.I_HATE_SPINNERS}`)) {
|
||||||
Ember.$('BODY').addClass('i-hate-spinners');
|
$('BODY').addClass('i-hate-spinners');
|
||||||
}
|
}
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
|
|
@ -219,7 +228,7 @@ export default Ember.Route.extend(Subscribe, PromiseToCb, {
|
||||||
if ( this.get('store').getById('schema','secret') ) {
|
if ( this.get('store').getById('schema','secret') ) {
|
||||||
return this.get('store').find('secret');
|
return this.get('store').find('secret');
|
||||||
} else {
|
} else {
|
||||||
return Ember.RSVP.resolve();
|
return resolve();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,22 @@
|
||||||
import Ember from 'ember';
|
import { alias } from '@ember/object/computed';
|
||||||
import { searchFields as containerSearchFields } from 'ui/components/container-dots/component';
|
import { inject as service } from '@ember/service';
|
||||||
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
|
import {
|
||||||
|
searchFields as containerSearchFields
|
||||||
|
} from 'shared/components/container-dots/component';
|
||||||
import { headers } from 'ui/containers/index/controller';
|
import { headers } from 'ui/containers/index/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
projectController: Ember.inject.controller('authenticated.project'),
|
projectController: controller('authenticated.project'),
|
||||||
projects: Ember.inject.service(),
|
projects: service(),
|
||||||
|
|
||||||
tags: Ember.computed.alias('projectController.tags'),
|
tags: alias('projectController.tags'),
|
||||||
simpleMode: Ember.computed.alias('projectController.simpleMode'),
|
simpleMode: alias('projectController.simpleMode'),
|
||||||
group: Ember.computed.alias('projectController.group'),
|
group: alias('projectController.group'),
|
||||||
groupTableBy: Ember.computed.alias('projectController.groupTableBy'),
|
groupTableBy: alias('projectController.groupTableBy'),
|
||||||
showStack: Ember.computed.alias('projectController.showStack'),
|
showStack: alias('projectController.showStack'),
|
||||||
expandedInstances: Ember.computed.alias('projectController.expandedInstances'),
|
expandedInstances: alias('projectController.expandedInstances'),
|
||||||
preSorts: Ember.computed.alias('projectController.preSorts'),
|
preSorts: alias('projectController.preSorts'),
|
||||||
|
|
||||||
queryParams: ['sortBy'],
|
queryParams: ['sortBy'],
|
||||||
sortBy: 'name',
|
sortBy: 'name',
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,17 @@
|
||||||
import Ember from 'ember';
|
import { on } from '@ember/object/evented';
|
||||||
|
import { hash } from 'rsvp';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
model() {
|
model() {
|
||||||
var store = this.get('store');
|
var store = this.get('store');
|
||||||
return Ember.RSVP.hash({
|
return hash({
|
||||||
services: store.findAll('service'),
|
services: store.findAll('service'),
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
setDefaultRoute: Ember.on('activate', function() {
|
setDefaultRoute: on('activate', function() {
|
||||||
this.set(`session.${C.SESSION.CONTAINER_ROUTE}`,'balancers');
|
this.set(`session.${C.SESSION.CONTAINER_ROUTE}`,'balancers');
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
queryParams: ['stackId','serviceId','tab','upgrade','upgradeImage'],
|
queryParams: ['stackId','serviceId','tab','upgrade','upgradeImage'],
|
||||||
stackId: null,
|
stackId: null,
|
||||||
serviceId: null,
|
serviceId: null,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,10 @@
|
||||||
import Ember from 'ember';
|
import { hash } from 'rsvp';
|
||||||
|
import { inject as service } from '@ember/service';
|
||||||
|
import Route from '@ember/routing/route';
|
||||||
import C from 'ui/utils/constants';
|
import C from 'ui/utils/constants';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
settings: Ember.inject.service(),
|
settings: service(),
|
||||||
|
|
||||||
model: function(params/*, transition*/) {
|
model: function(params/*, transition*/) {
|
||||||
var store = this.get('store');
|
var store = this.get('store');
|
||||||
|
|
@ -17,7 +19,7 @@ export default Ember.Route.extend({
|
||||||
dependencies['existingService'] = store.find('service', params.serviceId);
|
dependencies['existingService'] = store.find('service', params.serviceId);
|
||||||
}
|
}
|
||||||
|
|
||||||
return Ember.RSVP.hash(dependencies).then((hash) => {
|
return hash(dependencies).then((hash) => {
|
||||||
let service;
|
let service;
|
||||||
|
|
||||||
hash.mode = 'service';
|
hash.mode = 'service';
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
queryParams: ['category', 'catalogId','templateBase', 'launchCluster'],
|
queryParams: ['category', 'catalogId','templateBase', 'launchCluster'],
|
||||||
category: 'all',
|
category: 'all',
|
||||||
templateBase: '',
|
templateBase: '',
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
import Ember from 'ember';
|
import { alias } from '@ember/object/computed';
|
||||||
|
import Controller, { inject as controller } from '@ember/controller';
|
||||||
import { isAlternate } from 'ui/utils/platform';
|
import { isAlternate } from 'ui/utils/platform';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
application: Ember.inject.controller(),
|
application: controller(),
|
||||||
catalogController: Ember.inject.controller('catalog-tab'),
|
catalogController: controller('catalog-tab'),
|
||||||
category: Ember.computed.alias('catalogController.category'),
|
category: alias('catalogController.category'),
|
||||||
catalogId: Ember.computed.alias('catalogController.catalogId'),
|
catalogId: alias('catalogController.catalogId'),
|
||||||
parentRoute: 'catalog-tab',
|
parentRoute: 'catalog-tab',
|
||||||
launchRoute: 'catalog-tab.launch',
|
launchRoute: 'catalog-tab.launch',
|
||||||
actions: {
|
actions: {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Route from '@ember/routing/route';
|
||||||
|
|
||||||
export default Ember.Route.extend({
|
export default Route.extend({
|
||||||
resetController: function (controller, isExiting/*, transition*/) {
|
resetController: function (controller, isExiting/*, transition*/) {
|
||||||
if (isExiting)
|
if (isExiting)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Ember from 'ember';
|
import Controller from '@ember/controller';
|
||||||
|
|
||||||
export default Ember.Controller.extend({
|
export default Controller.extend({
|
||||||
queryParams: ['stackId','upgrade'],
|
queryParams: ['stackId','upgrade'],
|
||||||
stackId: null,
|
stackId: null,
|
||||||
upgrade: null,
|
upgrade: null,
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue