diff --git a/template/en/default/search/form.html.tmpl b/template/en/default/search/form.html.tmpl index c77763019..edd4d8af4 100644 --- a/template/en/default/search/form.html.tmpl +++ b/template/en/default/search/form.html.tmpl @@ -30,21 +30,49 @@ var first_load = true; [%# is this the first time we load the page? %] var last_sel = new Array(); [%# caches last selection %] - var useclassification = [% Param('useclassification') ? 'true' : 'false' %]; -var checkwidths = []; -addListener(window, 'load', function() { - for (var i in checkwidths) +addListener(window, 'load', function() +{ + var lim = 250; + function checkw(e) { - var s = document.getElementById(checkwidths[i]); - if (s && s.offsetWidth > 250) - s.style.width = '250px'; + var s = document.getElementById(e); + s.style.minWidth = '100%'; + if (s && s.offsetWidth > lim) + { + s.style.width = lim+'px'; + addListener(s, 'mouseover', function() + { + var c = s; + while (c && c.nodeName != 'TABLE') + c = c.parentNode; + [%# FIXME: Удалить вторую таблицу внутри каждой ячейки! Она там нах* не нужна! %] + c = c.parentNode; + while (c && c.nodeName != 'TABLE') + c = c.parentNode; + var w = (lim+c.parentNode.offsetWidth-c.offsetWidth); + console.log(w-lim); + if (w > lim+10) + { + s.style.width = ''; + s.style.maxWidth = w + 'px'; + } + }); + addListener(s, 'mouseout', function() { + s.style.width = lim+'px'; + s.style.maxWidth = ''; + }); + } } + for (var i in checkwidths) + checkw(checkwidths[i]); }); +[% SET checkwidths = [] %] + [%# If we resubmit to ourselves, we need to know if we are using a format. %] [% thisformat = query_format != '' ? query_format : format %] @@ -86,121 +114,114 @@ addListener(window, 'load', function() { [% END %] + [%# *** Classification Product Component Version Target *** %] + - + [% END %] + + + + [% IF Param('usetargetmilestone') %] + + [% END %] + [% Hook.process('after_selects_top') %] +
+ [% Hook.process('before_selects_top') %] + [% IF Param('useclassification') %] + - - [% Hook.process('before_selects_top') %] - [% IF Param('useclassification') %] - - [% END %] - - - - [% IF Param('usetargetmilestone') %] - - [% END %] - [% Hook.process('after_selects_top') %] + + + + + [% PROCESS select sel = { name => 'classification', size => 5 } %]
- - - - - - [% PROCESS select sel = { name => 'classification', size => 5 } %] - -
- : -
-
- - - - - - [% PROCESS select sel = { name => 'product', size => 5 } %] - -
- : -
-
- - - - - - [% PROCESS select sel = { name => 'component', size => 5 } %] - -
- : -
-
- - - - - - [% PROCESS select sel = { name => 'version', - size => 5 } %] - -
- : -
-
- - - - - - [% PROCESS select sel = { name => 'target_milestone', - size => 5 } %] - -
- : -
-
+ : +
+ + + + + + [% PROCESS select sel = { name => 'product', size => 5 } %] + +
+ : +
+
+ + + + + + [% PROCESS select sel = { name => 'component', size => 5 } %] + +
+ : +
+
+ + + + + + [% PROCESS select sel = { name => 'version', + size => 5 } %] + +
+ : +
+
+ + + + + + [% PROCESS select sel = { name => 'target_milestone', + size => 5 } %] + +
+ : +
+
[%# *** Custom select fields *** %] [% IF Bugzilla.get_fields({ is_select => 1, obsolete => 0, custom => 1 }).size %] + - + + [% END %] + + [% i = i+1 %] + [% END %] + [% END %] +
- - - [% i = 0 %] - [% FOR f = Bugzilla.get_fields({ is_select => 1, obsolete => 0, custom => 1, sort => 1 }) %] - [% IF f.legal_value_names.size %] - [% IF i AND !(i % 4) %] - - - [% END %] - - [% i = i+1 %] - [% END %] - [% END %] + [% i = 0 %] + [% FOR f = Bugzilla.get_fields({ is_select => 1, obsolete => 0, custom => 1, sort => 1 }) %] + [% IF f.legal_value_names.size %] + [% IF i AND !(i % 4) %] -
- - - - - - [% PROCESS select sel = { name => f.name, size => 5 } %] - -
- : -
-
-
+ + + + + + [% PROCESS select sel = { name => f.name, size => 5 } %] + +
+ : +
+
[% END %] [%# *** Comment URL Whiteboard Keywords *** %] - + [% tf_desc = { longdesc => "A Comment", bug_file_loc => "The URL", @@ -577,8 +598,10 @@ addListener(window, 'load', function() { %] [% END %] - + [% checkwidths.push(sel.name) %] [% END %] + +