ui/lib/shared/addon/components/form-engine-opts/component.js

52 lines
1.2 KiB
JavaScript

import { inject as service } from '@ember/service';
import Component from '@ember/component';
import C from 'ui/utils/constants';
import layout from './template';
export default Component.extend({
settings: service(),
intl: service(),
layout,
machine: null,
showEngineUrl: null,
didReceiveAttrs() {
if (!this.get('expandFn')) {
this.set('expandFn', (item) => {
item.toggleProperty('expanded');
});
}
},
actions: {
setEngine(url) {
this.set('machine.engineInstallURL', url);
}
},
engineUrlChoices: function() {
let def = this.get(`settings.${ C.SETTING.ENGINE_URL }`);
let out = [
{
label: this.get('intl').t('formEngineOpts.engineInstallUrl.recommended'),
value: def
},
{
label: 'v1.13.x',
value: 'https://releases.rancher.com/install-docker/1.13.sh'
},
{
label: 'v17.03.x',
value: 'https://releases.rancher.com/install-docker/17.03.sh'
},
{
label: this.get('intl').t('formEngineOpts.engineInstallUrl.latest'),
value: 'https://get.docker.com'
},
];
return out;
}.property('intl.locale', `settings.${ C.SETTING.ENGINE_URL }`),
});