diff options
author | guy.pyrzak%gmail.com <> | 2008-04-10 23:33:15 +0200 |
---|---|---|
committer | guy.pyrzak%gmail.com <> | 2008-04-10 23:33:15 +0200 |
commit | d06db94e9793766ba8b67fcf6602f6d87bd624d4 (patch) | |
tree | 6d2045b1abb60d2fbd0fd86d77ecb57f23794366 /js | |
parent | 09e9e8b9dba58ae262c0ce664561373f4380205f (diff) | |
download | bugzilla-d06db94e9793766ba8b67fcf6602f6d87bd624d4.tar.gz bugzilla-d06db94e9793766ba8b67fcf6602f6d87bd624d4.tar.xz |
Bug 414236 Ð show_bug.cgi: Remove the knob in favor of normal <select> boxes
Patch By Guy Pyrzak<guy.pyrzak@gmail.com> r=mkanat, a=LpSolit.
Removes knob from edit single and edit multiple bugs.
Diffstat (limited to 'js')
-rw-r--r-- | js/field.js | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/js/field.js b/js/field.js index 6a8019dd5..044c9b6ac 100644 --- a/js/field.js +++ b/js/field.js @@ -246,6 +246,56 @@ function initDefaultCheckbox(field_id){ 'set_default_' + field_id ); } +function showHideStatusItems(e, dupArrayInfo) { + var el = document.getElementById('bug_status'); + // finish doing stuff based on the selection. + if ( el ) { + showDuplicateItem(el); + YAHOO.util.Dom.setStyle('resolution_settings', 'display', 'none'); + if (document.getElementById('resolution_settings_warning')) { + YAHOO.util.Dom.setStyle('resolution_settings_warning', 'display', 'none'); + } + YAHOO.util.Dom.setStyle('duplicate_display', 'display', 'none'); + + if ( el.value == dupArrayInfo[1] && dupArrayInfo[0] == "is_duplicate" ) { + YAHOO.util.Dom.setStyle('resolution_settings', 'display', 'inline'); + YAHOO.util.Dom.setStyle('resolution_settings_warning', 'display', 'block'); + } + else if (close_status_array.indexOf(el.value) > -1) { + // hide duplicate and show resolution + YAHOO.util.Dom.setStyle('resolution_settings', 'display', 'inline'); + YAHOO.util.Dom.setStyle('resolution_settings_warning', 'display', 'block'); + } + } +} + +function showDuplicateItem(e) { + var resolution = document.getElementById('resolution'); + var bug_status = document.getElementById('bug_status'); + if (resolution) { + if (resolution.value == 'DUPLICATE' && close_status_array.indexOf(bug_status.value) > -1 ) { + // hide resolution show duplicate + YAHOO.util.Dom.setStyle('duplicate_settings', 'display', 'inline'); + YAHOO.util.Dom.setStyle('dup_id_discoverable', 'display', 'none'); + } + else { + YAHOO.util.Dom.setStyle('duplicate_settings', 'display', 'none'); + YAHOO.util.Dom.setStyle('dup_id_discoverable', 'display', 'block'); + } + } + YAHOO.util.Event.preventDefault(e); //prevents the hyperlink from going to the url in the href. +} + +function setResolutionToDuplicate(e, duplicate_or_move_bug_status) { + var status = document.getElementById('bug_status'); + var resolution = document.getElementById('resolution'); + YAHOO.util.Dom.setStyle('dup_id_discoverable', 'display', 'none'); + status.value = duplicate_or_move_bug_status; + resolution.value = "DUPLICATE"; + showHideStatusItems("", ["",""]); + YAHOO.util.Event.preventDefault(e); +} + function setDefaultCheckbox(e, field_id ) { var el = document.getElementById(field_id); var elLabel = document.getElementById(field_id + "_label"); |