From d58858f6c0683175e2dae38b6f69d08f5561c7b4 Mon Sep 17 00:00:00 2001 From: "James D. Forrester" Date: Thu, 7 Apr 2016 08:15:38 -0700 Subject: [PATCH] Update OOjs UI to v0.16.5 Release notes: https://git.wikimedia.org/blob/oojs%2Fui.git/v0.16.5/History.md Change-Id: Ib5b0dc12259ac85ff1589c0e1507238f1089da3f --- composer.json | 2 +- resources/lib/oojs-ui/i18n/azb.json | 11 ++ resources/lib/oojs-ui/i18n/ka.json | 2 +- resources/lib/oojs-ui/i18n/khw.json | 12 +++ resources/lib/oojs-ui/i18n/nan.json | 6 ++ resources/lib/oojs-ui/i18n/zh-hant.json | 2 +- resources/lib/oojs-ui/oojs-ui-apex.js | 4 +- resources/lib/oojs-ui/oojs-ui-core-apex.css | 21 ++-- .../lib/oojs-ui/oojs-ui-core-mediawiki.css | 96 ++++++++++-------- resources/lib/oojs-ui/oojs-ui-core.js | 38 +++++-- resources/lib/oojs-ui/oojs-ui-mediawiki.js | 4 +- .../lib/oojs-ui/oojs-ui-toolbars-apex.css | 4 +- .../oojs-ui/oojs-ui-toolbars-mediawiki.css | 4 +- resources/lib/oojs-ui/oojs-ui-toolbars.js | 4 +- .../lib/oojs-ui/oojs-ui-widgets-apex.css | 10 +- .../lib/oojs-ui/oojs-ui-widgets-mediawiki.css | 24 ++--- resources/lib/oojs-ui/oojs-ui-widgets.js | 4 +- .../lib/oojs-ui/oojs-ui-windows-apex.css | 8 +- .../lib/oojs-ui/oojs-ui-windows-mediawiki.css | 8 +- resources/lib/oojs-ui/oojs-ui-windows.js | 10 +- .../oojs-ui/themes/apex/icons-content.json | 4 + .../themes/apex/images/icons/articles-ltr.png | Bin 0 -> 193 bytes .../themes/apex/images/icons/articles-ltr.svg | 5 + .../themes/apex/images/icons/articles-rtl.png | Bin 0 -> 188 bytes .../themes/apex/images/icons/articles-rtl.svg | 5 + .../themes/mediawiki/icons-content.json | 4 + .../images/icons/articles-ltr-invert.png | Bin 0 -> 193 bytes .../images/icons/articles-ltr-invert.svg | 5 + .../mediawiki/images/icons/articles-ltr.png | Bin 0 -> 193 bytes .../mediawiki/images/icons/articles-ltr.svg | 5 + .../images/icons/articles-rtl-invert.png | Bin 0 -> 188 bytes .../images/icons/articles-rtl-invert.svg | 5 + .../mediawiki/images/icons/articles-rtl.png | Bin 0 -> 188 bytes .../mediawiki/images/icons/articles-rtl.svg | 5 + 34 files changed, 206 insertions(+), 106 deletions(-) create mode 100644 resources/lib/oojs-ui/i18n/azb.json create mode 100644 resources/lib/oojs-ui/i18n/khw.json create mode 100644 resources/lib/oojs-ui/themes/apex/images/icons/articles-ltr.png create mode 100644 resources/lib/oojs-ui/themes/apex/images/icons/articles-ltr.svg create mode 100644 resources/lib/oojs-ui/themes/apex/images/icons/articles-rtl.png create mode 100644 resources/lib/oojs-ui/themes/apex/images/icons/articles-rtl.svg create mode 100644 resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.png create mode 100644 resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.svg create mode 100644 resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr.png create mode 100644 resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr.svg create mode 100644 resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl-invert.png create mode 100644 resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl-invert.svg create mode 100644 resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl.png create mode 100644 resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl.svg diff --git a/composer.json b/composer.json index 985816ad7f..1378e96ce3 100644 --- a/composer.json +++ b/composer.json @@ -25,7 +25,7 @@ "ext-xml": "*", "liuggio/statsd-php-client": "1.0.18", "mediawiki/at-ease": "1.1.0", - "oojs/oojs-ui": "0.16.4", + "oojs/oojs-ui": "0.16.5", "oyejorge/less.php": "1.7.0.10", "php": ">=5.5.9", "psr/log": "1.0.0", diff --git a/resources/lib/oojs-ui/i18n/azb.json b/resources/lib/oojs-ui/i18n/azb.json new file mode 100644 index 0000000000..313122ce89 --- /dev/null +++ b/resources/lib/oojs-ui/i18n/azb.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Sadiqr" + ] + }, + "ooui-dialog-message-reject": "وازگئچ", + "ooui-dialog-process-continue": "داوام ائت", + "ooui-selectfile-button-select": "بیر فایل سئچ", + "ooui-selectfile-placeholder": "هئچ فایل سئچیلمه‌ییب" +} diff --git a/resources/lib/oojs-ui/i18n/ka.json b/resources/lib/oojs-ui/i18n/ka.json index ddfcac20c6..31df169249 100644 --- a/resources/lib/oojs-ui/i18n/ka.json +++ b/resources/lib/oojs-ui/i18n/ka.json @@ -17,7 +17,7 @@ "ooui-toolbar-more": "მეტი", "ooui-toolgroup-expand": "მეტი", "ooui-toolgroup-collapse": "რამდენიმე", - "ooui-dialog-message-accept": "კარგი", + "ooui-dialog-message-accept": "დიახ", "ooui-dialog-message-reject": "გაუქმება", "ooui-dialog-process-error": "მოხდა რაღაც შეცდომა", "ooui-dialog-process-dismiss": "დამალვა", diff --git a/resources/lib/oojs-ui/i18n/khw.json b/resources/lib/oojs-ui/i18n/khw.json new file mode 100644 index 0000000000..f0ce207318 --- /dev/null +++ b/resources/lib/oojs-ui/i18n/khw.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Rachitrali" + ] + }, + "ooui-toolbar-more": "مزید", + "ooui-toolgroup-expand": "مزید", + "ooui-toolgroup-collapse": "ای کما", + "ooui-dialog-message-accept": "ٹھیک شیر", + "ooui-dialog-message-reject": "کھینسل" +} diff --git a/resources/lib/oojs-ui/i18n/nan.json b/resources/lib/oojs-ui/i18n/nan.json index 7fdf532cc3..d94118d7c4 100644 --- a/resources/lib/oojs-ui/i18n/nan.json +++ b/resources/lib/oojs-ui/i18n/nan.json @@ -4,6 +4,12 @@ "Luuva" ] }, + "ooui-outline-control-move-down": "Hāng-bo̍k sóa ē-té", + "ooui-outline-control-move-up": "Hāng-bo̍k sóa téng-bīn", + "ooui-outline-control-remove": "Sóa cháu hāng-bo̍k", + "ooui-toolbar-more": "Khah chē", + "ooui-toolgroup-expand": "Khah chē", + "ooui-toolgroup-collapse": "Khah kiám", "ooui-dialog-message-accept": "Liáu-kái", "ooui-dialog-message-reject": "Chhú-siau", "ooui-dialog-process-error": "Ū mi̍h bô hó-sè", diff --git a/resources/lib/oojs-ui/i18n/zh-hant.json b/resources/lib/oojs-ui/i18n/zh-hant.json index f70efe1960..027b7bee2d 100644 --- a/resources/lib/oojs-ui/i18n/zh-hant.json +++ b/resources/lib/oojs-ui/i18n/zh-hant.json @@ -32,6 +32,6 @@ "ooui-dialog-process-continue": "繼續", "ooui-selectfile-button-select": "選擇一個檔案", "ooui-selectfile-not-supported": "無法支援所選擇的檔案", - "ooui-selectfile-placeholder": "未選擇檔案", + "ooui-selectfile-placeholder": "尚未選擇檔案", "ooui-selectfile-dragdrop-placeholder": "拖曳檔案到此處" } diff --git a/resources/lib/oojs-ui/oojs-ui-apex.js b/resources/lib/oojs-ui/oojs-ui-apex.js index 211101edcd..4bd04297da 100644 --- a/resources/lib/oojs-ui/oojs-ui-apex.js +++ b/resources/lib/oojs-ui/oojs-ui-apex.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:21Z + * Date: 2016-04-07T15:12:41Z */ ( function ( OO ) { diff --git a/resources/lib/oojs-ui/oojs-ui-core-apex.css b/resources/lib/oojs-ui/oojs-ui-core-apex.css index 865dda4651..1d13c69140 100644 --- a/resources/lib/oojs-ui/oojs-ui-core-apex.css +++ b/resources/lib/oojs-ui/oojs-ui-core-apex.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:25Z + * Date: 2016-04-07T15:12:44Z */ .oo-ui-element-hidden { display: none !important; @@ -527,9 +527,6 @@ .oo-ui-decoratedOptionWidget.oo-ui-widget-disabled .oo-ui-indicatorElement-indicator { opacity: 0.2; } -.oo-ui-radioSelectWidget { - padding: 0.75em 0 0.5em 0; -} .oo-ui-radioOptionWidget { cursor: default; padding: 0; @@ -746,7 +743,7 @@ } .oo-ui-dropdownInputWidget select { width: 100%; - resize: none; + cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; @@ -800,16 +797,16 @@ .oo-ui-textInputWidget textarea { overflow: auto; } -.oo-ui-textInputWidget input[type="search"] { +.oo-ui-textInputWidget [type="search"] { -webkit-appearance: texfield; } -.oo-ui-textInputWidget input[type="search"]::-ms-clear { +.oo-ui-textInputWidget [type="search"]::-ms-clear { display: none; } -.oo-ui-textInputWidget input[type="search"]::-webkit-search-decoration, -.oo-ui-textInputWidget input[type="search"]::-webkit-search-cancel-button, -.oo-ui-textInputWidget input[type="search"]::-webkit-search-results-button, -.oo-ui-textInputWidget input[type="search"]::-webkit-search-results-decoration { +.oo-ui-textInputWidget [type="search"]::-webkit-search-decoration, +.oo-ui-textInputWidget [type="search"]::-webkit-search-cancel-button, +.oo-ui-textInputWidget [type="search"]::-webkit-search-results-button, +.oo-ui-textInputWidget [type="search"]::-webkit-search-results-decoration { display: none; } .oo-ui-textInputWidget > .oo-ui-iconElement-icon, diff --git a/resources/lib/oojs-ui/oojs-ui-core-mediawiki.css b/resources/lib/oojs-ui/oojs-ui-core-mediawiki.css index 9dd296c988..074c1b2e9f 100644 --- a/resources/lib/oojs-ui/oojs-ui-core-mediawiki.css +++ b/resources/lib/oojs-ui/oojs-ui-core-mediawiki.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:25Z + * Date: 2016-04-07T15:12:44Z */ .oo-ui-element-hidden { display: none !important; @@ -69,7 +69,7 @@ } .oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button:focus { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.2); - outline: none; + outline: 0; } .oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button .oo-ui-indicatorElement-indicator { margin-right: 0; @@ -153,7 +153,7 @@ } .oo-ui-buttonElement-framed > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed > .oo-ui-buttonElement-button:focus { - outline: none; + outline: 0; } .oo-ui-buttonElement-framed > input.oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-labelElement > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { @@ -206,8 +206,8 @@ color: #347bff; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover { - background-color: rgba(52, 123, 255, 0.1); - border-color: rgba(31, 73, 153, 0.5); + background-color: #ebf2ff; + border-color: #859dcc; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus { box-shadow: inset 0 0 0 1px #1f4999; @@ -227,8 +227,8 @@ color: #347bff; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:hover { - background-color: rgba(52, 123, 255, 0.1); - border-color: rgba(31, 73, 153, 0.5); + background-color: #ebf2ff; + border-color: #859dcc; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:focus { box-shadow: inset 0 0 0 1px #1f4999; @@ -248,8 +248,8 @@ color: #d11d13; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover { - background-color: rgba(209, 29, 19, 0.1); - border-color: rgba(115, 16, 10, 0.5); + background-color: #fbe8e7; + border-color: #b77c79; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:focus { box-shadow: inset 0 0 0 1px #73100a; @@ -831,7 +831,7 @@ font: inherit; vertical-align: middle; } -.oo-ui-checkboxInputWidget input[type="checkbox"] { +.oo-ui-checkboxInputWidget [type="checkbox"] { opacity: 0; z-index: 1; position: relative; @@ -841,7 +841,7 @@ height: 1.6em; max-width: none; } -.oo-ui-checkboxInputWidget input[type="checkbox"] + span { +.oo-ui-checkboxInputWidget [type="checkbox"] + span { -webkit-transition: background-size 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-transition: background-size 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: background-size 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275); @@ -850,11 +850,9 @@ box-sizing: border-box; position: absolute; left: 0; - border-radius: 2px; width: 1.6em; height: 1.6em; - background-color: white; - border: 1px solid #777777; + background-color: #ffffff; background-image: url("themes/mediawiki/images/icons/check-constructive-deprecated.png"); background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/check-constructive-deprecated.svg"); background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/check-constructive-deprecated.svg"); @@ -863,29 +861,31 @@ background-position: center center; background-origin: border-box; background-size: 0 0; + border: 1px solid #777777; + border-radius: 2px; } -.oo-ui-checkboxInputWidget input[type="checkbox"]:checked + span { +.oo-ui-checkboxInputWidget [type="checkbox"]:checked + span { background-size: 100% 100%; } -.oo-ui-checkboxInputWidget input[type="checkbox"]:active + span { +.oo-ui-checkboxInputWidget [type="checkbox"]:active + span { background-color: #cccccc; border-color: #cccccc; } -.oo-ui-checkboxInputWidget input[type="checkbox"]:focus + span { +.oo-ui-checkboxInputWidget [type="checkbox"]:focus + span { border-width: 2px; } -.oo-ui-checkboxInputWidget input[type="checkbox"]:focus:hover + span, -.oo-ui-checkboxInputWidget input[type="checkbox"]:hover + span { +.oo-ui-checkboxInputWidget [type="checkbox"]:focus:hover + span, +.oo-ui-checkboxInputWidget [type="checkbox"]:hover + span { border-bottom-width: 3px; } -.oo-ui-checkboxInputWidget input[type="checkbox"]:disabled { +.oo-ui-checkboxInputWidget [type="checkbox"]:disabled { cursor: default; } -.oo-ui-checkboxInputWidget input[type="checkbox"]:disabled + span { +.oo-ui-checkboxInputWidget [type="checkbox"]:disabled + span { background-color: #dddddd; border-color: #dddddd; } -.oo-ui-checkboxInputWidget input[type="checkbox"]:disabled:checked + span { +.oo-ui-checkboxInputWidget [type="checkbox"]:disabled:checked + span { background-image: url("themes/mediawiki/images/icons/check-invert.png"); background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/check-invert.svg"); background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/check-invert.svg"); @@ -906,7 +906,7 @@ } .oo-ui-dropdownInputWidget select { width: 100%; - resize: none; + cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; @@ -933,7 +933,7 @@ .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:hover, .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:focus { border-color: #aaaaaa; - outline: none; + outline: 0; } .oo-ui-dropdownInputWidget.oo-ui-widget-disabled select { color: #cccccc; @@ -949,7 +949,7 @@ font: inherit; vertical-align: middle; } -.oo-ui-radioInputWidget input[type="radio"] { +.oo-ui-radioInputWidget [type="radio"] { opacity: 0; z-index: 1; position: relative; @@ -959,7 +959,7 @@ height: 1.6em; max-width: none; } -.oo-ui-radioInputWidget input[type="radio"] + span { +.oo-ui-radioInputWidget [type="radio"] + span { -webkit-transition: background-size 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-transition: background-size 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: background-size 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275); @@ -968,11 +968,9 @@ box-sizing: border-box; position: absolute; left: 0; - border-radius: 100%; width: 1.6em; height: 1.6em; - background: white; - border: 1px solid #777777; + background-color: #ffffff; background-image: url("themes/mediawiki/images/icons/circle-constructive-deprecated.png"); background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-constructive-deprecated.svg"); background-image: linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-constructive-deprecated.svg"); @@ -981,29 +979,31 @@ background-position: center center; background-origin: border-box; background-size: 0 0; + border: 1px solid #777777; + border-radius: 100%; } -.oo-ui-radioInputWidget input[type="radio"]:checked + span { +.oo-ui-radioInputWidget [type="radio"]:checked + span { background-size: 100% 100%; } -.oo-ui-radioInputWidget input[type="radio"]:active + span { +.oo-ui-radioInputWidget [type="radio"]:active + span { background-color: #cccccc; border-color: #cccccc; } -.oo-ui-radioInputWidget input[type="radio"]:focus + span { +.oo-ui-radioInputWidget [type="radio"]:focus + span { border-width: 2px; } -.oo-ui-radioInputWidget input[type="radio"]:focus:hover + span, -.oo-ui-radioInputWidget input[type="radio"]:hover + span { +.oo-ui-radioInputWidget [type="radio"]:focus:hover + span, +.oo-ui-radioInputWidget [type="radio"]:hover + span { border-bottom-width: 3px; } -.oo-ui-radioInputWidget input[type="radio"]:disabled { +.oo-ui-radioInputWidget [type="radio"]:disabled { cursor: default; } -.oo-ui-radioInputWidget input[type="radio"]:disabled + span { +.oo-ui-radioInputWidget [type="radio"]:disabled + span { background-color: #dddddd; border-color: #dddddd; } -.oo-ui-radioInputWidget input[type="radio"]:disabled:checked + span { +.oo-ui-radioInputWidget [type="radio"]:disabled:checked + span { 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"); @@ -1012,6 +1012,12 @@ .oo-ui-radioSelectInputWidget .oo-ui-fieldLayout { margin-bottom: 0; } +.oo-ui-radioSelectInputWidget .oo-ui-fieldLayout .oo-ui-fieldLayout-body { + padding: 0.25em 0; +} +.oo-ui-radioSelectInputWidget .oo-ui-fieldLayout .oo-ui-fieldLayout-body .oo-ui-labelElement-label { + line-height: 1.5em; +} .oo-ui-textInputWidget { position: relative; vertical-align: middle; @@ -1033,16 +1039,16 @@ .oo-ui-textInputWidget textarea { overflow: auto; } -.oo-ui-textInputWidget input[type="search"] { +.oo-ui-textInputWidget [type="search"] { -webkit-appearance: texfield; } -.oo-ui-textInputWidget input[type="search"]::-ms-clear { +.oo-ui-textInputWidget [type="search"]::-ms-clear { display: none; } -.oo-ui-textInputWidget input[type="search"]::-webkit-search-decoration, -.oo-ui-textInputWidget input[type="search"]::-webkit-search-cancel-button, -.oo-ui-textInputWidget input[type="search"]::-webkit-search-results-button, -.oo-ui-textInputWidget input[type="search"]::-webkit-search-results-decoration { +.oo-ui-textInputWidget [type="search"]::-webkit-search-decoration, +.oo-ui-textInputWidget [type="search"]::-webkit-search-cancel-button, +.oo-ui-textInputWidget [type="search"]::-webkit-search-results-button, +.oo-ui-textInputWidget [type="search"]::-webkit-search-results-decoration { display: none; } .oo-ui-textInputWidget > .oo-ui-iconElement-icon, @@ -1116,7 +1122,7 @@ } .oo-ui-textInputWidget.oo-ui-widget-enabled input:focus, .oo-ui-textInputWidget.oo-ui-widget-enabled textarea:focus { - outline: none; + outline: 0; border-color: #347bff; box-shadow: inset 0 0 0 0.1em #347bff; } diff --git a/resources/lib/oojs-ui/oojs-ui-core.js b/resources/lib/oojs-ui/oojs-ui-core.js index add3f0a806..a05193ea44 100644 --- a/resources/lib/oojs-ui/oojs-ui-core.js +++ b/resources/lib/oojs-ui/oojs-ui-core.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:21Z + * Date: 2016-04-07T15:12:41Z */ ( function ( OO ) { @@ -2052,6 +2052,16 @@ OO.ui.mixin.GroupElement = function OoUiMixinGroupElement( config ) { this.setGroupElement( config.$group || $( '
' ) ); }; +/* Events */ + +/** + * @event change + * + * A change event is emitted when the set of selected items changes. + * + * @param {OO.ui.Element[]} items Items currently in the group + */ + /* Methods */ /** @@ -2243,6 +2253,7 @@ OO.ui.mixin.GroupElement.prototype.addItems = function ( items, index ) { this.items.splice.apply( this.items, [ index, 0 ].concat( items ) ); } + this.emit( 'change', this.getItems() ); return this; }; @@ -2279,6 +2290,7 @@ OO.ui.mixin.GroupElement.prototype.removeItems = function ( items ) { } } + this.emit( 'change', this.getItems() ); return this; }; @@ -2310,6 +2322,7 @@ OO.ui.mixin.GroupElement.prototype.clearItems = function () { item.$element.detach(); } + this.emit( 'change', this.getItems() ); this.items = []; return this; }; @@ -6909,9 +6922,11 @@ OO.ui.InputWidget.static.reusePreInfuseDOM = function ( node, config ) { */ OO.ui.InputWidget.static.gatherPreInfuseState = function ( node, config ) { var state = OO.ui.InputWidget.parent.static.gatherPreInfuseState( node, config ); - state.value = config.$input.val(); - // Might be better in TabIndexedElement, but it's awkward to do there because mixins are awkward - state.focus = config.$input.is( ':focus' ); + if ( config.$input && config.$input.length ) { + state.value = config.$input.val(); + // Might be better in TabIndexedElement, but it's awkward to do there because mixins are awkward + state.focus = config.$input.is( ':focus' ); + } return state; }; @@ -7708,6 +7723,16 @@ OO.ui.RadioSelectInputWidget.static.gatherPreInfuseState = function ( node, conf return state; }; +/** + * @inheritdoc + */ +OO.ui.RadioSelectInputWidget.static.reusePreInfuseDOM = function ( node, config ) { + config = OO.ui.RadioSelectInputWidget.parent.static.reusePreInfuseDOM( node, config ); + // Cannot reuse the `` set + delete config.$input; + return config; +}; + /* Methods */ /** @@ -8680,7 +8705,8 @@ OO.ui.TextInputWidget.prototype.restorePreInfuseState = function ( state ) { OO.ui.ComboBoxInputWidget = function OoUiComboBoxInputWidget( config ) { // Configuration initialization config = $.extend( { - indicator: 'down' + indicator: 'down', + autocomplete: false }, config ); // For backwards-compatibility with ComboBoxWidget config $.extend( config, config.input ); diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.js b/resources/lib/oojs-ui/oojs-ui-mediawiki.js index 9715e66729..5bd3ac7bbc 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.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:21Z + * Date: 2016-04-07T15:12:41Z */ ( function ( OO ) { diff --git a/resources/lib/oojs-ui/oojs-ui-toolbars-apex.css b/resources/lib/oojs-ui/oojs-ui-toolbars-apex.css index 8e10ed5304..d2e25a030c 100644 --- a/resources/lib/oojs-ui/oojs-ui-toolbars-apex.css +++ b/resources/lib/oojs-ui/oojs-ui-toolbars-apex.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:25Z + * Date: 2016-04-07T15:12:44Z */ .oo-ui-popupTool .oo-ui-popupWidget-popup, .oo-ui-popupTool .oo-ui-popupWidget-anchor { diff --git a/resources/lib/oojs-ui/oojs-ui-toolbars-mediawiki.css b/resources/lib/oojs-ui/oojs-ui-toolbars-mediawiki.css index d89852dfad..35a7ef3c56 100644 --- a/resources/lib/oojs-ui/oojs-ui-toolbars-mediawiki.css +++ b/resources/lib/oojs-ui/oojs-ui-toolbars-mediawiki.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:25Z + * Date: 2016-04-07T15:12:44Z */ .oo-ui-popupTool .oo-ui-popupWidget-popup, .oo-ui-popupTool .oo-ui-popupWidget-anchor { diff --git a/resources/lib/oojs-ui/oojs-ui-toolbars.js b/resources/lib/oojs-ui/oojs-ui-toolbars.js index 3f88fa78ba..7d22b8f53a 100644 --- a/resources/lib/oojs-ui/oojs-ui-toolbars.js +++ b/resources/lib/oojs-ui/oojs-ui-toolbars.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:21Z + * Date: 2016-04-07T15:12:41Z */ ( function ( OO ) { diff --git a/resources/lib/oojs-ui/oojs-ui-widgets-apex.css b/resources/lib/oojs-ui/oojs-ui-widgets-apex.css index 0ffeba3aaa..cd7cbd5ca6 100644 --- a/resources/lib/oojs-ui/oojs-ui-widgets-apex.css +++ b/resources/lib/oojs-ui/oojs-ui-widgets-apex.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:25Z + * Date: 2016-04-07T15:12:44Z */ .oo-ui-draggableElement-handle, .oo-ui-draggableElement-handle.oo-ui-widget { @@ -399,7 +399,7 @@ position: relative; overflow: hidden; } -.oo-ui-selectFileWidget-selectButton > .oo-ui-buttonElement-button > input[type="file"] { +.oo-ui-selectFileWidget-selectButton > .oo-ui-buttonElement-button > [type="file"] { position: absolute; margin: 0; top: 0; @@ -413,7 +413,7 @@ cursor: pointer; padding-top: 100px; } -.oo-ui-selectFileWidget-selectButton.oo-ui-widget-disabled > .oo-ui-buttonElement-button > input[type="file"] { +.oo-ui-selectFileWidget-selectButton.oo-ui-widget-disabled > .oo-ui-buttonElement-button > [type="file"] { display: none; } .oo-ui-selectFileWidget-info { @@ -475,7 +475,7 @@ width: 5.5em; } .oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-info { - border: none; + border: 0; background: none; display: block; height: 100%; diff --git a/resources/lib/oojs-ui/oojs-ui-widgets-mediawiki.css b/resources/lib/oojs-ui/oojs-ui-widgets-mediawiki.css index 9b981245c5..5a905db8fb 100644 --- a/resources/lib/oojs-ui/oojs-ui-widgets-mediawiki.css +++ b/resources/lib/oojs-ui/oojs-ui-widgets-mediawiki.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:25Z + * Date: 2016-04-07T15:12:44Z */ .oo-ui-draggableElement-handle, .oo-ui-draggableElement-handle.oo-ui-widget { @@ -329,7 +329,7 @@ } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus { border-color: #347bff; - outline: none; + outline: 0; } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus.oo-ui-toggleWidget-on { border-color: #347bff; @@ -348,12 +348,12 @@ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); } .oo-ui-toggleSwitchWidget.oo-ui-widget-disabled { - background: #dddddd; + background-color: #dddddd; border-color: #dddddd; outline: 0; } .oo-ui-toggleSwitchWidget.oo-ui-widget-disabled .oo-ui-toggleSwitchWidget-grip { - background: #ffffff; + background-color: #ffffff; } .oo-ui-progressBarWidget { max-width: 50em; @@ -363,8 +363,8 @@ overflow: hidden; } .oo-ui-progressBarWidget-bar { + background-color: #dddddd; height: 1em; - background: #dddddd; -webkit-transition: width 200ms, margin-left 200ms; -moz-transition: width 200ms, margin-left 200ms; transition: width 200ms, margin-left 200ms; @@ -419,7 +419,7 @@ position: relative; overflow: hidden; } -.oo-ui-selectFileWidget-selectButton > .oo-ui-buttonElement-button > input[type="file"] { +.oo-ui-selectFileWidget-selectButton > .oo-ui-buttonElement-button > [type="file"] { position: absolute; margin: 0; top: 0; @@ -433,7 +433,7 @@ cursor: pointer; padding-top: 100px; } -.oo-ui-selectFileWidget-selectButton.oo-ui-widget-disabled > .oo-ui-buttonElement-button > input[type="file"] { +.oo-ui-selectFileWidget-selectButton.oo-ui-widget-disabled > .oo-ui-buttonElement-button > [type="file"] { display: none; } .oo-ui-selectFileWidget-info { @@ -495,7 +495,7 @@ width: 5.5em; } .oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-info { - border: none; + border: 0; background: none; display: block; height: 100%; @@ -633,7 +633,7 @@ right: 2em; } .oo-ui-selectFileWidget-supported.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop .oo-ui-selectFileWidget-dropTarget { - background-color: rgba(52, 123, 255, 0.1); + background-color: #ebf2ff; } .oo-ui-selectFileWidget-empty.oo-ui-widget-disabled .oo-ui-selectFileWidget-dropTarget, .oo-ui-selectFileWidget-notsupported .oo-ui-selectFileWidget-dropTarget { @@ -842,7 +842,7 @@ vertical-align: middle; } .oo-ui-capsuleMultiSelectWidget-handle > .oo-ui-capsuleMultiSelectWidget-content > input:focus { - outline: none; + outline: 0; } .oo-ui-capsuleMultiSelectWidget.oo-ui-indicatorElement .oo-ui-capsuleMultiSelectWidget-handle { padding-right: 2.4875em; @@ -904,7 +904,7 @@ overflow: hidden; } .oo-ui-capsuleItemWidget:focus { - outline: none; + outline: 0; border-color: #347bff; } .oo-ui-capsuleItemWidget.oo-ui-widget-disabled { diff --git a/resources/lib/oojs-ui/oojs-ui-widgets.js b/resources/lib/oojs-ui/oojs-ui-widgets.js index abb2b1b663..ec215f1a99 100644 --- a/resources/lib/oojs-ui/oojs-ui-widgets.js +++ b/resources/lib/oojs-ui/oojs-ui-widgets.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:21Z + * Date: 2016-04-07T15:12:41Z */ ( function ( OO ) { diff --git a/resources/lib/oojs-ui/oojs-ui-windows-apex.css b/resources/lib/oojs-ui/oojs-ui-windows-apex.css index 0f9c14559f..dce6905309 100644 --- a/resources/lib/oojs-ui/oojs-ui-windows-apex.css +++ b/resources/lib/oojs-ui/oojs-ui-windows-apex.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:25Z + * Date: 2016-04-07T15:12:44Z */ .oo-ui-actionWidget.oo-ui-pendingElement-pending { background-image: /* @embed */ url(themes/apex/images/textures/pending.gif); @@ -21,7 +21,7 @@ box-sizing: border-box; } .oo-ui-window-content:focus { - outline: none; + outline: 0; } .oo-ui-window-head, .oo-ui-window-foot { @@ -402,6 +402,8 @@ .oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame { top: 1em; bottom: 1em; + max-height: 100%; + max-height: calc(100% - 2em); border: 1px solid #cccccc; border-radius: 0.5em; box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.3); diff --git a/resources/lib/oojs-ui/oojs-ui-windows-mediawiki.css b/resources/lib/oojs-ui/oojs-ui-windows-mediawiki.css index 4f93f53b99..747f8e947d 100644 --- a/resources/lib/oojs-ui/oojs-ui-windows-mediawiki.css +++ b/resources/lib/oojs-ui/oojs-ui-windows-mediawiki.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:25Z + * Date: 2016-04-07T15:12:44Z */ .oo-ui-window { background: transparent; @@ -17,7 +17,7 @@ box-sizing: border-box; } .oo-ui-window-content:focus { - outline: none; + outline: 0; } .oo-ui-window-head, .oo-ui-window-foot { @@ -377,6 +377,8 @@ .oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame { top: 1em; bottom: 1em; + max-height: 100%; + max-height: calc(100% - 2em); border: 1px solid #aaaaaa; border-radius: 2px; box-shadow: 0 0.15em 0 0 rgba(0, 0, 0, 0.15); diff --git a/resources/lib/oojs-ui/oojs-ui-windows.js b/resources/lib/oojs-ui/oojs-ui-windows.js index 2a5aa64d10..9fd96f027d 100644 --- a/resources/lib/oojs-ui/oojs-ui-windows.js +++ b/resources/lib/oojs-ui/oojs-ui-windows.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.16.4 + * OOjs UI v0.16.5 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2016 OOjs UI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2016-03-22T22:48:21Z + * Date: 2016-04-07T15:12:41Z */ ( function ( OO ) { @@ -2060,9 +2060,9 @@ OO.ui.Window.prototype.updateSize = function () { * @param {string|number} [dim.width] Width * @param {string|number} [dim.minWidth] Minimum width * @param {string|number} [dim.maxWidth] Maximum width - * @param {string|number} [dim.width] Height, omit to set based on height of contents - * @param {string|number} [dim.minWidth] Minimum height - * @param {string|number} [dim.maxWidth] Maximum height + * @param {string|number} [dim.height] Height, omit to set based on height of contents + * @param {string|number} [dim.minHeight] Minimum height + * @param {string|number} [dim.maxHeight] Maximum height * @chainable */ OO.ui.Window.prototype.setDimensions = function ( dim ) { diff --git a/resources/lib/oojs-ui/themes/apex/icons-content.json b/resources/lib/oojs-ui/themes/apex/icons-content.json index c5652565cc..394ec85ea7 100644 --- a/resources/lib/oojs-ui/themes/apex/icons-content.json +++ b/resources/lib/oojs-ui/themes/apex/icons-content.json @@ -2,6 +2,10 @@ "prefix": "oo-ui-icon", "intro": "@import '../../../../src/styles/common';", "images": { + "articles": { "file": { + "ltr": "images/icons/articles-ltr.svg", + "rtl": "images/icons/articles-rtl.svg" + } }, "articleRedirect": { "file": { "ltr": "images/icons/articleRedirect-ltr.svg", "rtl": "images/icons/articleRedirect-rtl.svg" diff --git a/resources/lib/oojs-ui/themes/apex/images/icons/articles-ltr.png b/resources/lib/oojs-ui/themes/apex/images/icons/articles-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc69876bc8ffb531dec057ebb6a2eb251c60f97 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN%)r2y8Yd77ufc#Ldy4uSPP-Q8|Nqs(tx64#tx251q{`gj z;p*=1qB!HmOtA|#tCw%T%IBFbtXBG=%#P!HNabdY + + + + diff --git a/resources/lib/oojs-ui/themes/apex/images/icons/articles-rtl.png b/resources/lib/oojs-ui/themes/apex/images/icons/articles-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..9a7ce13f8dbab750d1a13367f9d4e616582f2687 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN%)r2y8Yd776e>-|FKL zx;{P%Qx2M#@THYI=WpS?BzE#k>^8qQy6&Q-LG~H9o?p5ve(PQNg~*-CZS{xVZ}78^ a`M?x$RqA(${f7A<2Y9;rxvX + + + + diff --git a/resources/lib/oojs-ui/themes/mediawiki/icons-content.json b/resources/lib/oojs-ui/themes/mediawiki/icons-content.json index 0c5f6f9fbf..c04573f64f 100644 --- a/resources/lib/oojs-ui/themes/mediawiki/icons-content.json +++ b/resources/lib/oojs-ui/themes/mediawiki/icons-content.json @@ -13,6 +13,10 @@ "ltr": "images/icons/article-ltr.svg", "rtl": "images/icons/article-rtl.svg" } }, + "articles": { "file": { + "ltr": "images/icons/articles-ltr.svg", + "rtl": "images/icons/articles-rtl.svg" + } }, "articleCheck": { "file": { "ltr": "images/icons/articleCheck-ltr.svg", "rtl": "images/icons/articleCheck-rtl.svg" diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.png new file mode 100644 index 0000000000000000000000000000000000000000..edfe406416732cd6b16839500c42e21f9d1019b9 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN%)r2y8Yd77gC(7@_D8UtCfBzv*S1)Qn^_pdD+F9$v$t3>K(VQ|EyQc@xRtF f!O>*?F?qiw)1|`ppRP6nTEyV#>gTe~DWM4f`-(^^ literal 0 HcmV?d00001 diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.svg b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.svg new file mode 100644 index 0000000000..8397962777 --- /dev/null +++ b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc69876bc8ffb531dec057ebb6a2eb251c60f97 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN%)r2y8Yd77ufc#Ldy4uSPP-Q8|Nqs(tx64#tx251q{`gj z;p*=1qB!HmOtA|#tCw%T%IBFbtXBG=%#P!HNabdY + + + + diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl-invert.png new file mode 100644 index 0000000000000000000000000000000000000000..153d5348513394c7637d0139414f71da426aa500 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN%)r2y8Yd77 + + + + diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..9a7ce13f8dbab750d1a13367f9d4e616582f2687 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN%)r2y8Yd776e>-|FKL zx;{P%Qx2M#@THYI=WpS?BzE#k>^8qQy6&Q-LG~H9o?p5ve(PQNg~*-CZS{xVZ}78^ a`M?x$RqA(${f7A<2Y9;rxvX + + + + -- 2.20.1