Commit 62a9b91421a07387184b902ec7ee0252ae04d8dc
1 parent
3de32588
Exists in
master
[Redmine #5011]Validação close aba
Showing
1 changed file
with
17 additions
and
6 deletions
Show diff stats
cit-portal-web/src/main/webapp/assets/js/angular/custom/controller/AppController.js
... | ... | @@ -565,14 +565,25 @@ citApp.controller('AppController', ['$scope', '$routeParams', '$timeout', '$loca |
565 | 565 | if($scope.validarFecharAba && $scope.validarFecharAba != 'true'){ |
566 | 566 | $scope.closeWorkspace(id); |
567 | 567 | }else{ |
568 | - $scope.$openModalConfirm({ | |
569 | - message: $translate.instant("PORTAL.MSG.CONFIRMA_CLOSE_WORKSPACE"), | |
570 | - callback: function () { | |
571 | - $scope.closeWorkspace(id); | |
572 | - $scope.$modalConfirmInstance.dismiss('cancel'); | |
568 | + var workspaces = $scope.workspaces, workspaceTarget, i; | |
569 | + for (i = 0; i < workspaces.length; i = i + 1) { | |
570 | + if (id === workspaces[i].id) { | |
571 | + workspaceTarget = workspaces[i]; | |
573 | 572 | } |
573 | + } | |
574 | + if(workspaceTarget.$showSearch || workspaceTarget.idRelatorio){ | |
575 | + $scope.closeWorkspace(id); | |
576 | + }else{ | |
577 | + $scope.$openModalConfirm({ | |
578 | + message: $translate.instant("PORTAL.MSG.CONFIRMA_CLOSE_WORKSPACE"), | |
579 | + callback: function () { | |
580 | + $scope.closeWorkspace(id); | |
581 | + $scope.$modalConfirmInstance.dismiss('cancel'); | |
582 | + } | |
583 | + | |
584 | + }); | |
585 | + } | |
574 | 586 | |
575 | - }); | |
576 | 587 | } |
577 | 588 | }; |
578 | 589 | ... | ... |