ui/lib/shared/addon/components/settings/server-url/component.js

38 lines
882 B
JavaScript

import Component from '@ember/component';
import layout from './template';
import { get, set } from '@ember/object';
import { inject as service } from '@ember/service';
const SCHEME = 'https://';
export default Component.extend({
layout,
router: service(),
serverUrl: null,
serverUrlSetting: null,
setServerUrl: false,
showHeader: true,
urlInvalid: false,
urlWarning: null,
scheme: SCHEME,
init() {
this._super(...arguments);
if (get(this, 'serverUrl') === null) {
set(this, 'serverUrl', window.location.host);
}
},
actions: {
saveServerUrl() {
let setting = get(this, 'serverUrlSetting');
set(setting, 'value', `${SCHEME}${get(this, 'serverUrl')}`);
setting.save().then(() => {
get(this, 'router').replaceWith('authenticated');
});
},
},
});