%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /www/varak.net/wiki.varak.net/includes/widget/
Upload File :
Create Path :
Current File : /www/varak.net/wiki.varak.net/includes/widget/ExpiryInputWidget.php

<?php

namespace MediaWiki\Widget;

use OOUI\Widget;

/**
 * Expiry widget.
 *
 * Allows the user to toggle between a precise time or enter a relative time,
 * regardless, the value comes in as a relative time.
 *
 * @copyright 2018 MediaWiki Widgets Team and others; see AUTHORS.txt
 * @license MIT
 */
class ExpiryInputWidget extends Widget {

	/**
	 * @var Widget
	 */
	protected $relativeInput;

	/**
	 * @var bool
	 */
	protected $required;

	/**
	 * @param Widget $relativeInput
	 * @param array $options Configuration options
	 */
	public function __construct( Widget $relativeInput, array $options = [] ) {
		$config = \RequestContext::getMain()->getConfig();

		parent::__construct( $options );

		$this->required = $options['required'] ?? false;

		// Properties
		$this->relativeInput = $relativeInput;
		$this->relativeInput->addClasses( [ 'mw-widget-ExpiryWidget-relative' ] );

		// Initialization
		$this
			->addClasses( [
				'mw-widget-ExpiryWidget',
				'mw-widget-ExpiryWidget-hasDatePicker'
			] )
			->appendContent( $this->relativeInput );
	}

	protected function getJavaScriptClassName() {
		return 'mw.widgets.ExpiryWidget';
	}

	/**
	 * {@inheritdoc}
	 */
	public function getConfig( &$config ) {
		$config['required'] = $this->required;
		$config['relativeInput'] = [];
		$this->relativeInput->getConfig( $config['relativeInput'] );
		return parent::getConfig( $config );
	}
}

Zerion Mini Shell 1.0