Files
magnum-ui/magnum_ui/static/dashboard/container-infra/baymodels/detail/detail.controller.js
Shu Muto b31c2bfc90 Rename service to 'container-infra'
Magnum renames its service_type [1]. According to that,
this patch renames service name, Angular module name,
related URLs and related strings.

[1] https://bugs.launchpad.net/magnum/+bug/1584251

Change-Id: If730ff75826b7f6d50b308b78f8e881da6696966
Implements: blueprint rename-service
2016-05-30 10:50:31 +09:00

87 lines
2.6 KiB
JavaScript

/*
* Copyright 2015 NEC Corporation
*
* Licensed under the Apache License, Version 2.0 (the 'License');
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an 'AS IS' BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
(function() {
"use strict";
angular
.module('horizon.dashboard.container-infra.baymodels')
.controller('BaymodelDetailController', BaymodelDetailController);
BaymodelDetailController.$inject = [
'$scope',
'$window',
'$location',
'$routeParams',
'horizon.app.core.openstack-service-api.magnum',
'horizon.app.core.openstack-service-api.glance',
'horizon.dashboard.container-infra.baymodels.events',
'horizon.dashboard.container-infra.bays.events',
'horizon.framework.conf.resource-type-registry.service',
'horizon.dashboard.container-infra.baymodels.resourceType'
];
function BaymodelDetailController($scope, $window, $location, $routeParams, magnum, glance, events, bayEvents, registry, baymodelResourceType) {
var ctrl = this;
ctrl.baymodel = {};
ctrl.image_uuid;
ctrl.baymodelResource = registry.getResourceType(baymodelResourceType);
var baymodelId = $routeParams.baymodelId;
var deleteWatcher = $scope.$on(events.DELETE_SUCCESS, onDeleteSuccess);
var createBayWatcher = $scope.$on(bayEvents.CREATE_SUCCESS, onCreateBaySuccess);
$scope.$on('$destroy', destroy);
init();
function init() {
registry.initActions(baymodelResourceType, $scope);
// Load the elements that are used in the overview.
magnum.getBaymodel(baymodelId).success(onGetBaymodel);
}
function onGetBaymodel(baymodel) {
ctrl.baymodel = baymodel;
ctrl.baymodel.id = baymodel.uuid;
glance.getImages().success(onGetImages);
}
function onGetImages(images) {
angular.forEach(images.items, function(image) {
if (image.name === ctrl.baymodel.image_id) {
ctrl.image_uuid = image.id;
}
});
}
function onDeleteSuccess(e, removedIds) {
e.stopPropagation();
$location.path("/project/baymodels");
}
function onCreateBaySuccess(e, createdItem) {
e.stopPropagation();
$location.path("/project/bays");
}
function destroy() {
deleteWatcher();
createBayWatcher();
}
}
})();