/**
* @param array $config Configuration options
- * @param int|null $config['namespace'] Namespace to prepend to queries
- * @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)
+ * - int|null $config['namespace'] Namespace to prepend to queries
+ * - bool|null $config['relative'] If a namespace is set,
+ * return a title relative to it (default: true)
+ * - bool|null $config['suggestions'] Display search suggestions (default: true)
+ * - bool|null $config['highlightFirst'] Automatically highlight
+ * the first result (default: true)
+ * - bool|null $config['validateTitle'] Whether the input must
+ * be a valid title (default: true)
*/
- public function __construct( array $config = array() ) {
- // Parent constructor
+ public function __construct( array $config = [] ) {
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
}
// Initialization
- $this->addClasses( array( 'mw-widget-titleInputWidget' ) );
+ $this->addClasses( [ 'mw-widget-titleInputWidget' ] );
}
protected function getJavaScriptClassName() {
if ( $this->validateTitle !== null ) {
$config['validateTitle'] = $this->validateTitle;
}
+ $config['$overlay'] = true;
return parent::getConfig( $config );
}
}