From 8005aed428c20de94a968edee60e030d829b14dd Mon Sep 17 00:00:00 2001 From: John Du Hart Date: Fri, 23 Dec 2011 20:35:57 +0000 Subject: [PATCH] Moving the flatlist option to HTMLFormField to prevent code duplication per hashar on r100551 --- includes/HTMLForm.php | 21 ++++++--------------- skins/common/shared.css | 4 ++-- 2 files changed, 8 insertions(+), 17 deletions(-) diff --git a/includes/HTMLForm.php b/includes/HTMLForm.php index 5ebad96c6a..05597774ad 100644 --- a/includes/HTMLForm.php +++ b/includes/HTMLForm.php @@ -990,6 +990,10 @@ abstract class HTMLFormField { if ( isset( $params['filter-callback'] ) ) { $this->mFilterCallback = $params['filter-callback']; } + + if ( isset( $params['flatlist'] ) ){ + $this->mClass .= ' mw-htmlform-flatlist'; + } } /** @@ -1543,13 +1547,6 @@ class HTMLSelectOrOtherField extends HTMLTextField { */ class HTMLMultiSelectField extends HTMLFormField { - public function __construct( $params ){ - parent::__construct( $params ); - if( isset( $params['flatlist'] ) ){ - $this->mClass .= ' mw-htmlform-multiselect-flatlist'; - } - } - function validate( $value, $alldata ) { $p = parent::validate( $value, $alldata ); @@ -1601,7 +1598,7 @@ class HTMLMultiSelectField extends HTMLFormField { $attribs + $thisAttribs ); $checkbox .= ' ' . Html::rawElement( 'label', array( 'for' => "{$this->mID}-$info" ), $label ); - $html .= ' ' . Html::rawElement( 'div', array( 'class' => 'mw-htmlform-multiselect-item' ), $checkbox ); + $html .= ' ' . Html::rawElement( 'div', array( 'class' => 'mw-htmlform-flatlist-item' ), $checkbox ); } } @@ -1819,12 +1816,6 @@ class HTMLSelectAndOtherField extends HTMLSelectField { * Radio checkbox fields. */ class HTMLRadioField extends HTMLFormField { - function __construct( $params ) { - parent::__construct( $params ); - if ( isset( $params['flatlist'] ) ) { - $this->mClass .= ' mw-htmlform-radio-flatlist'; - } - } function validate( $value, $alldata ) { @@ -1883,7 +1874,7 @@ class HTMLRadioField extends HTMLFormField { $radio .= ' ' . Html::rawElement( 'label', array( 'for' => $id ), $label ); - $html .= ' ' . Html::rawElement( 'div', array( 'class' => 'mw-htmlform-radio-item' ), $radio ); + $html .= ' ' . Html::rawElement( 'div', array( 'class' => 'mw-htmlform-flatlist-item' ), $radio ); } } diff --git a/skins/common/shared.css b/skins/common/shared.css index aa55d990ca..f6cd788ed1 100644 --- a/skins/common/shared.css +++ b/skins/common/shared.css @@ -248,8 +248,8 @@ tr.mw-htmlform-vertical-label td.mw-label { .mw-htmlform-invalid-input td.mw-input input { border-color: red; } -.mw-htmlform-radio-flatlist div.mw-htmlform-radio-item, -.mw-htmlform-multiselect-flatlist div.mw-htmlform-multiselect-item { + +.mw-htmlform-flatlist div.mw-htmlform-flatlist-item { display: inline; margin-right: 1em; white-space: nowrap; -- 2.20.1