From: Bartosz DziewoƄski Date: Thu, 1 Mar 2018 20:26:40 +0000 (+0100) Subject: HTMLSizeFilterField: Add OOUI version X-Git-Tag: 1.31.0-rc.0~332^2 X-Git-Url: http://git.cyclocoop.org/%7B%24www_url%7Dadmin/membres/fiche.php?a=commitdiff_plain;h=211d1650ac2996024d9a3030e7ca3936bdb63b2f;p=lhc%2Fweb%2Fwiklou.git HTMLSizeFilterField: Add OOUI version Bug: T183765 Change-Id: Ie86d1682f2e1b088300474e96fa7da975ad0ec9f --- diff --git a/includes/htmlform/fields/HTMLSizeFilterField.php b/includes/htmlform/fields/HTMLSizeFilterField.php index 5ad7ee3414..145a0ecdb2 100644 --- a/includes/htmlform/fields/HTMLSizeFilterField.php +++ b/includes/htmlform/fields/HTMLSizeFilterField.php @@ -41,9 +41,26 @@ class HTMLSizeFilterField extends HTMLIntField { return $html; } - // No OOUI yet - public function getInputOOUI( $value ) { - return false; + protected function getInputWidget( $params ) { + $this->mParent->getOutput()->addModuleStyles( 'mediawiki.widgets.SizeFilterWidget.styles' ); + + // negative numbers represent "max", positive numbers represent "min" + $value = $params['value']; + + $params['value'] = $value ? abs( $value ) : ''; + + return new MediaWiki\Widget\SizeFilterWidget( [ + 'selectMin' => $value >= 0, + 'textinput' => $params, + 'radioselectinput' => [ + 'name' => $this->mName . '-mode', + 'disabled' => !empty( $this->mParams['disabled'] ), + ], + ] ); + } + + protected function getOOUIModules() { + return [ 'mediawiki.widgets.SizeFilterWidget' ]; } /**