| 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');
|