From 79a91332a756ac0b43444fe25df743ba4805d998 Mon Sep 17 00:00:00 2001 From: "James D. Forrester" Date: Fri, 17 Oct 2014 13:02:54 -0700 Subject: [PATCH] Update OOjs UI to v0.1.0-pre (0d358b167a) New changes: 630586d noflip left: 0; rule for overlays 03e5106 Rewrite OO.ui.Element.getRelativePosition() to be smarter 90d4eef Replace calls to OO.ui.bind( fn, ... ) with fn.bind( ... ) 77f0cd3 [BREAKING CHANGE] Remove deprecated Minerva theme 3e415f0 Clean up unneeded use of bind() 21c5b18 PHP Implementation of OOjs UI 3eb2ee5 OOUI PHP: TitledElement 70b35b2 OOUI PHP: GroupElement, ButtonGroupWidget 2f0df0d OOUI PHP: Layouts: Field, Fieldset, Form, Panel, Grid d856e81 OOUI PHP: Widgets: Icon, Indicator, Label, Input, TextInput, CheckboxInput 0d358b1 build: Fix PNG image generation Change-Id: I2d02d29c267a1b0db0cd1e1c19b93f488d02a9c2 --- .../minerva/images/icons/check-invert.png | Bin 635 -> 0 bytes .../themes/minerva/images/icons/check.png | Bin 578 -> 0 bytes resources/lib/oojs-ui/oojs-ui-apex.css | 5 +- resources/lib/oojs-ui/oojs-ui-apex.js | 4 +- resources/lib/oojs-ui/oojs-ui-apex.svg.css | 5 +- resources/lib/oojs-ui/oojs-ui-mediawiki.css | 5 +- resources/lib/oojs-ui/oojs-ui-mediawiki.js | 8 +- .../lib/oojs-ui/oojs-ui-mediawiki.svg.css | 5 +- resources/lib/oojs-ui/oojs-ui-minerva.css | 1379 ----------------- resources/lib/oojs-ui/oojs-ui-minerva.js | 13 - resources/lib/oojs-ui/oojs-ui-minerva.svg.css | 1379 ----------------- resources/lib/oojs-ui/oojs-ui.js | 277 ++-- .../themes/apex/images/icons/add.png | Bin .../themes/apex/images/icons/advanced.png | Bin .../themes/apex/images/icons/alert.png | Bin .../apex/images/icons/arched-arrow-ltr.png | Bin .../apex/images/icons/arched-arrow-rtl.png | Bin .../themes/apex/images/icons/check.png | Bin .../themes/apex/images/icons/clear.png | Bin .../themes/apex/images/icons/close.png | Bin .../themes/apex/images/icons/code.png | Bin .../themes/apex/images/icons/collapse.png | Bin .../themes/apex/images/icons/comment.png | Bin .../themes/apex/images/icons/expand.png | Bin .../themes/apex/images/icons/help.png | Bin .../themes/apex/images/icons/info.png | Bin .../themes/apex/images/icons/link.png | Bin .../themes/apex/images/icons/menu.png | Bin .../themes/apex/images/icons/move-ltr.png | Bin .../themes/apex/images/icons/move-rtl.png | Bin .../themes/apex/images/icons/picture.png | Bin .../themes/apex/images/icons/remove.png | Bin .../themes/apex/images/icons/search.png | Bin .../themes/apex/images/icons/settings.png | Bin .../themes/apex/images/icons/tag.png | Bin .../themes/apex/images/icons/window.png | Bin .../themes/apex/images/indicators/alert.png | Bin .../apex/images/indicators/arrow-down.png | Bin .../apex/images/indicators/arrow-ltr.png | Bin .../apex/images/indicators/arrow-rtl.png | Bin .../apex/images/indicators/arrow-up.png | Bin .../apex/images/indicators/required.png | Bin .../apex/images/textures/transparency.png | Bin .../images/icons/add-constructive.png | Bin .../mediawiki/images/icons/add-invert.png | Bin .../themes/mediawiki/images/icons/add.png | Bin .../images/icons/advanced-invert.png | Bin .../mediawiki/images/icons/advanced.png | Bin .../mediawiki/images/icons/alert-invert.png | Bin .../themes/mediawiki/images/icons/alert.png | Bin .../images/icons/arched-arrow-ltr-invert.png | Bin .../images/icons/arched-arrow-ltr.png | Bin .../images/icons/arched-arrow-rtl-invert.png | Bin .../images/icons/arched-arrow-rtl.png | Bin .../mediawiki/images/icons/check-invert.png | Bin .../mediawiki/images/icons/check-primary.png | Bin .../themes/mediawiki/images/icons/check.png | Bin .../mediawiki/images/icons/clear-invert.png | Bin .../themes/mediawiki/images/icons/clear.png | Bin .../mediawiki/images/icons/close-invert.png | Bin .../themes/mediawiki/images/icons/close.png | Bin .../mediawiki/images/icons/code-invert.png | Bin .../themes/mediawiki/images/icons/code.png | Bin .../images/icons/collapse-invert.png | Bin .../mediawiki/images/icons/collapse.png | Bin .../mediawiki/images/icons/comment-invert.png | Bin .../themes/mediawiki/images/icons/comment.png | Bin .../mediawiki/images/icons/expand-invert.png | Bin .../themes/mediawiki/images/icons/expand.png | Bin .../mediawiki/images/icons/help-invert.png | Bin .../themes/mediawiki/images/icons/help.png | Bin .../mediawiki/images/icons/info-invert.png | Bin .../themes/mediawiki/images/icons/info.png | Bin .../mediawiki/images/icons/link-invert.png | Bin .../themes/mediawiki/images/icons/link.png | Bin .../mediawiki/images/icons/menu-invert.png | Bin .../themes/mediawiki/images/icons/menu.png | Bin .../images/icons/move-ltr-invert.png | Bin .../mediawiki/images/icons/move-ltr.png | Bin .../images/icons/move-rtl-invert.png | Bin .../mediawiki/images/icons/move-rtl.png | Bin .../mediawiki/images/icons/picture-invert.png | Bin .../themes/mediawiki/images/icons/picture.png | Bin .../images/icons/remove-destructive.png | Bin .../mediawiki/images/icons/remove-invert.png | Bin .../themes/mediawiki/images/icons/remove.png | Bin .../mediawiki/images/icons/search-invert.png | Bin .../themes/mediawiki/images/icons/search.png | Bin .../images/icons/settings-invert.png | Bin .../mediawiki/images/icons/settings.png | Bin .../mediawiki/images/icons/tag-invert.png | Bin .../themes/mediawiki/images/icons/tag.png | Bin .../mediawiki/images/icons/window-invert.png | Bin .../themes/mediawiki/images/icons/window.png | Bin .../images/indicators/alert-invert.png | Bin .../mediawiki/images/indicators/alert.png | Bin .../images/indicators/arrow-down-invert.png | Bin .../images/indicators/arrow-down.png | Bin .../images/indicators/arrow-ltr-invert.png | Bin .../mediawiki/images/indicators/arrow-ltr.png | Bin .../images/indicators/arrow-rtl-invert.png | Bin .../mediawiki/images/indicators/arrow-rtl.png | Bin .../images/indicators/arrow-up-invert.png | Bin .../mediawiki/images/indicators/arrow-up.png | Bin .../images/indicators/required-invert.png | Bin .../mediawiki/images/indicators/required.png | Bin .../images/textures/transparency.png | Bin .../minerva/images/icons/check-invert.svg | 6 - .../themes/minerva/images/icons/check.svg | 6 - 109 files changed, 162 insertions(+), 2930 deletions(-) delete mode 100644 resources/lib/oojs-ui/dist/themes/minerva/images/icons/check-invert.png delete mode 100644 resources/lib/oojs-ui/dist/themes/minerva/images/icons/check.png delete mode 100644 resources/lib/oojs-ui/oojs-ui-minerva.css delete mode 100644 resources/lib/oojs-ui/oojs-ui-minerva.js delete mode 100644 resources/lib/oojs-ui/oojs-ui-minerva.svg.css rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/add.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/advanced.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/alert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/arched-arrow-ltr.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/arched-arrow-rtl.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/check.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/clear.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/close.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/code.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/collapse.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/comment.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/expand.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/help.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/info.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/link.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/menu.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/move-ltr.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/move-rtl.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/picture.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/remove.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/search.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/settings.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/tag.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/icons/window.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/indicators/alert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/indicators/arrow-down.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/indicators/arrow-ltr.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/indicators/arrow-rtl.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/indicators/arrow-up.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/indicators/required.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/apex/images/textures/transparency.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/add-constructive.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/add-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/add.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/advanced-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/advanced.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/alert-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/alert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/arched-arrow-ltr-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/arched-arrow-ltr.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/arched-arrow-rtl-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/arched-arrow-rtl.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/check-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/check-primary.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/check.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/clear-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/clear.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/close-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/close.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/code-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/code.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/collapse-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/collapse.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/comment-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/comment.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/expand-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/expand.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/help-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/help.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/info-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/info.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/link-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/link.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/menu-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/menu.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/move-ltr-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/move-ltr.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/move-rtl-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/move-rtl.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/picture-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/picture.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/remove-destructive.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/remove-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/remove.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/search-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/search.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/settings-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/settings.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/tag-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/tag.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/window-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/icons/window.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/indicators/alert-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/indicators/alert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/indicators/arrow-down-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/indicators/arrow-down.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/indicators/arrow-ltr-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/indicators/arrow-ltr.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/indicators/arrow-rtl-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/indicators/arrow-rtl.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/indicators/arrow-up-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/indicators/arrow-up.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/indicators/required-invert.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/indicators/required.png (100%) rename resources/lib/oojs-ui/{dist => }/themes/mediawiki/images/textures/transparency.png (100%) delete mode 100644 resources/lib/oojs-ui/themes/minerva/images/icons/check-invert.svg delete mode 100644 resources/lib/oojs-ui/themes/minerva/images/icons/check.svg diff --git a/resources/lib/oojs-ui/dist/themes/minerva/images/icons/check-invert.png b/resources/lib/oojs-ui/dist/themes/minerva/images/icons/check-invert.png deleted file mode 100644 index 9be50a627eb4eabff18a3343b4f2c1422d7f4bbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmV->0)+jEP)vXHPM%}TNHQZfpYm*)5VS=>X% zF=y^`&K>t@a=!a}{-66iPq*jXB&n;btD92UZpAhP2MkDh49tyfnK0W8V9;rj?gKMp zyT;9SL((bdl61@VwAj8svfYw&F^|oluh?$Jb|y)ZB)|+w*Nd;fw#y$;0!M=K4o-RSmP z0_!Dx2wYVG2diTHBwdhnx+)sjBI$D=_6M-1Dt5Z02On6xdz~3(S&q zdz^DMP~sW;B#i}PKLVR7Vcq_Xd{FdoU~d5Sa0oQTz5~`&#V(Zew8MZgU`N5{8^G}r z*jK=cO4xK|b_Wjn3T)0{o05h~V26Pvm9ZK0p}>KkY_ChPElHP3V4v7t&^0!LJ{CCm zJ+M~NjS|>}CJ!8<*Q>GkCivz@Bxl-WqK8 zOS;&tU1lSPURv55R(rAi(1FVW|>KL$1(y;Aiu`R)QD*ZKDS6BC+^b^K? VuA8c*(~9`POfF{{PSIoKydEsj8}~nrby-1Bx_=N0=KMl2;8wXpYZ4%#13Upc+p4 zjZNkzrbTq6*1!dSW0SdzdNf@}GjL5dHkq?pcOh!Caa%q%nSF7Xtp@NQ1(h{dM0}PP z;%N@Bea@jTiWE!mA_v$$Cq#U9SKxIHuzik{-KeJfU%3t+0-<9#P;Udhu=t*UH4X(r zn|O!SWw8tJBxi$BY|ps9hGPY=uduu<7Ip=0^bMOjuB~IZ0QNZ+cY{qj7`WjltR26m zfr|yOk1>BTut`S)H-3*bxLyEz*FX50sNr-VV5|W42Kpx(n^afqHs{SHJvebS6uaG7 zb4Cxp8v1dk3+!FumtvSuc7VD!?P4r){D45in60ccxhtn5A2KuOluk5O2>Y| zmUy)6R$;`S*b%IciOOq())}^mH&_{$6V_I(L(J0HkRnZ~zecO7s{V(50mw*ily+5A Qng9R*07*qoM6N<$g5sh2YybcN diff --git a/resources/lib/oojs-ui/oojs-ui-apex.css b/resources/lib/oojs-ui/oojs-ui-apex.css index 2e01aa03b5..ce2dc67e74 100644 --- a/resources/lib/oojs-ui/oojs-ui-apex.css +++ b/resources/lib/oojs-ui/oojs-ui-apex.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.1.0-pre (99ec31d9b9) + * OOjs UI v0.1.0-pre (0d358b167a) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-10-16T18:08:12Z + * Date: 2014-10-17T20:02:51Z */ /* @noflip */ .oo-ui-rtl { @@ -1608,6 +1608,7 @@ .oo-ui-window-inner-overlay { position: absolute; top: 0; + /* @noflip */ left: 0; } .oo-ui-window-isolated, diff --git a/resources/lib/oojs-ui/oojs-ui-apex.js b/resources/lib/oojs-ui/oojs-ui-apex.js index f080c41f00..2d52f36d9b 100644 --- a/resources/lib/oojs-ui/oojs-ui-apex.js +++ b/resources/lib/oojs-ui/oojs-ui-apex.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.1.0-pre (99ec31d9b9) + * OOjs UI v0.1.0-pre (0d358b167a) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-10-16T18:08:01Z + * Date: 2014-10-17T20:02:41Z */ /* Instantiation */ diff --git a/resources/lib/oojs-ui/oojs-ui-apex.svg.css b/resources/lib/oojs-ui/oojs-ui-apex.svg.css index 12afea0d42..de8d3db334 100644 --- a/resources/lib/oojs-ui/oojs-ui-apex.svg.css +++ b/resources/lib/oojs-ui/oojs-ui-apex.svg.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.1.0-pre (99ec31d9b9) + * OOjs UI v0.1.0-pre (0d358b167a) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-10-16T18:08:12Z + * Date: 2014-10-17T20:02:51Z */ /* @noflip */ .oo-ui-rtl { @@ -1608,6 +1608,7 @@ .oo-ui-window-inner-overlay { position: absolute; top: 0; + /* @noflip */ left: 0; } .oo-ui-window-isolated, diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.css b/resources/lib/oojs-ui/oojs-ui-mediawiki.css index 45d9e78216..19740dc87a 100644 --- a/resources/lib/oojs-ui/oojs-ui-mediawiki.css +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.1.0-pre (99ec31d9b9) + * OOjs UI v0.1.0-pre (0d358b167a) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-10-16T18:08:12Z + * Date: 2014-10-17T20:02:51Z */ /* @noflip */ .oo-ui-rtl { @@ -1442,6 +1442,7 @@ .oo-ui-window-inner-overlay { position: absolute; top: 0; + /* @noflip */ left: 0; } .oo-ui-window-isolated, diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.js b/resources/lib/oojs-ui/oojs-ui-mediawiki.js index 16e7bbd3da..7f33989f7e 100644 --- a/resources/lib/oojs-ui/oojs-ui-mediawiki.js +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.1.0-pre (99ec31d9b9) + * OOjs UI v0.1.0-pre (0d358b167a) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-10-16T18:08:01Z + * Date: 2014-10-17T20:02:41Z */ /** * @class @@ -40,8 +40,8 @@ OO.ui.MediaWikiTheme.prototype.getElementClasses = function ( element ) { // Parent method classes = OO.ui.MediaWikiTheme.super.prototype.getElementClasses.call( this, element ); - if ( element.isFramed && element.hasFlag ) { - if ( element.isFramed() ) { + if ( element.supports( [ 'isFramed', 'isDisabled', 'hasFlag' ] ) ) { + if ( element.isFramed() && !element.isDisabled() ) { if ( element.hasFlag( 'primary' ) || element.hasFlag( 'constructive' ) || diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css b/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css index a59bfead76..4c1a4bed94 100644 --- a/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.1.0-pre (99ec31d9b9) + * OOjs UI v0.1.0-pre (0d358b167a) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-10-16T18:08:12Z + * Date: 2014-10-17T20:02:51Z */ /* @noflip */ .oo-ui-rtl { @@ -1442,6 +1442,7 @@ .oo-ui-window-inner-overlay { position: absolute; top: 0; + /* @noflip */ left: 0; } .oo-ui-window-isolated, diff --git a/resources/lib/oojs-ui/oojs-ui-minerva.css b/resources/lib/oojs-ui/oojs-ui-minerva.css deleted file mode 100644 index 3c525d8529..0000000000 --- a/resources/lib/oojs-ui/oojs-ui-minerva.css +++ /dev/null @@ -1,1379 +0,0 @@ -/*! - * OOjs UI v0.1.0-pre (99ec31d9b9) - * https://www.mediawiki.org/wiki/OOjs_UI - * - * Copyright 2011–2014 OOjs Team and other contributors. - * Released under the MIT license - * http://oojs.mit-license.org - * - * Date: 2014-10-16T18:08:12Z - */ -/* @noflip */ -.oo-ui-rtl { - direction: rtl; -} -/* @noflip */ -.oo-ui-ltr { - direction: ltr; -} -.oo-ui-buttonElement > .oo-ui-buttonElement-button { - cursor: pointer; - display: inline-block; - vertical-align: middle; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.oo-ui-buttonElement > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { - display: none; -} -.oo-ui-buttonElement > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator { - display: none; -} -.oo-ui-buttonElement.oo-ui-widget-disabled > .oo-ui-buttonElement-button { - cursor: default; -} -.oo-ui-buttonElement.oo-ui-indicatorElement > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator, -.oo-ui-buttonElement.oo-ui-iconElement > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { - display: inline-block; - vertical-align: middle; - background-position: center center; - background-repeat: no-repeat; -} -.oo-ui-buttonElement-frameless { - display: inline-block; - position: relative; -} -.oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { - display: inline-block; - vertical-align: middle; -} -.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button { - display: inline-block; - vertical-align: top; - text-align: center; -} -.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { - display: inline-block; - vertical-align: middle; -} -.oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button, -.oo-ui-buttonElement-framed.oo-ui-widget-disabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, -.oo-ui-buttonElement-framed.oo-ui-widget-disabled.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button { - cursor: default; -} -.oo-ui-buttonElement > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { - margin-left: 0; -} -.oo-ui-buttonElement > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator { - margin-right: -0.75em; -} -.oo-ui-buttonElement.oo-ui-indicatorElement .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator, -.oo-ui-buttonElement.oo-ui-iconElement .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { - width: 3.35em; - height: 3.35em; - background-size: 2em auto; -} -.oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { - margin-left: 0.25em; -} -.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { - line-height: 1.9em; -} -.oo-ui-clippableElement-clippable { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-bookletLayout-stackLayout.oo-ui-stackLayout-continuous .oo-ui-panelLayout-scrollable { - overflow-y: hidden; -} -.oo-ui-bookletLayout-stackLayout .oo-ui-panelLayout { - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-bookletLayout-stackLayout .oo-ui-panelLayout-scrollable { - overflow-y: auto; -} -.oo-ui-bookletLayout-stackLayout .oo-ui-panelLayout-padded { - padding: 2em; -} -.oo-ui-bookletLayout-outlinePanel-editable .oo-ui-outlineWidget { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 3em; - overflow-y: auto; -} -.oo-ui-bookletLayout-outlinePanel .oo-ui-outlineControlsWidget { - position: absolute; - bottom: 0; - left: 0; - right: 0; -} -.oo-ui-bookletLayout-stackLayout .oo-ui-panelLayout { - padding: 0 0 1em; -} -.oo-ui-fieldLayout { - margin-bottom: 1em; -} -.oo-ui-fieldLayout:before, -.oo-ui-fieldLayout:after { - content: " "; - display: table; -} -.oo-ui-fieldLayout:after { - clear: both; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-left > .oo-ui-labelElement-label, -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-right > .oo-ui-labelElement-label { - display: block; - float: left; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-left > .oo-ui-fieldLayout-field, -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-right > .oo-ui-fieldLayout-field { - display: block; - float: left; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-right > .oo-ui-labelElement-label { - text-align: right; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline > .oo-ui-labelElement-label { - display: inline-block; - vertical-align: middle; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-field { - display: inline-block; - vertical-align: middle; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-top > .oo-ui-labelElement-label { - display: inline-block; -} -.oo-ui-fieldLayout > .oo-ui-popupButtonWidget > .oo-ui-popupWidget > .oo-ui-popupWidget-popup { - z-index: 1; -} -.oo-ui-fieldLayout .oo-ui-fieldLayout-help { - float: right; -} -.oo-ui-fieldLayout .oo-ui-fieldLayout-help-content { - padding: 0.5em 0.75em; -} -.oo-ui-fieldLayout:last-child { - margin-bottom: 0; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-left > .oo-ui-labelElement-label, -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-right > .oo-ui-labelElement-label { - padding-top: 0.5em; - margin-right: 5%; - width: 35%; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-left > .oo-ui-fieldLayout-field, -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-right > .oo-ui-fieldLayout-field { - width: 60%; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline > .oo-ui-labelElement-label { - padding: 0.75em 0.5em 0.5em 0.5em; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-field { - padding: 0.5em 0; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-top > .oo-ui-labelElement-label { - padding: 0.5em 0; -} -.oo-ui-fieldLayout > .oo-ui-popupButtonWidget > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { - margin-top: 0.25em; -} -.oo-ui-fieldLayout-disabled .oo-ui-labelElement-label { - color: #cccccc; -} -.oo-ui-fieldsetLayout { - position: relative; - margin: 0; - padding: 0; -} -.oo-ui-fieldsetLayout.oo-ui-iconElement > .oo-ui-iconElement-icon { - display: block; - position: absolute; - background-position: center center; - background-repeat: no-repeat; -} -.oo-ui-fieldsetLayout.oo-ui-labelElement > .oo-ui-labelElement-label { - display: inline-block; -} -.oo-ui-fieldsetLayout + .oo-ui-fieldsetLayout { - margin-top: 2em; -} -.oo-ui-fieldsetLayout > .oo-ui-labelElement-label { - margin-bottom: 0.5em; - padding: 0.25em 0; -} -.oo-ui-fieldsetLayout.oo-ui-iconElement > .oo-ui-labelElement-label { - padding-left: 1.75em; - line-height: 1.33em; -} -.oo-ui-fieldsetLayout.oo-ui-iconElement > .oo-ui-iconElement-icon { - left: 0; - top: 0.25em; - width: 2em; - height: 2em; -} -.oo-ui-gridLayout { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} -.oo-ui-panelLayout { - position: relative; - padding: 1em 3.35em; -} -.oo-ui-panelLayout-scrollable { - overflow-y: auto; -} -.oo-ui-panelLayout-expanded { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} -.oo-ui-stackLayout > .oo-ui-panelLayout { - display: none; -} -.oo-ui-stackLayout-continuous > .oo-ui-panelLayout { - display: block; - position: relative; -} -.oo-ui-popupTool .oo-ui-popupWidget-popup, -.oo-ui-popupTool .oo-ui-popupWidget-anchor { - z-index: 4; -} -.oo-ui-popupTool .oo-ui-popupWidget { - margin-left: 1.25em; - font-size: 0.8em; -} -.oo-ui-toolGroup { - display: inline-block; - vertical-align: middle; - margin: 0.3em; -} -.oo-ui-toolGroup-empty { - display: none; -} -.oo-ui-toolGroup .oo-ui-tool-link .oo-ui-iconElement-icon { - background-position: center center; - background-repeat: no-repeat; -} -.oo-ui-barToolGroup > .oo-ui-iconElement-icon, -.oo-ui-barToolGroup > .oo-ui-labelElement-label { - display: none; -} -.oo-ui-barToolGroup .oo-ui-tool { - display: inline-block; - position: relative; - vertical-align: top; -} -.oo-ui-barToolGroup .oo-ui-tool-link { - display: block; -} -.oo-ui-barToolGroup .oo-ui-tool-link .oo-ui-iconElement-icon { - display: block; -} -.oo-ui-barToolGroup .oo-ui-tool-link .oo-ui-tool-title { - display: none; -} -.oo-ui-barToolGroup .oo-ui-tool.oo-ui-widget-disabled .oo-ui-tool-link { - cursor: default; -} -.oo-ui-barToolGroup .oo-ui-tool-title, -.oo-ui-barToolGroup .oo-ui-tool-accel { - display: none; -} -.oo-ui-barToolGroup.oo-ui-widget-enabled .oo-ui-tool-link { - cursor: pointer; -} -.oo-ui-barToolGroup .oo-ui-tool-link { - height: 1.5em; - padding: 0.25em; -} -.oo-ui-barToolGroup .oo-ui-tool-link .oo-ui-iconElement-icon { - height: 1.5em; - width: 1.5em; -} -.oo-ui-popupToolGroup { - position: relative; - height: 2em; - min-width: 2.5em; -} -.oo-ui-popupToolGroup-handle { - display: block; - cursor: pointer; -} -.oo-ui-popupToolGroup-handle .oo-ui-indicatorElement-indicator, -.oo-ui-popupToolGroup-handle .oo-ui-iconElement-icon { - position: absolute; - background-position: center center; - background-repeat: no-repeat; -} -.oo-ui-popupToolGroup.oo-ui-widget-disabled .oo-ui-popupToolGroup-handle { - cursor: default; -} -.oo-ui-popupToolGroup .oo-ui-toolGroup-tools { - display: none; - position: absolute; - z-index: 4; -} -.oo-ui-popupToolGroup .oo-ui-toolGroup-tools .oo-ui-iconElement-icon { - background-repeat: no-repeat; - background-position: center center; -} -.oo-ui-popupToolGroup-active.oo-ui-widget-enabled > .oo-ui-toolGroup-tools { - display: block; -} -.oo-ui-popupToolGroup-left > .oo-ui-toolGroup-tools { - left: 0; -} -.oo-ui-popupToolGroup-right > .oo-ui-toolGroup-tools { - right: 0; -} -.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-iconElement-icon { - display: inline-block; - vertical-align: middle; -} -.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-tool-title { - display: inline-block; - vertical-align: middle; -} -.oo-ui-popupToolGroup .oo-ui-tool-accel { - display: none; -} -.oo-ui-popupToolGroup.oo-ui-indicatorElement.oo-ui-iconElement { - min-width: 3.5em; -} -.oo-ui-popupToolGroup-handle .oo-ui-indicatorElement-indicator, -.oo-ui-popupToolGroup-handle .oo-ui-iconElement-icon { - top: 0; - width: 2em; - height: 2em; -} -.oo-ui-popupToolGroup-handle .oo-ui-indicatorElement-indicator { - right: 0; -} -.oo-ui-popupToolGroup-handle .oo-ui-iconElement-icon { - left: 0.25em; -} -.oo-ui-popupToolGroup-handle .oo-ui-labelElement-label { - line-height: 2.6em; - font-size: 0.8em; - margin: 0 1em; -} -.oo-ui-popupToolGroup-header { - line-height: 2.6em; - font-size: 0.8em; - margin: 0 0.6em; - font-weight: bold; -} -.oo-ui-popupToolGroup.oo-ui-iconElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label { - margin-left: 3em; -} -.oo-ui-popupToolGroup.oo-ui-indicatorElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label { - margin-right: 2.25em; -} -.oo-ui-popupToolGroup .oo-ui-toolGroup-tools { - top: 2.3em; - margin: 0 -1px; - border: solid 1px #dddddd; - background-color: white; -} -.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-iconElement-icon { - height: 2em; - width: 2em; - margin-right: 0.25em; -} -.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-tool-title { - line-height: 2em; - font-size: 0.8em; -} -.oo-ui-listToolGroup .oo-ui-tool { - display: inline-block; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-listToolGroup .oo-ui-tool-link { - display: block; - cursor: pointer; - white-space: nowrap; -} -.oo-ui-listToolGroup .oo-ui-tool.oo-ui-widget-disabled .oo-ui-tool-link { - cursor: default; -} -.oo-ui-listToolGroup .oo-ui-toolGroup-tools { - padding: 0.25em; -} -.oo-ui-listToolGroup .oo-ui-tool-link { - padding-right: 0.5em; -} -.oo-ui-menuToolGroup .oo-ui-tool { - display: block; -} -.oo-ui-menuToolGroup .oo-ui-tool-link { - display: block; - cursor: pointer; - white-space: nowrap; -} -.oo-ui-menuToolGroup .oo-ui-tool.oo-ui-widget-disabled .oo-ui-tool-link { - cursor: default; -} -.oo-ui-menuToolGroup .oo-ui-popupToolGroup-handle { - min-width: 8em; -} -.oo-ui-menuToolGroup .oo-ui-toolGroup-tools { - padding: 0.25em 0 0.25em 0; -} -.oo-ui-menuToolGroup .oo-ui-tool-link { - padding: 0 1em 0 0.25em; -} -.oo-ui-toolbar { - clear: both; -} -.oo-ui-toolbar-bar { - line-height: 1em; -} -.oo-ui-toolbar-actions { - float: right; -} -.oo-ui-toolbar-tools { - display: inline; -} -.oo-ui-toolbar-tools, -.oo-ui-toolbar-actions, -.oo-ui-toolbar-shadow { - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.oo-ui-toolbar-actions .oo-ui-popupWidget { - -webkit-touch-callout: default; - -webkit-user-select: all; - -moz-user-select: all; - -ms-user-select: all; - user-select: all; -} -.oo-ui-toolbar-shadow { - background-position: left top; - background-repeat: repeat-x; - position: absolute; - width: 100%; - pointer-events: none; -} -.oo-ui-toolbar-bar { - border-bottom: solid 1px #dddddd; - background: white; -} -.oo-ui-toolbar-bar .oo-ui-toolbar-bar { - border: none; - background: none; -} -.oo-ui-selectWidget { - margin: 0; - padding: 0; -} -.oo-ui-optionWidget { - position: relative; - display: block; - cursor: pointer; - padding: 0.8em 1em 0.8em 3.35em; - border: none; - font-weight: bold; -} -.oo-ui-optionWidget.oo-ui-widget-disabled { - cursor: default; -} -.oo-ui-optionWidget .oo-ui-labelElement-label { - display: block; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} -.oo-ui-optionWidget .oo-ui-labelElement-label { - line-height: 1.5em; -} -.oo-ui-optionWidget.oo-ui-indicatorElement .oo-ui-labelElement-label { - padding-right: 1.5em; -} -.oo-ui-optionWidget-level-0 { - padding-left: 3.5em; -} -.oo-ui-optionWidget-level-0 .oo-ui-iconElement-icon { - left: 1em; -} -.oo-ui-optionWidget-level-1 { - padding-left: 5em; -} -.oo-ui-optionWidget-level-1 .oo-ui-iconElement-icon { - left: 2.5em; -} -.oo-ui-optionWidget-level-2 { - padding-left: 6.5em; -} -.oo-ui-optionWidget-level-2 .oo-ui-iconElement-icon { - left: 4em; -} -.oo-ui-decoratedOptionWidget .oo-ui-iconElement-icon, -.oo-ui-decoratedOptionWidget .oo-ui-indicatorElement-indicator { - position: absolute; - background-repeat: no-repeat; - background-position: center center; -} -.oo-ui-decoratedOptionWidget .oo-ui-iconElement-icon, -.oo-ui-decoratedOptionWidget .oo-ui-indicatorElement-indicator { - top: 50%; - width: 2em; - height: 2em; - margin-top: -1em; -} -.oo-ui-decoratedOptionWidget .oo-ui-iconElement-icon { - left: 0.5em; -} -.oo-ui-decoratedOptionWidget .oo-ui-indicatorElement-indicator { - right: 0.5em; -} -.oo-ui-buttonSelectWidget { - display: inline-block; - white-space: nowrap; -} -.oo-ui-buttonOptionWidget { - display: inline-block; - padding: 0; - background-color: transparent; -} -.oo-ui-buttonOptionWidget .oo-ui-buttonElement-button { - position: relative; -} -.oo-ui-buttonOptionWidget.oo-ui-iconElement .oo-ui-iconElement-icon, -.oo-ui-buttonOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator { - position: static; - display: inline-block; - vertical-align: middle; -} -.oo-ui-buttonOptionWidget .oo-ui-buttonElement-button { - height: 1.9em; -} -.oo-ui-buttonOptionWidget.oo-ui-iconElement .oo-ui-iconElement-icon, -.oo-ui-buttonOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator { - height: 1.9em; - margin-top: 0; -} -.oo-ui-labelWidget { - display: inline-block; - padding: 0.5em 0; -} -.oo-ui-iconWidget { - display: inline-block; - vertical-align: middle; - background-position: center center; - background-repeat: no-repeat; - line-height: 2.5em; - height: 1.9em; - width: 1.9em; - opacity: 0.8; -} -.oo-ui-iconWidget.oo-ui-widget-disabled { - opacity: 0.2; -} -.oo-ui-indicatorWidget { - display: inline-block; - vertical-align: middle; - background-position: center center; - background-repeat: no-repeat; - line-height: 2.5em; - height: 1.9em; - width: 1.9em; - opacity: 0.8; -} -.oo-ui-indicatorWidget.oo-ui-widget-disabled { - opacity: 0.2; -} -.oo-ui-buttonWidget { - display: inline-block; - vertical-align: middle; -} -.oo-ui-buttonGroupWidget { - border-radius: 0.3em; -} -.oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed .oo-ui-buttonElement-button { - border-radius: 0; - margin-bottom: -1px; - margin-left: -1px; -} -.oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed:first-child .oo-ui-buttonElement-button { - border-bottom-left-radius: 0.3em; - border-top-left-radius: 0.3em; - margin-left: 0; -} -.oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed:last-child .oo-ui-buttonElement-button { - border-bottom-right-radius: 0.3em; - border-top-right-radius: 0.3em; -} -.oo-ui-toggleSwitchWidget { - position: relative; - display: inline-block; - vertical-align: middle; - overflow: hidden; - cursor: pointer; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-transform: translateZ(0px); - -moz-transform: translateZ(0px); - -ms-transform: translateZ(0px); - -o-transform: translateZ(0px); - transform: translateZ(0px); - height: 2em; - width: 4em; -} -.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled { - cursor: default; -} -.oo-ui-toggleSwitchWidget-grip { - position: absolute; - display: block; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-toggleSwitchWidget .oo-ui-toggleSwitchWidget-glow { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-glow { - display: none; -} -.oo-ui-toggleSwitchWidget-grip { - top: 0.25em; - left: 0.25em; - width: 1.5em; - height: 1.5em; - margin-top: -1px; - -webkit-transition: left 200ms ease-in-out, margin-left 200ms ease-in-out; - -moz-transition: left 200ms ease-in-out, margin-left 200ms ease-in-out; - -ms-transition: left 200ms ease-in-out, margin-left 200ms ease-in-out; - -o-transition: left 200ms ease-in-out, margin-left 200ms ease-in-out; - transition: left 200ms ease-in-out, margin-left 200ms ease-in-out; -} -.oo-ui-toggleSwitchWidget .oo-ui-toggleSwitchWidget-glow { - -webkit-transition: opacity 200ms ease-in-out; - -moz-transition: opacity 200ms ease-in-out; - -ms-transition: opacity 200ms ease-in-out; - -o-transition: opacity 200ms ease-in-out; - transition: opacity 200ms ease-in-out; -} -.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip { - left: 2.25em; - margin-left: -2px; -} -.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-grip { - left: 0.25em; - margin-left: 0; -} -.oo-ui-popupWidget { - position: absolute; - /* @noflip */ - left: 0; -} -.oo-ui-popupWidget-popup { - position: relative; - overflow: hidden; - z-index: 1; -} -.oo-ui-popupWidget-anchor { - display: none; - z-index: 1; -} -.oo-ui-popupWidget-anchored .oo-ui-popupWidget-anchor { - display: block; - position: absolute; - top: 0; - /* @noflip */ - left: 0; - background-repeat: no-repeat; -} -.oo-ui-popupWidget-head { - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.oo-ui-popupWidget-head .oo-ui-buttonWidget { - float: right; -} -.oo-ui-popupWidget-head .oo-ui-labelElement-label { - float: left; - cursor: default; -} -.oo-ui-popupWidget-body { - clear: both; - overflow: hidden; -} -.oo-ui-popupWidget-anchored .oo-ui-popupWidget-popup { - margin-top: 7px; -} -.oo-ui-popupWidget-head { - height: 2.5em; -} -.oo-ui-popupWidget-head .oo-ui-buttonWidget { - margin: 0.25em; -} -.oo-ui-popupWidget-head .oo-ui-labelElement-label { - margin: 0.75em 1em; -} -.oo-ui-popupWidget-body-padded { - padding: 0 1em; -} -.oo-ui-popupButtonWidget { - position: relative; -} -.oo-ui-popupButtonWidget .oo-ui-popupWidget { - position: absolute; - cursor: auto; -} -.oo-ui-lookupInputWidget-menu { - background-color: #ffffff; -} -.oo-ui-textInputWidget { - position: relative; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-textInputWidget input, -.oo-ui-textInputWidget textarea { - display: inline-block; - width: 100%; - resize: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-textInputWidget > .oo-ui-iconElement-icon, -.oo-ui-textInputWidget > .oo-ui-indicatorElement-indicator { - position: absolute; - top: 0; - height: 100%; - background-repeat: no-repeat; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.oo-ui-textInputWidget > .oo-ui-iconElement-icon { - left: 0; -} -.oo-ui-textInputWidget > .oo-ui-indicatorElement-indicator { - right: 0; -} -.oo-ui-textInputWidget input, -.oo-ui-textInputWidget textarea { - padding: 0.8em 1em; -} -.oo-ui-menuWidget { - position: absolute; - background: white; - border: solid 1px #dddddd; -} -.oo-ui-menuWidget input { - position: absolute; - width: 0; - height: 0; - overflow: hidden; - opacity: 0; -} -.oo-ui-menuItemWidget { - position: relative; -} -.oo-ui-menuItemWidget .oo-ui-iconElement-icon { - display: none; -} -.oo-ui-menuItemWidget.oo-ui-optionWidget-selected { - background-color: transparent; -} -.oo-ui-menuItemWidget.oo-ui-optionWidget-selected .oo-ui-iconElement-icon { - display: block; -} -.oo-ui-menuItemWidget.oo-ui-optionWidget-selected { - background: #347bff; - color: #ffffff; -} -.oo-ui-menuItemWidget .oo-ui-iconElement-icon { - background-size: 24px auto; -} -.oo-ui-menuSectionItemWidget { - cursor: default; - font-weight: normal; - color: #777777; - border: none; -} -.oo-ui-inlineMenuWidget { - position: relative; - display: inline-block; - margin: 0.25em 0; - min-width: 20em; -} -.oo-ui-inlineMenuWidget-handle { - width: 100%; - display: inline-block; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-inlineMenuWidget-handle .oo-ui-indicatorElement-indicator, -.oo-ui-inlineMenuWidget-handle .oo-ui-iconElement-icon { - position: absolute; - background-position: center center; - background-repeat: no-repeat; -} -.oo-ui-inlineMenuWidget .oo-ui-menuWidget { - z-index: 1; - width: 100%; -} -.oo-ui-inlineMenuWidget.oo-ui-widget-disabled .oo-ui-inlineMenuWidget-handle { - cursor: default; -} -.oo-ui-inlineMenuWidget-handle { - height: 2.5em; -} -.oo-ui-inlineMenuWidget-handle .oo-ui-indicatorElement-indicator, -.oo-ui-inlineMenuWidget-handle .oo-ui-iconElement-icon { - top: 0; - width: 2.5em; - height: 2.5em; -} -.oo-ui-inlineMenuWidget-handle .oo-ui-indicatorElement-indicator { - right: 0; -} -.oo-ui-inlineMenuWidget-handle .oo-ui-iconElement-icon { - left: 0.25em; -} -.oo-ui-inlineMenuWidget-handle .oo-ui-labelElement-label { - line-height: 2.5em; - margin: 0 0.5em; -} -.oo-ui-inlineMenuWidget.oo-ui-iconElement .oo-ui-inlineMenuWidget-handle .oo-ui-labelElement-label { - margin-left: 3em; -} -.oo-ui-inlineMenuWidget.oo-ui-indicatorElement .oo-ui-inlineMenuWidget-handle .oo-ui-labelElement-label { - margin-right: 2em; -} -.oo-ui-outlineItemWidget { - position: relative; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - padding: 0.75em; -} -.oo-ui-outlineControlsWidget { - height: 3em; -} -.oo-ui-outlineControlsWidget-items, -.oo-ui-outlineControlsWidget-movers { - float: left; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-outlineControlsWidget > .oo-ui-iconElement-icon { - float: left; - background-position: right center; - background-repeat: no-repeat; -} -.oo-ui-outlineControlsWidget-items { - float: left; -} -.oo-ui-outlineControlsWidget-items .oo-ui-buttonWidget { - float: left; -} -.oo-ui-outlineControlsWidget-movers { - float: right; -} -.oo-ui-outlineControlsWidget-movers .oo-ui-buttonWidget { - float: right; -} -.oo-ui-outlineControlsWidget-items, -.oo-ui-outlineControlsWidget-movers { - height: 2em; - margin: 0.5em; - padding: 0; -} -.oo-ui-outlineControlsWidget > .oo-ui-iconElement-icon { - width: 1.5em; - height: 2em; - margin: 0.5em 0 0.5em 0.5em; -} -.oo-ui-outlineControlsWidget-items { - margin-left: 0; -} -.oo-ui-comboBoxWidget { - display: inline-block; - position: relative; -} -.oo-ui-comboBoxWidget > .oo-ui-selectWidget { - width: 100%; - z-index: 1; -} -.oo-ui-comboBoxWidget > .oo-ui-selectWidget { - min-width: 20em; -} -.oo-ui-searchWidget-query { - position: absolute; - top: 0; - left: 0; - right: 0; -} -.oo-ui-searchWidget-query .oo-ui-textInputWidget { - width: 100%; -} -.oo-ui-searchWidget-results { - position: absolute; - bottom: 0; - left: 0; - right: 0; - overflow-x: hidden; - overflow-y: auto; -} -.oo-ui-searchWidget-query { - height: 4em; - padding: 0 1em; -} -.oo-ui-searchWidget-query .oo-ui-textInputWidget { - margin: 0.75em 0; -} -.oo-ui-searchWidget-results { - top: 4em; - padding: 1em; - line-height: 0; -} -.oo-ui-window { - line-height: 1em; -} -.oo-ui-window-frame { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-window-frame > iframe { - width: 100%; - height: 100%; - margin: 0; - padding: 0; -} -.oo-ui-window-content:focus { - outline: none; -} -.oo-ui-window-head, -.oo-ui-window-foot { - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.oo-ui-window-body { - margin: 0; - padding: 0; - background: none; -} -.oo-ui-window-overlay, -.oo-ui-window-inner-overlay { - position: absolute; - top: 0; - left: 0; -} -.oo-ui-dialog-content > .oo-ui-window-head, -.oo-ui-dialog-content > .oo-ui-window-body, -.oo-ui-dialog-content > .oo-ui-window-foot { - position: absolute; - left: 0; - right: 0; - overflow: hidden; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-dialog-content > .oo-ui-window-head { - z-index: 1; - top: 0; -} -.oo-ui-dialog-content > .oo-ui-window-body { - z-index: 2; - top: 0; - bottom: 0; -} -.oo-ui-dialog-content > .oo-ui-window-foot { - z-index: 1; - bottom: 0; -} -.oo-ui-dialog-content > .oo-ui-window-inner-overlay { - z-index: 3; -} -.oo-ui-messageDialog-actions-horizontal { - display: table; - table-layout: fixed; - width: 100%; -} -.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget { - display: table-cell; - width: 1%; -} -.oo-ui-messageDialog-actions-vertical { - display: block; -} -.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget { - display: block; - overflow: hidden; - text-overflow: ellipsis; -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget { - position: relative; - text-align: center; -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-buttonElement-button { - display: block; -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-labelElement-label { - position: relative; - top: auto; - bottom: auto; - display: inline; - white-space: nowrap; -} -.oo-ui-messageDialog-title, -.oo-ui-messageDialog-message { - display: block; - text-align: center; - padding-top: 0.5em; -} -.oo-ui-messageDialog-title { - font-size: 1.5em; - line-height: 1em; - color: #000000; -} -.oo-ui-messageDialog-message { - font-size: 0.9em; - line-height: 1.25em; - color: #666666; -} -.oo-ui-messageDialog-message-verbose { - font-size: 1.1em; - line-height: 1.5em; - text-align: left; -} -.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget { - border-right: solid 1px #e5e5e5; -} -.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget:last-child { - border-right-width: 0; -} -.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget { - border-bottom: solid 1px #e5e5e5; -} -.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget:last-child { - border-bottom-width: 0; -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-labelElement-label { - text-align: center; - line-height: 3.4em; - padding: 0 2em; -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget:hover { - background-color: rgba(0, 0, 0, 0.05); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget:active { - background-color: rgba(0, 0, 0, 0.1); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-primary:hover { - background-color: rgba(8, 126, 204, 0.05); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-primary:active { - background-color: rgba(8, 126, 204, 0.1); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-primary .oo-ui-labelElement-label { - font-weight: bold; -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-constructive:hover { - background-color: rgba(118, 171, 54, 0.05); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-constructive:active { - background-color: rgba(118, 171, 54, 0.1); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-destructive:hover { - background-color: rgba(212, 83, 83, 0.05); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-destructive:active { - background-color: rgba(212, 83, 83, 0.1); -} -.oo-ui-processDialog-location { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.oo-ui-processDialog-title { - display: inline; - padding: 0; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget { - white-space: nowrap; -} -.oo-ui-processDialog-actions-safe, -.oo-ui-processDialog-actions-primary { - position: absolute; - top: 0; - bottom: 0; -} -.oo-ui-processDialog-actions-safe { - left: 0; -} -.oo-ui-processDialog-actions-primary { - right: 0; -} -.oo-ui-processDialog-errors { - display: none; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 2; - overflow-x: hidden; - overflow-y: auto; -} -.oo-ui-processDialog-content .oo-ui-window-head { - height: 3.35em; - border-bottom: 1px solid #dddddd; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-processDialog-content .oo-ui-window-body { - top: 3.35em; - padding: 2em 0; -} -.oo-ui-processDialog-navigation { - position: relative; - height: 3.35em; - padding: 0 1em; -} -.oo-ui-processDialog-location { - padding: 0.75em 0; - height: 1.85em; - cursor: default; - text-align: center; -} -.oo-ui-processDialog-title { - font-weight: bold; - line-height: 1.85em; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget .oo-ui-buttonElement-button { - padding: 0.35em 0.75em; - min-width: 1.85em; - min-height: 1.85em; - border: 1px solid #dddddd; - border-radius: 4px; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget .oo-ui-labelElement-label, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-labelElement-label, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget .oo-ui-labelElement-label { - line-height: 1.85em; - padding: 0 1em; - font-weight: bold; - color: #777777; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget .oo-ui-iconElement-icon, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-iconElement-icon, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget .oo-ui-iconElement-icon { - position: absolute; - margin-top: -0.125em; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-framed .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-framed .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-buttonElement-framed .oo-ui-buttonElement-button { - vertical-align: middle; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button { - border: 1px solid transparent; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggedElement-destructive .oo-ui-labelElement-label, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggedElement-destructive .oo-ui-labelElement-label, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-flaggedElement-destructive .oo-ui-labelElement-label { - color: #d11d13; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-buttonElement-button { - padding: 0.75em 0.35em; - border: none; - border-radius: 0; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button { - background-color: #347bff; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggedElement-primary .oo-ui-labelElement-label, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggedElement-primary .oo-ui-labelElement-label { - color: #ffffff; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-iconElement .oo-ui-iconElement-icon { - left: 0.5em; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-iconElement .oo-ui-labelElement-label { - padding-left: 2.25em; -} -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-iconElement .oo-ui-iconElement-icon { - right: 0.5em; -} -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-iconElement .oo-ui-labelElement-label { - padding-right: 2.25em; -} -.oo-ui-processDialog-actions-other { - position: absolute; - bottom: 1em; -} -.oo-ui-processDialog > .oo-ui-window-frame { - min-height: 5em; -} -.oo-ui-processDialog-errors { - background-color: rgba(255, 255, 255, 0.9); - padding: 3em 3em 1.5em 3em; - text-align: center; -} -.oo-ui-processDialog-errors .oo-ui-buttonWidget { - margin: 2em 1em 2em 1em; -} -.oo-ui-processDialog-errors-title { - font-size: 1.5em; - color: #000000; - margin-bottom: 2em; -} -.oo-ui-processDialog-error { - text-align: left; - margin: 1em; - padding: 1em; - border: solid 1px #ff9e9e; - background-color: #fff7f7; - border-radius: 0.25em; -} -.oo-ui-windowManager-modal > .oo-ui-dialog { - position: fixed; - width: 0; - height: 0; - overflow: hidden; -} -.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-setup { - width: auto; - height: auto; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: 1em; -} -.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-setup > .oo-ui-window-frame { - position: absolute; - right: 0; - left: 0; - margin: auto; - overflow: hidden; - max-width: 100%; - max-height: 100%; -} -.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-setup > .oo-ui-window-frame > iframe { - width: 100%; - height: 100%; -} -.oo-ui-windowManager-fullscreen > .oo-ui-dialog > .oo-ui-window-frame { - width: 100%; - height: 100%; - top: 0; - bottom: 0; -} -.oo-ui-windowManager-modal > .oo-ui-dialog { - background-color: rgba(255, 255, 255, 0.5); - opacity: 0; - -webkit-transition: opacity 250ms ease-in-out; - -moz-transition: opacity 250ms ease-in-out; - -ms-transition: opacity 250ms ease-in-out; - -o-transition: opacity 250ms ease-in-out; - transition: opacity 250ms ease-in-out; -} -.oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame { - top: 0; - bottom: 0; - background-color: #ffffff; - -webkit-transform: translate3d(0, -200%, 0); - -moz-transform: translate3d(0, -200%, 0); - -ms-transform: translate3d(0, -200%, 0); - -o-transform: translate3d(0, -200%, 0); - transform: translate3d(0, -200%, 0); - -webkit-transition: transform 250ms ease-in-out; - -moz-transition: transform 250ms ease-in-out; - -ms-transition: transform 250ms ease-in-out; - -o-transition: transform 250ms ease-in-out; - transition: transform 250ms ease-in-out; -} -.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-ready { - opacity: 1; -} -.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-ready > .oo-ui-window-frame { - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} -.oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame { - border: solid 1px #cccccc; - border-radius: 0.5em; - box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.3); -} - -.oo-ui-icon-check { - background-image: /* @embed */ url(themes/minerva/images/icons/check.png); -} -.oo-ui-image-invert .oo-ui-icon-check, -.oo-ui-image-invert.oo-ui-icon-check { - background-image: /* @embed */ url(themes/minerva/images/icons/check-invert.png); -} diff --git a/resources/lib/oojs-ui/oojs-ui-minerva.js b/resources/lib/oojs-ui/oojs-ui-minerva.js deleted file mode 100644 index f080c41f00..0000000000 --- a/resources/lib/oojs-ui/oojs-ui-minerva.js +++ /dev/null @@ -1,13 +0,0 @@ -/*! - * OOjs UI v0.1.0-pre (99ec31d9b9) - * https://www.mediawiki.org/wiki/OOjs_UI - * - * Copyright 2011–2014 OOjs Team and other contributors. - * Released under the MIT license - * http://oojs.mit-license.org - * - * Date: 2014-10-16T18:08:01Z - */ -/* Instantiation */ - -OO.ui.theme = new OO.ui.Theme(); diff --git a/resources/lib/oojs-ui/oojs-ui-minerva.svg.css b/resources/lib/oojs-ui/oojs-ui-minerva.svg.css deleted file mode 100644 index c3289876b8..0000000000 --- a/resources/lib/oojs-ui/oojs-ui-minerva.svg.css +++ /dev/null @@ -1,1379 +0,0 @@ -/*! - * OOjs UI v0.1.0-pre (99ec31d9b9) - * https://www.mediawiki.org/wiki/OOjs_UI - * - * Copyright 2011–2014 OOjs Team and other contributors. - * Released under the MIT license - * http://oojs.mit-license.org - * - * Date: 2014-10-16T18:08:12Z - */ -/* @noflip */ -.oo-ui-rtl { - direction: rtl; -} -/* @noflip */ -.oo-ui-ltr { - direction: ltr; -} -.oo-ui-buttonElement > .oo-ui-buttonElement-button { - cursor: pointer; - display: inline-block; - vertical-align: middle; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.oo-ui-buttonElement > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { - display: none; -} -.oo-ui-buttonElement > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator { - display: none; -} -.oo-ui-buttonElement.oo-ui-widget-disabled > .oo-ui-buttonElement-button { - cursor: default; -} -.oo-ui-buttonElement.oo-ui-indicatorElement > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator, -.oo-ui-buttonElement.oo-ui-iconElement > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { - display: inline-block; - vertical-align: middle; - background-position: center center; - background-repeat: no-repeat; -} -.oo-ui-buttonElement-frameless { - display: inline-block; - position: relative; -} -.oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { - display: inline-block; - vertical-align: middle; -} -.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button { - display: inline-block; - vertical-align: top; - text-align: center; -} -.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { - display: inline-block; - vertical-align: middle; -} -.oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button, -.oo-ui-buttonElement-framed.oo-ui-widget-disabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, -.oo-ui-buttonElement-framed.oo-ui-widget-disabled.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button { - cursor: default; -} -.oo-ui-buttonElement > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { - margin-left: 0; -} -.oo-ui-buttonElement > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator { - margin-right: -0.75em; -} -.oo-ui-buttonElement.oo-ui-indicatorElement .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator, -.oo-ui-buttonElement.oo-ui-iconElement .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { - width: 3.35em; - height: 3.35em; - background-size: 2em auto; -} -.oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { - margin-left: 0.25em; -} -.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { - line-height: 1.9em; -} -.oo-ui-clippableElement-clippable { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-bookletLayout-stackLayout.oo-ui-stackLayout-continuous .oo-ui-panelLayout-scrollable { - overflow-y: hidden; -} -.oo-ui-bookletLayout-stackLayout .oo-ui-panelLayout { - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-bookletLayout-stackLayout .oo-ui-panelLayout-scrollable { - overflow-y: auto; -} -.oo-ui-bookletLayout-stackLayout .oo-ui-panelLayout-padded { - padding: 2em; -} -.oo-ui-bookletLayout-outlinePanel-editable .oo-ui-outlineWidget { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 3em; - overflow-y: auto; -} -.oo-ui-bookletLayout-outlinePanel .oo-ui-outlineControlsWidget { - position: absolute; - bottom: 0; - left: 0; - right: 0; -} -.oo-ui-bookletLayout-stackLayout .oo-ui-panelLayout { - padding: 0 0 1em; -} -.oo-ui-fieldLayout { - margin-bottom: 1em; -} -.oo-ui-fieldLayout:before, -.oo-ui-fieldLayout:after { - content: " "; - display: table; -} -.oo-ui-fieldLayout:after { - clear: both; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-left > .oo-ui-labelElement-label, -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-right > .oo-ui-labelElement-label { - display: block; - float: left; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-left > .oo-ui-fieldLayout-field, -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-right > .oo-ui-fieldLayout-field { - display: block; - float: left; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-right > .oo-ui-labelElement-label { - text-align: right; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline > .oo-ui-labelElement-label { - display: inline-block; - vertical-align: middle; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-field { - display: inline-block; - vertical-align: middle; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-top > .oo-ui-labelElement-label { - display: inline-block; -} -.oo-ui-fieldLayout > .oo-ui-popupButtonWidget > .oo-ui-popupWidget > .oo-ui-popupWidget-popup { - z-index: 1; -} -.oo-ui-fieldLayout .oo-ui-fieldLayout-help { - float: right; -} -.oo-ui-fieldLayout .oo-ui-fieldLayout-help-content { - padding: 0.5em 0.75em; -} -.oo-ui-fieldLayout:last-child { - margin-bottom: 0; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-left > .oo-ui-labelElement-label, -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-right > .oo-ui-labelElement-label { - padding-top: 0.5em; - margin-right: 5%; - width: 35%; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-left > .oo-ui-fieldLayout-field, -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-right > .oo-ui-fieldLayout-field { - width: 60%; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline > .oo-ui-labelElement-label { - padding: 0.75em 0.5em 0.5em 0.5em; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-field { - padding: 0.5em 0; -} -.oo-ui-fieldLayout.oo-ui-fieldLayout-align-top > .oo-ui-labelElement-label { - padding: 0.5em 0; -} -.oo-ui-fieldLayout > .oo-ui-popupButtonWidget > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { - margin-top: 0.25em; -} -.oo-ui-fieldLayout-disabled .oo-ui-labelElement-label { - color: #cccccc; -} -.oo-ui-fieldsetLayout { - position: relative; - margin: 0; - padding: 0; -} -.oo-ui-fieldsetLayout.oo-ui-iconElement > .oo-ui-iconElement-icon { - display: block; - position: absolute; - background-position: center center; - background-repeat: no-repeat; -} -.oo-ui-fieldsetLayout.oo-ui-labelElement > .oo-ui-labelElement-label { - display: inline-block; -} -.oo-ui-fieldsetLayout + .oo-ui-fieldsetLayout { - margin-top: 2em; -} -.oo-ui-fieldsetLayout > .oo-ui-labelElement-label { - margin-bottom: 0.5em; - padding: 0.25em 0; -} -.oo-ui-fieldsetLayout.oo-ui-iconElement > .oo-ui-labelElement-label { - padding-left: 1.75em; - line-height: 1.33em; -} -.oo-ui-fieldsetLayout.oo-ui-iconElement > .oo-ui-iconElement-icon { - left: 0; - top: 0.25em; - width: 2em; - height: 2em; -} -.oo-ui-gridLayout { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} -.oo-ui-panelLayout { - position: relative; - padding: 1em 3.35em; -} -.oo-ui-panelLayout-scrollable { - overflow-y: auto; -} -.oo-ui-panelLayout-expanded { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} -.oo-ui-stackLayout > .oo-ui-panelLayout { - display: none; -} -.oo-ui-stackLayout-continuous > .oo-ui-panelLayout { - display: block; - position: relative; -} -.oo-ui-popupTool .oo-ui-popupWidget-popup, -.oo-ui-popupTool .oo-ui-popupWidget-anchor { - z-index: 4; -} -.oo-ui-popupTool .oo-ui-popupWidget { - margin-left: 1.25em; - font-size: 0.8em; -} -.oo-ui-toolGroup { - display: inline-block; - vertical-align: middle; - margin: 0.3em; -} -.oo-ui-toolGroup-empty { - display: none; -} -.oo-ui-toolGroup .oo-ui-tool-link .oo-ui-iconElement-icon { - background-position: center center; - background-repeat: no-repeat; -} -.oo-ui-barToolGroup > .oo-ui-iconElement-icon, -.oo-ui-barToolGroup > .oo-ui-labelElement-label { - display: none; -} -.oo-ui-barToolGroup .oo-ui-tool { - display: inline-block; - position: relative; - vertical-align: top; -} -.oo-ui-barToolGroup .oo-ui-tool-link { - display: block; -} -.oo-ui-barToolGroup .oo-ui-tool-link .oo-ui-iconElement-icon { - display: block; -} -.oo-ui-barToolGroup .oo-ui-tool-link .oo-ui-tool-title { - display: none; -} -.oo-ui-barToolGroup .oo-ui-tool.oo-ui-widget-disabled .oo-ui-tool-link { - cursor: default; -} -.oo-ui-barToolGroup .oo-ui-tool-title, -.oo-ui-barToolGroup .oo-ui-tool-accel { - display: none; -} -.oo-ui-barToolGroup.oo-ui-widget-enabled .oo-ui-tool-link { - cursor: pointer; -} -.oo-ui-barToolGroup .oo-ui-tool-link { - height: 1.5em; - padding: 0.25em; -} -.oo-ui-barToolGroup .oo-ui-tool-link .oo-ui-iconElement-icon { - height: 1.5em; - width: 1.5em; -} -.oo-ui-popupToolGroup { - position: relative; - height: 2em; - min-width: 2.5em; -} -.oo-ui-popupToolGroup-handle { - display: block; - cursor: pointer; -} -.oo-ui-popupToolGroup-handle .oo-ui-indicatorElement-indicator, -.oo-ui-popupToolGroup-handle .oo-ui-iconElement-icon { - position: absolute; - background-position: center center; - background-repeat: no-repeat; -} -.oo-ui-popupToolGroup.oo-ui-widget-disabled .oo-ui-popupToolGroup-handle { - cursor: default; -} -.oo-ui-popupToolGroup .oo-ui-toolGroup-tools { - display: none; - position: absolute; - z-index: 4; -} -.oo-ui-popupToolGroup .oo-ui-toolGroup-tools .oo-ui-iconElement-icon { - background-repeat: no-repeat; - background-position: center center; -} -.oo-ui-popupToolGroup-active.oo-ui-widget-enabled > .oo-ui-toolGroup-tools { - display: block; -} -.oo-ui-popupToolGroup-left > .oo-ui-toolGroup-tools { - left: 0; -} -.oo-ui-popupToolGroup-right > .oo-ui-toolGroup-tools { - right: 0; -} -.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-iconElement-icon { - display: inline-block; - vertical-align: middle; -} -.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-tool-title { - display: inline-block; - vertical-align: middle; -} -.oo-ui-popupToolGroup .oo-ui-tool-accel { - display: none; -} -.oo-ui-popupToolGroup.oo-ui-indicatorElement.oo-ui-iconElement { - min-width: 3.5em; -} -.oo-ui-popupToolGroup-handle .oo-ui-indicatorElement-indicator, -.oo-ui-popupToolGroup-handle .oo-ui-iconElement-icon { - top: 0; - width: 2em; - height: 2em; -} -.oo-ui-popupToolGroup-handle .oo-ui-indicatorElement-indicator { - right: 0; -} -.oo-ui-popupToolGroup-handle .oo-ui-iconElement-icon { - left: 0.25em; -} -.oo-ui-popupToolGroup-handle .oo-ui-labelElement-label { - line-height: 2.6em; - font-size: 0.8em; - margin: 0 1em; -} -.oo-ui-popupToolGroup-header { - line-height: 2.6em; - font-size: 0.8em; - margin: 0 0.6em; - font-weight: bold; -} -.oo-ui-popupToolGroup.oo-ui-iconElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label { - margin-left: 3em; -} -.oo-ui-popupToolGroup.oo-ui-indicatorElement .oo-ui-popupToolGroup-handle .oo-ui-labelElement-label { - margin-right: 2.25em; -} -.oo-ui-popupToolGroup .oo-ui-toolGroup-tools { - top: 2.3em; - margin: 0 -1px; - border: solid 1px #dddddd; - background-color: white; -} -.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-iconElement-icon { - height: 2em; - width: 2em; - margin-right: 0.25em; -} -.oo-ui-popupToolGroup .oo-ui-tool-link .oo-ui-tool-title { - line-height: 2em; - font-size: 0.8em; -} -.oo-ui-listToolGroup .oo-ui-tool { - display: inline-block; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-listToolGroup .oo-ui-tool-link { - display: block; - cursor: pointer; - white-space: nowrap; -} -.oo-ui-listToolGroup .oo-ui-tool.oo-ui-widget-disabled .oo-ui-tool-link { - cursor: default; -} -.oo-ui-listToolGroup .oo-ui-toolGroup-tools { - padding: 0.25em; -} -.oo-ui-listToolGroup .oo-ui-tool-link { - padding-right: 0.5em; -} -.oo-ui-menuToolGroup .oo-ui-tool { - display: block; -} -.oo-ui-menuToolGroup .oo-ui-tool-link { - display: block; - cursor: pointer; - white-space: nowrap; -} -.oo-ui-menuToolGroup .oo-ui-tool.oo-ui-widget-disabled .oo-ui-tool-link { - cursor: default; -} -.oo-ui-menuToolGroup .oo-ui-popupToolGroup-handle { - min-width: 8em; -} -.oo-ui-menuToolGroup .oo-ui-toolGroup-tools { - padding: 0.25em 0 0.25em 0; -} -.oo-ui-menuToolGroup .oo-ui-tool-link { - padding: 0 1em 0 0.25em; -} -.oo-ui-toolbar { - clear: both; -} -.oo-ui-toolbar-bar { - line-height: 1em; -} -.oo-ui-toolbar-actions { - float: right; -} -.oo-ui-toolbar-tools { - display: inline; -} -.oo-ui-toolbar-tools, -.oo-ui-toolbar-actions, -.oo-ui-toolbar-shadow { - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.oo-ui-toolbar-actions .oo-ui-popupWidget { - -webkit-touch-callout: default; - -webkit-user-select: all; - -moz-user-select: all; - -ms-user-select: all; - user-select: all; -} -.oo-ui-toolbar-shadow { - background-position: left top; - background-repeat: repeat-x; - position: absolute; - width: 100%; - pointer-events: none; -} -.oo-ui-toolbar-bar { - border-bottom: solid 1px #dddddd; - background: white; -} -.oo-ui-toolbar-bar .oo-ui-toolbar-bar { - border: none; - background: none; -} -.oo-ui-selectWidget { - margin: 0; - padding: 0; -} -.oo-ui-optionWidget { - position: relative; - display: block; - cursor: pointer; - padding: 0.8em 1em 0.8em 3.35em; - border: none; - font-weight: bold; -} -.oo-ui-optionWidget.oo-ui-widget-disabled { - cursor: default; -} -.oo-ui-optionWidget .oo-ui-labelElement-label { - display: block; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} -.oo-ui-optionWidget .oo-ui-labelElement-label { - line-height: 1.5em; -} -.oo-ui-optionWidget.oo-ui-indicatorElement .oo-ui-labelElement-label { - padding-right: 1.5em; -} -.oo-ui-optionWidget-level-0 { - padding-left: 3.5em; -} -.oo-ui-optionWidget-level-0 .oo-ui-iconElement-icon { - left: 1em; -} -.oo-ui-optionWidget-level-1 { - padding-left: 5em; -} -.oo-ui-optionWidget-level-1 .oo-ui-iconElement-icon { - left: 2.5em; -} -.oo-ui-optionWidget-level-2 { - padding-left: 6.5em; -} -.oo-ui-optionWidget-level-2 .oo-ui-iconElement-icon { - left: 4em; -} -.oo-ui-decoratedOptionWidget .oo-ui-iconElement-icon, -.oo-ui-decoratedOptionWidget .oo-ui-indicatorElement-indicator { - position: absolute; - background-repeat: no-repeat; - background-position: center center; -} -.oo-ui-decoratedOptionWidget .oo-ui-iconElement-icon, -.oo-ui-decoratedOptionWidget .oo-ui-indicatorElement-indicator { - top: 50%; - width: 2em; - height: 2em; - margin-top: -1em; -} -.oo-ui-decoratedOptionWidget .oo-ui-iconElement-icon { - left: 0.5em; -} -.oo-ui-decoratedOptionWidget .oo-ui-indicatorElement-indicator { - right: 0.5em; -} -.oo-ui-buttonSelectWidget { - display: inline-block; - white-space: nowrap; -} -.oo-ui-buttonOptionWidget { - display: inline-block; - padding: 0; - background-color: transparent; -} -.oo-ui-buttonOptionWidget .oo-ui-buttonElement-button { - position: relative; -} -.oo-ui-buttonOptionWidget.oo-ui-iconElement .oo-ui-iconElement-icon, -.oo-ui-buttonOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator { - position: static; - display: inline-block; - vertical-align: middle; -} -.oo-ui-buttonOptionWidget .oo-ui-buttonElement-button { - height: 1.9em; -} -.oo-ui-buttonOptionWidget.oo-ui-iconElement .oo-ui-iconElement-icon, -.oo-ui-buttonOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator { - height: 1.9em; - margin-top: 0; -} -.oo-ui-labelWidget { - display: inline-block; - padding: 0.5em 0; -} -.oo-ui-iconWidget { - display: inline-block; - vertical-align: middle; - background-position: center center; - background-repeat: no-repeat; - line-height: 2.5em; - height: 1.9em; - width: 1.9em; - opacity: 0.8; -} -.oo-ui-iconWidget.oo-ui-widget-disabled { - opacity: 0.2; -} -.oo-ui-indicatorWidget { - display: inline-block; - vertical-align: middle; - background-position: center center; - background-repeat: no-repeat; - line-height: 2.5em; - height: 1.9em; - width: 1.9em; - opacity: 0.8; -} -.oo-ui-indicatorWidget.oo-ui-widget-disabled { - opacity: 0.2; -} -.oo-ui-buttonWidget { - display: inline-block; - vertical-align: middle; -} -.oo-ui-buttonGroupWidget { - border-radius: 0.3em; -} -.oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed .oo-ui-buttonElement-button { - border-radius: 0; - margin-bottom: -1px; - margin-left: -1px; -} -.oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed:first-child .oo-ui-buttonElement-button { - border-bottom-left-radius: 0.3em; - border-top-left-radius: 0.3em; - margin-left: 0; -} -.oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed:last-child .oo-ui-buttonElement-button { - border-bottom-right-radius: 0.3em; - border-top-right-radius: 0.3em; -} -.oo-ui-toggleSwitchWidget { - position: relative; - display: inline-block; - vertical-align: middle; - overflow: hidden; - cursor: pointer; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-transform: translateZ(0px); - -moz-transform: translateZ(0px); - -ms-transform: translateZ(0px); - -o-transform: translateZ(0px); - transform: translateZ(0px); - height: 2em; - width: 4em; -} -.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled { - cursor: default; -} -.oo-ui-toggleSwitchWidget-grip { - position: absolute; - display: block; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-toggleSwitchWidget .oo-ui-toggleSwitchWidget-glow { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-glow { - display: none; -} -.oo-ui-toggleSwitchWidget-grip { - top: 0.25em; - left: 0.25em; - width: 1.5em; - height: 1.5em; - margin-top: -1px; - -webkit-transition: left 200ms ease-in-out, margin-left 200ms ease-in-out; - -moz-transition: left 200ms ease-in-out, margin-left 200ms ease-in-out; - -ms-transition: left 200ms ease-in-out, margin-left 200ms ease-in-out; - -o-transition: left 200ms ease-in-out, margin-left 200ms ease-in-out; - transition: left 200ms ease-in-out, margin-left 200ms ease-in-out; -} -.oo-ui-toggleSwitchWidget .oo-ui-toggleSwitchWidget-glow { - -webkit-transition: opacity 200ms ease-in-out; - -moz-transition: opacity 200ms ease-in-out; - -ms-transition: opacity 200ms ease-in-out; - -o-transition: opacity 200ms ease-in-out; - transition: opacity 200ms ease-in-out; -} -.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip { - left: 2.25em; - margin-left: -2px; -} -.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-grip { - left: 0.25em; - margin-left: 0; -} -.oo-ui-popupWidget { - position: absolute; - /* @noflip */ - left: 0; -} -.oo-ui-popupWidget-popup { - position: relative; - overflow: hidden; - z-index: 1; -} -.oo-ui-popupWidget-anchor { - display: none; - z-index: 1; -} -.oo-ui-popupWidget-anchored .oo-ui-popupWidget-anchor { - display: block; - position: absolute; - top: 0; - /* @noflip */ - left: 0; - background-repeat: no-repeat; -} -.oo-ui-popupWidget-head { - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.oo-ui-popupWidget-head .oo-ui-buttonWidget { - float: right; -} -.oo-ui-popupWidget-head .oo-ui-labelElement-label { - float: left; - cursor: default; -} -.oo-ui-popupWidget-body { - clear: both; - overflow: hidden; -} -.oo-ui-popupWidget-anchored .oo-ui-popupWidget-popup { - margin-top: 7px; -} -.oo-ui-popupWidget-head { - height: 2.5em; -} -.oo-ui-popupWidget-head .oo-ui-buttonWidget { - margin: 0.25em; -} -.oo-ui-popupWidget-head .oo-ui-labelElement-label { - margin: 0.75em 1em; -} -.oo-ui-popupWidget-body-padded { - padding: 0 1em; -} -.oo-ui-popupButtonWidget { - position: relative; -} -.oo-ui-popupButtonWidget .oo-ui-popupWidget { - position: absolute; - cursor: auto; -} -.oo-ui-lookupInputWidget-menu { - background-color: #ffffff; -} -.oo-ui-textInputWidget { - position: relative; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-textInputWidget input, -.oo-ui-textInputWidget textarea { - display: inline-block; - width: 100%; - resize: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-textInputWidget > .oo-ui-iconElement-icon, -.oo-ui-textInputWidget > .oo-ui-indicatorElement-indicator { - position: absolute; - top: 0; - height: 100%; - background-repeat: no-repeat; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.oo-ui-textInputWidget > .oo-ui-iconElement-icon { - left: 0; -} -.oo-ui-textInputWidget > .oo-ui-indicatorElement-indicator { - right: 0; -} -.oo-ui-textInputWidget input, -.oo-ui-textInputWidget textarea { - padding: 0.8em 1em; -} -.oo-ui-menuWidget { - position: absolute; - background: white; - border: solid 1px #dddddd; -} -.oo-ui-menuWidget input { - position: absolute; - width: 0; - height: 0; - overflow: hidden; - opacity: 0; -} -.oo-ui-menuItemWidget { - position: relative; -} -.oo-ui-menuItemWidget .oo-ui-iconElement-icon { - display: none; -} -.oo-ui-menuItemWidget.oo-ui-optionWidget-selected { - background-color: transparent; -} -.oo-ui-menuItemWidget.oo-ui-optionWidget-selected .oo-ui-iconElement-icon { - display: block; -} -.oo-ui-menuItemWidget.oo-ui-optionWidget-selected { - background: #347bff; - color: #ffffff; -} -.oo-ui-menuItemWidget .oo-ui-iconElement-icon { - background-size: 24px auto; -} -.oo-ui-menuSectionItemWidget { - cursor: default; - font-weight: normal; - color: #777777; - border: none; -} -.oo-ui-inlineMenuWidget { - position: relative; - display: inline-block; - margin: 0.25em 0; - min-width: 20em; -} -.oo-ui-inlineMenuWidget-handle { - width: 100%; - display: inline-block; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-inlineMenuWidget-handle .oo-ui-indicatorElement-indicator, -.oo-ui-inlineMenuWidget-handle .oo-ui-iconElement-icon { - position: absolute; - background-position: center center; - background-repeat: no-repeat; -} -.oo-ui-inlineMenuWidget .oo-ui-menuWidget { - z-index: 1; - width: 100%; -} -.oo-ui-inlineMenuWidget.oo-ui-widget-disabled .oo-ui-inlineMenuWidget-handle { - cursor: default; -} -.oo-ui-inlineMenuWidget-handle { - height: 2.5em; -} -.oo-ui-inlineMenuWidget-handle .oo-ui-indicatorElement-indicator, -.oo-ui-inlineMenuWidget-handle .oo-ui-iconElement-icon { - top: 0; - width: 2.5em; - height: 2.5em; -} -.oo-ui-inlineMenuWidget-handle .oo-ui-indicatorElement-indicator { - right: 0; -} -.oo-ui-inlineMenuWidget-handle .oo-ui-iconElement-icon { - left: 0.25em; -} -.oo-ui-inlineMenuWidget-handle .oo-ui-labelElement-label { - line-height: 2.5em; - margin: 0 0.5em; -} -.oo-ui-inlineMenuWidget.oo-ui-iconElement .oo-ui-inlineMenuWidget-handle .oo-ui-labelElement-label { - margin-left: 3em; -} -.oo-ui-inlineMenuWidget.oo-ui-indicatorElement .oo-ui-inlineMenuWidget-handle .oo-ui-labelElement-label { - margin-right: 2em; -} -.oo-ui-outlineItemWidget { - position: relative; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - padding: 0.75em; -} -.oo-ui-outlineControlsWidget { - height: 3em; -} -.oo-ui-outlineControlsWidget-items, -.oo-ui-outlineControlsWidget-movers { - float: left; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-outlineControlsWidget > .oo-ui-iconElement-icon { - float: left; - background-position: right center; - background-repeat: no-repeat; -} -.oo-ui-outlineControlsWidget-items { - float: left; -} -.oo-ui-outlineControlsWidget-items .oo-ui-buttonWidget { - float: left; -} -.oo-ui-outlineControlsWidget-movers { - float: right; -} -.oo-ui-outlineControlsWidget-movers .oo-ui-buttonWidget { - float: right; -} -.oo-ui-outlineControlsWidget-items, -.oo-ui-outlineControlsWidget-movers { - height: 2em; - margin: 0.5em; - padding: 0; -} -.oo-ui-outlineControlsWidget > .oo-ui-iconElement-icon { - width: 1.5em; - height: 2em; - margin: 0.5em 0 0.5em 0.5em; -} -.oo-ui-outlineControlsWidget-items { - margin-left: 0; -} -.oo-ui-comboBoxWidget { - display: inline-block; - position: relative; -} -.oo-ui-comboBoxWidget > .oo-ui-selectWidget { - width: 100%; - z-index: 1; -} -.oo-ui-comboBoxWidget > .oo-ui-selectWidget { - min-width: 20em; -} -.oo-ui-searchWidget-query { - position: absolute; - top: 0; - left: 0; - right: 0; -} -.oo-ui-searchWidget-query .oo-ui-textInputWidget { - width: 100%; -} -.oo-ui-searchWidget-results { - position: absolute; - bottom: 0; - left: 0; - right: 0; - overflow-x: hidden; - overflow-y: auto; -} -.oo-ui-searchWidget-query { - height: 4em; - padding: 0 1em; -} -.oo-ui-searchWidget-query .oo-ui-textInputWidget { - margin: 0.75em 0; -} -.oo-ui-searchWidget-results { - top: 4em; - padding: 1em; - line-height: 0; -} -.oo-ui-window { - line-height: 1em; -} -.oo-ui-window-frame { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-window-frame > iframe { - width: 100%; - height: 100%; - margin: 0; - padding: 0; -} -.oo-ui-window-content:focus { - outline: none; -} -.oo-ui-window-head, -.oo-ui-window-foot { - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.oo-ui-window-body { - margin: 0; - padding: 0; - background: none; -} -.oo-ui-window-overlay, -.oo-ui-window-inner-overlay { - position: absolute; - top: 0; - left: 0; -} -.oo-ui-dialog-content > .oo-ui-window-head, -.oo-ui-dialog-content > .oo-ui-window-body, -.oo-ui-dialog-content > .oo-ui-window-foot { - position: absolute; - left: 0; - right: 0; - overflow: hidden; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-dialog-content > .oo-ui-window-head { - z-index: 1; - top: 0; -} -.oo-ui-dialog-content > .oo-ui-window-body { - z-index: 2; - top: 0; - bottom: 0; -} -.oo-ui-dialog-content > .oo-ui-window-foot { - z-index: 1; - bottom: 0; -} -.oo-ui-dialog-content > .oo-ui-window-inner-overlay { - z-index: 3; -} -.oo-ui-messageDialog-actions-horizontal { - display: table; - table-layout: fixed; - width: 100%; -} -.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget { - display: table-cell; - width: 1%; -} -.oo-ui-messageDialog-actions-vertical { - display: block; -} -.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget { - display: block; - overflow: hidden; - text-overflow: ellipsis; -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget { - position: relative; - text-align: center; -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-buttonElement-button { - display: block; -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-labelElement-label { - position: relative; - top: auto; - bottom: auto; - display: inline; - white-space: nowrap; -} -.oo-ui-messageDialog-title, -.oo-ui-messageDialog-message { - display: block; - text-align: center; - padding-top: 0.5em; -} -.oo-ui-messageDialog-title { - font-size: 1.5em; - line-height: 1em; - color: #000000; -} -.oo-ui-messageDialog-message { - font-size: 0.9em; - line-height: 1.25em; - color: #666666; -} -.oo-ui-messageDialog-message-verbose { - font-size: 1.1em; - line-height: 1.5em; - text-align: left; -} -.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget { - border-right: solid 1px #e5e5e5; -} -.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget:last-child { - border-right-width: 0; -} -.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget { - border-bottom: solid 1px #e5e5e5; -} -.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget:last-child { - border-bottom-width: 0; -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-labelElement-label { - text-align: center; - line-height: 3.4em; - padding: 0 2em; -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget:hover { - background-color: rgba(0, 0, 0, 0.05); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget:active { - background-color: rgba(0, 0, 0, 0.1); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-primary:hover { - background-color: rgba(8, 126, 204, 0.05); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-primary:active { - background-color: rgba(8, 126, 204, 0.1); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-primary .oo-ui-labelElement-label { - font-weight: bold; -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-constructive:hover { - background-color: rgba(118, 171, 54, 0.05); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-constructive:active { - background-color: rgba(118, 171, 54, 0.1); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-destructive:hover { - background-color: rgba(212, 83, 83, 0.05); -} -.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggedElement-destructive:active { - background-color: rgba(212, 83, 83, 0.1); -} -.oo-ui-processDialog-location { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.oo-ui-processDialog-title { - display: inline; - padding: 0; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget { - white-space: nowrap; -} -.oo-ui-processDialog-actions-safe, -.oo-ui-processDialog-actions-primary { - position: absolute; - top: 0; - bottom: 0; -} -.oo-ui-processDialog-actions-safe { - left: 0; -} -.oo-ui-processDialog-actions-primary { - right: 0; -} -.oo-ui-processDialog-errors { - display: none; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 2; - overflow-x: hidden; - overflow-y: auto; -} -.oo-ui-processDialog-content .oo-ui-window-head { - height: 3.35em; - border-bottom: 1px solid #dddddd; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.oo-ui-processDialog-content .oo-ui-window-body { - top: 3.35em; - padding: 2em 0; -} -.oo-ui-processDialog-navigation { - position: relative; - height: 3.35em; - padding: 0 1em; -} -.oo-ui-processDialog-location { - padding: 0.75em 0; - height: 1.85em; - cursor: default; - text-align: center; -} -.oo-ui-processDialog-title { - font-weight: bold; - line-height: 1.85em; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget .oo-ui-buttonElement-button { - padding: 0.35em 0.75em; - min-width: 1.85em; - min-height: 1.85em; - border: 1px solid #dddddd; - border-radius: 4px; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget .oo-ui-labelElement-label, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-labelElement-label, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget .oo-ui-labelElement-label { - line-height: 1.85em; - padding: 0 1em; - font-weight: bold; - color: #777777; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget .oo-ui-iconElement-icon, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-iconElement-icon, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget .oo-ui-iconElement-icon { - position: absolute; - margin-top: -0.125em; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonElement-framed .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonElement-framed .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-buttonElement-framed .oo-ui-buttonElement-button { - vertical-align: middle; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button { - border: 1px solid transparent; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggedElement-destructive .oo-ui-labelElement-label, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggedElement-destructive .oo-ui-labelElement-label, -.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-flaggedElement-destructive .oo-ui-labelElement-label { - color: #d11d13; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-buttonElement-button { - padding: 0.75em 0.35em; - border: none; - border-radius: 0; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggedElement-primary .oo-ui-buttonElement-button { - background-color: #347bff; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggedElement-primary .oo-ui-labelElement-label, -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggedElement-primary .oo-ui-labelElement-label { - color: #ffffff; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-iconElement .oo-ui-iconElement-icon { - left: 0.5em; -} -.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-iconElement .oo-ui-labelElement-label { - padding-left: 2.25em; -} -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-iconElement .oo-ui-iconElement-icon { - right: 0.5em; -} -.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-iconElement .oo-ui-labelElement-label { - padding-right: 2.25em; -} -.oo-ui-processDialog-actions-other { - position: absolute; - bottom: 1em; -} -.oo-ui-processDialog > .oo-ui-window-frame { - min-height: 5em; -} -.oo-ui-processDialog-errors { - background-color: rgba(255, 255, 255, 0.9); - padding: 3em 3em 1.5em 3em; - text-align: center; -} -.oo-ui-processDialog-errors .oo-ui-buttonWidget { - margin: 2em 1em 2em 1em; -} -.oo-ui-processDialog-errors-title { - font-size: 1.5em; - color: #000000; - margin-bottom: 2em; -} -.oo-ui-processDialog-error { - text-align: left; - margin: 1em; - padding: 1em; - border: solid 1px #ff9e9e; - background-color: #fff7f7; - border-radius: 0.25em; -} -.oo-ui-windowManager-modal > .oo-ui-dialog { - position: fixed; - width: 0; - height: 0; - overflow: hidden; -} -.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-setup { - width: auto; - height: auto; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: 1em; -} -.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-setup > .oo-ui-window-frame { - position: absolute; - right: 0; - left: 0; - margin: auto; - overflow: hidden; - max-width: 100%; - max-height: 100%; -} -.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-setup > .oo-ui-window-frame > iframe { - width: 100%; - height: 100%; -} -.oo-ui-windowManager-fullscreen > .oo-ui-dialog > .oo-ui-window-frame { - width: 100%; - height: 100%; - top: 0; - bottom: 0; -} -.oo-ui-windowManager-modal > .oo-ui-dialog { - background-color: rgba(255, 255, 255, 0.5); - opacity: 0; - -webkit-transition: opacity 250ms ease-in-out; - -moz-transition: opacity 250ms ease-in-out; - -ms-transition: opacity 250ms ease-in-out; - -o-transition: opacity 250ms ease-in-out; - transition: opacity 250ms ease-in-out; -} -.oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame { - top: 0; - bottom: 0; - background-color: #ffffff; - -webkit-transform: translate3d(0, -200%, 0); - -moz-transform: translate3d(0, -200%, 0); - -ms-transform: translate3d(0, -200%, 0); - -o-transform: translate3d(0, -200%, 0); - transform: translate3d(0, -200%, 0); - -webkit-transition: transform 250ms ease-in-out; - -moz-transition: transform 250ms ease-in-out; - -ms-transition: transform 250ms ease-in-out; - -o-transition: transform 250ms ease-in-out; - transition: transform 250ms ease-in-out; -} -.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-ready { - opacity: 1; -} -.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-ready > .oo-ui-window-frame { - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} -.oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame { - border: solid 1px #cccccc; - border-radius: 0.5em; - box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.3); -} - -.oo-ui-icon-check { - background-image: /* @embed */ url(themes/minerva/images/icons/check.svg); -} -.oo-ui-image-invert .oo-ui-icon-check, -.oo-ui-image-invert.oo-ui-icon-check { - background-image: /* @embed */ url(themes/minerva/images/icons/check-invert.svg); -} diff --git a/resources/lib/oojs-ui/oojs-ui.js b/resources/lib/oojs-ui/oojs-ui.js index 3e2d096ffe..08f6f5780e 100644 --- a/resources/lib/oojs-ui/oojs-ui.js +++ b/resources/lib/oojs-ui/oojs-ui.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.1.0-pre (99ec31d9b9) + * OOjs UI v0.1.0-pre (0d358b167a) * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2014 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2014-10-16T18:08:01Z + * Date: 2014-10-17T20:02:41Z */ ( function ( OO ) { @@ -701,9 +701,7 @@ OO.ui.Element = function OoUiElement( config ) { this.$ = config.$ || OO.ui.Element.getJQuery( document ); this.$element = this.$( this.$.context.createElement( this.getTagName() ) ); this.elementGroup = null; - this.debouncedUpdateThemeClassesHandler = OO.ui.bind( - this.debouncedUpdateThemeClasses, this - ); + this.debouncedUpdateThemeClassesHandler = this.debouncedUpdateThemeClasses.bind( this ); this.updateThemeClassesPending = false; // Initialization @@ -865,15 +863,35 @@ OO.ui.Element.getFrameOffset = function ( from, to, offset ) { /** * Get the offset between two elements. * + * The two elements may be in a different frame, but in that case the frame $element is in must + * be contained in the frame $anchor is in. + * * @static - * @param {jQuery} $from - * @param {jQuery} $to + * @param {jQuery} $element Element whose position to get + * @param {jQuery} $anchor Element to get $element's position relative to * @return {Object} Translated position coordinates, containing top and left properties */ -OO.ui.Element.getRelativePosition = function ( $from, $to ) { - var from = $from.offset(), - to = $to.offset(); - return { top: Math.round( from.top - to.top ), left: Math.round( from.left - to.left ) }; +OO.ui.Element.getRelativePosition = function ( $element, $anchor ) { + var iframe, iframePos, + pos = $element.offset(), + anchorPos = $anchor.offset(), + elementDocument = this.getDocument( $element ), + anchorDocument = this.getDocument( $anchor ); + + // If $element isn't in the same document as $anchor, traverse up + while ( elementDocument !== anchorDocument ) { + iframe = elementDocument.defaultView.frameElement; + if ( !iframe ) { + throw new Error( '$element frame is not contained in $anchor frame' ); + } + iframePos = $( iframe ).offset(); + pos.left += iframePos.left; + pos.top += iframePos.top; + elementDocument = iframe.ownerDocument; + } + pos.left -= anchorPos.left; + pos.top -= anchorPos.top; + return pos; }; /** @@ -1086,6 +1104,26 @@ OO.ui.Element.offDOMEvent = function ( el, event, callback ) { /* Methods */ +/** + * Check if element supports one or more methods. + * + * @param {string|string[]} methods Method or list of methods to check + * @return boolean All methods are supported + */ +OO.ui.Element.prototype.supports = function ( methods ) { + var i, len, + support = 0; + + methods = $.isArray( methods ) ? methods : [ methods ]; + for ( i = 0, len = methods.length; i < len; i++ ) { + if ( $.isFunction( this[methods[i]] ) ) { + support++; + } + } + + return methods.length === support; +}; + /** * Update the theme-provided classes. * @@ -1903,7 +1941,7 @@ OO.ui.Window.prototype.initialize = function () { this.$innerOverlay = this.$( '
' ); // Events - this.$element.on( 'mousedown', OO.ui.bind( this.onMouseDown, this ) ); + this.$element.on( 'mousedown', this.onMouseDown.bind( this ) ); // Initialization this.$head.addClass( 'oo-ui-window-head' ); @@ -2375,7 +2413,7 @@ OO.ui.Dialog.prototype.initialize = function () { // Events if ( this.constructor.static.escapable ) { - this.$document.on( 'keydown', OO.ui.bind( this.onDocumentKeyDown, this ) ); + this.$document.on( 'keydown', this.onDocumentKeyDown.bind( this ) ); } // Initialization @@ -2415,7 +2453,7 @@ OO.ui.Dialog.prototype.detachActions = function () { OO.ui.Dialog.prototype.executeAction = function ( action ) { this.pushPending(); return this.getActionProcess( action ).execute() - .always( OO.ui.bind( this.popPending, this ) ); + .always( this.popPending.bind( this ) ); }; /** @@ -2487,10 +2525,10 @@ OO.ui.WindowManager = function OoUiWindowManager( config ) { this.$ariaHidden = null; this.requestedSize = null; this.onWindowResizeTimeout = null; - this.onWindowResizeHandler = OO.ui.bind( this.onWindowResize, this ); - this.afterWindowResizeHandler = OO.ui.bind( this.afterWindowResize, this ); - this.onWindowMouseWheelHandler = OO.ui.bind( this.onWindowMouseWheel, this ); - this.onDocumentKeyDownHandler = OO.ui.bind( this.onDocumentKeyDown, this ); + this.onWindowResizeHandler = this.onWindowResize.bind( this ); + this.afterWindowResizeHandler = this.afterWindowResize.bind( this ); + this.onWindowMouseWheelHandler = this.onWindowMouseWheel.bind( this ); + this.onDocumentKeyDownHandler = this.onDocumentKeyDown.bind( this ); // Initialization this.$element @@ -2988,7 +3026,7 @@ OO.ui.WindowManager.prototype.removeWindows = function ( names ) { if ( !win ) { throw new Error( 'Cannot remove window' ); } - promises.push( this.closeWindow( name ).then( OO.ui.bind( cleanup, null, name, win ) ) ); + promises.push( this.closeWindow( name ).then( cleanup.bind( null, name, win ) ) ); } return $.when.apply( $, promises ); @@ -3555,8 +3593,8 @@ OO.ui.ButtonElement = function OoUiButtonElement( config ) { this.tabIndex = null; this.accessKey = null; this.active = false; - this.onMouseUpHandler = OO.ui.bind( this.onMouseUp, this ); - this.onMouseDownHandler = OO.ui.bind( this.onMouseDown, this ); + this.onMouseUpHandler = this.onMouseUp.bind( this ); + this.onMouseDownHandler = this.onMouseDown.bind( this ); // Initialization this.$element.addClass( 'oo-ui-buttonElement' ); @@ -3843,7 +3881,7 @@ OO.ui.GroupElement.prototype.aggregate = function ( events ) { * * Adding an existing item (by value) will move it. * - * @param {OO.ui.Element[]} items Item + * @param {OO.ui.Element[]} items Items * @param {number} [index] Index to insert items at * @chainable */ @@ -4725,8 +4763,8 @@ OO.ui.ClippableElement = function OoUiClippableElement( config ) { this.$clippableWindow = null; this.idealWidth = null; this.idealHeight = null; - this.onClippableContainerScrollHandler = OO.ui.bind( this.clip, this ); - this.onClippableWindowResizeHandler = OO.ui.bind( this.clip, this ); + this.onClippableContainerScrollHandler = this.clip.bind( this ); + this.onClippableWindowResizeHandler = this.clip.bind( this ); // Initialization this.setClippableElement( config.$clippable || this.$element ); @@ -5194,7 +5232,7 @@ OO.ui.Toolbar = function OoUiToolbar( toolFactory, toolGroupFactory, config ) { // Events this.$element .add( this.$bar ).add( this.$group ).add( this.$actions ) - .on( 'mousedown touchstart', OO.ui.bind( this.onPointerDown, this ) ); + .on( 'mousedown touchstart', this.onPointerDown.bind( this ) ); // Initialization this.$group.addClass( 'oo-ui-toolbar-tools' ); @@ -5406,14 +5444,14 @@ OO.ui.ToolGroup = function OoUiToolGroup( toolbar, config ) { this.exclude = config.exclude || []; this.promote = config.promote || []; this.demote = config.demote || []; - this.onCapturedMouseUpHandler = OO.ui.bind( this.onCapturedMouseUp, this ); + this.onCapturedMouseUpHandler = this.onCapturedMouseUp.bind( this ); // Events this.$element.on( { - 'mousedown touchstart': OO.ui.bind( this.onPointerDown, this ), - 'mouseup touchend': OO.ui.bind( this.onPointerUp, this ), - mouseover: OO.ui.bind( this.onMouseOver, this ), - mouseout: OO.ui.bind( this.onMouseOut, this ) + 'mousedown touchstart': this.onPointerDown.bind( this ), + 'mouseup touchend': this.onPointerUp.bind( this ), + mouseover: this.onMouseOver.bind( this ), + mouseout: this.onMouseOut.bind( this ) } ); this.toolbar.getToolFactory().connect( this, { register: 'onToolFactoryRegister' } ); this.aggregate( { disable: 'itemDisable' } ); @@ -6066,7 +6104,7 @@ OO.ui.ProcessDialog.prototype.attachActions = function () { */ OO.ui.ProcessDialog.prototype.executeAction = function ( action ) { OO.ui.ProcessDialog.super.prototype.executeAction.call( this, action ) - .fail( OO.ui.bind( this.showErrors, this ) ); + .fail( this.showErrors.bind( this ) ); }; /** @@ -6175,7 +6213,7 @@ OO.ui.BookletLayout = function OoUiBookletLayout( config ) { } if ( this.autoFocus ) { // Event 'focus' does not bubble, but 'focusin' does - this.stackLayout.onDOMEvent( 'focusin', OO.ui.bind( this.onStackLayoutFocus, this ) ); + this.stackLayout.onDOMEvent( 'focusin', this.onStackLayoutFocus.bind( this ) ); } // Initialization @@ -6562,18 +6600,18 @@ OO.ui.BookletLayout.prototype.updateOutlineWidget = function () { * scanning for a specific label in a form with many fields * - right: Label is before the field and aligned toward it, best for forms the user is very * familiar with and will tab through field checking quickly to verify which field they are in - * - top: Label is before the field and above it, best for when the use will need to fill out all + * - top: Label is before the field and above it, best for when the user will need to fill out all * fields from top to bottom in a form with few fields * - inline: Label is after the field and aligned toward it, best for small boolean fields like * checkboxes or radio buttons * * @constructor - * @param {OO.ui.Widget} field Field widget + * @param {OO.ui.Widget} fieldWidget Field widget * @param {Object} [config] Configuration options * @cfg {string} [align='left'] Alignment mode, either 'left', 'right', 'top' or 'inline' * @cfg {string} [help] Explanatory text shown as a '?' icon. */ -OO.ui.FieldLayout = function OoUiFieldLayout( field, config ) { +OO.ui.FieldLayout = function OoUiFieldLayout( fieldWidget, config ) { // Config initialization config = $.extend( { align: 'left' }, config ); @@ -6585,7 +6623,7 @@ OO.ui.FieldLayout = function OoUiFieldLayout( field, config ) { // Properties this.$field = this.$( '
' ); - this.field = field; + this.fieldWidget = fieldWidget; this.align = null; if ( config.help ) { this.popupButtonWidget = new OO.ui.PopupButtonWidget( { @@ -6606,17 +6644,17 @@ OO.ui.FieldLayout = function OoUiFieldLayout( field, config ) { } // Events - if ( this.field instanceof OO.ui.InputWidget ) { - this.$label.on( 'click', OO.ui.bind( this.onLabelClick, this ) ); + if ( this.fieldWidget instanceof OO.ui.InputWidget ) { + this.$label.on( 'click', this.onLabelClick.bind( this ) ); } - this.field.connect( this, { disable: 'onFieldDisable' } ); + this.fieldWidget.connect( this, { disable: 'onFieldDisable' } ); // Initialization this.$element.addClass( 'oo-ui-fieldLayout' ); this.$field .addClass( 'oo-ui-fieldLayout-field' ) - .toggleClass( 'oo-ui-fieldLayout-disable', this.field.isDisabled() ) - .append( this.field.$element ); + .toggleClass( 'oo-ui-fieldLayout-disable', this.fieldWidget.isDisabled() ) + .append( this.fieldWidget.$element ); this.setAlignment( config.align ); }; @@ -6642,7 +6680,7 @@ OO.ui.FieldLayout.prototype.onFieldDisable = function ( value ) { * @param {jQuery.Event} e Mouse click event */ OO.ui.FieldLayout.prototype.onLabelClick = function () { - this.field.simulateLabelClick(); + this.fieldWidget.simulateLabelClick(); return false; }; @@ -6652,7 +6690,7 @@ OO.ui.FieldLayout.prototype.onLabelClick = function () { * @return {OO.ui.Widget} Field widget */ OO.ui.FieldLayout.prototype.getField = function () { - return this.field; + return this.fieldWidget; }; /** @@ -6673,17 +6711,16 @@ OO.ui.FieldLayout.prototype.setAlignment = function ( value ) { } else { this.$element.append( this.$help, this.$label, this.$field ); } - // Set classes + // Set classes. The following classes can be used here: + // * oo-ui-fieldLayout-align-left + // * oo-ui-fieldLayout-align-right + // * oo-ui-fieldLayout-align-top + // * oo-ui-fieldLayout-align-inline if ( this.align ) { this.$element.removeClass( 'oo-ui-fieldLayout-align-' + this.align ); } + this.$element.addClass( 'oo-ui-fieldLayout-align-' + value ); this.align = value; - // The following classes can be used here: - // oo-ui-fieldLayout-align-left - // oo-ui-fieldLayout-align-right - // oo-ui-fieldLayout-align-top - // oo-ui-fieldLayout-align-inline - this.$element.addClass( 'oo-ui-fieldLayout-align-' + this.align ); } return this; @@ -6702,7 +6739,6 @@ OO.ui.FieldLayout.prototype.setAlignment = function ( value ) { * * @constructor * @param {Object} [config] Configuration options - * @cfg {string} [icon] Symbolic icon name * @cfg {OO.ui.FieldLayout[]} [items] Items to add */ OO.ui.FieldsetLayout = function OoUiFieldsetLayout( config ) { @@ -6733,10 +6769,6 @@ OO.mixinClass( OO.ui.FieldsetLayout, OO.ui.IconElement ); OO.mixinClass( OO.ui.FieldsetLayout, OO.ui.LabelElement ); OO.mixinClass( OO.ui.FieldsetLayout, OO.ui.GroupElement ); -/* Static Properties */ - -OO.ui.FieldsetLayout.static.tagName = 'div'; - /** * Layout with an HTML form. * @@ -6754,7 +6786,7 @@ OO.ui.FormLayout = function OoUiFormLayout( config ) { OO.ui.FormLayout.super.call( this, config ); // Events - this.$element.on( 'submit', OO.ui.bind( this.onFormSubmit, this ) ); + this.$element.on( 'submit', this.onFormSubmit.bind( this ) ); // Initialization this.$element.addClass( 'oo-ui-formLayout' ); @@ -6797,7 +6829,7 @@ OO.ui.FormLayout.prototype.onFormSubmit = function () { * @param {OO.ui.PanelLayout[]} panels Panels in the grid * @param {Object} [config] Configuration options * @cfg {number[]} [widths] Widths of columns as ratios - * @cfg {number[]} [heights] Heights of columns as ratios + * @cfg {number[]} [heights] Heights of rows as ratios */ OO.ui.GridLayout = function OoUiGridLayout( panels, config ) { var i, len, widths; @@ -6823,10 +6855,7 @@ OO.ui.GridLayout = function OoUiGridLayout( panels, config ) { this.layout( config.widths || [ 1 ], config.heights || [ 1 ] ); } else { // Arrange in columns by default - widths = []; - for ( i = 0, len = this.panels.length; i < len; i++ ) { - widths[i] = 1; - } + widths = this.panels.map( function () { return 1; } ); this.layout( widths, [ 1 ] ); } }; @@ -6845,10 +6874,6 @@ OO.inheritClass( OO.ui.GridLayout, OO.ui.Layout ); * @event update */ -/* Static Properties */ - -OO.ui.GridLayout.static.tagName = 'div'; - /* Methods */ /** @@ -6898,27 +6923,22 @@ OO.ui.GridLayout.prototype.layout = function ( widths, heights ) { * @fires update */ OO.ui.GridLayout.prototype.update = function () { - var x, y, panel, + var x, y, panel, width, height, dimensions, i = 0, - left = 0, top = 0, - dimensions, - width = 0, - height = 0, + left = 0, cols = this.widths.length, rows = this.heights.length; for ( y = 0; y < rows; y++ ) { height = this.heights[y]; for ( x = 0; x < cols; x++ ) { - panel = this.panels[i]; width = this.widths[x]; + panel = this.panels[i]; dimensions = { width: Math.round( width * 100 ) + '%', height: Math.round( height * 100 ) + '%', - top: Math.round( top * 100 ) + '%', - // HACK: Work around IE bug by setting visibility: hidden; if width or height is zero - visibility: width === 0 || height === 0 ? 'hidden' : '' + top: Math.round( top * 100 ) + '%' }; // If RTL, reverse: if ( OO.ui.Element.getDir( this.$.context ) === 'rtl' ) { @@ -6926,6 +6946,10 @@ OO.ui.GridLayout.prototype.update = function () { } else { dimensions.left = Math.round( left * 100 ) + '%'; } + // HACK: Work around IE bug by setting visibility: hidden; if width or height is zero + if ( width === 0 || height === 0 ) { + dimensions.visibility = 'hidden'; + } panel.$element.css( dimensions ); i++; left += width; @@ -6947,7 +6971,7 @@ OO.ui.GridLayout.prototype.update = function () { * @return {OO.ui.PanelLayout} The panel at the given postion */ OO.ui.GridLayout.prototype.getPanel = function ( x, y ) { - return this.panels[( x * this.widths.length ) + y]; + return this.panels[ ( x * this.widths.length ) + y ]; }; /** @@ -6964,7 +6988,11 @@ OO.ui.GridLayout.prototype.getPanel = function ( x, y ) { */ OO.ui.PanelLayout = function OoUiPanelLayout( config ) { // Config initialization - config = config || {}; + config = $.extend( { + scrollable: false, + padded: false, + expanded: true + }, config ); // Parent constructor OO.ui.PanelLayout.super.call( this, config ); @@ -6974,12 +7002,10 @@ OO.ui.PanelLayout = function OoUiPanelLayout( config ) { if ( config.scrollable ) { this.$element.addClass( 'oo-ui-panelLayout-scrollable' ); } - if ( config.padded ) { this.$element.addClass( 'oo-ui-panelLayout-padded' ); } - - if ( config.expanded === undefined || config.expanded ) { + if ( config.expanded ) { this.$element.addClass( 'oo-ui-panelLayout-expanded' ); } }; @@ -7337,13 +7363,13 @@ OO.ui.PopupToolGroup = function OoUiPopupToolGroup( toolbar, config ) { // Properties this.active = false; this.dragging = false; - this.onBlurHandler = OO.ui.bind( this.onBlur, this ); + this.onBlurHandler = this.onBlur.bind( this ); this.$handle = this.$( '' ); // Events this.$handle.on( { - 'mousedown touchstart': OO.ui.bind( this.onHandlePointerDown, this ), - 'mouseup touchend': OO.ui.bind( this.onHandlePointerUp, this ) + 'mousedown touchstart': this.onHandlePointerDown.bind( this ), + 'mouseup touchend': this.onHandlePointerUp.bind( this ) } ); // Initialization @@ -7740,9 +7766,9 @@ OO.ui.LookupInputWidget = function OoUiLookupInputWidget( input, config ) { this.$overlay.append( this.lookupMenu.$element ); this.lookupInput.$input.on( { - focus: OO.ui.bind( this.onLookupInputFocus, this ), - blur: OO.ui.bind( this.onLookupInputBlur, this ), - mousedown: OO.ui.bind( this.onLookupInputMouseDown, this ) + focus: this.onLookupInputFocus.bind( this ), + blur: this.onLookupInputBlur.bind( this ), + mousedown: this.onLookupInputMouseDown.bind( this ) } ); this.lookupInput.connect( this, { change: 'onLookupInputChange' } ); @@ -8188,8 +8214,8 @@ OO.ui.ButtonWidget = function OoUiButtonWidget( config ) { // Events this.$button.on( { - click: OO.ui.bind( this.onClick, this ), - keypress: OO.ui.bind( this.onKeyPress, this ) + click: this.onClick.bind( this ), + keypress: this.onKeyPress.bind( this ) } ); // Initialization @@ -8686,7 +8712,7 @@ OO.ui.InlineMenuWidget = function OoUiInlineMenuWidget( config ) { this.$handle = this.$( '' ); // Events - this.$element.on( { click: OO.ui.bind( this.onClick, this ) } ); + this.$element.on( { click: this.onClick.bind( this ) } ); this.menu.connect( this, { select: 'onMenuSelect' } ); // Initialization @@ -8792,7 +8818,7 @@ OO.ui.InputWidget = function OoUiInputWidget( config ) { this.inputFilter = config.inputFilter; // Events - this.$input.on( 'keydown mouseup cut paste change input select', OO.ui.bind( this.onEdit, this ) ); + this.$input.on( 'keydown mouseup cut paste change input select', this.onEdit.bind( this ) ); // Initialization this.$input @@ -8993,8 +9019,6 @@ OO.ui.CheckboxInputWidget = function OoUiCheckboxInputWidget( config ) { OO.inheritClass( OO.ui.CheckboxInputWidget, OO.ui.InputWidget ); -/* Events */ - /* Methods */ /** @@ -9016,7 +9040,9 @@ OO.ui.CheckboxInputWidget.prototype.getValue = function () { }; /** - * Set value + * Set checked state of the checkbox + * + * @param {boolean} value New value */ OO.ui.CheckboxInputWidget.prototype.setValue = function ( value ) { value = !!value; @@ -9080,12 +9106,12 @@ OO.ui.TextInputWidget = function OoUiTextInputWidget( config ) { // Events this.$input.on( { - keypress: OO.ui.bind( this.onKeyPress, this ), - blur: OO.ui.bind( this.setValidityFlag, this ) + keypress: this.onKeyPress.bind( this ), + blur: this.setValidityFlag.bind( this ) } ); - this.$element.on( 'DOMNodeInsertedIntoDocument', OO.ui.bind( this.onElementAttach, this ) ); - this.$icon.on( 'mousedown', OO.ui.bind( this.onIconMouseDown, this ) ); - this.$indicator.on( 'mousedown', OO.ui.bind( this.onIndicatorMouseDown, this ) ); + this.$element.on( 'DOMNodeInsertedIntoDocument', this.onElementAttach.bind( this ) ); + this.$icon.on( 'mousedown', this.onIconMouseDown.bind( this ) ); + this.$indicator.on( 'mousedown', this.onIndicatorMouseDown.bind( this ) ); // Initialization this.$element @@ -9303,9 +9329,10 @@ OO.ui.TextInputWidget.prototype.setValidation = function ( validate ) { * Sets the 'invalid' flag appropriately. */ OO.ui.TextInputWidget.prototype.setValidityFlag = function () { - this.isValid().done( OO.ui.bind( function ( valid ) { - this.setFlags( { invalid: !valid } ); - }, this ) ); + var widget = this; + this.isValid().done( function ( valid ) { + widget.setFlags( { invalid: !valid } ); + } ); }; /** @@ -9469,7 +9496,7 @@ OO.ui.LabelWidget = function OoUiLabelWidget( config ) { // Events if ( this.input instanceof OO.ui.InputWidget ) { - this.$element.on( 'click', OO.ui.bind( this.onClick, this ) ); + this.$element.on( 'click', this.onClick.bind( this ) ); } // Initialization @@ -10016,7 +10043,7 @@ OO.ui.PopupWidget = function OoUiPopupWidget( config ) { this.height = config.height !== undefined ? config.height : null; this.align = config.align || 'center'; this.closeButton = new OO.ui.ButtonWidget( { $: this.$, framed: false, icon: 'close' } ); - this.onMouseDownHandler = OO.ui.bind( this.onMouseDown, this ); + this.onMouseDownHandler = this.onMouseDown.bind( this ); // Events this.closeButton.connect( this, { click: 'onCloseButtonClick' } ); @@ -10301,7 +10328,7 @@ OO.ui.SearchWidget = function OoUiSearchWidget( config ) { highlight: 'onResultsHighlight', select: 'onResultsSelect' } ); - this.query.$input.on( 'keydown', OO.ui.bind( this.onQueryKeydown, this ) ); + this.query.$input.on( 'keydown', this.onQueryKeydown.bind( this ) ); // Initialization this.$query @@ -10445,14 +10472,14 @@ OO.ui.SelectWidget = function OoUiSelectWidget( config ) { this.pressed = false; this.selecting = null; this.hashes = {}; - this.onMouseUpHandler = OO.ui.bind( this.onMouseUp, this ); - this.onMouseMoveHandler = OO.ui.bind( this.onMouseMove, this ); + this.onMouseUpHandler = this.onMouseUp.bind( this ); + this.onMouseMoveHandler = this.onMouseMove.bind( this ); // Events this.$element.on( { - mousedown: OO.ui.bind( this.onMouseDown, this ), - mouseover: OO.ui.bind( this.onMouseOver, this ), - mouseleave: OO.ui.bind( this.onMouseLeave, this ) + mousedown: this.onMouseDown.bind( this ), + mouseover: this.onMouseOver.bind( this ), + mouseleave: this.onMouseLeave.bind( this ) } ); // Initialization @@ -10995,8 +11022,8 @@ OO.ui.MenuWidget = function OoUiMenuWidget( config ) { this.$widget = config.widget ? config.widget.$element : null; this.$previousFocus = null; this.isolated = !config.input; - this.onKeyDownHandler = OO.ui.bind( this.onKeyDown, this ); - this.onDocumentMouseDownHandler = OO.ui.bind( this.onDocumentMouseDown, this ); + this.onKeyDownHandler = this.onKeyDown.bind( this ); + this.onDocumentMouseDownHandler = this.onDocumentMouseDown.bind( this ); // Initialization this.$element @@ -11265,7 +11292,7 @@ OO.ui.TextInputMenuWidget = function OoUiTextInputMenuWidget( input, config ) { // Properties this.input = input; this.$container = config.$container || this.input.$element; - this.onWindowResizeHandler = OO.ui.bind( this.onWindowResize, this ); + this.onWindowResizeHandler = this.onWindowResize.bind( this ); // Initialization this.$element.addClass( 'oo-ui-textInputMenuWidget' ); @@ -11322,30 +11349,14 @@ OO.ui.TextInputMenuWidget.prototype.toggle = function ( visible ) { * @chainable */ OO.ui.TextInputMenuWidget.prototype.position = function () { - var frameOffset, - $container = this.$container, - dimensions = $container.offset(); + var $container = this.$container, + pos = OO.ui.Element.getRelativePosition( $container, this.$element.offsetParent() ); // Position under input - dimensions.top += $container.height(); + pos.top += $container.height(); + this.$element.css( pos ); - // Compensate for frame position if in a different frame - if ( this.input.$.$iframe && this.input.$.context !== this.$element[0].ownerDocument ) { - frameOffset = OO.ui.Element.getRelativePosition( - this.input.$.$iframe, this.$element.offsetParent() - ); - dimensions.left += frameOffset.left; - dimensions.top += frameOffset.top; - } else { - // Fix for RTL (for some reason, no need to fix if the frameoffset is set) - if ( this.$element.css( 'direction' ) === 'rtl' ) { - dimensions.right = this.$element.parent().position().left - - $container.width() - dimensions.left; - // Erase the value for 'left' - delete dimensions.left; - } - } - this.$element.css( dimensions ); + // Set width this.setIdealSize( $container.width() ); // We updated the position, so re-evaluate the clipping state this.clip(); @@ -11405,7 +11416,7 @@ OO.ui.ToggleSwitchWidget = function OoUiToggleSwitchWidget( config ) { this.$grip = this.$( '' ); // Events - this.$element.on( 'click', OO.ui.bind( this.onClick, this ) ); + this.$element.on( 'click', this.onClick.bind( this ) ); // Initialization this.$glow.addClass( 'oo-ui-toggleSwitchWidget-glow' ); diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/add.png b/resources/lib/oojs-ui/themes/apex/images/icons/add.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/add.png rename to resources/lib/oojs-ui/themes/apex/images/icons/add.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/advanced.png b/resources/lib/oojs-ui/themes/apex/images/icons/advanced.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/advanced.png rename to resources/lib/oojs-ui/themes/apex/images/icons/advanced.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/alert.png b/resources/lib/oojs-ui/themes/apex/images/icons/alert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/alert.png rename to resources/lib/oojs-ui/themes/apex/images/icons/alert.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/arched-arrow-ltr.png b/resources/lib/oojs-ui/themes/apex/images/icons/arched-arrow-ltr.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/arched-arrow-ltr.png rename to resources/lib/oojs-ui/themes/apex/images/icons/arched-arrow-ltr.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/arched-arrow-rtl.png b/resources/lib/oojs-ui/themes/apex/images/icons/arched-arrow-rtl.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/arched-arrow-rtl.png rename to resources/lib/oojs-ui/themes/apex/images/icons/arched-arrow-rtl.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/check.png b/resources/lib/oojs-ui/themes/apex/images/icons/check.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/check.png rename to resources/lib/oojs-ui/themes/apex/images/icons/check.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/clear.png b/resources/lib/oojs-ui/themes/apex/images/icons/clear.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/clear.png rename to resources/lib/oojs-ui/themes/apex/images/icons/clear.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/close.png b/resources/lib/oojs-ui/themes/apex/images/icons/close.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/close.png rename to resources/lib/oojs-ui/themes/apex/images/icons/close.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/code.png b/resources/lib/oojs-ui/themes/apex/images/icons/code.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/code.png rename to resources/lib/oojs-ui/themes/apex/images/icons/code.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/collapse.png b/resources/lib/oojs-ui/themes/apex/images/icons/collapse.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/collapse.png rename to resources/lib/oojs-ui/themes/apex/images/icons/collapse.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/comment.png b/resources/lib/oojs-ui/themes/apex/images/icons/comment.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/comment.png rename to resources/lib/oojs-ui/themes/apex/images/icons/comment.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/expand.png b/resources/lib/oojs-ui/themes/apex/images/icons/expand.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/expand.png rename to resources/lib/oojs-ui/themes/apex/images/icons/expand.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/help.png b/resources/lib/oojs-ui/themes/apex/images/icons/help.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/help.png rename to resources/lib/oojs-ui/themes/apex/images/icons/help.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/info.png b/resources/lib/oojs-ui/themes/apex/images/icons/info.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/info.png rename to resources/lib/oojs-ui/themes/apex/images/icons/info.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/link.png b/resources/lib/oojs-ui/themes/apex/images/icons/link.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/link.png rename to resources/lib/oojs-ui/themes/apex/images/icons/link.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/menu.png b/resources/lib/oojs-ui/themes/apex/images/icons/menu.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/menu.png rename to resources/lib/oojs-ui/themes/apex/images/icons/menu.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/move-ltr.png b/resources/lib/oojs-ui/themes/apex/images/icons/move-ltr.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/move-ltr.png rename to resources/lib/oojs-ui/themes/apex/images/icons/move-ltr.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/move-rtl.png b/resources/lib/oojs-ui/themes/apex/images/icons/move-rtl.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/move-rtl.png rename to resources/lib/oojs-ui/themes/apex/images/icons/move-rtl.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/picture.png b/resources/lib/oojs-ui/themes/apex/images/icons/picture.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/picture.png rename to resources/lib/oojs-ui/themes/apex/images/icons/picture.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/remove.png b/resources/lib/oojs-ui/themes/apex/images/icons/remove.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/remove.png rename to resources/lib/oojs-ui/themes/apex/images/icons/remove.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/search.png b/resources/lib/oojs-ui/themes/apex/images/icons/search.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/search.png rename to resources/lib/oojs-ui/themes/apex/images/icons/search.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/settings.png b/resources/lib/oojs-ui/themes/apex/images/icons/settings.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/settings.png rename to resources/lib/oojs-ui/themes/apex/images/icons/settings.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/tag.png b/resources/lib/oojs-ui/themes/apex/images/icons/tag.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/tag.png rename to resources/lib/oojs-ui/themes/apex/images/icons/tag.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/icons/window.png b/resources/lib/oojs-ui/themes/apex/images/icons/window.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/icons/window.png rename to resources/lib/oojs-ui/themes/apex/images/icons/window.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/indicators/alert.png b/resources/lib/oojs-ui/themes/apex/images/indicators/alert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/indicators/alert.png rename to resources/lib/oojs-ui/themes/apex/images/indicators/alert.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/indicators/arrow-down.png b/resources/lib/oojs-ui/themes/apex/images/indicators/arrow-down.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/indicators/arrow-down.png rename to resources/lib/oojs-ui/themes/apex/images/indicators/arrow-down.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/indicators/arrow-ltr.png b/resources/lib/oojs-ui/themes/apex/images/indicators/arrow-ltr.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/indicators/arrow-ltr.png rename to resources/lib/oojs-ui/themes/apex/images/indicators/arrow-ltr.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/indicators/arrow-rtl.png b/resources/lib/oojs-ui/themes/apex/images/indicators/arrow-rtl.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/indicators/arrow-rtl.png rename to resources/lib/oojs-ui/themes/apex/images/indicators/arrow-rtl.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/indicators/arrow-up.png b/resources/lib/oojs-ui/themes/apex/images/indicators/arrow-up.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/indicators/arrow-up.png rename to resources/lib/oojs-ui/themes/apex/images/indicators/arrow-up.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/indicators/required.png b/resources/lib/oojs-ui/themes/apex/images/indicators/required.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/indicators/required.png rename to resources/lib/oojs-ui/themes/apex/images/indicators/required.png diff --git a/resources/lib/oojs-ui/dist/themes/apex/images/textures/transparency.png b/resources/lib/oojs-ui/themes/apex/images/textures/transparency.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/apex/images/textures/transparency.png rename to resources/lib/oojs-ui/themes/apex/images/textures/transparency.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/add-constructive.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/add-constructive.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/add-constructive.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/add-constructive.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/add-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/add-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/add-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/add-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/add.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/add.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/add.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/add.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/advanced-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/advanced-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/advanced-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/advanced-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/advanced.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/advanced.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/advanced.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/advanced.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/alert-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/alert-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/alert-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/alert-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/alert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/alert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/alert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/alert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/arched-arrow-ltr-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/arched-arrow-ltr-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/arched-arrow-ltr-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/arched-arrow-ltr-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/arched-arrow-ltr.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/arched-arrow-ltr.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/arched-arrow-ltr.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/arched-arrow-ltr.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/arched-arrow-rtl-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/arched-arrow-rtl-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/arched-arrow-rtl-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/arched-arrow-rtl-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/arched-arrow-rtl.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/arched-arrow-rtl.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/arched-arrow-rtl.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/arched-arrow-rtl.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/check-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/check-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/check-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/check-primary.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/check-primary.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/check-primary.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/check-primary.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/check.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/check.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/check.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/check.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/clear-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/clear-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/clear-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/clear-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/clear.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/clear.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/clear.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/clear.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/close-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/close-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/close-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/close-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/close.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/close.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/close.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/close.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/code-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/code-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/code-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/code-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/code.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/code.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/code.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/code.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/collapse-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/collapse-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/collapse-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/collapse-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/collapse.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/collapse.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/collapse.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/collapse.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/comment-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/comment-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/comment-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/comment-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/comment.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/comment.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/comment.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/comment.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/expand-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/expand-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/expand-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/expand-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/expand.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/expand.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/expand.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/expand.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/help-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/help-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/help-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/help-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/help.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/help.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/help.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/help.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/info-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/info-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/info-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/info-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/info.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/info.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/info.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/info.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/link-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/link-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/link-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/link-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/link.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/link.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/link.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/link.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/menu-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/menu-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/menu-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/menu-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/menu.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/menu.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/menu.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/menu.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/move-ltr-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/move-ltr-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/move-ltr-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/move-ltr-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/move-ltr.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/move-ltr.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/move-ltr.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/move-ltr.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/move-rtl-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/move-rtl-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/move-rtl-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/move-rtl-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/move-rtl.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/move-rtl.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/move-rtl.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/move-rtl.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/picture-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/picture-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/picture-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/picture-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/picture.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/picture.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/picture.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/picture.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/remove-destructive.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/remove-destructive.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/remove-destructive.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/remove-destructive.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/remove-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/remove-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/remove-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/remove-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/remove.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/remove.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/remove.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/remove.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/search-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/search-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/search-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/search-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/search.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/search.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/search.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/search.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/settings-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/settings-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/settings-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/settings-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/settings.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/settings.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/settings.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/settings.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/tag-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/tag-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/tag-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/tag-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/tag.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/tag.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/tag.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/tag.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/window-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/window-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/window-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/window-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/window.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/window.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/icons/window.png rename to resources/lib/oojs-ui/themes/mediawiki/images/icons/window.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/alert-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/indicators/alert-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/alert-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/indicators/alert-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/alert.png b/resources/lib/oojs-ui/themes/mediawiki/images/indicators/alert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/alert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/indicators/alert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-down-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-down-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-down-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-down-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-down.png b/resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-down.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-down.png rename to resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-down.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-ltr-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-ltr-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-ltr-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-ltr-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-ltr.png b/resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-ltr.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-ltr.png rename to resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-ltr.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-rtl-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-rtl-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-rtl-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-rtl-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-rtl.png b/resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-rtl.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-rtl.png rename to resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-rtl.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-up-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-up-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-up-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-up-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-up.png b/resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-up.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/arrow-up.png rename to resources/lib/oojs-ui/themes/mediawiki/images/indicators/arrow-up.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/required-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/indicators/required-invert.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/required-invert.png rename to resources/lib/oojs-ui/themes/mediawiki/images/indicators/required-invert.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/required.png b/resources/lib/oojs-ui/themes/mediawiki/images/indicators/required.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/indicators/required.png rename to resources/lib/oojs-ui/themes/mediawiki/images/indicators/required.png diff --git a/resources/lib/oojs-ui/dist/themes/mediawiki/images/textures/transparency.png b/resources/lib/oojs-ui/themes/mediawiki/images/textures/transparency.png similarity index 100% rename from resources/lib/oojs-ui/dist/themes/mediawiki/images/textures/transparency.png rename to resources/lib/oojs-ui/themes/mediawiki/images/textures/transparency.png diff --git a/resources/lib/oojs-ui/themes/minerva/images/icons/check-invert.svg b/resources/lib/oojs-ui/themes/minerva/images/icons/check-invert.svg deleted file mode 100644 index 12d7f0d317..0000000000 --- a/resources/lib/oojs-ui/themes/minerva/images/icons/check-invert.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/resources/lib/oojs-ui/themes/minerva/images/icons/check.svg b/resources/lib/oojs-ui/themes/minerva/images/icons/check.svg deleted file mode 100644 index 248c6362d6..0000000000 --- a/resources/lib/oojs-ui/themes/minerva/images/icons/check.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - -- 2.20.1