From faedd9d09ff38a927d64202a66dbfd31bea8fb9e Mon Sep 17 00:00:00 2001 From: Aryeh Gregor Date: Fri, 21 Aug 2009 21:57:26 +0000 Subject: [PATCH] Autofocus Special:Search box Also generally clean up the code around there: add some line breaks, use Html instead of Xml (using new Html::hidden()). --- includes/Html.php | 14 ++++++++++++++ includes/specials/SpecialSearch.php | 14 +++++++++----- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/includes/Html.php b/includes/Html.php index 075cb3b8b6..7625cd92a6 100644 --- a/includes/Html.php +++ b/includes/Html.php @@ -354,4 +354,18 @@ class Html { return self::element( 'input', $attribs ); } + + /** + * Convenience function to produce an input element with type=hidden, like + * Xml::hidden. + * + * @param $name string name attribute + * @param $value string value attribute + * @param $attribs array Associative array of miscellaneous extra + * attributes, passed to Html::element() + * @return string Raw HTML + */ + public static function hidden( $name, $value, $attribs = array() ) { + return self::input( $name, $value, 'hidden', $attribs ); + } } diff --git a/includes/specials/SpecialSearch.php b/includes/specials/SpecialSearch.php index 4d7ded7745..abe645b348 100644 --- a/includes/specials/SpecialSearch.php +++ b/includes/specials/SpecialSearch.php @@ -918,13 +918,17 @@ class SpecialSearch { protected function shortDialog( $term ) { $searchTitle = SpecialPage::getTitleFor( 'Search' ); $searchable = SearchEngine::searchableNamespaces(); - $out = Xml::hidden( 'title', $searchTitle->getPrefixedText() ) . "\n"; + $out = Html::hidden( 'title', $searchTitle->getPrefixedText() ) . "\n"; // Keep redirect setting - $out .= Xml::hidden( "redirs", (int)$this->searchRedirects ); + $out .= Html::hidden( "redirs", (int)$this->searchRedirects ) . "\n"; // Term box - $out .= Xml::input( 'search', 50, $term, array( 'type' => 'text', 'id' => 'searchText' ) ) . "\n"; - $out .= Xml::hidden( 'fulltext', 'Search' ); - $out .= Xml::submitButton( wfMsg( 'searchbutton' ) ); + $out .= Html::input( 'search', $term, 'search', array( + 'id' => 'searchText', + 'size' => '50', + 'autofocus' + ) ) . "\n"; + $out .= Html::hidden( 'fulltext', 'Search' ) . "\n"; + $out .= Xml::submitButton( wfMsg( 'searchbutton' ) ) . "\n"; return $out . $this->didYouMeanHtml; } -- 2.20.1