From: James D. Forrester Date: Thu, 12 Mar 2015 19:12:01 +0000 (-0700) Subject: Update OOjs UI to v0.9.1 X-Git-Tag: 1.31.0-rc.0~12123^2 X-Git-Url: http://git.cyclocoop.org/%22%20.%20generer_url_aide%28?a=commitdiff_plain;h=d1b8defcbbd49b3d23ad35e83f2e1255b2064db1;p=lhc%2Fweb%2Fwiklou.git Update OOjs UI to v0.9.1 Release notes: https://git.wikimedia.org/blob/oojs%2Fui.git/v0.9.1/History.md Change-Id: I936ea56e1c99f576f44115a9b2fa075ef1ab14bd --- diff --git a/composer.json b/composer.json index 5b37a9240d..8c0cfedb89 100644 --- a/composer.json +++ b/composer.json @@ -20,7 +20,7 @@ "ext-iconv": "*", "leafo/lessphp": "0.5.0", "liuggio/statsd-php-client": "1.0.12", - "oojs/oojs-ui": "0.9.0", + "oojs/oojs-ui": "0.9.1", "php": ">=5.3.3", "psr/log": "1.0.0", "wikimedia/cdb": "1.0.1", diff --git a/resources/Resources.php b/resources/Resources.php index 005b9c2eb8..a158af7adb 100644 --- a/resources/Resources.php +++ b/resources/Resources.php @@ -1678,4 +1678,127 @@ return array( ), 'targets' => array( 'desktop', 'mobile' ), ), + + 'oojs-ui.styles' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki.css', + ), + 'targets' => array( 'desktop', 'mobile' ), + ), + + // FIXME: This is a bit of a mess; T92551 requests fixing + 'oojs-ui.styles.icons-alerts' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-alerts.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + 'oojs-ui.styles.icons-content' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-content.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + 'oojs-ui.styles.icons-editing-advanced' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-advanced.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + 'oojs-ui.styles.icons-editing-core' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-core.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + 'oojs-ui.styles.icons-editing-list' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-list.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + 'oojs-ui.styles.icons-editing-styling' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-styling.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + 'oojs-ui.styles.icons-interactions' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-interactions.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + 'oojs-ui.styles.icons-layout' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-layout.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + 'oojs-ui.styles.icons-location' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-location.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + 'oojs-ui.styles.icons-media' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-media.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + 'oojs-ui.styles.icons-moderation' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-moderation.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + 'oojs-ui.styles.icons-movement' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-movement.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + 'oojs-ui.styles.icons-user' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-user.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + 'oojs-ui.styles.icons-wikimedia' => array( + 'position' => 'top', + 'skinStyles' => array( + 'default' => 'resources/lib/oojs-ui/oojs-ui-mediawiki-icons-wikimedia.css', + ), + 'dependencies' => array( 'oojs-ui.styles' ), + 'targets' => array( 'desktop', 'mobile' ), + ), + ); diff --git a/resources/lib/oojs-ui/i18n/fa.json b/resources/lib/oojs-ui/i18n/fa.json index b0ec80306f..7cfcfa2148 100644 --- a/resources/lib/oojs-ui/i18n/fa.json +++ b/resources/lib/oojs-ui/i18n/fa.json @@ -10,16 +10,20 @@ "Reza1615", "Taha", "درفش کاویانی", - "Armin1392" + "Armin1392", + "Alirezaaa" ] }, "ooui-outline-control-move-down": "انتقال مورد به پایین", "ooui-outline-control-move-up": "انتقال مورد به بالا", "ooui-outline-control-remove": "حذف مورد", "ooui-toolbar-more": "بیشتر", + "ooui-toolgroup-expand": "بیشتر", + "ooui-toolgroup-collapse": "کمتر", "ooui-dialog-message-accept": "تأیید", "ooui-dialog-message-reject": "لغو", "ooui-dialog-process-error": "مشکلی وجود دارد", "ooui-dialog-process-dismiss": "نپذیرفتن", - "ooui-dialog-process-retry": "دوباره امتحان کن" + "ooui-dialog-process-retry": "دوباره امتحان کن", + "ooui-dialog-process-continue": "ادامه" } diff --git a/resources/lib/oojs-ui/i18n/ksh.json b/resources/lib/oojs-ui/i18n/ksh.json new file mode 100644 index 0000000000..53f1fb05b6 --- /dev/null +++ b/resources/lib/oojs-ui/i18n/ksh.json @@ -0,0 +1,15 @@ +{ + "@metadata": { + "authors": [ + "Purodha" + ] + }, + "ooui-toolbar-more": "Mih", + "ooui-toolgroup-expand": "Mih", + "ooui-toolgroup-collapse": "Winnijer", + "ooui-dialog-message-accept": "Lohß Jonn!", + "ooui-dialog-message-reject": "Ophühre", + "ooui-dialog-process-error": "Öhnsjädd es scheif jejange", + "ooui-dialog-process-retry": "Norr_ens versöhke", + "ooui-dialog-process-continue": "Wigger maache" +} diff --git a/resources/lib/oojs-ui/i18n/tr.json b/resources/lib/oojs-ui/i18n/tr.json index 82f7c6c08e..c9d0999bb3 100644 --- a/resources/lib/oojs-ui/i18n/tr.json +++ b/resources/lib/oojs-ui/i18n/tr.json @@ -8,11 +8,14 @@ "Rapsar", "Talha Samil Cakir", "TurkishStyles", - "Sayginer" + "Sayginer", + "Meelo" ] }, "ooui-outline-control-move-down": "Ögeyi aşağı taşı", "ooui-outline-control-move-up": "Ögeyi yukarı taşı", - "ooui-toolbar-more": "Daha fazla", + "ooui-toolbar-more": "Dahası", + "ooui-toolgroup-expand": "Dahası", + "ooui-toolgroup-collapse": "Daha az", "ooui-dialog-process-retry": "Tekrar dene" } diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-alerts.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-alerts.css new file mode 100644 index 0000000000..16b56f8a09 --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-alerts.css @@ -0,0 +1,64 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-bell { + background-image: url("themes/mediawiki/images/icons/bell.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/bell.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/bell.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/bell.png"); +} +.oo-ui-icon-bellOn { + background-image: url("themes/mediawiki/images/icons/bellOn-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/bellOn-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/bellOn-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/bellOn-ltr.png"); +} +.oo-ui-icon-eye { + background-image: url("themes/mediawiki/images/icons/eye.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/eye.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/eye.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/eye.png"); +} +.oo-ui-icon-eyeClosed { + background-image: url("themes/mediawiki/images/icons/eyeClosed.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/eyeClosed.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/eyeClosed.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/eyeClosed.png"); +} +.oo-ui-icon-message { + background-image: url("themes/mediawiki/images/icons/message-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/message-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/message-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/message-ltr.png"); +} +.oo-ui-icon-signature { + background-image: url("themes/mediawiki/images/icons/signature-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/signature-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/signature-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/signature-ltr.png"); +} +.oo-ui-icon-speechBubble { + background-image: url("themes/mediawiki/images/icons/speechBubble-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/speechBubble-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/speechBubble-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/speechBubble-ltr.png"); +} +.oo-ui-icon-speechBubbleAdd { + background-image: url("themes/mediawiki/images/icons/speechBubbleAdd-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/speechBubbleAdd-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/speechBubbleAdd-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/speechBubbleAdd-ltr.png"); +} +.oo-ui-icon-speechBubbles { + background-image: url("themes/mediawiki/images/icons/speechBubbles-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/speechBubbles-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/speechBubbles-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/speechBubbles-ltr.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-content.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-content.css new file mode 100644 index 0000000000..c245572361 --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-content.css @@ -0,0 +1,76 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-article { + background-image: url("themes/mediawiki/images/icons/article-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/article-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/article-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/article-ltr.png"); +} +.oo-ui-icon-articleCheck { + background-image: url("themes/mediawiki/images/icons/articleCheck-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/articleCheck-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/articleCheck-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/articleCheck-ltr.png"); +} +.oo-ui-icon-articleSearch { + background-image: url("themes/mediawiki/images/icons/articleSearch-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/articleSearch-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/articleSearch-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/articleSearch-ltr.png"); +} +.oo-ui-icon-book { + background-image: url("themes/mediawiki/images/icons/book-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/book-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/book-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/book-ltr.png"); +} +.oo-ui-icon-citeArticle { + background-image: url("themes/mediawiki/images/icons/citeArticle-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/citeArticle-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/citeArticle-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/citeArticle-ltr.png"); +} +.oo-ui-icon-die { + background-image: url("themes/mediawiki/images/icons/die-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/die-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/die-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/die-ltr.png"); +} +.oo-ui-icon-download { + background-image: url("themes/mediawiki/images/icons/download-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/download-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/download-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/download-ltr.png"); +} +.oo-ui-icon-folderPlaceholder { + background-image: url("themes/mediawiki/images/icons/folderPlaceholder-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/folderPlaceholder-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/folderPlaceholder-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/folderPlaceholder-ltr.png"); +} +.oo-ui-icon-journal { + background-image: url("themes/mediawiki/images/icons/journal-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/journal-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/journal-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/journal-ltr.png"); +} +.oo-ui-icon-newspaper { + background-image: url("themes/mediawiki/images/icons/newspaper-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/newspaper-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/newspaper-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/newspaper-ltr.png"); +} +.oo-ui-icon-upload { + background-image: url("themes/mediawiki/images/icons/upload-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/upload-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/upload-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/upload-ltr.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-advanced.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-advanced.css new file mode 100644 index 0000000000..6a21ffa7f6 --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-advanced.css @@ -0,0 +1,70 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-table { + background-image: url("themes/mediawiki/images/icons/table.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/table.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/table.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/table.png"); +} +.oo-ui-icon-newline { + background-image: url("themes/mediawiki/images/icons/newline-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/newline-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/newline-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/newline-ltr.png"); +} +.oo-ui-icon-redirect { + background-image: url("themes/mediawiki/images/icons/redirect-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/redirect-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/redirect-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/redirect-ltr.png"); +} +.oo-ui-icon-noWikiText { + background-image: url("themes/mediawiki/images/icons/noWikiText-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/noWikiText-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/noWikiText-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/noWikiText-ltr.png"); +} +.oo-ui-icon-puzzle { + background-image: url("themes/mediawiki/images/icons/puzzle-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/puzzle-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/puzzle-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/puzzle-ltr.png"); +} +.oo-ui-icon-quotes { + background-image: url("themes/mediawiki/images/icons/quotes-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/quotes-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/quotes-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/quotes-ltr.png"); +} +.oo-ui-icon-quotesAdd { + background-image: url("themes/mediawiki/images/icons/quotesAdd-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/quotesAdd-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/quotesAdd-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/quotesAdd-ltr.png"); +} +.oo-ui-icon-templateAdd { + background-image: url("themes/mediawiki/images/icons/templateAdd-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/templateAdd-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/templateAdd-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/templateAdd-ltr.png"); +} +.oo-ui-icon-translation { + background-image: url("themes/mediawiki/images/icons/translation-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/translation-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/translation-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/translation-ltr.png"); +} +.oo-ui-icon-wikiText { + background-image: url("themes/mediawiki/images/icons/wikiText.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/wikiText.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/wikiText.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/wikiText.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-core.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-core.css new file mode 100644 index 0000000000..295ee8479e --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-core.css @@ -0,0 +1,34 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-edit { + background-image: url("themes/mediawiki/images/icons/edit-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/edit-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/edit-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/edit-ltr.png"); +} +.oo-ui-icon-editLock { + background-image: url("themes/mediawiki/images/icons/editLock-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/editLock-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/editLock-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/editLock-ltr.png"); +} +.oo-ui-icon-editUndo { + background-image: url("themes/mediawiki/images/icons/editUndo-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/editUndo-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/editUndo-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/editUndo-ltr.png"); +} +.oo-ui-icon-link { + background-image: url("themes/mediawiki/images/icons/link-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/link-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/link-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/link-ltr.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-list.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-list.css new file mode 100644 index 0000000000..1b971033e3 --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-list.css @@ -0,0 +1,34 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-indent { + background-image: url("themes/mediawiki/images/icons/indent-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/indent-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/indent-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/indent-ltr.png"); +} +.oo-ui-icon-listBullet { + background-image: url("themes/mediawiki/images/icons/listBullet-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/listBullet-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/listBullet-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/listBullet-ltr.png"); +} +.oo-ui-icon-listNumbered { + background-image: url("themes/mediawiki/images/icons/listNumbered-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/listNumbered-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/listNumbered-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/listNumbered-ltr.png"); +} +.oo-ui-icon-outdent { + background-image: url("themes/mediawiki/images/icons/outdent-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/outdent-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/outdent-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/outdent-ltr.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-styling.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-styling.css new file mode 100644 index 0000000000..e15f42f828 --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-editing-styling.css @@ -0,0 +1,34 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-bigger { + background-image: url("themes/mediawiki/images/icons/bigger-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/bigger-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/bigger-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/bigger-ltr.png"); +} +.oo-ui-icon-smaller { + background-image: url("themes/mediawiki/images/icons/smaller-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/smaller-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/smaller-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/smaller-ltr.png"); +} +.oo-ui-icon-subscript { + background-image: url("themes/mediawiki/images/icons/subscript-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/subscript-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/subscript-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/subscript-ltr.png"); +} +.oo-ui-icon-superscript { + background-image: url("themes/mediawiki/images/icons/superscript-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/superscript-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/superscript-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/superscript-ltr.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-interactions.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-interactions.css new file mode 100644 index 0000000000..d7a4437e16 --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-interactions.css @@ -0,0 +1,112 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-beta { + background-image: url("themes/mediawiki/images/icons/beta.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/beta.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/beta.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/beta.png"); +} +.oo-ui-icon-betaLaunch { + background-image: url("themes/mediawiki/images/icons/betaLaunch.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/betaLaunch.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/betaLaunch.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/betaLaunch.png"); +} +.oo-ui-icon-bookmark { + background-image: url("themes/mediawiki/images/icons/bookmark-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/bookmark-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/bookmark-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/bookmark-ltr.png"); +} +.oo-ui-icon-browser { + background-image: url("themes/mediawiki/images/icons/browser-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/browser-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/browser-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/browser-ltr.png"); +} +.oo-ui-icon-clock { + background-image: url("themes/mediawiki/images/icons/clock.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/clock.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/clock.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/clock.png"); +} +.oo-ui-icon-closeInput { + background-image: url("themes/mediawiki/images/icons/closeInput.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/closeInput.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/closeInput.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/closeInput.png"); +} +.oo-ui-icon-funnel { + background-image: url("themes/mediawiki/images/icons/funnel-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/funnel-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/funnel-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/funnel-ltr.png"); +} +.oo-ui-icon-heart { + background-image: url("themes/mediawiki/images/icons/heart.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/heart.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/heart.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/heart.png"); +} +.oo-ui-icon-key { + background-image: url("themes/mediawiki/images/icons/key-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/key-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/key-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/key-ltr.png"); +} +.oo-ui-icon-keyboard { + background-image: url("themes/mediawiki/images/icons/keyboard-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/keyboard-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/keyboard-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/keyboard-ltr.png"); +} +.oo-ui-icon-logOut { + background-image: url("themes/mediawiki/images/icons/logOut-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/logOut-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/logOut-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/logOut-ltr.png"); +} +.oo-ui-icon-magnifyingGlass { + background-image: url("themes/mediawiki/images/icons/magnifyingGlass-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/magnifyingGlass-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/magnifyingGlass-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/magnifyingGlass-ltr.png"); +} +.oo-ui-icon-newWindow { + background-image: url("themes/mediawiki/images/icons/newWindow-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/newWindow-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/newWindow-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/newWindow-ltr.png"); +} +.oo-ui-icon-printer { + background-image: url("themes/mediawiki/images/icons/printer-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/printer-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/printer-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/printer-ltr.png"); +} +.oo-ui-icon-ribbonPrize { + background-image: url("themes/mediawiki/images/icons/ribbonPrize.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/ribbonPrize.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/ribbonPrize.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/ribbonPrize.png"); +} +.oo-ui-icon-sun { + background-image: url("themes/mediawiki/images/icons/sun-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/sun-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/sun-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/sun-ltr.png"); +} +.oo-ui-icon-watchlist { + background-image: url("themes/mediawiki/images/icons/watchlist-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/watchlist-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/watchlist-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/watchlist-ltr.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-layout.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-layout.css new file mode 100644 index 0000000000..4d4a5300b2 --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-layout.css @@ -0,0 +1,34 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-stripeFlow { + background-image: url("themes/mediawiki/images/icons/stripeFlow-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/stripeFlow-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/stripeFlow-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/stripeFlow-ltr.png"); +} +.oo-ui-icon-stripeSideMenu { + background-image: url("themes/mediawiki/images/icons/stripeSideMenu.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/stripeSideMenu.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/stripeSideMenu.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/stripeSideMenu.png"); +} +.oo-ui-icon-stripeSummary { + background-image: url("themes/mediawiki/images/icons/stripeSummary-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/stripeSummary-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/stripeSummary-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/stripeSummary-ltr.png"); +} +.oo-ui-icon-stripeToC { + background-image: url("themes/mediawiki/images/icons/stripeToC-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/stripeToC-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/stripeToC-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/stripeToC-ltr.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-location.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-location.css new file mode 100644 index 0000000000..1445b0c65e --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-location.css @@ -0,0 +1,34 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-map { + background-image: url("themes/mediawiki/images/icons/map-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/map-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/map-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/map-ltr.png"); +} +.oo-ui-icon-mapPin { + background-image: url("themes/mediawiki/images/icons/mapPin.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/mapPin.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/mapPin.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/mapPin.png"); +} +.oo-ui-icon-mapPinAdd { + background-image: url("themes/mediawiki/images/icons/mapPinAdd-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/mapPinAdd-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/mapPinAdd-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/mapPinAdd-ltr.png"); +} +.oo-ui-icon-wikitrail { + background-image: url("themes/mediawiki/images/icons/wikitrail-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/wikitrail-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/wikitrail-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/wikitrail-ltr.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-media.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-media.css new file mode 100644 index 0000000000..250aa470fe --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-media.css @@ -0,0 +1,46 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-image { + background-image: url("themes/mediawiki/images/icons/image-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/image-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/image-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/image-ltr.png"); +} +.oo-ui-icon-imageAdd { + background-image: url("themes/mediawiki/images/icons/imageAdd-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/imageAdd-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/imageAdd-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/imageAdd-ltr.png"); +} +.oo-ui-icon-imageLock { + background-image: url("themes/mediawiki/images/icons/imageLock-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/imageLock-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/imageLock-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/imageLock-ltr.png"); +} +.oo-ui-icon-photoGallery { + background-image: url("themes/mediawiki/images/icons/photoGallery-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/photoGallery-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/photoGallery-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/photoGallery-ltr.png"); +} +.oo-ui-icon-play { + background-image: url("themes/mediawiki/images/icons/play-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/play-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/play-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/play-ltr.png"); +} +.oo-ui-icon-stop { + background-image: url("themes/mediawiki/images/icons/stop.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/stop.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/stop.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/stop.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-moderation.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-moderation.css new file mode 100644 index 0000000000..21b8777bb8 --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-moderation.css @@ -0,0 +1,70 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-block { + background-image: url("themes/mediawiki/images/icons/block.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/block.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/block.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/block.png"); +} +.oo-ui-icon-blockUndo { + background-image: url("themes/mediawiki/images/icons/blockUndo-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/blockUndo-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/blockUndo-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/blockUndo-ltr.png"); +} +.oo-ui-icon-flag { + background-image: url("themes/mediawiki/images/icons/flag-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/flag-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/flag-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/flag-ltr.png"); +} +.oo-ui-icon-flagUndo { + background-image: url("themes/mediawiki/images/icons/flagUndo-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/flagUndo-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/flagUndo-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/flagUndo-ltr.png"); +} +.oo-ui-icon-lock { + background-image: url("themes/mediawiki/images/icons/lock-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/lock-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/lock-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/lock-ltr.png"); +} +.oo-ui-icon-star { + background-image: url("themes/mediawiki/images/icons/star.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/star.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/star.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/star.png"); +} +.oo-ui-icon-trash { + background-image: url("themes/mediawiki/images/icons/trash.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/trash.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/trash.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/trash.png"); +} +.oo-ui-icon-trashUndo { + background-image: url("themes/mediawiki/images/icons/trashUndo-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/trashUndo-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/trashUndo-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/trashUndo-ltr.png"); +} +.oo-ui-icon-unLock { + background-image: url("themes/mediawiki/images/icons/unLock-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/unLock-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/unLock-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/unLock-ltr.png"); +} +.oo-ui-icon-unStar { + background-image: url("themes/mediawiki/images/icons/unStar.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/unStar.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/unStar.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/unStar.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-movement.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-movement.css new file mode 100644 index 0000000000..9d3e077d6b --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-movement.css @@ -0,0 +1,64 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-arrowNext { + background-image: url("themes/mediawiki/images/icons/arrow-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/arrow-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/arrow-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/arrow-ltr.png"); +} +.oo-ui-icon-arrowLast { + background-image: url("themes/mediawiki/images/icons/arrow-rtl.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/arrow-rtl.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/arrow-rtl.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/arrow-rtl.png"); +} +.oo-ui-icon-caretNext { + background-image: url("themes/mediawiki/images/icons/caret-rtl.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/caret-rtl.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/caret-rtl.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/caret-rtl.png"); +} +.oo-ui-icon-caretLast { + background-image: url("themes/mediawiki/images/icons/caret-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/caret-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/caret-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/caret-ltr.png"); +} +.oo-ui-icon-caretDown { + background-image: url("themes/mediawiki/images/icons/caretDown.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/caretDown.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/caretDown.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/caretDown.png"); +} +.oo-ui-icon-caretUp { + background-image: url("themes/mediawiki/images/icons/caretUp.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/caretUp.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/caretUp.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/caretUp.png"); +} +.oo-ui-icon-downTriangle { + background-image: url("themes/mediawiki/images/icons/downTriangle.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/downTriangle.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/downTriangle.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/downTriangle.png"); +} +.oo-ui-icon-move { + background-image: url("themes/mediawiki/images/icons/move.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/move.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/move.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/move.png"); +} +.oo-ui-icon-upTriangle { + background-image: url("themes/mediawiki/images/icons/upTriangle.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/upTriangle.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/upTriangle.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/upTriangle.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-user.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-user.css new file mode 100644 index 0000000000..bb8aec84bc --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-user.css @@ -0,0 +1,34 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-userActive { + background-image: url("themes/mediawiki/images/icons/userActive-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/userActive-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/userActive-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/userActive-ltr.png"); +} +.oo-ui-icon-userAvatar { + background-image: url("themes/mediawiki/images/icons/userAvatar.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/userAvatar.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/userAvatar.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/userAvatar.png"); +} +.oo-ui-icon-userInactive { + background-image: url("themes/mediawiki/images/icons/userInactive-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/userInactive-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/userInactive-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/userInactive-ltr.png"); +} +.oo-ui-icon-userTalk { + background-image: url("themes/mediawiki/images/icons/userTalk-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/userTalk-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/userTalk-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/userTalk-ltr.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-wikimedia.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-wikimedia.css new file mode 100644 index 0000000000..5c76560481 --- /dev/null +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-icons-wikimedia.css @@ -0,0 +1,28 @@ +/*! + * OOjs UI v0.9.1 + * https://www.mediawiki.org/wiki/OOjs_UI + * + * Copyright 2011–2015 OOjs Team and other contributors. + * Released under the MIT license + * http://oojs.mit-license.org + * + * Date: 2015-03-12T19:09:07Z + */ +.oo-ui-icon-logoCC { + background-image: url("themes/mediawiki/images/icons/logo-cc.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/logo-cc.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/logo-cc.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/logo-cc.png"); +} +.oo-ui-icon-logoWikimediaCommons { + background-image: url("themes/mediawiki/images/icons/logo-wikimediaCommons.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/logo-wikimediaCommons.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/logo-wikimediaCommons.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/logo-wikimediaCommons.png"); +} +.oo-ui-icon-logoWikipedia { + background-image: url("themes/mediawiki/images/icons/logo-wikipedia.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/logo-wikipedia.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/logo-wikipedia.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/logo-wikipedia.png"); +} diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.css b/resources/lib/oojs-ui/oojs-ui-mediawiki.css index fec46868f1..0a9c457f5c 100644 --- a/resources/lib/oojs-ui/oojs-ui-mediawiki.css +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.9.0 + * OOjs UI v0.9.1 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2015 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2015-03-04T23:55:44Z + * Date: 2015-03-12T19:09:07Z */ .oo-ui-progressBarWidget-slide-frames from { margin-left: -40%; @@ -121,7 +121,6 @@ .oo-ui-buttonElement > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator { width: 0.9375em; height: 0.9375em; - margin: 0.46875em; } .oo-ui-buttonElement.oo-ui-iconElement > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator { margin-left: 0.46875em; @@ -149,14 +148,14 @@ } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover > .oo-ui-labelElement-label, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus > .oo-ui-labelElement-label { - color: #0274ff; + color: #347bff; } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { color: #777777; } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active > .oo-ui-labelElement-label, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { - color: #015ccc; + color: #2962cc; box-shadow: none; } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:hover > .oo-ui-labelElement-label, @@ -192,7 +191,7 @@ } .oo-ui-buttonElement-framed > .oo-ui-buttonElement-button { margin: 0.1em 0; - padding: 0.2em 0.8em; + padding: 0.5em 1em; border-radius: 2px; -webkit-transition: background 0.1s ease-in-out, color 0.1s ease-in-out, box-shadow 0.1s ease-in-out; -moz-transition: background 0.1s ease-in-out, color 0.1s ease-in-out, box-shadow 0.1s ease-in-out; @@ -206,11 +205,13 @@ } .oo-ui-buttonElement-framed > input.oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-labelElement > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { - line-height: 1.875em; + line-height: 1.2em; } .oo-ui-buttonElement-framed.oo-ui-iconElement > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { - margin-left: -0.5em; - margin-right: -0.5em; + margin-left: -0.7em; + margin-top: -0.7em; + position: relative; + top: 0.3em; } .oo-ui-buttonElement-framed.oo-ui-iconElement.oo-ui-labelElement > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { margin-right: 0.3em; @@ -237,7 +238,6 @@ } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover { box-shadow: inset 0 -0.2em 0 0 rgba(0, 0, 0, 0.2), 0 0.1em 0 0 rgba(0, 0, 0, 0.2); - border-color: #aaaaaa; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); @@ -253,19 +253,19 @@ color: #ffffff; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { - color: #0274ff; + color: #347bff; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover { - box-shadow: inset 0 -0.2em 0 0 #015ccc, 0 0.1em 0 0 rgba(0, 0, 0, 0.1); - border-bottom-color: #015ccc; + box-shadow: inset 0 -0.2em 0 0 #2962cc, 0 0.1em 0 0 rgba(0, 0, 0, 0.1); + border-bottom-color: #2962cc; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus { - box-shadow: inset 0 0 0 1px #015ccc; - border-color: #015ccc; + box-shadow: inset 0 0 0 1px #2962cc; + border-color: #2962cc; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button { - color: #015ccc; + color: #2962cc; border-color: #d0d0d0; box-shadow: none; } @@ -317,22 +317,22 @@ } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { color: #ffffff; - background-color: #0274ff; - border-color: #0274ff; + background-color: #347bff; + border-color: #347bff; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover { - box-shadow: inset 0 -0.2em 0 0 #015ccc, 0 0.1em 0 0 rgba(0, 0, 0, 0.1); - border-bottom-color: #015ccc; + box-shadow: inset 0 -0.2em 0 0 #2962cc, 0 0.1em 0 0 rgba(0, 0, 0, 0.1); + border-bottom-color: #2962cc; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus { - box-shadow: inset 0 0 0 1px #015ccc; - border-color: #015ccc; + box-shadow: inset 0 0 0 1px #2962cc; + border-color: #2962cc; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button { color: #ffffff; - background-color: #015ccc; - border-color: #015ccc; + background-color: #2962cc; + border-color: #2962cc; box-shadow: none; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button { @@ -691,6 +691,11 @@ .oo-ui-panelLayout-padded { padding: 1.25em; } +.oo-ui-panelLayout-framed { + border: 1px solid #aaaaaa; + border-radius: 0.2em; + box-shadow: inset 0 -0.2em 0 0 rgba(0, 0, 0, 0.2); +} .oo-ui-stackLayout-continuous > .oo-ui-panelLayout { display: block; position: relative; @@ -731,6 +736,9 @@ background-position: center center; background-repeat: no-repeat; } +.oo-ui-toolbar-narrow .oo-ui-toolGroup + .oo-ui-toolGroup { + margin-left: 0; +} .oo-ui-toolGroup.oo-ui-widget-enabled .oo-ui-tool-link .oo-ui-tool-title { color: #000000; } @@ -845,36 +853,60 @@ .oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-tool-accel:not(:empty) { padding-left: 3em; } +.oo-ui-toolbar-narrow .oo-ui-popupToolGroup { + min-width: 1.5em; +} .oo-ui-popupToolGroup.oo-ui-iconElement { min-width: 2.5em; } +.oo-ui-toolbar-narrow .oo-ui-popupToolGroup.oo-ui-iconElement { + min-width: 2em; +} .oo-ui-popupToolGroup.oo-ui-indicatorElement.oo-ui-iconElement { min-width: 3.5em; } +.oo-ui-toolbar-narrow .oo-ui-popupToolGroup.oo-ui-indicatorElement.oo-ui-iconElement { + min-width: 3em; +} .oo-ui-popupToolGroup.oo-ui-labelElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label { line-height: 2.6em; font-size: 0.8em; margin: 0 1em; } +.oo-ui-toolbar-narrow .oo-ui-popupToolGroup.oo-ui-labelElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label { + margin: 0 0.5em; +} .oo-ui-popupToolGroup.oo-ui-labelElement.oo-ui-iconElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label { margin-left: 3em; } +.oo-ui-toolbar-narrow .oo-ui-popupToolGroup.oo-ui-labelElement.oo-ui-iconElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label { + margin-left: 2.5em; +} .oo-ui-popupToolGroup.oo-ui-labelElement.oo-ui-indicatorElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label { margin-right: 2.25em; } +.oo-ui-toolbar-narrow .oo-ui-popupToolGroup.oo-ui-labelElement.oo-ui-indicatorElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label { + margin-right: 1.75em; +} .oo-ui-popupToolGroup-handle .oo-ui-indicatorElement-indicator { - top: 0; - right: 0; width: 0.75em; height: 0.75em; margin: 0.625em; + top: 0; + right: 0; +} +.oo-ui-toolbar-narrow .oo-ui-popupToolGroup-handle .oo-ui-indicatorElement-indicator { + right: -0.25em; } .oo-ui-popupToolGroup-handle .oo-ui-iconElement-icon { - top: 0; - left: 0.25em; width: 1.5em; height: 1.5em; margin: 0.25em; + top: 0; + left: 0.25em; +} +.oo-ui-toolbar-narrow .oo-ui-popupToolGroup-handle .oo-ui-iconElement-icon { + left: 0; } .oo-ui-popupToolGroup-header { line-height: 2.6em; @@ -962,6 +994,9 @@ .oo-ui-menuToolGroup .oo-ui-popupToolGroup-handle { min-width: 8em; } +.oo-ui-toolbar-narrow .oo-ui-menuToolGroup .oo-ui-popupToolGroup-handle { + min-width: 6.5em; +} .oo-ui-menuToolGroup .oo-ui-toolGroup-tools { margin-left: -1px; padding: 0.25em 0 0.25em 0; @@ -1016,6 +1051,10 @@ } .oo-ui-toolbar-tools { display: inline; + white-space: nowrap; +} +.oo-ui-toolbar-narrow .oo-ui-toolbar-tools { + white-space: normal; } .oo-ui-toolbar-tools, .oo-ui-toolbar-actions, @@ -1087,7 +1126,7 @@ background-color: #eeeeee; } .oo-ui-optionWidget .oo-ui-labelElement-label { - line-height: 1.5em; + line-height: 1.2em; } .oo-ui-selectWidget-depressed .oo-ui-optionWidget-selected, .oo-ui-selectWidget-pressed .oo-ui-optionWidget-pressed, @@ -1107,16 +1146,16 @@ background-repeat: no-repeat; background-position: center center; } -.oo-ui-decoratedOptionWidget .oo-ui-iconElement-icon, -.oo-ui-decoratedOptionWidget .oo-ui-indicatorElement-indicator { +.oo-ui-decoratedOptionWidget.oo-ui-iconElement .oo-ui-iconElement-icon, +.oo-ui-decoratedOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator { top: 0; height: 100%; } -.oo-ui-decoratedOptionWidget .oo-ui-iconElement-icon { +.oo-ui-decoratedOptionWidget.oo-ui-iconElement .oo-ui-iconElement-icon { width: 1.875em; left: 0.5em; } -.oo-ui-decoratedOptionWidget .oo-ui-indicatorElement-indicator { +.oo-ui-decoratedOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator { width: 0.9375em; right: 0.5em; } @@ -1156,9 +1195,6 @@ display: inline-block; vertical-align: middle; } -.oo-ui-buttonOptionWidget .oo-ui-buttonElement-button { - height: 1.875em; -} .oo-ui-buttonOptionWidget.oo-ui-iconElement .oo-ui-iconElement-icon { margin-top: 0; } @@ -1739,7 +1775,7 @@ background-color: #ffffff; color: black; border: solid 1px #cccccc; - box-shadow: inset 0 0 0 0 #0274ff; + box-shadow: inset 0 0 0 0 #347bff; border-radius: 0.1em; -webkit-transition: box-shadow 0.1s; -moz-transition: box-shadow 0.1s; @@ -1758,10 +1794,10 @@ width: 2em; } .oo-ui-textInputWidget.oo-ui-widget-enabled input:focus, -.oo-ui-textInputWidget.oo-ui-widget-enabled textarea:focus { +.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-transition( border 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1)) textarea:focus { outline: none; - border-color: #aaaaaa; - box-shadow: inset 0.4em 0 0 0 #0274ff; + border-color: #347bff; + box-shadow: inset 0 0 0 0.1em #347bff; } .oo-ui-textInputWidget.oo-ui-widget-enabled input[readonly], .oo-ui-textInputWidget.oo-ui-widget-enabled textarea[readonly] { @@ -1770,7 +1806,8 @@ } .oo-ui-textInputWidget.oo-ui-widget-enabled input[readonly]:focus, .oo-ui-textInputWidget.oo-ui-widget-enabled textarea[readonly]:focus { - box-shadow: inset 0.4em 0 0 0 #cccccc; + border-color: #cccccc; + box-shadow: inset 0 0 0 0.1em #cccccc; } .oo-ui-textInputWidget.oo-ui-widget-disabled input, .oo-ui-textInputWidget.oo-ui-widget-disabled textarea { @@ -2094,6 +2131,9 @@ } .oo-ui-window { line-height: 1em; + background: transparent; + font-family: sans-serif; + font-size: 0.8em; } .oo-ui-window-frame { -webkit-box-sizing: border-box; @@ -2122,12 +2162,6 @@ /* @noflip */ left: 0; } -.oo-ui-window, -.oo-ui-window-isolated { - background: transparent; - font-family: sans-serif; - font-size: 0.8em; -} .oo-ui-dialog-content > .oo-ui-window-head, .oo-ui-dialog-content > .oo-ui-window-body, .oo-ui-dialog-content > .oo-ui-window-foot { @@ -2319,7 +2353,6 @@ .oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-buttonElement-button, .oo-ui-processDialog-actions-other .oo-ui-actionWidget .oo-ui-buttonElement-button { min-width: 1.875em; - min-height: 1.875em; } .oo-ui-processDialog-actions-safe .oo-ui-actionWidget .oo-ui-labelElement-label, .oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-labelElement-label, @@ -2339,7 +2372,6 @@ .oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-framed .oo-ui-buttonElement-button, .oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-framed .oo-ui-buttonElement-button, .oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-buttonElement-framed .oo-ui-buttonElement-button { - padding: 0 1em; vertical-align: middle; } .oo-ui-processDialog-actions-safe .oo-ui-actionWidget:hover, @@ -2352,7 +2384,7 @@ } .oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-framed, .oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-framed { - margin: 0.75em; + margin: 0.6em; } .oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-framed .oo-ui-buttonElement-button, .oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-framed .oo-ui-buttonElement-button { @@ -2479,10 +2511,10 @@ -o-transform: scale(1); transform: scale(1); } -.oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame { - border: 1px solid #aaaaaa; - border-radius: 0.2em; - box-shadow: inset 0 -0.2em 0 0 rgba(0, 0, 0, 0.2); +.oo-ui-windowManager-fullscreen.oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame { + border: 0; + border-radius: 0; + box-shadow: none; } .oo-ui-icon-add { @@ -2524,6 +2556,13 @@ background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/alert.svg"); background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/alert.png"); } +.oo-ui-image-warning .oo-ui-icon-alert, +.oo-ui-image-warning.oo-ui-icon-alert { + background-image: url("themes/mediawiki/images/icons/alert-warning.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/alert-warning.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/alert-warning.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/alert-warning.png"); +} .oo-ui-image-invert .oo-ui-icon-alert, .oo-ui-image-invert.oo-ui-icon-alert { background-image: url("themes/mediawiki/images/icons/alert-invert.png"); @@ -2544,6 +2583,13 @@ background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/check-constructive.svg"); background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/check-constructive.png"); } +.oo-ui-image-progressive .oo-ui-icon-check, +.oo-ui-image-progressive.oo-ui-icon-check { + background-image: url("themes/mediawiki/images/icons/check-progressive.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/check-progressive.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/check-progressive.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/check-progressive.png"); +} .oo-ui-image-invert .oo-ui-icon-check, .oo-ui-image-invert.oo-ui-icon-check { background-image: url("themes/mediawiki/images/icons/check-invert.png"); @@ -2551,6 +2597,26 @@ background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/check-invert.svg"); background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/check-invert.png"); } +.oo-ui-icon-circle { + background-image: url("themes/mediawiki/images/icons/circle.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/circle.png"); +} +.oo-ui-image-constructive .oo-ui-icon-circle, +.oo-ui-image-constructive.oo-ui-icon-circle { + background-image: url("themes/mediawiki/images/icons/circle-constructive.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-constructive.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-constructive.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/circle-constructive.png"); +} +.oo-ui-image-invert .oo-ui-icon-circle, +.oo-ui-image-invert.oo-ui-icon-circle { + background-image: url("themes/mediawiki/images/icons/circle-invert.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-invert.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-invert.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/circle-invert.png"); +} .oo-ui-icon-clear { background-image: url("themes/mediawiki/images/icons/clear.png"); background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/clear.svg"); @@ -2565,17 +2631,17 @@ background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/clear-invert.png"); } .oo-ui-icon-close { - background-image: url("themes/mediawiki/images/icons/close.png"); - background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/close.svg"); - background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/close.svg"); - background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/close.png"); + background-image: url("themes/mediawiki/images/icons/close-ltr.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/close-ltr.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/close-ltr.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/close-ltr.png"); } .oo-ui-image-invert .oo-ui-icon-close, .oo-ui-image-invert.oo-ui-icon-close { - background-image: url("themes/mediawiki/images/icons/close-invert.png"); - background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/close-invert.svg"); - background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/close-invert.svg"); - background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/close-invert.png"); + background-image: url("themes/mediawiki/images/icons/close-ltr-invert.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/close-ltr-invert.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/close-ltr-invert.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/close-ltr-invert.png"); } .oo-ui-icon-code { background-image: url("themes/mediawiki/images/icons/code.png"); @@ -2616,6 +2682,19 @@ background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/comment-invert.svg"); background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/comment-invert.png"); } +.oo-ui-icon-ellipsis { + background-image: url("themes/mediawiki/images/icons/ellipsis.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/ellipsis.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/ellipsis.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/ellipsis.png"); +} +.oo-ui-image-invert .oo-ui-icon-ellipsis, +.oo-ui-image-invert.oo-ui-icon-ellipsis { + background-image: url("themes/mediawiki/images/icons/ellipsis-invert.png"); + background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/ellipsis-invert.svg"); + background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/ellipsis-invert.svg"); + background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/ellipsis-invert.png"); +} .oo-ui-icon-expand { background-image: url("themes/mediawiki/images/icons/expand.png"); background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/expand.svg"); @@ -2655,32 +2734,6 @@ background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/info-invert.svg"); background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/info-invert.png"); } -.oo-ui-icon-link { - background-image: url("themes/mediawiki/images/icons/link.png"); - background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/link.svg"); - background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/link.svg"); - background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/link.png"); -} -.oo-ui-image-invert .oo-ui-icon-link, -.oo-ui-image-invert.oo-ui-icon-link { - background-image: url("themes/mediawiki/images/icons/link-invert.png"); - background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/link-invert.svg"); - background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/link-invert.svg"); - background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/link-invert.png"); -} -.oo-ui-icon-lock { - background-image: url("themes/mediawiki/images/icons/lock.png"); - background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/lock.svg"); - background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/lock.svg"); - background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/lock.png"); -} -.oo-ui-image-invert .oo-ui-icon-lock, -.oo-ui-image-invert.oo-ui-icon-lock { - background-image: url("themes/mediawiki/images/icons/lock-invert.png"); - background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/lock-invert.svg"); - background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/lock-invert.svg"); - background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/lock-invert.png"); -} .oo-ui-icon-menu { background-image: url("themes/mediawiki/images/icons/menu.png"); background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/menu.svg"); @@ -2733,26 +2786,6 @@ background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/move-rtl-invert.svg"); background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/move-rtl-invert.png"); } -.oo-ui-icon-circle { - background-image: url("themes/mediawiki/images/icons/circle.png"); - background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle.svg"); - background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle.svg"); - background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/circle.png"); -} -.oo-ui-image-constructive .oo-ui-icon-circle, -.oo-ui-image-constructive.oo-ui-icon-circle { - background-image: url("themes/mediawiki/images/icons/circle-constructive.png"); - background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-constructive.svg"); - background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-constructive.svg"); - background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/circle-constructive.png"); -} -.oo-ui-image-invert .oo-ui-icon-circle, -.oo-ui-image-invert.oo-ui-icon-circle { - background-image: url("themes/mediawiki/images/icons/circle-invert.png"); - background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-invert.svg"); - background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-invert.svg"); - background-image: -o-linear-gradient(transparent, transparent), url("themes/mediawiki/images/icons/circle-invert.png"); -} .oo-ui-icon-redo { background-image: url("themes/mediawiki/images/icons/arched-arrow-ltr.png"); background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/arched-arrow-ltr.svg"); diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.js b/resources/lib/oojs-ui/oojs-ui-mediawiki.js index bc78b3210e..4dfc0fbcd8 100644 --- a/resources/lib/oojs-ui/oojs-ui-mediawiki.js +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.9.0 + * OOjs UI v0.9.1 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2015 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2015-03-04T23:55:34Z + * Date: 2015-03-12T19:08:47Z */ /** * @class @@ -32,6 +32,7 @@ OO.ui.MediaWikiTheme.prototype.getElementClasses = function ( element ) { // Parent method var variant, variants = { + warning: false, invert: false, progressive: false, constructive: false, @@ -47,6 +48,7 @@ OO.ui.MediaWikiTheme.prototype.getElementClasses = function ( element ) { variants.progressive = element.hasFlag( 'progressive' ); variants.constructive = element.hasFlag( 'constructive' ); variants.destructive = element.hasFlag( 'destructive' ); + variants.warning = element.hasFlag( 'warning' ); } } diff --git a/resources/lib/oojs-ui/oojs-ui.js b/resources/lib/oojs-ui/oojs-ui.js index 13fbd72000..065edfc781 100644 --- a/resources/lib/oojs-ui/oojs-ui.js +++ b/resources/lib/oojs-ui/oojs-ui.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.9.0 + * OOjs UI v0.9.1 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2015 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2015-03-04T23:55:34Z + * Date: 2015-03-12T19:08:47Z */ ( function ( OO ) { @@ -320,9 +320,16 @@ OO.ui.PendingElement.prototype.popPending = function () { }; /** - * ActionSets manage the behavior of the {@link OO.ui.ActionWidget Action widgets} that comprise them. + * ActionSets manage the behavior of the {@link OO.ui.ActionWidget action widgets} that comprise them. * Actions can be made available for specific contexts (modes) and circumstances - * (abilities). Please see the [OOjs UI documentation on MediaWiki][1] for more information. + * (abilities). Action sets are primarily used with {@link OO.ui.Dialog Dialogs}. + * + * ActionSets contain two types of actions: + * + * - Special: Special actions are the first visible actions with special flags, such as 'safe' and 'primary', the default special flags. Additional special flags can be configured in subclasses with the static #specialFlags property. + * - Other: Other actions include all non-special visible actions. + * + * Please see the [OOjs UI documentation on MediaWiki][1] for more information. * * @example * // Example: An action set used in a process dialog @@ -436,26 +443,43 @@ OO.ui.ActionSet.static.specialFlags = [ 'safe', 'primary' ]; /** * @event click + * + * A 'click' event is emitted when an action is clicked. + * * @param {OO.ui.ActionWidget} action Action that was clicked */ /** * @event resize + * + * A 'resize' event is emitted when an action widget is resized. + * * @param {OO.ui.ActionWidget} action Action that was resized */ /** * @event add + * + * An 'add' event is emitted when actions are {@link #method-add added} to the action set. + * * @param {OO.ui.ActionWidget[]} added Actions added */ /** * @event remove + * + * A 'remove' event is emitted when actions are {@link #method-remove removed} + * or {@link #clear cleared}. + * * @param {OO.ui.ActionWidget[]} added Actions removed */ /** * @event change + * + * A 'change' event is emitted when actions are {@link #method-add added}, {@link #clear cleared}, + * or {@link #method-remove removed} from the action set or when the {@link #setMode mode} is changed. + * */ /* Methods */ @@ -476,7 +500,7 @@ OO.ui.ActionSet.prototype.onActionChange = function () { }; /** - * Check if a action is one of the special actions. + * Check if an action is one of the special actions. * * @param {OO.ui.ActionWidget} action Action to check * @return {boolean} Action is special @@ -494,15 +518,16 @@ OO.ui.ActionSet.prototype.isSpecial = function ( action ) { }; /** - * Get actions. + * Get action widgets based on the specified filter: ‘actions’, ‘flags’, ‘modes’, ‘visible’, + * or ‘disabled’. * * @param {Object} [filters] Filters to use, omit to get all actions - * @param {string|string[]} [filters.actions] Actions that actions must have - * @param {string|string[]} [filters.flags] Flags that actions must have - * @param {string|string[]} [filters.modes] Modes that actions must have - * @param {boolean} [filters.visible] Actions must be visible - * @param {boolean} [filters.disabled] Actions must be disabled - * @return {OO.ui.ActionWidget[]} Actions matching all criteria + * @param {string|string[]} [filters.actions] Actions that action widgets must have + * @param {string|string[]} [filters.flags] Flags that action widgets must have (e.g., 'safe') + * @param {string|string[]} [filters.modes] Modes that action widgets must have + * @param {boolean} [filters.visible] Action widgets must be visible + * @param {boolean} [filters.disabled] Action widgets must be disabled + * @return {OO.ui.ActionWidget[]} Action widgets matching all criteria */ OO.ui.ActionSet.prototype.get = function ( filters ) { var i, len, list, category, actions, index, match, matches; @@ -554,12 +579,12 @@ OO.ui.ActionSet.prototype.get = function ( filters ) { }; /** - * Get special actions. + * Get 'special' actions. * - * Special actions are the first visible actions with special flags, such as 'safe' and 'primary'. - * Special flags can be configured by changing #static-specialFlags in a subclass. + * Special actions are the first visible action widgets with special flags, such as 'safe' and 'primary'. + * Special flags can be configured in subclasses by changing the static #specialFlags property. * - * @return {OO.ui.ActionWidget|null} Safe action + * @return {OO.ui.ActionWidget[]|null} 'Special' action widgets. */ OO.ui.ActionSet.prototype.getSpecial = function () { this.organize(); @@ -567,11 +592,11 @@ OO.ui.ActionSet.prototype.getSpecial = function () { }; /** - * Get other actions. + * Get 'other' actions. * - * Other actions include all non-special visible actions. + * Other actions include all non-special visible action widgets. * - * @return {OO.ui.ActionWidget[]} Other actions + * @return {OO.ui.ActionWidget[]} 'Other' action widgets */ OO.ui.ActionSet.prototype.getOthers = function () { this.organize(); @@ -579,12 +604,11 @@ OO.ui.ActionSet.prototype.getOthers = function () { }; /** - * Toggle actions based on their modes. - * - * Unlike calling toggle on actions with matching flags, this will enforce mutually exclusive - * visibility; matching actions will be shown, non-matching actions will be hidden. + * Set the mode (e.g., ‘edit’ or ‘view’). Only {@link OO.ui.ActionWidget#modes actions} configured + * to be available in the specified mode will be made visible. All other actions will be hidden. * - * @param {string} mode Mode actions must have + * @param {string} mode The mode. Only actions configured to be available in the specified + * mode will be made visible. * @chainable * @fires toggle * @fires change @@ -606,12 +630,14 @@ OO.ui.ActionSet.prototype.setMode = function ( mode ) { }; /** - * Change which actions are able to be performed. + * Set the abilities of the specified actions. * - * Actions with matching actions will be disabled/enabled. Other actions will not be changed. + * Action widgets that are configured with the specified actions will be enabled + * or disabled based on the boolean values specified in the `actions` + * parameter. * - * @param {Object.} actions List of abilities, keyed by action name, values - * indicate actions are able to be performed + * @param {Object.} actions A list keyed by action name with boolean + * values that indicate whether or not the action should be enabled. * @chainable */ OO.ui.ActionSet.prototype.setAbilities = function ( actions ) { @@ -632,9 +658,9 @@ OO.ui.ActionSet.prototype.setAbilities = function ( actions ) { * Executes a function once per action. * * When making changes to multiple actions, use this method instead of iterating over the actions - * manually to defer emitting a change event until after all actions have been changed. + * manually to defer emitting a #change event until after all actions have been changed. * - * @param {Object|null} actions Filters to use for which actions to iterate over; see #get + * @param {Object|null} actions Filters to use to determine which actions to iterate over; see #get * @param {Function} callback Callback to run for each action; callback is invoked with three * arguments: the action, the action's index, the list of actions being iterated over * @chainable @@ -652,9 +678,9 @@ OO.ui.ActionSet.prototype.forEach = function ( filter, callback ) { }; /** - * Add actions. + * Add action widgets to the action set. * - * @param {OO.ui.ActionWidget[]} actions Actions to add + * @param {OO.ui.ActionWidget[]} actions Action widgets to add * @chainable * @fires add * @fires change @@ -681,9 +707,11 @@ OO.ui.ActionSet.prototype.add = function ( actions ) { }; /** - * Remove actions. + * Remove action widgets from the set. * - * @param {OO.ui.ActionWidget[]} actions Actions to remove + * To remove all actions, you may wish to use the #clear method instead. + * + * @param {OO.ui.ActionWidget[]} actions Action widgets to remove * @chainable * @fires remove * @fires change @@ -709,7 +737,9 @@ OO.ui.ActionSet.prototype.remove = function ( actions ) { }; /** - * Remove all actions. + * Remove all action widets from the set. + * + * To remove only specified actions, use the {@link #method-remove remove} method instead. * * @chainable * @fires remove @@ -1710,8 +1740,8 @@ OO.ui.Widget.prototype.updateDisabled = function () { * * @constructor * @param {Object} [config] Configuration options - * @cfg {string} [size] Symbolic name of dialog size, `small`, `medium`, `large`, `larger` or - * `full`; omit to use #static-size + * @cfg {string} [size] Symbolic name of the dialog size: `small`, `medium`, `large`, `larger` or + * `full`. If omitted, the value of the {@link #static-size static size} property will be used. */ OO.ui.Window = function OoUiWindow( config ) { // Configuration initialization @@ -1726,7 +1756,11 @@ OO.ui.Window = function OoUiWindow( config ) { // Properties this.manager = null; this.size = config.size || this.constructor.static.size; - this.$frame = $( '
' ); + this.frame = new OO.ui.PanelLayout( { + expanded: false, + framed: true + } ); + this.$frame = this.frame.$element; this.$overlay = $( '
' ); this.$content = $( '
' ); @@ -1758,9 +1792,9 @@ OO.mixinClass( OO.ui.Window, OO.EventEmitter ); /* Static Properties */ /** - * Symbolic name of size. + * Symbolic name of the window size: `small`, `medium`, `large`, `larger` or `full`. * - * Size is used if no size is configured during construction. + * The static size is used if no #size is configured during construction. * * @static * @inheritable @@ -1773,6 +1807,7 @@ OO.ui.Window.static.size = 'medium'; /** * Handle mouse down events. * + * @private * @param {jQuery.Event} e Mouse down event */ OO.ui.Window.prototype.onMouseDown = function ( e ) { @@ -1783,7 +1818,7 @@ OO.ui.Window.prototype.onMouseDown = function ( e ) { }; /** - * Check if window has been initialized. + * Check if the window has been initialized. * * Initialization occurs when a window is added to a manager. * @@ -1794,7 +1829,7 @@ OO.ui.Window.prototype.isInitialized = function () { }; /** - * Check if window is visible. + * Check if the window is visible. * * @return {boolean} Window is visible */ @@ -1803,9 +1838,10 @@ OO.ui.Window.prototype.isVisible = function () { }; /** - * Check if window is opening. + * Check if the window is opening. * - * This is a wrapper around OO.ui.WindowManager#isOpening. + * This method is a wrapper around the window manager's {@link OO.ui.WindowManager#isOpening isOpening} + * method. * * @return {boolean} Window is opening */ @@ -1814,9 +1850,9 @@ OO.ui.Window.prototype.isOpening = function () { }; /** - * Check if window is closing. + * Check if the window is closing. * - * This is a wrapper around OO.ui.WindowManager#isClosing. + * This method is a wrapper around the window manager's {@link OO.ui.WindowManager#isClosing isClosing} method. * * @return {boolean} Window is closing */ @@ -1825,9 +1861,9 @@ OO.ui.Window.prototype.isClosing = function () { }; /** - * Check if window is opened. + * Check if the window is opened. * - * This is a wrapper around OO.ui.WindowManager#isOpened. + * This method is a wrapper around the window manager's {@link OO.ui.WindowManager#isOpened isOpened} method. * * @return {boolean} Window is opened */ @@ -1838,6 +1874,9 @@ OO.ui.Window.prototype.isOpened = function () { /** * Get the window manager. * + * All windows must be attached to a window manager, which is used to open + * and close the window and control its presentation. + * * @return {OO.ui.WindowManager} Manager of window */ OO.ui.Window.prototype.getManager = function () { @@ -1845,9 +1884,9 @@ OO.ui.Window.prototype.getManager = function () { }; /** - * Get the window size. + * Get the symbolic name of the window size (e.g., `small` or `medium`). * - * @return {string} Symbolic size name, e.g. `small`, `medium`, `large`, `larger`, `full` + * @return {string} Symbolic name of the size: `small`, `medium`, `large`, `larger`, `full` */ OO.ui.Window.prototype.getSize = function () { return this.size; @@ -1877,9 +1916,16 @@ OO.ui.Window.prototype.withoutSizeTransitions = function ( callback ) { }; /** - * Get the height of the dialog contents. + * Get the height of the full window contents (i.e., the window head, body and foot together). + * + * What consistitutes the head, body, and foot varies depending on the window type. + * A {@link OO.ui.MessageDialog message dialog} displays a title and message in its body, + * and any actions in the foot. A {@link OO.ui.ProcessDialog process dialog} displays a title + * and special actions in the head, and dialog content in the body. + * + * To get just the height of the dialog body, use the #getBodyHeight method. * - * @return {number} Content height + * @return {number} The height of the window contents (the dialog head, body and foot) in pixels */ OO.ui.Window.prototype.getContentHeight = function () { var bodyHeight, @@ -1909,34 +1955,42 @@ OO.ui.Window.prototype.getContentHeight = function () { }; /** - * Get the height of the dialog contents. + * Get the height of the window body. * - * When this function is called, the dialog will temporarily have been resized + * To get the height of the full window contents (the window body, head, and foot together), + * use #getContentHeight. + * + * When this function is called, the window will temporarily have been resized * to height=1px, so .scrollHeight measurements can be taken accurately. * - * @return {number} Height of content + * @return {number} Height of the window body in pixels */ OO.ui.Window.prototype.getBodyHeight = function () { return this.$body[ 0 ].scrollHeight; }; /** - * Get the directionality of the frame + * Get the directionality of the frame (right-to-left or left-to-right). * - * @return {string} Directionality, 'ltr' or 'rtl' + * @return {string} Directionality: `'ltr'` or `'rtl'` */ OO.ui.Window.prototype.getDir = function () { return this.dir; }; /** - * Get a process for setting up a window for use. + * Get the 'setup' process. + * + * The setup process is used to set up a window for use in a particular context, + * based on the `data` argument. This method is called during the opening phase of the window’s + * lifecycle. * - * Each time the window is opened this process will set it up for use in a particular context, based - * on the `data` argument. + * Override this method to add additional steps to the ‘setup’ process the parent method provides + * using the {@link OO.ui.Process#first first} and {@link OO.ui.Process#next next} methods + * of OO.ui.Process. * - * When you override this method, you can add additional setup steps to the process the parent - * method provides using the 'first' and 'next' methods. + * To add window content that persists between openings, you may wish to use the #initialize method + * instead. * * @abstract * @param {Object} [data] Window opening data @@ -1947,30 +2001,34 @@ OO.ui.Window.prototype.getSetupProcess = function () { }; /** - * Get a process for readying a window for use. + * Get the ‘ready’ process. * - * Each time the window is open and setup, this process will ready it up for use in a particular - * context, based on the `data` argument. + * The ready process is used to ready a window for use in a particular + * context, based on the `data` argument. This method is called during the opening phase of + * the window’s lifecycle, after the window has been {@link #getSetupProcess setup}. * - * When you override this method, you can add additional setup steps to the process the parent - * method provides using the 'first' and 'next' methods. + * Override this method to add additional steps to the ‘ready’ process the parent method + * provides using the {@link OO.ui.Process#first first} and {@link OO.ui.Process#next next} + * methods of OO.ui.Process. * * @abstract * @param {Object} [data] Window opening data - * @return {OO.ui.Process} Setup process + * @return {OO.ui.Process} Ready process */ OO.ui.Window.prototype.getReadyProcess = function () { return new OO.ui.Process(); }; /** - * Get a process for holding a window from use. + * Get the 'hold' process. * - * Each time the window is closed, this process will hold it from use in a particular context, based - * on the `data` argument. + * The hold proccess is used to keep a window from being used in a particular context, + * based on the `data` argument. This method is called during the closing phase of the window’s + * lifecycle. * - * When you override this method, you can add additional setup steps to the process the parent - * method provides using the 'first' and 'next' methods. + * Override this method to add additional steps to the 'hold' process the parent method provides + * using the {@link OO.ui.Process#first first} and {@link OO.ui.Process#next next} methods + * of OO.ui.Process. * * @abstract * @param {Object} [data] Window closing data @@ -1981,13 +2039,15 @@ OO.ui.Window.prototype.getHoldProcess = function () { }; /** - * Get a process for tearing down a window after use. + * Get the ‘teardown’ process. * - * Each time the window is closed this process will tear it down and do something with the user's - * interactions within the window, based on the `data` argument. + * The teardown process is used to teardown a window after use. During teardown, + * user interactions within the window are conveyed and the window is closed, based on the `data` + * argument. This method is called during the closing phase of the window’s lifecycle. * - * When you override this method, you can add additional teardown steps to the process the parent - * method provides using the 'first' and 'next' methods. + * Override this method to add additional steps to the ‘teardown’ process the parent method provides + * using the {@link OO.ui.Process#first first} and {@link OO.ui.Process#next next} methods + * of OO.ui.Process. * * @abstract * @param {Object} [data] Window closing data @@ -2003,7 +2063,7 @@ OO.ui.Window.prototype.getTeardownProcess = function () { * This will cause the window to initialize. Calling it more than once will cause an error. * * @param {OO.ui.WindowManager} manager Manager for this window - * @throws {Error} If called more than once + * @throws {Error} An error is thrown if the method is called more than once * @chainable */ OO.ui.Window.prototype.setManager = function ( manager ) { @@ -2018,9 +2078,10 @@ OO.ui.Window.prototype.setManager = function ( manager ) { }; /** - * Set the window size. + * Set the window size by symbolic name (e.g., 'small' or 'medium') * - * @param {string} size Symbolic size name, e.g. 'small', 'medium', 'large', 'full' + * @param {string} size Symbolic name of size: `small`, `medium`, `large`, `larger` or + * `full` * @chainable */ OO.ui.Window.prototype.setSize = function ( size ) { @@ -2032,7 +2093,7 @@ OO.ui.Window.prototype.setSize = function ( size ) { /** * Update the window size. * - * @throws {Error} If not attached to a manager + * @throws {Error} An error is thrown if the window is not attached to a window manager * @chainable */ OO.ui.Window.prototype.updateSize = function () { @@ -2091,11 +2152,12 @@ OO.ui.Window.prototype.setDimensions = function ( dim ) { /** * Initialize window contents. * - * The first time the window is opened, #initialize is called so that changes to the window that - * will persist between openings can be made. See #getSetupProcess for a way to make changes each - * time the window opens. + * Before the window is opened for the first time, #initialize is called so that content that + * persists between openings can be added to the window. * - * @throws {Error} If not attached to a manager + * To set up a window with new content each time the window opens, use #getSetupProcess. + * + * @throws {Error} An error is thrown if the window is not attached to a window manager * @chainable */ OO.ui.Window.prototype.initialize = function () { @@ -2123,15 +2185,18 @@ OO.ui.Window.prototype.initialize = function () { }; /** - * Open window. + * Open the window. + * + * This method is a wrapper around a call to the window manager’s {@link OO.ui.WindowManager#openWindow openWindow} + * method, which returns a promise resolved when the window is done opening. * - * This is a wrapper around calling {@link OO.ui.WindowManager#openWindow} on the window manager. - * To do something each time the window opens, use #getSetupProcess or #getReadyProcess. + * To customize the window each time it opens, use #getSetupProcess or #getReadyProcess. * * @param {Object} [data] Window opening data - * @return {jQuery.Promise} Promise resolved when window is opened; when the promise is resolved the - * first argument will be a promise which will be resolved when the window begins closing - * @throws {Error} If not attached to a manager + * @return {jQuery.Promise} Promise resolved with a value when the window is opened, or rejected + * if the window fails to open. When the promise is resolved successfully, the first argument of the + * value is a new promise, which is resolved when the window begins closing. + * @throws {Error} An error is thrown if the window is not attached to a window manager */ OO.ui.Window.prototype.open = function ( data ) { if ( !this.manager ) { @@ -2142,14 +2207,19 @@ OO.ui.Window.prototype.open = function ( data ) { }; /** - * Close window. + * Close the window. * - * This is a wrapper around calling OO.ui.WindowManager#closeWindow on the window manager. - * To do something each time the window closes, use #getHoldProcess or #getTeardownProcess. + * This method is a wrapper around a call to the window + * manager’s {@link OO.ui.WindowManager#closeWindow closeWindow} method, + * which returns a closing promise resolved when the window is done closing. + * + * The window's #getHoldProcess and #getTeardownProcess methods are called during the closing + * phase of the window’s lifecycle and can be used to specify closing behavior each time + * the window closes. * * @param {Object} [data] Window closing data * @return {jQuery.Promise} Promise resolved when window is closed - * @throws {Error} If not attached to a manager + * @throws {Error} An error is thrown if the window is not attached to a window manager */ OO.ui.Window.prototype.close = function ( data ) { if ( !this.manager ) { @@ -2338,6 +2408,11 @@ OO.mixinClass( OO.ui.Dialog, OO.ui.PendingElement ); /** * Symbolic name of dialog. * + * The dialog class must have a symbolic name in order to be registered with OO.Factory. + * Please see the [OOjs UI documentation on MediaWiki] [3] for more information. + * + * [3]: https://www.mediawiki.org/wiki/OOjs_UI/Windows/Window_managers + * * @abstract * @static * @inheritable @@ -2346,26 +2421,35 @@ OO.mixinClass( OO.ui.Dialog, OO.ui.PendingElement ); OO.ui.Dialog.static.name = ''; /** - * Dialog title. + * The dialog title. + * + * The title can be specified as a plaintext string, a {@link OO.ui.LabelElement Label} node, or a function + * that will produce a Label node or string. The title can also be specified with data passed to the + * constructor (see #getSetupProcess). In this case, the static value will be overriden. * * @abstract * @static * @inheritable - * @property {jQuery|string|Function} Label nodes, text or a function that returns nodes or text + * @property {jQuery|string|Function} */ OO.ui.Dialog.static.title = ''; /** - * List of OO.ui.ActionWidget configuration options. + * An array of configured {@link OO.ui.ActionWidget action widgets}. + * + * Actions can also be specified with data passed to the constructor (see #getSetupProcess). In this case, the static + * value will be overriden. + * + * [2]: https://www.mediawiki.org/wiki/OOjs_UI/Windows/Process_Dialogs#Action_sets * * @static - * inheritable + * @inheritable * @property {Object[]} */ OO.ui.Dialog.static.actions = []; /** - * Close dialog when the escape key is pressed. + * Close the dialog when the 'Esc' key is pressed. * * @static * @abstract @@ -2379,6 +2463,7 @@ OO.ui.Dialog.static.escapable = true; /** * Handle frame document key down events. * + * @private * @param {jQuery.Event} e Key down event */ OO.ui.Dialog.prototype.onDocumentKeyDown = function ( e ) { @@ -2392,6 +2477,7 @@ OO.ui.Dialog.prototype.onDocumentKeyDown = function ( e ) { /** * Handle action resized events. * + * @private * @param {OO.ui.ActionWidget} action Action that was resized */ OO.ui.Dialog.prototype.onActionResize = function () { @@ -2401,6 +2487,7 @@ OO.ui.Dialog.prototype.onActionResize = function () { /** * Handle action click events. * + * @private * @param {OO.ui.ActionWidget} action Action that was clicked */ OO.ui.Dialog.prototype.onActionClick = function ( action ) { @@ -2411,6 +2498,8 @@ OO.ui.Dialog.prototype.onActionClick = function ( action ) { /** * Handle actions change event. + * + * @private */ OO.ui.Dialog.prototype.onActionsChange = function () { this.detachActions(); @@ -2420,7 +2509,7 @@ OO.ui.Dialog.prototype.onActionsChange = function () { }; /** - * Get set of actions. + * Get the set of actions used by the dialog. * * @return {OO.ui.ActionSet} */ @@ -2431,8 +2520,9 @@ OO.ui.Dialog.prototype.getActions = function () { /** * Get a process for taking action. * - * When you override this method, you can add additional accept steps to the process the parent - * method provides using the 'first' and 'next' methods. + * When you override this method, you can create a new OO.ui.Process and return it, or add additional + * accept steps to the process the parent method provides using the {@link OO.ui.Process#first 'first'} + * and {@link OO.ui.Process#next 'next'} methods of OO.ui.Process. * * @abstract * @param {string} [action] Symbolic name of action @@ -2517,6 +2607,8 @@ OO.ui.Dialog.prototype.initialize = function () { /** * Attach action actions. + * + * @protected */ OO.ui.Dialog.prototype.attachActions = function () { // Remember the list of potentially attached actions @@ -2526,6 +2618,7 @@ OO.ui.Dialog.prototype.attachActions = function () { /** * Detach action actions. * + * @protected * @chainable */ OO.ui.Dialog.prototype.detachActions = function () { @@ -2665,7 +2758,7 @@ OO.mixinClass( OO.ui.WindowManager, OO.EventEmitter ); * * @event closing * @param {OO.ui.Window} win Window that's being closed - * @param {jQuery.Promise} opening Promise resolved when window is closed; when the promise + * @param {jQuery.Promise} closing Promise resolved when window is closed; when the promise * is resolved the first argument will be a the closing data; progress notifications will be fired * on the promise for `hold` and `teardown` when those processes are completed respectively. * @param {Object} data Window closing data @@ -3819,7 +3912,7 @@ OO.ui.ButtonElement = function OoUiButtonElement( config ) { config = config || {}; // Properties - this.$button = config.$button || $( '' ); + this.$button = null; this.framed = null; this.accessKey = null; this.active = false; @@ -3834,7 +3927,7 @@ OO.ui.ButtonElement = function OoUiButtonElement( config ) { this.$element.addClass( 'oo-ui-buttonElement' ); this.toggleFramed( config.framed === undefined || config.framed ); this.setAccessKey( config.accessKey ); - this.setButtonElement( this.$button ); + this.setButtonElement( config.$button || $( '' ) ); }; /* Setup */ @@ -3981,8 +4074,8 @@ OO.ui.ButtonElement.prototype.onKeyUp = function ( e ) { OO.ui.ButtonElement.prototype.onKeyPress = function ( e ) { if ( !this.isDisabled() && ( e.which === OO.ui.Keys.SPACE || e.which === OO.ui.Keys.ENTER ) ) { this.emit( 'click' ); + return false; } - return false; }; /** @@ -6391,11 +6484,12 @@ OO.ui.Toolbar = function OoUiToolbar( toolFactory, toolGroupFactory, config ) { this.$bar = $( '
' ); this.$actions = $( '
' ); this.initialized = false; + this.onWindowResizeHandler = this.onWindowResize.bind( this ); // Events this.$element .add( this.$bar ).add( this.$group ).add( this.$actions ) - .on( 'mousedown touchstart', this.onPointerDown.bind( this ) ); + .on( 'mousedown', this.onPointerDown.bind( this ) ); // Initialization this.$group.addClass( 'oo-ui-toolbar-tools' ); @@ -6450,12 +6544,28 @@ OO.ui.Toolbar.prototype.onPointerDown = function ( e ) { } }; +/** + * Handle window resize event. + * + * @private + * @param {jQuery.Event} e Window resize event + */ +OO.ui.Toolbar.prototype.onWindowResize = function () { + this.$element.toggleClass( + 'oo-ui-toolbar-narrow', + this.$bar.width() <= this.narrowThreshold + ); +}; + /** * Sets up handles and preloads required information for the toolbar to work. * This must be called after it is attached to a visible document and before doing anything else. */ OO.ui.Toolbar.prototype.initialize = function () { this.initialized = true; + this.narrowThreshold = this.$group.width() + this.$actions.width(); + $( this.getElementWindow() ).on( 'resize', this.onWindowResizeHandler ); + this.onWindowResize(); }; /** @@ -6522,6 +6632,7 @@ OO.ui.Toolbar.prototype.reset = function () { * Call this whenever you are done using a toolbar. */ OO.ui.Toolbar.prototype.destroy = function () { + $( this.getElementWindow() ).off( 'resize', this.onWindowResizeHandler ); this.reset(); this.$element.remove(); }; @@ -6617,8 +6728,8 @@ OO.ui.ToolGroup = function OoUiToolGroup( toolbar, config ) { // Events this.$element.on( { - 'mousedown touchstart': this.onPointerDown.bind( this ), - 'mouseup touchend': this.onPointerUp.bind( this ), + mousedown: this.onPointerDown.bind( this ), + mouseup: this.onPointerUp.bind( this ), mouseover: this.onMouseOver.bind( this ), mouseout: this.onMouseOut.bind( this ) } ); @@ -6708,8 +6819,7 @@ OO.ui.ToolGroup.prototype.updateDisabled = function () { * @param {jQuery.Event} e Mouse down event */ OO.ui.ToolGroup.prototype.onPointerDown = function ( e ) { - // e.which is 0 for touch events, 1 for left mouse button - if ( !this.isDisabled() && e.which <= 1 ) { + if ( !this.isDisabled() && e.which === 1 ) { this.pressed = this.getTargetTool( e ); if ( this.pressed ) { this.pressed.setActive( true ); @@ -6741,8 +6851,7 @@ OO.ui.ToolGroup.prototype.onCapturedMouseUp = function ( e ) { OO.ui.ToolGroup.prototype.onPointerUp = function ( e ) { var tool = this.getTargetTool( e ); - // e.which is 0 for touch events, 1 for left mouse button - if ( !this.isDisabled() && e.which <= 1 && this.pressed && this.pressed === tool ) { + if ( !this.isDisabled() && e.which === 1 && this.pressed && this.pressed === tool ) { this.pressed.onSelect(); } @@ -6897,11 +7006,39 @@ OO.ui.ToolGroup.prototype.destroy = function () { }; /** - * Dialog for showing a message. + * MessageDialogs display a confirmation or alert message. By default, the rendered dialog box + * consists of a header that contains the dialog title, a body with the message, and a footer that + * contains any {@link OO.ui.ActionWidget action widgets}. The MessageDialog class is the only type + * of {@link OO.ui.Dialog dialog} that is usually instantiated directly. + * + * There are two basic types of message dialogs, confirmation and alert: + * + * - **confirmation**: the dialog title describes what a progressive action will do and the message provides + * more details about the consequences. + * - **alert**: the dialog title describes which event occurred and the message provides more information + * about why the event occurred. + * + * The MessageDialog class specifies two actions: ‘accept’, the primary + * action (e.g., ‘ok’) and ‘reject,’ the safe action (e.g., ‘cancel’). Both will close the window, + * passing along the selected action. + * + * For more information and examples, please see the [OOjs UI documentation on MediaWiki][1]. * - * User interface: - * - Registers two actions by default (safe and primary). - * - Renders action widgets in the footer. + * @example + * // Example: Creating and opening a message dialog window. + * var messageDialog = new OO.ui.MessageDialog(); + * + * // Create and append a window manager. + * var windowManager = new OO.ui.WindowManager(); + * $( 'body' ).append( windowManager.$element ); + * windowManager.addWindows( [ messageDialog ] ); + * // Open the window. + * windowManager.openWindow( messageDialog, { + * title: 'Basic message dialog', + * message: 'This is the message' + * } ); + * + * [1]: https://www.mediawiki.org/wiki/OOjs_UI/Windows/Message_Dialogs * * @class * @extends OO.ui.Dialog @@ -6935,21 +7072,23 @@ OO.ui.MessageDialog.static.verbose = false; /** * Dialog title. * - * A confirmation dialog's title should describe what the progressive action will do. An alert - * dialog's title should describe what event occurred. + * The title of a confirmation dialog describes what a progressive action will do. The + * title of an alert dialog describes which event occurred. * * @static - * inheritable + * @inheritable * @property {jQuery|string|Function|null} */ OO.ui.MessageDialog.static.title = null; /** - * A confirmation dialog's message should describe the consequences of the progressive action. An - * alert dialog's message should describe why the event occurred. + * The message displayed in the dialog body. + * + * A confirmation message describes the consequences of a progressive action. An alert + * message describes why an event occurred. * * @static - * inheritable + * @inheritable * @property {jQuery|string|Function|null} */ OO.ui.MessageDialog.static.message = null; @@ -6985,6 +7124,8 @@ OO.ui.MessageDialog.prototype.onActionResize = function ( action ) { /** * Handle window resized events. + * + * @private */ OO.ui.MessageDialog.prototype.onResize = function () { var dialog = this; @@ -6998,6 +7139,8 @@ OO.ui.MessageDialog.prototype.onResize = function () { /** * Toggle action layout between vertical and horizontal. * + * + * @private * @param {boolean} [value] Layout actions vertically, omit to toggle * @chainable */ @@ -7161,6 +7304,8 @@ OO.ui.MessageDialog.prototype.attachActions = function () { * Fit action actions into columns or rows. * * Columns will be used if all labels can fit without overflow, otherwise rows will be used. + * + * @private */ OO.ui.MessageDialog.prototype.fitActions = function () { var i, len, action, @@ -7187,23 +7332,57 @@ OO.ui.MessageDialog.prototype.fitActions = function () { }; /** - * Navigation dialog window. + * ProcessDialog windows encapsulate a {@link OO.ui.Process process} and all of the code necessary + * to complete it. If the process terminates with an error, a customizable {@link OO.ui.Error error + * interface} alerts users to the trouble, permitting the user to dismiss the error and try again when + * relevant. The ProcessDialog class is always extended and customized with the actions and content + * required for each process. + * + * The process dialog box consists of a header that visually represents the ‘working’ state of long + * processes with an animation. The header contains the dialog title as well as + * two {@link OO.ui.ActionWidget action widgets}: a ‘safe’ action on the left (e.g., ‘Cancel’) and + * a ‘primary’ action on the right (e.g., ‘Done’). + * + * Like other windows, the process dialog is managed by a {@link OO.ui.WindowManager window manager}. + * Please see the [OOjs UI documentation on MediaWiki][1] for more information and examples. * - * Logic: - * - Show and hide errors. - * - Retry an action. + * @example + * // Example: Creating and opening a process dialog window. + * function ProcessDialog( config ) { + * ProcessDialog.super.call( this, config ); + * } + * OO.inheritClass( ProcessDialog, OO.ui.ProcessDialog ); * - * User interface: - * - Renders header with dialog title and one action widget on either side - * (a 'safe' button on the left, and a 'primary' button on the right, both of - * which close the dialog). - * - Displays any action widgets in the footer (none by default). - * - Ability to dismiss errors. + * ProcessDialog.static.title = 'Process dialog'; + * ProcessDialog.static.actions = [ + * { action: 'save', label: 'Done', flags: 'primary' }, + * { label: 'Cancel', flags: 'safe' } + * ]; * - * Subclass responsibilities: - * - Register a 'safe' action. - * - Register a 'primary' action. - * - Add content to the dialog. + * ProcessDialog.prototype.initialize = function () { + * ProcessDialog.super.prototype.initialize.apply( this, arguments ); + * this.content = new OO.ui.PanelLayout( { $: this.$, padded: true, expanded: false } ); + * this.content.$element.append( '

This is a process dialog window. The header contains the title and two buttons: \'Cancel\' (a safe action) on the left and \'Done\' (a primary action) on the right.

' ); + * this.$body.append( this.content.$element ); + * }; + * ProcessDialog.prototype.getActionProcess = function ( action ) { + * var dialog = this; + * if ( action ) { + * return new OO.ui.Process( function () { + * dialog.close( { action: action } ); + * } ); + * } + * return ProcessDialog.super.prototype.getActionProcess.call( this, action ); + * }; + * + * var windowManager = new OO.ui.WindowManager(); + * $( 'body' ).append( windowManager.$element ); + * + * var processDialog = new ProcessDialog(); + * windowManager.addWindows( [ processDialog ] ); + * windowManager.openWindow( processDialog ); + * + * [1]: https://www.mediawiki.org/wiki/OOjs_UI/Windows/Process_Dialogs * * @abstract * @class @@ -7230,6 +7409,8 @@ OO.inheritClass( OO.ui.ProcessDialog, OO.ui.Dialog ); * Handle dismiss button click events. * * Hides errors. + * + * @private */ OO.ui.ProcessDialog.prototype.onDismissErrorButtonClick = function () { this.hideErrors(); @@ -7239,6 +7420,8 @@ OO.ui.ProcessDialog.prototype.onDismissErrorButtonClick = function () { * Handle retry button click events. * * Hides errors and then tries again. + * + * @private */ OO.ui.ProcessDialog.prototype.onRetryButtonClick = function () { this.hideErrors(); @@ -7343,6 +7526,7 @@ OO.ui.ProcessDialog.prototype.executeAction = function ( action ) { /** * Fit label between actions. * + * @private * @chainable */ OO.ui.ProcessDialog.prototype.fitLabel = function () { @@ -7358,6 +7542,7 @@ OO.ui.ProcessDialog.prototype.fitLabel = function () { /** * Handle errors that occurred during accept or reject processes. * + * @private * @param {OO.ui.Error[]} errors Errors to be handled */ OO.ui.ProcessDialog.prototype.showErrors = function ( errors ) { @@ -7403,6 +7588,8 @@ OO.ui.ProcessDialog.prototype.showErrors = function ( errors ) { /** * Hide errors. + * + * @private */ OO.ui.ProcessDialog.prototype.hideErrors = function () { this.$errors.addClass( 'oo-ui-element-hidden' ); @@ -8411,13 +8598,15 @@ OO.ui.BookletLayout.prototype.selectFirstSelectablePage = function () { * @cfg {boolean} [scrollable=false] Allow vertical scrolling * @cfg {boolean} [padded=false] Pad the content from the edges * @cfg {boolean} [expanded=true] Expand size to fill the entire parent element + * @cfg {boolean} [framed=false] Wrap in a frame to visually separate from outside content */ OO.ui.PanelLayout = function OoUiPanelLayout( config ) { // Configuration initialization config = $.extend( { scrollable: false, padded: false, - expanded: true + expanded: true, + framed: false }, config ); // Parent constructor @@ -8434,6 +8623,9 @@ OO.ui.PanelLayout = function OoUiPanelLayout( config ) { if ( config.expanded ) { this.$element.addClass( 'oo-ui-panelLayout-expanded' ); } + if ( config.framed ) { + this.$element.addClass( 'oo-ui-panelLayout-framed' ); + } }; /* Setup */ @@ -8829,8 +9021,8 @@ OO.ui.PopupToolGroup = function OoUiPopupToolGroup( toolbar, config ) { // Events this.$handle.on( { - 'mousedown touchstart': this.onHandlePointerDown.bind( this ), - 'mouseup touchend': this.onHandlePointerUp.bind( this ) + mousedown: this.onHandlePointerDown.bind( this ), + mouseup: this.onHandlePointerUp.bind( this ) } ); // Initialization @@ -8895,10 +9087,8 @@ OO.ui.PopupToolGroup.prototype.onBlur = function ( e ) { * @inheritdoc */ OO.ui.PopupToolGroup.prototype.onPointerUp = function ( e ) { - // e.which is 0 for touch events, 1 for left mouse button // Only close toolgroup when a tool was actually selected - // FIXME: this duplicates logic from the parent class - if ( !this.isDisabled() && e.which <= 1 && this.pressed && this.pressed === this.getTargetTool( e ) ) { + if ( !this.isDisabled() && e.which === 1 && this.pressed && this.pressed === this.getTargetTool( e ) ) { this.setActive( false ); } return OO.ui.PopupToolGroup.super.prototype.onPointerUp.call( this, e ); @@ -8919,8 +9109,7 @@ OO.ui.PopupToolGroup.prototype.onHandlePointerUp = function () { * @param {jQuery.Event} e Mouse down event */ OO.ui.PopupToolGroup.prototype.onHandlePointerDown = function ( e ) { - // e.which is 0 for touch events, 1 for left mouse button - if ( !this.isDisabled() && e.which <= 1 ) { + if ( !this.isDisabled() && e.which === 1 ) { this.setActive( !this.active ); } return false; @@ -9397,9 +9586,9 @@ OO.ui.ItemWidget.prototype.setElementGroup = function ( group ) { }; /** - * Set of controls for an OO.ui.OutlineSelectWidget. - * + * OutlineControlsWidget is a set of controls for an {@link OO.ui.OutlineSelectWidget outline select widget}. * Controls include moving items up and down, removing items, and adding different kinds of items. + * ####Currently, this class is only used by {@link OO.ui.BookletLayout BookletLayouts}.#### * * @class * @extends OO.ui.Widget @@ -9485,6 +9674,8 @@ OO.mixinClass( OO.ui.OutlineControlsWidget, OO.ui.IconElement ); /* Methods */ /** + * + * @private * Handle outline change events. */ OO.ui.OutlineControlsWidget.prototype.onOutlineChange = function () { @@ -9853,7 +10044,10 @@ OO.ui.ButtonWidget.prototype.setNoFollow = function ( noFollow ) { /** * An ActionWidget is a {@link OO.ui.ButtonWidget button widget} that executes an action. * Action widgets are used with OO.ui.ActionSet, which manages the behavior and availability - * of the actions. Please see the [OOjs UI documentation on MediaWiki] [1] for more information + * of the actions. + * + * Both actions and action sets are primarily used with {@link OO.ui.Dialog Dialogs}. + * Please see the [OOjs UI documentation on MediaWiki] [1] for more information * and examples. * * [1]: https://www.mediawiki.org/wiki/OOjs_UI/Windows/Process_Dialogs#Action_sets @@ -9864,9 +10058,11 @@ OO.ui.ButtonWidget.prototype.setNoFollow = function ( noFollow ) { * * @constructor * @param {Object} [config] Configuration options - * @cfg {string} [action] Symbolic action name - * @cfg {string[]} [modes] Symbolic mode names - * @cfg {boolean} [framed=false] Render button with a frame + * @cfg {string} [action] Symbolic name of the action (e.g., ‘continue’ or ‘cancel’). + * @cfg {string[]} [modes] Symbolic names of the modes (e.g., ‘edit’ or ‘read’) in which the action + * should be made available. See the action set's {@link OO.ui.ActionSet#setMode setMode} method + * for more information about setting modes. + * @cfg {boolean} [framed=false] Render the action button with a frame */ OO.ui.ActionWidget = function OoUiActionWidget( config ) { // Configuration initialization @@ -9896,23 +10092,25 @@ OO.mixinClass( OO.ui.ActionWidget, OO.ui.PendingElement ); /* Events */ /** + * A resize event is emitted when the size of the widget changes. + * * @event resize */ /* Methods */ /** - * Check if action is available in a certain mode. + * Check if the action is configured to be available in the specified `mode`. * * @param {string} mode Name of mode - * @return {boolean} Has mode + * @return {boolean} The action is configured with the mode */ OO.ui.ActionWidget.prototype.hasMode = function ( mode ) { return this.modes.indexOf( mode ) !== -1; }; /** - * Get symbolic action name. + * Get the symbolic name of the action (e.g., ‘continue’ or ‘cancel’). * * @return {string} */ @@ -9921,9 +10119,13 @@ OO.ui.ActionWidget.prototype.getAction = function () { }; /** - * Get symbolic action name. + * Get the symbolic name of the mode or modes for which the action is configured to be available. * - * @return {string} + * The current mode is set with the action set's {@link OO.ui.ActionSet#setMode setMode} method. + * Only actions that are configured to be avaiable in the current mode will be visible. All other actions + * are hidden. + * + * @return {string[]} */ OO.ui.ActionWidget.prototype.getModes = function () { return this.modes.slice(); @@ -9932,6 +10134,7 @@ OO.ui.ActionWidget.prototype.getModes = function () { /** * Emit a resize event if the size has changed. * + * @private * @chainable */ OO.ui.ActionWidget.prototype.propagateResize = function () { @@ -9996,7 +10199,7 @@ OO.ui.ActionWidget.prototype.clearFlags = function () { }; /** - * Toggle visibility of button. + * Toggle the visibility of the action button. * * @param {boolean} [show] Show button, omit to toggle visibility * @chainable @@ -10293,8 +10496,8 @@ OO.ui.DropdownWidget.prototype.onClick = function ( e ) { OO.ui.DropdownWidget.prototype.onKeyPress = function ( e ) { if ( !this.isDisabled() && ( e.which === OO.ui.Keys.SPACE || e.which === OO.ui.Keys.ENTER ) ) { this.menu.toggle(); + return false; } - return false; }; /** @@ -10418,9 +10621,10 @@ OO.ui.IndicatorWidget.static.tagName = 'span'; * * @constructor * @param {Object} [config] Configuration options - * @cfg {string} [name=''] HTML input name - * @cfg {string} [value=''] Input value - * @cfg {Function} [inputFilter] Filter function to apply to the input. Takes a string argument and returns a string. + * @cfg {string} [name=''] The value of the input’s HTML `name` attribute. + * @cfg {string} [value=''] The value of the input. + * @cfg {Function} [inputFilter] The name of an input filter function. Input filters modify the value of an input + * before it is accepted. */ OO.ui.InputWidget = function OoUiInputWidget( config ) { // Configuration initialization @@ -10459,6 +10663,9 @@ OO.mixinClass( OO.ui.InputWidget, OO.ui.TabIndexedElement ); /** * @event change + * + * A change event is emitted when the value of the input changes. + * * @param {string} value */ @@ -10481,6 +10688,7 @@ OO.ui.InputWidget.prototype.getInputElement = function () { /** * Handle potentially value-changing events. * + * @private * @param {jQuery.Event} e Key down, mouse up, cut, paste, change, input, or select event */ OO.ui.InputWidget.prototype.onEdit = function () { @@ -10509,9 +10717,10 @@ OO.ui.InputWidget.prototype.getValue = function () { }; /** - * Sets the direction of the current input, either RTL or LTR + * Set the direction of the input, either RTL (right-to-left) or LTR (left-to-right). * * @param {boolean} isRTL + * Direction is right-to-left */ OO.ui.InputWidget.prototype.setRTL = function ( isRTL ) { this.$input.prop( 'dir', isRTL ? 'rtl' : 'ltr' ); @@ -10558,7 +10767,9 @@ OO.ui.InputWidget.prototype.cleanUpValue = function ( value ) { }; /** - * Simulate the behavior of clicking on a label bound to this input. + * Simulate the behavior of clicking on a label bound to this input. This method is only called by + * {@link OO.ui.LabelWidget LabelWidget} and {@link OO.ui.FieldLayout FieldLayout}. It should not be + * called directly. */ OO.ui.InputWidget.prototype.simulateLabelClick = function () { if ( !this.isDisabled() ) { @@ -10631,11 +10842,11 @@ OO.ui.InputWidget.prototype.blur = function () { * * @constructor * @param {Object} [config] Configuration options - * @cfg {string} [type='button'] HTML tag `type` attribute, may be 'button', 'submit' or 'reset' - * @cfg {boolean} [useInputTag=false] Whether to use `` rather than `