From 5245e36d0ed9c85e64b969850123bb75fdd7840e Mon Sep 17 00:00:00 2001 From: "James D. Forrester" Date: Mon, 13 Jul 2015 16:56:21 -0700 Subject: [PATCH] Update OOjs UI to v0.12.0 Release notes: https://git.wikimedia.org/blob/oojs%2Fui.git/v0.12.0/History.md Change-Id: I3436db714409adfc844598e36790258667d6d9fd --- composer.json | 2 +- resources/lib/oojs-ui/i18n/be.json | 17 +- resources/lib/oojs-ui/i18n/bg.json | 13 +- resources/lib/oojs-ui/i18n/bs.json | 5 +- resources/lib/oojs-ui/i18n/ca.json | 8 +- resources/lib/oojs-ui/i18n/cu.json | 3 +- resources/lib/oojs-ui/i18n/el.json | 4 +- resources/lib/oojs-ui/i18n/et.json | 7 +- resources/lib/oojs-ui/i18n/fi.json | 7 +- resources/lib/oojs-ui/i18n/hi.json | 7 +- resources/lib/oojs-ui/i18n/hu-formal.json | 21 +++ resources/lib/oojs-ui/i18n/hu.json | 2 + resources/lib/oojs-ui/i18n/la.json | 15 ++ resources/lib/oojs-ui/i18n/mr.json | 3 +- resources/lib/oojs-ui/i18n/ms.json | 3 +- resources/lib/oojs-ui/i18n/nb.json | 1 + resources/lib/oojs-ui/i18n/om.json | 4 +- resources/lib/oojs-ui/i18n/sco.json | 15 +- resources/lib/oojs-ui/i18n/sh.json | 14 +- resources/lib/oojs-ui/i18n/sq.json | 11 +- resources/lib/oojs-ui/i18n/tl.json | 13 +- resources/lib/oojs-ui/i18n/uk.json | 6 +- resources/lib/oojs-ui/i18n/zh-hant.json | 2 +- .../lib/oojs-ui/oojs-ui-apex-noimages.css | 17 +- resources/lib/oojs-ui/oojs-ui-apex.js | 4 +- .../oojs-ui/oojs-ui-mediawiki-noimages.css | 17 +- resources/lib/oojs-ui/oojs-ui-mediawiki.js | 4 +- resources/lib/oojs-ui/oojs-ui.js | 169 ++++++++++-------- .../themes/apex/icons-editing-styling.json | 4 +- resources/lib/oojs-ui/themes/apex/icons.json | 1 + .../themes/apex/images/icons/advanced.png | Bin 467 -> 466 bytes .../themes/apex/images/icons/advanced.svg | 2 +- .../themes/apex/images/icons/alert.png | Bin 433 -> 422 bytes .../themes/apex/images/icons/alert.svg | 2 +- .../apex/images/icons/arched-arrow-ltr.png | Bin 266 -> 266 bytes .../apex/images/icons/arched-arrow-ltr.svg | 2 +- .../apex/images/icons/bold-arab-ain.png | Bin 286 -> 290 bytes .../apex/images/icons/bold-arab-ain.svg | 2 +- .../apex/images/icons/bold-arab-dad.png | Bin 311 -> 308 bytes .../apex/images/icons/bold-arab-dad.svg | 2 +- .../themes/apex/images/icons/bold-armn-to.png | Bin 341 -> 342 bytes .../themes/apex/images/icons/bold-armn-to.svg | 2 +- .../themes/apex/images/icons/bold-cyrl-be.svg | 2 +- .../apex/images/icons/bold-cyrl-zhe.png | Bin 335 -> 337 bytes .../apex/images/icons/bold-cyrl-zhe.svg | 2 +- .../themes/apex/images/icons/bold-g.png | Bin 316 -> 315 bytes .../themes/apex/images/icons/bold-g.svg | 2 +- .../themes/apex/images/icons/cancel.svg | 2 +- .../apex/images/icons/case-sensitive.png | Bin 371 -> 370 bytes .../apex/images/icons/case-sensitive.svg | 4 +- .../themes/apex/images/icons/check.svg | 2 +- .../oojs-ui/themes/apex/images/icons/code.svg | 2 +- .../themes/apex/images/icons/editLock-ltr.svg | 2 +- .../themes/apex/images/icons/editLock-rtl.svg | 2 +- .../apex/images/icons/external-link-rtl.svg | 2 +- .../themes/apex/images/icons/find-ltr.png | Bin 307 -> 308 bytes .../themes/apex/images/icons/find-ltr.svg | 2 +- .../themes/apex/images/icons/find-rtl.png | Bin 308 -> 309 bytes .../themes/apex/images/icons/find-rtl.svg | 2 +- .../themes/apex/images/icons/help-ltr.svg | 2 +- .../themes/apex/images/icons/help-rtl.svg | 2 +- .../themes/apex/images/icons/history.png | Bin 542 -> 541 bytes .../themes/apex/images/icons/history.svg | 2 +- .../images/icons/italic-arab-keheh-jeem.png | Bin 332 -> 331 bytes .../images/icons/italic-arab-keheh-jeem.svg | 2 +- .../apex/images/icons/italic-arab-meem.png | Bin 270 -> 270 bytes .../apex/images/icons/italic-arab-meem.svg | 2 +- .../apex/images/icons/italic-armn-sha.png | Bin 342 -> 340 bytes .../apex/images/icons/italic-armn-sha.svg | 2 +- .../themes/apex/images/icons/italic-c.png | Bin 302 -> 300 bytes .../themes/apex/images/icons/italic-c.svg | 2 +- .../themes/apex/images/icons/italic-d.png | Bin 331 -> 330 bytes .../themes/apex/images/icons/italic-d.svg | 2 +- .../themes/apex/images/icons/italic-e.svg | 2 +- .../apex/images/icons/italic-geor-kan.png | Bin 287 -> 289 bytes .../apex/images/icons/italic-geor-kan.svg | 2 +- .../themes/apex/images/icons/italic-s.png | Bin 319 -> 322 bytes .../themes/apex/images/icons/italic-s.svg | 2 +- .../themes/apex/images/icons/language.png | Bin 411 -> 397 bytes .../themes/apex/images/icons/language.svg | 2 +- .../oojs-ui/themes/apex/images/icons/link.svg | 2 +- .../themes/apex/images/icons/move-rtl.png | Bin 214 -> 213 bytes .../themes/apex/images/icons/move-rtl.svg | 2 +- .../themes/apex/images/icons/notice.png | Bin 0 -> 254 bytes .../themes/apex/images/icons/notice.svg | 6 + .../apex/images/icons/regular-expression.png | Bin 344 -> 345 bytes .../apex/images/icons/regular-expression.svg | 6 +- .../themes/apex/images/icons/search.png | Bin 246 -> 245 bytes .../themes/apex/images/icons/search.svg | 2 +- .../themes/apex/images/icons/secure-link.svg | 2 +- .../apex/images/icons/specialCharacter.png | Bin 354 -> 351 bytes .../apex/images/icons/specialCharacter.svg | 2 +- .../apex/images/icons/strikethrough-s.svg | 2 +- .../oojs-ui/themes/apex/images/icons/tag.png | Bin 251 -> 260 bytes .../oojs-ui/themes/apex/images/icons/tag.svg | 2 +- .../themes/apex/images/icons/text-style.svg | 2 +- .../themes/apex/images/icons/underline-a.png | Bin 295 -> 290 bytes .../themes/apex/images/icons/underline-a.svg | 2 +- .../themes/apex/images/icons/underline-u.svg | 2 +- .../apex/images/indicators/search-ltr.png | Bin 231 -> 232 bytes .../apex/images/indicators/search-ltr.svg | 2 +- .../apex/images/indicators/search-rtl.png | Bin 232 -> 233 bytes .../apex/images/indicators/search-rtl.svg | 2 +- .../mediawiki/icons-editing-styling.json | 4 +- .../lib/oojs-ui/themes/mediawiki/icons.json | 1 + .../images/icons/advanced-invert.png | Bin 440 -> 443 bytes .../images/icons/advanced-invert.svg | 2 +- .../mediawiki/images/icons/advanced.png | Bin 398 -> 400 bytes .../mediawiki/images/icons/advanced.svg | 2 +- .../mediawiki/images/icons/alert-invert.png | Bin 469 -> 460 bytes .../mediawiki/images/icons/alert-invert.svg | 2 +- .../mediawiki/images/icons/alert-warning.png | Bin 594 -> 594 bytes .../mediawiki/images/icons/alert-warning.svg | 2 +- .../themes/mediawiki/images/icons/alert.png | Bin 433 -> 422 bytes .../themes/mediawiki/images/icons/alert.svg | 2 +- .../images/icons/bold-arab-ain-invert.png | Bin 322 -> 323 bytes .../images/icons/bold-arab-ain-invert.svg | 2 +- .../mediawiki/images/icons/bold-arab-ain.png | Bin 286 -> 290 bytes .../mediawiki/images/icons/bold-arab-ain.svg | 2 +- .../images/icons/bold-arab-dad-invert.png | Bin 351 -> 350 bytes .../images/icons/bold-arab-dad-invert.svg | 2 +- .../mediawiki/images/icons/bold-arab-dad.png | Bin 311 -> 308 bytes .../mediawiki/images/icons/bold-arab-dad.svg | 2 +- .../images/icons/bold-armn-to-invert.png | Bin 381 -> 379 bytes .../images/icons/bold-armn-to-invert.svg | 2 +- .../mediawiki/images/icons/bold-armn-to.png | Bin 341 -> 342 bytes .../mediawiki/images/icons/bold-armn-to.svg | 2 +- .../images/icons/bold-cyrl-be-invert.svg | 2 +- .../mediawiki/images/icons/bold-cyrl-be.svg | 2 +- .../images/icons/bold-cyrl-zhe-invert.png | Bin 375 -> 375 bytes .../images/icons/bold-cyrl-zhe-invert.svg | 2 +- .../mediawiki/images/icons/bold-cyrl-zhe.png | Bin 335 -> 337 bytes .../mediawiki/images/icons/bold-cyrl-zhe.svg | 2 +- .../mediawiki/images/icons/bold-g-invert.png | Bin 351 -> 350 bytes .../mediawiki/images/icons/bold-g-invert.svg | 2 +- .../themes/mediawiki/images/icons/bold-g.png | Bin 316 -> 315 bytes .../themes/mediawiki/images/icons/bold-g.svg | 2 +- .../mediawiki/images/icons/cancel-invert.svg | 2 +- .../themes/mediawiki/images/icons/cancel.svg | 2 +- .../images/icons/case-sensitive-invert.png | Bin 436 -> 435 bytes .../images/icons/case-sensitive-invert.svg | 4 +- .../mediawiki/images/icons/case-sensitive.png | Bin 371 -> 370 bytes .../mediawiki/images/icons/case-sensitive.svg | 4 +- .../mediawiki/images/icons/code-invert.svg | 2 +- .../themes/mediawiki/images/icons/code.svg | 2 +- .../images/icons/editLock-ltr-invert.svg | 2 +- .../mediawiki/images/icons/editLock-ltr.svg | 2 +- .../images/icons/editLock-rtl-invert.svg | 2 +- .../mediawiki/images/icons/editLock-rtl.svg | 2 +- .../images/icons/external-link-rtl-invert.svg | 2 +- .../images/icons/external-link-rtl.svg | 2 +- .../images/icons/find-ltr-invert.png | Bin 345 -> 347 bytes .../images/icons/find-ltr-invert.svg | 2 +- .../mediawiki/images/icons/find-ltr.png | Bin 307 -> 308 bytes .../mediawiki/images/icons/find-ltr.svg | 2 +- .../images/icons/find-rtl-invert.png | Bin 352 -> 348 bytes .../images/icons/find-rtl-invert.svg | 2 +- .../mediawiki/images/icons/find-rtl.png | Bin 308 -> 309 bytes .../mediawiki/images/icons/find-rtl.svg | 2 +- .../images/icons/help-ltr-invert.svg | 2 +- .../mediawiki/images/icons/help-ltr.svg | 2 +- .../images/icons/help-rtl-invert.svg | 2 +- .../mediawiki/images/icons/help-rtl.svg | 2 +- .../mediawiki/images/icons/history-invert.png | Bin 628 -> 629 bytes .../mediawiki/images/icons/history-invert.svg | 2 +- .../themes/mediawiki/images/icons/history.png | Bin 542 -> 541 bytes .../themes/mediawiki/images/icons/history.svg | 2 +- .../images/icons/imageLock-ltr-invert.svg | 2 +- .../mediawiki/images/icons/imageLock-ltr.svg | 2 +- .../images/icons/imageLock-rtl-invert.svg | 2 +- .../mediawiki/images/icons/imageLock-rtl.svg | 2 +- .../icons/italic-arab-keheh-jeem-invert.png | Bin 378 -> 381 bytes .../icons/italic-arab-keheh-jeem-invert.svg | 2 +- .../images/icons/italic-arab-keheh-jeem.png | Bin 332 -> 331 bytes .../images/icons/italic-arab-keheh-jeem.svg | 2 +- .../images/icons/italic-arab-meem-invert.png | Bin 302 -> 301 bytes .../images/icons/italic-arab-meem-invert.svg | 2 +- .../images/icons/italic-arab-meem.png | Bin 270 -> 270 bytes .../images/icons/italic-arab-meem.svg | 2 +- .../images/icons/italic-armn-sha-invert.png | Bin 373 -> 371 bytes .../images/icons/italic-armn-sha-invert.svg | 2 +- .../images/icons/italic-armn-sha.png | Bin 342 -> 340 bytes .../images/icons/italic-armn-sha.svg | 2 +- .../images/icons/italic-c-invert.png | Bin 351 -> 353 bytes .../images/icons/italic-c-invert.svg | 2 +- .../mediawiki/images/icons/italic-c.png | Bin 302 -> 300 bytes .../mediawiki/images/icons/italic-c.svg | 2 +- .../images/icons/italic-d-invert.png | Bin 378 -> 378 bytes .../images/icons/italic-d-invert.svg | 2 +- .../mediawiki/images/icons/italic-d.png | Bin 331 -> 330 bytes .../mediawiki/images/icons/italic-d.svg | 2 +- .../images/icons/italic-e-invert.svg | 2 +- .../mediawiki/images/icons/italic-e.svg | 2 +- .../images/icons/italic-geor-kan-invert.png | Bin 317 -> 318 bytes .../images/icons/italic-geor-kan-invert.svg | 2 +- .../images/icons/italic-geor-kan.png | Bin 287 -> 289 bytes .../images/icons/italic-geor-kan.svg | 2 +- .../images/icons/italic-s-invert.png | Bin 369 -> 371 bytes .../images/icons/italic-s-invert.svg | 2 +- .../mediawiki/images/icons/italic-s.png | Bin 319 -> 322 bytes .../mediawiki/images/icons/italic-s.svg | 2 +- .../images/icons/language-invert.png | Bin 487 -> 487 bytes .../images/icons/language-invert.svg | 2 +- .../mediawiki/images/icons/language.png | Bin 411 -> 397 bytes .../mediawiki/images/icons/language.svg | 2 +- .../images/icons/lock-ltr-destructive.svg | 2 +- .../images/icons/lock-ltr-invert.svg | 2 +- .../mediawiki/images/icons/lock-ltr.svg | 2 +- .../images/icons/lock-rtl-destructive.svg | 2 +- .../images/icons/lock-rtl-invert.svg | 2 +- .../mediawiki/images/icons/lock-rtl.svg | 2 +- .../images/icons/move-rtl-invert.png | Bin 221 -> 220 bytes .../images/icons/move-rtl-invert.svg | 2 +- .../mediawiki/images/icons/move-rtl.png | Bin 214 -> 213 bytes .../mediawiki/images/icons/move-rtl.svg | 2 +- .../mediawiki/images/icons/notice-invert.png | Bin 0 -> 276 bytes .../mediawiki/images/icons/notice-invert.svg | 6 + .../themes/mediawiki/images/icons/notice.png | Bin 0 -> 254 bytes .../themes/mediawiki/images/icons/notice.svg | 6 + .../icons/regular-expression-invert.png | Bin 419 -> 422 bytes .../icons/regular-expression-invert.svg | 6 +- .../images/icons/regular-expression.png | Bin 344 -> 345 bytes .../images/icons/regular-expression.svg | 6 +- .../images/icons/secure-link-invert.svg | 2 +- .../mediawiki/images/icons/secure-link.svg | 2 +- .../images/icons/specialCharacter-invert.png | Bin 415 -> 415 bytes .../images/icons/specialCharacter-invert.svg | 2 +- .../images/icons/specialCharacter.png | Bin 354 -> 351 bytes .../images/icons/specialCharacter.svg | 2 +- .../images/icons/strikethrough-s-invert.svg | 2 +- .../images/icons/strikethrough-s.svg | 2 +- .../images/icons/tag-constructive.png | Bin 401 -> 419 bytes .../images/icons/tag-constructive.svg | 2 +- .../images/icons/tag-destructive.png | Bin 419 -> 442 bytes .../images/icons/tag-destructive.svg | 2 +- .../mediawiki/images/icons/tag-invert.png | Bin 283 -> 290 bytes .../mediawiki/images/icons/tag-invert.svg | 2 +- .../images/icons/tag-progressive.png | Bin 400 -> 426 bytes .../images/icons/tag-progressive.svg | 2 +- .../mediawiki/images/icons/tag-warning.png | Bin 384 -> 399 bytes .../mediawiki/images/icons/tag-warning.svg | 2 +- .../themes/mediawiki/images/icons/tag.png | Bin 251 -> 260 bytes .../themes/mediawiki/images/icons/tag.svg | 2 +- .../images/icons/text-style-invert.svg | 2 +- .../mediawiki/images/icons/text-style.svg | 2 +- .../images/icons/unLock-ltr-destructive.svg | 2 +- .../images/icons/unLock-ltr-invert.svg | 2 +- .../mediawiki/images/icons/unLock-ltr.svg | 2 +- .../images/icons/unLock-rtl-destructive.svg | 2 +- .../images/icons/unLock-rtl-invert.svg | 2 +- .../mediawiki/images/icons/unLock-rtl.svg | 2 +- .../images/icons/underline-a-invert.png | Bin 332 -> 328 bytes .../images/icons/underline-a-invert.svg | 2 +- .../mediawiki/images/icons/underline-a.png | Bin 295 -> 290 bytes .../mediawiki/images/icons/underline-a.svg | 2 +- .../images/icons/underline-u-invert.svg | 2 +- .../mediawiki/images/icons/underline-u.svg | 2 +- .../images/indicators/search-ltr-invert.png | Bin 255 -> 255 bytes .../images/indicators/search-ltr-invert.svg | 2 +- .../images/indicators/search-ltr.png | Bin 231 -> 232 bytes .../images/indicators/search-ltr.svg | 2 +- .../images/indicators/search-rtl-invert.png | Bin 259 -> 259 bytes .../images/indicators/search-rtl-invert.svg | 2 +- .../images/indicators/search-rtl.png | Bin 232 -> 233 bytes .../images/indicators/search-rtl.svg | 2 +- 265 files changed, 449 insertions(+), 275 deletions(-) create mode 100644 resources/lib/oojs-ui/i18n/hu-formal.json create mode 100644 resources/lib/oojs-ui/i18n/la.json create mode 100644 resources/lib/oojs-ui/themes/apex/images/icons/notice.png create mode 100644 resources/lib/oojs-ui/themes/apex/images/icons/notice.svg create mode 100644 resources/lib/oojs-ui/themes/mediawiki/images/icons/notice-invert.png create mode 100644 resources/lib/oojs-ui/themes/mediawiki/images/icons/notice-invert.svg create mode 100644 resources/lib/oojs-ui/themes/mediawiki/images/icons/notice.png create mode 100644 resources/lib/oojs-ui/themes/mediawiki/images/icons/notice.svg diff --git a/composer.json b/composer.json index fda64fdb63..c40b802b34 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,7 @@ "leafo/lessphp": "0.5.0", "liuggio/statsd-php-client": "1.0.12", "mediawiki/at-ease": "1.0.0", - "oojs/oojs-ui": "0.11.8", + "oojs/oojs-ui": "0.12.0", "php": ">=5.3.3", "psr/log": "1.0.0", "wikimedia/cdb": "1.0.1", diff --git a/resources/lib/oojs-ui/i18n/be.json b/resources/lib/oojs-ui/i18n/be.json index fb0f688025..7db7547b59 100644 --- a/resources/lib/oojs-ui/i18n/be.json +++ b/resources/lib/oojs-ui/i18n/be.json @@ -2,9 +2,22 @@ "@metadata": { "authors": [ "Чаховіч Уладзіслаў", - "Artificial123" + "Artificial123", + "Goshaproject" ] }, + "ooui-outline-control-move-down": "Перамясціць элемент ўніз", + "ooui-outline-control-move-up": "Перамясціць элемент уверх", + "ooui-outline-control-remove": "Выдаліць элемент", + "ooui-toolbar-more": "Яшчэ", + "ooui-toolgroup-expand": "Яшчэ", + "ooui-toolgroup-collapse": "Менш", "ooui-dialog-message-accept": "ОК", - "ooui-dialog-message-reject": "Адмяніць" + "ooui-dialog-message-reject": "Адмяніць", + "ooui-dialog-process-error": "Штось пайшло не так…", + "ooui-dialog-process-dismiss": "Прапусціць", + "ooui-dialog-process-retry": "Паспрабаваць яшчэ раз", + "ooui-dialog-process-continue": "Працягнуць", + "ooui-selectfile-not-supported": "Выбраны файл не падтрымліваецца", + "ooui-selectfile-placeholder": "Файл не выбраны" } diff --git a/resources/lib/oojs-ui/i18n/bg.json b/resources/lib/oojs-ui/i18n/bg.json index 02d95b52a2..dce3593c5d 100644 --- a/resources/lib/oojs-ui/i18n/bg.json +++ b/resources/lib/oojs-ui/i18n/bg.json @@ -4,9 +4,18 @@ "DCLXVI", "Hristofor.mirchev", "පසිඳු කාවින්ද", - "Mitzev" + "Mitzev", + "Aquilax" ] }, "ooui-outline-control-remove": "Премахване на обекта", - "ooui-toolbar-more": "Още" + "ooui-toolbar-more": "Още", + "ooui-toolgroup-expand": "Още", + "ooui-toolgroup-collapse": "По-малко", + "ooui-dialog-message-accept": "OK", + "ooui-dialog-message-reject": "Отказ", + "ooui-dialog-process-error": "Нещо се обърка", + "ooui-dialog-process-dismiss": "Затвори", + "ooui-dialog-process-retry": "Опитайте отново", + "ooui-dialog-process-continue": "Продължаване" } diff --git a/resources/lib/oojs-ui/i18n/bs.json b/resources/lib/oojs-ui/i18n/bs.json index 130bd8e53f..d6f61ae53d 100644 --- a/resources/lib/oojs-ui/i18n/bs.json +++ b/resources/lib/oojs-ui/i18n/bs.json @@ -1,10 +1,11 @@ { "@metadata": { "authors": [ - "DzWiki" + "DzWiki", + "Semso98" ] }, - "ooui-outline-control-move-down": "Premjesti stavku dole", + "ooui-outline-control-move-down": "Premjesti stavku dolje", "ooui-outline-control-move-up": "Premjesti stavku gore", "ooui-outline-control-remove": "Ukloni stavku", "ooui-toolbar-more": "Više", diff --git a/resources/lib/oojs-ui/i18n/ca.json b/resources/lib/oojs-ui/i18n/ca.json index ce3afa4371..35a550bfb1 100644 --- a/resources/lib/oojs-ui/i18n/ca.json +++ b/resources/lib/oojs-ui/i18n/ca.json @@ -10,7 +10,9 @@ "Vriullop", "Toniher", "Edustus", - "Davidpar" + "Davidpar", + "Maceleiro", + "Kippelboy" ] }, "ooui-outline-control-move-down": "Baixa l'element", @@ -24,5 +26,7 @@ "ooui-dialog-process-error": "Alguna cosa no ha funcionat", "ooui-dialog-process-dismiss": "Descarta", "ooui-dialog-process-retry": "Torneu-ho a provar", - "ooui-dialog-process-continue": "Continua" + "ooui-dialog-process-continue": "Continua", + "ooui-selectfile-not-supported": "El tipus de fitxer no és compatible", + "ooui-selectfile-placeholder": "No s'ha seleccionat cap fitxer" } diff --git a/resources/lib/oojs-ui/i18n/cu.json b/resources/lib/oojs-ui/i18n/cu.json index aa916af0df..d627de06eb 100644 --- a/resources/lib/oojs-ui/i18n/cu.json +++ b/resources/lib/oojs-ui/i18n/cu.json @@ -5,5 +5,6 @@ ] }, "ooui-toolbar-more": "вѧщє", - "ooui-toolgroup-expand": "вѧщє" + "ooui-toolgroup-expand": "вѧщє", + "ooui-dialog-process-error": "нѣчьто ꙁълѣ сѧ авило" } diff --git a/resources/lib/oojs-ui/i18n/el.json b/resources/lib/oojs-ui/i18n/el.json index 6fb7dbadca..27f19963e0 100644 --- a/resources/lib/oojs-ui/i18n/el.json +++ b/resources/lib/oojs-ui/i18n/el.json @@ -22,5 +22,7 @@ "ooui-dialog-process-error": "Κάτι πήγε στραβά", "ooui-dialog-process-dismiss": "Απόρριψη", "ooui-dialog-process-retry": "Δοκιμάστε ξανά", - "ooui-dialog-process-continue": "Συνέχεια" + "ooui-dialog-process-continue": "Συνέχεια", + "ooui-selectfile-not-supported": "Επιλογή αρχείου δεν υποστηρίζεται", + "ooui-selectfile-placeholder": "Κανένα αρχείο δεν είναι επιλεγμένο" } diff --git a/resources/lib/oojs-ui/i18n/et.json b/resources/lib/oojs-ui/i18n/et.json index 6a212b6bd2..415ff60c07 100644 --- a/resources/lib/oojs-ui/i18n/et.json +++ b/resources/lib/oojs-ui/i18n/et.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Avjoska", - "Pikne" + "Pikne", + "Suwa" ] }, "ooui-outline-control-move-down": "Liiguta üksust allapoole", @@ -16,5 +17,7 @@ "ooui-dialog-process-error": "Midagi läks valesti", "ooui-dialog-process-dismiss": "Hülga", "ooui-dialog-process-retry": "Proovi uuesti", - "ooui-dialog-process-continue": "Jätka" + "ooui-dialog-process-continue": "Jätka", + "ooui-selectfile-not-supported": "Faili valik ei ole toetatud", + "ooui-selectfile-placeholder": "Faili ei ole valitud" } diff --git a/resources/lib/oojs-ui/i18n/fi.json b/resources/lib/oojs-ui/i18n/fi.json index d00254c1ee..8c76e07650 100644 --- a/resources/lib/oojs-ui/i18n/fi.json +++ b/resources/lib/oojs-ui/i18n/fi.json @@ -13,15 +13,16 @@ "Silvonen", "Skalman", "Stryn", - "VezonThunder" + "VezonThunder", + "Alluk." ] }, "ooui-outline-control-move-down": "Siirrä kohdetta alaspäin", "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-toolgroup-expand": "Näytä lisää", + "ooui-toolgroup-collapse": "Näytä 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/hi.json b/resources/lib/oojs-ui/i18n/hi.json index ce86aaab71..573096f34c 100644 --- a/resources/lib/oojs-ui/i18n/hi.json +++ b/resources/lib/oojs-ui/i18n/hi.json @@ -6,7 +6,8 @@ "Rajesh", "Siddhartha Ghai", "Goelujjwal", - "Ankita-ks" + "Ankita-ks", + "Param Mudgal" ] }, "ooui-outline-control-move-down": "प्रविष्टि नीचे ले जाएँ", @@ -20,5 +21,7 @@ "ooui-dialog-process-error": "कुछ गलत हुअा है", "ooui-dialog-process-dismiss": "ख़ारिज करें", "ooui-dialog-process-retry": "पुनः प्रयास करें", - "ooui-dialog-process-continue": "जारी रखें" + "ooui-dialog-process-continue": "जारी रखें", + "ooui-selectfile-not-supported": "फ़ाइल का चयन समर्थित नहीं है", + "ooui-selectfile-placeholder": "कोई फाइल चुनी नही गई हेै" } diff --git a/resources/lib/oojs-ui/i18n/hu-formal.json b/resources/lib/oojs-ui/i18n/hu-formal.json new file mode 100644 index 0000000000..34aa0ae638 --- /dev/null +++ b/resources/lib/oojs-ui/i18n/hu-formal.json @@ -0,0 +1,21 @@ +{ + "@metadata": { + "authors": [ + "Misibacsi" + ] + }, + "ooui-outline-control-move-down": "Elem mozgatása lefelé", + "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": "Tovább", + "ooui-toolgroup-collapse": "Kevesebb", + "ooui-dialog-message-accept": "Rendben", + "ooui-dialog-message-reject": "Mégse", + "ooui-dialog-process-error": "Valami elromlott.", + "ooui-dialog-process-dismiss": "Mégse", + "ooui-dialog-process-retry": "Próbálja újra", + "ooui-dialog-process-continue": "Folytatás", + "ooui-selectfile-not-supported": "A fájl kiválasztása nincs támogatva", + "ooui-selectfile-placeholder": "Nincs fájl kiválasztva" +} diff --git a/resources/lib/oojs-ui/i18n/hu.json b/resources/lib/oojs-ui/i18n/hu.json index f0fae3c19b..d45b0573d5 100644 --- a/resources/lib/oojs-ui/i18n/hu.json +++ b/resources/lib/oojs-ui/i18n/hu.json @@ -17,8 +17,10 @@ "ooui-toolgroup-collapse": "Kevesebb", "ooui-dialog-message-accept": "OK", "ooui-dialog-message-reject": "Mégse", + "ooui-dialog-process-error": "Valami elromlott.", "ooui-dialog-process-dismiss": "Elrejt", "ooui-dialog-process-retry": "Próbáld újra", "ooui-dialog-process-continue": "Folytatás", + "ooui-selectfile-not-supported": "A fájl kiválasztása nincs támogatva", "ooui-selectfile-placeholder": "Nincs fájl kiválasztva" } diff --git a/resources/lib/oojs-ui/i18n/la.json b/resources/lib/oojs-ui/i18n/la.json new file mode 100644 index 0000000000..7a9b2d23f0 --- /dev/null +++ b/resources/lib/oojs-ui/i18n/la.json @@ -0,0 +1,15 @@ +{ + "@metadata": { + "authors": [ + "Jdforrester" + ] + }, + "ooui-toolbar-more": "Plus", + "ooui-toolgroup-expand": "Plus", + "ooui-toolgroup-collapse": "Paucior", + "ooui-dialog-message-accept": "Assentior", + "ooui-dialog-message-reject": "Dimittere", + "ooui-dialog-process-dismiss": "Dimittere", + "ooui-dialog-process-retry": "Retemptare", + "ooui-dialog-process-continue": "Pergere" +} diff --git a/resources/lib/oojs-ui/i18n/mr.json b/resources/lib/oojs-ui/i18n/mr.json index 6bc94f1eae..15a5de3962 100644 --- a/resources/lib/oojs-ui/i18n/mr.json +++ b/resources/lib/oojs-ui/i18n/mr.json @@ -7,7 +7,8 @@ "V.narsikar", "Ydyashad", "संतोष दहिवळ", - "NehalDaveND" + "NehalDaveND", + "Sau6402" ] }, "ooui-outline-control-move-down": "घटक (आयटम) खाली सरकवा", diff --git a/resources/lib/oojs-ui/i18n/ms.json b/resources/lib/oojs-ui/i18n/ms.json index 2be1122e47..136ada30d5 100644 --- a/resources/lib/oojs-ui/i18n/ms.json +++ b/resources/lib/oojs-ui/i18n/ms.json @@ -17,5 +17,6 @@ "ooui-dialog-process-error": "Ada masalah", "ooui-dialog-process-dismiss": "Singkir", "ooui-dialog-process-retry": "Cuba lagi", - "ooui-dialog-process-continue": "Teruskan" + "ooui-dialog-process-continue": "Teruskan", + "ooui-selectfile-placeholder": "Tiada fail yang dipilih" } diff --git a/resources/lib/oojs-ui/i18n/nb.json b/resources/lib/oojs-ui/i18n/nb.json index 9e2d8f2bf2..4efb02ac6a 100644 --- a/resources/lib/oojs-ui/i18n/nb.json +++ b/resources/lib/oojs-ui/i18n/nb.json @@ -22,5 +22,6 @@ "ooui-dialog-process-dismiss": "Lukk", "ooui-dialog-process-retry": "Prøv igjen", "ooui-dialog-process-continue": "Fortsett", + "ooui-selectfile-not-supported": "Filvalg er ikke støttet", "ooui-selectfile-placeholder": "Ingen fil er valgt" } diff --git a/resources/lib/oojs-ui/i18n/om.json b/resources/lib/oojs-ui/i18n/om.json index ecf9597184..a61083b323 100644 --- a/resources/lib/oojs-ui/i18n/om.json +++ b/resources/lib/oojs-ui/i18n/om.json @@ -16,5 +16,7 @@ "ooui-dialog-process-error": "Dogoggorri wayii ummameera", "ooui-dialog-process-dismiss": "Didi", "ooui-dialog-process-retry": "Itti deebi'ii yaali", - "ooui-dialog-process-continue": "Itti fufi" + "ooui-dialog-process-continue": "Itti fufi", + "ooui-selectfile-not-supported": "Faayilii filachuun hin danda'amu.", + "ooui-selectfile-placeholder": "Faayiliin wayiiyyuu hin filatamne" } diff --git a/resources/lib/oojs-ui/i18n/sco.json b/resources/lib/oojs-ui/i18n/sco.json index 0a26a5c8f9..794d71f720 100644 --- a/resources/lib/oojs-ui/i18n/sco.json +++ b/resources/lib/oojs-ui/i18n/sco.json @@ -1,11 +1,22 @@ { "@metadata": { "authors": [ - "John Reid" + "John Reid", + "Foxj" ] }, "ooui-outline-control-move-down": "Muiv eetem doon", "ooui-outline-control-move-up": "Muiv eetem up", "ooui-outline-control-remove": "Remuiv eetem", - "ooui-toolbar-more": "Mair" + "ooui-toolbar-more": "Mair", + "ooui-toolgroup-expand": "Mair", + "ooui-toolgroup-collapse": "Less", + "ooui-dialog-message-accept": "OK", + "ooui-dialog-message-reject": "Cancel", + "ooui-dialog-process-error": "Sommit went wrang", + "ooui-dialog-process-dismiss": "Close", + "ooui-dialog-process-retry": "Hae aniter gae", + "ooui-dialog-process-continue": "Conteena", + "ooui-selectfile-not-supported": "Cannae pick ony files", + "ooui-selectfile-placeholder": "Nae file selectit" } diff --git a/resources/lib/oojs-ui/i18n/sh.json b/resources/lib/oojs-ui/i18n/sh.json index b40fa04e88..db6fa3c4bd 100644 --- a/resources/lib/oojs-ui/i18n/sh.json +++ b/resources/lib/oojs-ui/i18n/sh.json @@ -5,5 +5,17 @@ ] }, "ooui-outline-control-move-down": "Pomakni stavku dolje", - "ooui-outline-control-move-up": "Pomakni stavku gore" + "ooui-outline-control-move-up": "Premjesti stavku gore", + "ooui-outline-control-remove": "Ukloni stavku", + "ooui-toolbar-more": "Više", + "ooui-toolgroup-expand": "Više", + "ooui-toolgroup-collapse": "Manje", + "ooui-dialog-message-accept": "U redu", + "ooui-dialog-message-reject": "Otkaži", + "ooui-dialog-process-error": "Nešto je pošlo naopako", + "ooui-dialog-process-dismiss": "Odbaci", + "ooui-dialog-process-retry": "Pokušajte ponovo", + "ooui-dialog-process-continue": "Nastavi", + "ooui-selectfile-not-supported": "Izbor datoteke nije podržan", + "ooui-selectfile-placeholder": "Nijedna datoteka nije odabrana" } diff --git a/resources/lib/oojs-ui/i18n/sq.json b/resources/lib/oojs-ui/i18n/sq.json index ec180199d1..4bf5dac9b0 100644 --- a/resources/lib/oojs-ui/i18n/sq.json +++ b/resources/lib/oojs-ui/i18n/sq.json @@ -5,15 +5,22 @@ "Kushtrim", "Elioqoshi", "GretaDoci", - "Gertakapllani" + "Gertakapllani", + "Techlik" ] }, "ooui-outline-control-move-down": "Zhvendose artikullin më poshtë", "ooui-outline-control-move-up": "Zhvendose artikullin më lart", "ooui-outline-control-remove": "Hiq artikullin", "ooui-toolbar-more": "Më tepër...", + "ooui-toolgroup-expand": "Më tepër...", + "ooui-toolgroup-collapse": "Më pak", "ooui-dialog-message-accept": "Në rregull", "ooui-dialog-message-reject": "Anullo", "ooui-dialog-process-error": "Diçka shkoi keq", - "ooui-dialog-process-retry": "Provo përsëri" + "ooui-dialog-process-dismiss": "Largoje", + "ooui-dialog-process-retry": "Provo përsëri", + "ooui-dialog-process-continue": "Vazhdo", + "ooui-selectfile-not-supported": "Skedari i përzgjedhur nuk përkrahet", + "ooui-selectfile-placeholder": "Nuk është zgjedhur asnjë skedar" } diff --git a/resources/lib/oojs-ui/i18n/tl.json b/resources/lib/oojs-ui/i18n/tl.json index b3a9f246f3..c0dbd5fd2c 100644 --- a/resources/lib/oojs-ui/i18n/tl.json +++ b/resources/lib/oojs-ui/i18n/tl.json @@ -2,13 +2,22 @@ "@metadata": { "authors": [ "AnakngAraw", - "Sky Harbor" + "Sky Harbor", + "Jewel457" ] }, "ooui-outline-control-move-down": "Ilipat ang aytem pababa", "ooui-outline-control-move-up": "Ilipat ang aytem pataas", "ooui-outline-control-remove": "Tanggalin ang aytem", "ooui-toolbar-more": "Marami pa", + "ooui-toolgroup-expand": "Maraming iba pa", + "ooui-toolgroup-collapse": "Kakaunti", "ooui-dialog-message-accept": "Sige", - "ooui-dialog-message-reject": "Huwag ituloy" + "ooui-dialog-message-reject": "Huwag ituloy", + "ooui-dialog-process-error": "May pagkakamali", + "ooui-dialog-process-dismiss": "Isa-isantabi", + "ooui-dialog-process-retry": "Subuking muli", + "ooui-dialog-process-continue": "Magpatuloy", + "ooui-selectfile-not-supported": "Ang pagpili ng file ay hindi kinakatigan", + "ooui-selectfile-placeholder": "Walang piniling file" } diff --git a/resources/lib/oojs-ui/i18n/uk.json b/resources/lib/oojs-ui/i18n/uk.json index 0197a4ce64..a35d4eb85d 100644 --- a/resources/lib/oojs-ui/i18n/uk.json +++ b/resources/lib/oojs-ui/i18n/uk.json @@ -15,7 +15,8 @@ "Tel'et", "Tifinaghes", "Ата", - "Piramidion" + "Piramidion", + "A1" ] }, "ooui-outline-control-move-down": "Перемістити елемент униз", @@ -29,5 +30,6 @@ "ooui-dialog-process-error": "Щось пішло не так", "ooui-dialog-process-dismiss": "Приховати", "ooui-dialog-process-retry": "Спробуйте ще раз", - "ooui-dialog-process-continue": "Продовжити" + "ooui-dialog-process-continue": "Продовжити", + "ooui-selectfile-placeholder": "Жодного файлу не вибрано" } diff --git a/resources/lib/oojs-ui/i18n/zh-hant.json b/resources/lib/oojs-ui/i18n/zh-hant.json index 3f5920062e..195bb3ab31 100644 --- a/resources/lib/oojs-ui/i18n/zh-hant.json +++ b/resources/lib/oojs-ui/i18n/zh-hant.json @@ -31,5 +31,5 @@ "ooui-dialog-process-retry": "再試一次", "ooui-dialog-process-continue": "繼續", "ooui-selectfile-not-supported": "無法支援所選擇的檔案", - "ooui-selectfile-placeholder": "沒有選擇檔案" + "ooui-selectfile-placeholder": "未選擇檔案" } diff --git a/resources/lib/oojs-ui/oojs-ui-apex-noimages.css b/resources/lib/oojs-ui/oojs-ui-apex-noimages.css index 0c670e1da0..6c7ae5ce44 100644 --- a/resources/lib/oojs-ui/oojs-ui-apex-noimages.css +++ b/resources/lib/oojs-ui/oojs-ui-apex-noimages.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.11.8 + * OOjs UI v0.12.0 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2015 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2015-07-08T01:31:46Z + * Date: 2015-07-13T23:47:11Z */ @-webkit-keyframes oo-ui-progressBarWidget-slide { from { @@ -1527,10 +1527,10 @@ -ms-user-select: none; user-select: none; } -.oo-ui-popupWidget-head .oo-ui-buttonWidget { +.oo-ui-popupWidget-head > .oo-ui-buttonWidget { float: right; } -.oo-ui-popupWidget-head .oo-ui-labelElement-label { +.oo-ui-popupWidget-head > .oo-ui-labelElement-label { float: left; cursor: default; } @@ -1579,10 +1579,10 @@ .oo-ui-popupWidget-head { height: 2.5em; } -.oo-ui-popupWidget-head .oo-ui-buttonWidget { +.oo-ui-popupWidget-head > .oo-ui-buttonWidget { margin: 0.25em; } -.oo-ui-popupWidget-head .oo-ui-labelElement-label { +.oo-ui-popupWidget-head > .oo-ui-labelElement-label { margin: 0.75em 1em; } .oo-ui-popupWidget-body-padded { @@ -1696,7 +1696,7 @@ } .oo-ui-textInputWidget.oo-ui-widget-enabled > .oo-ui-iconElement-icon, .oo-ui-textInputWidget.oo-ui-widget-enabled > .oo-ui-indicatorElement-indicator { - cursor: pointer; + cursor: text; } .oo-ui-textInputWidget.oo-ui-labelElement > .oo-ui-labelElement-label { display: block; @@ -2207,6 +2207,9 @@ z-index: 1; width: 100%; } +.oo-ui-comboBoxWidget > .oo-ui-textInputWidget.oo-ui-widget-enabled > .oo-ui-indicatorElement-indicator { + cursor: pointer; +} .oo-ui-comboBoxWidget:last-child { margin-right: 0; } diff --git a/resources/lib/oojs-ui/oojs-ui-apex.js b/resources/lib/oojs-ui/oojs-ui-apex.js index 6a12aa1ca5..91c43a6fde 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.11.8 + * OOjs UI v0.12.0 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2015 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2015-07-08T01:31:38Z + * Date: 2015-07-13T23:47:04Z */ /** * @class diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki-noimages.css b/resources/lib/oojs-ui/oojs-ui-mediawiki-noimages.css index 31537465e9..08f7f68a77 100644 --- a/resources/lib/oojs-ui/oojs-ui-mediawiki-noimages.css +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki-noimages.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.11.8 + * OOjs UI v0.12.0 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2015 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2015-07-08T01:31:46Z + * Date: 2015-07-13T23:47:11Z */ @-webkit-keyframes oo-ui-progressBarWidget-slide { from { @@ -1539,10 +1539,10 @@ -ms-user-select: none; user-select: none; } -.oo-ui-popupWidget-head .oo-ui-buttonWidget { +.oo-ui-popupWidget-head > .oo-ui-buttonWidget { float: right; } -.oo-ui-popupWidget-head .oo-ui-labelElement-label { +.oo-ui-popupWidget-head > .oo-ui-labelElement-label { float: left; cursor: default; } @@ -1591,10 +1591,10 @@ .oo-ui-popupWidget-head { height: 2.5em; } -.oo-ui-popupWidget-head .oo-ui-buttonWidget { +.oo-ui-popupWidget-head > .oo-ui-buttonWidget { margin: 0.25em; } -.oo-ui-popupWidget-head .oo-ui-labelElement-label { +.oo-ui-popupWidget-head > .oo-ui-labelElement-label { margin: 0.75em 1em; } .oo-ui-popupWidget-body-padded { @@ -1847,7 +1847,7 @@ } .oo-ui-textInputWidget.oo-ui-widget-enabled > .oo-ui-iconElement-icon, .oo-ui-textInputWidget.oo-ui-widget-enabled > .oo-ui-indicatorElement-indicator { - cursor: pointer; + cursor: text; } .oo-ui-textInputWidget.oo-ui-labelElement > .oo-ui-labelElement-label { display: block; @@ -2396,6 +2396,9 @@ z-index: 1; width: 100%; } +.oo-ui-comboBoxWidget > .oo-ui-textInputWidget.oo-ui-widget-enabled > .oo-ui-indicatorElement-indicator { + cursor: pointer; +} .oo-ui-comboBoxWidget:last-child { margin-right: 0; } diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.js b/resources/lib/oojs-ui/oojs-ui-mediawiki.js index 48de83fbd4..a09b898370 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.11.8 + * OOjs UI v0.12.0 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2015 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2015-07-08T01:31:38Z + * Date: 2015-07-13T23:47:04Z */ /** * @class diff --git a/resources/lib/oojs-ui/oojs-ui.js b/resources/lib/oojs-ui/oojs-ui.js index b67289be1c..98ec6737de 100644 --- a/resources/lib/oojs-ui/oojs-ui.js +++ b/resources/lib/oojs-ui/oojs-ui.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.11.8 + * OOjs UI v0.12.0 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2015 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2015-07-08T01:31:38Z + * Date: 2015-07-13T23:47:04Z */ ( function ( OO ) { @@ -1097,7 +1097,7 @@ OO.ui.Element.static.infuse = function ( idOrNode ) { */ OO.ui.Element.static.unsafeInfuse = function ( idOrNode, top ) { // look for a cached result of a previous infusion. - var id, $elem, data, cls, obj; + var id, $elem, data, cls, parts, parent, obj; if ( typeof idOrNode === 'string' ) { id = idOrNode; $elem = $( document.getElementById( id ) ); @@ -1132,10 +1132,33 @@ OO.ui.Element.static.unsafeInfuse = function ( idOrNode, top ) { // Special case: this is a raw Tag; wrap existing node, don't rebuild. return new OO.ui.Element( { $element: $elem } ); } - cls = OO.ui[data._]; - if ( !cls ) { - throw new Error( 'Unknown widget type: ' + id ); + parts = data._.split( '.' ); + cls = OO.getProp.apply( OO, [ window ].concat( parts ) ); + if ( cls === undefined ) { + // The PHP output might be old and not including the "OO.ui" prefix + // TODO: Remove this back-compat after next major release + cls = OO.getProp.apply( OO, [ OO.ui ].concat( parts ) ); + if ( cls === undefined ) { + throw new Error( 'Unknown widget type: id: ' + id + ', class: ' + data._ ); + } + } + + // Verify that we're creating an OO.ui.Element instance + parent = cls.parent; + + while ( parent !== undefined ) { + if ( parent === OO.ui.Element ) { + // Safe + break; + } + + parent = parent.parent; + } + + if ( parent !== OO.ui.Element ) { + throw new Error( 'Unknown widget type: id: ' + id + ', class: ' + data._ ); } + $elem.data( 'ooui-infused', true ); // prevent loops data.id = id; // implicit data = OO.copy( data, null, function deserialize( value ) { @@ -5991,6 +6014,28 @@ OO.ui.mixin.LookupElement.prototype.getLookupMenuOptionsFromData = function () { return []; }; +/** + * Set the read-only state of the widget. + * + * This will also disable/enable the lookups functionality. + * + * @param {boolean} readOnly Make input read-only + * @chainable + */ +OO.ui.mixin.LookupElement.prototype.setReadOnly = function ( readOnly ) { + // Parent method + // Note: Calling #setReadOnly this way assumes this is mixed into an OO.ui.TextInputWidget + OO.ui.TextInputWidget.prototype.setReadOnly.call( this, readOnly ); + + this.setLookupsDisabled( readOnly ); + // During construction, #setReadOnly is called before the OO.ui.mixin.LookupElement constructor + if ( readOnly && this.lookupMenu ) { + this.closeLookupMenu(); + } + + return this; +}; + /** * PopupElement is mixed into other classes to generate a {@link OO.ui.PopupWidget popup widget}. * A popup is a container for content. It is overlaid and positioned absolutely. By default, each @@ -6516,8 +6561,9 @@ OO.ui.mixin.ClippableElement.prototype.clip = function () { ccHeight = $container.innerHeight() - buffer, ccWidth = $container.innerWidth() - buffer, cWidth = this.$clippable.outerWidth() + buffer, - scrollTop = this.$clippableScroller[0] === this.$clippableWindow[0] ? this.$clippableScroller.scrollTop() : 0, - scrollLeft = this.$clippableScroller.scrollLeft(), + scrollerIsWindow = this.$clippableScroller[0] === this.$clippableWindow[0], + scrollTop = scrollerIsWindow ? this.$clippableScroller.scrollTop() : 0, + scrollLeft = scrollerIsWindow ? this.$clippableScroller.scrollLeft() : 0, desiredWidth = cOffset.left < 0 ? cWidth + cOffset.left : ( ccOffset.left + scrollLeft + ccWidth ) - cOffset.left, @@ -6539,7 +6585,7 @@ OO.ui.mixin.ClippableElement.prototype.clip = function () { } // If we stopped clipping in at least one of the dimensions - if ( !clipWidth || !clipHeight ) { + if ( ( this.clippedHorizontally && !clipWidth ) || ( this.clippedVertically && !clipHeight ) ) { OO.ui.Element.static.reconsiderScrollbars( this.$clippable[ 0 ] ); } @@ -8405,7 +8451,7 @@ OO.ui.ProcessDialog.prototype.getTeardownProcess = function ( data ) { * @param {OO.ui.Widget} fieldWidget Field widget * @param {Object} [config] Configuration options * @cfg {string} [align='left'] Alignment of the label: 'left', 'right', 'top' or 'inline' - * @cfg {string} [help] Help text. When help text is specified, a help icon will appear + * @cfg {string|OO.ui.HtmlSnippet} [help] Help text. When help text is specified, a help icon will appear * in the upper-right corner of the rendered field. */ OO.ui.FieldLayout = function OoUiFieldLayout( fieldWidget, config ) { @@ -8415,7 +8461,8 @@ OO.ui.FieldLayout = function OoUiFieldLayout( fieldWidget, config ) { fieldWidget = config.fieldWidget; } - var hasInputWidget = fieldWidget.constructor.static.supportsSimpleLabel; + var hasInputWidget = fieldWidget.constructor.static.supportsSimpleLabel, + div; // Configuration initialization config = $.extend( { align: 'left' }, config ); @@ -8438,10 +8485,14 @@ OO.ui.FieldLayout = function OoUiFieldLayout( fieldWidget, config ) { icon: 'info' } ); + div = $( '
' ); + if ( config.help instanceof OO.ui.HtmlSnippet ) { + div.html( config.help.toString() ); + } else { + div.text( config.help ); + } this.popupButtonWidget.getPopup().$body.append( - $( '
' ) - .text( config.help ) - .addClass( 'oo-ui-fieldLayout-help-content' ) + div.addClass( 'oo-ui-fieldLayout-help-content' ) ); this.$help = this.popupButtonWidget.$element; } else { @@ -13040,7 +13091,9 @@ 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 ); }; @@ -13275,6 +13328,14 @@ 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.TitledElement ); +/* Static Properties */ + +/** + * Disable generating `