Skip to content

Commit b919687

Browse files
author
OpenShift Bot
authored
Merge pull request #2009 from jeff-phillips-18/bind
Merged by openshift-bot
2 parents 2fbc58a + 3fc98ca commit b919687

File tree

6 files changed

+36
-29
lines changed

6 files changed

+36
-29
lines changed

app/scripts/directives/bindService.js

+10-5
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
var validityWatcher;
2727
var bindingWatch;
2828
var statusCondition = $filter('statusCondition');
29+
var enableTechPreviewFeature = $filter('enableTechPreviewFeature');
2930

3031
var preselectService = function(){
3132
var newestReady;
@@ -70,10 +71,11 @@
7071

7172
var showBind = function() {
7273
ctrl.nextTitle = 'Bind';
73-
74-
validityWatcher = $scope.$watch("ctrl.selectionForm.$valid", function(isValid) {
75-
ctrl.steps[0].valid = isValid;
76-
});
74+
if (ctrl.podPresets) {
75+
validityWatcher = $scope.$watch("ctrl.selectionForm.$valid", function(isValid) {
76+
ctrl.steps[0].valid = isValid;
77+
});
78+
}
7779
};
7880

7981
var showResults = function() {
@@ -142,6 +144,7 @@
142144
ctrl.$onInit = function() {
143145
ctrl.serviceSelection = {};
144146
ctrl.projectDisplayName = $filter('displayName')(ctrl.project);
147+
ctrl.podPresets = enableTechPreviewFeature('pod_presets');
145148

146149
ctrl.steps = [
147150
{
@@ -177,7 +180,9 @@
177180
ctrl.bindType = "secret-only";
178181
ctrl.appToBind = null;
179182
ctrl.serviceToBind = ctrl.target;
180-
loadApplications();
183+
if (ctrl.podPresets) {
184+
loadApplications();
185+
}
181186
}
182187
else {
183188
ctrl.bindType = 'application';

app/views/directives/bind-service/bind-service-form.html

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
service-class="ctrl.serviceClass"
1212
service-class-name="ctrl.serviceClassName"
1313
form-name="ctrl.selectionForm"
14+
show-pod-presets="ctrl.podPresets"
1415
applications="ctrl.applications"
1516
project-name="ctrl.projectDisplayName"
1617
bind-type="ctrl.bindType"

bower.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"angular-moment": "1.0.0",
4747
"angular-utf8-base64": "0.0.5",
4848
"file-saver": "1.3.3",
49-
"origin-web-common": "0.0.51",
49+
"origin-web-common": "0.0.52",
5050
"origin-web-catalog": "0.0.42"
5151
},
5252
"devDependencies": {

dist/scripts/scripts.js

+20-20
Original file line numberDiff line numberDiff line change
@@ -12247,79 +12247,79 @@ templateUrl: "views/directives/route-service-bar-chart.html"
1224712247
}(), function() {
1224812248
angular.module("openshiftConsole").component("bindService", {
1224912249
controller: [ "$scope", "$filter", "DataService", "BindingService", function(e, t, n, a) {
12250-
var r, o, i, s, c, l, u, d = this, m = t("statusCondition"), p = function() {
12250+
var r, o, i, s, c, l, u, d = this, m = t("statusCondition"), p = t("enableTechPreviewFeature"), f = function() {
1225112251
var e, t;
1225212252
_.each(d.serviceInstances, function(n) {
1225312253
var a = "True" === _.get(m(n, "Ready"), "status");
1225412254
a && (!e || n.metadata.creationTimestamp > e.metadata.creationTimestamp) && (e = n), a || t && !(n.metadata.creationTimestamp > t.metadata.creationTimestamp) || (t = n);
1225512255
}), d.serviceToBind = e || t;
12256-
}, f = function() {
12257-
d.serviceClasses && d.serviceInstances && (d.serviceInstances = a.filterBindableServiceInstances(d.serviceInstances, d.serviceClasses), d.orderedServiceInstances = a.sortServiceInstances(d.serviceInstances, d.serviceClasses), d.serviceToBind || p());
1225812256
}, g = function() {
12257+
d.serviceClasses && d.serviceInstances && (d.serviceInstances = a.filterBindableServiceInstances(d.serviceInstances, d.serviceClasses), d.orderedServiceInstances = a.sortServiceInstances(d.serviceInstances, d.serviceClasses), d.serviceToBind || f());
12258+
}, h = function() {
1225912259
if (i && s && c && l && u) {
1226012260
var e = [].concat(i).concat(s).concat(c).concat(l).concat(u);
1226112261
d.applications = _.sortBy(e, [ "metadata.name", "kind" ]), d.bindType = d.applications.length ? "application" : "secret-only";
1226212262
}
12263-
}, h = function() {
12264-
d.nextTitle = "Bind", r = e.$watch("ctrl.selectionForm.$valid", function(e) {
12265-
d.steps[0].valid = e;
12266-
});
1226712263
}, v = function() {
12268-
r && (r(), r = void 0), d.nextTitle = "Close", d.wizardComplete = !0, d.bindService();
12264+
d.nextTitle = "Bind", d.podPresets && (r = e.$watch("ctrl.selectionForm.$valid", function(e) {
12265+
d.steps[0].valid = e;
12266+
}));
1226912267
}, y = function() {
12268+
r && (r(), r = void 0), d.nextTitle = "Close", d.wizardComplete = !0, d.bindService();
12269+
}, b = function() {
1227012270
var e = {
1227112271
namespace: _.get(d.target, "metadata.namespace")
1227212272
};
1227312273
n.list("deploymentconfigs", e).then(function(e) {
12274-
i = _.toArray(e.by("metadata.name")), g();
12274+
i = _.toArray(e.by("metadata.name")), h();
1227512275
}), n.list("replicationcontrollers", e).then(function(e) {
12276-
c = _.reject(e.by("metadata.name"), t("hasDeploymentConfig")), g();
12276+
c = _.reject(e.by("metadata.name"), t("hasDeploymentConfig")), h();
1227712277
}), n.list({
1227812278
group: "apps",
1227912279
resource: "deployments"
1228012280
}, e).then(function(e) {
12281-
s = _.toArray(e.by("metadata.name")), g();
12281+
s = _.toArray(e.by("metadata.name")), h();
1228212282
}), n.list({
1228312283
group: "extensions",
1228412284
resource: "replicasets"
1228512285
}, e).then(function(e) {
12286-
l = _.reject(e.by("metadata.name"), t("hasDeployment")), g();
12286+
l = _.reject(e.by("metadata.name"), t("hasDeployment")), h();
1228712287
}), n.list({
1228812288
group: "apps",
1228912289
resource: "statefulsets"
1229012290
}, e).then(function(e) {
12291-
u = _.toArray(e.by("metadata.name")), g();
12291+
u = _.toArray(e.by("metadata.name")), h();
1229212292
});
12293-
}, b = function() {
12293+
}, C = function() {
1229412294
var e = {
1229512295
namespace: _.get(d.target, "metadata.namespace")
1229612296
};
1229712297
n.list({
1229812298
group: "servicecatalog.k8s.io",
1229912299
resource: "instances"
1230012300
}, e).then(function(e) {
12301-
d.serviceInstances = e.by("metadata.name"), f();
12301+
d.serviceInstances = e.by("metadata.name"), g();
1230212302
});
1230312303
};
1230412304
d.$onInit = function() {
12305-
d.serviceSelection = {}, d.projectDisplayName = t("displayName")(d.project), d.steps = [ {
12305+
d.serviceSelection = {}, d.projectDisplayName = t("displayName")(d.project), d.podPresets = p("pod_presets"), d.steps = [ {
1230612306
id: "bindForm",
1230712307
label: "Binding",
1230812308
view: "views/directives/bind-service/bind-service-form.html",
1230912309
valid: !0,
12310-
onShow: h
12310+
onShow: v
1231112311
}, {
1231212312
label: "Results",
1231312313
id: "results",
1231412314
view: "views/directives/bind-service/results.html",
1231512315
valid: !0,
12316-
onShow: v
12316+
onShow: y
1231712317
} ], n.list({
1231812318
group: "servicecatalog.k8s.io",
1231912319
resource: "serviceclasses"
1232012320
}, {}).then(function(e) {
12321-
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();
12322-
}), "Instance" === d.target.kind ? (d.bindType = "secret-only", d.appToBind = null, d.serviceToBind = d.target, y()) : (d.bindType = "application", d.appToBind = d.target, b());
12321+
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();
12322+
}), "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());
1232312323
}, d.$onChanges = function(e) {
1232412324
e.project && !e.project.isFirstChange() && (d.projectDisplayName = t("displayName")(d.project));
1232512325
}, d.$onDestroy = function() {

dist/scripts/templates.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5578,7 +5578,7 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
55785578
"</bind-application-form>\n" +
55795579
"</div>\n" +
55805580
"<div ng-if=\"ctrl.target.kind === 'Instance'\">\n" +
5581-
"<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" +
5581+
"<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" +
55825582
"</bind-service-form>\n" +
55835583
"</div>"
55845584
);

0 commit comments

Comments
 (0)