Convert Special:Undelete search form to use OOUI
authorEd Sanders <esanders@wikimedia.org>
Tue, 9 May 2017 19:10:09 +0000 (20:10 +0100)
committerEd Sanders <esanders@wikimedia.org>
Wed, 12 Jul 2017 15:13:30 +0000 (16:13 +0100)
Bug: T113758
Change-Id: I955a07a5903c37d5a054c7b2427c4ec0615a3c36

includes/specials/SpecialUndelete.php

index 864ea0f..8a59773 100644 (file)
@@ -235,31 +235,59 @@ class SpecialUndelete extends SpecialPage {
        function showSearchForm() {
                $out = $this->getOutput();
                $out->setPageTitle( $this->msg( 'undelete-search-title' ) );
        function showSearchForm() {
                $out = $this->getOutput();
                $out->setPageTitle( $this->msg( 'undelete-search-title' ) );
-               $fuzzySearch = $this->getRequest()->getVal( "fuzzy", false );
-               $out->addHTML(
-                       Xml::openElement( 'form', [ 'method' => 'get', 'action' => wfScript() ] ) .
-                               Xml::fieldset( $this->msg( 'undelete-search-box' )->text() ) .
+               $fuzzySearch = $this->getRequest()->getVal( 'fuzzy', false );
+
+               $out->enableOOUI();
+
+               $fields[] = new OOUI\ActionFieldLayout(
+                       new OOUI\TextInputWidget( [
+                               'name' => 'prefix',
+                               'inputId' => 'prefix',
+                               'infusable' => true,
+                               'value' => $this->mSearchPrefix,
+                               'autofocus' => true,
+                       ] ),
+                       new OOUI\ButtonInputWidget( [
+                               'label' => $this->msg( 'undelete-search-submit' )->text(),
+                               'flags' => [ 'primary', 'progressive' ],
+                               'inputId' => 'searchUndelete',
+                               'type' => 'submit',
+                       ] ),
+                       [
+                               'label' => new OOUI\HtmlSnippet(
+                                       $this->msg(
+                                               $fuzzySearch ? 'undelete-search-full' : 'undelete-search-prefix'
+                                       )->parse()
+                               ),
+                               'align' => 'left',
+                       ]
+               );
+
+               $fieldset = new OOUI\FieldsetLayout( [
+                       'label' => $this->msg( 'undelete-search-box' )->text(),
+                       'items' => $fields,
+               ] );
+
+               $form = new OOUI\FormLayout( [
+                       'method' => 'get',
+                       'action' => wfScript(),
+               ] );
+
+               $form->appendContent(
+                       $fieldset,
+                       new OOUI\HtmlSnippet(
                                Html::hidden( 'title', $this->getPageTitle()->getPrefixedDBkey() ) .
                                Html::hidden( 'title', $this->getPageTitle()->getPrefixedDBkey() ) .
-                               Html::hidden( 'fuzzy', $this->getRequest()->getVal( 'fuzzy' ) ) .
-                               Html::rawElement(
-                                       'label',
-                                       [ 'for' => 'prefix' ],
-                                       $this->msg( $fuzzySearch ? 'undelete-search-full' : 'undelete-search-prefix' )
-                                               ->parse()
-                               ) .
-                               Xml::input(
-                                       'prefix',
-                                       20,
-                                       $this->mSearchPrefix,
-                                       [ 'id' => 'prefix', 'autofocus' => '' ]
-                               ) .
-                               ' ' .
-                               Xml::submitButton(
-                                       $this->msg( 'undelete-search-submit' )->text(),
-                                       [ 'id' => 'searchUndelete' ]
-                               ) .
-                               Xml::closeElement( 'fieldset' ) .
-                               Xml::closeElement( 'form' )
+                               Html::hidden( 'fuzzy', $this->getRequest()->getVal( 'fuzzy' ) )
+                       )
+               );
+
+               $out->addHTML(
+                       new OOUI\PanelLayout( [
+                               'expanded' => false,
+                               'padded' => true,
+                               'framed' => true,
+                               'content' => $form,
+                       ] )
                );
 
                # List undeletable articles
                );
 
                # List undeletable articles