diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2015-12-20 09:00:55 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2015-12-20 09:00:55 +0100 |
commit | a2190ac74dd4d7080b12bab90e552d7aa81209ef (patch) | |
tree | 8b31f38de9882d18df54cf8d9e0de74167a094eb /vendor/oojs/oojs-ui/php/elements/TitledElement.php | |
parent | 15e69f7b20b6596b9148030acce5b59993b95a45 (diff) | |
parent | 257401d8b2cf661adf36c84b0e3fd1cf85e33c22 (diff) |
Merge branch 'mw-1.26'
Diffstat (limited to 'vendor/oojs/oojs-ui/php/elements/TitledElement.php')
-rw-r--r-- | vendor/oojs/oojs-ui/php/elements/TitledElement.php | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/vendor/oojs/oojs-ui/php/elements/TitledElement.php b/vendor/oojs/oojs-ui/php/elements/TitledElement.php deleted file mode 100644 index 5f1317c4..00000000 --- a/vendor/oojs/oojs-ui/php/elements/TitledElement.php +++ /dev/null @@ -1,74 +0,0 @@ -<?php - -namespace OOUI; - -/** - * Element with a title. - * - * Titles are rendered by the browser and are made visible when hovering the element. Titles are - * not visible on touch devices. - * - * @abstract - */ -class TitledElement extends ElementMixin { - /** - * Title text. - * - * @var string - */ - protected $title = null; - - public static $targetPropertyName = 'titled'; - - /** - * @param Element $element Element being mixed into - * @param array $config Configuration options - * @param string $config['title'] Title. If not provided, the static property 'title' is used. - */ - public function __construct( Element $element, array $config = array() ) { - // Parent constructor - $target = isset( $config['titled'] ) ? $config['titled'] : $element; - parent::__construct( $element, $target, $config ); - - // Initialization - $this->setTitle( - isset( $config['title'] ) ? $config['title'] : - ( isset( $element::$title ) ? $element::$title : null ) - ); - } - - /** - * Set title. - * - * @param string|null $title Title text or null for no title - * @chainable - */ - public function setTitle( $title ) { - if ( $this->title !== $title ) { - $this->title = $title; - if ( $title !== null ) { - $this->target->setAttributes( array( 'title' => $title ) ); - } else { - $this->target->removeAttributes( array( 'title' ) ); - } - } - - return $this; - } - - /** - * Get title. - * - * @return string Title string - */ - public function getTitle() { - return $this->title; - } - - public function getConfig( &$config ) { - if ( $this->title !== null ) { - $config['title'] = $this->title; - } - return parent::getConfig( $config ); - } -} |