From a91c33af829521164ef9ad7e681ee2c6ddd064b8 Mon Sep 17 00:00:00 2001 From: "James D. Forrester" Date: Wed, 13 Mar 2019 18:03:02 -0700 Subject: [PATCH] Update OOUI to v0.31.0 Release notes: https://phabricator.wikimedia.org/diffusion/GOJU/browse/master/History.md;v0.31.0 Bug: T215645 Bug: T217471 Bug: T217584 Bug: T217952 Bug: T218271 Depends-On: Icc14a3662039080f1a65d098004640366351f0bb Change-Id: Icc14a3662039080f1a65d098004640366351f0ba --- RELEASE-NOTES-1.33 | 2 +- composer.json | 2 +- maintenance/resources/foreign-resources.yaml | 4 +- resources/lib/ooui/History.md | 37 ++ resources/lib/ooui/oojs-ui-apex.js | 4 +- resources/lib/ooui/oojs-ui-core-apex.css | 4 +- .../lib/ooui/oojs-ui-core-wikimediaui.css | 13 +- resources/lib/ooui/oojs-ui-core.js | 338 ++++++------------ resources/lib/ooui/oojs-ui-core.js.map.json | 2 +- resources/lib/ooui/oojs-ui-toolbars-apex.css | 4 +- .../lib/ooui/oojs-ui-toolbars-wikimediaui.css | 14 +- resources/lib/ooui/oojs-ui-toolbars.js | 32 +- .../lib/ooui/oojs-ui-toolbars.js.map.json | 2 +- resources/lib/ooui/oojs-ui-widgets-apex.css | 4 +- .../lib/ooui/oojs-ui-widgets-wikimediaui.css | 6 +- resources/lib/ooui/oojs-ui-widgets.js | 92 ++--- .../lib/ooui/oojs-ui-widgets.js.map.json | 2 +- resources/lib/ooui/oojs-ui-wikimediaui.js | 8 +- .../lib/ooui/oojs-ui-wikimediaui.js.map.json | 2 +- resources/lib/ooui/oojs-ui-windows-apex.css | 4 +- .../lib/ooui/oojs-ui-windows-wikimediaui.css | 4 +- resources/lib/ooui/oojs-ui-windows.js | 4 +- .../lib/ooui/themes/apex/indicators.json | 4 - .../wikimediaui/icons-accessibility.json | 3 + .../ooui/themes/wikimediaui/icons-alerts.json | 3 + .../themes/wikimediaui/icons-content.json | 3 + .../wikimediaui/icons-editing-advanced.json | 3 + .../wikimediaui/icons-editing-citation.json | 3 + .../wikimediaui/icons-editing-core.json | 3 + .../wikimediaui/icons-editing-list.json | 3 + .../wikimediaui/icons-editing-styling.json | 3 + .../wikimediaui/icons-interactions.json | 5 +- .../ooui/themes/wikimediaui/icons-layout.json | 3 + .../themes/wikimediaui/icons-location.json | 3 + .../ooui/themes/wikimediaui/icons-media.json | 3 + .../themes/wikimediaui/icons-moderation.json | 3 + .../themes/wikimediaui/icons-movement.json | 3 + .../ooui/themes/wikimediaui/icons-user.json | 3 + .../themes/wikimediaui/icons-wikimedia.json | 3 + .../themes/wikimediaui/images/icons/add.png | Bin 84 -> 91 bytes .../wikimediaui/images/icons/alert-error.png | Bin 312 -> 309 bytes .../wikimediaui/images/icons/alert-invert.png | Bin 222 -> 247 bytes .../themes/wikimediaui/images/icons/alert.png | Bin 222 -> 240 bytes .../images/icons/alignCenter-invert.png | Bin 93 -> 96 bytes .../wikimediaui/images/icons/alignCenter.png | Bin 92 -> 95 bytes .../images/icons/alignLeft-invert.png | Bin 101 -> 105 bytes .../wikimediaui/images/icons/alignLeft.png | Bin 100 -> 105 bytes .../images/icons/alignRight-invert.png | Bin 99 -> 104 bytes .../wikimediaui/images/icons/alignRight.png | Bin 99 -> 103 bytes .../images/icons/arrowNext-ltr-invert.png | Bin 118 -> 127 bytes .../images/icons/arrowNext-ltr.png | Bin 115 -> 122 bytes .../images/icons/arrowNext-rtl-invert.png | Bin 118 -> 124 bytes .../images/icons/arrowNext-rtl.png | Bin 116 -> 122 bytes .../images/icons/arrowPrevious-ltr-invert.png | Bin 114 -> 122 bytes .../images/icons/arrowPrevious-ltr.png | Bin 112 -> 120 bytes .../images/icons/arrowPrevious-rtl-invert.png | Bin 125 -> 133 bytes .../images/icons/arrowPrevious-rtl.png | Bin 121 -> 127 bytes .../images/icons/article-ltr-invert.png | Bin 117 -> 125 bytes .../wikimediaui/images/icons/article-ltr.png | Bin 116 -> 123 bytes .../images/icons/article-rtl-invert.png | Bin 115 -> 125 bytes .../wikimediaui/images/icons/article-rtl.png | Bin 114 -> 122 bytes .../images/icons/articleAdd-invert.png | Bin 113 -> 122 bytes .../wikimediaui/images/icons/articleAdd.png | Bin 112 -> 119 bytes .../images/icons/articleCheck-invert.png | Bin 156 -> 174 bytes .../images/icons/articleCheck-progressive.png | Bin 186 -> 185 bytes .../wikimediaui/images/icons/articleCheck.png | Bin 155 -> 167 bytes .../icons/articleRedirect-ltr-invert.png | Bin 194 -> 209 bytes .../images/icons/articleRedirect-ltr.png | Bin 190 -> 205 bytes .../icons/articleRedirect-rtl-invert.png | Bin 191 -> 207 bytes .../images/icons/articleRedirect-rtl.png | Bin 187 -> 201 bytes .../images/icons/articleSearch-invert.png | Bin 225 -> 241 bytes .../images/icons/articleSearch.png | Bin 221 -> 236 bytes .../images/icons/articles-ltr-invert.png | Bin 130 -> 141 bytes .../wikimediaui/images/icons/articles-ltr.png | Bin 131 -> 138 bytes .../images/icons/articles-rtl-invert.png | Bin 135 -> 146 bytes .../wikimediaui/images/icons/articles-rtl.png | Bin 135 -> 144 bytes .../images/icons/attachment-invert.png | Bin 214 -> 242 bytes .../images/icons/attachment-progressive.png | Bin 292 -> 290 bytes .../wikimediaui/images/icons/attachment.png | Bin 206 -> 226 bytes .../images/icons/beaker-invert.png | Bin 201 -> 212 bytes .../wikimediaui/images/icons/beaker.png | Bin 197 -> 213 bytes .../wikimediaui/images/icons/bell-invert.png | Bin 168 -> 187 bytes .../themes/wikimediaui/images/icons/bell.png | Bin 172 -> 182 bytes .../images/icons/bigger-invert.png | Bin 251 -> 281 bytes .../wikimediaui/images/icons/bigger.png | Bin 237 -> 254 bytes .../images/icons/block-destructive.png | Bin 230 -> 230 bytes .../wikimediaui/images/icons/block-invert.png | Bin 178 -> 197 bytes .../themes/wikimediaui/images/icons/block.png | Bin 182 -> 192 bytes .../images/icons/bold-a-invert.png | Bin 231 -> 256 bytes .../wikimediaui/images/icons/bold-a.png | Bin 237 -> 243 bytes .../images/icons/bold-arab-ain-invert.png | Bin 218 -> 242 bytes .../images/icons/bold-arab-ain.png | Bin 212 -> 225 bytes .../images/icons/bold-arab-dad-invert.png | Bin 251 -> 283 bytes .../images/icons/bold-arab-dad.png | Bin 244 -> 265 bytes .../images/icons/bold-arab-jeem-invert.png | Bin 238 -> 262 bytes .../images/icons/bold-arab-jeem.png | Bin 231 -> 247 bytes .../images/icons/bold-armn-to-invert.png | Bin 276 -> 306 bytes .../wikimediaui/images/icons/bold-armn-to.png | Bin 282 -> 303 bytes .../images/icons/bold-b-invert.png | Bin 204 -> 219 bytes .../wikimediaui/images/icons/bold-b.png | Bin 201 -> 217 bytes .../images/icons/bold-cyrl-be-invert.png | Bin 169 -> 181 bytes .../wikimediaui/images/icons/bold-cyrl-be.png | Bin 165 -> 180 bytes .../icons/bold-cyrl-palochka-invert.png | Bin 100 -> 106 bytes .../images/icons/bold-cyrl-palochka.png | Bin 98 -> 103 bytes .../images/icons/bold-cyrl-te-invert.png | Bin 103 -> 110 bytes .../wikimediaui/images/icons/bold-cyrl-te.png | Bin 103 -> 107 bytes .../images/icons/bold-cyrl-zhe-invert.png | Bin 251 -> 288 bytes .../images/icons/bold-cyrl-zhe.png | Bin 255 -> 279 bytes .../images/icons/bold-f-invert.png | Bin 90 -> 92 bytes .../wikimediaui/images/icons/bold-f.png | Bin 89 -> 91 bytes .../images/icons/bold-g-invert.png | Bin 245 -> 276 bytes .../wikimediaui/images/icons/bold-g.png | Bin 250 -> 263 bytes .../images/icons/bold-geor-man-invert.png | Bin 232 -> 261 bytes .../images/icons/bold-geor-man.png | Bin 228 -> 248 bytes .../wikimediaui/images/icons/bold-l.png | Bin 81 -> 87 bytes .../images/icons/bold-n-invert.png | Bin 164 -> 176 bytes .../wikimediaui/images/icons/bold-n.png | Bin 164 -> 175 bytes .../images/icons/bold-v-invert.png | Bin 195 -> 216 bytes .../wikimediaui/images/icons/bold-v.png | Bin 192 -> 207 bytes .../images/icons/book-ltr-invert.png | Bin 167 -> 181 bytes .../wikimediaui/images/icons/book-ltr.png | Bin 163 -> 177 bytes .../images/icons/book-rtl-invert.png | Bin 168 -> 180 bytes .../wikimediaui/images/icons/book-rtl.png | Bin 166 -> 178 bytes .../images/icons/bookmark-invert.png | Bin 149 -> 163 bytes .../wikimediaui/images/icons/bookmark.png | Bin 146 -> 159 bytes .../images/icons/bookmarkOutline-invert.png | Bin 186 -> 217 bytes .../images/icons/bookmarkOutline.png | Bin 190 -> 200 bytes .../images/icons/bright-invert.png | Bin 210 -> 231 bytes .../images/icons/bright-progressive.png | Bin 270 -> 267 bytes .../wikimediaui/images/icons/bright.png | Bin 205 -> 227 bytes .../images/icons/browser-ltr-invert.png | Bin 125 -> 136 bytes .../wikimediaui/images/icons/browser-ltr.png | Bin 126 -> 132 bytes .../images/icons/browser-rtl-invert.png | Bin 120 -> 128 bytes .../wikimediaui/images/icons/browser-rtl.png | Bin 116 -> 123 bytes .../images/icons/calendar-invert.png | Bin 117 -> 121 bytes .../wikimediaui/images/icons/calendar.png | Bin 114 -> 118 bytes .../images/icons/camera-invert.png | Bin 234 -> 255 bytes .../wikimediaui/images/icons/camera.png | Bin 235 -> 253 bytes .../images/icons/cancel-destructive.png | Bin 451 -> 452 bytes .../images/icons/cancel-invert.png | Bin 312 -> 370 bytes .../images/icons/cancel-progressive.png | Bin 461 -> 459 bytes .../wikimediaui/images/icons/cancel.png | Bin 309 -> 348 bytes .../wikimediaui/images/icons/chart-invert.png | Bin 151 -> 169 bytes .../themes/wikimediaui/images/icons/chart.png | Bin 151 -> 159 bytes .../wikimediaui/images/icons/check-invert.png | Bin 133 -> 143 bytes .../images/icons/check-success.png | Bin 0 -> 160 bytes .../search.svg => icons/check-success.svg} | 2 +- .../themes/wikimediaui/images/icons/check.png | Bin 127 -> 136 bytes .../images/icons/checkAll-invert.png | Bin 208 -> 233 bytes .../wikimediaui/images/icons/checkAll.png | Bin 203 -> 218 bytes .../wikimediaui/images/icons/clear-invert.png | Bin 254 -> 285 bytes .../images/icons/clear-progressive.png | Bin 345 -> 341 bytes .../themes/wikimediaui/images/icons/clear.png | Bin 256 -> 279 bytes .../wikimediaui/images/icons/clock-invert.png | Bin 207 -> 235 bytes .../images/icons/clock-progressive.png | Bin 276 -> 274 bytes .../themes/wikimediaui/images/icons/clock.png | Bin 206 -> 228 bytes .../wikimediaui/images/icons/close-invert.png | Bin 150 -> 161 bytes .../themes/wikimediaui/images/icons/close.png | Bin 149 -> 158 bytes .../wikimediaui/images/icons/code-invert.png | Bin 219 -> 253 bytes .../images/icons/code-progressive.png | Bin 370 -> 364 bytes .../themes/wikimediaui/images/icons/code.png | Bin 228 -> 238 bytes .../images/icons/collapse-invert.png | Bin 136 -> 147 bytes .../wikimediaui/images/icons/collapse.png | Bin 134 -> 142 bytes .../wikimediaui/images/icons/die-invert.png | Bin 139 -> 150 bytes .../themes/wikimediaui/images/icons/die.png | Bin 139 -> 148 bytes .../images/icons/downTriangle-invert.png | Bin 140 -> 154 bytes .../wikimediaui/images/icons/downTriangle.png | Bin 139 -> 149 bytes .../images/icons/download-invert.png | Bin 156 -> 167 bytes .../wikimediaui/images/icons/download.png | Bin 152 -> 162 bytes .../images/icons/draggable-invert.png | Bin 101 -> 108 bytes .../wikimediaui/images/icons/draggable.png | Bin 101 -> 106 bytes .../wikimediaui/images/icons/edit-invert.png | Bin 162 -> 177 bytes .../themes/wikimediaui/images/icons/edit.png | Bin 161 -> 172 bytes .../images/icons/editLock-invert.png | Bin 180 -> 198 bytes .../images/icons/editLock-progressive.png | Bin 230 -> 231 bytes .../wikimediaui/images/icons/editLock.png | Bin 176 -> 191 bytes .../images/icons/editUndo-ltr-invert.png | Bin 214 -> 235 bytes .../wikimediaui/images/icons/editUndo-ltr.png | Bin 208 -> 224 bytes .../images/icons/editUndo-rtl-invert.png | Bin 209 -> 232 bytes .../wikimediaui/images/icons/editUndo-rtl.png | Bin 208 -> 223 bytes .../images/icons/ellipsis-invert.png | Bin 94 -> 101 bytes .../wikimediaui/images/icons/ellipsis.png | Bin 94 -> 97 bytes .../images/icons/exitFullscreen.png | Bin 92 -> 97 bytes .../images/icons/expand-invert.png | Bin 135 -> 149 bytes .../wikimediaui/images/icons/expand.png | Bin 135 -> 148 bytes .../wikimediaui/images/icons/eye-invert.png | Bin 223 -> 243 bytes .../themes/wikimediaui/images/icons/eye.png | Bin 216 -> 241 bytes .../images/icons/eyeClosed-invert.png | Bin 347 -> 394 bytes .../images/icons/eyeClosed-progressive.png | Bin 550 -> 535 bytes .../wikimediaui/images/icons/eyeClosed.png | Bin 349 -> 378 bytes .../images/icons/feedback-ltr-invert.png | Bin 192 -> 210 bytes .../wikimediaui/images/icons/feedback-ltr.png | Bin 185 -> 203 bytes .../images/icons/feedback-rtl-invert.png | Bin 186 -> 202 bytes .../wikimediaui/images/icons/feedback-rtl.png | Bin 181 -> 197 bytes .../images/icons/flag-ltr-invert.png | Bin 170 -> 186 bytes .../wikimediaui/images/icons/flag-ltr.png | Bin 167 -> 183 bytes .../images/icons/flag-rtl-invert.png | Bin 180 -> 198 bytes .../wikimediaui/images/icons/flag-rtl.png | Bin 174 -> 192 bytes .../icons/folderPlaceholder-ltr-invert.png | Bin 112 -> 120 bytes .../images/icons/folderPlaceholder-ltr.png | Bin 112 -> 118 bytes .../icons/folderPlaceholder-rtl-invert.png | Bin 108 -> 115 bytes .../images/icons/folderPlaceholder-rtl.png | Bin 106 -> 112 bytes .../wikimediaui/images/icons/fullScreen.png | Bin 89 -> 94 bytes .../images/icons/funnel-ltr-invert.png | Bin 149 -> 164 bytes .../wikimediaui/images/icons/funnel-ltr.png | Bin 148 -> 158 bytes .../images/icons/funnel-rtl-invert.png | Bin 148 -> 163 bytes .../wikimediaui/images/icons/funnel-rtl.png | Bin 147 -> 158 bytes .../wikimediaui/images/icons/globe-invert.png | Bin 383 -> 432 bytes .../images/icons/globe-progressive.png | Bin 554 -> 546 bytes .../themes/wikimediaui/images/icons/globe.png | Bin 369 -> 420 bytes .../images/icons/halfBright-ltr-invert.png | Bin 225 -> 255 bytes .../images/icons/halfBright-ltr.png | Bin 222 -> 243 bytes .../images/icons/halfBright-rtl-invert.png | Bin 232 -> 265 bytes .../images/icons/halfBright-rtl.png | Bin 233 -> 248 bytes .../images/icons/halfStar-ltr-invert.png | Bin 286 -> 328 bytes .../wikimediaui/images/icons/halfStar-ltr.png | Bin 279 -> 302 bytes .../images/icons/halfStar-rtl-invert.png | Bin 283 -> 319 bytes .../wikimediaui/images/icons/halfStar-rtl.png | Bin 282 -> 302 bytes .../wikimediaui/images/icons/heart-invert.png | Bin 250 -> 283 bytes .../themes/wikimediaui/images/icons/heart.png | Bin 252 -> 272 bytes .../images/icons/help-ltr-invert.png | Bin 217 -> 237 bytes .../wikimediaui/images/icons/help-ltr.png | Bin 215 -> 225 bytes .../images/icons/help-rtl-invert.png | Bin 217 -> 252 bytes .../wikimediaui/images/icons/help-rtl.png | Bin 216 -> 230 bytes .../images/icons/helpOutlined-ltr-invert.png | Bin 284 -> 318 bytes .../icons/helpOutlined-ltr-progressive.png | Bin 404 -> 403 bytes .../images/icons/helpOutlined-ltr.png | Bin 284 -> 318 bytes .../images/icons/helpOutlined-rtl-invert.png | Bin 278 -> 319 bytes .../images/icons/helpOutlined-rtl.png | Bin 279 -> 315 bytes .../images/icons/hieroglyph-invert.png | Bin 208 -> 236 bytes .../wikimediaui/images/icons/hieroglyph.png | Bin 206 -> 232 bytes .../images/icons/highlight-invert.png | Bin 154 -> 166 bytes .../wikimediaui/images/icons/highlight.png | Bin 151 -> 160 bytes .../images/icons/history-invert.png | Bin 307 -> 355 bytes .../images/icons/history-progressive.png | Bin 451 -> 449 bytes .../wikimediaui/images/icons/history.png | Bin 303 -> 340 bytes .../wikimediaui/images/icons/image-invert.png | Bin 191 -> 206 bytes .../themes/wikimediaui/images/icons/image.png | Bin 186 -> 202 bytes .../images/icons/imageAdd-ltr-invert.png | Bin 190 -> 203 bytes .../wikimediaui/images/icons/imageAdd-ltr.png | Bin 187 -> 200 bytes .../images/icons/imageAdd-rtl-invert.png | Bin 199 -> 213 bytes .../wikimediaui/images/icons/imageAdd-rtl.png | Bin 195 -> 210 bytes .../images/icons/imageBroken-invert.png | Bin 241 -> 280 bytes .../wikimediaui/images/icons/imageBroken.png | Bin 243 -> 268 bytes .../images/icons/imageGallery-invert.png | Bin 189 -> 204 bytes .../wikimediaui/images/icons/imageGallery.png | Bin 187 -> 201 bytes .../images/icons/imageLayoutBasic-invert.png | Bin 194 -> 212 bytes .../images/icons/imageLayoutBasic.png | Bin 183 -> 201 bytes .../images/icons/imageLayoutFrame-invert.png | Bin 158 -> 171 bytes .../images/icons/imageLayoutFrame.png | Bin 155 -> 168 bytes .../icons/imageLayoutFrameless-invert.png | Bin 150 -> 160 bytes .../images/icons/imageLayoutFrameless.png | Bin 149 -> 160 bytes .../icons/imageLayoutThumbnail-invert.png | Bin 166 -> 178 bytes .../images/icons/imageLayoutThumbnail.png | Bin 163 -> 175 bytes .../images/icons/imageLock-ltr-invert.png | Bin 234 -> 256 bytes .../images/icons/imageLock-ltr.png | Bin 232 -> 246 bytes .../images/icons/imageLock-rtl-invert.png | Bin 244 -> 271 bytes .../images/icons/imageLock-rtl.png | Bin 240 -> 255 bytes .../images/icons/indent-ltr-invert.png | Bin 118 -> 126 bytes .../wikimediaui/images/icons/indent-ltr.png | Bin 117 -> 125 bytes .../images/icons/indent-rtl-invert.png | Bin 120 -> 130 bytes .../wikimediaui/images/icons/indent-rtl.png | Bin 115 -> 123 bytes .../wikimediaui/images/icons/info-invert.png | Bin 229 -> 253 bytes .../images/icons/info-progressive.png | Bin 307 -> 304 bytes .../themes/wikimediaui/images/icons/info.png | Bin 215 -> 243 bytes .../images/icons/italic-a-invert.png | Bin 248 -> 274 bytes .../wikimediaui/images/icons/italic-a.png | Bin 236 -> 271 bytes .../icons/italic-arab-keheh-jeem-invert.png | Bin 250 -> 278 bytes .../images/icons/italic-arab-keheh-jeem.png | Bin 240 -> 263 bytes .../images/icons/italic-arab-meem-invert.png | Bin 211 -> 227 bytes .../images/icons/italic-arab-meem.png | Bin 205 -> 215 bytes .../images/icons/italic-arab-teh-invert.png | Bin 196 -> 216 bytes .../images/icons/italic-arab-teh.png | Bin 190 -> 209 bytes .../images/icons/italic-armn-sha-invert.png | Bin 259 -> 290 bytes .../images/icons/italic-armn-sha.png | Bin 253 -> 268 bytes .../images/icons/italic-c-invert.png | Bin 246 -> 267 bytes .../wikimediaui/images/icons/italic-c.png | Bin 234 -> 253 bytes .../images/icons/italic-d-invert.png | Bin 259 -> 296 bytes .../wikimediaui/images/icons/italic-d.png | Bin 254 -> 277 bytes .../images/icons/italic-e-invert.png | Bin 182 -> 194 bytes .../wikimediaui/images/icons/italic-e.png | Bin 180 -> 192 bytes .../images/icons/italic-geor-kan-invert.png | Bin 235 -> 252 bytes .../images/icons/italic-geor-kan.png | Bin 222 -> 235 bytes .../images/icons/italic-i-invert.png | Bin 167 -> 176 bytes .../wikimediaui/images/icons/italic-i.png | Bin 163 -> 173 bytes .../images/icons/italic-k-invert.png | Bin 234 -> 259 bytes .../wikimediaui/images/icons/italic-k.png | Bin 221 -> 246 bytes .../images/icons/italic-s-invert.png | Bin 238 -> 262 bytes .../wikimediaui/images/icons/italic-s.png | Bin 229 -> 249 bytes .../images/icons/journal-ltr-invert.png | Bin 119 -> 129 bytes .../wikimediaui/images/icons/journal-ltr.png | Bin 117 -> 125 bytes .../images/icons/journal-rtl-invert.png | Bin 116 -> 125 bytes .../wikimediaui/images/icons/journal-rtl.png | Bin 114 -> 121 bytes .../wikimediaui/images/icons/key-invert.png | Bin 190 -> 203 bytes .../themes/wikimediaui/images/icons/key.png | Bin 187 -> 201 bytes .../images/icons/keyboard-invert.png | Bin 114 -> 122 bytes .../wikimediaui/images/icons/keyboard.png | Bin 111 -> 118 bytes .../images/icons/language-invert.png | Bin 342 -> 368 bytes .../images/icons/language-progressive.png | Bin 497 -> 488 bytes .../wikimediaui/images/icons/language.png | Bin 320 -> 338 bytes .../images/icons/largerText-invert.png | Bin 263 -> 299 bytes .../wikimediaui/images/icons/largerText.png | Bin 254 -> 278 bytes .../wikimediaui/images/icons/layout-ltr.png | Bin 93 -> 98 bytes .../wikimediaui/images/icons/layout-rtl.png | Bin 93 -> 99 bytes .../images/icons/lightbulb-invert.png | Bin 209 -> 230 bytes .../wikimediaui/images/icons/lightbulb.png | Bin 207 -> 218 bytes .../wikimediaui/images/icons/link-invert.png | Bin 205 -> 236 bytes .../images/icons/link-progressive.png | Bin 288 -> 287 bytes .../themes/wikimediaui/images/icons/link.png | Bin 202 -> 227 bytes .../images/icons/linkExternal-ltr-invert.png | Bin 171 -> 191 bytes .../images/icons/linkExternal-ltr.png | Bin 167 -> 184 bytes .../images/icons/linkExternal-rtl-invert.png | Bin 151 -> 166 bytes .../images/icons/linkExternal-rtl.png | Bin 153 -> 166 bytes .../images/icons/linkSecure-invert.png | Bin 185 -> 207 bytes .../wikimediaui/images/icons/linkSecure.png | Bin 189 -> 201 bytes .../images/icons/listBullet-ltr-invert.png | Bin 96 -> 105 bytes .../images/icons/listBullet-ltr.png | Bin 97 -> 104 bytes .../images/icons/listBullet-rtl-invert.png | Bin 95 -> 105 bytes .../images/icons/listBullet-rtl.png | Bin 95 -> 102 bytes .../images/icons/listNumbered-ltr-invert.png | Bin 116 -> 121 bytes .../images/icons/listNumbered-ltr.png | Bin 115 -> 119 bytes .../images/icons/listNumbered-rtl-invert.png | Bin 113 -> 118 bytes .../images/icons/listNumbered-rtl.png | Bin 110 -> 115 bytes .../wikimediaui/images/icons/lock-invert.png | Bin 185 -> 207 bytes .../themes/wikimediaui/images/icons/lock.png | Bin 189 -> 201 bytes .../images/icons/logOut-ltr-invert.png | Bin 146 -> 156 bytes .../wikimediaui/images/icons/logOut-ltr.png | Bin 144 -> 152 bytes .../images/icons/logOut-rtl-invert.png | Bin 159 -> 172 bytes .../wikimediaui/images/icons/logOut-rtl.png | Bin 154 -> 163 bytes .../images/icons/logo-CC-invert.png | Bin 337 -> 389 bytes .../wikimediaui/images/icons/logo-CC.png | Bin 328 -> 371 bytes .../images/icons/logo-Wikidata-invert.png | Bin 149 -> 164 bytes .../images/icons/logo-Wikidata.png | Bin 149 -> 164 bytes .../icons/logo-Wikimedia-Commons-invert.png | Bin 375 -> 422 bytes .../images/icons/logo-Wikimedia-Commons.png | Bin 359 -> 382 bytes .../icons/logo-Wikimedia-Discovery-invert.png | Bin 212 -> 226 bytes .../images/icons/logo-Wikimedia-Discovery.png | Bin 211 -> 219 bytes .../images/icons/logo-Wikimedia-invert.png | Bin 427 -> 472 bytes .../images/icons/logo-Wikimedia.png | Bin 420 -> 460 bytes .../images/icons/logo-Wikipedia-invert.png | Bin 321 -> 365 bytes .../images/icons/logo-Wikipedia.png | Bin 299 -> 341 bytes .../images/icons/map-ltr-invert.png | Bin 177 -> 197 bytes .../wikimediaui/images/icons/map-ltr.png | Bin 179 -> 192 bytes .../images/icons/map-rtl-invert.png | Bin 174 -> 194 bytes .../wikimediaui/images/icons/map-rtl.png | Bin 175 -> 186 bytes .../images/icons/mapPin-invert.png | Bin 247 -> 283 bytes .../images/icons/mapPin-progressive.png | Bin 339 -> 337 bytes .../wikimediaui/images/icons/mapPin.png | Bin 243 -> 272 bytes .../images/icons/mapPinAdd-invert.png | Bin 228 -> 258 bytes .../wikimediaui/images/icons/mapPinAdd.png | Bin 224 -> 250 bytes .../images/icons/mapTrail-invert.png | Bin 171 -> 189 bytes .../images/icons/mapTrail-progressive.png | Bin 215 -> 215 bytes .../wikimediaui/images/icons/mapTrail.png | Bin 170 -> 178 bytes .../images/icons/markup-invert.png | Bin 124 -> 132 bytes .../wikimediaui/images/icons/markup.png | Bin 122 -> 128 bytes .../images/icons/mathematics-invert.png | Bin 165 -> 176 bytes .../wikimediaui/images/icons/mathematics.png | Bin 161 -> 170 bytes .../icons/mathematicsDisplayBlock-invert.png | Bin 131 -> 139 bytes .../images/icons/mathematicsDisplayBlock.png | Bin 126 -> 131 bytes .../mathematicsDisplayDefault-invert.png | Bin 128 -> 139 bytes .../icons/mathematicsDisplayDefault.png | Bin 125 -> 134 bytes .../icons/mathematicsDisplayInline-invert.png | Bin 118 -> 129 bytes .../images/icons/mathematicsDisplayInline.png | Bin 115 -> 123 bytes .../wikimediaui/images/icons/menu-invert.png | Bin 91 -> 90 bytes .../themes/wikimediaui/images/icons/menu.png | Bin 80 -> 84 bytes .../images/icons/message-invert.png | Bin 170 -> 187 bytes .../wikimediaui/images/icons/message.png | Bin 168 -> 182 bytes .../wikimediaui/images/icons/moon-invert.png | Bin 249 -> 264 bytes .../themes/wikimediaui/images/icons/moon.png | Bin 249 -> 257 bytes .../wikimediaui/images/icons/move-invert.png | Bin 161 -> 176 bytes .../themes/wikimediaui/images/icons/move.png | Bin 160 -> 173 bytes .../images/icons/moveFirst-ltr-invert.png | Bin 130 -> 137 bytes .../icons/moveFirst-ltr-progressive.png | Bin 153 -> 152 bytes .../images/icons/moveFirst-ltr.png | Bin 129 -> 136 bytes .../images/icons/moveFirst-rtl-invert.png | Bin 130 -> 140 bytes .../icons/moveFirst-rtl-progressive.png | Bin 153 -> 148 bytes .../images/icons/moveFirst-rtl.png | Bin 131 -> 136 bytes .../images/icons/moveLast-ltr-invert.png | Bin 130 -> 140 bytes .../images/icons/moveLast-ltr-progressive.png | Bin 153 -> 148 bytes .../wikimediaui/images/icons/moveLast-ltr.png | Bin 131 -> 136 bytes .../images/icons/moveLast-rtl-invert.png | Bin 130 -> 137 bytes .../images/icons/moveLast-rtl-progressive.png | Bin 153 -> 152 bytes .../wikimediaui/images/icons/moveLast-rtl.png | Bin 129 -> 136 bytes .../images/icons/musicalScore-invert.png | Bin 123 -> 134 bytes .../wikimediaui/images/icons/musicalScore.png | Bin 123 -> 131 bytes .../images/icons/newWindow-ltr-invert.png | Bin 171 -> 191 bytes .../images/icons/newWindow-ltr.png | Bin 167 -> 184 bytes .../images/icons/newWindow-rtl-invert.png | Bin 151 -> 166 bytes .../images/icons/newWindow-rtl.png | Bin 153 -> 166 bytes .../images/icons/newline-ltr-invert.png | Bin 140 -> 152 bytes .../wikimediaui/images/icons/newline-ltr.png | Bin 136 -> 146 bytes .../images/icons/newline-rtl-invert.png | Bin 131 -> 140 bytes .../wikimediaui/images/icons/newline-rtl.png | Bin 129 -> 138 bytes .../images/icons/newspaper-ltr-invert.png | Bin 136 -> 149 bytes .../images/icons/newspaper-ltr.png | Bin 136 -> 143 bytes .../images/icons/newspaper-rtl-invert.png | Bin 137 -> 147 bytes .../images/icons/newspaper-rtl.png | Bin 136 -> 144 bytes .../images/icons/next-ltr-invert.png | Bin 130 -> 140 bytes .../images/icons/next-ltr-progressive.png | Bin 166 -> 165 bytes .../wikimediaui/images/icons/next-ltr.png | Bin 129 -> 138 bytes .../images/icons/next-rtl-invert.png | Bin 130 -> 140 bytes .../wikimediaui/images/icons/next-rtl.png | Bin 129 -> 137 bytes .../images/icons/noWikiText-invert.png | Bin 145 -> 158 bytes .../images/icons/noWikiText-progressive.png | Bin 169 -> 167 bytes .../wikimediaui/images/icons/noWikiText.png | Bin 143 -> 155 bytes .../images/icons/notBright-invert.png | Bin 209 -> 225 bytes .../wikimediaui/images/icons/notBright.png | Bin 210 -> 224 bytes .../images/icons/notice-invert.png | Bin 191 -> 218 bytes .../images/icons/notice-progressive.png | Bin 258 -> 258 bytes .../wikimediaui/images/icons/notice.png | Bin 188 -> 211 bytes .../icons/ongoingConversation-ltr-invert.png | Bin 189 -> 209 bytes .../images/icons/ongoingConversation-ltr.png | Bin 189 -> 203 bytes .../icons/ongoingConversation-rtl-invert.png | Bin 188 -> 207 bytes .../images/icons/ongoingConversation-rtl.png | Bin 188 -> 200 bytes .../images/icons/outdent-ltr-invert.png | Bin 121 -> 130 bytes .../wikimediaui/images/icons/outdent-ltr.png | Bin 118 -> 125 bytes .../images/icons/outdent-rtl-invert.png | Bin 117 -> 126 bytes .../wikimediaui/images/icons/outdent-rtl.png | Bin 114 -> 122 bytes .../wikimediaui/images/icons/outline-ltr.png | Bin 89 -> 92 bytes .../wikimediaui/images/icons/outline-rtl.png | Bin 89 -> 93 bytes .../images/icons/pageSettings-invert.png | Bin 188 -> 206 bytes .../wikimediaui/images/icons/pageSettings.png | Bin 187 -> 204 bytes .../wikimediaui/images/icons/pause-invert.png | Bin 98 -> 108 bytes .../themes/wikimediaui/images/icons/pause.png | Bin 99 -> 106 bytes .../wikimediaui/images/icons/play-invert.png | Bin 183 -> 197 bytes .../themes/wikimediaui/images/icons/play.png | Bin 185 -> 192 bytes .../images/icons/previous-ltr-invert.png | Bin 130 -> 140 bytes .../wikimediaui/images/icons/previous-ltr.png | Bin 129 -> 137 bytes .../images/icons/previous-rtl-invert.png | Bin 130 -> 140 bytes .../images/icons/previous-rtl-progressive.png | Bin 166 -> 165 bytes .../wikimediaui/images/icons/previous-rtl.png | Bin 129 -> 138 bytes .../images/icons/printer-invert.png | Bin 124 -> 128 bytes .../wikimediaui/images/icons/printer.png | Bin 123 -> 127 bytes .../images/icons/pushPin-invert.png | Bin 132 -> 142 bytes .../wikimediaui/images/icons/pushPin.png | Bin 126 -> 135 bytes .../images/icons/puzzle-ltr-invert.png | Bin 153 -> 161 bytes .../wikimediaui/images/icons/puzzle-ltr.png | Bin 150 -> 158 bytes .../images/icons/puzzle-rtl-invert.png | Bin 156 -> 165 bytes .../wikimediaui/images/icons/puzzle-rtl.png | Bin 152 -> 161 bytes .../images/icons/quotes-ltr-invert.png | Bin 126 -> 138 bytes .../wikimediaui/images/icons/quotes-ltr.png | Bin 125 -> 135 bytes .../images/icons/quotes-rtl-invert.png | Bin 125 -> 136 bytes .../wikimediaui/images/icons/quotes-rtl.png | Bin 123 -> 133 bytes .../images/icons/redo-ltr-invert.png | Bin 203 -> 221 bytes .../wikimediaui/images/icons/redo-ltr.png | Bin 198 -> 216 bytes .../images/icons/redo-rtl-invert.png | Bin 208 -> 228 bytes .../wikimediaui/images/icons/redo-rtl.png | Bin 202 -> 219 bytes .../images/icons/reference-invert.png | Bin 138 -> 146 bytes .../wikimediaui/images/icons/reference.png | Bin 134 -> 144 bytes .../icons/referenceExisting-ltr-invert.png | Bin 147 -> 160 bytes .../images/icons/referenceExisting-ltr.png | Bin 149 -> 161 bytes .../icons/referenceExisting-rtl-invert.png | Bin 154 -> 165 bytes .../images/icons/referenceExisting-rtl.png | Bin 154 -> 165 bytes .../images/icons/references-ltr-invert.png | Bin 239 -> 258 bytes .../images/icons/references-ltr.png | Bin 233 -> 255 bytes .../images/icons/references-rtl-invert.png | Bin 245 -> 263 bytes .../images/icons/references-rtl.png | Bin 241 -> 255 bytes .../images/icons/reload-invert.png | Bin 263 -> 301 bytes .../wikimediaui/images/icons/reload.png | Bin 263 -> 281 bytes .../wikimediaui/images/icons/robot-invert.png | Bin 160 -> 171 bytes .../themes/wikimediaui/images/icons/robot.png | Bin 157 -> 164 bytes .../images/icons/search-invert.png | Bin 233 -> 263 bytes .../wikimediaui/images/icons/search.png | Bin 235 -> 253 bytes .../icons/searchCaseSensitive-invert.png | Bin 312 -> 353 bytes .../icons/searchCaseSensitive-progressive.png | Bin 475 -> 464 bytes .../images/icons/searchCaseSensitive.png | Bin 296 -> 328 bytes .../images/icons/searchDiacritics-invert.png | Bin 275 -> 307 bytes .../images/icons/searchDiacritics.png | Bin 274 -> 297 bytes .../icons/searchRegularExpression-invert.png | Bin 314 -> 355 bytes .../searchRegularExpression-progressive.png | Bin 467 -> 454 bytes .../images/icons/searchRegularExpression.png | Bin 291 -> 325 bytes .../images/icons/settings-invert.png | Bin 274 -> 306 bytes .../images/icons/settings-progressive.png | Bin 405 -> 404 bytes .../wikimediaui/images/icons/settings.png | Bin 280 -> 302 bytes .../images/icons/signature-ltr-invert.png | Bin 330 -> 355 bytes .../icons/signature-ltr-progressive.png | Bin 484 -> 479 bytes .../images/icons/signature-ltr.png | Bin 307 -> 339 bytes .../images/icons/signature-rtl-invert.png | Bin 331 -> 363 bytes .../icons/signature-rtl-progressive.png | Bin 496 -> 489 bytes .../images/icons/signature-rtl.png | Bin 307 -> 334 bytes .../images/icons/smaller-invert.png | Bin 206 -> 219 bytes .../wikimediaui/images/icons/smaller.png | Bin 195 -> 206 bytes .../images/icons/smallerText-invert.png | Bin 213 -> 228 bytes .../wikimediaui/images/icons/smallerText.png | Bin 207 -> 221 bytes .../images/icons/specialCharacter-invert.png | Bin 307 -> 347 bytes .../images/icons/specialCharacter.png | Bin 304 -> 328 bytes .../images/icons/speechBubble-ltr-invert.png | Bin 109 -> 119 bytes .../images/icons/speechBubble-ltr.png | Bin 108 -> 116 bytes .../images/icons/speechBubble-rtl-invert.png | Bin 110 -> 118 bytes .../images/icons/speechBubble-rtl.png | Bin 110 -> 118 bytes .../icons/speechBubbleAdd-ltr-invert.png | Bin 123 -> 131 bytes .../images/icons/speechBubbleAdd-ltr.png | Bin 121 -> 126 bytes .../icons/speechBubbleAdd-rtl-invert.png | Bin 126 -> 134 bytes .../images/icons/speechBubbleAdd-rtl.png | Bin 123 -> 129 bytes .../images/icons/speechBubbles-ltr-invert.png | Bin 146 -> 156 bytes .../images/icons/speechBubbles-ltr.png | Bin 142 -> 153 bytes .../images/icons/speechBubbles-rtl-invert.png | Bin 140 -> 154 bytes .../images/icons/speechBubbles-rtl.png | Bin 141 -> 153 bytes .../wikimediaui/images/icons/star-invert.png | Bin 326 -> 358 bytes .../themes/wikimediaui/images/icons/star.png | Bin 311 -> 331 bytes .../wikimediaui/images/icons/stop-invert.png | Bin 91 -> 100 bytes .../themes/wikimediaui/images/icons/stop.png | Bin 92 -> 99 bytes .../images/icons/strikethrough-a-invert.png | Bin 221 -> 243 bytes .../images/icons/strikethrough-a.png | Bin 216 -> 231 bytes .../images/icons/strikethrough-s-invert.png | Bin 240 -> 270 bytes .../images/icons/strikethrough-s.png | Bin 237 -> 256 bytes .../images/icons/strikethrough-y-invert.png | Bin 166 -> 186 bytes .../images/icons/strikethrough-y.png | Bin 161 -> 182 bytes .../images/icons/stripeFlow-ltr.png | Bin 88 -> 92 bytes .../images/icons/stripeFlow-rtl.png | Bin 88 -> 92 bytes .../images/icons/stripeSummary-ltr.png | Bin 83 -> 87 bytes .../images/icons/stripeSummary-rtl-invert.png | Bin 93 -> 92 bytes .../images/icons/stripeSummary-rtl.png | Bin 83 -> 87 bytes .../images/icons/stripeToC-ltr-invert.png | Bin 91 -> 90 bytes .../icons/stripeToC-ltr-progressive.png | Bin 108 -> 106 bytes .../images/icons/stripeToC-ltr.png | Bin 83 -> 87 bytes .../images/icons/stripeToC-rtl.png | Bin 82 -> 86 bytes .../images/icons/subscript-ltr-invert.png | Bin 257 -> 292 bytes .../images/icons/subscript-ltr.png | Bin 245 -> 272 bytes .../images/icons/subscript-rtl-invert.png | Bin 250 -> 282 bytes .../images/icons/subscript-rtl.png | Bin 245 -> 267 bytes .../wikimediaui/images/icons/subtract.png | Bin 78 -> 82 bytes .../images/icons/superscript-ltr-invert.png | Bin 248 -> 289 bytes .../images/icons/superscript-ltr.png | Bin 245 -> 268 bytes .../images/icons/superscript-rtl-invert.png | Bin 245 -> 278 bytes .../images/icons/superscript-rtl.png | Bin 240 -> 260 bytes .../wikimediaui/images/icons/table-invert.png | Bin 115 -> 122 bytes .../themes/wikimediaui/images/icons/table.png | Bin 114 -> 119 bytes .../images/icons/tableAddColumnAfter.png | Bin 99 -> 102 bytes .../images/icons/tableAddColumnBefore.png | Bin 99 -> 102 bytes .../images/icons/tableAddRowAfter.png | Bin 100 -> 104 bytes .../images/icons/tableAddRowBefore.png | Bin 102 -> 106 bytes .../images/icons/tableCaption-invert.png | Bin 112 -> 116 bytes .../wikimediaui/images/icons/tableCaption.png | Bin 109 -> 113 bytes .../images/icons/tableMergeCells-invert.png | Bin 154 -> 163 bytes .../images/icons/tableMergeCells.png | Bin 150 -> 160 bytes .../icons/tableMoveColumnAfter-invert.png | Bin 126 -> 133 bytes .../images/icons/tableMoveColumnAfter.png | Bin 123 -> 130 bytes .../icons/tableMoveColumnBefore-invert.png | Bin 129 -> 139 bytes .../images/icons/tableMoveColumnBefore.png | Bin 124 -> 130 bytes .../images/icons/tableMoveRowAfter-invert.png | Bin 143 -> 154 bytes .../images/icons/tableMoveRowAfter.png | Bin 138 -> 149 bytes .../icons/tableMoveRowBefore-invert.png | Bin 143 -> 152 bytes .../images/icons/tableMoveRowBefore.png | Bin 136 -> 144 bytes .../images/icons/tag-ltr-destructive.png | Bin 189 -> 189 bytes .../images/icons/tag-ltr-error.png | Bin 189 -> 189 bytes .../images/icons/tag-ltr-invert.png | Bin 156 -> 170 bytes .../images/icons/tag-ltr-progressive.png | Bin 190 -> 190 bytes .../images/icons/tag-ltr-warning.png | Bin 186 -> 184 bytes .../wikimediaui/images/icons/tag-ltr.png | Bin 153 -> 167 bytes .../images/icons/tag-rtl-destructive.png | Bin 201 -> 200 bytes .../images/icons/tag-rtl-error.png | Bin 201 -> 200 bytes .../images/icons/tag-rtl-invert.png | Bin 161 -> 174 bytes .../images/icons/tag-rtl-progressive.png | Bin 205 -> 205 bytes .../images/icons/tag-rtl-warning.png | Bin 196 -> 197 bytes .../wikimediaui/images/icons/tag-rtl.png | Bin 159 -> 170 bytes .../images/icons/templateAdd-ltr.png | Bin 98 -> 100 bytes .../images/icons/templateAdd-rtl.png | Bin 97 -> 100 bytes .../images/icons/textDirLTR-invert.png | Bin 150 -> 157 bytes .../wikimediaui/images/icons/textDirLTR.png | Bin 146 -> 155 bytes .../images/icons/textDirRTL-invert.png | Bin 155 -> 171 bytes .../wikimediaui/images/icons/textDirRTL.png | Bin 153 -> 163 bytes .../images/icons/textStyle-invert.png | Bin 234 -> 255 bytes .../wikimediaui/images/icons/textStyle.png | Bin 227 -> 244 bytes .../wikimediaui/images/icons/trash-invert.png | Bin 108 -> 118 bytes .../themes/wikimediaui/images/icons/trash.png | Bin 108 -> 116 bytes .../wikimediaui/images/icons/tray-invert.png | Bin 124 -> 133 bytes .../themes/wikimediaui/images/icons/tray.png | Bin 123 -> 130 bytes .../images/icons/unBlock-invert.png | Bin 249 -> 284 bytes .../images/icons/unBlock-progressive.png | Bin 360 -> 355 bytes .../wikimediaui/images/icons/unBlock.png | Bin 248 -> 273 bytes .../images/icons/unFlag-ltr-invert.png | Bin 224 -> 249 bytes .../wikimediaui/images/icons/unFlag-ltr.png | Bin 222 -> 241 bytes .../images/icons/unFlag-rtl-invert.png | Bin 221 -> 251 bytes .../wikimediaui/images/icons/unFlag-rtl.png | Bin 219 -> 236 bytes .../images/icons/unLock-invert.png | Bin 186 -> 206 bytes .../wikimediaui/images/icons/unLock.png | Bin 186 -> 196 bytes .../images/icons/unStar-invert.png | Bin 242 -> 264 bytes .../wikimediaui/images/icons/unStar.png | Bin 237 -> 254 bytes .../images/icons/unTrash-invert.png | Bin 172 -> 191 bytes .../images/icons/unTrash-progressive.png | Bin 230 -> 228 bytes .../wikimediaui/images/icons/unTrash.png | Bin 170 -> 190 bytes .../images/icons/underline-a-invert.png | Bin 241 -> 271 bytes .../wikimediaui/images/icons/underline-a.png | Bin 234 -> 253 bytes .../images/icons/underline-u-invert.png | Bin 175 -> 193 bytes .../wikimediaui/images/icons/underline-u.png | Bin 178 -> 191 bytes .../images/icons/undo-ltr-invert.png | Bin 198 -> 226 bytes .../wikimediaui/images/icons/undo-ltr.png | Bin 198 -> 215 bytes .../images/icons/undo-rtl-invert.png | Bin 204 -> 223 bytes .../wikimediaui/images/icons/undo-rtl.png | Bin 199 -> 218 bytes .../images/icons/upTriangle-invert.png | Bin 139 -> 152 bytes .../wikimediaui/images/icons/upTriangle.png | Bin 141 -> 153 bytes .../images/icons/upload-invert.png | Bin 156 -> 165 bytes .../wikimediaui/images/icons/upload.png | Bin 156 -> 163 bytes .../images/icons/userAnonymous-invert.png | Bin 197 -> 215 bytes .../images/icons/userAnonymous.png | Bin 196 -> 210 bytes .../images/icons/userAvatar-invert.png | Bin 186 -> 199 bytes .../wikimediaui/images/icons/userAvatar.png | Bin 188 -> 199 bytes .../images/icons/userTalk-ltr-invert.png | Bin 170 -> 180 bytes .../wikimediaui/images/icons/userTalk-ltr.png | Bin 165 -> 175 bytes .../images/icons/userTalk-rtl-invert.png | Bin 173 -> 187 bytes .../wikimediaui/images/icons/userTalk-rtl.png | Bin 164 -> 176 bytes .../wikimediaui/images/icons/viewCompact.png | Bin 82 -> 87 bytes .../images/icons/viewDetails-ltr.png | Bin 88 -> 92 bytes .../images/icons/viewDetails-rtl.png | Bin 91 -> 95 bytes .../images/icons/visionSimulator-invert.png | Bin 191 -> 207 bytes .../images/icons/visionSimulator.png | Bin 187 -> 209 bytes .../wikimediaui/images/icons/web-invert.png | Bin 122 -> 127 bytes .../themes/wikimediaui/images/icons/web.png | Bin 120 -> 124 bytes .../wikimediaui/images/icons/wikiText.png | Bin 94 -> 99 bytes .../images/icons/window-invert.png | Bin 109 -> 118 bytes .../wikimediaui/images/icons/window.png | Bin 107 -> 114 bytes .../images/icons/zoomIn-invert.png | Bin 251 -> 287 bytes .../images/icons/zoomIn-progressive.png | Bin 354 -> 349 bytes .../wikimediaui/images/icons/zoomIn.png | Bin 251 -> 274 bytes .../images/icons/zoomOut-invert.png | Bin 243 -> 278 bytes .../images/icons/zoomOut-progressive.png | Bin 343 -> 338 bytes .../wikimediaui/images/icons/zoomOut.png | Bin 250 -> 264 bytes .../images/indicators/clear-invert.png | Bin 254 -> 285 bytes .../wikimediaui/images/indicators/clear.png | Bin 256 -> 279 bytes .../images/indicators/down-invert.png | Bin 125 -> 132 bytes .../wikimediaui/images/indicators/down.png | Bin 122 -> 129 bytes .../images/indicators/required-invert.png | Bin 259 -> 292 bytes .../images/indicators/required.png | Bin 262 -> 279 bytes .../images/indicators/search-invert.png | Bin 233 -> 0 bytes .../images/indicators/search-invert.svg | 1 - .../wikimediaui/images/indicators/search.png | Bin 235 -> 0 bytes .../images/indicators/up-invert.png | Bin 130 -> 138 bytes .../wikimediaui/images/indicators/up.png | Bin 128 -> 133 bytes .../ooui/themes/wikimediaui/indicators.json | 4 - 630 files changed, 282 insertions(+), 363 deletions(-) create mode 100644 resources/lib/ooui/themes/wikimediaui/images/icons/check-success.png rename resources/lib/ooui/themes/wikimediaui/images/{indicators/search.svg => icons/check-success.svg} (52%) delete mode 100644 resources/lib/ooui/themes/wikimediaui/images/indicators/search-invert.png delete mode 100644 resources/lib/ooui/themes/wikimediaui/images/indicators/search-invert.svg delete mode 100644 resources/lib/ooui/themes/wikimediaui/images/indicators/search.png diff --git a/RELEASE-NOTES-1.33 b/RELEASE-NOTES-1.33 index 694dc46869..f8a4db1ada 100644 --- a/RELEASE-NOTES-1.33 +++ b/RELEASE-NOTES-1.33 @@ -70,7 +70,7 @@ production. * Added jakub-onderka/php-console-highlighter 0.3.2 explicitly (dev-only). ==== Changed external libraries ==== -* Updated OOUI from v0.29.2 to v0.30.4. +* Updated OOUI from v0.29.2 to v0.31.0. * Updated OOjs Router from pre-release to v0.2.0. * Updated moment from v2.19.3 to v2.24.0. * Updated wikimedia/xmp-reader from 0.6.0 to 0.6.2. diff --git a/composer.json b/composer.json index 641e837adf..8c9dc3f3c5 100644 --- a/composer.json +++ b/composer.json @@ -27,7 +27,7 @@ "ext-xml": "*", "guzzlehttp/guzzle": "6.3.3", "liuggio/statsd-php-client": "1.0.18", - "oojs/oojs-ui": "0.30.4", + "oojs/oojs-ui": "0.31.0", "pear/mail": "1.4.1", "pear/mail_mime": "1.10.2", "pear/net_smtp": "1.8.1", diff --git a/maintenance/resources/foreign-resources.yaml b/maintenance/resources/foreign-resources.yaml index d68e21f2f1..37768cce39 100644 --- a/maintenance/resources/foreign-resources.yaml +++ b/maintenance/resources/foreign-resources.yaml @@ -133,8 +133,8 @@ oojs-router: ooui: type: tar - src: https://registry.npmjs.org/oojs-ui/-/oojs-ui-0.30.4.tgz - integrity: sha384-uacCh/In2B0iX2dVwS3JEBDYWPKQ8xNx+dfP7eSwAj4aPugNhmxufjIOekw7cgJZ + src: https://registry.npmjs.org/oojs-ui/-/oojs-ui-0.31.0.tgz + integrity: sha384-kmMOvTjLZbr0Nd1iiV61KSDevnZffuY0jpr7Wjoo61HrJY53b9SacjQqebcNzTEK dest: # Main stuff package/dist/oojs-ui-core.js{,.map.json}: diff --git a/resources/lib/ooui/History.md b/resources/lib/ooui/History.md index 8387f161d0..9ade84c228 100644 --- a/resources/lib/ooui/History.md +++ b/resources/lib/ooui/History.md @@ -1,4 +1,41 @@ # OOUI Release History +## v0.31.0 / 2019-03-13 +### Breaking changes +* [BREAKING CHANGE] Remove FlaggedElement from InputWidget (Ed Sanders) +* [BREAKING CHANGE] Remove method names deprecated in 0.28.3 (Ed Sanders) +* [BREAKING CHANGE] indicators: Drop 'search', deprecated in v0.30.0 (James D. Forrester) +* [BREAKING CHANGE]: Drop `iconTitle` and `indicatorTitle`, deprecated in v0.30.0 (James D. Forrester) + +### Features +* Add 'success' message type (Volker E.) +* Make mixin configs extendable (Ed Sanders) +* PanelLayout: Create preserveContent config (Ed Sanders) +* SelectFileWidget: Be consistent with showDropTarget requiring droppable (Ed Sanders) +* SelectFileWidget: Mixin TabIndexedElement (Ed Sanders) +* PHP: Added server-side version of IndexLayout (Cormac Parle) +* PHP: Implement MenuLayout (Ed Sanders) +* PHP: Implement StackLayout (Ed Sanders) +* PHP: Implement TabPanelLayout (Ed Sanders) +* PHP: Implement TabSelectWidget/TabOptionWidget (Ed Sanders) +* PHP: Preserve content inside PanelLayout and test (Ed Sanders) + +### Styles +* WikimediaUI theme: Fix ComboBoxInputWidget rounded corners (Bartosz Dziewoński) +* WikimediaUI theme: Fix toolbar tools' `padding` (Volker E.) + +### Code +* MenuLayout.php: Fix visiblity of properties and default config values (Ed Sanders) +* Tag.php: Fix (ap/pre)pendContent to behave like JS DOM (Ed Sanders) +* PHP tests: Only test ltr/rtl for 'dir', remove value='b' tests (Ed Sanders) +* PHP tests: Only test one string for inputId (Ed Sanders) +* demo: Unify demo navigation toolbars (Ed Sanders) +* docs: Change docblock style for array elements in $config (Daimona Eaytoy) +* build: Upgrade grunt-svg2png to 0.2.7-wmf.2 for audit fixes (James D. Forrester) +* build: Upgrade imagemin-zopfli to 6.0.0 for audit fix (James D. Forrester) +* build: Upgrade javascript-stringify to 2.0.0 for audit fix (James D. Forrester) +* eslint: Enable cache (Ed Sanders) + + ## v0.30.4 / 2019-03-06 ### Deprecations * [DEPRECATING CHANGE] SelectWidget: Rename '-depressed' to '-unpressed' (Ed Sanders) diff --git a/resources/lib/ooui/oojs-ui-apex.js b/resources/lib/ooui/oojs-ui-apex.js index 21d4e5b182..8847ef2355 100644 --- a/resources/lib/ooui/oojs-ui-apex.js +++ b/resources/lib/ooui/oojs-ui-apex.js @@ -1,12 +1,12 @@ /*! - * OOUI v0.30.4 + * OOUI v0.31.0 * https://www.mediawiki.org/wiki/OOUI * * Copyright 2011–2019 OOUI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2019-03-07T09:14:18Z + * Date: 2019-03-14T00:52:20Z */ ( function ( OO ) { diff --git a/resources/lib/ooui/oojs-ui-core-apex.css b/resources/lib/ooui/oojs-ui-core-apex.css index 50212f07e4..c298481ae9 100644 --- a/resources/lib/ooui/oojs-ui-core-apex.css +++ b/resources/lib/ooui/oojs-ui-core-apex.css @@ -1,12 +1,12 @@ /*! - * OOUI v0.30.4 + * OOUI v0.31.0 * https://www.mediawiki.org/wiki/OOUI * * Copyright 2011–2019 OOUI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2019-03-07T09:14:26Z + * Date: 2019-03-14T00:52:27Z */ .oo-ui-element-hidden { display: none !important; diff --git a/resources/lib/ooui/oojs-ui-core-wikimediaui.css b/resources/lib/ooui/oojs-ui-core-wikimediaui.css index 7636c17d16..6766494240 100644 --- a/resources/lib/ooui/oojs-ui-core-wikimediaui.css +++ b/resources/lib/ooui/oojs-ui-core-wikimediaui.css @@ -1,12 +1,12 @@ /*! - * OOUI v0.30.4 + * OOUI v0.31.0 * https://www.mediawiki.org/wiki/OOUI * * Copyright 2011–2019 OOUI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2019-03-07T09:14:26Z + * Date: 2019-03-14T00:52:27Z */ .oo-ui-element-hidden { display: none !important; @@ -601,6 +601,9 @@ .oo-ui-fieldLayout-messages .oo-ui-fieldLayout-messages-error { color: #d33; } +.oo-ui-fieldLayout-messages .oo-ui-fieldLayout-messages-success { + color: #14866d; +} .oo-ui-fieldLayout-messages .oo-ui-iconWidget.oo-ui-iconElement-icon { background-position: 0 0; display: table-cell; @@ -1868,14 +1871,14 @@ body:not( :-moz-handler-blocked ) .oo-ui-fieldsetLayout { height: 100%; pointer-events: none; } -.oo-ui-comboBoxInputWidget input { +.oo-ui-comboBoxInputWidget .oo-ui-inputWidget-input { height: 2.28571429em; border-top-right-radius: 0; border-bottom-right-radius: 0; border-right-width: 0; } -.oo-ui-comboBoxInputWidget.oo-ui-comboBoxInputWidget-empty input, -.oo-ui-comboBoxInputWidget-php input { +.oo-ui-comboBoxInputWidget.oo-ui-comboBoxInputWidget-empty .oo-ui-inputWidget-input, +.oo-ui-comboBoxInputWidget-php .oo-ui-inputWidget-input { border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-right-width: 1px; diff --git a/resources/lib/ooui/oojs-ui-core.js b/resources/lib/ooui/oojs-ui-core.js index 3b76a0cba2..c32844ca58 100644 --- a/resources/lib/ooui/oojs-ui-core.js +++ b/resources/lib/ooui/oojs-ui-core.js @@ -1,12 +1,12 @@ /*! - * OOUI v0.30.4 + * OOUI v0.31.0 * https://www.mediawiki.org/wiki/OOUI * * Copyright 2011–2019 OOUI Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2019-03-07T09:14:18Z + * Date: 2019-03-14T00:52:20Z */ ( function ( OO ) { @@ -659,7 +659,8 @@ OO.ui.Element = function OoUiElement( config ) { this.$element.append( config.content.map( function ( v ) { if ( typeof v === 'string' ) { // Escape string so it is properly represented in HTML. - return document.createTextNode( v ); + // Don't create empty text nodes for empty strings. + return v ? document.createTextNode( v ) : undefined; } else if ( v instanceof OO.ui.HtmlSnippet ) { // Bypass escaping. return v.toString(); @@ -2301,12 +2302,6 @@ OO.ui.mixin.ButtonElement.prototype.onDocumentMouseUp = function ( e ) { this.getElementDocument().removeEventListener( 'mouseup', this.onDocumentMouseUpHandler, true ); }; -// Deprecated alias since 0.28.3 -OO.ui.mixin.ButtonElement.prototype.onMouseUp = function () { - OO.ui.warnDeprecation( 'onMouseUp is deprecated, use onDocumentMouseUp instead' ); - this.onDocumentMouseUp.apply( this, arguments ); -}; - /** * Handles mouse click events. * @@ -2354,12 +2349,6 @@ OO.ui.mixin.ButtonElement.prototype.onDocumentKeyUp = function ( e ) { this.getElementDocument().removeEventListener( 'keyup', this.onDocumentKeyUpHandler, true ); }; -// Deprecated alias since 0.28.3 -OO.ui.mixin.ButtonElement.prototype.onKeyUp = function () { - OO.ui.warnDeprecation( 'onKeyUp is deprecated, use onDocumentKeyUp instead' ); - this.onDocumentKeyUp.apply( this, arguments ); -}; - /** * Handles key press events. * @@ -2928,8 +2917,6 @@ OO.ui.mixin.LabelElement.prototype.setLabelContent = function ( label ) { * { default: 'bold-a', en: 'bold-b', de: 'bold-f' } * See the [OOUI documentation on MediaWiki] [2] for a list of icons included in the library. * [2]: https://www.mediawiki.org/wiki/OOUI/Widgets/Icons,_Indicators,_and_Labels#Icons - * @cfg {string|Function} [iconTitle] A text string used as the icon title, or a function that - * returns title text. The icon title is displayed when users move the mouse over the icon. */ OO.ui.mixin.IconElement = function OoUiMixinIconElement( config ) { // Configuration initialization @@ -2938,16 +2925,9 @@ OO.ui.mixin.IconElement = function OoUiMixinIconElement( config ) { // Properties this.$icon = null; this.icon = null; - this.iconTitle = null; - - // `iconTitle`s are deprecated since 0.30.0 - if ( config.iconTitle !== undefined ) { - OO.ui.warnDeprecation( 'IconElement: Widgets with iconTitle set are deprecated, use title instead. See T76638 for details.' ); - } // Initialization this.setIcon( config.icon || this.constructor.static.icon ); - this.setIconTitle( config.iconTitle || this.constructor.static.iconTitle ); this.setIconElement( config.$icon || $( '' ) ); }; @@ -3049,40 +3029,6 @@ OO.ui.mixin.IconElement.prototype.setIcon = function ( icon ) { return this; }; -/** - * Set the icon title. Use `null` to remove the title. - * - * @param {string|Function|null} iconTitle A text string used as the icon title, - * a function that returns title text, or `null` for no title. - * @chainable - * @return {OO.ui.Element} The element, for chaining - * @deprecated - */ -OO.ui.mixin.IconElement.prototype.setIconTitle = function ( iconTitle ) { - iconTitle = - ( typeof iconTitle === 'function' || ( typeof iconTitle === 'string' && iconTitle.length ) ) ? - OO.ui.resolveMsg( iconTitle ) : null; - - if ( this.iconTitle !== iconTitle ) { - this.iconTitle = iconTitle; - if ( this.$icon ) { - if ( this.iconTitle !== null ) { - this.$icon.attr( 'title', iconTitle ); - } else { - this.$icon.removeAttr( 'title' ); - } - } - } - - // `setIconTitle` is deprecated since 0.30.0 - if ( iconTitle !== null ) { - // Avoid a warning when this is called from the constructor with no iconTitle set - OO.ui.warnDeprecation( 'IconElement: setIconTitle is deprecated, use setTitle of TitledElement instead. See T76638 for details.' ); - } - - return this; -}; - /** * Get the symbolic name of the icon. * @@ -3127,9 +3073,6 @@ OO.ui.mixin.IconElement.prototype.getIconTitle = function () { * See the [OOUI documentation on MediaWiki][2] for a list of indicators included * in the library. * [2]: https://www.mediawiki.org/wiki/OOUI/Widgets/Icons,_Indicators,_and_Labels#Indicators - * @cfg {string|Function} [indicatorTitle] A text string used as the indicator title, - * or a function that returns title text. The indicator title is displayed when users move - * the mouse over the indicator. */ OO.ui.mixin.IndicatorElement = function OoUiMixinIndicatorElement( config ) { // Configuration initialization @@ -3138,16 +3081,9 @@ OO.ui.mixin.IndicatorElement = function OoUiMixinIndicatorElement( config ) { // Properties this.$indicator = null; this.indicator = null; - this.indicatorTitle = null; - - // `indicatorTitle`s are deprecated since 0.30.0 - if ( config.indicatorTitle !== undefined ) { - OO.ui.warnDeprecation( 'IndicatorElement: Widgets with indicatorTitle set are deprecated, use title instead. See T76638 for details.' ); - } // Initialization this.setIndicator( config.indicator || this.constructor.static.indicator ); - this.setIndicatorTitle( config.indicatorTitle || this.constructor.static.indicatorTitle ); this.setIndicatorElement( config.$indicator || $( '' ) ); }; @@ -3237,42 +3173,6 @@ OO.ui.mixin.IndicatorElement.prototype.setIndicator = function ( indicator ) { return this; }; -/** - * Set the indicator title. - * - * The title is displayed when a user moves the mouse over the indicator. - * - * @param {string|Function|null} indicatorTitle Indicator title text, a function that returns text, - * or `null` for no indicator title - * @chainable - * @return {OO.ui.Element} The element, for chaining - * @deprecated - */ -OO.ui.mixin.IndicatorElement.prototype.setIndicatorTitle = function ( indicatorTitle ) { - indicatorTitle = - ( typeof indicatorTitle === 'function' || ( typeof indicatorTitle === 'string' && indicatorTitle.length ) ) ? - OO.ui.resolveMsg( indicatorTitle ) : null; - - if ( this.indicatorTitle !== indicatorTitle ) { - this.indicatorTitle = indicatorTitle; - if ( this.$indicator ) { - if ( this.indicatorTitle !== null ) { - this.$indicator.attr( 'title', indicatorTitle ); - } else { - this.$indicator.removeAttr( 'title' ); - } - } - } - - // `setIndicatorTitle` is deprecated since 0.30.0 - if ( indicatorTitle !== null ) { - // Avoid a warning when this is called from the constructor with no indicatorTitle set - OO.ui.warnDeprecation( 'IndicatorElement: setIndicatorTitle is deprecated, use setTitle of TitledElement instead. See T76638 for details.' ); - } - - return this; -}; - /** * Get the symbolic name of the indicator (e.g., ‘clear’ or ‘down’). * @@ -3836,16 +3736,16 @@ OO.ui.ButtonWidget = function OoUiButtonWidget( config ) { OO.ui.mixin.IconElement.call( this, config ); OO.ui.mixin.IndicatorElement.call( this, config ); OO.ui.mixin.LabelElement.call( this, config ); - OO.ui.mixin.TitledElement.call( this, $.extend( {}, config, { + OO.ui.mixin.TitledElement.call( this, $.extend( { $titled: this.$button - } ) ); + }, config ) ); OO.ui.mixin.FlaggedElement.call( this, config ); - OO.ui.mixin.TabIndexedElement.call( this, $.extend( {}, config, { + OO.ui.mixin.TabIndexedElement.call( this, $.extend( { $tabIndexed: this.$button - } ) ); - OO.ui.mixin.AccessKeyedElement.call( this, $.extend( {}, config, { + }, config ) ); + OO.ui.mixin.AccessKeyedElement.call( this, $.extend( { $accessKeyed: this.$button - } ) ); + }, config ) ); // Properties this.href = null; @@ -4065,9 +3965,9 @@ OO.ui.ButtonGroupWidget = function OoUiButtonGroupWidget( config ) { OO.ui.ButtonGroupWidget.parent.call( this, config ); // Mixin constructors - OO.ui.mixin.GroupElement.call( this, $.extend( {}, config, { + OO.ui.mixin.GroupElement.call( this, $.extend( { $group: this.$element - } ) ); + }, config ) ); OO.ui.mixin.TitledElement.call( this, config ); // Initialization @@ -4153,19 +4053,19 @@ OO.ui.IconWidget = function OoUiIconWidget( config ) { OO.ui.IconWidget.parent.call( this, config ); // Mixin constructors - OO.ui.mixin.IconElement.call( this, $.extend( {}, config, { + OO.ui.mixin.IconElement.call( this, $.extend( { $icon: this.$element - } ) ); - OO.ui.mixin.TitledElement.call( this, $.extend( {}, config, { + }, config ) ); + OO.ui.mixin.TitledElement.call( this, $.extend( { $titled: this.$element - } ) ); - OO.ui.mixin.LabelElement.call( this, $.extend( {}, config, { + }, config ) ); + OO.ui.mixin.LabelElement.call( this, $.extend( { $label: this.$element, invisibleLabel: true - } ) ); - OO.ui.mixin.FlaggedElement.call( this, $.extend( {}, config, { + }, config ) ); + OO.ui.mixin.FlaggedElement.call( this, $.extend( { $flagged: this.$element - } ) ); + }, config ) ); // Initialization this.$element.addClass( 'oo-ui-iconWidget' ); @@ -4228,16 +4128,16 @@ OO.ui.IndicatorWidget = function OoUiIndicatorWidget( config ) { OO.ui.IndicatorWidget.parent.call( this, config ); // Mixin constructors - OO.ui.mixin.IndicatorElement.call( this, $.extend( {}, config, { + OO.ui.mixin.IndicatorElement.call( this, $.extend( { $indicator: this.$element - } ) ); - OO.ui.mixin.TitledElement.call( this, $.extend( {}, config, { + }, config ) ); + OO.ui.mixin.TitledElement.call( this, $.extend( { $titled: this.$element - } ) ); - OO.ui.mixin.LabelElement.call( this, $.extend( {}, config, { + }, config ) ); + OO.ui.mixin.LabelElement.call( this, $.extend( { $label: this.$element, invisibleLabel: true - } ) ); + }, config ) ); // Initialization this.$element.addClass( 'oo-ui-indicatorWidget' ); @@ -4309,9 +4209,9 @@ OO.ui.LabelWidget = function OoUiLabelWidget( config ) { OO.ui.LabelWidget.parent.call( this, config ); // Mixin constructors - OO.ui.mixin.LabelElement.call( this, $.extend( {}, config, { + OO.ui.mixin.LabelElement.call( this, $.extend( { $label: this.$element - } ) ); + }, config ) ); OO.ui.mixin.TitledElement.call( this, config ); // Properties @@ -5396,10 +5296,10 @@ OO.ui.PopupWidget = function OoUiPopupWidget( config ) { // Mixin constructors OO.ui.mixin.LabelElement.call( this, config ); - OO.ui.mixin.ClippableElement.call( this, $.extend( {}, config, { + OO.ui.mixin.ClippableElement.call( this, $.extend( { $clippable: this.$body, $clippableContainer: this.$popup - } ) ); + }, config ) ); OO.ui.mixin.FloatableElement.call( this, config ); // Properties @@ -5498,12 +5398,6 @@ OO.ui.PopupWidget.prototype.onDocumentMouseDown = function ( e ) { } }; -// Deprecated alias since 0.28.3 -OO.ui.PopupWidget.prototype.onMouseDown = function () { - OO.ui.warnDeprecation( 'onMouseDown is deprecated, use onDocumentMouseDown instead' ); - this.onDocumentMouseDown.apply( this, arguments ); -}; - /** * Bind document mouse down listener. * @@ -5521,12 +5415,6 @@ OO.ui.PopupWidget.prototype.bindDocumentMouseDownListener = function () { this.getElementDocument().addEventListener( 'click', this.onDocumentMouseDownHandler, true ); }; -// Deprecated alias since 0.28.3 -OO.ui.PopupWidget.prototype.bindMouseDownListener = function () { - OO.ui.warnDeprecation( 'bindMouseDownListener is deprecated, use bindDocumentMouseDownListener instead' ); - this.bindDocumentMouseDownListener.apply( this, arguments ); -}; - /** * Handles close button click events. * @@ -5548,12 +5436,6 @@ OO.ui.PopupWidget.prototype.unbindDocumentMouseDownListener = function () { this.getElementDocument().removeEventListener( 'click', this.onDocumentMouseDownHandler, true ); }; -// Deprecated alias since 0.28.3 -OO.ui.PopupWidget.prototype.unbindMouseDownListener = function () { - OO.ui.warnDeprecation( 'unbindMouseDownListener is deprecated, use unbindDocumentMouseDownListener instead' ); - this.unbindDocumentMouseDownListener.apply( this, arguments ); -}; - /** * Handles document key down events. * @@ -5580,12 +5462,6 @@ OO.ui.PopupWidget.prototype.bindDocumentKeyDownListener = function () { this.getElementDocument().addEventListener( 'keydown', this.onDocumentKeyDownHandler, true ); }; -// Deprecated alias since 0.28.3 -OO.ui.PopupWidget.prototype.bindKeyDownListener = function () { - OO.ui.warnDeprecation( 'bindKeyDownListener is deprecated, use bindDocumentKeyDownListener instead' ); - this.bindDocumentKeyDownListener.apply( this, arguments ); -}; - /** * Unbind document key down listener. * @@ -5595,12 +5471,6 @@ OO.ui.PopupWidget.prototype.unbindDocumentKeyDownListener = function () { this.getElementDocument().removeEventListener( 'keydown', this.onDocumentKeyDownHandler, true ); }; -// Deprecated alias since 0.28.3 -OO.ui.PopupWidget.prototype.unbindKeyDownListener = function () { - OO.ui.warnDeprecation( 'unbindKeyDownListener is deprecated, use unbindDocumentKeyDownListener instead' ); - this.unbindDocumentKeyDownListener.apply( this, arguments ); -}; - /** * Show, hide, or toggle the visibility of the anchor. * @@ -6311,9 +6181,9 @@ OO.ui.OptionWidget = function OoUiOptionWidget( config ) { OO.ui.mixin.TitledElement.call( this, config ); // Properties - this.selected = false; this.highlighted = false; this.pressed = false; + this.setSelected( !!config.selected ); // Initialization this.$element @@ -6321,7 +6191,6 @@ OO.ui.OptionWidget = function OoUiOptionWidget( config ) { // Allow programmatic focussing (and by access key), but not tabbing .attr( 'tabindex', '-1' ) .attr( 'role', 'option' ) - .attr( 'aria-selected', 'false' ) .addClass( 'oo-ui-optionWidget' ) .append( this.$label ); }; @@ -6560,9 +6429,9 @@ OO.ui.SelectWidget = function OoUiSelectWidget( config ) { OO.ui.SelectWidget.parent.call( this, config ); // Mixin constructors - OO.ui.mixin.GroupWidget.call( this, $.extend( {}, config, { + OO.ui.mixin.GroupWidget.call( this, $.extend( { $group: this.$element - } ) ); + }, config ) ); // Properties this.pressed = false; @@ -6770,12 +6639,6 @@ OO.ui.SelectWidget.prototype.onDocumentMouseUp = function ( e ) { return false; }; -// Deprecated alias since 0.28.3 -OO.ui.SelectWidget.prototype.onMouseUp = function () { - OO.ui.warnDeprecation( 'onMouseUp is deprecated, use onDocumentMouseUp instead' ); - this.onDocumentMouseUp.apply( this, arguments ); -}; - /** * Handle document mouse move events. * @@ -6794,12 +6657,6 @@ OO.ui.SelectWidget.prototype.onDocumentMouseMove = function ( e ) { } }; -// Deprecated alias since 0.28.3 -OO.ui.SelectWidget.prototype.onMouseMove = function () { - OO.ui.warnDeprecation( 'onMouseMove is deprecated, use onDocumentMouseMove instead' ); - this.onDocumentMouseMove.apply( this, arguments ); -}; - /** * Handle mouse over events. * @@ -6893,12 +6750,6 @@ OO.ui.SelectWidget.prototype.onDocumentKeyDown = function ( e ) { } }; -// Deprecated alias since 0.28.3 -OO.ui.SelectWidget.prototype.onKeyDown = function () { - OO.ui.warnDeprecation( 'onKeyDown is deprecated, use onDocumentKeyDown instead' ); - this.onDocumentKeyDown.apply( this, arguments ); -}; - /** * Bind document key down listener. * @@ -6908,12 +6759,6 @@ OO.ui.SelectWidget.prototype.bindDocumentKeyDownListener = function () { this.getElementDocument().addEventListener( 'keydown', this.onDocumentKeyDownHandler, true ); }; -// Deprecated alias since 0.28.3 -OO.ui.SelectWidget.prototype.bindKeyDownListener = function () { - OO.ui.warnDeprecation( 'bindKeyDownListener is deprecated, use bindDocumentKeyDownListener instead' ); - this.bindDocumentKeyDownListener.apply( this, arguments ); -}; - /** * Unbind document key down listener. * @@ -6923,12 +6768,6 @@ OO.ui.SelectWidget.prototype.unbindDocumentKeyDownListener = function () { this.getElementDocument().removeEventListener( 'keydown', this.onDocumentKeyDownHandler, true ); }; -// Deprecated alias since 0.28.3 -OO.ui.SelectWidget.prototype.unbindKeyDownListener = function () { - OO.ui.warnDeprecation( 'unbindKeyDownListener is deprecated, use unbindDocumentKeyDownListener instead' ); - this.unbindDocumentKeyDownListener.apply( this, arguments ); -}; - /** * Scroll item into view, preventing spurious mouse highlight actions from happening. * @@ -7018,12 +6857,6 @@ OO.ui.SelectWidget.prototype.onDocumentKeyPress = function ( e ) { e.stopPropagation(); }; -// Deprecated alias since 0.28.3 -OO.ui.SelectWidget.prototype.onKeyPress = function () { - OO.ui.warnDeprecation( 'onKeyPress is deprecated, use onDocumentKeyPress instead' ); - this.onDocumentKeyPress.apply( this, arguments ); -}; - /** * Get a matcher for the specific string * @@ -7071,12 +6904,6 @@ OO.ui.SelectWidget.prototype.bindDocumentKeyPressListener = function () { this.getElementDocument().addEventListener( 'keypress', this.onDocumentKeyPressHandler, true ); }; -// Deprecated alias since 0.28.3 -OO.ui.SelectWidget.prototype.bindKeyPressListener = function () { - OO.ui.warnDeprecation( 'bindKeyPressListener is deprecated, use bindDocumentKeyPressListener instead' ); - this.bindDocumentKeyPressListener.apply( this, arguments ); -}; - /** * Unbind document key down listener. * @@ -7090,12 +6917,6 @@ OO.ui.SelectWidget.prototype.unbindDocumentKeyPressListener = function () { this.clearKeyPressBuffer(); }; -// Deprecated alias since 0.28.3 -OO.ui.SelectWidget.prototype.unbindKeyPressListener = function () { - OO.ui.warnDeprecation( 'unbindKeyPressListener is deprecated, use unbindDocumentKeyPressListener instead' ); - this.unbindDocumentKeyPressListener.apply( this, arguments ); -}; - /** * Visibility change handler * @@ -7730,7 +7551,7 @@ OO.ui.MenuSelectWidget = function OoUiMenuSelectWidget( config ) { OO.ui.MenuSelectWidget.parent.call( this, config ); // Mixin constructors - OO.ui.mixin.ClippableElement.call( this, $.extend( {}, config, { $clippable: this.$group } ) ); + OO.ui.mixin.ClippableElement.call( this, $.extend( { $clippable: this.$group }, config ) ); OO.ui.mixin.FloatableElement.call( this, config ); // Initial vertical positions other than 'center' will result in @@ -8214,12 +8035,12 @@ OO.ui.DropdownWidget = function OoUiDropdownWidget( config ) { OO.ui.mixin.IconElement.call( this, config ); OO.ui.mixin.IndicatorElement.call( this, config ); OO.ui.mixin.LabelElement.call( this, config ); - OO.ui.mixin.TitledElement.call( this, $.extend( {}, config, { + OO.ui.mixin.TitledElement.call( this, $.extend( { $titled: this.$label - } ) ); - OO.ui.mixin.TabIndexedElement.call( this, $.extend( {}, config, { + }, config ) ); + OO.ui.mixin.TabIndexedElement.call( this, $.extend( { $tabIndexed: this.$handle - } ) ); + }, config ) ); // Properties this.menu = new OO.ui.MenuSelectWidget( $.extend( { @@ -9106,7 +8927,6 @@ OO.ui.ProgressBarWidget.prototype.setProgress = function ( progress ) { * @abstract * @class * @extends OO.ui.Widget - * @mixins OO.ui.mixin.FlaggedElement * @mixins OO.ui.mixin.TabIndexedElement * @mixins OO.ui.mixin.TitledElement * @mixins OO.ui.mixin.AccessKeyedElement @@ -9134,16 +8954,15 @@ OO.ui.InputWidget = function OoUiInputWidget( config ) { this.inputFilter = config.inputFilter; // Mixin constructors - OO.ui.mixin.FlaggedElement.call( this, config ); - OO.ui.mixin.TabIndexedElement.call( this, $.extend( {}, config, { + OO.ui.mixin.TabIndexedElement.call( this, $.extend( { $tabIndexed: this.$input - } ) ); - OO.ui.mixin.TitledElement.call( this, $.extend( {}, config, { + }, config ) ); + OO.ui.mixin.TitledElement.call( this, $.extend( { $titled: this.$input - } ) ); - OO.ui.mixin.AccessKeyedElement.call( this, $.extend( {}, config, { + }, config ) ); + OO.ui.mixin.AccessKeyedElement.call( this, $.extend( { $accessKeyed: this.$input - } ) ); + }, config ) ); // Events this.$input.on( 'keydown mouseup cut paste change input select', this.onEdit.bind( this ) ); @@ -9168,7 +8987,6 @@ OO.ui.InputWidget = function OoUiInputWidget( config ) { /* Setup */ OO.inheritClass( OO.ui.InputWidget, OO.ui.Widget ); -OO.mixinClass( OO.ui.InputWidget, OO.ui.mixin.FlaggedElement ); OO.mixinClass( OO.ui.InputWidget, OO.ui.mixin.TabIndexedElement ); OO.mixinClass( OO.ui.InputWidget, OO.ui.mixin.TitledElement ); OO.mixinClass( OO.ui.InputWidget, OO.ui.mixin.AccessKeyedElement ); @@ -9415,6 +9233,7 @@ OO.ui.HiddenInputWidget.static.tagName = 'input'; * @mixins OO.ui.mixin.IconElement * @mixins OO.ui.mixin.IndicatorElement * @mixins OO.ui.mixin.LabelElement + * @mixins OO.ui.mixin.FlaggedElement * * @constructor * @param {Object} [config] Configuration options @@ -9442,12 +9261,13 @@ OO.ui.ButtonInputWidget = function OoUiButtonInputWidget( config ) { OO.ui.ButtonInputWidget.parent.call( this, config ); // Mixin constructors - OO.ui.mixin.ButtonElement.call( this, $.extend( {}, config, { + OO.ui.mixin.ButtonElement.call( this, $.extend( { $button: this.$input - } ) ); + }, config ) ); OO.ui.mixin.IconElement.call( this, config ); OO.ui.mixin.IndicatorElement.call( this, config ); OO.ui.mixin.LabelElement.call( this, config ); + OO.ui.mixin.FlaggedElement.call( this, config ); // Initialization if ( !config.useInputTag ) { @@ -9463,6 +9283,7 @@ OO.mixinClass( OO.ui.ButtonInputWidget, OO.ui.mixin.ButtonElement ); OO.mixinClass( OO.ui.ButtonInputWidget, OO.ui.mixin.IconElement ); OO.mixinClass( OO.ui.ButtonInputWidget, OO.ui.mixin.IndicatorElement ); OO.mixinClass( OO.ui.ButtonInputWidget, OO.ui.mixin.LabelElement ); +OO.mixinClass( OO.ui.ButtonInputWidget, OO.ui.mixin.FlaggedElement ); /* Static Properties */ @@ -10586,6 +10407,7 @@ OO.ui.CheckboxMultiselectInputWidget.prototype.focus = function () { * @mixins OO.ui.mixin.IndicatorElement * @mixins OO.ui.mixin.PendingElement * @mixins OO.ui.mixin.LabelElement + * @mixins OO.ui.mixin.FlaggedElement * * @constructor * @param {Object} [config] Configuration options @@ -10627,8 +10449,9 @@ OO.ui.TextInputWidget = function OoUiTextInputWidget( config ) { // Mixin constructors OO.ui.mixin.IconElement.call( this, config ); OO.ui.mixin.IndicatorElement.call( this, config ); - OO.ui.mixin.PendingElement.call( this, $.extend( {}, config, { $pending: this.$input } ) ); + OO.ui.mixin.PendingElement.call( this, $.extend( { $pending: this.$input }, config ) ); OO.ui.mixin.LabelElement.call( this, config ); + OO.ui.mixin.FlaggedElement.call( this, config ); // Properties this.type = this.getSaneType( config ); @@ -10698,6 +10521,7 @@ OO.mixinClass( OO.ui.TextInputWidget, OO.ui.mixin.IconElement ); OO.mixinClass( OO.ui.TextInputWidget, OO.ui.mixin.IndicatorElement ); OO.mixinClass( OO.ui.TextInputWidget, OO.ui.mixin.PendingElement ); OO.mixinClass( OO.ui.TextInputWidget, OO.ui.mixin.LabelElement ); +OO.mixinClass( OO.ui.TextInputWidget, OO.ui.mixin.FlaggedElement ); /* Static Properties */ @@ -11940,6 +11764,8 @@ OO.ui.ComboBoxInputWidget.prototype.setOptions = function ( options ) { * displayed below the widget. * @cfg {Array} [warnings] Warning messages about the widget, which will be * displayed below the widget. + * @cfg {Array} [successMessages] Success messages on user interactions with the widget, + * which will be displayed below the widget. * The array may contain strings or OO.ui.HtmlSnippet instances. * @cfg {Array} [notices] Notices about the widget, which will be displayed * below the widget. @@ -11978,15 +11804,16 @@ OO.ui.FieldLayout = function OoUiFieldLayout( fieldWidget, config ) { OO.ui.FieldLayout.parent.call( this, config ); // Mixin constructors - OO.ui.mixin.LabelElement.call( this, $.extend( {}, config, { + OO.ui.mixin.LabelElement.call( this, $.extend( { $label: $( '