Skip to content

Commit

Permalink
Merge pull request #2009 from jeff-phillips-18/bind
Browse files Browse the repository at this point in the history
Merged by openshift-bot
  • Loading branch information
OpenShift Bot committed Sep 6, 2017
2 parents 2fbc58a + 3fc98ca commit b919687
Show file tree
Hide file tree
Showing 6 changed files with 36 additions and 29 deletions.
15 changes: 10 additions & 5 deletions app/scripts/directives/bindService.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
var validityWatcher;
var bindingWatch;
var statusCondition = $filter('statusCondition');
var enableTechPreviewFeature = $filter('enableTechPreviewFeature');

var preselectService = function(){
var newestReady;
Expand Down Expand Up @@ -70,10 +71,11 @@

var showBind = function() {
ctrl.nextTitle = 'Bind';

validityWatcher = $scope.$watch("ctrl.selectionForm.$valid", function(isValid) {
ctrl.steps[0].valid = isValid;
});
if (ctrl.podPresets) {
validityWatcher = $scope.$watch("ctrl.selectionForm.$valid", function(isValid) {
ctrl.steps[0].valid = isValid;
});
}
};

var showResults = function() {
Expand Down Expand Up @@ -142,6 +144,7 @@
ctrl.$onInit = function() {
ctrl.serviceSelection = {};
ctrl.projectDisplayName = $filter('displayName')(ctrl.project);
ctrl.podPresets = enableTechPreviewFeature('pod_presets');

ctrl.steps = [
{
Expand Down Expand Up @@ -177,7 +180,9 @@
ctrl.bindType = "secret-only";
ctrl.appToBind = null;
ctrl.serviceToBind = ctrl.target;
loadApplications();
if (ctrl.podPresets) {
loadApplications();
}
}
else {
ctrl.bindType = 'application';
Expand Down
1 change: 1 addition & 0 deletions app/views/directives/bind-service/bind-service-form.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
service-class="ctrl.serviceClass"
service-class-name="ctrl.serviceClassName"
form-name="ctrl.selectionForm"
show-pod-presets="ctrl.podPresets"
applications="ctrl.applications"
project-name="ctrl.projectDisplayName"
bind-type="ctrl.bindType"
Expand Down
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
"angular-moment": "1.0.0",
"angular-utf8-base64": "0.0.5",
"file-saver": "1.3.3",
"origin-web-common": "0.0.51",
"origin-web-common": "0.0.52",
"origin-web-catalog": "0.0.42"
},
"devDependencies": {
Expand Down
40 changes: 20 additions & 20 deletions dist/scripts/scripts.js
Original file line number Diff line number Diff line change
Expand Up @@ -12247,79 +12247,79 @@ templateUrl: "views/directives/route-service-bar-chart.html"
}(), function() {
angular.module("openshiftConsole").component("bindService", {
controller: [ "$scope", "$filter", "DataService", "BindingService", function(e, t, n, a) {
var r, o, i, s, c, l, u, d = this, m = t("statusCondition"), p = function() {
var r, o, i, s, c, l, u, d = this, m = t("statusCondition"), p = t("enableTechPreviewFeature"), f = function() {
var e, t;
_.each(d.serviceInstances, function(n) {
var a = "True" === _.get(m(n, "Ready"), "status");
a && (!e || n.metadata.creationTimestamp > e.metadata.creationTimestamp) && (e = n), a || t && !(n.metadata.creationTimestamp > t.metadata.creationTimestamp) || (t = n);
}), d.serviceToBind = e || t;
}, f = function() {
d.serviceClasses && d.serviceInstances && (d.serviceInstances = a.filterBindableServiceInstances(d.serviceInstances, d.serviceClasses), d.orderedServiceInstances = a.sortServiceInstances(d.serviceInstances, d.serviceClasses), d.serviceToBind || p());
}, g = function() {
d.serviceClasses && d.serviceInstances && (d.serviceInstances = a.filterBindableServiceInstances(d.serviceInstances, d.serviceClasses), d.orderedServiceInstances = a.sortServiceInstances(d.serviceInstances, d.serviceClasses), d.serviceToBind || f());
}, h = function() {
if (i && s && c && l && u) {
var e = [].concat(i).concat(s).concat(c).concat(l).concat(u);
d.applications = _.sortBy(e, [ "metadata.name", "kind" ]), d.bindType = d.applications.length ? "application" : "secret-only";
}
}, h = function() {
d.nextTitle = "Bind", r = e.$watch("ctrl.selectionForm.$valid", function(e) {
d.steps[0].valid = e;
});
}, v = function() {
r && (r(), r = void 0), d.nextTitle = "Close", d.wizardComplete = !0, d.bindService();
d.nextTitle = "Bind", d.podPresets && (r = e.$watch("ctrl.selectionForm.$valid", function(e) {
d.steps[0].valid = e;
}));
}, y = function() {
r && (r(), r = void 0), d.nextTitle = "Close", d.wizardComplete = !0, d.bindService();
}, b = function() {
var e = {
namespace: _.get(d.target, "metadata.namespace")
};
n.list("deploymentconfigs", e).then(function(e) {
i = _.toArray(e.by("metadata.name")), g();
i = _.toArray(e.by("metadata.name")), h();
}), n.list("replicationcontrollers", e).then(function(e) {
c = _.reject(e.by("metadata.name"), t("hasDeploymentConfig")), g();
c = _.reject(e.by("metadata.name"), t("hasDeploymentConfig")), h();
}), n.list({
group: "apps",
resource: "deployments"
}, e).then(function(e) {
s = _.toArray(e.by("metadata.name")), g();
s = _.toArray(e.by("metadata.name")), h();
}), n.list({
group: "extensions",
resource: "replicasets"
}, e).then(function(e) {
l = _.reject(e.by("metadata.name"), t("hasDeployment")), g();
l = _.reject(e.by("metadata.name"), t("hasDeployment")), h();
}), n.list({
group: "apps",
resource: "statefulsets"
}, e).then(function(e) {
u = _.toArray(e.by("metadata.name")), g();
u = _.toArray(e.by("metadata.name")), h();
});
}, b = function() {
}, C = function() {
var e = {
namespace: _.get(d.target, "metadata.namespace")
};
n.list({
group: "servicecatalog.k8s.io",
resource: "instances"
}, e).then(function(e) {
d.serviceInstances = e.by("metadata.name"), f();
d.serviceInstances = e.by("metadata.name"), g();
});
};
d.$onInit = function() {
d.serviceSelection = {}, d.projectDisplayName = t("displayName")(d.project), d.steps = [ {
d.serviceSelection = {}, d.projectDisplayName = t("displayName")(d.project), d.podPresets = p("pod_presets"), d.steps = [ {
id: "bindForm",
label: "Binding",
view: "views/directives/bind-service/bind-service-form.html",
valid: !0,
onShow: h
onShow: v
}, {
label: "Results",
id: "results",
view: "views/directives/bind-service/results.html",
valid: !0,
onShow: v
onShow: y
} ], n.list({
group: "servicecatalog.k8s.io",
resource: "serviceclasses"
}, {}).then(function(e) {
d.serviceClasses = e.by("metadata.name"), "Instance" === d.target.kind && (d.serviceClass = d.serviceClasses[d.target.spec.serviceClassName], d.serviceClassName = d.target.spec.serviceClassName), f();
}), "Instance" === d.target.kind ? (d.bindType = "secret-only", d.appToBind = null, d.serviceToBind = d.target, y()) : (d.bindType = "application", d.appToBind = d.target, b());
d.serviceClasses = e.by("metadata.name"), "Instance" === d.target.kind && (d.serviceClass = d.serviceClasses[d.target.spec.serviceClassName], d.serviceClassName = d.target.spec.serviceClassName), g();
}), "Instance" === d.target.kind ? (d.bindType = "secret-only", d.appToBind = null, d.serviceToBind = d.target, d.podPresets && b()) : (d.bindType = "application", d.appToBind = d.target, C());
}, d.$onChanges = function(e) {
e.project && !e.project.isFirstChange() && (d.projectDisplayName = t("displayName")(d.project));
}, d.$onDestroy = function() {
Expand Down
2 changes: 1 addition & 1 deletion dist/scripts/templates.js
Original file line number Diff line number Diff line change
Expand Up @@ -5578,7 +5578,7 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
"</bind-application-form>\n" +
"</div>\n" +
"<div ng-if=\"ctrl.target.kind === 'Instance'\">\n" +
"<bind-service-form selected-project=\"ctrl.project\" service-class=\"ctrl.serviceClass\" service-class-name=\"ctrl.serviceClassName\" form-name=\"ctrl.selectionForm\" applications=\"ctrl.applications\" project-name=\"ctrl.projectDisplayName\" bind-type=\"ctrl.bindType\" app-to-bind=\"ctrl.appToBind\">\n" +
"<bind-service-form selected-project=\"ctrl.project\" service-class=\"ctrl.serviceClass\" service-class-name=\"ctrl.serviceClassName\" form-name=\"ctrl.selectionForm\" show-pod-presets=\"ctrl.podPresets\" applications=\"ctrl.applications\" project-name=\"ctrl.projectDisplayName\" bind-type=\"ctrl.bindType\" app-to-bind=\"ctrl.appToBind\">\n" +
"</bind-service-form>\n" +
"</div>"
);
Expand Down
Loading

0 comments on commit b919687

Please sign in to comment.