Change-Id: I51a40eb091cfe28f67168c17ff92fbb72270a893
* @param string $selected Tag to select by default
* @param bool $fullForm Affects return value, see below
* @param Title $title Title object to send the form to. Used only if $fullForm is true.
* @param string $selected Tag to select by default
* @param bool $fullForm Affects return value, see below
* @param Title $title Title object to send the form to. Used only if $fullForm is true.
+ * @param bool $ooui Use an OOUI TextInputWidget as selector instead of a non-OOUI input field
+ * You need to call OutputPage::enableOOUI() yourself.
* @return string|array
* - if $fullForm is false: an array of (label, selector).
* - if $fullForm is true: HTML of entire form built around the selector.
*/
public static function buildTagFilterSelector( $selected = '',
* @return string|array
* - if $fullForm is false: an array of (label, selector).
* - if $fullForm is true: HTML of entire form built around the selector.
*/
public static function buildTagFilterSelector( $selected = '',
- $fullForm = false, Title $title = null
+ $fullForm = false, Title $title = null, $ooui = false
) {
global $wgUseTagFilter;
) {
global $wgUseTagFilter;
'label',
array( 'for' => 'tagfilter' ),
wfMessage( 'tag-filter' )->parse()
'label',
array( 'for' => 'tagfilter' ),
wfMessage( 'tag-filter' )->parse()
+ )
+ );
+
+ if ( $ooui ) {
+ $data[] = new OOUI\TextInputWidget( array(
+ 'id' => 'tagfilter',
+ 'name' => 'tagfilter',
+ 'value' => $selected,
+ 'classes' => 'mw-tagfilter-input',
+ ) );
+ } else {
+ $data[] = Xml::input(
'tagfilter',
20,
$selected,
array( 'class' => 'mw-tagfilter-input mw-ui-input mw-ui-input-inline', 'id' => 'tagfilter' )
'tagfilter',
20,
$selected,
array( 'class' => 'mw-tagfilter-input mw-ui-input mw-ui-input-inline', 'id' => 'tagfilter' )
if ( !$fullForm ) {
return $data;
if ( !$fullForm ) {
return $data;