new modules and imports

This commit is contained in:
Westly Wright 2017-11-07 10:14:13 -07:00
parent 047f6ed077
commit 8b10cb04ff
No known key found for this signature in database
GPG Key ID: 4FAB3D8673DC54A3
505 changed files with 3327 additions and 2448 deletions

View File

@ -1,3 +1,3 @@
import Ember from 'ember'; import Controller from '@ember/controller';
export default Ember.Controller.extend(); export default Controller.extend();

View File

@ -1,3 +1,3 @@
import Ember from 'ember'; import Route from '@ember/routing/route';
export default Ember.Route.extend(); export default Route.extend();

View File

@ -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: [
{ {

View File

@ -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
}); });

View File

@ -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),
}); });
}); });

View File

@ -1,3 +1,3 @@
import Ember from 'ember'; import Controller from '@ember/controller';
export default Ember.Controller.extend(); export default Controller.extend();

View File

@ -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: [

View File

@ -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') ) {

View File

@ -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');
} }

View File

@ -1,4 +1,4 @@
import Ember from 'ember'; import Controller from '@ember/controller';
export default Ember.Controller.extend({ export default Controller.extend({
}); });

View File

@ -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
}); });

View File

@ -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,

View File

@ -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}),
}); });
}, },

View File

@ -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',

View File

@ -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,
}); });
}); });

View File

@ -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: [
{ {

View File

@ -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}),
}); });
}, },

View File

@ -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');

View File

@ -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(),
}); });

View File

@ -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),
}); });
}); });

View File

@ -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);
}, },

View File

@ -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() {

View File

@ -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);
}, },

View File

@ -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');

View File

@ -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() {

View File

@ -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);
}, },

View File

@ -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;

View File

@ -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,'');

View File

@ -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);
}, },

View File

@ -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');

View File

@ -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);

View File

@ -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 ) {

View File

@ -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;

View File

@ -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}`),
}); });

View File

@ -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');
}, },

View File

@ -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');

View File

@ -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) => {

View File

@ -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),
}); });
}); });

View File

@ -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),

View File

@ -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,

View File

@ -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();
} }

View File

@ -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,

View File

@ -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');
}), }),
}); });

View File

@ -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.
}); });

View File

@ -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);

View File

@ -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;

View File

@ -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,

View File

@ -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: '',

View File

@ -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'),
}); });

View File

@ -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*/) {

View File

@ -1,4 +1,4 @@
import Ember from 'ember'; import Controller from '@ember/controller';
export default Ember.Controller.extend({ export default Controller.extend({
}); });

View File

@ -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) => {

View File

@ -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'],

View File

@ -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) => {

View File

@ -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() {

View File

@ -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),
}); });
}); });

View File

@ -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');
}, },

View File

@ -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 {

View File

@ -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);
}); });
}, },
}); });

View File

@ -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');

View File

@ -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',

View File

@ -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);
}); });
}, },

View File

@ -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: {

View File

@ -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,

View File

@ -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);

View File

@ -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,

View File

@ -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: {

View File

@ -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),

View File

@ -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(() => {

View File

@ -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,

View File

@ -1,4 +1,4 @@
import Ember from 'ember'; import Controller from '@ember/controller';
export default Ember.Controller.extend({ export default Controller.extend({
}); });

View File

@ -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 [ ];
}, },

View File

@ -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');

View File

@ -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: {

View File

@ -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,
}); });

View File

@ -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: [

View File

@ -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}),
}); });
}, },

View File

@ -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;

View File

@ -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}),
}); });
}, },

View File

@ -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');
} }

View File

@ -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}});

View File

@ -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];

View File

@ -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;

View File

@ -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');

View File

@ -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,
}); });
}); });

View File

@ -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',

View File

@ -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,

View File

@ -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(),
}); });
}); });

View File

@ -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}),
}); });
}); });

View File

@ -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) ) {

View File

@ -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);
}); });
}, },

View File

@ -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();
} }
}, },

View File

@ -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',

View File

@ -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');
}), }),
}); });

View File

@ -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,

View File

@ -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';

View File

@ -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: '',

View File

@ -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: {

View File

@ -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)
{ {

View File

@ -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