Fix displaying of "Show search criteria/Hide search criteria"

This commit is contained in:
Marc Delisle
2011-01-03 17:29:32 -05:00
parent 5bae920417
commit 4dddaab5fe

View File

@@ -22,23 +22,28 @@ $(document).ready(function() {
cache: 'false' cache: 'false'
}); });
$('<a id="togglesearchform"></a>') /**
.html(PMA_messages['strShowSearchCriteria']) * Prepare a div containing a link, otherwise it's incorrectly displayed
* after a couple of clicks
*/
$('<div id="togglesearchformdiv"><a id="togglesearchformlink"></a></div>')
.insertAfter('#tbl_search_form') .insertAfter('#tbl_search_form')
// don't show it until we have results on-screen // don't show it until we have results on-screen
.hide(); .hide();
$('#togglesearchform').bind('click', function() { $('#togglesearchformlink')
var $link = $(this); .html(PMA_messages['strShowSearchCriteria'])
$('#tbl_search_form').slideToggle(); .bind('click', function() {
if ($link.text() == PMA_messages['strHideSearchCriteria']) { var $link = $(this);
$link.text(PMA_messages['strShowSearchCriteria']); $('#tbl_search_form').slideToggle();
} else { if ($link.text() == PMA_messages['strHideSearchCriteria']) {
$link.text(PMA_messages['strHideSearchCriteria']); $link.text(PMA_messages['strShowSearchCriteria']);
} } else {
// avoid default click action $link.text(PMA_messages['strHideSearchCriteria']);
return false; }
}) // avoid default click action
return false;
});
/** /**
* Ajax event handler for Table Search * Ajax event handler for Table Search
@@ -65,10 +70,11 @@ $(document).ready(function() {
$("#sqlqueryresults").html(response); $("#sqlqueryresults").html(response);
$("#sqlqueryresults").trigger('appendAnchor'); $("#sqlqueryresults").trigger('appendAnchor');
$('#tbl_search_form').hide(); $('#tbl_search_form').hide();
$('#togglesearchform') $('#togglesearchformlink')
// always start with the Show message // always start with the Show message
.text(PMA_messages['strShowSearchCriteria']) .text(PMA_messages['strShowSearchCriteria'])
// now it's time to show the link $('#togglesearchformdiv')
// now it's time to show the div containing the link
.show(); .show();
} else { } else {
// error message (zero rows) // error message (zero rows)