From 07527e1e5bf391541c40a467283c873b4accc31b Mon Sep 17 00:00:00 2001 From: Roan Kattouw Date: Mon, 17 Nov 2014 18:49:37 -0500 Subject: [PATCH] Update OOjs UI to v0.1.0-pre (f1abca8e82) New changes: 5883e65 Add 'indeterminate' state to progress bar widget fbe9248 Fix documentation for getRelativeSelectableItem 27f8805 Localisation updates from https://translatewiki.net. 2edfdaa Localisation updates from https://translatewiki.net. 40d08f0 Localisation updates from https://translatewiki.net. ce8438f Update OOjs to v1.1.3 5721411 Prepare repository for RuboCop f1abca8 Followup ca6a16f: use parent selector both for hiding and showing windows Change-Id: I7b49bbc81e9b8ba501f0593daaacf7025f16bf00 --- resources/lib/oojs-ui/i18n/cs.json | 6 +- resources/lib/oojs-ui/i18n/fi.json | 3 +- resources/lib/oojs-ui/i18n/hu.json | 5 +- resources/lib/oojs-ui/i18n/sr-ec.json | 5 +- resources/lib/oojs-ui/i18n/sv.json | 3 +- resources/lib/oojs-ui/oojs-ui-apex.css | 74 +++++++++++++++--- resources/lib/oojs-ui/oojs-ui-apex.js | 4 +- resources/lib/oojs-ui/oojs-ui-apex.svg.css | 74 +++++++++++++++--- resources/lib/oojs-ui/oojs-ui-mediawiki.css | 75 ++++++++++++++++--- resources/lib/oojs-ui/oojs-ui-mediawiki.js | 4 +- .../lib/oojs-ui/oojs-ui-mediawiki.svg.css | 75 ++++++++++++++++--- resources/lib/oojs-ui/oojs-ui.js | 22 ++++-- 12 files changed, 294 insertions(+), 56 deletions(-) diff --git a/resources/lib/oojs-ui/i18n/cs.json b/resources/lib/oojs-ui/i18n/cs.json index 2854f0bf54..1db9aed546 100644 --- a/resources/lib/oojs-ui/i18n/cs.json +++ b/resources/lib/oojs-ui/i18n/cs.json @@ -10,7 +10,8 @@ "Mormegil", "Polda18", "Tchoř", - "ශ්වෙත" + "ශ්වෙත", + "Vojtěch Dostál" ] }, "ooui-outline-control-move-down": "Přesunout položku dolů", @@ -23,5 +24,6 @@ "ooui-dialog-message-reject": "Storno", "ooui-dialog-process-error": "Něco se pokazilo", "ooui-dialog-process-dismiss": "Zavřít", - "ooui-dialog-process-retry": "Zkusit znovu" + "ooui-dialog-process-retry": "Zkusit znovu", + "ooui-dialog-process-continue": "Pokračovat" } diff --git a/resources/lib/oojs-ui/i18n/fi.json b/resources/lib/oojs-ui/i18n/fi.json index 6262293c05..3fb4110c6e 100644 --- a/resources/lib/oojs-ui/i18n/fi.json +++ b/resources/lib/oojs-ui/i18n/fi.json @@ -26,5 +26,6 @@ "ooui-dialog-message-reject": "Peruuta", "ooui-dialog-process-error": "Jokin meni pieleen", "ooui-dialog-process-dismiss": "Hylkää", - "ooui-dialog-process-retry": "Yritä uudelleen" + "ooui-dialog-process-retry": "Yritä uudelleen", + "ooui-dialog-process-continue": "Jatka" } diff --git a/resources/lib/oojs-ui/i18n/hu.json b/resources/lib/oojs-ui/i18n/hu.json index 9117a05e68..d50e62da45 100644 --- a/resources/lib/oojs-ui/i18n/hu.json +++ b/resources/lib/oojs-ui/i18n/hu.json @@ -13,8 +13,11 @@ "ooui-outline-control-move-up": "Elem mozgatása felfelé", "ooui-outline-control-remove": "Elem eltávolítása", "ooui-toolbar-more": "Tovább...", + "ooui-toolgroup-expand": "Több", + "ooui-toolgroup-collapse": "Kevesebb", "ooui-dialog-message-accept": "OK", "ooui-dialog-message-reject": "Mégse", "ooui-dialog-process-dismiss": "Elrejt", - "ooui-dialog-process-retry": "Próbáld újra" + "ooui-dialog-process-retry": "Próbáld újra", + "ooui-dialog-process-continue": "Folytatás" } diff --git a/resources/lib/oojs-ui/i18n/sr-ec.json b/resources/lib/oojs-ui/i18n/sr-ec.json index d6533569bd..c827554edb 100644 --- a/resources/lib/oojs-ui/i18n/sr-ec.json +++ b/resources/lib/oojs-ui/i18n/sr-ec.json @@ -10,9 +10,12 @@ "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/sv.json b/resources/lib/oojs-ui/i18n/sv.json index d61d951216..d499427c08 100644 --- a/resources/lib/oojs-ui/i18n/sv.json +++ b/resources/lib/oojs-ui/i18n/sv.json @@ -24,5 +24,6 @@ "ooui-dialog-message-reject": "Avbryt", "ooui-dialog-process-error": "Något gick fel", "ooui-dialog-process-dismiss": "Stäng", - "ooui-dialog-process-retry": "Försök igen" + "ooui-dialog-process-retry": "Försök igen", + "ooui-dialog-process-continue": "Fortsätt" } diff --git a/resources/lib/oojs-ui/oojs-ui-apex.css b/resources/lib/oojs-ui/oojs-ui-apex.css index f633de2728..29834bd491 100644 --- a/resources/lib/oojs-ui/oojs-ui-apex.css +++ b/resources/lib/oojs-ui/oojs-ui-apex.css @@ -1,13 +1,59 @@ /*! - * OOjs UI v0.1.0-pre (fe4076af75) + * OOjs UI v0.1.0-pre (f1abca8e82) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-11-13T22:25:27Z + * Date: 2014-11-17T23:49:34Z */ +.oo-ui-progressBarWidget-slide-frames from { + margin-left: -40%; +} +.oo-ui-progressBarWidget-slide-frames to { + margin-left: 100%; +} +@-webkit-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@-moz-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@-ms-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@-o-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} /* @noflip */ .oo-ui-rtl { direction: rtl; @@ -1119,19 +1165,19 @@ margin-left: 0; } .oo-ui-progressBarWidget { - width: 100%; max-width: 50em; border: solid 1px #a6cee1; border-radius: 0.25em; + overflow: hidden; } .oo-ui-progressBarWidget-bar { height: 1em; border-right: solid 1px #a6cee1; - -webkit-transition: width 200ms; - -moz-transition: width 200ms; - -ms-transition: width 200ms; - -o-transition: width 200ms; - transition: width 200ms; + -webkit-transition: width 200ms, margin-left 200ms; + -moz-transition: width 200ms, margin-left 200ms; + -ms-transition: width 200ms, margin-left 200ms; + -o-transition: width 200ms, margin-left 200ms; + transition: width 200ms, margin-left 200ms; background: #cde7f4; filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#eaf4fa', endColorstr='#b0d9ee'); background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0%, #eaf4fa), color-stop(100%, #b0d9ee)); @@ -1141,6 +1187,16 @@ background-image: -o-linear-gradient(top, #eaf4fa 0%, #b0d9ee 100%); background-image: linear-gradient(top, #eaf4fa 0%, #b0d9ee 100%); } +.oo-ui-progressBarWidget-indeterminate .oo-ui-progressBarWidget-bar { + -webkit-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + -moz-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + -ms-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + -o-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + animation: oo-ui-progressBarWidget-slide 2s infinite linear; + width: 40%; + margin-left: -10%; + border-left: solid 1px #a6cee1; +} .oo-ui-progressBarWidget.oo-ui-widget-disabled { opacity: 0.6; } @@ -1996,7 +2052,7 @@ width: 100%; height: 100%; } -.oo-ui-windowManager-modal > .oo-ui-dialog .oo-ui-window-frame { +.oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame { visibility: hidden; } .oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-ready > .oo-ui-window-frame { diff --git a/resources/lib/oojs-ui/oojs-ui-apex.js b/resources/lib/oojs-ui/oojs-ui-apex.js index c61b3b9940..c0febe2e6d 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.1.0-pre (fe4076af75) + * OOjs UI v0.1.0-pre (f1abca8e82) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-11-13T22:25:17Z + * Date: 2014-11-17T23:49:27Z */ /* Instantiation */ diff --git a/resources/lib/oojs-ui/oojs-ui-apex.svg.css b/resources/lib/oojs-ui/oojs-ui-apex.svg.css index 23313e53fb..fc8c017818 100644 --- a/resources/lib/oojs-ui/oojs-ui-apex.svg.css +++ b/resources/lib/oojs-ui/oojs-ui-apex.svg.css @@ -1,13 +1,59 @@ /*! - * OOjs UI v0.1.0-pre (fe4076af75) + * OOjs UI v0.1.0-pre (f1abca8e82) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-11-13T22:25:27Z + * Date: 2014-11-17T23:49:34Z */ +.oo-ui-progressBarWidget-slide-frames from { + margin-left: -40%; +} +.oo-ui-progressBarWidget-slide-frames to { + margin-left: 100%; +} +@-webkit-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@-moz-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@-ms-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@-o-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} /* @noflip */ .oo-ui-rtl { direction: rtl; @@ -1119,19 +1165,19 @@ margin-left: 0; } .oo-ui-progressBarWidget { - width: 100%; max-width: 50em; border: solid 1px #a6cee1; border-radius: 0.25em; + overflow: hidden; } .oo-ui-progressBarWidget-bar { height: 1em; border-right: solid 1px #a6cee1; - -webkit-transition: width 200ms; - -moz-transition: width 200ms; - -ms-transition: width 200ms; - -o-transition: width 200ms; - transition: width 200ms; + -webkit-transition: width 200ms, margin-left 200ms; + -moz-transition: width 200ms, margin-left 200ms; + -ms-transition: width 200ms, margin-left 200ms; + -o-transition: width 200ms, margin-left 200ms; + transition: width 200ms, margin-left 200ms; background: #cde7f4; filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#eaf4fa', endColorstr='#b0d9ee'); background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0%, #eaf4fa), color-stop(100%, #b0d9ee)); @@ -1141,6 +1187,16 @@ background-image: -o-linear-gradient(top, #eaf4fa 0%, #b0d9ee 100%); background-image: linear-gradient(top, #eaf4fa 0%, #b0d9ee 100%); } +.oo-ui-progressBarWidget-indeterminate .oo-ui-progressBarWidget-bar { + -webkit-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + -moz-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + -ms-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + -o-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + animation: oo-ui-progressBarWidget-slide 2s infinite linear; + width: 40%; + margin-left: -10%; + border-left: solid 1px #a6cee1; +} .oo-ui-progressBarWidget.oo-ui-widget-disabled { opacity: 0.6; } @@ -1996,7 +2052,7 @@ width: 100%; height: 100%; } -.oo-ui-windowManager-modal > .oo-ui-dialog .oo-ui-window-frame { +.oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame { visibility: hidden; } .oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-ready > .oo-ui-window-frame { diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.css b/resources/lib/oojs-ui/oojs-ui-mediawiki.css index f13404bd2a..51480065ec 100644 --- a/resources/lib/oojs-ui/oojs-ui-mediawiki.css +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki.css @@ -1,13 +1,59 @@ /*! - * OOjs UI v0.1.0-pre (fe4076af75) + * OOjs UI v0.1.0-pre (f1abca8e82) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-11-13T22:25:27Z + * Date: 2014-11-17T23:49:34Z */ +.oo-ui-progressBarWidget-slide-frames from { + margin-left: -40%; +} +.oo-ui-progressBarWidget-slide-frames to { + margin-left: 100%; +} +@-webkit-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@-moz-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@-ms-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@-o-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} /* @noflip */ .oo-ui-rtl { direction: rtl; @@ -1005,20 +1051,29 @@ background-color: #ffffff; } .oo-ui-progressBarWidget { - width: 100%; max-width: 50em; border: solid 1px #0274ff; border-radius: 0.1em; + overflow: hidden; } .oo-ui-progressBarWidget-bar { height: 1em; - border-right: solid 1px #0274ff; background: #0274ff; - -webkit-transition: width 200ms; - -moz-transition: width 200ms; - -ms-transition: width 200ms; - -o-transition: width 200ms; - transition: width 200ms; + -webkit-transition: width 200ms, margin-left 200ms; + -moz-transition: width 200ms, margin-left 200ms; + -ms-transition: width 200ms, margin-left 200ms; + -o-transition: width 200ms, margin-left 200ms; + transition: width 200ms, margin-left 200ms; +} +.oo-ui-progressBarWidget-indeterminate .oo-ui-progressBarWidget-bar { + -webkit-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + -moz-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + -ms-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + -o-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + animation: oo-ui-progressBarWidget-slide 2s infinite linear; + width: 40%; + margin-left: -10%; + border-left-width: 1px; } .oo-ui-progressBarWidget.oo-ui-widget-disabled { opacity: 0.2; @@ -1868,7 +1923,7 @@ width: 100%; height: 100%; } -.oo-ui-windowManager-modal > .oo-ui-dialog .oo-ui-window-frame { +.oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame { visibility: hidden; } .oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-ready > .oo-ui-window-frame { diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.js b/resources/lib/oojs-ui/oojs-ui-mediawiki.js index 856be2a1e9..9cec7daee0 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.1.0-pre (fe4076af75) + * OOjs UI v0.1.0-pre (f1abca8e82) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-11-13T22:25:17Z + * Date: 2014-11-17T23:49:27Z */ /** * @class diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css b/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css index b901a4ce7a..c6eef9def9 100644 --- a/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css @@ -1,13 +1,59 @@ /*! - * OOjs UI v0.1.0-pre (fe4076af75) + * OOjs UI v0.1.0-pre (f1abca8e82) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-11-13T22:25:27Z + * Date: 2014-11-17T23:49:34Z */ +.oo-ui-progressBarWidget-slide-frames from { + margin-left: -40%; +} +.oo-ui-progressBarWidget-slide-frames to { + margin-left: 100%; +} +@-webkit-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@-moz-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@-ms-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@-o-keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} +@keyframes oo-ui-progressBarWidget-slide { + from { + margin-left: -40%; + } + to { + margin-left: 100%; + } +} /* @noflip */ .oo-ui-rtl { direction: rtl; @@ -1005,20 +1051,29 @@ background-color: #ffffff; } .oo-ui-progressBarWidget { - width: 100%; max-width: 50em; border: solid 1px #0274ff; border-radius: 0.1em; + overflow: hidden; } .oo-ui-progressBarWidget-bar { height: 1em; - border-right: solid 1px #0274ff; background: #0274ff; - -webkit-transition: width 200ms; - -moz-transition: width 200ms; - -ms-transition: width 200ms; - -o-transition: width 200ms; - transition: width 200ms; + -webkit-transition: width 200ms, margin-left 200ms; + -moz-transition: width 200ms, margin-left 200ms; + -ms-transition: width 200ms, margin-left 200ms; + -o-transition: width 200ms, margin-left 200ms; + transition: width 200ms, margin-left 200ms; +} +.oo-ui-progressBarWidget-indeterminate .oo-ui-progressBarWidget-bar { + -webkit-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + -moz-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + -ms-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + -o-animation: oo-ui-progressBarWidget-slide 2s infinite linear; + animation: oo-ui-progressBarWidget-slide 2s infinite linear; + width: 40%; + margin-left: -10%; + border-left-width: 1px; } .oo-ui-progressBarWidget.oo-ui-widget-disabled { opacity: 0.2; @@ -1868,7 +1923,7 @@ width: 100%; height: 100%; } -.oo-ui-windowManager-modal > .oo-ui-dialog .oo-ui-window-frame { +.oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame { visibility: hidden; } .oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-ready > .oo-ui-window-frame { diff --git a/resources/lib/oojs-ui/oojs-ui.js b/resources/lib/oojs-ui/oojs-ui.js index d781397164..d0d0620297 100644 --- a/resources/lib/oojs-ui/oojs-ui.js +++ b/resources/lib/oojs-ui/oojs-ui.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.1.0-pre (fe4076af75) + * OOjs UI v0.1.0-pre (f1abca8e82) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-11-13T22:25:17Z + * Date: 2014-11-17T23:49:27Z */ ( function ( OO ) { @@ -10699,7 +10699,7 @@ OO.ui.PopupWidget.prototype.updateDimensions = function ( transition ) { * * @constructor * @param {Object} [config] Configuration options - * @cfg {number} [progress=0] Initial progress + * @cfg {number|boolean} [progress=false] Initial progress percent or false for indeterminate */ OO.ui.ProgressBarWidget = function OoUiProgressBarWidget( config ) { // Configuration initialization @@ -10713,7 +10713,7 @@ OO.ui.ProgressBarWidget = function OoUiProgressBarWidget( config ) { this.progress = null; // Initialization - this.setProgress( config.progress || 0 ); + this.setProgress( config.progress !== undefined ? config.progress : false ); this.$bar.addClass( 'oo-ui-progressBarWidget-bar'); this.$element .attr( { @@ -10747,13 +10747,19 @@ OO.ui.ProgressBarWidget.prototype.getProgress = function () { /** * Set progress percent * - * @param {number} progress Progress percent + * @param {number|boolean} progress Progress percent or false for indeterminate */ OO.ui.ProgressBarWidget.prototype.setProgress = function ( progress ) { this.progress = progress; - this.$bar.css( 'width', this.progress + '%' ); - this.$element.attr( 'aria-valuenow', this.progress ); + if ( progress !== false ) { + this.$bar.css( 'width', this.progress + '%' ); + this.$element.attr( 'aria-valuenow', this.progress ); + } else { + this.$bar.css( 'width', '' ); + this.$element.removeAttr( 'aria-valuenow' ); + } + this.$element.toggleClass( 'oo-ui-progressBarWidget-indeterminate', !progress ); }; /** @@ -11293,7 +11299,7 @@ OO.ui.SelectWidget.prototype.chooseItem = function ( item ) { * Get an item relative to another one. * * @param {OO.ui.OptionWidget} item Item to start at - * @param {number} direction Direction to move in + * @param {number} direction Direction to move in, -1 to look backward, 1 to move forward * @return {OO.ui.OptionWidget|null} Item at position, `null` if there are no items in the menu */ OO.ui.SelectWidget.prototype.getRelativeSelectableItem = function ( item, direction ) { -- 2.20.1