diff options
Diffstat (limited to 'rt/share/html/Ticket/Elements/EditBasics')
-rwxr-xr-x | rt/share/html/Ticket/Elements/EditBasics | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/rt/share/html/Ticket/Elements/EditBasics b/rt/share/html/Ticket/Elements/EditBasics index 0d4159f81..ae70bd802 100755 --- a/rt/share/html/Ticket/Elements/EditBasics +++ b/rt/share/html/Ticket/Elements/EditBasics @@ -65,6 +65,16 @@ unless ( @fields ) { Default => $defaults{'Status'} || undef, TicketObj => $TicketObj, QueueObj => $TicketObj->QueueObj, + onchange => 'changeStatus()', + }, + }, + { name => 'Resolve this Ticket on', + comp => '/Elements/SelectDate', + args => { + menu_prefix => 'WillResolve', + Default => $ARGS{'WillResolve'} || $TicketObj->WillResolveObj->Date, + current => 0, + ShowTime => 0, }, }, { name => 'Queue', @@ -141,4 +151,19 @@ for my $field (@fields) { % unless ($InTable) { </table> % } - +<script type="text/javascript"> +function changeStatus() { + var Status_select = document.getElementById('Status'); + var x = Status_select.options[Status_select.selectedIndex].value; + var text = document.getElementById('WillResolve_Date'); + var button = document.getElementById('WillResolve_Date_date_button'); + if (x == 'resolved' || x == 'rejected' || x == 'deleted') { + text.disabled = true; + button.style.display = 'none'; + } + else { + text.disabled = false; + button.style.display = 'inline'; + } +} +</script> |