Bug 129375 - Add search by changed values in all fields

git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@1790 6955db30-a419-402b-8a0d-67ecbb4d7f56
master
akrasilnikov 2013-09-12 06:14:08 +00:00
parent 4e68d9a25a
commit 7ebf9c9b68
4 changed files with 36 additions and 8 deletions

View File

@ -317,3 +317,33 @@ function att_file_onchange(e)
}
}
}
// Bug 129375 - Use search filter for all values in fields
function search_filter_click(e, el)
{
var attr = el.attributes;
var href = attr.href.nodeValue;
var field_id = attr.id.nodeValue;
var field_name = field_id.substr(12);
var field_current_value = document.getElementById(field_name).value;
var href_parts = href.split('&' + field_name + '=');
var new_href = href_parts[0] + '&' + field_name + '=' + field_current_value;
el.href = new_href;
}
window.onload = function() {
if (document.getElementById('form_bug_edit'))
{
var testCl = new RegExp("\\bsearch-link\\b");
var form = document.getElementById('form_bug_edit');
var all = form.all || form.getElementsByTagName('a');
var length = all.length;
for (var i = 0; i < length; i++) {
if (testCl.test(all[i].className)) {
(function(i) { addListener(all[i], 'click', function (e) { return search_filter_click(e, all[i]); }); })(i);
}
}
}
};

View File

@ -55,7 +55,7 @@ var notimetracking = [% bug.product_obj.notimetracking ? 1 : 0 %];
[%# CustIS Bug 57315 - Force Fucking Firefox to reset form on Reload %]
[% USE date %]
[% SET cfname = 'changeform_' _ date.format(date.now, '%s') %]
<form name="[% cfname %]" method="post" action="process_bug.cgi" enctype="multipart/form-data"
<form id="form_bug_edit" name="[% cfname %]" method="post" action="process_bug.cgi" enctype="multipart/form-data"
onsubmit="return changeform_onsubmit()" onkeypress="return ctrlEnter(event||window.event,this)">
<script language="JavaScript">
document.forms.changeform = document.forms.[% cfname %];
@ -1045,11 +1045,9 @@ document.changeform = document.[% cfname %];
[% END %]
</select>
[%#
# Custis Bug 129375 - Add search link for some custom fields
# Custis Bug 129375 - Add search link for some custom fields
#%]
[% IF bug.${selname} %]
&nbsp;(<a href="buglist.cgi?query_format=advanced&product=[% bug.product FILTER uri %]&[% selname %]=[% bug.${selname} FILTER uri %]" target="_blank">search</a>)
[% END %]
&nbsp;(<a href="buglist.cgi?query_format=advanced&product=[% bug.product FILTER uri %]&[% selname %]=[% bug.${selname} FILTER uri %]" target="_blank" id="search_link_[% selname %]" class="search-link">search</a>)
[% ELSE %]
[% bug.${selname} FILTER html %]
<input type="hidden" name="[% selname | html %]" value="[% bug.$selname | html %]" />

View File

@ -223,7 +223,7 @@
[%#
# Custis Bug 129375 - Add search link for some custom fields
#%]
[% IF field.name != 'priority' AND field.name != 'bug_status' AND field.name != 'resolution' AND bug.${field.name} %]
[% IF field.name != 'priority' AND field.name != 'bug_status' AND field.name != 'resolution' %]
&nbsp;(<a href="buglist.cgi?query_format=advanced&product=[% bug.product FILTER uri %][% IF field.name != 'product' %]&[%
IF field.type == constants.FIELD_TYPE_DATETIME
%]type0-1-0=greaterthaneq&field0-1-0=[% field.name %]&field0-0-0=[% field.name %]&value0-1-0=[% bug.${field.name}.substr(0,10) FILTER uri
@ -231,7 +231,7 @@
ELSE
%][% field.name %]=[% bug.${field.name} FILTER uri %][%
END
%][% END %]" target="_blank">search</a>)
%][% END %]" target="_blank" id="search_link_[% field.name %]" class="search-link">search</a>)
[% END %]
[% ELSIF field.type == constants.FIELD_TYPE_TEXTAREA %]
<div class="uneditable_textarea">[% value FILTER html FILTER wrap_comment %]</div>

View File

@ -47,7 +47,7 @@
</span>
[%# CustIS Bug 129375 - status filter link after resolution field %]
&nbsp;(<a href="/buglist.cgi?query_format=advanced&product=[% bug.product FILTER uri %]&bug_status=[% bug.bug_status FILTER uri %]" target="_blank">search</a>)
&nbsp;(<a href="/buglist.cgi?query_format=advanced&product=[% bug.product FILTER uri %]&bug_status=[% bug.bug_status FILTER uri %]" target="_blank" id="search_link_bug_status" class="search-link">search</a>)
[% IF bug.check_can_change_field('dup_id', 0, 1) %]
<noscript><br> duplicate</noscript>