Subversion Repositories DevTools

Rev

Rev 7493 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7493 Rev 7572
Line 640... Line 640...
640
            bCanCloseToArchive              : <%=iif(bCanCloseToArchive       , "true", "false")%> ,
640
            bCanCloseToArchive              : <%=iif(bCanCloseToArchive       , "true", "false")%> ,
641
            bCanPreserveToArchive           : <%=iif(bCanPreserveToArchive    , "true", "false")%> ,
641
            bCanPreserveToArchive           : <%=iif(bCanPreserveToArchive    , "true", "false")%> ,
642
            bCanArchiveToArchive            : <%=iif(bCanArchiveToArchive     , "true", "false")%> ,
642
            bCanArchiveToArchive            : <%=iif(bCanArchiveToArchive     , "true", "false")%> ,
643
            };
643
            };
644
 
644
 
645
            // Convert from Release Mode to [canClose, canPreserve, canArchive]
645
            // Convert from Release Mode to [canClose, canPreserve, canArchive, canDestroy]
646
        $.mode2access = {
646
        $.mode2access = {
647
 
647
 
648
            N: [$.acData.bCanOpenToClose,$.acData.bCanOpenToPreserve,$.acData.bCanOpenToArchive],
648
            N: [$.acData.bCanOpenToClose,$.acData.bCanOpenToPreserve,$.acData.bCanOpenToArchive, 0],
649
            R: [$.acData.bCanRestrictiveToClose,$.acData.bCanRestrictiveToPreserve,$.acData.bCanRestrictiveToArchive],
649
            R: [$.acData.bCanRestrictiveToClose,$.acData.bCanRestrictiveToPreserve,$.acData.bCanRestrictiveToArchive, 0],
650
            C: [$.acData.bCanRestrictiveToClose,$.acData.bCanRestrictiveToPreserve,$.acData.bCanRestrictiveToArchive],
650
            C: [$.acData.bCanRestrictiveToClose,$.acData.bCanRestrictiveToPreserve,$.acData.bCanRestrictiveToArchive, 0],
651
            Y: [$.acData.bCanCloseToClose,$.acData.bCanCloseToPreserve,$.acData.bCanCloseToArchive],
651
            Y: [$.acData.bCanCloseToClose,$.acData.bCanCloseToPreserve,$.acData.bCanCloseToArchive ,1],
652
            O: [$.acData.bCanCloseToClose,$.acData.bCanCloseToPreserve,$.acData.bCanCloseToArchive],
652
            O: [$.acData.bCanCloseToClose,$.acData.bCanCloseToPreserve,$.acData.bCanCloseToArchive, 1],
653
            P: [$.acData.bCanPreserveToClose,$.acData.bCanPreserveToPreserve,$.acData.bCanPreserveToArchive],
653
            P: [$.acData.bCanPreserveToClose,$.acData.bCanPreserveToPreserve,$.acData.bCanPreserveToArchive, 1],
654
            A: [$.acData.bCanArchiveToClose,$.acData.bCanArchiveToPreserve,$.acData.bCanArchiveToArchive],
654
            A: [$.acData.bCanArchiveToClose,$.acData.bCanArchiveToPreserve,$.acData.bCanArchiveToArchive, 1],
655
 
655
 
656
            canAccess : function(state, index) {
656
            canAccess : function(state, index) {
657
                if ( this.hasOwnProperty(state)) {
657
                if ( this.hasOwnProperty(state)) {
658
                    return this[state][index];
658
                    return this[state][index];
659
                } else {
659
                } else {
Line 838... Line 838...
838
        $('#select-menu-merge').toggleClass('ui-state-disabled',!('mergeLeft' in $.miniMenu ));
838
        $('#select-menu-merge').toggleClass('ui-state-disabled',!('mergeLeft' in $.miniMenu ));
839
 
839
 
840
        // Set initial state close/archive
840
        // Set initial state close/archive
841
        //
841
        //
842
        var official = $(this).data('official');
842
        var official = $(this).data('official');
843
        $('#select-menu-close').toggleClass('ui-state-disabled',! $.mode2access.canAccess(official,0));
843
        $('#select-menu-close').toggleClass('ui-state-disabled',  ! $.mode2access.canAccess(official,0));
844
        $('#select-menu-preserve').toggleClass('ui-state-disabled',!$.mode2access.canAccess(official,1));
844
        $('#select-menu-preserve').toggleClass('ui-state-disabled',!$.mode2access.canAccess(official,1));
845
        $('#select-menu-archive').toggleClass('ui-state-disabled',! $.mode2access.canAccess(official,2));
845
        $('#select-menu-archive').toggleClass('ui-state-disabled',! $.mode2access.canAccess(official,2));
846
 
846
 
847
        // Set initial state destroy
847
        // Set initial state destroy
848
        var canDestroy = $(this).data('candelete') || <%=iif(bCanDestroy,"1","0")%>
848
        var canDestroy = ($.mode2access.canAccess(official,3)) && ( $(this).data('candelete') || <%=iif(bCanDestroy,"1","0")%> );
849
        $('#select-menu-destroy').toggleClass('ui-state-disabled',(canDestroy == 0));
849
        $('#select-menu-destroy').toggleClass('ui-state-disabled',(canDestroy == 0));
850
 
850
 
851
        // Highlight the row selected
851
        // Highlight the row selected
852
        $('#releaseTree .body_row_sel').removeClass('body_row_sel');
852
        $('#releaseTree .body_row_sel').removeClass('body_row_sel');
853
        $.miniMenu.currentRow = $(event.target).closest('tr').addClass('body_row_sel');
853
        $.miniMenu.currentRow = $(event.target).closest('tr').addClass('body_row_sel');