From f8a817c6a7625113d2c6578b4d385b48527b0212 Mon Sep 17 00:00:00 2001 From: Jeffrey Phillips Date: Wed, 1 Nov 2017 12:25:27 -0400 Subject: [PATCH] Fix for adding non-builder templates to a project --- .../directives/processTemplateDialog.js | 10 +- dist/scripts/scripts.js | 272 +++++++++--------- 2 files changed, 142 insertions(+), 140 deletions(-) diff --git a/app/scripts/directives/processTemplateDialog.js b/app/scripts/directives/processTemplateDialog.js index 3a923b2447..a716492dc7 100644 --- a/app/scripts/directives/processTemplateDialog.js +++ b/app/scripts/directives/processTemplateDialog.js @@ -85,11 +85,13 @@ ctrl.$onInit = function() { ctrl.loginBaseUrl = DataService.openshiftAPIBaseUrl(); ctrl.preSelectedProject = ctrl.selectedProject = ctrl.project; - if (ctrl.project) { - ctrl.templateProject = ctrl.project; - ctrl.templateProjectChange(); + if (ctrl.useProjectTemplate) { + if (ctrl.project) { + ctrl.templateProject = ctrl.project; + ctrl.templateProjectChange(); + } + listProjects(); } - listProjects(); ctrl.noProjectsCantCreate = false; $scope.$on('no-projects-cannot-create', function() { diff --git a/dist/scripts/scripts.js b/dist/scripts/scripts.js index 67fd9d9403..550820b573 100644 --- a/dist/scripts/scripts.js +++ b/dist/scripts/scripts.js @@ -1,6 +1,6 @@ "use strict"; -function OverviewController(e, t, n, a, r, o, i, s, c, l, u, d, m, p, f, g, v, h, y, b, C, S, w, k, P, j, R, I) { +function OverviewController(e, t, n, a, r, o, i, s, c, l, u, d, m, p, f, g, v, h, y, b, C, S, w, P, k, j, R, I) { var E = this, T = t("isIE")(); e.projectName = a.project, E.catalogLandingPageEnabled = !u.DISABLE_SERVICE_CATALOG_LANDING_PAGE; var N, D, A = t("annotation"), B = t("canI"), L = t("buildConfigForBuild"), U = t("deploymentIsInProgress"), O = t("imageObjectRef"), F = t("isJenkinsPipelineStrategy"), x = t("isNewerResource"), V = t("label"), M = t("podTemplate"), q = o.getPreferredVersion("servicebindings"), z = o.getPreferredVersion("clusterserviceclasses"), H = o.getPreferredVersion("serviceinstances"), G = o.getPreferredVersion("clusterserviceplans"), K = {}, W = {}, Q = {}, J = E.state = { @@ -175,7 +175,7 @@ E.getPreviousReplicationController = function(e) { var t = we(e); return _.size(t) < 2 ? null : t[1]; }; -var ke = function(e) { +var Pe = function(e) { var t = {}, n = _e(e); _.assign(t, j.getDeploymentStatusAlerts(e, n), j.getPausedDeploymentAlerts(e)); var a = we(e); @@ -183,8 +183,8 @@ _.each(a, function(e) { var n = be(e); _.assign(t, n); }), ye(e, t); -}, Pe = function() { -_.each(E.deploymentConfigs, ke); +}, ke = function() { +_.each(E.deploymentConfigs, Pe); }, je = function(e) { var t = X(e); return t ? _.get(E, [ "replicaSetsByDeploymentUID", t ]) : {}; @@ -200,7 +200,7 @@ _.each(E.deployments, Re); Se(E.replicationControllers), Se(E.replicaSets), Se(E.statefulSets), Se(E.monopods); }, Te = _.debounce(function() { e.$evalAsync(function() { -Ee(), Pe(), Ie(); +Ee(), ke(), Ie(); }); }, 500), Ne = function(e) { _.isEmpty(e) || (h.addLabelSuggestionsFromResources(e, K), "pipeline" !== E.viewBy && h.setLabelSuggestions(K)); @@ -231,7 +231,7 @@ _.set(n, [ t, e.metadata.name ], e); }), _.each(n, function(e, t) { var n = m.sortByDeploymentVersion(e, !0); E.replicationControllersByDeploymentConfig[t] = n, E.currentByDeploymentConfig[t] = _.head(n); -}), E.vanillaReplicationControllers = _.sortBy(e, "metadata.name"), Pe(); +}), E.vanillaReplicationControllers = _.sortBy(e, "metadata.name"), ke(); } }, Oe = function(e, t) { if (_.get(e, "status.replicas")) return !0; @@ -375,7 +375,7 @@ return _.get(_.head(t), [ "metadata", "name" ]) || e.metadata.name; }, rt = function() { J.bindableServiceInstances = s.filterBindableServiceInstances(J.serviceInstances, J.serviceClasses, J.servicePlans), J.orderedServiceInstances = s.sortServiceInstances(J.serviceInstances, J.serviceClasses); }, ot = []; -k.get(a.project).then(_.spread(function(t, a) { +P.get(a.project).then(_.spread(function(t, a) { J.project = e.project = t, J.context = a; var r = function() { E.pods && g.fetchReferencedImageStreamImages(E.pods, J.imagesByDockerReference, J.imageStreamImageRefByDockerReference, a); @@ -467,7 +467,7 @@ var t = []; _.each(J.serviceInstances, function(e) { var n = j.getServiceInstanceAlerts(e); ye(e, n), t.push(o(e)), t.push(i(e)); -}), P.waitForAll(t).finally(function() { +}), k.waitForAll(t).finally(function() { rt(), fe(); }), Ne(J.serviceInstances); }, { @@ -3563,7 +3563,7 @@ memory: "resources.requests.memory", "limits.memory": "resources.limits.memory", persistentvolumeclaims: "resources.limits.persistentvolumeclaims", "requests.storage": "resources.request.storage" -}, k = function(e, t, n, a) { +}, P = function(e, t, n, a) { var r = e.status.total || e.status, o = w[a], i = 0; if (_.each(n.spec.containers, function(e) { var t = _.get(e, o); @@ -3581,14 +3581,14 @@ target: "_blank" } ] }; } -}, P = function(e, t) { +}, k = function(e, t) { var n = [], a = "Pod" === e.kind ? e : _.get(e, "spec.template"); return a ? (_.each([ "cpu", "memory", "requests.cpu", "requests.memory", "limits.cpu", "limits.memory", "pods" ], function(r) { var o = t.status.total || t.status; if (("Pod" !== e.kind || "pods" !== r) && _.has(o, [ "hard", r ]) && _.has(o, [ "used", r ])) { var i = S(t, e, r); if (i) n.push(i); else if ("pods" !== r) { -var s = k(t, e, a, r); +var s = P(t, e, a, r); s && n.push(s); } } @@ -3611,7 +3611,7 @@ href: "project/" + e.metadata.namespace + "/quota", label: "View Quota", target: "_blank" } ] -}), r = r.concat(P(t, e)); +}), r = r.concat(k(t, e)); }; _.each(o, p), _.each(i, p); } @@ -3637,7 +3637,7 @@ return { filterQuotasForResource: y, isBestEffortPod: g, isTerminatingPod: v, -getResourceLimitAlerts: P, +getResourceLimitAlerts: k, getQuotaAlerts: j, getLatestQuotaAlerts: function(e, t) { var n, a, r = []; @@ -4587,7 +4587,7 @@ onSortChange: S }; var w = function(t) { d = _.toArray(t.by("metadata.name")), e.loading = !1, e.showGetStarted = _.isEmpty(d) && !e.isProjectListIncomplete, S(); -}, k = function() { +}, P = function() { g || u.list().then(w); }; e.newProjectPanelShown = !1, e.createProject = function(t) { @@ -4596,14 +4596,14 @@ e.popupElement = n, e.newProjectPanelShown = !0; }, e.closeNewProjectPanel = function() { e.newProjectPanelShown = !1; }, e.onNewProject = function() { -e.newProjectPanelShown = !1, k(); +e.newProjectPanelShown = !1, P(); }, e.editProjectPanelShown = !1, e.editProject = function(t) { e.editingProject = t, e.editProjectPanelShown = !0; }, e.closeEditProjectPanel = function() { e.editProjectPanelShown = !1; }, e.onEditProject = function() { -e.editProjectPanelShown = !1, k(); -}, e.onDeleteProject = k, e.goToProject = function(e) { +e.editProjectPanelShown = !1, P(); +}, e.onDeleteProject = P, e.goToProject = function(e) { c.toProjectOverview(e); }, e.$watch("search.text", _.debounce(function(t) { e.keywords = f = s.generateKeywords(t), e.$applyAsync(y); @@ -4740,8 +4740,8 @@ name: t.containerName }), a = b(n); t.containerState = a; }); -}, k = t("annotation"), P = function(t, n) { -if (e.loaded = !0, e.pod = t, e.dcName = k(t, "deploymentConfig"), e.rcName = k(t, "deployment"), e.deploymentVersion = k(t, "deploymentVersion"), e.logCanRun = !_.includes([ "New", "Pending", "Unknown" ], t.status.phase), g(), delete e.controllerRef, !e.dcName) { +}, P = t("annotation"), k = function(t, n) { +if (e.loaded = !0, e.pod = t, e.dcName = P(t, "deploymentConfig"), e.rcName = P(t, "deployment"), e.deploymentVersion = P(t, "deploymentVersion"), e.logCanRun = !_.includes([ "New", "Pending", "Unknown" ], t.status.phase), g(), delete e.controllerRef, !e.dcName) { var a = u.getControllerReferences(t); e.controllerRef = _.find(a, function(e) { return "ReplicationController" === e.kind || "ReplicaSet" === e.kind || "Build" === e.kind; @@ -4756,10 +4756,10 @@ m.get(n.project).then(_.spread(function(a, l) { f = l, e.project = a, e.projectContext = l, i.get("pods", n.pod, l, { errorNotification: !1 }).then(function(t) { -P(t); +k(t); var a = {}; a[t.metadata.name] = t, e.logOptions.container = n.container || t.spec.containers[0].name, e.containerTerminals = C(), S(t), c.fetchReferencedImageStreamImages(a, e.imagesByDockerReference, e.imageStreamImageRefByDockerReference, f), p.push(i.watchObject("pods", n.pod, l, function(t, n) { -P(t, n), w(e.containerTerminals), S(t); +k(t, n), w(e.containerTerminals), S(t); })); }, function(n) { e.loaded = !0, e.alerts.load = { @@ -4935,8 +4935,8 @@ var h, y, b, C; l.isAvailable().then(function(e) { n.metricsAvailable = e; }); -var S = a("orderObjectsByDate"), w = [ "metadata.name" ], k = [], P = function() { -n.filteredPods = s.filterForKeywords(C, w, k), n.filteredReplicationControllers = s.filterForKeywords(y, w, k), n.filteredReplicaSets = s.filterForKeywords(b, w, k), n.filteredBuilds = s.filterForKeywords(h, w, k), n.filteredStatefulSets = s.filterForKeywords(_.values(n.statefulSets), w, k); +var S = a("orderObjectsByDate"), w = [ "metadata.name" ], P = [], k = function() { +n.filteredPods = s.filterForKeywords(C, w, P), n.filteredReplicationControllers = s.filterForKeywords(y, w, P), n.filteredReplicaSets = s.filterForKeywords(b, w, P), n.filteredBuilds = s.filterForKeywords(h, w, P), n.filteredStatefulSets = s.filterForKeywords(_.values(n.statefulSets), w, P); }, j = function(e) { n.logOptions.pods[e.metadata.name] = { container: e.spec.containers[0].name @@ -4948,11 +4948,11 @@ t && (n.logOptions.replicationControllers[e.metadata.name].version = t), n.logCa }, I = function(e) { n.logOptions.builds[e.metadata.name] = {}, n.logCanRun.builds[e.metadata.name] = !_.includes([ "New", "Pending", "Error" ], e.status.phase); }, E = function() { -n.filteredStatefulSets = s.filterForKeywords(_.values(n.statefulSets), w, k); +n.filteredStatefulSets = s.filterForKeywords(_.values(n.statefulSets), w, P); }, T = function() { C = _.filter(n.pods, function(e) { return !n.filters.hideOlderResources || "Succeeded" !== e.status.phase && "Failed" !== e.status.phase; -}), n.filteredPods = s.filterForKeywords(C, w, k); +}), n.filteredPods = s.filterForKeywords(C, w, P); }, N = a("isIncompleteBuild"), D = a("buildConfigForBuild"), A = a("isRecentBuild"), B = function() { moment().subtract(5, "m"); h = _.filter(n.builds, function(e) { @@ -4960,15 +4960,15 @@ if (!n.filters.hideOlderResources) return !0; if (N(e)) return !0; var t = D(e); return t ? n.latestBuildByConfig[t].metadata.name === e.metadata.name : A(e); -}), n.filteredBuilds = s.filterForKeywords(h, w, k); +}), n.filteredBuilds = s.filterForKeywords(h, w, P); }, L = a("deploymentStatus"), U = a("deploymentIsInProgress"), O = function() { y = _.filter(n.replicationControllers, function(e) { return !n.filters.hideOlderResources || (U(e) || "Active" === L(e)); -}), n.filteredReplicationControllers = s.filterForKeywords(y, w, k); +}), n.filteredReplicationControllers = s.filterForKeywords(y, w, P); }, F = function() { b = _.filter(n.replicaSets, function(e) { return !n.filters.hideOlderResources || _.get(e, "status.replicas"); -}), n.filteredReplicaSets = s.filterForKeywords(b, w, k); +}), n.filteredReplicaSets = s.filterForKeywords(b, w, P); }; n.toggleItem = function(e, t, r) { var o = $(e.target); @@ -5045,7 +5045,7 @@ e.hideOlderResources = n.filters.hideOlderResources ? "true" : "false", t.replac var e = t.search(); e.kind = n.kindSelector.selected.kind, t.replace().search(e); }), n.$watch("filters.text", _.debounce(function() { -n.filterKeywords = k = s.generateKeywords(n.filters.text), n.$apply(P); +n.filterKeywords = P = s.generateKeywords(n.filters.text), n.$apply(k); }, 50, { maxWait: 250 })), n.$watch("renderOptions.collapseEventsSidebar", function(e, t) { @@ -5086,7 +5086,7 @@ details: n }); }, w = function() { a.disableAddForm = !1, a.newBinding.name = "", a.newBinding.namespace = g, a.newBinding.newRole = null; -}, k = function(e) { +}, P = function(e) { c.list("serviceaccounts", e).then(function(e) { var t = _.keys(e.by("metadata.name")).sort(); angular.extend(a, { @@ -5096,7 +5096,7 @@ e && !_.includes(a.serviceAccounts, e) ? a.serviceAccounts = [ e ].concat(t) : a } }); }); -}, P = function(e) { +}, k = function(e) { c.list("rolebindings", f, null, { errorNotification: !1 }).then(function(e) { @@ -5110,12 +5110,12 @@ e && (a.roleBindings[e.metadata.name] = e, a.subjectKindsForUI = u.mapRolebindin }); }, j = function(t, n) { a.disableAddForm = !0, m.create(t, n, g, f).then(function() { -P(), S("success", C.update.subject.success({ +k(), S("success", C.update.subject.success({ roleName: t.metadata.name, subjectName: n.name })); }, function(a) { -w(), P(), S("error", C.update.subject.error({ +w(), k(), S("error", C.update.subject.error({ roleName: t.metadata.name, subjectName: n.name }), C.errorReason({ @@ -5124,12 +5124,12 @@ httpErr: e("getErrorDetails")(a) }); }, R = function(t, n, r) { a.disableAddForm = !0, m.addSubject(t, n, r, f).then(function() { -P(), S("success", C.update.subject.success({ +k(), S("success", C.update.subject.success({ roleName: t.roleRef.name, subjectName: n.name })); }, function(a) { -w(), P(), S("error", C.update.subject.error({ +w(), k(), S("error", C.update.subject.error({ roleName: t.roleRef.name, subjectName: n.name }), C.errorReason({ @@ -5208,7 +5208,7 @@ var t = _.keys(e.by("metadata.name")).sort(); angular.extend(a, { projects: t, selectProject: function(e) { -a.newBinding.name = "", k({ +a.newBinding.name = "", P({ namespace: e }); }, @@ -5217,7 +5217,7 @@ e && !_.includes(a.projects, e) ? a.projects = [ e ].concat(t) : a.projects = t; } }); }), l.get(n.project).then(_.spread(function(n, r) { -f = r, P(), k(f), angular.extend(a, { +f = r, k(), P(f), angular.extend(a, { project: n, subjectKinds: E, canUpdateRolebindings: y("rolebindings", "update", g), @@ -5235,7 +5235,7 @@ return d; }).result.then(function() { m.removeSubject(n, i, c, a.roleBindings, f).then(function(e) { l ? t.url("./") : (s.getProjectRules(g, !0).then(function() { -P(e[0]); +k(e[0]); var t = y("rolebindings", "update", g); angular.extend(a, { canUpdateRolebindings: t, @@ -5284,7 +5284,7 @@ name: e } }); }; -P(), angular.extend(a, { +k(), angular.extend(a, { toggle: { roles: !1 }, @@ -5823,7 +5823,7 @@ namespace: n.project }), e.emptyMessage = "Loading...", e.deploymentConfigsInstantiateVersion = a.getPreferredVersion("deploymentconfigs/instantiate"), e.deploymentConfigsVersion = a.getPreferredVersion("deploymentconfigs"), e.eventsVersion = a.getPreferredVersion("events"), e.horizontalPodAutoscalersVersion = a.getPreferredVersion("horizontalpodautoscalers"); var y = a.getPreferredVersion("builds"), b = a.getPreferredVersion("imagestreams"), C = a.getPreferredVersion("limitranges"), S = a.getPreferredVersion("replicationcontrollers"); e.healthCheckURL = u.healthCheckURL(n.project, "DeploymentConfig", n.deploymentconfig, e.deploymentConfigsVersion.group); -var w = t("mostRecent"), k = t("orderObjectsByDate"), P = []; +var w = t("mostRecent"), P = t("orderObjectsByDate"), k = []; p.get(n.project).then(_.spread(function(a, r) { function u() { g.getLabelSelector().isEmpty() || !$.isEmptyObject(e.deployments) || $.isEmptyObject(e.unfilteredDeployments) ? delete e.alerts.deployments : e.alerts.deployments = { @@ -5840,7 +5840,7 @@ e.hpaWarnings = t; o.get(e.deploymentConfigsVersion, n.deploymentconfig, r, { errorNotification: !1 }).then(function(a) { -e.loaded = !0, e.deploymentConfig = a, e.strategyParams = t("deploymentStrategyParams")(a), p(), P.push(o.watchObject(e.deploymentConfigsVersion, n.deploymentconfig, r, function(t, n) { +e.loaded = !0, e.deploymentConfig = a, e.strategyParams = t("deploymentStrategyParams")(a), p(), k.push(o.watchObject(e.deploymentConfigsVersion, n.deploymentconfig, r, function(t, n) { "DELETED" === n && (e.alerts.deleted = { type: "warning", message: "This deployment configuration has been deleted." @@ -5852,7 +5852,7 @@ type: "error", message: 404 === n.status ? "This deployment configuration can not be found, it may have been deleted." : "The deployment configuration details could not be loaded.", details: 404 === n.status ? "Any remaining deployment history for this deployment will be shown." : t("getErrorDetails")(n) }; -}), P.push(o.watch(S, r, function(a, r, o) { +}), k.push(o.watch(S, r, function(a, r, o) { var s = n.deploymentconfig; if (e.emptyMessage = "No deployments to show", r) { if (i.deploymentBelongsToConfig(o, n.deploymentconfig)) { @@ -5873,7 +5873,7 @@ e.unfilteredDeployments = l[n.deploymentconfig] || {}, angular.forEach(e.unfilte e.causes = t("deploymentCauses")(e); }), e.deploymentConfigDeploymentsInProgress = i.associateRunningDeploymentToDeploymentConfig(l); } -e.deployments = g.getLabelSelector().select(e.unfilteredDeployments), e.orderedDeployments = k(e.deployments, !0), e.deploymentInProgress = !!_.size(e.deploymentConfigDeploymentsInProgress[s]), e.mostRecent = w(e.unfilteredDeployments), u(), g.addLabelSuggestionsFromResources(e.unfilteredDeployments, e.labelSuggestions), g.setLabelSuggestions(e.labelSuggestions); +e.deployments = g.getLabelSelector().select(e.unfilteredDeployments), e.orderedDeployments = P(e.deployments, !0), e.deploymentInProgress = !!_.size(e.deploymentConfigDeploymentsInProgress[s]), e.mostRecent = w(e.unfilteredDeployments), u(), g.addLabelSuggestionsFromResources(e.unfilteredDeployments, e.labelSuggestions), g.setLabelSuggestions(e.labelSuggestions); }, { http: { params: { @@ -5882,16 +5882,16 @@ labelSelector: v("deploymentConfig") + "=" + e.deploymentConfigName } })), o.list(C, r).then(function(e) { d = e.by("metadata.name"), p(); -}), P.push(o.watch(b, r, function(t) { +}), k.push(o.watch(b, r, function(t) { var n = t.by("metadata.name"); c.buildDockerRefMapForImageStreams(n, h), e.deploymentConfig && c.fetchReferencedImageStreamImages([ e.deploymentConfig.spec.template ], e.imagesByDockerReference, h, r), m.log("imagestreams (subscribe)", e.imageStreams); -})), P.push(o.watch(y, r, function(t) { +})), k.push(o.watch(y, r, function(t) { e.builds = t.by("metadata.name"), m.log("builds (subscribe)", e.builds); -})), P.push(o.watch(e.horizontalPodAutoscalersVersion, r, function(t) { +})), k.push(o.watch(e.horizontalPodAutoscalersVersion, r, function(t) { e.autoscalers = s.filterHPA(t.by("metadata.name"), "DeploymentConfig", n.deploymentconfig), p(); })), g.onActiveFiltersChanged(function(t) { e.$apply(function() { -e.deployments = t.select(e.unfilteredDeployments), e.orderedDeployments = k(e.deployments, !0), u(); +e.deployments = t.select(e.unfilteredDeployments), e.orderedDeployments = P(e.deployments, !0), u(); }); }), e.canDeploy = function() { return !!e.deploymentConfig && (!e.deploymentConfig.metadata.deletionTimestamp && (!e.deploymentInProgress && !e.deploymentConfig.spec.paused)); @@ -5934,7 +5934,7 @@ cancelButtonText: "Cancel" f.removeVolume(e.deploymentConfig, t, r); }); }, e.$on("$destroy", function() { -o.unwatchAll(P); +o.unwatchAll(k); }); })); } ]), angular.module("openshiftConsole").controller("ReplicaSetController", [ "$scope", "$filter", "$routeParams", "AuthorizationService", "BreadcrumbsService", "DataService", "DeploymentsService", "HPAService", "ImageStreamResolver", "Logger", "MetricsService", "ModalsService", "Navigate", "OwnerReferencesService", "PodsService", "ProjectsService", "StorageService", "keyValueEditorUtils", "kind", function(e, t, n, a, r, o, i, s, c, l, u, d, m, p, f, g, v, h, y) { @@ -5950,9 +5950,9 @@ break; case "ReplicationController": e.resource = "replicationcontrollers", e.healthCheckURL = m.healthCheckURL(n.project, "ReplicationController", n.replicaSet); } -var k = {}; +var P = {}; e.projectName = n.project, e.kind = y, e.replicaSet = null, e.deploymentConfig = null, e.deploymentConfigMissing = !1, e.imagesByDockerReference = {}, e.builds = {}, e.alerts = {}, e.renderOptions = e.renderOptions || {}, e.renderOptions.hideFilterWidget = !0, e.forms = {}, e.logOptions = {}; -var P = []; +var k = []; u.isAvailable().then(function(t) { e.metricsAvailable = t; }); @@ -5970,7 +5970,7 @@ var a = s.filterHPA(h, "Deployment", e.deployment.metadata.name); e.autoscalers = e.hpaForRS.concat(a); } else e.autoscalers = e.hpaForRS; }, T = function() { -P.push(o.watch(e.resource, g, function(t) { +k.push(o.watch(e.resource, g, function(t) { var n, a = []; angular.forEach(t.by("metadata.name"), function(t) { (C(t, "deploymentConfig") || "") === e.deploymentConfigName && a.push(t); @@ -6016,7 +6016,7 @@ a && o.get({ group: "apps", resource: "deployments" }, a.name, g).then(function(t) { -e.deployment = t, e.healthCheckURL = m.healthCheckURL(n.project, "Deployment", t.metadata.name, "apps"), P.push(o.watchObject({ +e.deployment = t, e.healthCheckURL = m.healthCheckURL(n.project, "Deployment", t.metadata.name, "apps"), k.push(o.watchObject({ group: "apps", resource: "deployments" }, t.metadata.name, g, function(t, a) { @@ -6033,7 +6033,7 @@ link: m.resourceURL(e.deployment) }, humanizedKind: "Deployments" }), A(), E(); -})), P.push(o.watch({ +})), k.push(o.watch({ group: "extensions", resource: "replicasets" }, g, function(e) { @@ -6042,9 +6042,9 @@ B = $(t); })); }); }, U = function() { -if (!_.isEmpty(k)) { +if (!_.isEmpty(P)) { var t = _.get(e, "replicaSet.spec.template"); -t && c.fetchReferencedImageStreamImages([ t ], e.imagesByDockerReference, k, g); +t && c.fetchReferencedImageStreamImages([ t ], e.imagesByDockerReference, P, g); } }; o.get(e.resource, n.replicaSet, g, { @@ -6060,12 +6060,12 @@ L(); } N(), e.breadcrumbs = r.getBreadcrumbs({ object: t -}), P.push(o.watchObject(e.resource, n.replicaSet, g, function(t, n) { +}), k.push(o.watchObject(e.resource, n.replicaSet, g, function(t, n) { "DELETED" === n && (e.alerts.deleted = { type: "warning", message: "This " + S + " has been deleted." }), e.replicaSet = t, R(t), N(), U(), e.deployment && A(); -})), e.deploymentConfigName && T(), P.push(o.watch("pods", g, function(t) { +})), e.deploymentConfigName && T(), k.push(o.watch("pods", g, function(t) { var n = t.by("metadata.name"); e.podsForDeployment = f.filterForOwner(n, e.replicaSet); })); @@ -6079,18 +6079,18 @@ name: n.replicaSet, kind: y, namespace: n.project }); -}), P.push(o.watch(e.resource, g, function(n, a, r) { +}), k.push(o.watch(e.resource, g, function(n, a, r) { e.replicaSets = n.by("metadata.name"), "ReplicationController" === y && (e.deploymentsByDeploymentConfig = i.associateDeploymentsToDeploymentConfig(e.replicaSets)); var o, s; r && (o = C(r, "deploymentConfig"), s = r.metadata.name), e.deploymentConfigDeploymentsInProgress = e.deploymentConfigDeploymentsInProgress || {}, a ? "ADDED" === a || "MODIFIED" === a && t("deploymentIsInProgress")(r) ? (e.deploymentConfigDeploymentsInProgress[o] = e.deploymentConfigDeploymentsInProgress[o] || {}, e.deploymentConfigDeploymentsInProgress[o][s] = r) : "MODIFIED" === a && e.deploymentConfigDeploymentsInProgress[o] && delete e.deploymentConfigDeploymentsInProgress[o][s] : e.deploymentConfigDeploymentsInProgress = i.associateRunningDeploymentToDeploymentConfig(e.deploymentsByDeploymentConfig), r ? "DELETED" !== a && (r.causes = t("deploymentCauses")(r)) : angular.forEach(e.replicaSets, function(e) { e.causes = t("deploymentCauses")(e); }); -})), P.push(o.watch("imagestreams", g, function(e) { +})), k.push(o.watch("imagestreams", g, function(e) { var t = e.by("metadata.name"); -c.buildDockerRefMapForImageStreams(t, k), U(), l.log("imagestreams (subscribe)", t); -})), P.push(o.watch("builds", g, function(t) { +c.buildDockerRefMapForImageStreams(t, P), U(), l.log("imagestreams (subscribe)", t); +})), k.push(o.watch("builds", g, function(t) { e.builds = t.by("metadata.name"), l.log("builds (subscribe)", e.builds); -})), P.push(o.watch({ +})), k.push(o.watch({ group: "autoscaling", resource: "horizontalpodautoscalers", version: "v1" @@ -6102,12 +6102,12 @@ pollInterval: 6e4 })), o.list("limitranges", g).then(function(t) { e.limitRanges = t.by("metadata.name"), N(); }); -P.push(o.watch("resourcequotas", g, function(t) { +k.push(o.watch("resourcequotas", g, function(t) { e.quotas = t.by("metadata.name"); }, { poll: !0, pollInterval: 6e4 -})), P.push(o.watch("appliedclusterresourcequotas", g, function(t) { +})), k.push(o.watch("appliedclusterresourcequotas", g, function(t) { e.clusterQuotas = t.by("metadata.name"); }, { poll: !0, @@ -6148,7 +6148,7 @@ cancelButtonText: "Cancel" v.removeVolume(e.replicaSet, n, g); }); }, e.$on("$destroy", function() { -o.unwatchAll(P); +o.unwatchAll(k); }); })); } ]), angular.module("openshiftConsole").controller("StatefulSetsController", [ "$scope", "$routeParams", "DataService", "ProjectsService", "LabelFilter", "PodsService", function(e, t, n, a, r, o) { @@ -6393,23 +6393,23 @@ e.editAvailable = n && h(e.serviceInstance) && !_.get(e.serviceInstance, "metada } }, w = function() { e.parameterFormDefinition = angular.copy(_.get(e.plan, "spec.externalMetadata.schemas.service_instance.update.openshift_form_definition")), e.parameterSchema = _.get(e.plan, "spec.instanceCreateParameterSchema"), C(); -}, k = function() { +}, P = function() { var t = _.get(e.serviceInstance, "spec.clusterServicePlanRef.name"); e.plan = _.find(e.servicePlans, { metadata: { name: t } }), w(), S(); -}, P = function() { -e.serviceClass && !p && (e.servicePlans ? k() : p = i.getServicePlansForServiceClass(e.serviceClass).then(function(t) { +}, k = function() { +e.serviceClass && !p && (e.servicePlans ? P() : p = i.getServicePlansForServiceClass(e.serviceClass).then(function(t) { var n = _.get(e.serviceInstance, "spec.clusterServicePlanRef.name"); e.servicePlans = _.reject(t.by("metadata.name"), function(e) { return _.get(e, "status.removedFromBrokerCatalog") && e.metadata.name !== n; -}), k(), p = null; +}), P(), p = null; })); }, j = function() { -e.serviceInstance && !m && (e.serviceClass ? P() : m = d.fetchServiceClassForInstance(e.serviceInstance).then(function(t) { -e.serviceClass = t, e.displayName = v(e.serviceInstance, e.serviceClass), b(), m = null, P(); +e.serviceInstance && !m && (e.serviceClass ? k() : m = d.fetchServiceClassForInstance(e.serviceInstance).then(function(t) { +e.serviceClass = t, e.displayName = v(e.serviceInstance, e.serviceClass), b(), m = null, k(); })); }, R = function(t, n) { e.loaded = !0, e.serviceInstance = t, "DELETED" === n && (e.alerts.deleted = { @@ -7000,7 +7000,7 @@ return _.map(e, "metadata.name"); }); e.secrets.secretsByType = _.each(a, function(e) { e.unshift(""); -}), P(); +}), k(); }); var n = function(e, n) { e.type = n && n.kind ? n.kind : "None"; @@ -7145,12 +7145,12 @@ name: _.last(a) }).namespace = 1 !== _.size(a) ? _.head(a) : e.buildConfig.metadata.namespace; } return n; -}, k = function() { +}, P = function() { var t = [].concat(e.triggers.githubWebhooks, e.triggers.gitlabWebhooks, e.triggers.bitbucketWebhooks, e.triggers.genericWebhooks, e.triggers.imageChangeTriggers, e.triggers.builderImageChangeTrigger, e.triggers.configChangeTrigger); return t = _.filter(t, function(e) { return _.has(e, "disabled") && !e.disabled || e.present; }), t = _.map(t, "data"); -}, P = function() { +}, k = function() { switch (e.secrets.picked = { gitSecret: e.buildConfig.spec.source.sourceSecret ? [ e.buildConfig.spec.source.sourceSecret ] : [ { name: "" @@ -7224,7 +7224,7 @@ break; case "Custom": R(h(e.updatedBuildConfig), e.secrets.picked.sourceSecrets); } -e.updatedBuildConfig.spec.triggers = k(), b(), s.update("buildconfigs", e.updatedBuildConfig.metadata.name, e.updatedBuildConfig, e.context).then(function() { +e.updatedBuildConfig.spec.triggers = P(), b(), s.update("buildconfigs", e.updatedBuildConfig.metadata.name, e.updatedBuildConfig, e.context).then(function() { l.addNotification({ type: "success", message: "Build config " + e.updatedBuildConfig.metadata.name + " was successfully updated." @@ -7406,7 +7406,7 @@ details: t("getErrorDetails")(n) })); var w = function() { return "Custom" !== e.strategyData.type && "Custom" !== e.originalStrategy && e.strategyData.type !== e.originalStrategy; -}, k = function(t) { +}, P = function(t) { _.has(e.strategyData, t) || r.open({ animation: !0, templateUrl: "views/modals/confirm.html", @@ -7431,13 +7431,13 @@ e.strategyData[t] = {}; }; e.strategyChanged = function() { var t = S(e.strategyData.type); -w() ? k(t) : _.has(e.strategyData, t) || ("Custom" !== e.strategyData.type ? e.strategyData[t] = {} : e.strategyData[t] = { +w() ? P(t) : _.has(e.strategyData, t) || ("Custom" !== e.strategyData.type ? e.strategyData[t] = {} : e.strategyData[t] = { image: "", command: [], environment: [] }), e.strategyParamsPropertyName = t; }; -var P = function(e, t, n, a) { +var k = function(e, t, n, a) { var r = { kind: "ImageStreamTag", namespace: t.namespace, @@ -7456,7 +7456,7 @@ var t = _.reject(e.updatedDeploymentConfig.spec.triggers, function(e) { return "ImageChange" === e.type || "ConfigChange" === e.type; }); return _.each(e.containerConfigByName, function(n, a) { -n.hasDeploymentTrigger ? t.push(P(a, n.triggerData.istag, n.triggerData.data, n.triggerData.automatic)) : _.find(e.updatedDeploymentConfig.spec.template.spec.containers, { +n.hasDeploymentTrigger ? t.push(k(a, n.triggerData.istag, n.triggerData.data, n.triggerData.automatic)) : _.find(e.updatedDeploymentConfig.spec.template.spec.containers, { name: a }).image = n.image; }), e.triggers.hasConfigTrigger && t.push({ @@ -7882,7 +7882,7 @@ e.projectTemplates = t.by("metadata.name"); }))) : l.toErrorPage("Catalog category " + r.category + "/" + r.subcategory + " not found."); } else l.toErrorPage("Catalog category " + r.category + " not found."); } ]), angular.module("openshiftConsole").controller("CreateFromImageController", [ "$scope", "$filter", "$parse", "$q", "$routeParams", "$uibModal", "APIService", "ApplicationGenerator", "DataService", "HPAService", "ImagesService", "LimitRangesService", "Logger", "MetricsService", "Navigate", "NotificationsService", "ProjectsService", "QuotaService", "SOURCE_URL_PATTERN", "SecretsService", "TaskList", "failureObjectNameFilter", "keyValueEditorUtils", function(e, t, n, a, r, o, i, s, c, l, u, d, m, p, f, g, v, h, y, b, C, S, w) { -var k = t("displayName"), P = t("humanize"); +var P = t("displayName"), k = t("humanize"); e.projectName = r.project, e.sourceURLPattern = y; var j = r.imageStream; if (j) if (r.imageTag) { @@ -8029,13 +8029,13 @@ message: "All resources for application " + e.name + " were created successfully }) : (r = !0, n.failure.forEach(function(e) { a.push({ type: "error", -message: "Cannot create " + P(e.object.kind).toLowerCase() + ' "' + e.object.metadata.name + '". ', +message: "Cannot create " + k(e.object.kind).toLowerCase() + ' "' + e.object.metadata.name + '". ', details: e.data.message }); }), n.success.forEach(function(e) { a.push({ type: "success", -message: "Created " + P(e.kind).toLowerCase() + ' "' + e.metadata.name + '" successfully. ' +message: "Created " + k(e.kind).toLowerCase() + ' "' + e.metadata.name + '" successfully. ' }); })), t.resolve({ alerts: a, @@ -8071,7 +8071,7 @@ e.id = _.uniqueId("create-builder-alert-"), g.addNotification(e); })) : _.isEmpty(N) ? $() : (B(N), e.disableInputs = !1); }; e.projectDisplayName = function() { -return k(this.project) || this.projectName; +return P(this.project) || this.projectName; }, e.createApp = function() { e.disableInputs = !0, D(), e.buildConfig.envVars = w.compactEntries(e.buildConfigEnvVars), e.deploymentConfig.envVars = w.compactEntries(e.DCEnvVarsFromUser), e.labels = w.mapEntries(w.compactEntries(e.labelArray)); var t = s.generate(e); @@ -8119,7 +8119,7 @@ return t; } function m() { var e = g(); -r.templateImages = _.map(k, function(t) { +r.templateImages = _.map(P, function(t) { return _.isEmpty(t.usesParameters) ? t : { name: _.template(t.name, { interpolate: w @@ -8136,12 +8136,12 @@ r && (a = r), a && t.push(a); }), t; } function f(e) { -k = []; +P = []; var t = [], n = {}; angular.forEach(e.objects, function(e) { if ("BuildConfig" === e.kind) { var a = S(b(e), h); -a && k.push({ +a && P.push({ name: a, usesParameters: d(a) }); @@ -8150,11 +8150,11 @@ r && (n[r] = !0); } "DeploymentConfig" === e.kind && (t = t.concat(p(e))); }), t.forEach(function(e) { -n[e] || k.push({ +n[e] || P.push({ name: e, usesParameters: d(e) }); -}), k = _.uniqBy(k, "name"); +}), P = _.uniqBy(P, "name"); } function g() { var e = {}; @@ -8185,13 +8185,13 @@ details: "The `templateParamsMap` URL parameter is not valid JSON. " + e }); } }()); -var w = /\${([a-zA-Z0-9\_]+)}/g, k = []; +var w = /\${([a-zA-Z0-9\_]+)}/g, P = []; l.get(a.project).then(_.spread(function(n) { if (r.project = n, h) i.get("templates", v, { namespace: h || r.project.metadata.name }).then(function(t) { r.template = t, r.breadcrumbs[2].title = e("displayName")(t), f(t); -_.some(k, function(e) { +_.some(P, function(e) { return !_.isEmpty(e.usesParameters); }) ? (r.parameterDisplayNames = {}, _.each(t.parameters, function(e) { r.parameterDisplayNames[e.name] = e.displayName || e.name; @@ -8199,7 +8199,7 @@ r.parameterDisplayNames[e.name] = e.displayName || e.name; r.$apply(m); }, 50, { maxWait: 250 -}), !0)) : r.templateImages = k; +}), !0)) : r.templateImages = P; }, function() { s.toErrorPage("Cannot create from template: the specified template could not be retrieved."); }); else { @@ -8574,13 +8574,13 @@ var w = function() { a.history.back(); }; n.cancel = w; -var k = function(e) { +var P = function(e) { return n.attach.allContainers || n.attach.containers[e.name]; -}, P = function() { +}, k = function() { var e = _.get(n, "attach.resource.spec.template"); -n.existingMountPaths = m.getMountPaths(e, k); +n.existingMountPaths = m.getMountPaths(e, P); }; -n.$watchGroup([ "attach.resource", "attach.allContainers" ], P), n.$watch("attach.containers", P, !0); +n.$watchGroup([ "attach.resource", "attach.allContainers" ], k), n.$watch("attach.containers", k, !0); s.get(v, t.name, d).then(function(e) { n.attach.resource = e, n.breadcrumbs = i.getBreadcrumbs({ object: e, @@ -8606,7 +8606,7 @@ if (n.disableInputs = !0, S(), n.attachPVCForm.$valid) { n.attach.volumeName || (n.attach.volumeName = b("volume-")); var e = n.attach.resource, a = _.get(e, "spec.template"), r = n.attach.persistentVolumeClaim, o = n.attach.volumeName, i = n.attach.mountPath, c = n.attach.subPath, l = n.attach.readOnly; i && angular.forEach(a.spec.containers, function(e) { -if (k(e)) { +if (P(e)) { var t = m.createVolumeMount(o, i, c, l); e.volumeMounts || (e.volumeMounts = []), e.volumeMounts.push(t); } @@ -9514,7 +9514,7 @@ function y() { var e = p.createResources.length, t = p.updateResources.length; if (p.resourceKind.endsWith("List")) { var a = []; -t > 0 && a.push(k()), e > 0 && a.push(w()), n.all(a).then(b); +t > 0 && a.push(P()), e > 0 && a.push(w()), n.all(a).then(b); } else S(); } function b() { @@ -9622,7 +9622,7 @@ hasErrors: a }), e.promise; }); } -function k() { +function P() { var e = { started: "Updating resources in project " + A(p.input.selectedProject), success: "Updated resources in project " + A(p.input.selectedProject), @@ -9668,7 +9668,7 @@ alerts: n }), e.promise; }); } -var P; +var k; p.noProjectsCantCreate = !1; var j = e("humanizeKind"), R = e("getErrorDetails"); d.clear(), p.$on("no-projects-cannot-create", function() { @@ -9676,7 +9676,7 @@ p.noProjectsCantCreate = !0; }), p.input = { selectedProject: p.project }, p.aceLoaded = function(e) { -(P = e.getSession()).setOption("tabSize", 2), P.setOption("useSoftTabs", !0), e.setDragDelay = 0, e.$blockScrolling = 1 / 0; +(k = e.getSession()).setOption("tabSize", 2), k.setOption("useSoftTabs", !0), e.setDragDelay = 0, e.$blockScrolling = 1 / 0; }; var I = function(e) { a.open({ @@ -11512,12 +11512,12 @@ delete m.alerts[t], U = 1, j(); function w() { return !(m.metricsError || U > 1) && (m.pod && _.get(m, "options.selectedContainer")); } -function k(e, t, n) { +function P(e, t, n) { t.total = p(t.id), t.total && (m.hasLimits = !0); var a = _.get(n, "usage.value"); isNaN(a) && (a = 0), e.convert && (a = e.convert(a)), t.used = d3.round(a, e.usagePrecision), t.total && (t.available = d3.round(t.total - a, e.usagePrecision)), e.totalUsed += t.used; } -function P(e, t) { +function k(e, t) { m.noData = !1; var n = _.initial(t.data); e.data ? e.data = _.chain(e.data).takeRight(D).concat(n).value() : e.data = n; @@ -11532,12 +11532,12 @@ var o = b(n, r, e); if (o) { var i = l.get(o); a.push(i), p(r.id) && t.push(l.getCurrentUsage(o).then(function(e) { -k(n, r, e); +P(n, r, e); })); } }), t = t.concat(a), r.all(a).then(function(e) { A || angular.forEach(e, function(e) { -e && P(_.find(n.datasets, { +e && k(_.find(n.datasets, { id: e.metricID }), e); }); @@ -11683,7 +11683,7 @@ count: 0 return _.each(R[e.descriptor], function(e) { _.each(e, function(e) { var t = s(e); -(!P || P < e.end) && (P = e.end), n(e) || (t.total += e.value, t.count = t.count + 1); +(!k || k < e.end) && (k = e.end), n(e) || (t.total += e.value, t.count = t.count + 1); }); }), _.each(a, function(t, n) { var a; @@ -11702,7 +11702,7 @@ var a = t + "-dates"; _.set(i, [ "xs", t ], a); var s = [ a ], c = [ t ]; o.push(s), o.push(c), _.each(R[r.descriptor][t], function(e) { -if (s.push(e.start), (!P || P < e.end) && (P = e.end), n(e)) c.push(e.value); else { +if (s.push(e.start), (!k || k < e.end) && (k = e.end), n(e)) c.push(e.value); else { var t = r.convert ? r.convert(e.value) : e.value; c.push(t); } @@ -11712,7 +11712,7 @@ return e[0]; }), i); } function u(e) { -k || (N = 0, t.showAverage = _.size(t.pods) > 5 || w, _.each(t.metrics, function(n) { +P || (N = 0, t.showAverage = _.size(t.pods) > 5 || w, _.each(t.metrics, function(n) { var a, r = o(e, n), i = n.descriptor; w && n.compactCombineWith && (i = n.compactCombineWith, n.lastValue && (T[i].lastValue = (T[i].lastValue || 0) + n.lastValue)), C[i] ? (C[i].load(r), t.showAverage ? C[i].legend.hide() : C[i].legend.show()) : ((a = D(n)).data = r, C[i] = c3.generate(a)); })); @@ -11734,11 +11734,11 @@ pods: t.pods, namespace: e.metadata.namespace, bucketDuration: p() }; -return w || (n.containerName = t.options.selectedContainer.name), n.start = P || d(), n; +return w || (n.containerName = t.options.selectedContainer.name), n.start = k || d(), n; } } function g(e) { -if (!k) if (N++, t.noData) t.metricsError = { +if (!P) if (N++, t.noData) t.metricsError = { status: _.get(e, "status", 0), details: _.get(e, "data.errorMsg") || _.get(e, "statusText") || "Status code " + _.get(e, "status", 0) }; else if (!(N < 2) && t.alerts) { @@ -11776,9 +11776,9 @@ t.loaded = !0; }); } } -var b, C = {}, S = 30, w = "compact" === t.profile, k = !1; +var b, C = {}, S = 30, w = "compact" === t.profile, P = !1; t.uniqueID = s.uniqueID(); -var P, j, R = {}, I = w, E = function(e) { +var k, j, R = {}, I = w, E = function(e) { return e >= 1024; }; t.metrics = [ { @@ -11849,7 +11849,7 @@ var n = s.getDefaultSparklineConfig(e.chartID, e.units, w); return _.set(n, "legend.show", !w && !t.showAverage), n; }; t.$watch("options", function() { -R = {}, P = null, delete t.metricsError, y(); +R = {}, k = null, delete t.metricsError, y(); }, !0), b = e(y, s.getDefaultUpdateInterval(), !1), t.updateInView = function(e) { I = !e, e && (!j || Date.now() > j + s.getDefaultUpdateInterval()) && y(); }; @@ -11859,7 +11859,7 @@ s.redraw(C); t.$on("$destroy", function() { b && (e.cancel(b), b = null), A && (A(), A = null), angular.forEach(C, function(e) { e.destroy(); -}), C = null, k = !0; +}), C = null, P = !0; }); } }; @@ -11902,17 +11902,17 @@ t.autoScrollActive = !1; }); }, w = function() { u ? $(u).on("scroll", S) : m.on("scroll", S); -}, k = function() { +}, P = function() { t.fixedHeight || p.affix({ target: window, offset: { top: t.followAffixTop || 0 } }); -}, P = function() { +}, k = function() { return $("#" + t.logViewerID + " .log-view-output"); }, j = function(e) { -var n = P(), a = n.offset().top; +var n = k(), a = n.offset().top; if (!(a < 0)) { var r = $(".ellipsis-pulser").outerHeight(!0), o = t.fixedHeight ? t.fixedHeight : Math.floor($(window).height() - a - r); t.chromeless || t.fixedHeight || (o -= 40), e ? n.animate({ @@ -11927,7 +11927,7 @@ t.sized = !0; }); }, n = 0; y = setInterval(function() { -n > 10 ? e() : (n++, P().is(":visible") && (j(), e())); +n > 10 ? e() : (n++, k().is(":visible") && (j(), e())); }, 100); } }, I = _.debounce(function() { @@ -12011,7 +12011,7 @@ l = e; }, this.cacheAffixable = function(e) { p = $(e); }, this.start = function() { -w(), k(); +w(), P(); }, angular.extend(t, { ready: !0, loading: !0, @@ -13107,12 +13107,12 @@ cancelButtonText: "Cancel" } } }).result.then(C); -}, w = {}, k = function() { +}, w = {}, P = function() { i.hideNotification("process-template-error"), _.each(w, function(e) { !e.id || "error" !== e.type && "warning" !== e.type || i.hideNotification(e.id); }); -}, P = function(e) { -k(), w = u.getSecurityAlerts(b, v.selectedProject.metadata.name); +}, k = function(e) { +P(), w = u.getSecurityAlerts(b, v.selectedProject.metadata.name); var t = e.quotaAlerts || []; w = w.concat(t), _.filter(w, { type: "error" @@ -13129,7 +13129,7 @@ v.disableInputs = !0, j().then(function(e) { v.selectedProject = e, g = { namespace: v.selectedProject.metadata.name }, v.template.labels = m.mapEntries(m.compactEntries(v.labels)), r.create("processedtemplates", null, v.template, g).then(function(e) { -s.setTemplateData(e.parameters, v.template.parameters, e.message), b = e.objects, l.getLatestQuotaAlerts(b, g).then(P); +s.setTemplateData(e.parameters, v.template.parameters, e.message), b = e.objects, l.getLatestQuotaAlerts(b, g).then(k); }, function(e) { v.disableInputs = !1; var t; @@ -13151,8 +13151,8 @@ details: t }); }); }, v.cancel = function() { -k(), o.toProjectOverview(v.project.metadata.name); -}, n.$on("instantiateTemplate", v.createFromTemplate), n.$on("$destroy", k); +P(), o.toProjectOverview(v.project.metadata.name); +}, n.$on("instantiateTemplate", v.createFromTemplate), n.$on("$destroy", P); var R = function() { return !_.get(v.template, "labels.app") && !_.some(v.template.objects, "metadata.labels.app"); }; @@ -13254,7 +13254,7 @@ onShow: function() { b.infoStep.selected = !1, b.selectStep.selected = !1, b.configStep.selected = !1, b.resultsStep.selected = !0, b.nextTitle = "Close", m(), b.wizardDone = !0; } }, b.$onInit = function() { -b.loginBaseUrl = r.openshiftAPIBaseUrl(), b.preSelectedProject = b.selectedProject = b.project, b.project && (b.templateProject = b.project, b.templateProjectChange()), h(), b.noProjectsCantCreate = !1, e.$on("no-projects-cannot-create", function() { +b.loginBaseUrl = r.openshiftAPIBaseUrl(), b.preSelectedProject = b.selectedProject = b.project, b.useProjectTemplate && (b.project && (b.templateProject = b.project, b.templateProjectChange()), h()), b.noProjectsCantCreate = !1, e.$on("no-projects-cannot-create", function() { b.noProjectsCantCreate = !0; }), b.noProjectsEmptyState = { title: "No Available Projects", @@ -14026,7 +14026,7 @@ var a = n.input.selectedProject.metadata.name, r = n.input.selectedProject.metad return l.create(a, r, o); }, b = e("stripTag"), C = e("stripSHA"), S = e("humanizeKind"), w = function(e) { return e.length > 24 ? e.substring(0, 24) : e; -}, k = function() { +}, P = function() { var e = _.last(n.import.name.split("/")); return e = C(e), e = b(e), e = w(e); }; @@ -14037,7 +14037,7 @@ namespace: n.input.selectedProject.metadata.name if (n.import = e, n.loading = !1, "Success" === _.get(e, "result.status")) { n.forms.imageSelection.imageName.$setValidity("imageLoaded", !0); var t = n.import.image; -t && (n.app.name = k(), n.runsAsRoot = i.runsAsRoot(t), n.ports = r.parsePorts(t), n.volumes = i.getVolumes(t), n.createImageStream = !0); +t && (n.app.name = P(), n.runsAsRoot = i.runsAsRoot(t), n.ports = r.parsePorts(t), n.volumes = i.getVolumes(t), n.createImageStream = !0); } else n.import.error = _.get(e, "result.message", "An error occurred finding the image."); }, function(t) { n.import.error = e("getErrorDetails")(t) || "An error occurred finding the image.", n.loading = !1; @@ -14101,7 +14101,7 @@ details: g(e) } } else n.mode = "istag"; }); -var P, j = e("displayName"), R = function() { +var k, j = e("displayName"), R = function() { var e = { started: "Deploying image " + n.app.name + " to project " + j(n.input.selectedProject), success: "Deployed image " + n.app.name + " to project " + j(n.input.selectedProject), @@ -14109,7 +14109,7 @@ failure: "Failed to deploy image " + n.app.name + " to project " + j(n.input.sel }; d.clear(), d.add(e, {}, n.input.selectedProject.metadata.name, function() { var e = t.defer(); -return o.batch(P, { +return o.batch(k, { namespace: n.input.selectedProject.metadata.name }).then(function(t) { var a, r = !_.isEmpty(t.failure); @@ -14164,8 +14164,8 @@ e.id = _.uniqueId("deploy-image-alert-"), c.addNotification(e); }; n.create = function() { n.disableInputs = !0, h(), y().then(function(e) { -n.input.selectedProject = e, P = m(); -var t = r.ifResourcesDontExist(P, n.input.selectedProject.metadata.name), a = u.getLatestQuotaAlerts(P, { +n.input.selectedProject = e, k = m(); +var t = r.ifResourcesDontExist(k, n.input.selectedProject.metadata.name), a = u.getLatestQuotaAlerts(k, { namespace: n.input.selectedProject.metadata.name }), o = function(e) { return n.nameTaken = e.nameTaken, a; @@ -14620,11 +14620,11 @@ notifications: n }; }, w = function(e) { return _.filter(e, "unread"); -}, k = function() { +}, P = function() { _.each(p.notificationGroups, function(e) { e.totalUnread = w(e.notifications).length, e.hasUnread = !!e.totalUnread, o.$emit("NotificationDrawerWrapper.onUnreadNotifications", e.totalUnread); }); -}, P = function(e) { +}, k = function(e) { _.each(p.notificationGroups, function(t) { _.remove(t.notifications, { uid: e.uid, @@ -14632,7 +14632,7 @@ namespace: e.namespace }); }); }, j = function(e) { -v[r.project] && delete v[r.project][e.uid], g[r.project] && delete g[r.project][e.uid], P(e); +v[r.project] && delete v[r.project][e.uid], g[r.project] && delete g[r.project][e.uid], k(e); }, R = function() { g[r.project] = {}, v[r.project] = {}; }, I = function(e) { @@ -14659,7 +14659,7 @@ return _.assign({}, e[n], t[n]); return _.orderBy(e, [ "event.lastTimestamp", "event.metadata.resourceVersion" ], [ "desc", "desc" ]); }, D = function() { o.$evalAsync(function() { -p.notificationGroups = [ S(r.project, N(T(g, v))) ], k(); +p.notificationGroups = [ S(r.project, N(T(g, v))) ], P(); }); }, A = function() { _.each(f, function(e) { @@ -14736,7 +14736,7 @@ p.drawerHidden = !0; onLinkClick: function(e) { e.onClick(), p.drawerHidden = !0; }, -countUnreadNotifications: k +countUnreadNotifications: P } }); var V = function() {