From 2241e7d26c6555f2d85d0a24e5e160c6946e9e85 Mon Sep 17 00:00:00 2001 From: Jack Phoenix Date: Tue, 1 Jul 2014 00:56:02 +0300 Subject: [PATCH] Introduce mediawiki.skinning module for external link icons This should facilitate the creation of third-party skins. Previously third-party skin creators have had to either copy the relevant lines from Monobook's main.css, which has led to unnecessary code duplication and bitrot (to a degree), or no support for external link icons at all. This change set will hopefully make the main.css file of your average custom skin about 86 lines shorter, as well as keep the external link code and icons centralized for proper RTL support and whatnot (which is *not* a given when it comes to custom, non-core skins!). HTTPS' custom icon was dropped and HTTPS URLs are now given the standard external link arrow icon. This is an intentional design decision. New icons are Isarra's handiwork, kudos! Bug: 63521 Change-Id: I8ecbc827f2b05aec79401ac4962fcc15387c8ad8 --- resources/Resources.php | 6 + .../content.externallinks.css | 92 +++ .../mediawiki.skinning/images/audio-ltr.png | Bin 0 -> 401 bytes .../mediawiki.skinning/images/audio-ltr.svg | 8 + .../mediawiki.skinning/images/audio-rtl.png | Bin 0 -> 417 bytes .../mediawiki.skinning/images/audio-rtl.svg | 8 + .../mediawiki.skinning/images/chat-ltr.png | Bin 0 -> 304 bytes .../mediawiki.skinning/images/chat-ltr.svg | 6 + .../mediawiki.skinning/images/chat-rtl.png | Bin 0 -> 297 bytes .../mediawiki.skinning/images/chat-rtl.svg | 6 + .../images/document-ltr.png | Bin 0 -> 275 bytes .../images/document-ltr.svg | 5 + .../images/document-rtl.png | Bin 0 -> 264 bytes .../images/document-rtl.svg | 5 + .../images/external link icons.svg | 697 ++++++++++++++++++ .../images/external-ltr.png | Bin 0 -> 403 bytes .../images/external-ltr.svg | 8 + .../images/external-rtl.png | Bin 0 -> 411 bytes .../images/external-rtl.svg | 8 + .../src/mediawiki.skinning/images/ftp-ltr.png | Bin 0 -> 356 bytes .../src/mediawiki.skinning/images/ftp-ltr.svg | 9 + .../src/mediawiki.skinning/images/ftp-rtl.png | Bin 0 -> 334 bytes .../src/mediawiki.skinning/images/ftp-rtl.svg | 9 + .../src/mediawiki.skinning/images/mail.png | Bin 0 -> 334 bytes .../src/mediawiki.skinning/images/mail.svg | 7 + .../src/mediawiki.skinning/images/video.png | Bin 0 -> 358 bytes .../src/mediawiki.skinning/images/video.svg | 14 + 27 files changed, 888 insertions(+) create mode 100755 resources/src/mediawiki.skinning/content.externallinks.css create mode 100644 resources/src/mediawiki.skinning/images/audio-ltr.png create mode 100644 resources/src/mediawiki.skinning/images/audio-ltr.svg create mode 100644 resources/src/mediawiki.skinning/images/audio-rtl.png create mode 100644 resources/src/mediawiki.skinning/images/audio-rtl.svg create mode 100644 resources/src/mediawiki.skinning/images/chat-ltr.png create mode 100644 resources/src/mediawiki.skinning/images/chat-ltr.svg create mode 100644 resources/src/mediawiki.skinning/images/chat-rtl.png create mode 100644 resources/src/mediawiki.skinning/images/chat-rtl.svg create mode 100644 resources/src/mediawiki.skinning/images/document-ltr.png create mode 100644 resources/src/mediawiki.skinning/images/document-ltr.svg create mode 100644 resources/src/mediawiki.skinning/images/document-rtl.png create mode 100644 resources/src/mediawiki.skinning/images/document-rtl.svg create mode 100644 resources/src/mediawiki.skinning/images/external link icons.svg create mode 100644 resources/src/mediawiki.skinning/images/external-ltr.png create mode 100644 resources/src/mediawiki.skinning/images/external-ltr.svg create mode 100644 resources/src/mediawiki.skinning/images/external-rtl.png create mode 100644 resources/src/mediawiki.skinning/images/external-rtl.svg create mode 100644 resources/src/mediawiki.skinning/images/ftp-ltr.png create mode 100644 resources/src/mediawiki.skinning/images/ftp-ltr.svg create mode 100644 resources/src/mediawiki.skinning/images/ftp-rtl.png create mode 100644 resources/src/mediawiki.skinning/images/ftp-rtl.svg create mode 100644 resources/src/mediawiki.skinning/images/mail.png create mode 100644 resources/src/mediawiki.skinning/images/mail.svg create mode 100644 resources/src/mediawiki.skinning/images/video.png create mode 100644 resources/src/mediawiki.skinning/images/video.svg diff --git a/resources/Resources.php b/resources/Resources.php index 99e1e4fd39..51fc178b98 100644 --- a/resources/Resources.php +++ b/resources/Resources.php @@ -117,6 +117,12 @@ return array( 'targets' => array( 'desktop', 'mobile' ), ), + 'mediawiki.skinning.content.externallinks' => array( + 'styles' => array( + 'resources/src/mediawiki.skinning/content.externallinks.css' => array( 'media' => 'screen' ), + ), + ), + /* jQuery */ 'jquery' => array( diff --git a/resources/src/mediawiki.skinning/content.externallinks.css b/resources/src/mediawiki.skinning/content.externallinks.css new file mode 100755 index 0000000000..b03ef3505d --- /dev/null +++ b/resources/src/mediawiki.skinning/content.externallinks.css @@ -0,0 +1,92 @@ +/* +** keep the whitespace in front of the ^=, hides rule from Konqueror +** this is CSS3, the validator doesn't like it when validating as CSS2 +*/ +.mw-body a.external, +.link-https { + /* @embed */ + background: url(images/external-ltr.png) center right no-repeat; + /** + * Sucks to be using Android 2.3 or older. + * See http://css-tricks.com/svg-fallbacks/ for details. + */ + /* @embed */ + background-image: url(images/external-ltr.svg), none; + padding-right: 15px; +} + +.mw-body a.external[href ^="mailto:"], +.link-mailto { + /* @embed */ + background: url(images/mail.png) center right no-repeat; + /* @embed */ + background-image: url(images/mail.svg), none; + padding-right: 15px; +} + +.mw-body a.external[href ^="ftp://"], +.link-ftp { + /* @embed */ + background: url(images/ftp-ltr.png) center right no-repeat; + /* @embed */ + background-image: url(images/ftp-ltr.svg), none; + padding-right: 15px; +} + +.mw-body a.external[href ^="irc://"], +.mw-body a.external[href ^="ircs://"], +.link-irc { + /* @embed */ + background: url(images/chat-ltr.png) center right no-repeat; + /* @embed */ + background-image: url(images/chat-ltr.svg), none; + padding-right: 15px; +} + +.mw-body a.external[href $=".ogg"], .mw-body a.external[href $=".OGG"], +.mw-body a.external[href $=".mid"], .mw-body a.external[href $=".MID"], +.mw-body a.external[href $=".midi"], .mw-body a.external[href $=".MIDI"], +.mw-body a.external[href $=".mp3"], .mw-body a.external[href $=".MP3"], +.mw-body a.external[href $=".wav"], .mw-body a.external[href $=".WAV"], +.mw-body a.external[href $=".wma"], .mw-body a.external[href $=".WMA"], +.link-audio { + /* @embed */ + background: url(images/audio-ltr.png) center right no-repeat; + /* @embed */ + background-image: url(images/audio-ltr.svg), none; + padding-right: 15px; +} + +.mw-body a.external[href $=".ogm"], .mw-body a.external[href $=".OGM"], +.mw-body a.external[href $=".avi"], .mw-body a.external[href $=".AVI"], +.mw-body a.external[href $=".mpeg"], .mw-body a.external[href $=".MPEG"], +.mw-body a.external[href $=".mpg"], .mw-body a.external[href $=".MPG"], +.link-video { + /* @embed */ + background: url(images/video.png) center right no-repeat; + /* @embed */ + background-image: url(images/video.svg), none; + padding-right: 15px; +} + +.mw-body a.external[href $=".pdf"], .mw-body a.external[href $=".PDF"], +.mw-body a.external[href *=".pdf#"], .mw-body a.external[href *=".PDF#"], +.mw-body a.external[href *=".pdf?"], .mw-body a.external[href *=".PDF?"], +.link-document { + /* @embed */ + background: url(images/document-ltr.png) center right no-repeat; + /* @embed */ + background-image: url(images/document-ltr.svg), none; + padding-right: 15px; +} + +/* Interwiki styling */ +.mw-body a.extiw, +.mw-body a.extiw:active { + color: #36b; +} + +/* External link color */ +.mw-body a.external { + color: #36b; +} \ No newline at end of file diff --git a/resources/src/mediawiki.skinning/images/audio-ltr.png b/resources/src/mediawiki.skinning/images/audio-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..8efc4f2d582b35f860ba8e4e96a237ed6e452777 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk z2Vq7hjoB4ILCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`)(P7#R6HT^vI+ zCQhBW*NZt(!1er_?TX7ng*I&3xc!7!QwK{u*Zl*h&gH}<3F_1`MJw91ybI$p+g8SS zQEyV5r`i3j5oLkNO*;*ardk+Jmz;cL6W24-MHb%Ent;Rvtra)x{b!jketqfo`--D% zbCt~QSw+k4xgY#M?u@o+@$SQuuO1grc(tt3RdRjs>F;w7HF{<%S;+4`A9nY8e84_t z5rG4juR8unPBwR4xYTT8X6~gMNB*o$xy{YbXfUtlN()o*DM8-J#~7}D(Mpo+pCF}u zoWYKt?cAS*J*T;T$?0}&KB9Ss>)yQ7YsItV7+y@G{N;1|Nf`tDnm{r-UW|y#%AN literal 0 HcmV?d00001 diff --git a/resources/src/mediawiki.skinning/images/audio-ltr.svg b/resources/src/mediawiki.skinning/images/audio-ltr.svg new file mode 100644 index 0000000000..e27a5f537c --- /dev/null +++ b/resources/src/mediawiki.skinning/images/audio-ltr.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/resources/src/mediawiki.skinning/images/audio-rtl.png b/resources/src/mediawiki.skinning/images/audio-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..1afdf4043891146d5c785b0a0555127a3c622076 GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk z2Vq7hjoB4ILCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`)(P7#QU|T^vI+ zCQhBS(Tmwppl$!o+X9~%F8Z<7GJ0~k?q(6po_}!0xnpLn-?q&%a{40b@}6VTF(n1A zYgsEuU$z%_RjMD^=9L@Y-}ydaPs7%#wAo~RA)y>@UO+rQ_|b|=}@-ZC5!3$59? zA%^>sboJR)#SDkS4A&JMKD23JL?6S0cPXzWBfM&_HEDcJxx^4?5I=E(xkTNQO>Gml zsc(+n(5&+5TW$AA!_B-Kg7(LJdFpiJ&=U22z0SVcN4_(!`r0u4C{m1Aef^Iuhl*ln z((Zbb+jVREA6Lmj1g`KT%-y9G$6!UclgF@O1Ta JS?83{1OOmKuIK;& literal 0 HcmV?d00001 diff --git a/resources/src/mediawiki.skinning/images/audio-rtl.svg b/resources/src/mediawiki.skinning/images/audio-rtl.svg new file mode 100644 index 0000000000..683bbcd7ec --- /dev/null +++ b/resources/src/mediawiki.skinning/images/audio-rtl.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/resources/src/mediawiki.skinning/images/chat-ltr.png b/resources/src/mediawiki.skinning/images/chat-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..624ecec306fd4a7960b093102f0223cbb29c6b04 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk z2Vq7hjoB4ILCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iiq?9%IEH9U zJUeM4-$4cu*Ym60qzr#^st9fE;#hs~fpEzO;eQ7mRO}9&NjR`TcGpjVPKi^do)Q_i zPI|v9%ez;*^SsK$(m7}N4zPYWKAU5+o0jg;i<{mncRs6_?4jhVuNS_@-h3y6$42=a zVFu^+Lx&|*`HU}oXr7kDP_4gRH0Ln;9Nw#EbENdDUcaB+a4RMJ+k&hc7rocL{hL+r tQ + + + + + diff --git a/resources/src/mediawiki.skinning/images/chat-rtl.png b/resources/src/mediawiki.skinning/images/chat-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..f90fa33a98d18016ebe8158b1e1655d325616aee GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk z2Vq7hjoB4ILCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iik5l0IEH9U zJUda5>kxxP>;8Hj37b}56OKHwgC?8H4bC)Hu=g*NJE$;M1& literal 0 HcmV?d00001 diff --git a/resources/src/mediawiki.skinning/images/chat-rtl.svg b/resources/src/mediawiki.skinning/images/chat-rtl.svg new file mode 100644 index 0000000000..b86218f394 --- /dev/null +++ b/resources/src/mediawiki.skinning/images/chat-rtl.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/resources/src/mediawiki.skinning/images/document-ltr.png b/resources/src/mediawiki.skinning/images/document-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..4ea9373f3f2361d57044aab2cfccd154f8b27573 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk z2Vq7hjoB4ILCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iiY9ovIEH9U zO#bu#zdiHH2G*I$llDF5-_=xq=FIwk1~r%WnVkJ?>(e86Q*H7W+xl~7N*bkAcKz|4 z`{Ss!oy`0Fd!A2C`gkw?{fG8OAn2SB9G9(~oBref{NI;1+y6B%Y?}4Y*f`97>!pne zDJdtMIR5?TKYlE8_kV@Yg(n5Ka7s%&nH6z?b%U#cRf3ATh literal 0 HcmV?d00001 diff --git a/resources/src/mediawiki.skinning/images/document-ltr.svg b/resources/src/mediawiki.skinning/images/document-ltr.svg new file mode 100644 index 0000000000..43960980f3 --- /dev/null +++ b/resources/src/mediawiki.skinning/images/document-ltr.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/resources/src/mediawiki.skinning/images/document-rtl.png b/resources/src/mediawiki.skinning/images/document-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..c281677a572cf32f1e6079907c88b97a03a1a1bb GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk z2Vq7hjoB4ILCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iidsEg978lF zCja^W-=2A81MAGi)3=6BXl;D0b@~4Oq!(Q0&y*w{yzt~kMMLXb{oh^kO>_L?UadY; zA**?bWwNp7{m<+-8Pp^mU*2s0m*@Zg;{DgcZuy<4Eb#5=;feHLTcY#N*f>o1{qp}j z|L3cFY + + + + diff --git a/resources/src/mediawiki.skinning/images/external link icons.svg b/resources/src/mediawiki.skinning/images/external link icons.svg new file mode 100644 index 0000000000..6a67993dc9 --- /dev/null +++ b/resources/src/mediawiki.skinning/images/external link icons.svg @@ -0,0 +1,697 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/src/mediawiki.skinning/images/external-ltr.png b/resources/src/mediawiki.skinning/images/external-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..75750ef9c9496176a9d33ed686a8f0864861b62d GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk z2Vq7hjoB4ILCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`)(P7#IaST^vI+ zCMN&+|KFZ@WdrN%1)j(5S+)KD|9Zp8xieoLI@A)H)K)CatekwgzU}|+iu#Qo<^Y9@ z(w1@GVX`=^QhQ$BWN%LoPfxi0=Gub>5=Sf3({^nzIG2=QYO^u6p|khv5&O3Lg3r@_ z)EIl-KXmkW_j7q>X&2cx%|(0GPv2`AWc{&w_U`w0c+O|LN#5QnAz|THlk|HpU%JDF z&3}4+>zy%wy4xUrZ`#{PyF9jQB5Z7ItZr`0OnLtQ-<`PiW#Ni5-@_*^I{E*2u_$k8Jr@19GZ`(gUGJmJUZ_Nl5LwoZAW tS7Iq*zmR>m5FfMTNl!P6x$XQ63?{rWpLVTRC<6u{gQu&X%Q~loCIEZbtLp#& literal 0 HcmV?d00001 diff --git a/resources/src/mediawiki.skinning/images/external-ltr.svg b/resources/src/mediawiki.skinning/images/external-ltr.svg new file mode 100644 index 0000000000..e914b7daec --- /dev/null +++ b/resources/src/mediawiki.skinning/images/external-ltr.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/resources/src/mediawiki.skinning/images/external-rtl.png b/resources/src/mediawiki.skinning/images/external-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..7b56aaa701ceeecdeef670f738a2b1c280e59765 GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk z2Vq7hjoB4ILCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`)(P7#JlyT^vI+ zCMN&+|KFZ@WkYLYW8*=U+Vk>jHud!Qrl(n$Ctf{r;J|@`v}N4f%*@Qq$&VQO{B!nS zH#9Pudte!(t1wSZ+V4Y0P8?7?{NaE7Ue90itWqpz9P}|@Jbr{(M(t(vj&ozyfYnENzcrp&h^;Mf26*YmsmjTW{3|8J~U zBdR&;k44Bc>uU`Td`s2!)RqA?hu`<;3`yd)6nTE|K(^+^*!qY_rvKIk3H{b=I*xgJ vYR>bs0l{S39a{_x3?@zPF_`1d!@wZ;Blgdp*)#S71Cqhh)z4*}Q$iB}Qoy8+ literal 0 HcmV?d00001 diff --git a/resources/src/mediawiki.skinning/images/external-rtl.svg b/resources/src/mediawiki.skinning/images/external-rtl.svg new file mode 100644 index 0000000000..698c61634d --- /dev/null +++ b/resources/src/mediawiki.skinning/images/external-rtl.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/resources/src/mediawiki.skinning/images/ftp-ltr.png b/resources/src/mediawiki.skinning/images/ftp-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..f940b067aea4565d93c61b0735b33a17b8a27882 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk z2Vq7hjoB4ILCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iiXM8pIEH9U zoH}W*-(d%Vmi>EUn18OE;4{5RjWtzfSHMrr6^8wd6+KH9pYVRb<#p-OGLPmIO(D~Z zC!G^zize`3hOwXSLg3m3FVFRb95--%)6P=;X(YPkK^9^Ay(InDjX7lJ$u#@^d5{DkuNY z3*4mTTw~pEK2YA+s`-Bl^NoJLwUhqo8hOsK-&cR)d)vm!Z`(>4cAqZ1s&f46+PCgY vDg_xHNk*xgb}}$A8~iBCk=o+-i#z^{cCM3tUgTDwXBj+Q{an^LB{Ts5Y?+KB literal 0 HcmV?d00001 diff --git a/resources/src/mediawiki.skinning/images/ftp-ltr.svg b/resources/src/mediawiki.skinning/images/ftp-ltr.svg new file mode 100644 index 0000000000..3a90c31195 --- /dev/null +++ b/resources/src/mediawiki.skinning/images/ftp-ltr.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/resources/src/mediawiki.skinning/images/ftp-rtl.png b/resources/src/mediawiki.skinning/images/ftp-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..ff763048f93cce8df512291d2fb88bb33f002f91 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk z2Vq7hjoB4ILCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iicWjFIEH9U zoI1&t>rj9|%l=-ae}V!nA(IXrI~4YI%PGw_UnL$HZuu^_zpJtS+@`+D>*hu;VTY|5mT^CfUBeZE8CpK<`1niGB3t5?Ae3tbYCEP1ol;?h0sJoX2tSa9$u+ z)k?OFcSV%%nLB-3_D*vP!#d~htO^|8{eH74RN5=8{T{!VZ3-8o$dktoY99PgtVGXB Y8{TqF;rx924bWQ*p00i_>zopr0Bxs(5&!@I literal 0 HcmV?d00001 diff --git a/resources/src/mediawiki.skinning/images/ftp-rtl.svg b/resources/src/mediawiki.skinning/images/ftp-rtl.svg new file mode 100644 index 0000000000..29e4b44560 --- /dev/null +++ b/resources/src/mediawiki.skinning/images/ftp-rtl.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/resources/src/mediawiki.skinning/images/mail.png b/resources/src/mediawiki.skinning/images/mail.png new file mode 100644 index 0000000000000000000000000000000000000000..5085611c943e78be6f87ee69a7fac2c066f6009e GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk z2Vq7hjoB4ILCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iicWjFIEH9U z+&gKl-;n@;*8Mxb2<}+Q)qd=Or&)#0ovm9`zGiFxX7jzAqU#!};Av37lfU7hLw#K1 zxmnX#E~$we++msS_w3Bcj#ZnsoJl$w?<#lT=G)8bZTE?YKk7Yu`{zrs2 + + + + + + diff --git a/resources/src/mediawiki.skinning/images/video.png b/resources/src/mediawiki.skinning/images/video.png new file mode 100644 index 0000000000000000000000000000000000000000..12f654539b23dcbc25f6ca9216ea2dc4202afa13 GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2?f#ZI0f96(URk z2Vq7hjoB4ILCF%=h?3y^w370~qEv?R@^Zb*yzJuS#DY}4{G#;P?`))iiXMBqIEH9U zTsq0n@34b_>;0a^cN$8bu$^#?2`=PZ)p2ZHQ1g_@0SXxcwNWt(u4LA*dKI-)d=IWP z%yH=Yamj1(%)iE;|F83W6!JqL#P|09(!!YeJdFp^&i`)zxo!7P&x-vz^5=O^d$2t^ zAQkcM-TI(?S-0jfXA7Usv28R=Rh?p`<`dZ&ueS4e@65Yr&tsUgOK!o+TR`tJc)I$ztaD0e0sz0hkB0yN literal 0 HcmV?d00001 diff --git a/resources/src/mediawiki.skinning/images/video.svg b/resources/src/mediawiki.skinning/images/video.svg new file mode 100644 index 0000000000..d52d0db1b3 --- /dev/null +++ b/resources/src/mediawiki.skinning/images/video.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + -- 2.20.1