X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fwidget%2FTitleInputWidget.php;h=da2e94bba34084cbd77ea04265388331608e2e41;hb=84eb4e9fb74cb6a38bde68fdd6d4d219e53bc885;hp=5550a21553e5a2180f28a4335968c47100e7f720;hpb=4a883e2ec8dec91254b3232af298014121642d19;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/widget/TitleInputWidget.php b/includes/widget/TitleInputWidget.php index 5550a21553..da2e94bba3 100644 --- a/includes/widget/TitleInputWidget.php +++ b/includes/widget/TitleInputWidget.php @@ -15,6 +15,8 @@ class TitleInputWidget extends \OOUI\TextInputWidget { protected $namespace = null; protected $relative = null; protected $suggestions = null; + protected $highlightFirst = null; + protected $validateTitle = null; /** * @param array $config Configuration options @@ -22,11 +24,15 @@ class TitleInputWidget extends \OOUI\TextInputWidget { * @param bool|null $config['relative'] If a namespace is set, * return a title relative to it (default: true) * @param bool|null $config['suggestions'] Display search suggestions (default: true) + * @param bool|null $config['highlightFirst'] Automatically highlight + * the first result (default: true) + * @param bool|null $config['validateTitle'] Whether the input must + * be a valid title (default: true) */ - public function __construct( array $config = array() ) { + public function __construct( array $config = [] ) { // Parent constructor parent::__construct( - array_merge( array( 'infusable' => true, 'maxLength' => 255 ), $config ) + array_merge( [ 'maxLength' => 255 ], $config ) ); // Properties, which are ignored in PHP and just shipped back to JS @@ -39,9 +45,15 @@ class TitleInputWidget extends \OOUI\TextInputWidget { if ( isset( $config['suggestions'] ) ) { $this->suggestions = $config['suggestions']; } + if ( isset( $config['highlightFirst'] ) ) { + $this->highlightFirst = $config['highlightFirst']; + } + if ( isset( $config['validateTitle'] ) ) { + $this->validateTitle = $config['validateTitle']; + } // Initialization - $this->addClasses( array( 'mw-widget-titleInputWidget' ) ); + $this->addClasses( [ 'mw-widget-titleInputWidget' ] ); } protected function getJavaScriptClassName() { @@ -58,6 +70,12 @@ class TitleInputWidget extends \OOUI\TextInputWidget { if ( $this->suggestions !== null ) { $config['suggestions'] = $this->suggestions; } + if ( $this->highlightFirst !== null ) { + $config['highlightFirst'] = $this->highlightFirst; + } + if ( $this->validateTitle !== null ) { + $config['validateTitle'] = $this->validateTitle; + } return parent::getConfig( $config ); } }