@@ -7589,8 +7589,8 @@ function construct_menu(menu) {
75897589 return r ;
75907590}
75917591
7592- angular . module ( 'cv.studio' ) . controller ( "CubesViewerStudioController" , [ '$rootScope' , '$scope' , '$uibModal' , '$element' , '$timeout' , 'cvOptions' , 'cubesService' , 'studioViewsService' , 'viewsService' , 'reststoreService' ,
7593- function ( $rootScope , $scope , $uibModal , $element , $timeout , cvOptions , cubesService , studioViewsService , viewsService , reststoreService ) {
7592+ angular . module ( 'cv.studio' ) . controller ( "CubesViewerStudioController" , [ '$rootScope' , '$scope' , '$uibModal' , '$element' , '$timeout' , 'cvOptions' , 'cubesService' , 'studioViewsService' , 'viewsService' , 'reststoreService' , 'dialogService' ,
7593+ function ( $rootScope , $scope , $uibModal , $element , $timeout , cvOptions , cubesService , studioViewsService , viewsService , reststoreService , dialogService ) {
75947594
75957595 $scope . cvVersion = cubesviewer . version ;
75967596 $scope . cvOptions = cvOptions ;
@@ -7772,7 +7772,13 @@ angular.module('cv.studio').controller("CubesViewerStudioController", ['$rootSco
77727772 */
77737773 $scope . saveDashboard = function ( ) {
77747774 reststoreService . dashboard . views = [ ] ;
7775- studioViewsService . views . forEach ( function ( v ) { reststoreService . dashboard . views . unshift ( v . savedId ) } ) ;
7775+ studioViewsService . views . forEach ( function ( v ) {
7776+ if ( ! v . saveId ) {
7777+ dialogService . show ( "Save all opened views first." ) ;
7778+ return ;
7779+ }
7780+ reststoreService . dashboard . views . unshift ( v . savedId )
7781+ } ) ;
77767782 reststoreService . saveDashboard ( ) ;
77777783 } ;
77787784
@@ -8311,7 +8317,7 @@ angular.module('cv.studio').service("reststoreService", ['$rootScope', '$http',
83118317
83128318 // Find differences
83138319 if ( sview != null ) {
8314- if ( view . params . name != sview . name ) return true ;
8320+ if ( view . name != sview . name ) return true ;
83158321 if ( view . shared != sview . shared ) return true ;
83168322 if ( viewsService . serializeView ( view ) != sview . data ) return true ;
83178323 }
@@ -8355,6 +8361,7 @@ angular.module('cv.studio').service("reststoreService", ['$rootScope', '$http',
83558361 view . owner = savedview . owner ;
83568362 view . shared = savedview . shared ;
83578363 view . help = savedview . help ;
8364+ view . name = savedview . name ;
83588365 } else {
83598366 view . savedId = 0 ;
83608367 view . owner = cvOptions . user ;
@@ -8683,7 +8690,7 @@ angular.module('cv.cubes').service("gaService", ['$rootScope', '$http', '$cookie
86838690 " <button type=\"button\" ng-click=\"studioViewsService.toggleCollapseView(view)\" class=\"btn btn-primary btn-xs pull-right hidden-print\" style=\"margin-left: 5px;\"><i class=\"fa fa-fw\" ng-class=\"{'fa-caret-up': !view.collapsed, 'fa-caret-down': view.collapsed }\"></i></button>\n" +
86848691 "\n" +
86858692 " <i class=\"fa fa-fw fa-file\"></i> <span class=\"cv-gui-title\" style=\"cursor: pointer;\" ng-dblclick=\"studioViewsService.studioScope.showRenameView(view)\"><a name=\"cvView{{ view.id }}\"></a><span ng-if=\"view.params.menu_path\">{{view.params.menu_path}}: </span>{{ view.params.name }}</span>\n" +
8686- "\n" +
8693+ "{{view.savedId}} \n" +
86878694 " <span ng-if=\"view.savedId > 0 && reststoreService.isViewChanged(view)\" class=\"badge cv-gui-container-state\" style=\"margin-left: 15px; font-size: 80%;\">Modified</span>\n" +
86888695 " <span ng-if=\"view.savedId > 0 && !reststoreService.isViewChanged(view)\" class=\"badge cv-gui-container-state\" style=\"margin-left: 15px; font-size: 80%;\">Saved</span>\n" +
86898696 " <span ng-if=\"view.shared\" class=\"badge cv-gui-container-state\" style=\"margin-left: 5px; font-size: 80%;\">Shared</span>\n" +
0 commit comments