From 978bdd7d28cc6e3bd3929e83c1131b746a4b5395 Mon Sep 17 00:00:00 2001 From: "James D. Forrester" Date: Wed, 18 Jun 2014 16:19:20 -0700 Subject: [PATCH] Update OOjs UI to v0.1.0-pre (7a0e222a75) New changes: ef2f66f Element: Add unit tests for focusin/focusout hack 54b09fd Element: Remove focusin/focusout hack in onDOMEvent 91ba7d3 Accessibility: Set role=dialog on dialogs 0447150 Accessibility: Restore element focus when a window closes 715f1ef Localisation updates from https://translatewiki.net. 9f343c0 Localisation updates from https://translatewiki.net. 6be64bc Tidy up SVG sources and fix pixel snapping 7a0e222 Fix scrollIntoView() in the case where the scrollable container is the Change-Id: I9d86a238546acc867f20aeb45b102c7499108c89 --- resources/lib/oojs-ui/i18n/ce.json | 2 +- resources/lib/oojs-ui/i18n/kn.json | 2 + .../lib/oojs-ui/images/indicators/alert.svg | 5 +- .../oojs-ui/images/indicators/arrow-down.png | Bin 203 -> 249 bytes .../oojs-ui/images/indicators/arrow-down.svg | 4 +- .../oojs-ui/images/indicators/arrow-ltr.png | Bin 2819 -> 246 bytes .../oojs-ui/images/indicators/arrow-ltr.svg | 4 +- .../oojs-ui/images/indicators/arrow-rtl.png | Bin 2821 -> 247 bytes .../oojs-ui/images/indicators/arrow-rtl.svg | 4 +- .../oojs-ui/images/indicators/arrow-up.png | Bin 206 -> 229 bytes .../oojs-ui/images/indicators/arrow-up.svg | 4 +- .../oojs-ui/images/indicators/required.svg | 9 +- resources/lib/oojs-ui/oojs-ui.js | 117 ++++++------------ resources/lib/oojs-ui/oojs-ui.svg.css | 4 +- 14 files changed, 56 insertions(+), 99 deletions(-) diff --git a/resources/lib/oojs-ui/i18n/ce.json b/resources/lib/oojs-ui/i18n/ce.json index 122be19819..de86daf0f4 100644 --- a/resources/lib/oojs-ui/i18n/ce.json +++ b/resources/lib/oojs-ui/i18n/ce.json @@ -9,7 +9,7 @@ "ooui-outline-control-move-down": "Лаха яккха элемент", "ooui-outline-control-move-up": "Лаккха яккха элемент", "ooui-outline-control-remove": "ДӀадаха меттиг", - "ooui-toolbar-more": "Кхин тӀе", + "ooui-toolbar-more": "Кхин", "ooui-dialog-confirm-title": "Бакъдан", "ooui-dialog-confirm-default-prompt": "Бакъалла лаьий хӀуна?", "ooui-dialog-confirm-default-ok": "ХӀаъ", diff --git a/resources/lib/oojs-ui/i18n/kn.json b/resources/lib/oojs-ui/i18n/kn.json index 76b654b810..85931f573f 100644 --- a/resources/lib/oojs-ui/i18n/kn.json +++ b/resources/lib/oojs-ui/i18n/kn.json @@ -6,6 +6,8 @@ ] }, "ooui-dialog-action-close": "ಮುಚ್ಚಿ", + "ooui-outline-control-move-down": "ವಸ್ತು ಕೆಲ್ಗೆ ಸ್ಥಲಾನ್ಥರಿಸು", + "ooui-outline-control-move-up": "ವಸ್ತು ಮೆಲೆ ಸ್ಥಲಾನ್ಥರಿಸು", "ooui-outline-control-remove": "ವಸ್ತು ತೆಗೆ", "ooui-toolbar-more": "ಹೆಚ್ಚು", "ooui-dialog-confirm-title": "ಧೃಡಪಡಿಸು", diff --git a/resources/lib/oojs-ui/images/indicators/alert.svg b/resources/lib/oojs-ui/images/indicators/alert.svg index 8ce4b25928..e549b178bc 100644 --- a/resources/lib/oojs-ui/images/indicators/alert.svg +++ b/resources/lib/oojs-ui/images/indicators/alert.svg @@ -1,8 +1,9 @@ - + - + diff --git a/resources/lib/oojs-ui/images/indicators/arrow-down.png b/resources/lib/oojs-ui/images/indicators/arrow-down.png index 47ff54cbed58e291c66bcc03e2045424594c8fd2..64e3bac3b895a3ec0aac28c1fb26583c19d4308b 100644 GIT binary patch delta 221 zcmX@j_>*yhNG5yktVvv%8aqVHO!}rw)VaH^ymXq3mTp*y@5^|uzvUerf;(bU?!7A5n#inq_){-OMZn?2GmV^KWkbUw?=1{~EhH Uzy6+G3v>d5r>mdKI;Vst0Hj7%9RL6T delta 175 zcmey#c$#s7N!omVJ0nrr_ZEOr2 a1`I!xc-mr)Fy01Q!r + height="12px" viewBox="0 0 12 12"> - + diff --git a/resources/lib/oojs-ui/images/indicators/arrow-ltr.png b/resources/lib/oojs-ui/images/indicators/arrow-ltr.png index 79840079eaaa3b4474dbd9119be664e29b7055c2..4eafd0fc06964bca48560cca7799c99e86ed0d98 100644 GIT binary patch delta 219 zcmZn``^Gpyxt@Wg*vT`50|;t3QaTtI7&r?&B8wRqc&~#nqm#z$3ZS55iEBhjaDG}z zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0w;o-U3d8WZBCb{ZE&v;dSvPm@N#jbu_FJInb?sw6Osp9+R QDxm!gp00i_>zopr0CA8|KmY&$ delta 2812 zcmV4Tx07wm;mUmQB*%pV-y*Itk5+Wca z^cs2zAksTX6$DXM^`x7XQc?|s+008spb1j2M!0f022Sbr4m>%m+S6U)T+0vHeh z4p;%e;bvw8NBBen)cn0YnVG0a#2diz!JCV%YDoJ5ztS`M50QMwW zn;o;hl~n+=Z3aN);jB;ZAOP|O0JPqm^B#t5UXsM(3?~bV?CflF0iSCwE9f`-pMr17 zzlJ&Ynal3`Ry(E_KY=4j6*FZ;<)){mOGM1f3=WsiWc~LL|Kq?pY0b&QES#Uf7x9JY zRZ-}a34er%XuE|xfmo0(WD10T)!}~_HYW!eew}L+XmwuzeT6wtxJd`dZ#@7*BLgIE zKY9Xv>st^p3dp{^Xswa2bB{85{^$B13tWnB;Y>jyQ|9&zk7RNsqAVGs--K+z0uqo1 zbf5|}fi5rtEMN^BfHQCd-XH*kfJhJnmIE$G0)J^h1hPRs*Z>MaG1viigKBU9)PZ`? z1WtlBa0XliSHKN$3k-lqKnjMzOE3Z6foTYW@DLTEL8_1zqz{=w)({(72zf(6P&gC= z#Y2gZ5RyRo&?cxDDub$_Lr^{RBXk>%$GT@D&7?Df)BxS@M3%+z6yUFe;(hDAI85YkO^7@Yl06UmLMc-BvcR@ z2gb~6tQGuvWbRvcjdBj{|DY1^&LA*&ECQg$SNrogBQY0yvw1HGfY9d`GJ%1*> zA(P2EWJhusSwLP-t|XrzUnLKcKTwn?CKOLf97RIePB}`sKzTrUL#0v;sBY9)s+hW+ zT2H-1eM)^VN0T#`^Oxhvt&^*fYnAJldnHel*OzyfUoM{~Um<@={-*r60#U(0!Bc^w zuvVc);k3d%g-J!4qLpHZVwz%!Vt<3;HN{aSypn;Ew-QgOKCU1lj+6uALzaG31uZ^TjeO_9OWA2v&vEi!Z2X?Gg29)jFXJJjF0m) z=DE+~&)YVyXDz8V=CRT`Hx#x)t5ZkoxO<(lU- z$Fyi#3$+AVVL5M!`j4}Yh7b~ z$A)U-W3$et-R8BesV(1jzwLcHnq9En7Q0Tn&-M=XBKs!$F$X<|c!#|X_tWYh)GZit(Q)Cp9CDE^WG;+fcyOWA zRoj*0TI>4EP1lX*c7Mce#NF6E+5NctD-TN#kw=Til&6#D8qW(}h?lQdkyo#`lJ{co zYVW5$IzEX$jXo2;cD}29FZf~o0{wRS-SgM*=la+CPXsswtO@7}qy$C;RtG){G6@m| zbp*q~0l~Y1A1~5hBwW-M0z&*lc7;3%H4I%9`g0gAEHtbp?03l#rC8DKn|j zsm*DGwD`2sLM35}uq$0NJtw^{!!)BXL%Pao)$UajqCnA+Oek|%X1kb<{!H~qj3k>S zgINo+YO>yEM`fSNQOptM^yHf4Zp$6X^U3>uHD)z;b$@5RcK(L^!8Pt{4y}dOu3X!> zPIq0wy5aS{>yK?9ZAjVh%SOwMWgFjair&;wpi!{CU}&@N=Eg#~LQ&zpEzVmGY{hI9 zZ0+4-0xS$$Xe-OToc?Y*V;rTcf_b_jRe-RZjXSeas3 zUfIyD;D24M<;?P;^0&KJ?7miETXA3yX^&)&v@)o&y-KfYN7bk5r0RhhkDBJa>U+2C zo!ZCS*T3Iwf71bt1H}hE9uyqBf5`VxYpp?T#bMmxti#XiqUyT8XMbORMD0lNk2S0CmgB9Cz6E{f`d#}k-uAkE<&OWI8v~05`tB~i zd;ebCJ?VYk{m}=h4_-gadN}=P{bTIoq9+PZDxRu8t^L*b*Ji1`^z5M5V9&FNXOD)s zLoff8`L9pI1<$F^D@L?N>PM|d&y4wu-G6$q^u_SYjF;2ng}*8Ow)d6MtDk;%`@Lsk z$;9w$(d(H%O5UixIr`T2ZRcd@K~yLeV|8Gl zH)sP|C`*c^dw_~TI1`Auv1w$&BFGFB3j^ZCK + height="12px" viewBox="0 0 12 12"> - + diff --git a/resources/lib/oojs-ui/images/indicators/arrow-rtl.png b/resources/lib/oojs-ui/images/indicators/arrow-rtl.png index eebd509cc44e42f24731fed8237062d0a779973b..ce13ba05df86c133967967a2c3871e241f4f41a0 100644 GIT binary patch delta 220 zcmZn_`_4E)xt@Wg*vT`50|;t3QaTtI7&r?&B8wRqc&~#nqm#z$3ZS55iEBhjaDG}z zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0u|o-U3d8WWFR+{k+nm?m%MG0ja@iS SHTnP@z~JfX=d#Wzp$PzQe^WgG delta 2814 zcmV4Tx07wm;mUmQB*%pV-y*Itk5+Wca z^cs2zAksTX6$DXM^`x7XQc?|s+008spb1j2M!0f022Sbr4m>%m+S6U)T+0vHeh z4p;%e;bvw8NBBen)cn0YnVG0a#2diz!JCV%YDoJ5ztS`M50QMwW zn;o;hl~n+=Z3aN);jB;ZAOP|O0JPqm^B#t5UXsM(3?~bV?CflF0iSCwE9f`-pMr17 zzlJ&Ynal3`Ry(E_KY=4j6*FZ;<)){mOGM1f3=WsiWc~LL|Kq?pY0b&QES#Uf7x9JY zRZ-}a34er%XuE|xfmo0(WD10T)!}~_HYW!eew}L+XmwuzeT6wtxJd`dZ#@7*BLgIE zKY9Xv>st^p3dp{^Xswa2bB{85{^$B13tWnB;Y>jyQ|9&zk7RNsqAVGs--K+z0uqo1 zbf5|}fi5rtEMN^BfHQCd-XH*kfJhJnmIE$G0)J^h1hPRs*Z>MaG1viigKBU9)PZ`? z1WtlBa0XliSHKN$3k-lqKnjMzOE3Z6foTYW@DLTEL8_1zqz{=w)({(72zf(6P&gC= z#Y2gZ5RyRo&?cxDDub$_Lr^{RBXk>%$GT@D&7?Df)BxS@M3%+z6yUFe;(hDAI85YkO^7@Yl06UmLMc-BvcR@ z2gb~6tQGuvWbRvcjdBj{|DY1^&LA*&ECQg$SNrogBQY0yvw1HGfY9d`GJ%1*> zA(P2EWJhusSwLP-t|XrzUnLKcKTwn?CKOLf97RIePB}`sKzTrUL#0v;sBY9)s+hW+ zT2H-1eM)^VN0T#`^Oxhvt&^*fYnAJldnHel*OzyfUoM{~Um<@={-*r60#U(0!Bc^w zuvVc);k3d%g-J!4qLpHZVwz%!Vt<3;HN{aSypn;Ew-QgOKCU1lj+6uALzaG31uZ^TjeO_9OWA2v&vEi!Z2X?Gg29)jFXJJjF0m) z=DE+~&)YVyXDz8V=CRT`Hx#x)t5ZkoxO<(lU- z$Fyi#3$+AVVL5M!`j4}Yh7b~ z$A)U-W3$et-R8BesV(1jzwLcHnq9En7Q0Tn&-M=XBKs!$F$X<|c!#|X_tWYh)GZit(Q)Cp9CDE^WG;+fcyOWA zRoj*0TI>4EP1lX*c7Mce#NF6E+5NctD-TN#kw=Til&6#D8qW(}h?lQdkyo#`lJ{co zYVW5$IzEX$jXo2;cD}29FZf~o0{wRS-SgM*=la+CPXsswtO@7}qy$C;RtG){G6@m| zbp*q~0l~Y1A1~5hBwW-M0z&*lc7;3%H4I%9`g0gAEHtbp?03l#rC8DKn|j zsm*DGwD`2sLM35}uq$0NJtw^{!!)BXL%Pao)$UajqCnA+Oek|%X1kb<{!H~qj3k>S zgINo+YO>yEM`fSNQOptM^yHf4Zp$6X^U3>uHD)z;b$@5RcK(L^!8Pt{4y}dOu3X!> zPIq0wy5aS{>yK?9ZAjVh%SOwMWgFjair&;wpi!{CU}&@N=Eg#~LQ&zpEzVmGY{hI9 zZ0+4-0xS$$Xe-OToc?Y*V;rTcf_b_jRe-RZjXSeas3 zUfIyD;D24M<;?P;^0&KJ?7miETXA3yX^&)&v@)o&y-KfYN7bk5r0RhhkDBJa>U+2C zo!ZCS*T3Iwf71bt1H}hE9uyqBf5`VxYpp?T#bMmxti#XiqUyT8XMbORMD0lNk2S0CmgB9Cz6E{f`d#}k-uAkE<&OWI8v~05`tB~i zd;ebCJ?VYk{m}=h4_-gadN}=P{bTIoq9+PZDxRu8t^L*b*Ji1`^z5M5V9&FNXOD)s zLoff8`L9pI1<$F^D@L?N>PM|d&y4wu-G6$q^u_SYjF;2ng}*8Ow)d6MtDk;%`@Lsk z$;9w$(d(H%O5UixIr`T2ZRcd@-8cd;U$N-9lAuB*< zGouNd0rH;$u@(?>LFN7f=|xaBPKpC4lM2MUfOrp1RahjXfMShU#0QfQ0BR};?Qn^s QyZ`_I07*qoM6N<$g8PbVUH||9 diff --git a/resources/lib/oojs-ui/images/indicators/arrow-rtl.svg b/resources/lib/oojs-ui/images/indicators/arrow-rtl.svg index 71f73d5fa3..010b24e7bd 100644 --- a/resources/lib/oojs-ui/images/indicators/arrow-rtl.svg +++ b/resources/lib/oojs-ui/images/indicators/arrow-rtl.svg @@ -1,8 +1,8 @@ + height="12px" viewBox="0 0 12 12"> - + diff --git a/resources/lib/oojs-ui/images/indicators/arrow-up.png b/resources/lib/oojs-ui/images/indicators/arrow-up.png index b827f6d54e766fcfda18da1e4d4770bbfd6b9e06..401cde6968e760112dd9e25fea3da838725c2ca2 100644 GIT binary patch delta 201 zcmX@d_>^&iNgTe~DWM4fP-sj? delta 178 zcmaFLc#d&`N<5jr&NUzPkJ`c1Q1{Ux emY0E%jiFhMXGe0_+E+k(7(8A5T-G@yGywp13_nu< diff --git a/resources/lib/oojs-ui/images/indicators/arrow-up.svg b/resources/lib/oojs-ui/images/indicators/arrow-up.svg index a5d7f38293..bbc2b3c44e 100644 --- a/resources/lib/oojs-ui/images/indicators/arrow-up.svg +++ b/resources/lib/oojs-ui/images/indicators/arrow-up.svg @@ -1,8 +1,8 @@ + height="12px" viewBox="0 0 12 12"> - + diff --git a/resources/lib/oojs-ui/images/indicators/required.svg b/resources/lib/oojs-ui/images/indicators/required.svg index ee1baf793a..d8b36b1c56 100644 --- a/resources/lib/oojs-ui/images/indicators/required.svg +++ b/resources/lib/oojs-ui/images/indicators/required.svg @@ -1,10 +1,11 @@ - + - - - + + + diff --git a/resources/lib/oojs-ui/oojs-ui.js b/resources/lib/oojs-ui/oojs-ui.js index 06553972f9..7e3aadfa98 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 (c5ae888f67) + * OOjs UI v0.1.0-pre (7a0e222a75) * 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: Wed Jun 11 2014 18:10:09 GMT-0700 (PDT) + * Date: Wed Jun 18 2014 16:19:15 GMT-0700 (PDT) */ ( function ( OO ) { @@ -486,18 +486,32 @@ OO.ui.Element.scrollIntoView = function ( el, config ) { // Configuration initialization config = config || {}; - var anim = {}, + var rel, anim = {}, callback = typeof config.complete === 'function' && config.complete, sc = this.getClosestScrollableContainer( el, config.direction ), $sc = $( sc ), eld = this.getDimensions( el ), scd = this.getDimensions( sc ), + $win = $( this.getWindow( el ) ); + + // Compute the distances between the edges of el and the edges of the scroll viewport + if ( $sc.is( 'body' ) ) { + // If the scrollable container is the this is easy + rel = { + 'top': eld.rect.top, + 'bottom': $win.innerHeight() - eld.rect.bottom, + 'left': eld.rect.left, + 'right': $win.innerWidth() - eld.rect.right + }; + } else { + // Otherwise, we have to subtract el's coordinates from sc's coordinates rel = { 'top': eld.rect.top - ( scd.rect.top + scd.borders.top ), 'bottom': scd.rect.bottom - scd.borders.bottom - scd.scrollbar.bottom - eld.rect.bottom, 'left': eld.rect.left - ( scd.rect.left + scd.borders.left ), 'right': scd.rect.right - scd.borders.right - scd.scrollbar.right - eld.rect.right }; + } if ( !config.direction || config.direction === 'y' ) { if ( rel.top < 0 ) { @@ -606,6 +620,7 @@ OO.ui.Element.prototype.scrollElementIntoView = function ( config ) { /** * Bind a handler for an event on this.$element * + * @deprecated Use jQuery#on instead. * @param {string} event * @param {Function} callback */ @@ -616,6 +631,7 @@ OO.ui.Element.prototype.onDOMEvent = function ( event, callback ) { /** * Unbind a handler bound with #offDOMEvent * + * @deprecated Use jQuery#off instead. * @param {string} event * @param {Function} callback */ @@ -624,105 +640,33 @@ OO.ui.Element.prototype.offDOMEvent = function ( event, callback ) { }; ( function () { - // Static - - // jQuery 1.8.3 has a bug with handling focusin/focusout events inside iframes. - // Firefox doesn't support focusin/focusout at all, so we listen for 'focus'/'blur' on the - // document, and simulate a 'focusin'/'focusout' event on the target element and make - // it bubble from there. - // - // - http://jsfiddle.net/sw3hr/ - // - http://bugs.jquery.com/ticket/14180 - // - https://github.com/jquery/jquery/commit/1cecf64e5aa4153 - function specialEvent( simulatedName, realName ) { - function handler( e ) { - jQuery.event.simulate( - simulatedName, - e.target, - jQuery.event.fix( e ), - /* bubble = */ true - ); - } - - return { - setup: function () { - var doc = this.ownerDocument || this, - attaches = $.data( doc, 'ooui-' + simulatedName + '-attaches' ); - if ( !attaches ) { - doc.addEventListener( realName, handler, true ); - } - $.data( doc, 'ooui-' + simulatedName + '-attaches', ( attaches || 0 ) + 1 ); - }, - teardown: function () { - var doc = this.ownerDocument || this, - attaches = $.data( doc, 'ooui-' + simulatedName + '-attaches' ) - 1; - if ( !attaches ) { - doc.removeEventListener( realName, handler, true ); - $.removeData( doc, 'ooui-' + simulatedName + '-attaches' ); - } else { - $.data( doc, 'ooui-' + simulatedName + '-attaches', attaches ); - } - } - }; - } - - var hasOwn = Object.prototype.hasOwnProperty, - specialEvents = { - focusin: specialEvent( 'focusin', 'focus' ), - focusout: specialEvent( 'focusout', 'blur' ) - }; - /** * Bind a handler for an event on a DOM element. * - * Uses jQuery internally for everything except for events which are - * known to have issues in the browser or in jQuery. This method - * should become obsolete eventually. + * Used to be for working around a jQuery bug (jqbug.com/14180), + * but obsolete as of jQuery 1.11.0. * * @static + * @deprecated Use jQuery#on instead. * @param {HTMLElement|jQuery} el DOM element * @param {string} event Event to bind * @param {Function} callback Callback to call when the event fires */ OO.ui.Element.onDOMEvent = function ( el, event, callback ) { - var orig; - - if ( hasOwn.call( specialEvents, event ) ) { - // Replace jQuery's override with our own - orig = $.event.special[event]; - $.event.special[event] = specialEvents[event]; - - $( el ).on( event, callback ); - - // Restore - $.event.special[event] = orig; - } else { - $( el ).on( event, callback ); - } + $( el ).on( event, callback ); }; /** * Unbind a handler bound with #static-method-onDOMEvent. * + * @deprecated Use jQuery#off instead. * @static * @param {HTMLElement|jQuery} el DOM element * @param {string} event Event to unbind * @param {Function} [callback] Callback to unbind */ OO.ui.Element.offDOMEvent = function ( el, event, callback ) { - var orig; - if ( hasOwn.call( specialEvents, event ) ) { - // Replace jQuery's override with our own - orig = $.event.special[event]; - $.event.special[event] = specialEvents[event]; - - $( el ).off( event, callback ); - - // Restore - $.event.special[event] = orig; - } else { - $( el ).off( event, callback ); - } + $( el ).off( event, callback ); }; }() ); /** @@ -1341,6 +1285,10 @@ OO.ui.Window.prototype.open = function ( data ) { // Open the window this.opening = $.Deferred(); + + // So we can restore focus on closing + this.$prevFocus = $( document.activeElement ); + this.frame.load().done( OO.ui.bind( function () { this.$element.show(); this.visible = true; @@ -1404,6 +1352,11 @@ OO.ui.Window.prototype.close = function ( data ) { this.opened.resolve(); } this.$element.hide(); + // Restore focus to whatever was focused before opening + if ( this.$prevFocus ) { + this.$prevFocus.focus(); + this.$prevFocus = undefined; + } this.visible = false; this.closing.resolve(); // Now that we are totally done closing, it's safe to allow opening @@ -1608,7 +1561,7 @@ OO.ui.Dialog = function OoUiDialog( config ) { this.$element.on( 'mousedown', false ); // Initialization - this.$element.addClass( 'oo-ui-dialog' ); + this.$element.addClass( 'oo-ui-dialog' ).attr( 'role', 'dialog' ); this.setSize( config.size ); }; diff --git a/resources/lib/oojs-ui/oojs-ui.svg.css b/resources/lib/oojs-ui/oojs-ui.svg.css index aa4d42e7b3..76feb5d656 100644 --- a/resources/lib/oojs-ui/oojs-ui.svg.css +++ b/resources/lib/oojs-ui/oojs-ui.svg.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.1.0-pre (c5ae888f67) + * OOjs UI v0.1.0-pre (7a0e222a75) * 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: Wed Jun 11 2014 18:10:09 GMT-0700 (PDT) + * Date: Wed Jun 18 2014 16:19:15 GMT-0700 (PDT) */ /* Textures */ -- 2.20.1