From: James D. Forrester Date: Thu, 6 Nov 2014 19:08:46 +0000 (-0800) Subject: Update OOjs UI to v0.1.0-pre (12b66051ff) X-Git-Tag: 1.31.0-rc.0~13359^2 X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=commitdiff_plain;h=2437a2afde40f26c166aa648d896dd1893210853 Update OOjs UI to v0.1.0-pre (12b66051ff) New changes: 0bcb0a1 Style mediawiki theme checkbox 227aefa paralell -> parallel 51ee44c Remove nonfunctional $icon/$indicator code from OptionWidget 735ba0e Use Object.prototype.hasOwnProperty where appropriate 324b8cb Localisation updates from https://translatewiki.net. Change-Id: I2919d80b9ea5231f45b1e14ae1393a0f7665ec0c --- diff --git a/resources/lib/oojs-ui/i18n/br.json b/resources/lib/oojs-ui/i18n/br.json index 69591917fc..83af863c38 100644 --- a/resources/lib/oojs-ui/i18n/br.json +++ b/resources/lib/oojs-ui/i18n/br.json @@ -3,16 +3,20 @@ "authors": [ "Fohanno", "Fulup", - "Y-M D" + "Y-M D", + "Maoris" ] }, "ooui-outline-control-move-down": "Lakaat an elfenn da ziskenn", "ooui-outline-control-move-up": "Lakaat an elfenn da bignat", "ooui-outline-control-remove": "Tennañ an elfenn", "ooui-toolbar-more": "Muioc'h", + "ooui-toolgroup-expand": "Muioc'h", + "ooui-toolgroup-collapse": "Nebeutoc'h", "ooui-dialog-message-accept": "Mat eo", "ooui-dialog-message-reject": "Nullañ", "ooui-dialog-process-error": "Un dra bennak a-dreuz a zo bet", "ooui-dialog-process-dismiss": "Disteurel", - "ooui-dialog-process-retry": "Klask en-dro" + "ooui-dialog-process-retry": "Klask en-dro", + "ooui-dialog-process-continue": "Kenderc'hel" } diff --git a/resources/lib/oojs-ui/i18n/de.json b/resources/lib/oojs-ui/i18n/de.json index 50d93eadc0..15624fd479 100644 --- a/resources/lib/oojs-ui/i18n/de.json +++ b/resources/lib/oojs-ui/i18n/de.json @@ -23,5 +23,6 @@ "ooui-dialog-message-reject": "Abbrechen", "ooui-dialog-process-error": "Etwas ist schief gelaufen", "ooui-dialog-process-dismiss": "Ausblenden", - "ooui-dialog-process-retry": "Erneut versuchen" + "ooui-dialog-process-retry": "Erneut versuchen", + "ooui-dialog-process-continue": "Fortfahren" } diff --git a/resources/lib/oojs-ui/i18n/et.json b/resources/lib/oojs-ui/i18n/et.json index 7b337353c2..6a212b6bd2 100644 --- a/resources/lib/oojs-ui/i18n/et.json +++ b/resources/lib/oojs-ui/i18n/et.json @@ -15,5 +15,6 @@ "ooui-dialog-message-reject": "Loobu", "ooui-dialog-process-error": "Midagi läks valesti", "ooui-dialog-process-dismiss": "Hülga", - "ooui-dialog-process-retry": "Proovi uuesti" + "ooui-dialog-process-retry": "Proovi uuesti", + "ooui-dialog-process-continue": "Jätka" } diff --git a/resources/lib/oojs-ui/i18n/fi.json b/resources/lib/oojs-ui/i18n/fi.json index efaabed562..6262293c05 100644 --- a/resources/lib/oojs-ui/i18n/fi.json +++ b/resources/lib/oojs-ui/i18n/fi.json @@ -20,6 +20,8 @@ "ooui-outline-control-move-up": "Siirrä kohdetta ylöspäin", "ooui-outline-control-remove": "Poista kohde", "ooui-toolbar-more": "Lisää", + "ooui-toolgroup-expand": "Enemmän", + "ooui-toolgroup-collapse": "Vähemmän", "ooui-dialog-message-accept": "OK", "ooui-dialog-message-reject": "Peruuta", "ooui-dialog-process-error": "Jokin meni pieleen", diff --git a/resources/lib/oojs-ui/i18n/fy.json b/resources/lib/oojs-ui/i18n/fy.json new file mode 100644 index 0000000000..2aaf960aa7 --- /dev/null +++ b/resources/lib/oojs-ui/i18n/fy.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Robin0van0der0vliet" + ] + }, + "ooui-dialog-message-reject": "Annulearje" +} diff --git a/resources/lib/oojs-ui/i18n/it.json b/resources/lib/oojs-ui/i18n/it.json index 2c79fc206c..0ff8af8fa2 100644 --- a/resources/lib/oojs-ui/i18n/it.json +++ b/resources/lib/oojs-ui/i18n/it.json @@ -25,5 +25,6 @@ "ooui-dialog-message-reject": "Annulla", "ooui-dialog-process-error": "Qualcosa è andato storto", "ooui-dialog-process-dismiss": "Nascondi", - "ooui-dialog-process-retry": "Riprova" + "ooui-dialog-process-retry": "Riprova", + "ooui-dialog-process-continue": "Continua" } diff --git a/resources/lib/oojs-ui/i18n/mk.json b/resources/lib/oojs-ui/i18n/mk.json index 32856e80d2..7962336c66 100644 --- a/resources/lib/oojs-ui/i18n/mk.json +++ b/resources/lib/oojs-ui/i18n/mk.json @@ -16,5 +16,6 @@ "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/pl.json b/resources/lib/oojs-ui/i18n/pl.json index 7978673bb7..dea65eb698 100644 --- a/resources/lib/oojs-ui/i18n/pl.json +++ b/resources/lib/oojs-ui/i18n/pl.json @@ -27,5 +27,6 @@ "ooui-dialog-message-reject": "Anuluj", "ooui-dialog-process-error": "Coś poszło nie tak", "ooui-dialog-process-dismiss": "Ukryj", - "ooui-dialog-process-retry": "Spróbuj ponownie" + "ooui-dialog-process-retry": "Spróbuj ponownie", + "ooui-dialog-process-continue": "Kontynuuj" } diff --git a/resources/lib/oojs-ui/i18n/pt.json b/resources/lib/oojs-ui/i18n/pt.json index d02b08be18..d261e2dcb2 100644 --- a/resources/lib/oojs-ui/i18n/pt.json +++ b/resources/lib/oojs-ui/i18n/pt.json @@ -22,5 +22,6 @@ "ooui-dialog-message-reject": "Cancelar", "ooui-dialog-process-error": "Algo correu mal", "ooui-dialog-process-dismiss": "Ignorar", - "ooui-dialog-process-retry": "Tentar novamente" + "ooui-dialog-process-retry": "Tentar novamente", + "ooui-dialog-process-continue": "Continuar" } diff --git a/resources/lib/oojs-ui/i18n/ro.json b/resources/lib/oojs-ui/i18n/ro.json index 17359bd6cc..258f3e742c 100644 --- a/resources/lib/oojs-ui/i18n/ro.json +++ b/resources/lib/oojs-ui/i18n/ro.json @@ -18,5 +18,6 @@ "ooui-dialog-message-reject": "Revocare", "ooui-dialog-process-error": "Ceva nu a funcționat", "ooui-dialog-process-dismiss": "Renunțare", - "ooui-dialog-process-retry": "Reîncearcă" + "ooui-dialog-process-retry": "Reîncearcă", + "ooui-dialog-process-continue": "Continuă" } diff --git a/resources/lib/oojs-ui/i18n/ru.json b/resources/lib/oojs-ui/i18n/ru.json index 649a9377ea..129dd6a2fb 100644 --- a/resources/lib/oojs-ui/i18n/ru.json +++ b/resources/lib/oojs-ui/i18n/ru.json @@ -15,7 +15,8 @@ "Putnik", "Sunpriat", "Yury Katkov", - "Умар" + "Умар", + "Камалист" ] }, "ooui-outline-control-move-down": "Переместить элемент вниз", @@ -28,5 +29,6 @@ "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/vi.json b/resources/lib/oojs-ui/i18n/vi.json index 920041bbf3..d5c1e364d2 100644 --- a/resources/lib/oojs-ui/i18n/vi.json +++ b/resources/lib/oojs-ui/i18n/vi.json @@ -3,7 +3,8 @@ "authors": [ "Cheers!", "Jdforrester", - "Minh Nguyen" + "Minh Nguyen", + "Max20091" ] }, "ooui-outline-control-move-down": "Chuyển mục xuống", @@ -16,5 +17,6 @@ "ooui-dialog-message-reject": "Hủy bỏ", "ooui-dialog-process-error": "Đã bị trục trặc", "ooui-dialog-process-dismiss": "Bỏ qua", - "ooui-dialog-process-retry": "Thử lại" + "ooui-dialog-process-retry": "Thử lại", + "ooui-dialog-process-continue": "Tiếp tục" } diff --git a/resources/lib/oojs-ui/i18n/zh-hans.json b/resources/lib/oojs-ui/i18n/zh-hans.json index fa86ea7062..b16755e073 100644 --- a/resources/lib/oojs-ui/i18n/zh-hans.json +++ b/resources/lib/oojs-ui/i18n/zh-hans.json @@ -29,5 +29,6 @@ "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/oojs-ui-apex.css b/resources/lib/oojs-ui/oojs-ui-apex.css index fb172f6590..4cac5e5ae7 100644 --- a/resources/lib/oojs-ui/oojs-ui-apex.css +++ b/resources/lib/oojs-ui/oojs-ui-apex.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.1.0-pre (b38d485723) + * OOjs UI v0.1.0-pre (12b66051ff) * 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-04T22:41:55Z + * Date: 2014-11-06T19:08:43Z */ /* @noflip */ .oo-ui-rtl { diff --git a/resources/lib/oojs-ui/oojs-ui-apex.js b/resources/lib/oojs-ui/oojs-ui-apex.js index b8da0c754a..a2edf03738 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 (b38d485723) + * OOjs UI v0.1.0-pre (12b66051ff) * 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-04T22:41:45Z + * Date: 2014-11-06T19:08:33Z */ /* Instantiation */ diff --git a/resources/lib/oojs-ui/oojs-ui-apex.svg.css b/resources/lib/oojs-ui/oojs-ui-apex.svg.css index 5cc74fc54e..5bf6e69509 100644 --- a/resources/lib/oojs-ui/oojs-ui-apex.svg.css +++ b/resources/lib/oojs-ui/oojs-ui-apex.svg.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.1.0-pre (b38d485723) + * OOjs UI v0.1.0-pre (12b66051ff) * 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-04T22:41:55Z + * Date: 2014-11-06T19:08:43Z */ /* @noflip */ .oo-ui-rtl { diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.css b/resources/lib/oojs-ui/oojs-ui-mediawiki.css index 32cdc6c4e2..90355a26d1 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.1.0-pre (b38d485723) + * OOjs UI v0.1.0-pre (12b66051ff) * 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-04T22:41:55Z + * Date: 2014-11-06T19:08:43Z */ /* @noflip */ .oo-ui-rtl { @@ -1138,6 +1138,54 @@ .oo-ui-popupButtonWidget.oo-ui-buttonElement-framed > .oo-ui-popupWidget > .oo-ui-popupWidget-popup { left: -1.75em; } +.oo-ui-checkboxInputWidget { + position: relative; + line-height: 1.6em; +} +.oo-ui-checkboxInputWidget * { + vertical-align: middle; +} +.oo-ui-checkboxInputWidget input[type="checkbox"] { + opacity: 0; + width: 1.6em; + height: 1.6em; + max-width: none; +} +.oo-ui-checkboxInputWidget input[type="checkbox"] + span { + cursor: pointer; + margin: 0 0.4em; +} +.oo-ui-checkboxInputWidget input[type="checkbox"] + span::before { + content: ""; + position: absolute; + left: 0; + border-radius: 0.3em; + width: 1.6em; + height: 1.6em; + background-color: #ffffff; + border: 1px solid grey; +} +.oo-ui-checkboxInputWidget input[type="checkbox"]:checked + span::before { + background-image: /* @embed */ url(themes/mediawiki/images/icons/check-constructive.svg); + background-size: 1.6em, 1.6em; + background-repeat: no-repeat; + background-position: center top; +} +.oo-ui-checkboxInputWidget input[type="checkbox"]:active + span::after, +.oo-ui-checkboxInputWidget input[type="checkbox"]:focus + span::after { + content: ""; + position: absolute; + width: 1.6em; + height: 1.5em; + left: 1px; + border-bottom: solid 0.2em #d3d3d3; +} +.oo-ui-checkboxInputWidget input[type="checkbox"]:disabled + span { + cursor: default; +} +.oo-ui-checkboxInputWidget input[type="checkbox"]:disabled + span::before { + background-color: lightgrey; +} .oo-ui-textInputWidget { position: relative; -webkit-box-sizing: border-box; @@ -1898,9 +1946,9 @@ .oo-ui-icon-check { background-image: /* @embed */ url(themes/mediawiki/images/icons/check.png); } -.oo-ui-image-primary .oo-ui-icon-check, -.oo-ui-image-primary.oo-ui-icon-check { - background-image: /* @embed */ url(themes/mediawiki/images/icons/check-primary.png); +.oo-ui-image-constructive .oo-ui-icon-check, +.oo-ui-image-constructive.oo-ui-icon-check { + background-image: /* @embed */ url(themes/mediawiki/images/icons/check-constructive.png); } .oo-ui-image-invert .oo-ui-icon-check, .oo-ui-image-invert.oo-ui-icon-check { diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.js b/resources/lib/oojs-ui/oojs-ui-mediawiki.js index 4a4c374313..cd436e2e32 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 (b38d485723) + * OOjs UI v0.1.0-pre (12b66051ff) * 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-04T22:41:45Z + * Date: 2014-11-06T19:08:33Z */ /** * @class diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css b/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css index 1630dc82e5..0d399f9e0e 100644 --- a/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.1.0-pre (b38d485723) + * OOjs UI v0.1.0-pre (12b66051ff) * 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-04T22:41:55Z + * Date: 2014-11-06T19:08:43Z */ /* @noflip */ .oo-ui-rtl { @@ -1138,6 +1138,54 @@ .oo-ui-popupButtonWidget.oo-ui-buttonElement-framed > .oo-ui-popupWidget > .oo-ui-popupWidget-popup { left: -1.75em; } +.oo-ui-checkboxInputWidget { + position: relative; + line-height: 1.6em; +} +.oo-ui-checkboxInputWidget * { + vertical-align: middle; +} +.oo-ui-checkboxInputWidget input[type="checkbox"] { + opacity: 0; + width: 1.6em; + height: 1.6em; + max-width: none; +} +.oo-ui-checkboxInputWidget input[type="checkbox"] + span { + cursor: pointer; + margin: 0 0.4em; +} +.oo-ui-checkboxInputWidget input[type="checkbox"] + span::before { + content: ""; + position: absolute; + left: 0; + border-radius: 0.3em; + width: 1.6em; + height: 1.6em; + background-color: #ffffff; + border: 1px solid grey; +} +.oo-ui-checkboxInputWidget input[type="checkbox"]:checked + span::before { + background-image: /* @embed */ url(themes/mediawiki/images/icons/check-constructive.svg); + background-size: 1.6em, 1.6em; + background-repeat: no-repeat; + background-position: center top; +} +.oo-ui-checkboxInputWidget input[type="checkbox"]:active + span::after, +.oo-ui-checkboxInputWidget input[type="checkbox"]:focus + span::after { + content: ""; + position: absolute; + width: 1.6em; + height: 1.5em; + left: 1px; + border-bottom: solid 0.2em #d3d3d3; +} +.oo-ui-checkboxInputWidget input[type="checkbox"]:disabled + span { + cursor: default; +} +.oo-ui-checkboxInputWidget input[type="checkbox"]:disabled + span::before { + background-color: lightgrey; +} .oo-ui-textInputWidget { position: relative; -webkit-box-sizing: border-box; @@ -1898,9 +1946,9 @@ .oo-ui-icon-check { background-image: /* @embed */ url(themes/mediawiki/images/icons/check.svg); } -.oo-ui-image-primary .oo-ui-icon-check, -.oo-ui-image-primary.oo-ui-icon-check { - background-image: /* @embed */ url(themes/mediawiki/images/icons/check-primary.svg); +.oo-ui-image-constructive .oo-ui-icon-check, +.oo-ui-image-constructive.oo-ui-icon-check { + background-image: /* @embed */ url(themes/mediawiki/images/icons/check-constructive.svg); } .oo-ui-image-invert .oo-ui-icon-check, .oo-ui-image-invert.oo-ui-icon-check { diff --git a/resources/lib/oojs-ui/oojs-ui.js b/resources/lib/oojs-ui/oojs-ui.js index 62df780c53..387df236bb 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 (b38d485723) + * OOjs UI v0.1.0-pre (12b66051ff) * 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-04T22:41:45Z + * Date: 2014-11-06T19:08:33Z */ ( function ( OO ) { @@ -2856,7 +2856,7 @@ OO.ui.WindowManager.prototype.openWindow = function ( win, data ) { // Window opening if ( opening.state() !== 'rejected' ) { // Begin loading the window if it's not loading or loaded already - may take noticable time - // and we want to do this in paralell with any other preparatory actions + // and we want to do this in parallel with any other preparatory actions if ( !win.isLoading() && !win.isLoaded() ) { // Finish initializing the window (must be done after manager is attached to DOM) win.setManager( this ); @@ -3859,7 +3859,7 @@ OO.ui.GroupElement.prototype.aggregate = function ( events ) { groupEvent = events[itemEvent]; // Remove existing aggregated event - if ( itemEvent in this.aggregateItemEvents ) { + if ( Object.prototype.hasOwnProperty.call( this.aggregateItemEvents, itemEvent ) ) { // Don't allow duplicate aggregations if ( groupEvent ) { throw new Error( 'Duplicate item event aggregation for ' + itemEvent ); @@ -3966,7 +3966,7 @@ OO.ui.GroupElement.prototype.removeItems = function ( items ) { !$.isEmptyObject( this.aggregateItemEvents ) ) { remove = {}; - if ( itemEvent in this.aggregateItemEvents ) { + if ( Object.prototype.hasOwnProperty.call( this.aggregateItemEvents, itemEvent ) ) { remove[itemEvent] = [ 'emit', this.aggregateItemEvents[itemEvent], item ]; } item.disconnect( this, remove ); @@ -3998,7 +3998,7 @@ OO.ui.GroupElement.prototype.clearItems = function () { !$.isEmptyObject( this.aggregateItemEvents ) ) { remove = {}; - if ( itemEvent in this.aggregateItemEvents ) { + if ( Object.prototype.hasOwnProperty.call( this.aggregateItemEvents, itemEvent ) ) { remove[itemEvent] = [ 'emit', this.aggregateItemEvents[itemEvent], item ]; } item.disconnect( this, remove ); @@ -8103,7 +8103,7 @@ OO.ui.LookupInputWidget.prototype.getLookupMenuItems = function () { ourRequest; this.abortLookupRequest(); - if ( value in this.lookupCache ) { + if ( Object.prototype.hasOwnProperty.call( this.lookupCache, value ) ) { deferred.resolve( this.getLookupMenuItemsFromData( this.lookupCache[value] ) ); } else { this.lookupInput.pushPending(); @@ -9048,7 +9048,7 @@ OO.ui.InputWidget = function OoUiInputWidget( config ) { this.$input .attr( 'name', config.name ) .prop( 'disabled', this.isDisabled() ); - this.$element.addClass( 'oo-ui-inputWidget' ).append( this.$input ); + this.$element.addClass( 'oo-ui-inputWidget' ).append( this.$input, $( '' ) ); this.setValue( config.value ); }; @@ -9955,9 +9955,6 @@ OO.ui.OptionWidget = function OoUiOptionWidget( data, config ) { .attr( 'role', 'option' ) .addClass( 'oo-ui-optionWidget' ) .append( this.$label ); - this.$element - .prepend( this.$icon ) - .append( this.$indicator ); }; /* Setup */ @@ -11153,7 +11150,7 @@ OO.ui.SelectWidget.prototype.getHighlightedItem = function () { OO.ui.SelectWidget.prototype.getItemFromData = function ( data ) { var hash = OO.getHash( data ); - if ( hash in this.hashes ) { + if ( Object.prototype.hasOwnProperty.call( this.hashes, hash ) ) { return this.hashes[hash]; } @@ -11340,7 +11337,7 @@ OO.ui.SelectWidget.prototype.addItems = function ( items, index ) { for ( i = 0, len = items.length; i < len; i++ ) { item = items[i]; hash = OO.getHash( item.getData() ); - if ( hash in this.hashes ) { + if ( Object.prototype.hasOwnProperty.call( this.hashes, hash ) ) { // Remove item with same value remove.push( this.hashes[hash] ); } @@ -11374,7 +11371,7 @@ OO.ui.SelectWidget.prototype.removeItems = function ( items ) { for ( i = 0, len = items.length; i < len; i++ ) { item = items[i]; hash = OO.getHash( item.getData() ); - if ( hash in this.hashes ) { + if ( Object.prototype.hasOwnProperty.call( this.hashes, hash ) ) { // Remove existing item delete this.hashes[hash]; } diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-constructive.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-constructive.png new file mode 100644 index 0000000000..0a6d487d3e Binary files /dev/null and b/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-constructive.png differ diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-constructive.svg b/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-constructive.svg new file mode 100644 index 0000000000..90923d55e0 --- /dev/null +++ b/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-constructive.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-primary.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-primary.png deleted file mode 100644 index 7566598f8f..0000000000 Binary files a/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-primary.png and /dev/null differ diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-primary.svg b/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-primary.svg deleted file mode 100644 index 6139b582d8..0000000000 --- a/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-primary.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - -