aboutsummaryrefslogtreecommitdiffstats
path: root/vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDetails/serviceDetailsCtrl.js
diff options
context:
space:
mode:
Diffstat (limited to 'vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDetails/serviceDetailsCtrl.js')
-rw-r--r--vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDetails/serviceDetailsCtrl.js50
1 files changed, 46 insertions, 4 deletions
diff --git a/vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDetails/serviceDetailsCtrl.js b/vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDetails/serviceDetailsCtrl.js
index 3ec6b58a..95da6bf7 100644
--- a/vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDetails/serviceDetailsCtrl.js
+++ b/vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDetails/serviceDetailsCtrl.js
@@ -28,7 +28,7 @@
.module('vnfmarket')
.controller('serviceDetailsCtrl', ServiceDetail);
- ServiceDetail.$inject = ['serviceDetailsService', '$state', '$stateParams', 'vnfConfig', 'homeService'];
+ ServiceDetail.$inject = ['serviceDetailsService', '$state', '$stateParams', 'vnfConfig', 'homeService', 'baseUrlConfig'];
/*
* recommend
@@ -36,18 +36,22 @@
* and bindable members up top.
*/
- function ServiceDetail(serviceDetailsService, $state, $stateParams, vnfConfig, homeService) {
+ function ServiceDetail(serviceDetailsService, $state, $stateParams, vnfConfig, homeService, baseUrlConfig) {
var vm = this;
+ vm.index = 0;
+ vm.active = 'validation';
if (!$stateParams.serviceDetails) {
$state.go('home.marketplace');
return;
}
vm.service = $stateParams.serviceDetails;
- vm.service.funcTestReportUrl = vnfConfig.common.baseUrl + vm.service.report;
+ vm.service.funcTestReportUrl = baseUrlConfig.common.ip + ":" + baseUrlConfig.common.port + vm.service.report;
vm.downloadService = function(csarId) {
- homeService.downloadServiceFile(csarId);
+ homeService.updateDownloadCount(csarId).then(function(response){
+ homeService.downloadServiceFile(csarId);
+ })
}
vm.onDeleteCompletion = function() {
@@ -59,5 +63,43 @@
vm.serviceDelete = function(serviceDetails) {
homeService.openDeleteDialog(serviceDetails, vm.onDeleteCompletion);
};
+
+ vm.navigateValidation = function() {
+ vm.active = 'validation';
+ $state.go('home.serviceDetails.validation');
+ };
+
+ vm.navigateLifecycle = function() {
+ vm.active = 'lifeCycle';
+ $state.go('home.serviceDetails.lifeCycle');
+ };
+
+ vm.navigationFunctionalTest = function() {
+ vm.active = 'functionTest';
+ $state.go('home.serviceDetails.functionTest', {
+ csarId: vm.service.csarId
+ });
+ };
+
+ vm.navigateTab = function(sref, index) {
+ $state.go(sref);
+ vm.index = index;
+ };
+
+ vm.reupload = function(isUpload, csarId){
+ homeService.openUploadDialog(null, isUpload, csarId);
+ }
+
+ if(!$state.current.name.startsWith("home.serviceDetails.")){
+ $state.go('home.serviceDetails.validation');
+ } else {
+ if($state.current.name.endsWith("validation")){
+ vm.active = 'validation';
+ } else if ($state.current.name.endsWith("lifeCycle")){
+ vm.active = 'lifeCycle';
+ } else if($state.current.name.endsWith("functionTest")){
+ vm.active = 'functionalTest';
+ }
+ }
}
})(); \ No newline at end of file