]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 797680: make "reset assignee/qa-contact to default" unchecked if the assignee...
authorByron Jones <bjones@mozilla.com>
Tue, 16 Oct 2012 07:13:48 +0000 (15:13 +0800)
committerByron Jones <bjones@mozilla.com>
Tue, 16 Oct 2012 07:13:48 +0000 (15:13 +0800)
r=LpSolit, r=LpSolit

js/field.js
template/en/default/bug/edit.html.tmpl

index 7d47169d4bc58cf11df0a30dbce089bc8c0d63cc..c0d0aaa6ee0dedef760513d744502edd522da580 100644 (file)
@@ -336,13 +336,19 @@ function showPeopleOnChange( field_id_list ) {
     }
 }
 
-function assignToDefaultOnChange(field_id_list) {
-    showPeopleOnChange( field_id_list );
-    for(var i = 0; i < field_id_list.length; i++) {
-        YAHOO.util.Event.addListener( field_id_list[i],'change', setDefaultCheckbox,
-                                      'set_default_assignee');
-        YAHOO.util.Event.addListener( field_id_list[i],'change',setDefaultCheckbox,
-                                      'set_default_qa_contact');    
+function assignToDefaultOnChange(field_id_list, default_assignee, default_qa_contact) {
+    showPeopleOnChange(field_id_list);
+    for(var i = 0, l = field_id_list.length; i < l; i++) {
+        YAHOO.util.Event.addListener(field_id_list[i], 'change', function(evt, defaults) {
+            if (document.getElementById('assigned_to').value == defaults[0]) {
+                setDefaultCheckbox(evt, 'set_default_assignee');
+            }
+            if (document.getElementById('qa_contact')
+                && document.getElementById('qa_contact').value == defaults[1])
+            {
+                setDefaultCheckbox(evt, 'set_default_qa_contact');
+            }
+        }, [default_assignee, default_qa_contact]);
     }
 }
 
@@ -439,7 +445,7 @@ function setResolutionToDuplicate(e, duplicate_or_move_bug_status) {
     YAHOO.util.Event.preventDefault(e);
 }
 
-function setDefaultCheckbox(e, field_id ) { 
+function setDefaultCheckbox(e, field_id) {
     var el = document.getElementById(field_id);
     var elLabel = document.getElementById(field_id + "_label");
     if( el && elLabel ) {
index 0d86f02fa679dbda60301353d2ba497e8ddbd8ee..71afc09dc3c3e5cfd74e22c3df92b6d8656847ae 100644 (file)
             bug = bug, field = bug_fields.op_sys, 
             no_tds = 1, value = bug.op_sys
             editable = bug.check_can_change_field('op_sys', 0, 1) %]
-       <script type="text/javascript">
-         assignToDefaultOnChange(['product', 'component']);
-       </script>
       </td>
     </tr>
 
       </td>
     </tr>
     [% END %]
+    <script type="text/javascript">
+      assignToDefaultOnChange(['product', 'component'],
+        '[% bug.component_obj.default_assignee.login FILTER js %]',
+        '[% bug.component_obj.default_qa_contact.login FILTER js %]');
+    </script>
 [% END %]
 
 [%############################################################################%]