diff --git a/lib/logging/addon/components/logging/new-edit/component.js b/lib/logging/addon/components/logging/new-edit/component.js index 615fa4768..3651daa1f 100644 --- a/lib/logging/addon/components/logging/new-edit/component.js +++ b/lib/logging/addon/components/logging/new-edit/component.js @@ -3,6 +3,7 @@ import { inject as service } from '@ember/service'; import { get, set } from '@ember/object'; import { reads } from '@ember/object/computed'; import NewOrEdit from 'ui/mixins/new-or-edit'; +import parseUri from 'shared/utils/parse-uri'; export default Ember.Component.extend(NewOrEdit, { scope: service(), @@ -36,6 +37,19 @@ export default Ember.Component.extend(NewOrEdit, { && get(this, 'targetType') === 'none'; }.property('originalModel.{id,targetType}', 'targetType'), + formatUrl: function(url) { + const urlParser = parseUri(url) || {} + if (!urlParser.port) { + if (urlParser.protocol === 'http') { + return `${urlParser.protocol}://${urlParser.host}:80` + } + if (urlParser.protocol === 'https') { + return `${urlParser.protocol}://${urlParser.host}:443` + } + } + return url + }, + actions: { save(cb) { const targetType = get(this, 'targetType'); @@ -91,7 +105,13 @@ export default Ember.Component.extend(NewOrEdit, { } set(model, 'outputFlushInterval', get(model, `${targetType}.outputFlushInterval`)); set(model, 'outputTags', get(model, `${targetType}.outputTags`)); - set(model, `${targetType}Config`, get(model, `${targetType}.config`)); + + const formatConfig = get(model, `${targetType}.config`) + if (targetType === 'elasticsearch') { + Object.assign(formatConfig, {endpoint: this.formatUrl(formatConfig.endpoint)}) + } + + set(model, `${targetType}Config`, formatConfig); this._super(cb); }, }, diff --git a/lib/pipeline/addon/components/step-scm/component.js b/lib/pipeline/addon/components/step-scm/component.js index eadc651e9..2df41e9c6 100644 --- a/lib/pipeline/addon/components/step-scm/component.js +++ b/lib/pipeline/addon/components/step-scm/component.js @@ -73,6 +73,9 @@ export default Component.extend({ let repositories = get(this, 'modalOpts.routeState.repositories'); set(this, 'repositories', repositories); set(this, 'statusFetching',false); + + const initUrl = repositories.content && repositories.content[0] && repositories.content[0].url + set(this, 'selectedModel.sourceCodeConfig.url', initUrl) this.urlObserve(); }, urlObserve: function(){ diff --git a/translations/en-us.yaml b/translations/en-us.yaml index 9401c98ea..f369c26e7 100644 --- a/translations/en-us.yaml +++ b/translations/en-us.yaml @@ -4253,7 +4253,7 @@ modalWelcome: namespaceGroup: label: "Namespace: {name}" none: Pod - project: Not in a project + project: "Namespace: All" nodeGroup: label: "Node: {name}"