summaryrefslogtreecommitdiffstats
path: root/js
diff options
context:
space:
mode:
authorguy.pyrzak%gmail.com <>2008-04-10 23:33:15 +0200
committerguy.pyrzak%gmail.com <>2008-04-10 23:33:15 +0200
commitd06db94e9793766ba8b67fcf6602f6d87bd624d4 (patch)
tree6d2045b1abb60d2fbd0fd86d77ecb57f23794366 /js
parent09e9e8b9dba58ae262c0ce664561373f4380205f (diff)
downloadbugzilla-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.js50
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");