summaryrefslogtreecommitdiff
path: root/www/wiki/skins
diff options
context:
space:
mode:
authorYaco <franco@reevo.org>2019-07-31 14:50:50 -0300
committerYaco <franco@reevo.org>2019-07-31 14:50:50 -0300
commit3848848fc3bc2db035c824f1453635949505d76e (patch)
tree71fd898ebb220e7ba034cf2bc1bf708fdd0d6219 /www/wiki/skins
parent2dfe0b926fe5c6c4f27ad1f9bc1c1377cb091111 (diff)
ACTUALIZA MW a 1.31.3, SMW a 3.0.2 y extensiones menores
Diffstat (limited to 'www/wiki/skins')
-rw-r--r--www/wiki/skins/MonoBook/CODE_OF_CONDUCT.md1
-rw-r--r--www/wiki/skins/MonoBook/COPYING339
-rw-r--r--www/wiki/skins/MonoBook/Gruntfile.js41
-rw-r--r--www/wiki/skins/MonoBook/MonoBook.php14
-rw-r--r--www/wiki/skins/MonoBook/composer.json19
-rw-r--r--www/wiki/skins/MonoBook/hooks.txt18
-rw-r--r--www/wiki/skins/MonoBook/i18n/ais.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/aln.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/an.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/ar.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/arq.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/arz.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/ast.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/av.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/az.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/ba.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/bcc.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/bcl.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/be-tarask.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/be.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/bg.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/bn.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/br.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/bs.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/ca.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/ce.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/ckb.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/crh-cyrl.json5
-rw-r--r--www/wiki/skins/MonoBook/i18n/crh-latn.json5
-rw-r--r--www/wiki/skins/MonoBook/i18n/cs.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/da.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/de.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/diq.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/dsb.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/dty.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/el.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/en.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/eo.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/es.json14
-rw-r--r--www/wiki/skins/MonoBook/i18n/et.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/eu.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/ext.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/fa.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/fi.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/fo.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/fr.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/frp.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/fur.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/ga.json5
-rw-r--r--www/wiki/skins/MonoBook/i18n/gan-hans.json5
-rw-r--r--www/wiki/skins/MonoBook/i18n/gan-hant.json5
-rw-r--r--www/wiki/skins/MonoBook/i18n/gd.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/gl.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/hak.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/he.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/hi.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/hr.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/hsb.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/hu.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/hy.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/ia.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/id.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/ilo.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/is.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/it.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/ja.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/ka.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/kk-arab.json6
-rw-r--r--www/wiki/skins/MonoBook/i18n/kk-cyrl.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/kk-latn.json6
-rw-r--r--www/wiki/skins/MonoBook/i18n/km.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/ko.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/krc.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/ksh.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/ku-latn.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/lb.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/li.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/lt.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/lzh.json6
-rw-r--r--www/wiki/skins/MonoBook/i18n/mg.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/min.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/mk.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/ml.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/mr.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/ms.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/mt.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/mwl.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/nap.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/nb.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/nds-nl.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/nds.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/ne.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/new.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/nl.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/nn.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/nv.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/oc.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/os.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/pa.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/pam.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/pdt.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/pl.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/pms.json5
-rw-r--r--www/wiki/skins/MonoBook/i18n/ps.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/pt-br.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/pt.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/qqq.json14
-rw-r--r--www/wiki/skins/MonoBook/i18n/qu.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/rm.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/ro.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/roa-tara.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/ru.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/sa.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/sah.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/scn.json14
-rw-r--r--www/wiki/skins/MonoBook/i18n/sco.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/si.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/sk.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/sl.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/sq.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/sr-ec.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/sr-el.json12
-rw-r--r--www/wiki/skins/MonoBook/i18n/stq.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/su.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/sv.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/te.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/th.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/tl.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/tr.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/tt-cyrl.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/tt-latn.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/tyv.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/ug-arab.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/uk.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/ur.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/vep.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/vi.json10
-rw-r--r--www/wiki/skins/MonoBook/i18n/vmf.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/vo.json4
-rw-r--r--www/wiki/skins/MonoBook/i18n/vro.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/wa.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/wo.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/wuu.json8
-rw-r--r--www/wiki/skins/MonoBook/i18n/yi.json9
-rw-r--r--www/wiki/skins/MonoBook/i18n/yue.json11
-rw-r--r--www/wiki/skins/MonoBook/i18n/zh-hans.json13
-rw-r--r--www/wiki/skins/MonoBook/i18n/zh-hant.json11
-rw-r--r--www/wiki/skins/MonoBook/includes/MonoBookTemplate.php542
-rw-r--r--www/wiki/skins/MonoBook/includes/SkinMonoBook.php53
-rw-r--r--www/wiki/skins/MonoBook/resources/IE60Fixes.css126
-rw-r--r--www/wiki/skins/MonoBook/resources/IE70Fixes.css98
-rw-r--r--www/wiki/skins/MonoBook/resources/images/bullet.gifbin0 -> 50 bytes
-rw-r--r--www/wiki/skins/MonoBook/resources/images/bullet.svg4
-rw-r--r--www/wiki/skins/MonoBook/resources/images/headbg-gradient.svg11
-rw-r--r--www/wiki/skins/MonoBook/resources/images/headbg.jpgbin0 -> 7881 bytes
-rw-r--r--www/wiki/skins/MonoBook/resources/images/headbg.svg260
-rw-r--r--www/wiki/skins/MonoBook/resources/images/user.gifbin0 -> 325 bytes
-rw-r--r--www/wiki/skins/MonoBook/resources/images/user.svg35
-rw-r--r--www/wiki/skins/MonoBook/resources/screen-common.less413
-rw-r--r--www/wiki/skins/MonoBook/resources/screen-desktop.less310
-rw-r--r--www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.action.view.redirectPage.css4
-rw-r--r--www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.notification.less7
-rw-r--r--www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.special.preferences.styles.less85
-rw-r--r--www/wiki/skins/MonoBook/resources/skinStyles/ooui.less4
-rw-r--r--www/wiki/skins/MonoBook/resources/variables.less22
-rw-r--r--www/wiki/skins/MonoBook/screenshots/1280x800.pngbin0 -> 376453 bytes
-rw-r--r--www/wiki/skins/MonoBook/skin.json55
-rw-r--r--www/wiki/skins/Timeless/CODE_OF_CONDUCT.md1
-rw-r--r--www/wiki/skins/Timeless/Gruntfile.js35
-rw-r--r--www/wiki/skins/Timeless/SkinTimeless.php44
-rw-r--r--www/wiki/skins/Timeless/TimelessTemplate.php850
-rw-r--r--www/wiki/skins/Timeless/composer.json19
-rw-r--r--www/wiki/skins/Timeless/i18n/af.json8
-rw-r--r--www/wiki/skins/Timeless/i18n/ais.json11
-rw-r--r--www/wiki/skins/Timeless/i18n/ar.json28
-rw-r--r--www/wiki/skins/Timeless/i18n/ast.json25
-rw-r--r--www/wiki/skins/Timeless/i18n/atj.json8
-rw-r--r--www/wiki/skins/Timeless/i18n/azb.json8
-rw-r--r--www/wiki/skins/Timeless/i18n/ba.json24
-rw-r--r--www/wiki/skins/Timeless/i18n/be-tarask.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/bg.json27
-rw-r--r--www/wiki/skins/Timeless/i18n/bn.json27
-rw-r--r--www/wiki/skins/Timeless/i18n/br.json13
-rw-r--r--www/wiki/skins/Timeless/i18n/bs.json17
-rw-r--r--www/wiki/skins/Timeless/i18n/ca.json25
-rw-r--r--www/wiki/skins/Timeless/i18n/ce.json24
-rw-r--r--www/wiki/skins/Timeless/i18n/cs.json29
-rw-r--r--www/wiki/skins/Timeless/i18n/cy.json8
-rw-r--r--www/wiki/skins/Timeless/i18n/da.json25
-rw-r--r--www/wiki/skins/Timeless/i18n/de.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/diq.json28
-rw-r--r--www/wiki/skins/Timeless/i18n/dty.json23
-rw-r--r--www/wiki/skins/Timeless/i18n/el.json23
-rw-r--r--www/wiki/skins/Timeless/i18n/en.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/eo.json9
-rw-r--r--www/wiki/skins/Timeless/i18n/es.json29
-rw-r--r--www/wiki/skins/Timeless/i18n/eu.json27
-rw-r--r--www/wiki/skins/Timeless/i18n/fa.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/fi.json25
-rw-r--r--www/wiki/skins/Timeless/i18n/fr.json31
-rw-r--r--www/wiki/skins/Timeless/i18n/gl.json25
-rw-r--r--www/wiki/skins/Timeless/i18n/he.json27
-rw-r--r--www/wiki/skins/Timeless/i18n/hi.json27
-rw-r--r--www/wiki/skins/Timeless/i18n/hr.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/hu.json22
-rw-r--r--www/wiki/skins/Timeless/i18n/ia.json24
-rw-r--r--www/wiki/skins/Timeless/i18n/id.json24
-rw-r--r--www/wiki/skins/Timeless/i18n/is.json25
-rw-r--r--www/wiki/skins/Timeless/i18n/it.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/ja.json28
-rw-r--r--www/wiki/skins/Timeless/i18n/jv.json22
-rw-r--r--www/wiki/skins/Timeless/i18n/ka.json8
-rw-r--r--www/wiki/skins/Timeless/i18n/kab.json23
-rw-r--r--www/wiki/skins/Timeless/i18n/kk-cyrl.json22
-rw-r--r--www/wiki/skins/Timeless/i18n/km.json23
-rw-r--r--www/wiki/skins/Timeless/i18n/ko.json31
-rw-r--r--www/wiki/skins/Timeless/i18n/ksh.json24
-rw-r--r--www/wiki/skins/Timeless/i18n/ku-latn.json8
-rw-r--r--www/wiki/skins/Timeless/i18n/lb.json24
-rw-r--r--www/wiki/skins/Timeless/i18n/lt.json21
-rw-r--r--www/wiki/skins/Timeless/i18n/lv.json18
-rw-r--r--www/wiki/skins/Timeless/i18n/mk.json27
-rw-r--r--www/wiki/skins/Timeless/i18n/ml.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/mr.json23
-rw-r--r--www/wiki/skins/Timeless/i18n/ms.json8
-rw-r--r--www/wiki/skins/Timeless/i18n/my.json8
-rw-r--r--www/wiki/skins/Timeless/i18n/nap.json25
-rw-r--r--www/wiki/skins/Timeless/i18n/nb.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/nds-nl.json8
-rw-r--r--www/wiki/skins/Timeless/i18n/nds.json8
-rw-r--r--www/wiki/skins/Timeless/i18n/ne.json9
-rw-r--r--www/wiki/skins/Timeless/i18n/nl.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/nn.json25
-rw-r--r--www/wiki/skins/Timeless/i18n/oc.json24
-rw-r--r--www/wiki/skins/Timeless/i18n/pa.json14
-rw-r--r--www/wiki/skins/Timeless/i18n/pam.json12
-rw-r--r--www/wiki/skins/Timeless/i18n/pl.json28
-rw-r--r--www/wiki/skins/Timeless/i18n/ps.json24
-rw-r--r--www/wiki/skins/Timeless/i18n/pt-br.json27
-rw-r--r--www/wiki/skins/Timeless/i18n/pt.json29
-rw-r--r--www/wiki/skins/Timeless/i18n/qqq.json33
-rw-r--r--www/wiki/skins/Timeless/i18n/ru.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/sah.json24
-rw-r--r--www/wiki/skins/Timeless/i18n/sco.json16
-rw-r--r--www/wiki/skins/Timeless/i18n/sd.json21
-rw-r--r--www/wiki/skins/Timeless/i18n/sgs.json8
-rw-r--r--www/wiki/skins/Timeless/i18n/si.json9
-rw-r--r--www/wiki/skins/Timeless/i18n/sk.json25
-rw-r--r--www/wiki/skins/Timeless/i18n/sl.json25
-rw-r--r--www/wiki/skins/Timeless/i18n/sr-ec.json29
-rw-r--r--www/wiki/skins/Timeless/i18n/sr-el.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/su.json8
-rw-r--r--www/wiki/skins/Timeless/i18n/sv.json30
-rw-r--r--www/wiki/skins/Timeless/i18n/tcy.json13
-rw-r--r--www/wiki/skins/Timeless/i18n/te.json9
-rw-r--r--www/wiki/skins/Timeless/i18n/th.json10
-rw-r--r--www/wiki/skins/Timeless/i18n/tl.json18
-rw-r--r--www/wiki/skins/Timeless/i18n/tr.json21
-rw-r--r--www/wiki/skins/Timeless/i18n/tt-cyrl.json24
-rw-r--r--www/wiki/skins/Timeless/i18n/udm.json14
-rw-r--r--www/wiki/skins/Timeless/i18n/uk.json28
-rw-r--r--www/wiki/skins/Timeless/i18n/ur.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/vi.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/xmf.json8
-rw-r--r--www/wiki/skins/Timeless/i18n/yi.json9
-rw-r--r--www/wiki/skins/Timeless/i18n/yue.json24
-rw-r--r--www/wiki/skins/Timeless/i18n/zh-hans.json26
-rw-r--r--www/wiki/skins/Timeless/i18n/zh-hant.json30
-rw-r--r--www/wiki/skins/Timeless/notes29
-rw-r--r--www/wiki/skins/Timeless/resources/extensions/Echo.less81
-rw-r--r--www/wiki/skins/Timeless/resources/extensions/VisualEditor.article.less25
-rw-r--r--www/wiki/skins/Timeless/resources/extensions/VisualEditor.core.less41
-rw-r--r--www/wiki/skins/Timeless/resources/forms.less252
-rw-r--r--www/wiki/skins/Timeless/resources/images/arrow-down-grey.pngbin0 -> 222 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/arrow-down-grey.svg55
-rw-r--r--www/wiki/skins/Timeless/resources/images/brackets-grey.pngbin0 -> 193 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/brackets-grey.svg47
-rw-r--r--www/wiki/skins/Timeless/resources/images/cat-grey.pngbin0 -> 28718 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/cat-grey.svg234
-rw-r--r--www/wiki/skins/Timeless/resources/images/clock-grey.pngbin0 -> 586 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/clock-grey.svg82
-rw-r--r--www/wiki/skins/Timeless/resources/images/editing icons.svg249
-rw-r--r--www/wiki/skins/Timeless/resources/images/gear-grey.pngbin0 -> 635 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/gear-grey.svg35
-rw-r--r--www/wiki/skins/Timeless/resources/images/gear-large-grey.pngbin0 -> 877 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/gear-large-grey.svg76
-rw-r--r--www/wiki/skins/Timeless/resources/images/languages-grey.pngbin0 -> 789 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/languages-grey.svg39
-rw-r--r--www/wiki/skins/Timeless/resources/images/menu-large-grey.pngbin0 -> 231 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/menu-large-grey.svg95
-rw-r--r--www/wiki/skins/Timeless/resources/images/page-grey.pngbin0 -> 251 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/page-grey.svg35
-rw-r--r--www/wiki/skins/Timeless/resources/images/pencil-grey.pngbin0 -> 469 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/pencil-grey.svg39
-rw-r--r--www/wiki/skins/Timeless/resources/images/plus-grey.pngbin0 -> 329 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/plus-grey.svg48
-rw-r--r--www/wiki/skins/Timeless/resources/images/puzzle-grey.pngbin0 -> 323 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/puzzle-grey.svg53
-rw-r--r--www/wiki/skins/Timeless/resources/images/search-ltr.pngbin0 -> 647 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/search-ltr.svg93
-rw-r--r--www/wiki/skins/Timeless/resources/images/star-filled.pngbin0 -> 488 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/star-filled.svg6
-rw-r--r--www/wiki/skins/Timeless/resources/images/star.pngbin0 -> 650 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/star.svg60
-rw-r--r--www/wiki/skins/Timeless/resources/images/talk-grey.pngbin0 -> 724 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/talk-grey.svg77
-rw-r--r--www/wiki/skins/Timeless/resources/images/user-grey.pngbin0 -> 575 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/user-grey.svg76
-rw-r--r--www/wiki/skins/Timeless/resources/images/user-large-grey.pngbin0 -> 715 bytes
-rw-r--r--www/wiki/skins/Timeless/resources/images/user-large-grey.svg82
-rw-r--r--www/wiki/skins/Timeless/resources/libraries/normalise.css415
-rw-r--r--www/wiki/skins/Timeless/resources/main.js0
-rw-r--r--www/wiki/skins/Timeless/resources/mobile.js43
-rw-r--r--www/wiki/skins/Timeless/resources/ooui.less10
-rw-r--r--www/wiki/skins/Timeless/resources/print.css16
-rw-r--r--www/wiki/skins/Timeless/resources/screen-common.less541
-rw-r--r--www/wiki/skins/Timeless/resources/screen-desktop-full.less20
-rw-r--r--www/wiki/skins/Timeless/resources/screen-desktop-mid.less20
-rw-r--r--www/wiki/skins/Timeless/resources/screen-desktop-small.less125
-rw-r--r--www/wiki/skins/Timeless/resources/screen-desktop.less119
-rw-r--r--www/wiki/skins/Timeless/resources/screen-misc.less26
-rw-r--r--www/wiki/skins/Timeless/resources/screen-mobile.less246
-rw-r--r--www/wiki/skins/Timeless/resources/variables.less209
-rw-r--r--www/wiki/skins/Timeless/screenshots/1024x768.pngbin0 -> 251709 bytes
-rw-r--r--www/wiki/skins/Timeless/screenshots/1280x800.pngbin0 -> 287198 bytes
-rw-r--r--www/wiki/skins/Timeless/screenshots/1440x900.pngbin0 -> 322848 bytes
-rw-r--r--www/wiki/skins/Timeless/screenshots/Mobile.pngbin0 -> 439821 bytes
-rw-r--r--www/wiki/skins/Timeless/skin.json89
-rw-r--r--www/wiki/skins/Vector/README.md2
-rw-r--r--www/wiki/skins/Vector/components/common.less1
-rw-r--r--www/wiki/skins/Vector/components/externalLinks.less2
-rw-r--r--www/wiki/skins/Vector/components/footer.less13
-rw-r--r--www/wiki/skins/Vector/components/navigation.less46
-rw-r--r--www/wiki/skins/Vector/components/personalMenu.less1
-rw-r--r--www/wiki/skins/Vector/components/search.less30
-rw-r--r--www/wiki/skins/Vector/components/tabs.less110
-rw-r--r--www/wiki/skins/Vector/components/watchstar.less92
-rw-r--r--www/wiki/skins/Vector/composer.json17
-rw-r--r--www/wiki/skins/Vector/hooks.txt14
-rw-r--r--www/wiki/skins/Vector/i18n/ais.json2
-rw-r--r--www/wiki/skins/Vector/i18n/anp.json2
-rw-r--r--www/wiki/skins/Vector/i18n/bcl.json3
-rw-r--r--www/wiki/skins/Vector/i18n/ca.json2
-rw-r--r--www/wiki/skins/Vector/i18n/cbk-zam.json11
-rw-r--r--www/wiki/skins/Vector/i18n/ce.json1
-rw-r--r--www/wiki/skins/Vector/i18n/ch.json10
-rw-r--r--www/wiki/skins/Vector/i18n/chr.json13
-rw-r--r--www/wiki/skins/Vector/i18n/cop.json5
-rw-r--r--www/wiki/skins/Vector/i18n/crh-cyrl.json2
-rw-r--r--www/wiki/skins/Vector/i18n/crh-latn.json3
-rw-r--r--www/wiki/skins/Vector/i18n/diq.json4
-rw-r--r--www/wiki/skins/Vector/i18n/fy.json3
-rw-r--r--www/wiki/skins/Vector/i18n/gcr.json16
-rw-r--r--www/wiki/skins/Vector/i18n/got.json15
-rw-r--r--www/wiki/skins/Vector/i18n/hoc.json2
-rw-r--r--www/wiki/skins/Vector/i18n/hr.json2
-rw-r--r--www/wiki/skins/Vector/i18n/hyw.json14
-rw-r--r--www/wiki/skins/Vector/i18n/kab.json2
-rw-r--r--www/wiki/skins/Vector/i18n/kea.json5
-rw-r--r--www/wiki/skins/Vector/i18n/kip.json3
-rw-r--r--www/wiki/skins/Vector/i18n/km.json2
-rw-r--r--www/wiki/skins/Vector/i18n/kum.json17
-rw-r--r--www/wiki/skins/Vector/i18n/lb.json2
-rw-r--r--www/wiki/skins/Vector/i18n/lij.json11
-rw-r--r--www/wiki/skins/Vector/i18n/lki.json2
-rw-r--r--www/wiki/skins/Vector/i18n/lkt.json8
-rw-r--r--www/wiki/skins/Vector/i18n/lrc.json9
-rw-r--r--www/wiki/skins/Vector/i18n/mo.json7
-rw-r--r--www/wiki/skins/Vector/i18n/mui.json10
-rw-r--r--www/wiki/skins/Vector/i18n/mwl.json5
-rw-r--r--www/wiki/skins/Vector/i18n/my.json2
-rw-r--r--www/wiki/skins/Vector/i18n/nb.json6
-rw-r--r--www/wiki/skins/Vector/i18n/nds-nl.json10
-rw-r--r--www/wiki/skins/Vector/i18n/niu.json11
-rw-r--r--www/wiki/skins/Vector/i18n/nys.json16
-rw-r--r--www/wiki/skins/Vector/i18n/pih.json4
-rw-r--r--www/wiki/skins/Vector/i18n/pt.json6
-rw-r--r--www/wiki/skins/Vector/i18n/qqq.json2
-rw-r--r--www/wiki/skins/Vector/i18n/qwh.json9
-rw-r--r--www/wiki/skins/Vector/i18n/sat.json24
-rw-r--r--www/wiki/skins/Vector/i18n/sm.json11
-rw-r--r--www/wiki/skins/Vector/i18n/sr-ec.json11
-rw-r--r--www/wiki/skins/Vector/i18n/sr-el.json10
-rw-r--r--www/wiki/skins/Vector/i18n/sty.json2
-rw-r--r--www/wiki/skins/Vector/i18n/sw.json3
-rw-r--r--www/wiki/skins/Vector/i18n/szl.json5
-rw-r--r--www/wiki/skins/Vector/i18n/tay.json2
-rw-r--r--www/wiki/skins/Vector/i18n/zgh.json1
-rw-r--r--www/wiki/skins/Vector/images/arrow-collapsed-ltr.svg1
-rw-r--r--www/wiki/skins/Vector/images/arrow-collapsed-rtl.svg1
-rw-r--r--www/wiki/skins/Vector/images/arrow-down-focus-icon.pngbin133 -> 0 bytes
-rw-r--r--www/wiki/skins/Vector/images/arrow-down-focus-icon.svg1
-rw-r--r--www/wiki/skins/Vector/images/arrow-down-icon.pngbin133 -> 0 bytes
-rw-r--r--www/wiki/skins/Vector/images/arrow-down-icon.svg1
-rw-r--r--www/wiki/skins/Vector/images/arrow-down.pngbin0 -> 144 bytes
-rw-r--r--www/wiki/skins/Vector/images/arrow-down.svg4
-rw-r--r--www/wiki/skins/Vector/images/arrow-expanded.svg1
-rw-r--r--www/wiki/skins/Vector/images/bullet-icon.svg4
-rw-r--r--www/wiki/skins/Vector/images/external-link-ltr-icon.svg7
-rw-r--r--www/wiki/skins/Vector/images/external-link-rtl-icon.svg7
-rw-r--r--www/wiki/skins/Vector/images/search-ltr.svg8
-rw-r--r--www/wiki/skins/Vector/images/search-rtl.svg8
-rw-r--r--www/wiki/skins/Vector/images/unwatch-icon-hl.svg13
-rw-r--r--www/wiki/skins/Vector/images/unwatch-icon.svg13
-rw-r--r--www/wiki/skins/Vector/images/user-icon.svg14
-rw-r--r--www/wiki/skins/Vector/images/watch-icon-hl.svg5
-rw-r--r--www/wiki/skins/Vector/images/watch-icon-loading.svg5
-rw-r--r--www/wiki/skins/Vector/images/watch-icon.svg5
-rw-r--r--www/wiki/skins/Vector/includes/Hooks.php (renamed from www/wiki/skins/Vector/Hooks.php)12
-rw-r--r--www/wiki/skins/Vector/includes/ResourceLoaderLessModule.php (renamed from www/wiki/skins/Vector/ResourceLoaderLessModule.php)18
-rw-r--r--www/wiki/skins/Vector/includes/SkinVector.php (renamed from www/wiki/skins/Vector/SkinVector.php)20
-rw-r--r--www/wiki/skins/Vector/includes/VectorTemplate.php (renamed from www/wiki/skins/Vector/VectorTemplate.php)250
-rw-r--r--www/wiki/skins/Vector/phpcs.xml10
-rw-r--r--www/wiki/skins/Vector/print.less296
-rw-r--r--www/wiki/skins/Vector/responsive.less6
-rw-r--r--www/wiki/skins/Vector/screen-hd.less2
-rw-r--r--www/wiki/skins/Vector/skin.json30
-rw-r--r--www/wiki/skins/Vector/skinStyles/mediawiki.notification.less10
-rw-r--r--www/wiki/skins/Vector/skinStyles/ooui.less11
-rw-r--r--www/wiki/skins/Vector/vector.js49
-rwxr-xr-xwww/wiki/skins/bo/bo.less21
-rw-r--r--www/wiki/skins/bo/layout-reevo.xml75
-rw-r--r--www/wiki/skins/bo/layout-tools.xml12
-rw-r--r--www/wiki/skins/bo/reevo.less51
-rwxr-xr-xwww/wiki/skins/bo/variables.less6
-rw-r--r--www/wiki/skins/bo/wikifab.less6441
426 files changed, 11553 insertions, 7074 deletions
diff --git a/www/wiki/skins/MonoBook/CODE_OF_CONDUCT.md b/www/wiki/skins/MonoBook/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000..d8e5d087
--- /dev/null
+++ b/www/wiki/skins/MonoBook/CODE_OF_CONDUCT.md
@@ -0,0 +1 @@
+The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Code_of_Conduct).
diff --git a/www/wiki/skins/MonoBook/COPYING b/www/wiki/skins/MonoBook/COPYING
new file mode 100644
index 00000000..d159169d
--- /dev/null
+++ b/www/wiki/skins/MonoBook/COPYING
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/www/wiki/skins/MonoBook/Gruntfile.js b/www/wiki/skins/MonoBook/Gruntfile.js
new file mode 100644
index 00000000..9aa9be57
--- /dev/null
+++ b/www/wiki/skins/MonoBook/Gruntfile.js
@@ -0,0 +1,41 @@
+/* eslint-env node */
+module.exports = function ( grunt ) {
+ var conf = grunt.file.readJSON( 'skin.json' );
+ grunt.loadNpmTasks( 'grunt-banana-checker' );
+ grunt.loadNpmTasks( 'grunt-eslint' );
+ grunt.loadNpmTasks( 'grunt-jsonlint' );
+ grunt.loadNpmTasks( 'grunt-stylelint' );
+ grunt.initConfig( {
+ eslint: {
+ all: [
+ '*.js',
+ '**/*.js',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ },
+ jsonlint: {
+ all: [
+ '*.json',
+ '**/*.json',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ },
+ banana: conf.MessagesDirs,
+ stylelint: {
+ options: {
+ syntax: 'less'
+ },
+ all: [
+ '*.{le,c}ss',
+ '**/*.{le,c}ss',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ }
+ } );
+
+ grunt.registerTask( 'test', [ 'eslint', 'jsonlint', 'banana', 'stylelint' ] );
+ grunt.registerTask( 'default', 'test' );
+};
diff --git a/www/wiki/skins/MonoBook/MonoBook.php b/www/wiki/skins/MonoBook/MonoBook.php
new file mode 100644
index 00000000..eee8ca13
--- /dev/null
+++ b/www/wiki/skins/MonoBook/MonoBook.php
@@ -0,0 +1,14 @@
+<?php
+
+if ( function_exists( 'wfLoadSkin' ) ) {
+ wfLoadSkin( 'MonoBook' );
+ // Keep i18n globals so mergeMessageFileList.php doesn't break
+ $wgMessagesDirs['MonoBook'] = __DIR__ . '/i18n';
+ /* wfWarn(
+ 'Deprecated PHP entry point used for MonoBook skin. Please use wfLoadSkin instead, ' .
+ 'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
+ ); */
+ return true;
+} else {
+ die( 'This version of the MonoBook skin requires MediaWiki 1.25+' );
+}
diff --git a/www/wiki/skins/MonoBook/composer.json b/www/wiki/skins/MonoBook/composer.json
new file mode 100644
index 00000000..56a9d701
--- /dev/null
+++ b/www/wiki/skins/MonoBook/composer.json
@@ -0,0 +1,19 @@
+{
+ "require-dev": {
+ "jakub-onderka/php-parallel-lint": "1.0.0",
+ "jakub-onderka/php-console-highlighter": "0.3.2",
+ "mediawiki/mediawiki-codesniffer": "18.0.0",
+ "mediawiki/minus-x": "0.3.1"
+ },
+ "scripts": {
+ "fix": [
+ "phpcbf",
+ "minus-x fix ."
+ ],
+ "test": [
+ "parallel-lint . --exclude node_modules --exclude vendor",
+ "phpcs -p -s",
+ "minus-x check ."
+ ]
+ }
+}
diff --git a/www/wiki/skins/MonoBook/hooks.txt b/www/wiki/skins/MonoBook/hooks.txt
new file mode 100644
index 00000000..4c3bde57
--- /dev/null
+++ b/www/wiki/skins/MonoBook/hooks.txt
@@ -0,0 +1,18 @@
+Hooks provided by the MonoBook skin.
+
+'MonoBookAfterContent': Called after div#content has been closed but right
+before div#column-content is closed. You can use this to inject items (such as
+ads, for example) from an extension.
+
+'MonoBookAfterToolbox': Called in toolbox() after the toolbox portlet (div#p-tb)
+has been generated. You can use this to inject items (such as ads or a hit
+counter, for example) from an extension.
+This is the MonoBook couterpart to the VectorAfterToolbox hook in the Vector
+skin.
+
+'MonoBookTemplateToolboxEnd': DEPRECATED. Called by Monobook skin after toolbox
+links have been rendered (useful for adding more). Note: this is only run for
+the Monobook skin. To add items to the toolbox you should use the
+SkinTemplateToolboxEnd hook instead, which works for all "SkinTemplate"-type
+skins.
+$tools: array of tools
diff --git a/www/wiki/skins/MonoBook/i18n/ais.json b/www/wiki/skins/MonoBook/i18n/ais.json
new file mode 100644
index 00000000..3fd2cb55
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ais.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bunukwiki"
+ ]
+ },
+ "monobook-desc": "MediaWiki nay 2004 a mihcan katukuh ayza nuhekalan, kilul tu nakamuan tu kasabelih tada u lumeni’ay salengacay a sassing ku sapangangan."
+}
diff --git a/www/wiki/skins/MonoBook/i18n/aln.json b/www/wiki/skins/MonoBook/i18n/aln.json
new file mode 100644
index 00000000..b853dde7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/aln.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bresta"
+ ]
+ },
+ "monobook.css": "/* CSS i vednosun këtu ka me i prekë shfrytëzuesit e dukjes Monobook */",
+ "monobook.js": "/* Çdo JavaScript këtu ka me u ngarkue për shfrytëzuesit që përdorin dukjen MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/an.json b/www/wiki/skins/MonoBook/i18n/an.json
new file mode 100644
index 00000000..f635897c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/an.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Juanpabl"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* Os estilos CSS colocaus aquí s'aplicarán ta totz os usuarios que faigan servir l'apariencia Monobook */",
+ "monobook.js": "/* O codigo Javascript que se meta aquí será cargau por os usuarios faigan servir l'apariencia MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ar.json b/www/wiki/skins/MonoBook/i18n/ar.json
new file mode 100644
index 00000000..920a5ec6
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ar.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25",
+ "Khaled"
+ ]
+ },
+ "skinname-monobook": "مونوبوك",
+ "monobook-desc": "تصميم ميديا ويكي الكلاسيكي منذ العام 2004، سمي على اسم الصورة البيضاء والسوداء من كتاب في خلفية الصفحة",
+ "monobook.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على مستخدمي واجهة مونوبوك */",
+ "monobook.js": "/* أي جافاسكريبت هنا سيتم تحميلها للمستخدمين الذين يستعملون واجهة مونوبوك */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/arq.json b/www/wiki/skins/MonoBook/i18n/arq.json
new file mode 100644
index 00000000..1fdfa114
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/arq.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bachounda"
+ ]
+ },
+ "monobook-desc": "The classic MediaWiki skin since 2004, named after the black-and-white photo of a book in the page background"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/arz.json b/www/wiki/skins/MonoBook/i18n/arz.json
new file mode 100644
index 00000000..a49f0038
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/arz.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25"
+ ]
+ },
+ "skinname-monobook": "مونوبوك",
+ "monobook.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على مستخدمى واجهة مونوبوك */",
+ "monobook.js": "/* أى جافاسكريبت هنا ح تتحمل لليوزرز اللى بيستعملو واجهة مونوبوك */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ast.json b/www/wiki/skins/MonoBook/i18n/ast.json
new file mode 100644
index 00000000..76f295be
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ast.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xuacu"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "El tema clásicu de MediaWiki dende 2004, llamáu asina pola foto en blanco y negro d'un llibru nel fondu de la páxina",
+ "monobook.css": "/* Los CSS allugaos equí afeutarán a los usuarios del aspeutu Monobook */",
+ "monobook.js": "/* Cualesquier JavaScript que tea equí se cargará pa los usuarios del aspeutu MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/av.json b/www/wiki/skins/MonoBook/i18n/av.json
new file mode 100644
index 00000000..c4ab7749
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/av.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gazimagomedov"
+ ]
+ },
+ "monobook-desc": "Класикияб MediaWikiялъул куцалъул тема, 2004 соналъ чӀегӀер-хъахӀаб, тӀехьалъул сураталъул фоналдасан бахъараб, сураталъул цӀар швараб."
+}
diff --git a/www/wiki/skins/MonoBook/i18n/az.json b/www/wiki/skins/MonoBook/i18n/az.json
new file mode 100644
index 00000000..55b33d8f
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/az.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Vago",
+ "Vugar 1981"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* Burada yerləşən CSS Monobook skin istifadəçilərinə tətbiq olunur */",
+ "monobook.js": "/* Burada MonoBook skin istifadəçiləri üçün istənilən JavaScript yüklənəcək */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ba.json b/www/wiki/skins/MonoBook/i18n/ba.json
new file mode 100644
index 00000000..d71aff84
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ba.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sagan"
+ ]
+ },
+ "monobook-desc": "MediaWiki проектының 2004 йылғы классик күренеше, үҙ исемен фон рәсемендәге төҫһөҙ фотография хөрмәтенә алған."
+}
diff --git a/www/wiki/skins/MonoBook/i18n/bcc.json b/www/wiki/skins/MonoBook/i18n/bcc.json
new file mode 100644
index 00000000..97323822
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/bcc.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mostafadaneshvar"
+ ]
+ },
+ "skinname-monobook": "منوبوک",
+ "monobook.css": "/* CSS که اداننت کابران پوست مونوبوک تاثیر کننت */",
+ "monobook.js": "/* جاوا اسکریپت ادان فقط په کابرانی که چه پوست منوبوک استفاده کننت بار بیت. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/bcl.json b/www/wiki/skins/MonoBook/i18n/bcl.json
new file mode 100644
index 00000000..1ef08f2c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/bcl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Filipinayzd"
+ ]
+ },
+ "monobook.css": "/* an CSS na pigbugtak digdi makakaapektar sa mga parágamit kan Monobook skin */",
+ "monobook.js": "/* Deprecado; gamiton an [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/be-tarask.json b/www/wiki/skins/MonoBook/i18n/be-tarask.json
new file mode 100644
index 00000000..0d8662d4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/be-tarask.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Red Winged Duck"
+ ]
+ },
+ "skinname-monobook": "Монакніга",
+ "monobook-desc": "Клясычная тэма афармленьня MediaWiki з 2004 году, названая паводле чорна-белага фотаздымка кнігі на фоне старонкі"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/be.json b/www/wiki/skins/MonoBook/i18n/be.json
new file mode 100644
index 00000000..684d3d35
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/be.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Yury Tarasievich",
+ "Mikalai Udodau"
+ ]
+ },
+ "skinname-monobook": "Манабук",
+ "monobook-desc": "Класічная вокладка MediaWiki з 2004 года, названая ў гонар чорна-белай фатаграфіі кнігі ў фоне старонкі",
+ "monobook.css": "/* CSS, упісаны сюды, будзе дзейнічаць на браўзер кожнага чытача з актыўнай світай Monobook */",
+ "monobook.js": "/* Any JavaScript here will be loaded for users using the MonoBook skin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/bg.json b/www/wiki/skins/MonoBook/i18n/bg.json
new file mode 100644
index 00000000..fe6af1a1
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/bg.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "StanProg"
+ ]
+ },
+ "skinname-monobook": "Монобук",
+ "monobook-desc": "Класически облик на MediaWiki от 2004 година, кръстен на черно-бялата снимка използвана за фон на страницата",
+ "monobook.css": "/* Чрез редактиране на този файл можете да промените облика Монобук */",
+ "monobook.js": "/* Остаряла страница; използвайте [[MediaWiki:Common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/bn.json b/www/wiki/skins/MonoBook/i18n/bn.json
new file mode 100644
index 00000000..d6a4112c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/bn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aftab1995"
+ ]
+ },
+ "skinname-monobook": "মনোবুক"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/br.json b/www/wiki/skins/MonoBook/i18n/br.json
new file mode 100644
index 00000000..2ba630f7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/br.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fulup"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* Talvezout a raio ar CSS lakaet amañ evit implijerien ar gwiskadur Monobook */",
+ "monobook.js": "/* Kement JavaScript amañ a vo karget evit an implijerien a ra gant ar gwiskadur MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/bs.json b/www/wiki/skins/MonoBook/i18n/bs.json
new file mode 100644
index 00000000..46f70263
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/bs.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "CERminator",
+ "Kal-El",
+ "Srdjan m"
+ ]
+ },
+ "skinname-monobook": "MonoKnjiga",
+ "monobook-desc": "Klasična MediaWiki tema iz 2004. Dobila je ime po crnobijeloj slici knjige u pozadini stranice",
+ "monobook.css": "/* CSS umetnut ovdje uticat će na korisnike koji koriste Monobook skin */",
+ "monobook.js": "/* Bilo koja JavaScript će biti učitana za sve korisnike koji koriste MonoBook skin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ca.json b/www/wiki/skins/MonoBook/i18n/ca.json
new file mode 100644
index 00000000..bb6e17e6
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ca.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Martorell",
+ "Toniher",
+ "Fitoschido"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "El tema clàssic de MediaWiki des del 2004, que rep el nom d'una foto en blanc i negre d'un llibre en el fons de la pàgina.",
+ "monobook.css": "/* Editeu aquest fitxer per personalitzar l'aparença del monobook per a tot el lloc sencer */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ce.json b/www/wiki/skins/MonoBook/i18n/ce.json
new file mode 100644
index 00000000..3b3c02c4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ce.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Умар"
+ ]
+ },
+ "monobook-desc": "MediaWiki кечъяран классикан тема, кхоьллина 2004 шарахь, цӀе тиллина агӀонан коьрте хӀоттийна жайнин кӀайн-Ӏаьржа суьртан лерамна",
+ "monobook.css": "/* Чуйиллина йолу кхузе CSS хир ю лелош масхьа Monobook чохь */",
+ "monobook.js": "/* Кхузе чу язийна йолу JavaScript код, чу ера ю, массо MonoBook хатl лелош болу декъашхошна */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ckb.json b/www/wiki/skins/MonoBook/i18n/ckb.json
new file mode 100644
index 00000000..c73cd560
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ckb.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "مۆنۆ"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/crh-cyrl.json b/www/wiki/skins/MonoBook/i18n/crh-cyrl.json
new file mode 100644
index 00000000..57bb68f7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/crh-cyrl.json
@@ -0,0 +1,5 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* monobook темасынынъ аярларыны (настройкаларыны) денъиштирмек ичюн бу ерини денъиштиринъиз. Бутюн сайтта тесирли олур. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/crh-latn.json b/www/wiki/skins/MonoBook/i18n/crh-latn.json
new file mode 100644
index 00000000..f8ddb187
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/crh-latn.json
@@ -0,0 +1,5 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* monobook temasınıñ ayarlarını (nastroykalarını) deñiştirmek içün bu yerini deñiştiriñiz. Bütün saytta tesirli olur. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/cs.json b/www/wiki/skins/MonoBook/i18n/cs.json
new file mode 100644
index 00000000..d755d521
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/cs.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Danny B.",
+ "Li-sung",
+ "Mormegil"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Klasický vzhled MediaWiki od roku 2004, pojmenovaný po černobílé fotografii knihy v pozadí stránky",
+ "monobook.css": "/* Zde uvedené CSS bude ovlivňovat pouze styl „Monobook“ */",
+ "monobook.js": "/* JavaScript pro uživatele používající vzhled MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/da.json b/www/wiki/skins/MonoBook/i18n/da.json
new file mode 100644
index 00000000..bb7745e5
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/da.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Peter Alberti",
+ "Christian List"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Den klassiske MediaWiki hud siden 2004, opkaldt efter det sort-hvide foto af en bog i baggrunden af siderne",
+ "monobook.css": "/** CSS inkluderet her vil være aktivt for brugere af Monobook-temaet . */",
+ "monobook.js": "/* JavaScript i denne fil vil indlæses for brugere af udseendet MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/de.json b/www/wiki/skins/MonoBook/i18n/de.json
new file mode 100644
index 00000000..08fdccf8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/de.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Geitost",
+ "Metalhead64",
+ "Kghbln"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Stellt eine klassische Benutzeroberfläche bereit",
+ "monobook.css": "/* Das folgende CSS wird für Benutzer der Benutzeroberfläche MonoBook geladen */",
+ "monobook.js": "/* Das folgende JavaScript wird für Benutzer der Benutzeroberfläche MonoBook geladen. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/diq.json b/www/wiki/skins/MonoBook/i18n/diq.json
new file mode 100644
index 00000000..4e199294
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/diq.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Erdemaslancan",
+ "Kumkumuk"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Klasik ciktê MediaWiki 2004ra yok esto, namey cı veri black-and-white bı beznê pela dı kıtabê fıtratan bı"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/dsb.json b/www/wiki/skins/MonoBook/i18n/dsb.json
new file mode 100644
index 00000000..6731b7b5
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/dsb.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki",
+ "Nepl1"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* How zaměstnjony CSS wustatkujo se na wužywarje monobook-šata */",
+ "monobook.js": "/* Slědujucy JavaScript zacytajo se za wužywarjow, kótarež skin MonoBook wužywaju */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/dty.json b/www/wiki/skins/MonoBook/i18n/dty.json
new file mode 100644
index 00000000..b4b2fe11
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/dty.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "राम प्रसाद जोशी"
+ ]
+ },
+ "monobook.css": "/* यहाँ राख्याको CSS ले मोनोबुक स्किनको प्रयोगकर्ताहरूलाई प्रभावित गद्या छ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/el.json b/www/wiki/skins/MonoBook/i18n/el.json
new file mode 100644
index 00000000..eb9a0891
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/el.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dead3y3",
+ "Geraki"
+ ]
+ },
+ "monobook-desc": "Το κλασικό θέμα του MediaWiki από το 2004, που πήρε το όνομά του από την ασπρόμαυρη φωτογραφία ενός βιβλίου στο φόντο της σελίδας",
+ "monobook.css": "/* Το τοποθετημένο εδώ CSS θα επηρεάσει χρήστες του Monobook skin */",
+ "monobook.js": "/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για χρήστες που χρησιμοποιούν το MonoBook skin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/en.json b/www/wiki/skins/MonoBook/i18n/en.json
new file mode 100644
index 00000000..0b27e6b4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/en.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": []
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "The classic MediaWiki skin since 2004, named after the black-and-white photo of a book in the page background",
+ "monobook.css": "/* CSS placed here will affect users of the MonoBook skin */",
+ "monobook.js": "/* Any JavaScript here will be loaded for users using the MonoBook skin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/eo.json b/www/wiki/skins/MonoBook/i18n/eo.json
new file mode 100644
index 00000000..170286a2
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/eo.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Objectivesea"
+ ]
+ },
+ "skinname-monobook": "Librejo",
+ "monobook.css": "/* La jena CSS influos la paĝaspekton por uzantoj de la Libreja temo. */",
+ "monobook.js": "/* La jena Ĝavaskripto ŝargiĝos por uzantoj de la Libreja temo. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/es.json b/www/wiki/skins/MonoBook/i18n/es.json
new file mode 100644
index 00000000..6b41ae24
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/es.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sanbec",
+ "Vivaelcelta",
+ "Fitoschido",
+ "Macofe"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "La apariencia clásica de MediaWiki desde 2004, cuyo nombre viene de la foto en blanco y negro de un libro en el fondo",
+ "monobook.css": "/* El CSS colocado en esta página afectará a los usuarios que usen la apariencia \"MonoBook\" */",
+ "monobook.js": "/* El código JavaScript que se ponga aquí será cargado por los usuarios de la apariencia MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/et.json b/www/wiki/skins/MonoBook/i18n/et.json
new file mode 100644
index 00000000..bad03709
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/et.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pikne"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "2004. aastast pärinev klassikaline MediaWiki kujundus, mis on nime saanud lehekülje taustal oleva mustvalge raamatu foto järgi",
+ "monobook.css": "/* Siin asuv kaskaadilaadistik puudutab kõiki MonoBooki-kujunduse kasutajaid. */",
+ "monobook.js": "/* Siin asuv JavaScript laaditakse MonoBooki-kujunduse kasutajate jaoks. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/eu.json b/www/wiki/skins/MonoBook/i18n/eu.json
new file mode 100644
index 00000000..5896ae0f
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/eu.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mikel Ibaiba"
+ ]
+ },
+ "monobook-desc": "MediaWiki azal klasikoa 2004az geroztik, orriaren atzeko planoan dagoen liburu baten argazki zuri-beltzaren ondorioz izendatua",
+ "monobook.css": "/* Hemen idatzitako CSS kodeak Monobook itxuran bakarrik izango du eragina */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ext.json b/www/wiki/skins/MonoBook/i18n/ext.json
new file mode 100644
index 00000000..7ea38be0
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ext.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "monobook.js": "/* Antigu; gasta [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/fa.json b/www/wiki/skins/MonoBook/i18n/fa.json
new file mode 100644
index 00000000..f013e859
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/fa.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Reza1615"
+ ]
+ },
+ "skinname-monobook": "مونوبوک",
+ "monobook-desc": "پوسته کلاسیک مدیاویکی از سال ۲۰۰۴ از عکس سیاه و سفید در زمینه صفحه کتاب نام گرفت",
+ "monobook.css": "/* دستورات این بخش کاربرانی را که از پوستهٔ مونوبوک استفاده کنند تحت تاثیر قرار می‌دهند. */",
+ "monobook.js": "/ * کدهای جاوااسکریپتی که در اینجا قرار می‌گیرند برای کاربران پوستهٔ منوبوک بارگیری می‌شود * /"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/fi.json b/www/wiki/skins/MonoBook/i18n/fi.json
new file mode 100644
index 00000000..8f24d4d4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/fi.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Crt",
+ "McSalama",
+ "Jack Phoenix"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook-desc": "Klassinen MediaWiki-ulkoasu vuodesta 2004, saanut nimensä mustavalkoisesta kirjan kuvasta sivun taustalla",
+ "monobook.css": "/* Tämä sivu sisältää Monobook-ulkoasua muuttavia tyylejä. */",
+ "monobook.js": "/* Tämän sivun JavaScript-koodi liitetään Monobook-tyyliin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/fo.json b/www/wiki/skins/MonoBook/i18n/fo.json
new file mode 100644
index 00000000..fc99562c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/fo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "EileenSanda"
+ ]
+ },
+ "monobook-desc": "Tann klassiska MediaWiki útsjóndin síðan 2004, uppkallað eftir svørt-hvítu myndini av einari bók í bakgrundini á síðuni"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/fr.json b/www/wiki/skins/MonoBook/i18n/fr.json
new file mode 100644
index 00000000..2fc23cc7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/fr.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gomoko",
+ "Verdy p",
+ "Dr Brains"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook-desc": "L’habillage classique de MediaWiki depuis 2004, nommé d’après la photo en noir et blanc d’un livre dans l’arrière-plan de la page",
+ "monobook.css": "/* Le CSS placé ici affectera les utilisateurs de l’habillage Monobook. */",
+ "monobook.js": "/* Tout JavaScript ici sera chargé avec les pages accédées par les utilisateurs de l’habillage MonoBook uniquement. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/frp.json b/www/wiki/skins/MonoBook/i18n/frp.json
new file mode 100644
index 00000000..06a705a6
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/frp.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "ChrisPtDe"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* Lo code CSS betâ ique afècterat los usanciérs de l’habelyâjo « MonoBook ». */",
+ "monobook.js": "/* Tot code JavaScript betâ ique serat chargiê per los usanciérs de l’habelyâjo « MonoBook ». */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/fur.json b/www/wiki/skins/MonoBook/i18n/fur.json
new file mode 100644
index 00000000..566906ba
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/fur.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* modifiche chest file par personalizâ la skin monobook par dut il sît */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ga.json b/www/wiki/skins/MonoBook/i18n/ga.json
new file mode 100644
index 00000000..20f45e3b
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ga.json
@@ -0,0 +1,5 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* athraigh an comhad seo chun an craiceann MonoBook a athrú don suíomh ar fad */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/gan-hans.json b/www/wiki/skins/MonoBook/i18n/gan-hans.json
new file mode 100644
index 00000000..bb08ae12
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/gan-hans.json
@@ -0,0 +1,5 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* 个首𠮶 CSS 会碍到正用Monobook皮肤𠮶用户 */",
+ "monobook.js": "/* 伓再使用;请用[[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/gan-hant.json b/www/wiki/skins/MonoBook/i18n/gan-hant.json
new file mode 100644
index 00000000..3746c564
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/gan-hant.json
@@ -0,0 +1,5 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* 箇首嗰 CSS 會礙到正用Monobook皮膚嗰用戶 */",
+ "monobook.js": "/* 伓再使用;請用[[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/gd.json b/www/wiki/skins/MonoBook/i18n/gd.json
new file mode 100644
index 00000000..f5bd1545
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/gd.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "GunChleoc"
+ ]
+ },
+ "monobook-desc": "Craiceann MediaWiki clasaigeach o 2004 a chaidh ainmeachadh a-rèir dealbh de leabhar ann an dubh 's geal air cùlaibh nan duilleagan"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/gl.json b/www/wiki/skins/MonoBook/i18n/gl.json
new file mode 100644
index 00000000..0e53e4ab
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/gl.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Toliño",
+ "Xosé"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "A aparencia clásica de MediaWiki desde 2004; recibe o seu nome pola foto en branco e negro dun libro que aparece no fondo das páxinas",
+ "monobook.css": "/* O CSS que se coloque aquí afectará a quen use a aparencia Monobook */",
+ "monobook.js": "/* Calquera JavaScript que haxa aquí será cargado para os usuarios que usen a aparencia MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/hak.json b/www/wiki/skins/MonoBook/i18n/hak.json
new file mode 100644
index 00000000..32535091
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/hak.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hakka"
+ ]
+ },
+ "monobook.css": "/* Chhṳ́-chhu ke CSS chiông-voi yáng-hióng sṳ́-yung Monobook mien-pán ke yung-fu */",
+ "monobook.js": "/* Yí-kîn put-chai sṳ́-yung; chhiáng-yung [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/he.json b/www/wiki/skins/MonoBook/i18n/he.json
new file mode 100644
index 00000000..33ab74ad
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/he.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rotemliss",
+ "Amire80",
+ "Guycn2"
+ ]
+ },
+ "skinname-monobook": "מונובוק",
+ "monobook-desc": "העיצוב הקלאסי של מדיה־ויקי מ־2004, שנקרא על שם הצילום השחור־לבן של ספר ברקע",
+ "monobook.css": "/* הסגנונות הנכתבים כאן ישפיעו על העיצוב \"מונובוק\" בלבד */",
+ "monobook.js": "/* כל הסקריפטים הנכתבים כאן ייטענו עבור מי שמשתמש בעיצוב \"מונובוק\" בלבד */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/hi.json b/www/wiki/skins/MonoBook/i18n/hi.json
new file mode 100644
index 00000000..c93317ea
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/hi.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaustubh",
+ "Siddhartha Ghai",
+ "Sfic"
+ ]
+ },
+ "skinname-monobook": "मोनोबूक",
+ "monobook-desc": "2004 से मीडियाविकि की क्लासिक त्वचा, जिसका नाम पृष्ठभूमि में पुस्तक के इकरंगा चित्र से पड़ा।",
+ "monobook.css": "/* यहां रखी गई css मोनोबुक त्वचा का इस्तेमाल करने वाले सभी सदस्योंपर असर करेगी */",
+ "monobook.js": "/* यहाँ पर दी गई जावास्क्रिप्ट मोनोबुक त्वचा का प्रयोग कर रहे सदस्यों के लिए लोड होगी */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/hr.json b/www/wiki/skins/MonoBook/i18n/hr.json
new file mode 100644
index 00000000..f02005a8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/hr.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bugoslav"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Klasična tema dizajna MediaWiki od godine 2004., nazvana je u čast crno-bijele fotografije iz knjige, koju se rabilo kao pozadinu stranice",
+ "monobook.css": "/** Ovdje idu izmjene monobook stylesheeta */",
+ "monobook.js": "/* Ne rabi se više; molimo rabite [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/hsb.json b/www/wiki/skins/MonoBook/i18n/hsb.json
new file mode 100644
index 00000000..2ac24c7c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/hsb.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* CSS wobdźěłać, zo by so skin „monobook” za wšěčh wužiwarjow tutoho skina priměrił */",
+ "monobook.js": "/* Slědowacy JavaScript začita so za wužiwarjow, kotřiž šat MonoBook wužiwaja */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/hu.json b/www/wiki/skins/MonoBook/i18n/hu.json
new file mode 100644
index 00000000..f45b1869
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/hu.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dani",
+ "Tacsipacsi"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "A klasszikus MediaWiki-felület 2004 óta; egy könyv fekete-fehér fotója alapján kapta a nevét",
+ "monobook.css": "/* Az ide elhelyezett CSS hatással lesz a MonoBook felület használóira */",
+ "monobook.js": "/* A MonoBook felületet használó szerkesztők számára betöltendő JavaScriptek */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/hy.json b/www/wiki/skins/MonoBook/i18n/hy.json
new file mode 100644
index 00000000..db1d72e0
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/hy.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Teak"
+ ]
+ },
+ "skinname-monobook": "ՄիաԳիրք",
+ "monobook.css": "/* Այստեղ տեղադրված CSS կոդը կկիրառվի Monobook տեսքի վրա*/",
+ "monobook.js": "/* Հնացած է. օգտագործեք [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ia.json b/www/wiki/skins/MonoBook/i18n/ia.json
new file mode 100644
index 00000000..39a703cb
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ia.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Le apparentia classic de MediaWiki depost 2004, nominate assi pro le imagine in nigro e blanco (\"mono\") de un libro (\"book\") in le fundo del pagina.",
+ "monobook.css": "/* Le CSS placiate hic afficera le usatores del apparentia MonoBook */",
+ "monobook.js": "/* Omne JavaScript hic se executara pro le usatores del apparentia MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/id.json b/www/wiki/skins/MonoBook/i18n/id.json
new file mode 100644
index 00000000..d87d6636
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/id.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iwan Novirion",
+ "Rex",
+ "Arifin.wijaya"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Kulit MediaWiki klasik sejak tahun 2004, dinamai foto hitam-putih dari buku di latar belakang halaman",
+ "monobook.css": "/* CSS yang ada di sini akan diterapkan pada kulit Monobook. */",
+ "monobook.js": "/* Semua JavaScript di sini akan dimuatkan untuk para pengguna yang menggunakan kulit MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ilo.json b/www/wiki/skins/MonoBook/i18n/ilo.json
new file mode 100644
index 00000000..5c77619c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ilo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lam-ang"
+ ]
+ },
+ "monobook-desc": "Ti klasiko a kudil ti MediaWiki manipud idi 2004, nanaganan manipud iti nangisit-ken-puraw a retrato ti libro iti likudan ti panid"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/is.json b/www/wiki/skins/MonoBook/i18n/is.json
new file mode 100644
index 00000000..d219d4f4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/is.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "לערי ריינהארט",
+ "Sveinn í Felli"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Klassískt skinn MediaWiki síðan 2004, nefnt eftir svart-hvítu myndinni af bókinni í bakgrunni síðunnar",
+ "monobook.css": "/* Það sem sett er hingað er bætt við MonoBook stilsniðið fyrir allan vefinn */",
+ "monobook.js": "/* Allt JavaScript sem sett er hér mun hafa áhrif á notendur MonoBook-skinnsins. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/it.json b/www/wiki/skins/MonoBook/i18n/it.json
new file mode 100644
index 00000000..5a37041f
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/it.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16",
+ "Darth Kule"
+ ]
+ },
+ "monobook-desc": "Il tema classico di MediaWiki dal 2004, prende il nome dall'immagine in bianco e nero del libro usata come sfondo della pagina",
+ "monobook.css": "/* Gli stili CSS inseriti qui si applicano agli utenti che usano il tema Monobook */",
+ "monobook.js": "/* Il codice JavaScript inserito qui viene caricato dagli utenti che usano il tema MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ja.json b/www/wiki/skins/MonoBook/i18n/ja.json
new file mode 100644
index 00000000..0b89fbd1
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ja.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fryed-peach",
+ "青子守歌",
+ "Takot"
+ ]
+ },
+ "skinname-monobook": "モノブック",
+ "monobook-desc": "ページ背景にモノクロの本の写真があることから名付けられた、2004年以来のクラシックなMediaWiki外装。",
+ "monobook.css": "/* ここに記述したCSSはモノブック外装の利用者に影響します */",
+ "monobook.js": "/* ここにあるすべてのJavaScriptは、モノブック外装を使用している利用者に対して読み込まれます */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ka.json b/www/wiki/skins/MonoBook/i18n/ka.json
new file mode 100644
index 00000000..0b16b54e
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ka.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Alsandro",
+ "David1010"
+ ]
+ },
+ "skinname-monobook": "მონობუკი",
+ "monobook.css": "/* აქ ჩასმული CSS გავლენას იქონიებს Monobook ინტერფეისის მომხმარებლებზე */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/kk-arab.json b/www/wiki/skins/MonoBook/i18n/kk-arab.json
new file mode 100644
index 00000000..71f45b99
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/kk-arab.json
@@ -0,0 +1,6 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "دارا كىتاپ (monobook)",
+ "monobook.css": "/* مىندا ورنالاستىرىلعان CSS تەك «دارا كىتاپ» (monobook) مانەرىن پايدالانۋشىلارىنا ىقپال ەتەدى */",
+ "monobook.js": "/* مىنداعى JavaScript تەك «دارا كىتاپ» (monobook) مانەرىن پايدالانۋشىلار ٴۇشىن جەگىلەدى */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/kk-cyrl.json b/www/wiki/skins/MonoBook/i18n/kk-cyrl.json
new file mode 100644
index 00000000..c964423a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/kk-cyrl.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arystanbek"
+ ]
+ },
+ "skinname-monobook": "Жеке кітап (monobook)",
+ "monobook.css": "/* Мында орналастырылған CSS тек «Дара кітап» (monobook) мәнерін пайдаланушыларына ықпал етеді */",
+ "monobook.js": "/* Мындағы JavaScript тек «Дара кітап» (monobook) мәнерін пайдаланушылар үшін жегіледі */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/kk-latn.json b/www/wiki/skins/MonoBook/i18n/kk-latn.json
new file mode 100644
index 00000000..b2ae5045
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/kk-latn.json
@@ -0,0 +1,6 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "Dara kitap (monobook)",
+ "monobook.css": "/* Mında ornalastırılğan CSS tek «Dara kitap» (monobook) mänerin paýdalanwşılarına ıqpal etedi */",
+ "monobook.js": "/* Mındağı JavaScript tek «Dara kitap» (monobook) mänerin paýdalanwşılar üşin jegiledi */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/km.json b/www/wiki/skins/MonoBook/i18n/km.json
new file mode 100644
index 00000000..162e5a82
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/km.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "វ័ណថារិទ្ធ"
+ ]
+ },
+ "skinname-monobook": "សៀវភៅឯក",
+ "monobook.css": "/* CSS បានដាក់ទីនេះនឹងមានអនុភាពលើអ្នកប្រើប្រាស់នៃសំបក Monobook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ko.json b/www/wiki/skins/MonoBook/i18n/ko.json
new file mode 100644
index 00000000..08886f45
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ko.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "아라"
+ ]
+ },
+ "skinname-monobook": "모노북",
+ "monobook-desc": "문서 배경에서 책의 흑백 사진을 이른, 2004년 이후의 고전 미디어위키 스킨",
+ "monobook.css": "/* 이 CSS 설정은 모노북 스킨을 사용하는 사용자에게 적용됩니다 */",
+ "monobook.js": "/* 이 자바스크립트 설정은 모노북 스킨을 사용하는 사용자에게 적용됩니다 */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/krc.json b/www/wiki/skins/MonoBook/i18n/krc.json
new file mode 100644
index 00000000..2ec14104
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/krc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Къарачайлы"
+ ]
+ },
+ "skinname-monobook": "Моно-китаб"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ksh.json b/www/wiki/skins/MonoBook/i18n/ksh.json
new file mode 100644
index 00000000..88250625
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ksh.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "skinname-monobook": "Monobohch",
+ "monobook-desc": "De klaßesche Bedehnbovverfläsch vum MehdijaWikki zigg 2004. Se es noh däm eijnfarbesch jroue Bohch benannt, wat doh als Hengerjrondbeld bei es.",
+ "monobook.css": "/* Dat CSS heh aan dä Stell wirrek blohß op de Bedehnbovverflääsch „Monobohch“ */",
+ "monobook.js": "/* De JavaSkrippte fun heh krejje alle Sigge met dä Bedehnbovverflääsch „Monobohch“ jescheck */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ku-latn.json b/www/wiki/skins/MonoBook/i18n/ku-latn.json
new file mode 100644
index 00000000..7fb824a7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ku-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Krinkle"
+ ]
+ },
+ "monobook.css": "/* CSS placed here will affect users of the Monobook skin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/lb.json b/www/wiki/skins/MonoBook/i18n/lb.json
new file mode 100644
index 00000000..254f56d6
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/lb.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robby"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "De klassesche Look vu MediaWiki zanter 2004, benannt no der Schwaarzwäissfoto vun engem Buch am Hannergrond vun der Säit",
+ "monobook.css": "/* Dës CSS huet nëmmen Afloss op de Skin ''Monobook'' */",
+ "monobook.js": "/* All JavaScript hei gëtt gelueden esoubal ee Benotzer d'Ausgesinn MonoBook benotzt */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/li.json b/www/wiki/skins/MonoBook/i18n/li.json
new file mode 100644
index 00000000..7a6b56a9
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/li.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ooswesthoesbes"
+ ]
+ },
+ "monobook-desc": "De klassieke MediaWiki-vormgaeving saer 2004, geneump nao de zwart-witfoto van e book op d'n achtergróndj van de pagina"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/lt.json b/www/wiki/skins/MonoBook/i18n/lt.json
new file mode 100644
index 00000000..6d8fd193
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/lt.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Garas",
+ "Albertas",
+ "Zygimantus"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Klasikinė MediaWiki išvaizda nuo 2004 m., pavadinta pagal juodos-ir-baltos knygos nuotrauką puslapio fone.",
+ "monobook.css": "/* Čia įdėtas CSS bus rodomas Monobook išvaizdos naudotojams */",
+ "monobook.js": "/* Šis JavaScript bus įkeltas tik „MonoBook“ išvaizdos naudotojams. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/lzh.json b/www/wiki/skins/MonoBook/i18n/lzh.json
new file mode 100644
index 00000000..f6d6dcb8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/lzh.json
@@ -0,0 +1,6 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "單書",
+ "monobook.css": "/* 此之 CSS 用於單書面之簿也 */",
+ "monobook.js": "/* 此之JavaScript將載於用單書面之簿 */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/mg.json b/www/wiki/skins/MonoBook/i18n/mg.json
new file mode 100644
index 00000000..4d3c35b7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/mg.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* Ovay ity rakitra ity raha hampiasa takilan'angaly (stylesheet) anao manokana amin'ny wiki iray manontolo */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/min.json b/www/wiki/skins/MonoBook/i18n/min.json
new file mode 100644
index 00000000..2eb90011
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/min.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iwan Novirion"
+ ]
+ },
+ "skinname-monobook": "MonoBook"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/mk.json b/www/wiki/skins/MonoBook/i18n/mk.json
new file mode 100644
index 00000000..be8e2801
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/mk.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "skinname-monobook": "Монобук",
+ "monobook-desc": "Класичното руво на МедијаВики од 2004 г., наречена по црнобелата слика на книга во позадината",
+ "monobook.css": "/* Тука поставениот CSS ќе се применува врз корисниците на рувото „Монобук“ */",
+ "monobook.js": "/* Тука поставениот JavaScript ќе им се вчитува на корисниците што го користат рувото „Монобук“ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ml.json b/www/wiki/skins/MonoBook/i18n/ml.json
new file mode 100644
index 00000000..2f014d14
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ml.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Praveenp"
+ ]
+ },
+ "skinname-monobook": "മോണോബുക്ക്",
+ "monobook-desc": "2004 മുതലുള്ള പരമ്പരാഗത ദൃശ്യരൂപം, താളിന്റെ പശ്ചാത്തലത്തിലുള്ള കറുപ്പിലും വെളുപ്പിലുമുള്ള പുസ്തകത്തിൽ നിന്നാണ് പേരുണ്ടായത്",
+ "monobook.css": "/* ഇവിടെ നൽകുന്ന സി.എസ്.എസ്. മോണോബുക്ക് ദൃശ്യരൂപം ഉപയോഗിക്കുന്നവർക്ക് ബാധകമായിരിക്കും */",
+ "monobook.js": "/* ഇവിടെ നൽകുന്ന ജാവാസ്ക്രിപ്റ്റ് മോണോബുക്ക് ദൃശ്യരൂപം ഉപയോഗിക്കുന്നവർക്ക് ബാധകമായിരിക്കും */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/mr.json b/www/wiki/skins/MonoBook/i18n/mr.json
new file mode 100644
index 00000000..5d80231d
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/mr.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "मोनोबुक"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ms.json b/www/wiki/skins/MonoBook/i18n/ms.json
new file mode 100644
index 00000000..bb8900ce
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ms.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anakmalaysia",
+ "Pizza1016",
+ "Aviator"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Rupa MediaWiki yang klasik sejak tahun 2004, dinamakan bersempena gambar buku hitam putih pada latar belakang laman.",
+ "monobook.css": "/* CSS yang terletak di sini akan mempengaruhi pengguna kulit Monobook */",
+ "monobook.js": "/* Sebarang kod JavaScript di sini akan dimuat bagi sesiapa yang memakai rupa MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/mt.json b/www/wiki/skins/MonoBook/i18n/mt.json
new file mode 100644
index 00000000..3d4a9b05
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/mt.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Giangian15"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook.css": "/* CSS li tpoġġa hawnhekk se jaffetwa dawk l-utenti li jagħmlu użu mill-iskin ''Monobook'' */",
+ "monobook.js": "/* Kull ''JavaScript'' hawnhekk jiġi mniżżel għal dawk l-utenti li qegħdin jagħmlu użu mill-iskin ''Monobook'' */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/mwl.json b/www/wiki/skins/MonoBook/i18n/mwl.json
new file mode 100644
index 00000000..def6fe4a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/mwl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "MokaAkashiyaPT",
+ "Athena in Wonderland"
+ ]
+ },
+ "skinname-monobook": "MonoLhibro"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nap.json b/www/wiki/skins/MonoBook/i18n/nap.json
new file mode 100644
index 00000000..653374d4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nap.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "C.R."
+ ]
+ },
+ "monobook-desc": "'A skin classica 'e MediaWiki 'a 2004, piglia nomme ' a ll'immaggene 'n janco e niro d' 'o libbro ausata comme sfunno d' 'a paggena"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nb.json b/www/wiki/skins/MonoBook/i18n/nb.json
new file mode 100644
index 00000000..b041c7e6
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nb.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jon Harald Søby"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook-desc": "Den klassiske MediaWiki-drakten fra 2004, oppkalt etter svarthvittbildet av en bok som brukes som bakgrunnsbilde",
+ "monobook.css": "/* CSS i denne fila vil gjelde alle som bruker drakta Monobook */",
+ "monobook.js": "/* Javascript i denne fila vil gjelde for brukere av drakta Monobook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nds-nl.json b/www/wiki/skins/MonoBook/i18n/nds-nl.json
new file mode 100644
index 00000000..38e52ecb
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nds-nl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Servien"
+ ]
+ },
+ "skinname-monobook": "Monobook"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nds.json b/www/wiki/skins/MonoBook/i18n/nds.json
new file mode 100644
index 00000000..20beeb0a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nds.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* disse Datei ännern üm de Monobook-Stilvörlaag för de ganze Siet antopassen */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ne.json b/www/wiki/skins/MonoBook/i18n/ne.json
new file mode 100644
index 00000000..26574e5d
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ne.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "सरोज कुमार ढकाल",
+ "राम प्रसाद जोशी"
+ ]
+ },
+ "skinname-monobook": "मोनोबुक",
+ "monobook.css": "/* यहाँ राखिएको CSS ले मोनोबुक स्किनको प्रयोगकर्ताहरूलाई प्रभावित गर्ने छ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/new.json b/www/wiki/skins/MonoBook/i18n/new.json
new file mode 100644
index 00000000..a16debab
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/new.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eukesh"
+ ]
+ },
+ "monobook.css": "/* थन तःगु CSS नं मोनोबुक स्किनया छ्य्‌लामितेत असर याइ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nl.json b/www/wiki/skins/MonoBook/i18n/nl.json
new file mode 100644
index 00000000..d62f5ef2
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nl.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Siebrand",
+ "Sjoerddebruin"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook-desc": "De klassieke MediaWiki-vormgeving sinds 2004, genoemd naar de zwart-witfoto van een boek op de achtergrond van de pagina",
+ "monobook.css": "/* CSS die hier wordt geplaatst heeft alleen invloed op het uiterlijk Monobook */",
+ "monobook.js": "/* JavaScript die hier wordt geplaatst heeft alleen invloed op gebruikers die het uiterlijk Monobook gebruiken */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nn.json b/www/wiki/skins/MonoBook/i18n/nn.json
new file mode 100644
index 00000000..2655c705
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nn.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eirik",
+ "Frokor",
+ "Njardarlogar"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* CSS-tekst som vert plassert her, endrar utsjånaden til sidedrakta Monobook */",
+ "monobook.js": "/* Javascript i denne fila vil gjelde for brukarar av drakta Monobook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/nv.json b/www/wiki/skins/MonoBook/i18n/nv.json
new file mode 100644
index 00000000..48a4ea12
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/nv.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "NaaltsoosŁáa'ígíí"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/oc.json b/www/wiki/skins/MonoBook/i18n/oc.json
new file mode 100644
index 00000000..7c1e1f84
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/oc.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook.css": "/* Lo CSS plaçat aicí afectarà los utilizaires del skin Monobook */",
+ "monobook.js": "/* Tot JavaScript aicí serà cargat amb las paginas accedidas pels utilizaires de l’abilhatge MonoBook unicament. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/os.json b/www/wiki/skins/MonoBook/i18n/os.json
new file mode 100644
index 00000000..55bc17b3
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/os.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "Моно-чиныг"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pa.json b/www/wiki/skins/MonoBook/i18n/pa.json
new file mode 100644
index 00000000..ad04b11c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pa.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "ਮੋਨੋਬੁੱਕ"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pam.json b/www/wiki/skins/MonoBook/i18n/pam.json
new file mode 100644
index 00000000..e6923ae7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pam.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* CSS a mikabit keni miapectuan la reng gagamit king Monobook a pabalat */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pdt.json b/www/wiki/skins/MonoBook/i18n/pdt.json
new file mode 100644
index 00000000..428d91ca
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pdt.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Wikipeeta"
+ ]
+ },
+ "monobook.css": "/* CSS opp dise Sted wirtjt opp daut Monobook-Skin */",
+ "monobook.js": "/* Daut neachste JavaScript woat fe Brucka mett Monobook-Skin jelode */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pl.json b/www/wiki/skins/MonoBook/i18n/pl.json
new file mode 100644
index 00000000..4c7031a2
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pl.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sp5uhe",
+ "Matma Rex"
+ ]
+ },
+ "skinname-monobook": "Książka",
+ "monobook-desc": "Klasyczna skórka MediaWiki, stworzona w 2004 roku, nazwana od czarno-białego zdjęcia książki w tle strony",
+ "monobook.css": "/* Umieszczony tutaj kod CSS wpłynie na wygląd skórki Książka */",
+ "monobook.js": "/* Umieszczony tutaj kod JavaScript zostanie załadowany wyłącznie przez użytkowników korzystających ze skórki Książka */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pms.json b/www/wiki/skins/MonoBook/i18n/pms.json
new file mode 100644
index 00000000..8fe767c1
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pms.json
@@ -0,0 +1,5 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* cangé st'archivi-sì për modifiché la formatassion dël sit antregh */",
+ "monobook.js": "/* Ës messagi-sì as dovrìa pa pì dovrelo; a sò pòst ch'a dòvra [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ps.json b/www/wiki/skins/MonoBook/i18n/ps.json
new file mode 100644
index 00000000..afdd3912
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ps.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "مونوبوک"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pt-br.json b/www/wiki/skins/MonoBook/i18n/pt-br.json
new file mode 100644
index 00000000..a962b8c1
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pt-br.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fabsouza1",
+ "Cainamarques",
+ "Felipe L. Ewald"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "O tema clássico do MediaWiki desde 2004, assim chamado pela imagem preto e branco de um livro que é colocada no plano de fundo da página",
+ "monobook.css": "/* CSS colocado aqui irá afetar usuários do tema MonoBook */",
+ "monobook.js": "/* Qualquer JavaScript aqui colocado será carregado para usuários usando o tema MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/pt.json b/www/wiki/skins/MonoBook/i18n/pt.json
new file mode 100644
index 00000000..df348862
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/pt.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hamilton Abreu",
+ "Fúlvio",
+ "Vitorvicentevalente"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "O tema clássico do MediaWiki desde 2004, tendo este nome sido atribuído devido a uma imagem a preto-e-branco de um livro no plano de fundo da página",
+ "monobook.css": "/* Código CSS colocado aqui afectará os utilizadores do tema Monobook */",
+ "monobook.js": "/* Código Javascript colocado aqui será carregado para utilizadores do tema Monobook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/qqq.json b/www/wiki/skins/MonoBook/i18n/qqq.json
new file mode 100644
index 00000000..fc43d722
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/qqq.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25",
+ "Umherirrender",
+ "Matma Rex",
+ "Raymond"
+ ]
+ },
+ "skinname-monobook": "{{name}}",
+ "monobook-desc": "{{desc|what=skin|name=MonoBook|url=https://www.mediawiki.org/wiki/Skin:MonoBook}}",
+ "monobook.css": "{{optional}}\nCSS applied to users using MonoBook skin.",
+ "monobook.js": "{{optional}}\nJS for users using MonoBook skin."
+}
diff --git a/www/wiki/skins/MonoBook/i18n/qu.json b/www/wiki/skins/MonoBook/i18n/qu.json
new file mode 100644
index 00000000..2fdb43c4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/qu.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "AlimanRuna"
+ ]
+ },
+ "monobook.css": "/* Kayman churasqa CSS nisqaqa Monobook qaratam hukchanqa tukuy internet tiyanapaq */",
+ "monobook.js": "/* Ima kaypi qillqamusqa JavaScript nisqa wakichi qillqapas MonoBook nisqata llamk'achiq ruraqkunapaq chaqnasqa kanqa */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/rm.json b/www/wiki/skins/MonoBook/i18n/rm.json
new file mode 100644
index 00000000..549f0e1a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/rm.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gion-andri"
+ ]
+ },
+ "monobook.css": "/* editescha quest file per adattar il skin momobook per l'entira pagina */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ro.json b/www/wiki/skins/MonoBook/i18n/ro.json
new file mode 100644
index 00000000..fe6e5b14
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ro.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Firilacroco",
+ "Minisarm"
+ ]
+ },
+ "skinname-monobook": "Monobook",
+ "monobook-desc": "Aspectul clasic al MediaWiki încă din 2004, botezat după fotografia alb-negru a unei cărți din fundal",
+ "monobook.css": "/* modificați acest fișier pentru a adapta înfățișarea monobook-ului pentru tot situl*/"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/roa-tara.json b/www/wiki/skins/MonoBook/i18n/roa-tara.json
new file mode 100644
index 00000000..097eb608
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/roa-tara.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "'U skin classeche de MediaUicchi da 'u 2004, nnomenate apprisse 'a fote vianghe e gnore de 'nu libbre jndr'à pàgene de sfonde",
+ "monobook.css": "/* 'U CSS ca se iacchie aqquà 'u 'ndrucane le utinde d'a masckere Monobook */",
+ "monobook.js": "/* Ogne JavaScript aqquà avène carecate pe le utinde ca ausane 'a masckere MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ru.json b/www/wiki/skins/MonoBook/i18n/ru.json
new file mode 100644
index 00000000..9b62f1b8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ru.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "AlexSm",
+ "Kaganer",
+ "Okras"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Классическая тема оформления MediaWiki, созданная в 2004 году и названая в честь чёрно-белой фотографии книги с фонового изображения страницы",
+ "monobook.css": "/* Размещённый здесь CSS будет применяться к теме оформления Monobook */",
+ "monobook.js": "/* Размещённый здесь код JavaScript будет загружаться пользователям, использующим тему оформления MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sa.json b/www/wiki/skins/MonoBook/i18n/sa.json
new file mode 100644
index 00000000..8f2e32e7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sa.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "skinname-monobook": "पुस्तक"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sah.json b/www/wiki/skins/MonoBook/i18n/sah.json
new file mode 100644
index 00000000..8a8790f3
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sah.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "HalanTul"
+ ]
+ },
+ "monobook-desc": "MediaWiki классиката, 2004 сыллаахха баар буолбут. Сирэй кэтэх ойуутун (фонун) быһыытынан туттуллубут өҥө суох хаартыска аатынан ааттаммыт.",
+ "monobook.css": "/* Манна оҥоһуллубут CSS Monobook диэн скиҥҥа туһаныллыа */",
+ "monobook.js": "/* Эргэрбит; маны туһан:[[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/scn.json b/www/wiki/skins/MonoBook/i18n/scn.json
new file mode 100644
index 00000000..58a5cf3d
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/scn.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Santu",
+ "Sarvaturi",
+ "Tonyfroio",
+ "Pippinu"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "La peddi tradizziunali di MediaWiki a pàrtiri dû 2004, chi pigghia lu nomu di na fotu n jancu e nìuru dûn libbru ca si vidi ntô sfunnu dâ pàggina",
+ "monobook.css": "/* Li stili CSS nziriti ccà s'àpplicanu a l'utenti chi usanu la skin Monobook */",
+ "monobook.js": "/* Lu còdici JavaScript nzirutu ccà veni carricatu di l'utenti c'ùsanu la skin MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sco.json b/www/wiki/skins/MonoBook/i18n/sco.json
new file mode 100644
index 00000000..00f18ca4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sco.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "John Reid"
+ ]
+ },
+ "monobook-desc": "The classeec MediaWiki skin sin 2004, named efter the blaik-n-white photæ o ae buik in the page backgroond"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/si.json b/www/wiki/skins/MonoBook/i18n/si.json
new file mode 100644
index 00000000..89a60282
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/si.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "නන්දිමිතුරු"
+ ]
+ },
+ "monobook.css": "/* මෙහි CSS බහාලීම ඒකායන ඡවිය භාවිතා කරන පරිශීලකයන් හට බලපෑම් සිදු කල හැක */",
+ "monobook.js": "/* මෙහි ඕනෑම ජාවාස්ක්‍රිප්ට් එකක් ඒකායන ඡවිය භාවිතා කරන පරිශීලකයන්හට ප්‍රවේශනය කෙරේ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sk.json b/www/wiki/skins/MonoBook/i18n/sk.json
new file mode 100644
index 00000000..8865e10a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sk.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Helix84",
+ "Rudko"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* Tu umiestnené CSS bude ovplyvňovať používateľov štýlu Monobook */",
+ "monobook.js": "/* Tu sa nachádzajúci JavaScript sa načíta používateľom vzhľadu Monobook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sl.json b/www/wiki/skins/MonoBook/i18n/sl.json
new file mode 100644
index 00000000..cc8386ec
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dbc334"
+ ]
+ },
+ "monobook-desc": "Klasična koža MediaWiki od leta 2004, poimenovana po črno-beli fotografiji knjige v ozadju strani"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sq.json b/www/wiki/skins/MonoBook/i18n/sq.json
new file mode 100644
index 00000000..2a744552
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sq.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dori"
+ ]
+ },
+ "monobook.css": "/* redaktoni këtë faqe për të përshtatur pamjen Monobook për tëra faqet tuaja */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sr-ec.json b/www/wiki/skins/MonoBook/i18n/sr-ec.json
new file mode 100644
index 00000000..9b6ce768
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sr-ec.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rancher",
+ "Obsuser"
+ ]
+ },
+ "skinname-monobook": "Монобук",
+ "monobook-desc": "Класични Медијавики скин од 2004, назван по црно-белој фотографији књиге у позадини странице",
+ "monobook.css": "/* CSS постављен овде ће утицати на све кориснике теме „Монобук“ */",
+ "monobook.js": "/* Јаваскрипт постављен овде ће се учитати за све оне који користе тему „Монобук“ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sr-el.json b/www/wiki/skins/MonoBook/i18n/sr-el.json
new file mode 100644
index 00000000..1de898d7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sr-el.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rancher",
+ "Zoranzoki21"
+ ]
+ },
+ "skinname-monobook": "Monobuk",
+ "monobook-desc": "Klasični Medijaviki skin od 2004, nazvan po crno-beloj fotografiji knjige u pozadini stranice",
+ "monobook.css": "/* CSS postavljen ovde će uticati na sve korisnike teme „Monobuk“ */",
+ "monobook.js": "/* Javaskript postavljen ovde će se učitati za sve one koji koriste temu „Monobuk“ */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/stq.json b/www/wiki/skins/MonoBook/i18n/stq.json
new file mode 100644
index 00000000..d21f86d8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/stq.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Maartenvdbent"
+ ]
+ },
+ "monobook.css": "/* Littikschrieuwen nit twinge */",
+ "monobook.js": "/* Ferallerd; benutsje insteede deerfon [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/su.json b/www/wiki/skins/MonoBook/i18n/su.json
new file mode 100644
index 00000000..a932c944
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/su.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kandar"
+ ]
+ },
+ "monobook-desc": "Kulit MediaWiki klasik ti 2004, ngaranna dicokot tina poto hideung-bodas hiji buku dina kasang tukang kacana",
+ "monobook.css": "/* édit koropak ieu pikeun nyaluyukeun kulit ''monobook'' pikeun sakabéh situs */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/sv.json b/www/wiki/skins/MonoBook/i18n/sv.json
new file mode 100644
index 00000000..20102810
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/sv.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lejonel",
+ "Lokal Profil",
+ "Skalman"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "Det klassiska MediaWiki-utseendet sedan 2004, uppkallad efter det svart-vita foto på en bok som syns i bakgrunden på sidan.",
+ "monobook.css": "/* CSS som skrivs här kommer att påverka alla användare av utseendet MonoBook */",
+ "monobook.js": "/* JavaScript här kommer att laddas för dem som använder utseendet MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/te.json b/www/wiki/skins/MonoBook/i18n/te.json
new file mode 100644
index 00000000..71b3dbe0
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/te.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Veeven"
+ ]
+ },
+ "skinname-monobook": "మోనోబుక్"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/th.json b/www/wiki/skins/MonoBook/i18n/th.json
new file mode 100644
index 00000000..2d00ee42
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/th.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Manop",
+ "Octahedron80",
+ "Ans"
+ ]
+ },
+ "skinname-monobook": "โมโนบุ๊ก",
+ "monobook-desc": "หน้าตาแบบดั้งเดิมของ MediaWiki ตั้งแต่ปี 2004 ซึ่งตั้งชื่อตามรูปถ่ายขาว-ดำของหนังสือบนฉากหลังของหน้าวิกิ",
+ "monobook.css": "/* สไตล์ชีตในหน้านี้จะส่งผลแก่ผู้ใช้ที่ใช้สกินโมโนบุ๊ก */",
+ "monobook.js": "/* จาวาสคริปต์ใด ๆ ในหน้านี้จะถูกโหลดให้แก่ผู้ใช้ที่ใช้สกินโมโนบุ๊ก */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/tl.json b/www/wiki/skins/MonoBook/i18n/tl.json
new file mode 100644
index 00000000..5d105274
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/tl.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "AnakngAraw",
+ "Sky Harbor"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* Ang CSS na inilagay dito ay makakaapekto sa mga tagagamit ng pabalat na Monobook */",
+ "monobook.js": "/* Ang anumang JavaScript dito ay ikakarga para sa mga tagagamit na gumagamit ng pabalat na MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/tr.json b/www/wiki/skins/MonoBook/i18n/tr.json
new file mode 100644
index 00000000..bdb96c81
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/tr.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dbl2010"
+ ]
+ },
+ "monobook.css": "/* Buraya konulacak CSS kodu tüm Monobook teması kullanan tüm kullanıcılarda etkin olur */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/tt-cyrl.json b/www/wiki/skins/MonoBook/i18n/tt-cyrl.json
new file mode 100644
index 00000000..f8986904
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/tt-cyrl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ильнар"
+ ]
+ },
+ "skinname-monobook": "Китап",
+ "monobook-desc": "MediaWiki проектының 2004 елда ясалган классик күренеше, үз исемен исемен аклы-каралы китап фотосурәтеннән алган"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/tt-latn.json b/www/wiki/skins/MonoBook/i18n/tt-latn.json
new file mode 100644
index 00000000..53dfaa03
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/tt-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Don Alessandro"
+ ]
+ },
+ "skinname-monobook": "Kitap"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/tyv.json b/www/wiki/skins/MonoBook/i18n/tyv.json
new file mode 100644
index 00000000..26936cfc
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/tyv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sborsody"
+ ]
+ },
+ "skinname-monobook": "МоноБук"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ug-arab.json b/www/wiki/skins/MonoBook/i18n/ug-arab.json
new file mode 100644
index 00000000..73e07761
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ug-arab.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arlin"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook.css": "/* CSS placed here will affect users of the Monobook skin */",
+ "monobook.js": "/* Any JavaScript here will be loaded for users using the MonoBook skin */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/uk.json b/www/wiki/skins/MonoBook/i18n/uk.json
new file mode 100644
index 00000000..289f50e8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/uk.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dim Grits",
+ "Matma Rex",
+ "Ата"
+ ]
+ },
+ "skinname-monobook": "Моно-книга",
+ "monobook-desc": "Класична тема оформлення MediaWiki з 2004 року, названа за чорно-білим фото книги на фоні сторінки",
+ "monobook.css": "/* Розміщений тут CSS буде застосовуватися до всіх тем оформлення Monobook */",
+ "monobook.js": "/* Розміщений тут код JavaScript буде завантажений для всіх користувачів, що використовують тему оформлення Моно-книга */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/ur.json b/www/wiki/skins/MonoBook/i18n/ur.json
new file mode 100644
index 00000000..c2cc545e
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/ur.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Muhammad Shuaib"
+ ]
+ },
+ "skinname-monobook": "مونوبک",
+ "monobook-desc": "سنہ 2004ء سے زیر استعمال میڈیاویکی کی معیاری پوشاک"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/vep.json b/www/wiki/skins/MonoBook/i18n/vep.json
new file mode 100644
index 00000000..2213e16e
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/vep.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Игорь Бродский"
+ ]
+ },
+ "skinname-monobook": "MonoBook"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/vi.json b/www/wiki/skins/MonoBook/i18n/vi.json
new file mode 100644
index 00000000..67566f6c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/vi.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Minh Nguyen"
+ ]
+ },
+ "monobook-desc": "Giao diện MediaWiki cổ điển năm 2004, được đặt tên theo bức hình nền cuốn sách đen trắng",
+ "monobook.css": "/* Mã CSS đặt ở đây sẽ ảnh hưởng đến thành viên sử dụng giao diện MonoBook */",
+ "monobook.js": "/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng giao diện MonoBook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/vmf.json b/www/wiki/skins/MonoBook/i18n/vmf.json
new file mode 100644
index 00000000..9b3453b0
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/vmf.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Silvicola"
+ ]
+ },
+ "monobook.css": "/* CSS hiir beâjflusd nôr dii Monobook-schelfn. Wen'd ale uf ôômôôl beâjflusn wilsch, muâsch an MediaWiki:Common.css was ändârn. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/vo.json b/www/wiki/skins/MonoBook/i18n/vo.json
new file mode 100644
index 00000000..fbae30d4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/vo.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "monobook.css": "/* El CSS isio pepladöl otefon gebanis padafomäta: Monobook */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/vro.json b/www/wiki/skins/MonoBook/i18n/vro.json
new file mode 100644
index 00000000..9bc10396
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/vro.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Võrok"
+ ]
+ },
+ "monobook.css": "/* Taa lehe pääl om Monobook-vällänägemist muutvit kujonduisi. */",
+ "monobook.js": "/* Olõi soovitõt; pruugiq [[MediaWiki:common.js]] */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/wa.json b/www/wiki/skins/MonoBook/i18n/wa.json
new file mode 100644
index 00000000..8ffba09f
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/wa.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Srtxg"
+ ]
+ },
+ "monobook.css": "/* li côde CSS metou chal serè eployî pa tos les uzeus eployant l' pea «monobook» */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/wo.json b/www/wiki/skins/MonoBook/i18n/wo.json
new file mode 100644
index 00000000..a01b87e9
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/wo.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ibou"
+ ]
+ },
+ "monobook.css": "/* CSS yiñ def fii dañuy am ay njeexit ci jëfandikukatu col gu Monobook. */",
+ "monobook.js": "/*Bépp JavaScript buñ fi duggal jëfandikukat yiy jëfandikoo col gu Monobook keppa koy yeb. */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/wuu.json b/www/wiki/skins/MonoBook/i18n/wuu.json
new file mode 100644
index 00000000..631a3560
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/wuu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "飞舞回堂前"
+ ]
+ },
+ "monobook.css": "/* 放勒伊𡍲个CSS会影响用MonoBook皮肤个用户 */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/yi.json b/www/wiki/skins/MonoBook/i18n/yi.json
new file mode 100644
index 00000000..5a7d3e11
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/yi.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "פוילישער"
+ ]
+ },
+ "skinname-monobook": "מאנאבוק",
+ "monobook.css": "/* סטייל דא געלייגט וועט באאיינפלוסן דעם Monobook סקין */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/yue.json b/www/wiki/skins/MonoBook/i18n/yue.json
new file mode 100644
index 00000000..b87ac06b
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/yue.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ktchankt"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "2004年開始用嘅MediaWiki經典外觀,個名嚟自版面背景嘅書嘅黑白相",
+ "monobook.css": "/* 響呢度放 CSS 碼去改用戶用嘅 Monobook 畫面 */",
+ "monobook.js": "/* 響每一次個頁面載入時,用 Monobook 畫面嘅用戶都會載入呢度任何嘅JavaScript */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/zh-hans.json b/www/wiki/skins/MonoBook/i18n/zh-hans.json
new file mode 100644
index 00000000..befa599a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/zh-hans.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xiaomingyan",
+ "Cwek",
+ "Liuxinyu970226"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "自2004年就出现的经典MediaWiki皮肤,命名依据一本书中某页面的黑白照片背景",
+ "monobook.css": "/* 这里放置的CSS将影响使用MonoBook皮肤的用户 */",
+ "monobook.js": "/* 这里的任何JavaScript将为使用MonoBook皮肤的用户加载 */"
+}
diff --git a/www/wiki/skins/MonoBook/i18n/zh-hant.json b/www/wiki/skins/MonoBook/i18n/zh-hant.json
new file mode 100644
index 00000000..047f9544
--- /dev/null
+++ b/www/wiki/skins/MonoBook/i18n/zh-hant.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cwlin0416"
+ ]
+ },
+ "skinname-monobook": "MonoBook",
+ "monobook-desc": "MediaWiki 自 2004 年以來的經典外觀,根據頁面背景的書本黑白照命名",
+ "monobook.css": "/* 此 CSS 會影響使用 Monobook 介面外觀的使用者 */",
+ "monobook.js": "/* 此 JavaScript 會用於使用 Monobook 介面外觀的使用者 */"
+}
diff --git a/www/wiki/skins/MonoBook/includes/MonoBookTemplate.php b/www/wiki/skins/MonoBook/includes/MonoBookTemplate.php
new file mode 100644
index 00000000..364d2eba
--- /dev/null
+++ b/www/wiki/skins/MonoBook/includes/MonoBookTemplate.php
@@ -0,0 +1,542 @@
+<?php
+/**
+ * MonoBook nouveau.
+ *
+ * Translated from gwicke's previous TAL template version to remove
+ * dependency on PHPTAL.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Skins
+ */
+
+/**
+ * @ingroup Skins
+ */
+class MonoBookTemplate extends BaseTemplate {
+
+ /**
+ * Template filter callback for MonoBook skin.
+ * Takes an associative array of data set from a SkinTemplate-based
+ * class, and a wrapper for MediaWiki's localization database, and
+ * outputs a formatted page.
+ */
+ public function execute() {
+ // Open html, body elements, etc
+ $html = $this->get( 'headelement' );
+ $html .= Html::openElement( 'div', [ 'id' => 'globalWrapper' ] );
+
+ $html .= Html::openElement( 'div', [ 'id' => 'column-content' ] );
+ $html .= Html::rawElement( 'div', [ 'id' => 'content', 'class' => 'mw-body', 'role' => 'main' ],
+ Html::element( 'a', [ 'id' => 'top' ] ) .
+ $this->getIfExists( 'sitenotice', [
+ 'wrapper' => 'div',
+ 'parameters' => [ 'id' => 'siteNotice', 'class' => 'mw-body-content' ]
+ ] ) .
+ $this->getIndicators() .
+ $this->getIfExists( 'title', [
+ 'loose' => true,
+ 'wrapper' => 'h1',
+ 'parameters' => [
+ 'id' => 'firstHeading',
+ 'class' => 'firstHeading',
+ 'lang' => $this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode()
+ ]
+ ] ) .
+ Html::rawElement( 'div', [ 'id' => 'bodyContent', 'class' => 'mw-body-content' ],
+ Html::rawElement( 'div', [ 'id' => 'siteSub' ], $this->getMsg( 'tagline' )->parse() ) .
+ Html::rawElement(
+ 'div',
+ [ 'id' => 'contentSub', 'lang' => $this->get( 'userlang' ), 'dir' => $this->get( 'dir' ) ],
+ $this->get( 'subtitle' )
+ ) .
+ $this->getIfExists( 'undelete', [ 'wrapper' => 'div', 'parameters' => [
+ 'id' => 'contentSub2'
+ ] ] ) .
+ $this->getIfExists( 'newtalk', [ 'wrapper' => 'div', 'parameters' => [
+ 'class' => 'usermessage'
+ ] ] ) .
+ Html::rawElement( 'div', [ 'id' => 'jump-to-nav', 'class' => 'mw-jump' ],
+ $this->getMsg( 'jumpto' )->escaped() .
+ Html::element( 'a', [ 'href' => '#column-one' ],
+ $this->getMsg( 'jumptonavigation' )->text()
+ ) .
+ $this->getMsg( 'comma-separator' )->escaped() .
+ Html::element( 'a', [ 'href' => '#searchInput' ],
+ $this->getMsg( 'jumptosearch' )->text()
+ )
+ ) .
+ '<!-- start content -->' .
+
+ $this->get( 'bodytext' ) .
+ $this->getIfExists( 'catlinks' ) .
+
+ '<!-- end content -->' .
+ $this->getIfExists( 'dataAfterContent' ) .
+ $this->getClear()
+ )
+ );
+ $html .= $this->deprecatedHookHack( 'MonoBookAfterContent' );
+ $html .= Html::closeElement( 'div' );
+
+ $html .= Html::rawElement( 'div',
+ [
+ 'id' => 'column-one',
+ 'lang' => $this->get( 'userlang' ),
+ 'dir' => $this->get( 'dir' )
+ ],
+ Html::element( 'h2', [], $this->getMsg( 'navigation-heading' )->text() ) .
+ $this->getBox( 'cactions', $this->data['content_actions'], 'views' ) .
+ $this->getBox( 'personal', $this->getPersonalTools(), 'personaltools' ) .
+ Html::rawElement( 'div', [ 'class' => 'portlet', 'id' => 'p-logo', 'role' => 'banner' ],
+ Html::element( 'a',
+ [
+ 'href' => $this->data['nav_urls']['mainpage']['href'],
+ 'class' => 'mw-wiki-logo',
+ ]
+ + Linker::tooltipAndAccesskeyAttribs( 'p-logo' )
+ )
+ ) .
+ $this->getRenderedSidebar()
+ );
+ $html .= '<!-- end of the left (by default at least) column -->';
+
+ $html .= $this->getClear();
+ $html .= $this->getSimpleFooter();
+ $html .= Html::closeElement( 'div' );
+
+ $html .= $this->getTrail();
+
+ $html .= Html::closeElement( 'body' );
+ $html .= Html::closeElement( 'html' );
+
+ // The unholy echo
+ echo $html;
+ }
+
+ /**
+ * Generate the full sidebar
+ *
+ * @return string html
+ */
+ protected function getRenderedSidebar() {
+ $sidebar = $this->data['sidebar'];
+ $html = '';
+
+ if ( !isset( $sidebar['SEARCH'] ) ) {
+ $sidebar['SEARCH'] = true;
+ }
+ if ( !isset( $sidebar['TOOLBOX'] ) ) {
+ $sidebar['TOOLBOX'] = true;
+ }
+ if ( !isset( $sidebar['LANGUAGES'] ) ) {
+ $sidebar['LANGUAGES'] = true;
+ }
+
+ foreach ( $sidebar as $boxName => $content ) {
+ if ( $content === false ) {
+ continue;
+ }
+
+ // Numeric strings gets an integer when set as key, cast back - T73639
+ $boxName = (string)$boxName;
+
+ if ( $boxName == 'SEARCH' ) {
+ $html .= $this->getSearchBox();
+ } elseif ( $boxName == 'TOOLBOX' ) {
+ $html .= $this->getToolboxBox();
+ } elseif ( $boxName == 'LANGUAGES' ) {
+ $html .= $this->getLanguageBox();
+ } else {
+ $html .= $this->getBox(
+ $boxName,
+ $content,
+ null,
+ [ 'extra-classes' => 'generated-sidebar' ]
+ );
+ }
+ }
+
+ return $html;
+ }
+
+ /**
+ * Generate the search, using config options for buttons (?)
+ *
+ * @return string html
+ */
+ protected function getSearchBox() {
+ $html = '';
+
+ if ( $this->config->get( 'UseTwoButtonsSearchForm' ) ) {
+ $optionButtons = '&#160; ' . $this->makeSearchButton(
+ 'fulltext',
+ [ 'id' => 'mw-searchButton', 'class' => 'searchButton' ]
+ );
+ } else {
+ $optionButtons = Html::rawElement( 'div', [],
+ Html::rawElement( 'a', [ 'href' => $this->get( 'searchaction' ), 'rel' => 'search' ],
+ $this->getMsg( 'powersearch-legend' )->escaped()
+ )
+ );
+ }
+ $searchInputId = 'searchInput';
+ $searchForm = Html::rawElement( 'form', [
+ 'action' => $this->get( 'wgScript' ),
+ 'id' => 'searchform'
+ ],
+ Html::hidden( 'title', $this->get( 'searchtitle' ) ) .
+ $this->makeSearchInput( [ 'id' => $searchInputId ] ) .
+ $this->makeSearchButton( 'go', [ 'id' => 'searchGoButton', 'class' => 'searchButton' ] ) .
+ $optionButtons
+ );
+
+ $html .= $this->getBox( 'search', $searchForm, null, [
+ 'search-input-id' => $searchInputId,
+ 'role' => 'search',
+ 'body-id' => 'searchBody'
+ ] );
+
+ return $html;
+ }
+
+ /**
+ * Generate the toolbox, complete with all three old hooks
+ *
+ * @return string html
+ */
+ protected function getToolboxBox() {
+ $html = '';
+ $skin = $this;
+
+ $html .= $this->getBox( 'tb', $this->getToolbox(), 'toolbox', [ 'hooks' => [
+ // Deprecated hooks
+ 'MonoBookTemplateToolboxEnd' => [ &$skin ],
+ 'SkinTemplateToolboxEnd' => [ &$skin, true ]
+ ] ] );
+
+ $html .= $this->deprecatedHookHack( 'MonoBookAfterToolbox' );
+
+ return $html;
+ }
+
+ /**
+ * Generate the languages box
+ *
+ * @return string html
+ */
+ protected function getLanguageBox() {
+ $html = '';
+
+ if ( $this->data['language_urls'] !== false ) {
+ $html .= $this->getBox( 'lang', $this->data['language_urls'], 'otherlanguages' );
+ }
+
+ return $html;
+ }
+
+ /**
+ * Generate a sidebar box using getPortlet(); prefill some common stuff
+ *
+ * @param string $name
+ * @param array|string $contents
+ * @param null|string|array|bool $msg
+ * @param array $setOptions
+ *
+ * @return string html
+ */
+ protected function getBox( $name, $contents, $msg = null, $setOptions = [] ) {
+ $options = [
+ 'class' => 'portlet',
+ 'body-class' => 'pBody',
+ 'text-wrapper' => ''
+ ];
+ foreach ( $setOptions as $key => $value ) {
+ $options[$key] = $value;
+ }
+
+ // Do some special stuff for the personal menu
+ if ( $name == 'personal' ) {
+ $prependiture = '';
+
+ // Extension:UniversalLanguageSelector order - T121793
+ if ( array_key_exists( 'uls', $contents ) ) {
+ $prependiture .= $this->makeListItem( 'uls', $contents['uls'] );
+ unset( $contents['uls'] );
+ }
+ if ( !$this->getSkin()->getUser()->isLoggedIn() &&
+ User::groupHasPermission( '*', 'edit' )
+ ) {
+ $prependiture .= Html::rawElement(
+ 'li',
+ [ 'id' => 'pt-anonuserpage' ],
+ $this->getMsg( 'notloggedin' )->escaped()
+ );
+ }
+ $options['list-prepend'] = $prependiture;
+ }
+
+ return $this->getPortlet( $name, $contents, $msg, $options );
+ }
+
+ /**
+ * Generates a block of navigation links with a header
+ *
+ * @param string $name
+ * @param array|string $content array of links for use with makeListItem, or a block of text
+ * @param null|string|array $msg
+ * @param array $setOptions random crap to rename/do/whatever
+ *
+ * @return string html
+ */
+ protected function getPortlet( $name, $content, $msg = null, $setOptions = [] ) {
+ // random stuff to override with any provided options
+ $options = [
+ // handle role=search a little differently
+ 'role' => 'navigation',
+ 'search-input-id' => 'searchInput',
+ // extra classes/ids
+ 'id' => 'p-' . $name,
+ 'class' => 'mw-portlet',
+ 'extra-classes' => '',
+ 'body-id' => null,
+ 'body-class' => 'mw-portlet-body',
+ 'body-extra-classes' => '',
+ // wrapper for individual list items
+ 'text-wrapper' => [ 'tag' => 'span' ],
+ // old toolbox hook support (use: [ 'SkinTemplateToolboxEnd' => [ &$skin, true ] ])
+ 'hooks' => '',
+ // option to stick arbitrary stuff at the beginning of the ul
+ 'list-prepend' => ''
+ ];
+ // set options based on input
+ foreach ( $setOptions as $key => $value ) {
+ $options[$key] = $value;
+ }
+
+ // Handle the different $msg possibilities
+ if ( $msg === null ) {
+ $msg = $name;
+ $msgParams = [];
+ } elseif ( is_array( $msg ) ) {
+ $msgString = array_shift( $msg );
+ $msgParams = $msg;
+ $msg = $msgString;
+ } else {
+ $msgParams = [];
+ }
+ $msgObj = $this->getMsg( $msg, $msgParams );
+ if ( $msgObj->exists() ) {
+ $msgString = $msgObj->parse();
+ } else {
+ $msgString = htmlspecialchars( $msg );
+ }
+
+ $labelId = Sanitizer::escapeIdForAttribute( "p-$name-label" );
+
+ if ( is_array( $content ) ) {
+ $contentText = Html::openElement( 'ul',
+ [ 'lang' => $this->get( 'userlang' ), 'dir' => $this->get( 'dir' ) ]
+ );
+ $contentText .= $options['list-prepend'];
+ foreach ( $content as $key => $item ) {
+ if ( is_array( $options['text-wrapper'] ) ) {
+ $contentText .= $this->makeListItem(
+ $key,
+ $item,
+ [ 'text-wrapper' => $options['text-wrapper'] ]
+ );
+ } else {
+ $contentText .= $this->makeListItem(
+ $key,
+ $item
+ );
+ }
+ }
+ // Compatibility with extensions still using SkinTemplateToolboxEnd or similar
+ if ( is_array( $options['hooks'] ) ) {
+ foreach ( $options['hooks'] as $hook => $hookOptions ) {
+ $contentText .= $this->deprecatedHookHack( $hook, $hookOptions );
+ }
+ }
+
+ $contentText .= Html::closeElement( 'ul' );
+ } else {
+ $contentText = $content;
+ }
+
+ // Special handling for role=search
+ $divOptions = [
+ 'role' => $options['role'],
+ 'class' => $this->mergeClasses( $options['class'], $options['extra-classes'] ),
+ 'id' => Sanitizer::escapeIdForAttribute( $options['id'] ),
+ 'title' => Linker::titleAttrib( $options['id'] )
+ ];
+ if ( $options['role'] !== 'search' ) {
+ $divOptions['aria-labelledby'] = $labelId;
+ }
+ $labelOptions = [
+ 'id' => $labelId,
+ 'lang' => $this->get( 'userlang' ),
+ 'dir' => $this->get( 'dir' )
+ ];
+ if ( $options['role'] == 'search' ) {
+ $msgString = Html::rawElement( 'label', [ 'for' => $options['search-input-id'] ], $msgString );
+ }
+
+ $bodyDivOptions = [
+ 'class' => $this->mergeClasses( $options['body-class'], $options['body-extra-classes'] )
+ ];
+ if ( is_string( $options['body-id'] ) ) {
+ $bodyDivOptions['id'] = $options['body-id'];
+ }
+
+ $html = Html::rawElement( 'div', $divOptions,
+ Html::rawElement( 'h3', $labelOptions, $msgString ) .
+ Html::rawElement( 'div', $bodyDivOptions,
+ $contentText .
+ $this->getAfterPortlet( $name )
+ )
+ );
+
+ return $html;
+ }
+
+ /**
+ * Helper function for getPortlet
+ *
+ * Merge all provided css classes into a single array
+ * Account for possible different input methods matching what Html::element stuff takes
+ *
+ * @param string|array $class base portlet/body class
+ * @param string|array $extraClasses any extra classes to also include
+ *
+ * @return array all classes to apply
+ */
+ protected function mergeClasses( $class, $extraClasses ) {
+ if ( !is_array( $class ) ) {
+ $class = [ $class ];
+ }
+ if ( !is_array( $extraClasses ) ) {
+ $extraClasses = [ $extraClasses ];
+ }
+
+ return array_merge( $class, $extraClasses );
+ }
+
+ /**
+ * Wrapper to catch output of old hooks expecting to write directly to page
+ * We no longer do things that way.
+ *
+ * @param string $hook event
+ * @param array $hookOptions args
+ *
+ * @return string html
+ */
+ protected function deprecatedHookHack( $hook, $hookOptions = [] ) {
+ $hookContents = '';
+ ob_start();
+ Hooks::run( $hook, $hookOptions );
+ $hookContents = ob_get_contents();
+ ob_end_clean();
+ if ( !trim( $hookContents ) ) {
+ $hookContents = '';
+ }
+
+ return $hookContents;
+ }
+
+ /**
+ * Simple wrapper for random if-statement-wrapped $this->data things
+ *
+ * @param string $object name of thing
+ * @param array $setOptions
+ *
+ * @return string html
+ */
+ protected function getIfExists( $object, $setOptions = [] ) {
+ $options = [
+ 'loose' => false,
+ 'wrapper' => 'none',
+ 'parameters' => []
+ ];
+ foreach ( $setOptions as $key => $value ) {
+ $options[$key] = $value;
+ }
+
+ $html = '';
+
+ if ( ( $options['loose'] && $this->data[$object] != '' ) ||
+ ( !$options['loose'] && $this->data[$object] ) ) {
+ if ( $options['wrapper'] == 'none' ) {
+ $html .= $this->get( $object );
+ } else {
+ $html .= Html::rawElement(
+ $options['wrapper'],
+ $options['parameters'],
+ $this->get( $object )
+ );
+ }
+ }
+
+ return $html;
+ }
+
+ /**
+ * Renderer for getFooterIcons and getFooterLinks as a generic footer block
+ *
+ * @return string html
+ */
+ protected function getSimpleFooter() {
+ $validFooterIcons = $this->getFooterIcons( 'icononly' );
+ $validFooterLinks = $this->getFooterLinks( 'flat' );
+
+ $html = '';
+
+ $html .= Html::openElement( 'div', [
+ 'id' => 'footer',
+ 'role' => 'contentinfo',
+ 'lang' => $this->get( 'userlang' ),
+ 'dir' => $this->get( 'dir' )
+ ] );
+
+ foreach ( $validFooterIcons as $blockName => $footerIcons ) {
+ $html .= Html::openElement( 'div', [
+ 'id' => Sanitizer::escapeIdForAttribute( "f-{$blockName}ico" ),
+ 'class' => 'footer-icons'
+ ] );
+ foreach ( $footerIcons as $icon ) {
+ $html .= $this->getSkin()->makeFooterIcon( $icon );
+ }
+ $html .= Html::closeElement( 'div' );
+ }
+ if ( count( $validFooterLinks ) > 0 ) {
+ $html .= Html::openElement( 'ul', [ 'id' => 'f-list' ] );
+ foreach ( $validFooterLinks as $aLink ) {
+ $html .= Html::rawElement(
+ 'li',
+ [ 'id' => Sanitizer::escapeIdForAttribute( $aLink ) ],
+ $this->get( $aLink )
+ );
+ }
+ $html .= Html::closeElement( 'ul' );
+ }
+ $html .= Html::closeElement( 'div' );
+
+ return $html;
+ }
+}
diff --git a/www/wiki/skins/MonoBook/includes/SkinMonoBook.php b/www/wiki/skins/MonoBook/includes/SkinMonoBook.php
new file mode 100644
index 00000000..8dcd7f59
--- /dev/null
+++ b/www/wiki/skins/MonoBook/includes/SkinMonoBook.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * MonoBook nouveau.
+ *
+ * Translated from gwicke's previous TAL template version to remove
+ * dependency on PHPTAL.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Skins
+ */
+
+/**
+ * Inherit main code from SkinTemplate, set the CSS and template filter.
+ * @ingroup Skins
+ */
+class SkinMonoBook extends SkinTemplate {
+ /** Using MonoBook. */
+ public $skinname = 'monobook';
+ public $stylename = 'MonoBook';
+ public $template = 'MonoBookTemplate';
+
+ /**
+ * @param OutputPage $out
+ */
+ function setupSkinUserCss( OutputPage $out ) {
+ parent::setupSkinUserCss( $out );
+
+ $out->addModuleStyles( [
+ 'mediawiki.skinning.interface',
+ 'mediawiki.skinning.content.externallinks',
+ 'skins.monobook.styles'
+ ] );
+
+ // TODO: Migrate all of these
+ $out->addStyle( $this->stylename . '/resources/IE60Fixes.css', 'screen', 'IE 6' );
+ $out->addStyle( $this->stylename . '/resources/IE70Fixes.css', 'screen', 'IE 7' );
+ }
+}
diff --git a/www/wiki/skins/MonoBook/resources/IE60Fixes.css b/www/wiki/skins/MonoBook/resources/IE60Fixes.css
new file mode 100644
index 00000000..75fa44c2
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/IE60Fixes.css
@@ -0,0 +1,126 @@
+/* 6.0 - only fixes */
+/* content area */
+/* workaround for various ie float bugs */
+div#column-content {
+ float: none;
+ margin-left: 0;
+ height: 1%;
+}
+
+div#column-content .mw-body {
+ margin-left: 12.2em;
+ margin-top: 3em;
+ height: 1%;
+}
+
+.rtl div#column-content .mw-body {
+ margin-right: 12.2em;
+ margin-left: 0;
+}
+
+div#column-one {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 4;
+}
+
+.rtl div#column-one {
+ left: auto;
+ right: 0;
+}
+
+#footer {
+ margin-left: 13.6em;
+ border-left: 1px solid #fabd23;
+}
+
+.rtl #footer {
+ margin-left: 0;
+ margin-right: 13.6em;
+ border-left: 0;
+ border-right: 1px solid #fabd23;
+}
+
+/* float/negative margin brokenness */
+* html #footer {
+ margin-top: 0;
+}
+
+* html div#column-content {
+ display: inline;
+ margin-bottom: 0;
+}
+
+/* the tabs */
+
+#p-cactions {
+ z-index: 3;
+}
+
+#p-cactions li {
+ padding-bottom: 0 !important; /* stylelint-disable-line declaration-no-important */
+ border: 0;
+ background-color: transparent;
+ cursor: default;
+ float: none !important; /* stylelint-disable-line declaration-no-important */
+}
+
+#p-cactions li a {
+ display: inline-block !important; /* stylelint-disable-line declaration-no-important */
+ vertical-align: top;
+ padding-bottom: 0;
+ border: solid #aaa;
+ border-width: 1px 1px 0;
+}
+
+#p-cactions li.selected a {
+ border-color: #fabd23;
+ padding-bottom: 0.17em;
+}
+
+#p-cactions li a:hover {
+ padding-bottom: 0.17em;
+}
+
+#p-navigation a {
+ display: inline-block;
+ width: 100%;
+}
+
+#portal-personaltools {
+ padding-bottom: 0.1em;
+}
+
+.rtl a.feedlink {
+ background-position: right;
+ padding-right: 0;
+ padding-left: 16px;
+}
+
+/* show the hand */
+#p-logo a,
+#p-logo a:hover {
+ cursor: pointer;
+}
+
+div.visualClear {
+ width: 100%;
+ line-height: 0;
+}
+
+textarea {
+ width: 96%;
+}
+
+#catlinks,
+div.tright,
+div.tleft {
+ position: relative;
+}
+
+/* bug 12846 */
+body.rtl #preftoc a,
+body.rtl #preftoc a:active {
+ float: left;
+}
diff --git a/www/wiki/skins/MonoBook/resources/IE70Fixes.css b/www/wiki/skins/MonoBook/resources/IE70Fixes.css
new file mode 100644
index 00000000..7ddf1df2
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/IE70Fixes.css
@@ -0,0 +1,98 @@
+/* 7.0 - only fixes */
+/* content area */
+/* workaround for various ie float bugs */
+
+/* This bit is needed to make links clickable... WTF */
+div#column-content .mw-body {
+ margin-left: 12.2em;
+ margin-top: 3em;
+ height: 1%;
+}
+
+.rtl div#column-content .mw-body {
+ margin-right: 12.2em;
+ margin-left: 0;
+}
+
+.rtl div#column-one {
+ /* For some reason it tries to inherit the padding-top into every div,
+ * and I can't figure out how to get it back off.
+ * Margin works correctly for this use, though.
+ */
+ padding-top: 0;
+ margin-top: 160px;
+}
+
+/* These elements also have padding-left: 20px; in main.css, but in RTL mode this is flipped.
+ * That's good in normal browsers, but in IE7 it needs to not be flipped for some daft reason.
+ * Also clear the right margin (originally margin-left: 1em)
+ */
+li#pt-userpage,
+li#pt-anonuserpage,
+li#pt-login {
+ padding-left: 20px;
+ margin-right: 0;
+}
+
+.rtl a.feedlink {
+ background-position: right;
+ padding-right: 0;
+ padding-left: 16px;
+}
+
+/* the tabs */
+
+#p-cactions {
+ z-index: 3;
+}
+
+#p-cactions li {
+ padding-bottom: 0 !important; /* stylelint-disable-line declaration-no-important */
+ border: 0;
+ background-color: transparent;
+ cursor: default;
+ float: none !important; /* stylelint-disable-line declaration-no-important */
+}
+
+#p-cactions li a {
+ display: inline-block !important; /* stylelint-disable-line declaration-no-important */
+ vertical-align: top;
+ padding-bottom: 0;
+ border: solid #aaa;
+ border-width: 1px 1px 0;
+}
+
+#p-cactions li.selected a {
+ border-color: #fabd23;
+ padding-bottom: 0.17em;
+}
+
+#p-cactions li a:hover {
+ padding-bottom: 0.17em;
+}
+
+#p-navigation a {
+ display: inline-block;
+ width: 100%;
+}
+
+#portal-personaltools {
+ padding-bottom: 0.1em;
+}
+
+textarea {
+ width: 96%;
+}
+
+/*
+#catlinks,
+div.tright,
+div.tleft {
+ position: relative;
+}
+*/
+
+#footer li {
+ /* Work around bug with inline <li> tags with right margins and nowrap */
+ margin-right: 0;
+}
diff --git a/www/wiki/skins/MonoBook/resources/images/bullet.gif b/www/wiki/skins/MonoBook/resources/images/bullet.gif
new file mode 100644
index 00000000..b43de48a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/bullet.gif
Binary files differ
diff --git a/www/wiki/skins/MonoBook/resources/images/bullet.svg b/www/wiki/skins/MonoBook/resources/images/bullet.svg
new file mode 100644
index 00000000..181e5be7
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/bullet.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13" viewBox="0 0 1.323 3.44">
+ <path fill="#638c9c" d="M0 1.852v1.323h1.323V1.852z"/>
+</svg>
diff --git a/www/wiki/skins/MonoBook/resources/images/headbg-gradient.svg b/www/wiki/skins/MonoBook/resources/images/headbg-gradient.svg
new file mode 100644
index 00000000..3100112e
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/headbg-gradient.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="5" height="220" viewBox="0 0 1.323 58.208">
+ <defs>
+ <linearGradient id="b" x1="262.803" x2="263.049" y1="29.234" y2=".97" gradientTransform="translate(-492.003 238.792) scale(1.875)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+ <linearGradient id="a">
+ <stop offset="0" stop-color="#f9f9f9"/>
+ <stop offset="1" stop-color="#f3f3f3"/>
+ </linearGradient>
+ </defs>
+ <path fill="url(#b)" d="M0 238.792h1.323V297H0z" transform="translate(0 -238.792)"/>
+</svg>
diff --git a/www/wiki/skins/MonoBook/resources/images/headbg.jpg b/www/wiki/skins/MonoBook/resources/images/headbg.jpg
new file mode 100644
index 00000000..5491c6e4
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/headbg.jpg
Binary files differ
diff --git a/www/wiki/skins/MonoBook/resources/images/headbg.svg b/www/wiki/skins/MonoBook/resources/images/headbg.svg
new file mode 100644
index 00000000..4c742a9a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/headbg.svg
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1941" height="220" viewBox="0 0 273.897 31.044">
+ <defs>
+ <linearGradient id="D">
+ <stop offset="0" stop-color="#e5e5e5"/>
+ <stop offset="1" stop-color="#e5e5e5" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="C">
+ <stop offset="0" stop-color="#f9f9f9"/>
+ <stop offset="1" stop-color="#f3f3f3"/>
+ </linearGradient>
+ <linearGradient id="B">
+ <stop offset="0" stop-color="#e9e9e9"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="A">
+ <stop offset="0" stop-color="#f2f2f2"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="z">
+ <stop offset="0" stop-color="#f4f4f4"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="y">
+ <stop offset="0" stop-color="#efefef"/>
+ <stop offset="1" stop-color="#efefef" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="x">
+ <stop offset="0" stop-color="#d6d6d6"/>
+ <stop offset="1" stop-color="#d6d6d6" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="w">
+ <stop offset="0" stop-color="#f1f1f1"/>
+ <stop offset="1" stop-color="#f1f1f1" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="v">
+ <stop offset="0" stop-color="#f3f3f3"/>
+ <stop offset="1" stop-color="#f3f3f3" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="u">
+ <stop offset="0" stop-color="#ededed"/>
+ <stop offset="1" stop-color="#ededed" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="t">
+ <stop offset="0" stop-color="#f0f0f0"/>
+ <stop offset="1" stop-color="#f0f0f0" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="s">
+ <stop offset="0" stop-color="#f6f6f6"/>
+ <stop offset="1" stop-color="#f5f5f5"/>
+ </linearGradient>
+ <linearGradient id="r">
+ <stop offset="0" stop-color="#e9e9e9"/>
+ <stop offset="1" stop-color="#f3f3f3"/>
+ </linearGradient>
+ <linearGradient id="q">
+ <stop offset="0" stop-color="#e0e0e0"/>
+ <stop offset="1" stop-color="#e0e0e0" stop-opacity="0"/>
+ </linearGradient>
+ <linearGradient id="p">
+ <stop offset="0" stop-color="#ededed"/>
+ <stop offset="1" stop-color="#e1e1e1"/>
+ </linearGradient>
+ <linearGradient id="o">
+ <stop offset="0" stop-color="#ebebeb"/>
+ <stop offset="1" stop-color="#e5e5e5"/>
+ </linearGradient>
+ <linearGradient id="n">
+ <stop offset="0" stop-color="#f4f4f4"/>
+ <stop offset="1" stop-color="#f4f4f4" stop-opacity=".997"/>
+ </linearGradient>
+ <linearGradient id="m">
+ <stop offset="0" stop-color="#d0d0d0"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="l">
+ <stop offset="0" stop-color="#dadada"/>
+ <stop offset="1" stop-color="#e9e9e9"/>
+ </linearGradient>
+ <linearGradient id="k">
+ <stop offset="0" stop-color="#ececec"/>
+ <stop offset=".514" stop-color="#f6f6f6"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="j">
+ <stop offset="0" stop-color="#e8e8e8"/>
+ <stop offset="1" stop-color="#f3f3f3"/>
+ </linearGradient>
+ <linearGradient id="i">
+ <stop offset="0" stop-color="#f3f3f3"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="h">
+ <stop offset="0" stop-color="#efefef"/>
+ <stop offset=".396" stop-color="#ededed"/>
+ <stop offset=".63" stop-color="#e8e8e8"/>
+ <stop offset="1" stop-color="#dedede"/>
+ </linearGradient>
+ <linearGradient id="g">
+ <stop offset="0" stop-color="#cbcbcb"/>
+ <stop offset=".517" stop-color="#dcdcdc"/>
+ <stop offset=".865" stop-color="#eee"/>
+ <stop offset="1" stop-color="#f0f0f0"/>
+ </linearGradient>
+ <linearGradient id="f">
+ <stop offset="0" stop-color="#e6e6e6" stop-opacity=".997"/>
+ <stop offset="1" stop-color="#dbdbdb"/>
+ </linearGradient>
+ <linearGradient id="e">
+ <stop offset="0" stop-color="#e1e1e1"/>
+ <stop offset=".198" stop-color="#e4e4e4"/>
+ <stop offset=".338" stop-color="#f5f5f5"/>
+ <stop offset=".551" stop-color="#f4f4f4"/>
+ <stop offset=".597" stop-color="#f2f2f2"/>
+ <stop offset=".773" stop-color="#f6f6f6"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="d">
+ <stop offset="0" stop-color="#cfcfcf"/>
+ <stop offset="1" stop-color="#d0d0d0"/>
+ </linearGradient>
+ <linearGradient id="c">
+ <stop offset="0" stop-color="#f2f2f2"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="b">
+ <stop offset="0" stop-color="#e4e4e4"/>
+ <stop offset=".504" stop-color="#e5e5e5"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop offset="0" stop-color="#e6e6e6"/>
+ <stop offset=".442" stop-color="#e7e7e7"/>
+ <stop offset=".772" stop-color="#f1f1f1"/>
+ <stop offset="1" stop-color="#f9f9f9"/>
+ </linearGradient>
+ <linearGradient id="ah" x1="241.181" x2="241.052" y1=".83" y2="29.29" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+ <linearGradient id="ai" x1="862.392" x2="864.333" y1="1.153" y2="114.025" gradientUnits="userSpaceOnUse" xlink:href="#b"/>
+ <linearGradient id="ag" x1="231.389" x2="224.379" y1="13.086" y2="20.51" gradientUnits="userSpaceOnUse" xlink:href="#c"/>
+ <linearGradient id="aj" x1="52.702" x2="52.47" y1="16.05" y2="18.382" gradientUnits="userSpaceOnUse" xlink:href="#d"/>
+ <linearGradient id="O" x1="15.127" x2="103.297" y1="15.607" y2="31.128" gradientUnits="userSpaceOnUse" xlink:href="#e"/>
+ <linearGradient id="P" x1="35.71" x2="36.996" y1="18.012" y2="18.177" gradientUnits="userSpaceOnUse" xlink:href="#f"/>
+ <linearGradient id="L" x1="45.303" x2="45.624" y1="18.049" y2="26.029" gradientUnits="userSpaceOnUse" xlink:href="#g"/>
+ <linearGradient id="M" x1="71.064" x2="72.457" y1="24.169" y2="21.973" gradientUnits="userSpaceOnUse" xlink:href="#h"/>
+ <linearGradient id="ae" x1="66.829" x2="120.759" y1="22.094" y2="30.56" gradientUnits="userSpaceOnUse" xlink:href="#i"/>
+ <linearGradient id="J" x1="65.523" x2="63.831" y1="23.532" y2="26.451" gradientUnits="userSpaceOnUse" xlink:href="#j"/>
+ <linearGradient id="N" x1="95.817" x2="95.561" y1="25.922" y2="28.296" gradientUnits="userSpaceOnUse" xlink:href="#k"/>
+ <linearGradient id="K" x1="33.045" x2="32.51" y1="15.633" y2="18.439" gradientUnits="userSpaceOnUse" xlink:href="#l"/>
+ <linearGradient id="F" x1="33.342" x2="33.513" y1="17.978" y2="30.778" gradientUnits="userSpaceOnUse" xlink:href="#m"/>
+ <linearGradient id="G" x1="34.162" x2="33.08" y1="18.797" y2="27.777" gradientUnits="userSpaceOnUse" xlink:href="#m"/>
+ <filter id="H" width="1.115" height="1.269" x="-.057" y="-.135" color-interpolation-filters="sRGB">
+ <feGaussianBlur stdDeviation="1.33"/>
+ </filter>
+ <linearGradient id="ad" x1="44.713" x2="32.808" y1="13.097" y2="3.44" gradientUnits="userSpaceOnUse" xlink:href="#n"/>
+ <linearGradient id="ac" x1="7.266" x2="7.419" y1="12.121" y2="9.176" gradientUnits="userSpaceOnUse" xlink:href="#o"/>
+ <linearGradient id="ab" x1="9.677" x2="10.488" y1="4.024" y2=".745" gradientUnits="userSpaceOnUse" xlink:href="#p"/>
+ <linearGradient id="af" x1="64.1" x2="62.561" y1="3.955" y2=".306" gradientUnits="userSpaceOnUse" xlink:href="#q"/>
+ <linearGradient id="W" x1="79.435" x2="80.522" y1="2.238" y2="4.488" gradientUnits="userSpaceOnUse" xlink:href="#r"/>
+ <linearGradient id="V" x1="216.854" x2="157.45" y1="10.693" y2="1.152" gradientUnits="userSpaceOnUse" xlink:href="#s"/>
+ <linearGradient id="Y" x1="151.682" x2="248.454" y1="1.765" y2="13.926" gradientUnits="userSpaceOnUse" xlink:href="#t"/>
+ <linearGradient id="X" x1="155.198" x2="222.595" y1="5.793" y2="18.882" gradientUnits="userSpaceOnUse" xlink:href="#u"/>
+ <linearGradient id="Z" x1="167.257" x2="232.504" y1="4.057" y2="16.124" gradientUnits="userSpaceOnUse" xlink:href="#v"/>
+ <linearGradient id="aa" x1="111.926" x2="220.942" y1="10.932" y2="22.839" gradientUnits="userSpaceOnUse" xlink:href="#w"/>
+ <linearGradient id="S" x1="81.617" x2="81.449" y1="-7.073" y2="11.636" gradientUnits="userSpaceOnUse" xlink:href="#x"/>
+ <linearGradient id="T" x1="93.149" x2="92.968" y1="13.259" y2="15.017" gradientUnits="userSpaceOnUse" xlink:href="#y"/>
+ <linearGradient id="R" x1="176.25" x2="176.742" y1="18.815" y2="31.118" gradientUnits="userSpaceOnUse" xlink:href="#z"/>
+ <linearGradient id="U" x1="93.015" x2="93.101" y1="19.511" y2="28.389" gradientUnits="userSpaceOnUse" xlink:href="#A"/>
+ <linearGradient id="Q" x1="75.997" x2="75.848" y1="20.433" y2="25.46" gradientUnits="userSpaceOnUse" xlink:href="#B"/>
+ <linearGradient id="E" x1="262.803" x2="263.049" y1="29.234" y2=".97" gradientUnits="userSpaceOnUse" xlink:href="#C"/>
+ <linearGradient id="I" x1="243.28" x2="244.389" y1="10.403" y2="10.59" gradientUnits="userSpaceOnUse" xlink:href="#D"/>
+ </defs>
+ <path fill="url(#E)" d="M0 0h273.897v31.044H0z"/>
+ <g fill-rule="evenodd">
+ <path fill="url(#F)" d="M-1.964 14.277l48.596 4.794 25.07 4.958 41.814 8.232-117.445 1.122z"/>
+ <path fill="url(#G)" d="M-2.245 12.195c.748.234 40.937 5.578 40.937 5.578l9.016 5.04-3.228 13.096s-52.618-.982-52.478-1.216c.14-.234 5.753-22.498 5.753-22.498z" filter="url(#H)"/>
+ <path fill="url(#I)" d="M245.302-1.003l1.753-.1-5.027 32.974-1.952-.264z"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path fill="url(#J)" d="M63.49 26.81c1.564-.958 2.958-2.241 4.243-3.604l-2.976.083z"/>
+ <path fill="url(#K)" d="M-.538 10.465S19.2 13.41 24.976 14.16c5.777.748 10.384 1.31 12.231 2.315 1.848 1.006-.187 1.193-.187 1.193s-3.59-.027-4.485.314c-.894.34-2.718.808-2.718.808l-31.781-4.513z"/>
+ <path fill="url(#L)" d="M39.055 17.48c-1.497-.046-2.807.632-2.807.632s-2.806 3.905-2.455 4.49c.35.585 5.449 3.227 14.265 4.14 8.817.911 14.476.374 15.318-.14.842-.515 1.006-2.854 1.006-2.854l-.398-1.427-4.724-3.46-16.604-2.41z"/>
+ <path fill="url(#M)" d="M64.757 23.289c-.773-.968-.1-1.703-.1-1.703 1.541.158 7.268.03 11.526 1.339l-4.828 2.15s-4.829-2.547-6.598-1.786z"/>
+ <path fill="url(#N)" d="M73.819 23.173l.397-.661s24.308 3.307 29.104 4.233c4.795.926 22.853 4.994 22.853 4.994l-17.495-.43c-11.327-1.566-22.968-2.748-34.86-8.136z"/>
+ <path fill="url(#O)" d="M-.561 14.627c.28.047 29.326 4.537 30.589 4.49 1.263-.046 1.75-.742 3.324-.866 1.002-.079 1.396.627 1.15.942-1.213 1.547-2.15 3.321-.078 4.555 2.727 1.623 10.236 2.678 14.92 3.274 8.28 1.052 12.392.52 13.798-.047 1.613-.65.906-1.614 1.69-2.62.385-.495 2.446-.827 3.43-.154.72.493 1.008 1.184 2.41 1.511.653.153 39.804 6.174 39.804 6.174l12.088 1.09c-.05.133-42.57-4.899-48.44-10.24-.861-.783-1.336 2.183-3.31 1.573-1.976-.61-2.157-3.1-5.925-1.83-1.501.505-.994 2.936-1.887 3.56-1.446 1.013-7.904 1.123-12.722.562-4.817-.561-14.41-2.143-15.715-3.788-.496-.624-.07-1.9.467-2.666 1.147-1.636.101-2.781-1.31-2.666-1.951.158-2.808 1.22-3.975 1.075-.925-.114-32.413-4.677-32.413-4.677z"/>
+ <path fill="url(#P)" d="M34.264 21.586c1.322-2.828 4.29-3.308 4.192-4.118-.1-.81-2.026-.585-2.655-.453-.716.132-2.478.429-3.406.85 0 0 1.736-.414 2.183.397.446.81-.314 3.324-.314 3.324z"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path fill="url(#Q)" d="M58.374 13.483c-1.059.827 1.786 5.027 1.786 5.027l3.406 3.307s5.887.132 8.533.496 45.045 6.383 54.438 9.36c9.393 2.976 15.697 4.75 15.697 4.75l3.695-11.459s-82.362-14.03-87.555-11.481z"/>
+ <path fill="url(#R)" d="M222.382 20.13l2.448 16.67-40.626.41C146.56 31.804 88.95 12.102 64.624 19.8c-.916.629-1.258.465-1.24-.199-1.927.24-.602-.857-.33-1.29-1.123.427-.936-.215-1.373-.347-.562-.162-1-.415-.96-1.025-2.386.44-.823-.684-.859-1.257-.945.183-.505-.511-.612-.86 0 0 4.407-8.941 26.062-14.133 21.656-5.191 86.397-.734 137.07 19.441z"/>
+ <path fill="url(#S)" d="M60.476 15.048S69.73 5.621 93.638 2.513C120.55-.985 189.4 18.557 189.399 18.558c0 0-69.553-17.635-94.311-14.782C71.47 6.498 60.476 15.048 60.476 15.048z"/>
+ <path fill="#efefef" d="M85.219 6.63c17.384-4.36 55.57 1.9 65.154 3.928-9.226-1.908-46.83-9.643-65.154-3.929z"/>
+ <path fill="#f1f1f1" d="M130.836 8.753c14.135 1.85 68.486 15.66 79.838 18.786-13.334-3.852-66.283-17.468-79.838-18.786z"/>
+ <path fill="#f5f5f5" d="M82.249 8.936c10.572-1.518 25.094-1.26 28.84-1.19-3.184-.357-17.088-.764-28.84 1.19z"/>
+ <path fill="#f7f7f7" d="M187.193 24.76c-10.46-3.523-42.856-12.108-50.205-13.427 8.32 1.188 41.811 9.916 50.205 13.428z"/>
+ <path fill="#efefef" d="M96.771 9.547c23.108.926 55.544 7.174 82.352 16.007-20.863-7.287-56.35-16.843-82.352-16.007z"/>
+ <path fill="#f0f0f0" d="M74.017 12.92c6.664-1.521 23.058-2.31 29.7-1.984-8.503-.463-20.974-.491-29.7 1.984zm-10.252 4.102c4.888-2.032 8.536-2.42 10.318-2.646-2.839.732-6.491 1.667-10.318 2.646z"/>
+ <path fill="url(#T)" d="M78.515 13.913c28.778-.404 67.141 7.028 94.324 15.478-14.251-5.307-58.585-20.163-94.324-15.478z"/>
+ <path fill="#f9f9f9" d="M80.542 16.124c8.207.12 22.163 1.425 33.068 2.666-4.842-.841-26.127-3.07-33.068-2.666z"/>
+ <path fill="#f0f0f0" d="M65.481 18.37c2.714-.7 5.829-1.085 8.746-1.404-2.486.13-6.631.667-8.746 1.403z"/>
+ <path fill="#ededed" d="M75.256 16.03c4.552-.583 18.219.044 25.117.749-4.907-.542-18.234-1.691-25.117-.748z"/>
+ <path fill="url(#U)" d="M154.629 31.7s-38.107-10.88-71.187-12.582c-14.577-.75-18.904 1-18.904 1-.652.55.383.628 1.356.738-.308.42-.369.743.482.705.132-.297 15.931-.058 32.781 3.17 19.07 3.652 33.045 8.395 33.045 8.395z"/>
+ <path fill="#f2f2f2" d="M73.538 19.932c9.594.067 19.773 1.398 28.806 2.745-4.654-.908-17.209-3.246-28.806-2.745z"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path fill="url(#V)" d="M122.029-.948l98.97 22.077-3.04-23.527z"/>
+ <path fill="url(#W)" d="M59.635 13.13l-.375 1.31s9.308-8.746 24.322-12.207c15.014-3.461 31.103-3.555 52.431.935 21.329 4.49 85.443 18.682 85.443 18.682l-2.58-5.358L132.16-1.102l-45.64-.794S62.913 5.999 59.635 13.13z"/>
+ <path fill="#f8f8f8" d="M131.685-.696c30.86 4.82 58.639 11.489 87.838 17.306l-.234-.795c-28.318-5.697-54.562-11.6-85.126-17.072z"/>
+ <path fill="url(#X)" d="M132.973.081c30.86 4.82 58.546 12.12 87.745 17.937l-.14-1.426c-28.318-5.696-54.562-11.6-85.126-17.072z"/>
+ <path fill="url(#Y)" d="M141.533-.854c27.55 3.965 51.703 9.73 77.595 14.359l.14-2.585c-24.47-4.307-47.714-8.466-73.526-12.102z"/>
+ <path fill="#f6f6f6" d="M160.475-.948c16.969 3.27 38.852 7.36 58.278 11.039l-.233-.754C199.04 6.007 169.885.52 160.475-.948z"/>
+ <path fill="url(#Z)" d="M170.438-.527c16.041 2.699 31.824 5.656 47.707 8.513l-.046.655-50.842-8.887z"/>
+ <path fill="#f1f1f1" d="M177.5-2.585c.936.28 38.4 6.361 38.4 6.361l-.046-.655c-10.032-1.671-19.02-3.22-28.017-4.77l-10.617-.889z"/>
+ <path fill="#f4f4f4" d="M187.229-1.135c9.147.894 17.799 1.143 27.502 2.76l.094-.608c-5.15-.664-10.008-1.294-14.92-1.824z"/>
+ <path fill="url(#aa)" d="M113.47-.433c35.796 3.976 72.668 14.5 108.464 21.515l-.14 1.216c-36.046-7.417-68.99-16.951-109.868-22.497z"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path fill="url(#ab)" d="M-.992-.606l.132 4.365s19.38 2.613 23.614 4.002c4.234 1.39 17.86 7.871 17.86 7.871l5.622-.231 7.014-2.925 4.7 3.145c.611-.051 1.486-.834 1.421-1.295l-4.437-2.996-1.38-.935-1.146-.562-4.513 2.315-7.273 1.123-24.58-14.616z"/>
+ <path fill="url(#ac)" d="M-.398 10.558l31.431 4.42s6.244 1.053 7.227 1.848c.982.795 1.146.795 1.146.795l1.052-1.871-4.935-2.923S4.326 3.847.795 5.086c-3.531 1.24-1.193 5.472-1.193 5.472z"/>
+ <path fill="url(#ad)" d="M3.142-.11C1.566-1.65 27.84 2.228 40.018 14.177c.716.703 2.1 1.023 1.82.488.597.261 1.636.914 1.521-.3.939.024 3.184 1.37 2.63-.815.471-.01.355-.175.71-.497.635.123 1.195.097 1.654-.133.964.276 1.669.108 1.885-.892.517-.198 1.212-.056 1.323-1.026 0 0 .992.066 1.157-.397.166-.463.364-11.178.364-11.178z"/>
+ <path fill="#f5f5f5" d="M51.726-.342c1.482 2.673.554 11.435 1.588 11.51.543.42.954-.041 1.1-.133.11.531-.1 1.503.975 1.235-.103.514 1.06 1.82 1.79 1.08.042.178.855 1.513 1.7.99-.033.263-.372.739.19.796C69.452 4.604 80.76 1.876 91.313-1.334z"/>
+ <path fill="#f4f4f4" d="M38.692 17.773s-1.344-1.836-8.08-2.748c-6.735-.912-33.98-4.677-33.98-4.677l.538-.304s31.735 4.42 33.91 4.7c2.175.281 7.425 1.687 7.881 2.206.456.519-.269.823-.269.823z"/>
+ <path fill="url(#ae)" d="M64.89 22.479c1.526-.672 2.813-.263 5.619-.146 1.964.082 21.544 2.86 32.226 4.853 9.899 1.846 29.557 6.24 29.557 6.24l1.984-.596s-22.986-4.927-31.75-6.383c-8.764-1.455-27.01-4.42-32.504-4.717-3.096-.167-5.265-.045-5.265-.045s-.893.76.132.794"/>
+ <path fill="url(#af)" d="M64.46-.276c-.806.994-4.303 6.386-8.732 11.774 4.366-4.703 8.757-9.262 13.427-12.187z"/>
+ <path fill="#efefef" d="M62.987-.325c-3.268 3.06-5.699 7.167-8.88 10.88C56.25 6.824 56.574-1.324 56.82-.787c-.066.066 6.168.463 6.168.463z"/>
+ <path fill="#ebebeb" d="M54.885 11.101c.78-.31 2.04-2.435 2.1-2.678-.184.343-1.65 2.36-2.1 2.678z"/>
+ <path fill="#dedede" d="M59.763 12.193C62.913 9.112 73.055 2.7 73.075 2.8c-2.652 1.207-10.037 5.438-13.312 9.393z"/>
+ <path fill="#f3f3f3" d="M86.949-.176c.346-.548-8.597 1.645-15.032 5.275 3.6-2.163 8.698-4.343 13.097-5.375z"/>
+ <path fill="#f1f1f1" d="M82.058-.456C78.713.56 74.483 2.715 71.421 4.818c2.544-2.04 5.996-4.044 8.818-5.538z"/>
+ <path fill="#efefef" d="M71.14 1.064c-4.405 2.76-8.8 6.233-12.965 10.12 3.93-4.195 9.302-8.433 12.965-10.12z"/>
+ <path fill="#f3f3f3" d="M-.96 2.337c4.275.278 35.22 5.029 40.68 12.336.618.379.67 2.567-.743 1.631C29.515 10.03-.006 6.457-2.679 7.067z"/>
+ <path fill="#ededed" d="M-.728 4.884C18.171 6.24 29.203 9.922 34.098 11.96 25.325 9.39 10.562 6.627-.76 6.273z"/>
+ <path fill="#efefef" d="M48.716-.739c1.535 2.745 2.403 5.358 3.076 8.236-1.34-4.526-2.424-6.151-3.902-8.269z"/>
+ <path fill="#ededed" d="M46.534-.904a48.533 48.533 0 0 1 4.134 9.426c-2.302-3.299-4.775-6.496-8.037-9.228z"/>
+ <path fill="#f0f0f0" d="M40.547-.937c3.497 3.233 6.208 6.69 9.129 10.087-3.038-3.258-5.888-6.574-9.592-9.624z"/>
+ <path fill="#efefef" d="M39.72 1.113c3.116 3.175 6.121 6.35 8.864 9.525.323.334-4.398-6.07-8.863-9.525z"/>
+ <path fill="#eee" d="M23.647-.87c6.227 3.572 12.515 7.207 18.819 12.434C34.866 5.98 28.443 2.747 21.86-.805z"/>
+ </g>
+ <path fill="url(#ag)" fill-rule="evenodd" d="M214.31-.082l.07 1.426 1.216.912-.28 1.146.374.444-.14 1.287s.233 1.146.327 1.169c.093.023.889.374.889.374l1.286 2.386-.374.818.35.304v.819l-.14.678.655.608-.608 1.24 1.029 1.566.444 1.45-.701.819.655.654-.211 1.31 1.216 1.24-.28 1.239.35.842 1.006.608-.257 2.011-.281.748.257 2.9 1.193 3.134 17.119.398 4.162-33.934-27.712 1.03z"/>
+ <g fill-rule="evenodd">
+ <path fill="url(#ah)" d="M235.779 31.419l6.477-32.67 3.602.257-5.45 34.915z"/>
+ <path fill="#f3f3f3" d="M219.604 23.04l7.392-23.795.976-.017z"/>
+ <path fill="url(#ai)" d="M857.938-2.854s-.5 7.188.187 9.563c.688 2.375 2.562 1.375 4.625 1.812 2.062.438 2.437 2.625 2.188 3.438-.25.812 2.687 7.062 2.687 7.062s4.75-18.125 4.938-20.375zm8.375 27.125L857 64.21s2.25 1.375 2.563 3c.312 1.625.5 6.937.5 6.937l1.375.25s1.625-2.25 1.812-.562c.187 1.687 0 10.875 0 10.875l10.188-41s-.5-2.375-.25-4.125-.063-6.438-.438-6.563-1.687 2.813-2.188 2c-.5-.812-1.5-7.875-2.125-8.437-.624-.563-2.125-2.313-2.125-2.313zm-2.836 64.05a1.407 1.407 0 0 0-.276.02l-4.861 20.948s1.501 5.128 3.357 5.658c1.856.53 7.955 5.037 7.955 5.037l5.569-21.566s-1.68 1.856-2.387-.266c-.707-2.121 1.77-4.772-.617-5.39-2.387-.619-4.775-.177-5.658-1.326-.829-1.078-1.734-3.087-3.082-3.116z" transform="scale(.26458)"/>
+ <path fill="#f2f2f2" d="M240.076-.474l-6.118 28.343 5.49-28.442z"/>
+ <path fill="#f6f6f6" d="M232.536 25.488l5.787-26.26.298.133-6.284 29.203z"/>
+ <path fill="#f0f0f0" d="M230.684 22.743l5.754-23.912.232.199z"/>
+ <path fill="#f7f7f7" d="M226.781 5.446l-6.826 24.403.244 2.32z"/>
+ <path fill="#f4f4f4" d="M228.534 4.917l-6.25 22.754s5.29-14.519 6.25-22.754z"/>
+ <path fill="#f7f7f7" d="M232.734-1.565c-.132.165-2.249 8.334-2.249 8.334l1.654-7.871z"/>
+ <path fill="#f5f5f5" d="M216.368-.176c0 .094-.725 3.742-.725 3.742l1.52-4.023z"/>
+ <path fill="#f7f7f7" d="M214.38 1.344l1.193-2.268.28.374-1.216 2.642zm4.49-1.59l-2.619 5.753.444 2.409 3.04-8.373-.958.281.14.023-.093-.21z"/>
+ <path fill="#f4f4f4" d="M217 8.898l.444 1.847 4.91-12.044-1.215-.163z"/>
+ <path fill="#f3f3f3" d="M218.566 13.435l.351 3.344 7.086-18.311-.842.117z"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path fill="url(#aj)" d="M43.326 17.146c.04 0 4.762.57 6.184.893 1.422.322 6.664 1.463 7.4 1.562.736.1 3.812.53 3.812.53l-6.086-6.301-3.067-.604z"/>
+ <path fill="#d6d6d6" d="M41.308 17.832c6.312-.615 11.274 1.936 19.058 2.795l-.24-.745c-7.995-.942-11.39-2.702-17.032-2.927z"/>
+ <path fill="#e7e7e7" d="M51.461 14.095c.034.099.116 1.835-.248 2.083-.363.248-2.05.678-2.893.81-1.042.215-2.762.463-2.762.463-1.265.112-2.55-.761-3.77-.016l-.943.628s2.1-.215 2.877-.231c.778-.017 1.489.099 1.919.082.43-.016 1.752-.48 2.48-.529.728-.05 3.175-.562 3.555-.975.38-.414.166-2.762.166-2.762z"/>
+ <path fill="#f4f4f4" d="M39.324 16.658c-.443.372-1.193 1.737-.281 1.918.297.05 1.438-.165 1.504-.265.067-.099.298-.248.298-.248.838-.006 1.35-.185 1.935-.777 0 0 .694.199.926.083 1.287-.032 2.55-.142 3.687-.893.116-.132.298-.53.298-.53 1.246-.359 1.984-.616 2.58-1.256.832-.103 1.476-.096 1.868-.794.378.708.793.862 1.472.76 1.181.346 3.137 2.118 3.556 2.779.325.573.855 1.244 1.703 1.687.64.987 2.579 3.19 3.191 3.274.381.506.51 1.514 1.555 1.025.548-.198 1.091-.4 1.273-.942 2.036-.746.956-1.522-.694-1.952.08-.039-1.407-.847-1.571-.942.013-.533-1.356-1.643-1.72-1.62-.246-.82-1.166-1.12-1.224-1.49-.246-.642-.556-1.328-.959-1.487-1.192-.642-1.581-1.155-2.447-1.44-.31-.3-.928-.577-.844-.876-.386-.352-.683-.81-1.157-1.008-.408-.206-.816-.19-1.224-.182-.674-.17-1.159.272-1.637.645-.541.483-1.13.626-1.736.694-.792-.032-1.406.37-2.051.695-.917.293-2.028.079-2.762.76-.381.764-1.158.885-2.034.844-.532-.294-1.277-.025-2.133-.248-.771.065-1.091.893-1.372 1.786z"/>
+ </g>
+</svg>
diff --git a/www/wiki/skins/MonoBook/resources/images/user.gif b/www/wiki/skins/MonoBook/resources/images/user.gif
new file mode 100644
index 00000000..34b4839d
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/user.gif
Binary files differ
diff --git a/www/wiki/skins/MonoBook/resources/images/user.svg b/www/wiki/skins/MonoBook/resources/images/user.svg
new file mode 100644
index 00000000..e0cf203a
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/images/user.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 4.233 4.233">
+ <defs>
+ <linearGradient id="c">
+ <stop offset="0" stop-color="#fbeacf"/>
+ <stop offset="1" stop-color="#f0bf7b"/>
+ </linearGradient>
+ <linearGradient id="b">
+ <stop offset="0" stop-color="#f9e0ba"/>
+ <stop offset="1" stop-color="#de8a3d"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop offset="0" stop-color="#dfedc7"/>
+ <stop offset="1" stop-color="#89b92f"/>
+ </linearGradient>
+ <linearGradient id="d" x1=".794" x2="3.175" y1="2.778" y2="2.778" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+ <linearGradient id="f" x1="1.587" x2="2.381" y1="1.058" y2="1.587" gradientUnits="userSpaceOnUse" xlink:href="#b"/>
+ <radialGradient id="e" cx="1.984" cy="2.381" r=".397" fx="1.984" fy="1.984" gradientTransform="matrix(.33333 0 0 1.30283 1.323 -.469)" gradientUnits="userSpaceOnUse" xlink:href="#c"/>
+ </defs>
+ <path fill="url(#d)" fill-rule="evenodd" d="M.661 3.307l.133-.661.264-.265c.53-.264 1.323-.264 1.852 0l.265.265.132.661z"/>
+ <path fill="url(#e)" fill-rule="evenodd" d="M1.587 2.117v.264l.265.265h.265l.264-.265v-.264c-.264-.265-.529-.265-.793 0z"/>
+ <path fill="url(#f)" fill-rule="evenodd" d="M1.323 1.058v.53l.264.264c.265.265.53.265.794 0l.265-.265v-.529L2.116.53h-.264z"/>
+ <path fill="#4e4e4e" d="M2.646 1.058v.53h.264v-.53zM2.38 2.117v.264h.53v-.264zm.53.264v.265h.264V2.38zm.264.265v.529H.529v.265h2.91v-.795z"/>
+ <path fill="#a3a3a3" d="M1.058 1.058v.53h.265v-.53zm.265.53v.264h.264v-.265zm-.265.529v.264h.53v-.264zm0 .264H.794v.265h.264zm-.264.265H.529v.529h.265z"/>
+ <path fill="#768854" d="M1.587 2.381v.265h.265V2.38zm.265.265v.264h.265v-.264zm.265 0h.264V2.38h-.264z"/>
+ <path fill="#a6774d" d="M2.381 1.587v.265h.265v-.265zm0 .265h-.793v.265h.793z"/>
+ <path fill="#9a7b54" fill-rule="evenodd" d="M1.984.397v.132c0 .265-.396.794-.793.794l.132-.53.264-.264z"/>
+ <path fill="#93642b" fill-rule="evenodd" d="M1.984.397v.132c0 .265.397.794.794.794l-.132-.53L2.38.53z"/>
+ <path fill="#86735c" d="M1.587.265v.264h.794V.265zm0 .264h-.264v.265h.264zm-.264.265h-.265v.529h.265z"/>
+ <path fill="#5a4934" d="M2.381.53v.264h.265V.529zm.265.264v.529h.264v-.53z"/>
+ <path fill="#83b625" d="M1.323 2.91h.265v.265h-.265z"/>
+ <path fill="#6d971f" d="M2.646 2.91h.265v.265h-.265z"/>
+ <path fill="#cde3a8" d="M1.058 2.91h.265v.265h-.265z"/>
+ <path fill="#a9cd69" d="M2.381 2.91h.265v.265h-.265z"/>
+</svg>
diff --git a/www/wiki/skins/MonoBook/resources/screen-common.less b/www/wiki/skins/MonoBook/resources/screen-common.less
new file mode 100644
index 00000000..efe1648f
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/screen-common.less
@@ -0,0 +1,413 @@
+/*
+** MediaWiki 'monobook' style sheet for CSS2-capable browsers.
+** Copyright Gabriel Wicke - http://wikidev.net/
+** License: GPL (http://www.gnu.org/copyleft/gpl.html)
+**
+** Loosely based on http://www.positioniseverything.net/ordered-floats.html by Big John
+** and the Plone 2.0 styles, see http://plone.org/ (Alexander Limi,Joe Geldart & Tom Croucher,
+** Michael Zeltner and Geir Bækholt)
+** All you guys rock :)
+*/
+
+@import 'variables.less';
+
+/*
+** Common styles across desktop and mobile
+*/
+
+div#column-content {
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+
+.mw-body {
+ padding: 1em;
+ position: relative;
+ z-index: 2;
+ background: @content-background;
+ color: @text-color;
+ border: 1px solid @content-border;
+ line-height: 1.5em;
+}
+
+/* Hide, but keep accessible for screen-readers */
+#column-one h2 {
+ .hidden();
+}
+
+/* the left column width is specified in class .portlet */
+
+/* Font size:
+** We take advantage of keyword scaling- browsers won't go below 9px
+** More at http://www.w3.org/2003/07/30-font-size
+** http://style.cleverchimp.com/font_size_intervals/altintervals.html
+*/
+
+body {
+ font: x-small sans-serif;
+ background-color: @background;
+ // don't bother with a fallback; the jpg book won't work with these anyway
+ .background-image( 'images/headbg-gradient.svg' );
+ background-position: 0 0;
+ background-repeat: repeat-x;
+ color: @text-color;
+ margin: 0;
+ padding: 0;
+ direction: ltr; /* Needed for RTL flipping */
+ unicode-bidi: embed;
+}
+
+/* scale back up to a sane default */
+div#globalWrapper {
+ font-size: 127%;
+ .background-image-svg( 'images/headbg.svg', 'images/headbg.jpg' );
+ background-position: 0 0;
+ background-repeat: no-repeat;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+ position: relative;
+ z-index: 0;
+}
+
+/* general styles */
+a {
+ color: @link;
+}
+
+a:visited {
+ color: @link-visited;
+}
+
+a.new,
+#p-personal a.new {
+ color: @link-new;
+}
+
+ul {
+ list-style-type: square;
+ .list-style-image-svg( 'images/bullet.svg', 'images/bullet.gif' );
+}
+
+pre,
+.mw-code {
+ line-height: 1.1em;
+}
+
+#firstHeading {
+ padding-top: 0;
+ overflow: visible;
+}
+
+.mw-indicators {
+ float: right;
+ line-height: 1.5em;
+ font-size: 95%;
+}
+
+.mw-indicator {
+ display: -moz-inline-block;
+ display: inline-block;
+ zoom: 1;
+ *display: inline; /* stylelint-disable-line declaration-block-no-duplicate-properties */
+}
+
+/*
+** the main content area
+*/
+
+#siteNotice {
+ font-size: 95%;
+ padding: 0 0.9em;
+
+ p {
+ margin: 0;
+ padding: 0;
+ }
+}
+
+#localNotice {
+ margin: 0;
+}
+
+/*
+** classes for special content elements like town boxes
+** intended to be referenced directly from the wiki src
+*/
+
+/*
+** User styles
+*/
+/* table standards */
+table.rimage {
+ float: right;
+ position: relative;
+ margin-left: 1em;
+ margin-bottom: 1em;
+ text-align: center;
+}
+
+/*
+** Structural Elements
+*/
+
+/*
+** general portlet styles (elements in the quickbar)
+*/
+.portlet {
+ overflow: hidden;
+
+ h3 {
+ background: transparent;
+ display: inline;
+ height: 1em;
+ text-transform: lowercase;
+ font-size: 91%;
+ font-weight: normal;
+ white-space: nowrap;
+ }
+
+ ul {
+ line-height: 1.5em;
+ font-size: 95%;
+ }
+
+ li {
+ padding: 0;
+ margin: 0;
+ }
+}
+
+.pBody {
+ font-size: 95%;
+ color: @text-color;
+ border-collapse: collapse;
+
+ /* allows .pBody styles to wrap around content added via BaseTemplateAfterPortlet hook */
+ &:after {
+ content: '';
+ clear: both;
+ display: block;
+ }
+}
+
+/*
+** Logo properties
+*/
+#p-logo {
+ position: absolute;
+ z-index: 3;
+ overflow: visible;
+
+ a,
+ a:hover {
+ display: block;
+ background-repeat: no-repeat;
+ text-decoration: none;
+ }
+}
+
+/*
+** the personal toolbar
+*/
+
+#p-personal h3 {
+ .hidden();
+
+ li {
+ color: #2f6fab;
+
+ a {
+ color: #005896;
+ }
+
+ &.active {
+ font-weight: bold;
+ }
+ }
+}
+
+/* Don't lowercase username */
+li#pt-userpage {
+ text-transform: none;
+}
+
+/* "Not logged in" text in gray */
+li#pt-anonuserpage {
+ color: @text-grey;
+}
+
+/*
+** the page-related actions- page/talk, edit etc
+*/
+
+#p-cactions h3 {
+ .hidden()
+}
+
+/* Override text-transform on languages where capitalization is significant */
+.capitalize-all-nouns .portlet h3,
+.capitalize-all-nouns #p-personal ul,
+.capitalize-all-nouns #p-cactions ul li a {
+ text-transform: none;
+}
+
+/*
+** footer
+*/
+#footer {
+ background-color: @content-background;
+ border-top: 1px solid @orange-border;
+ border-bottom: 1px solid @orange-border;
+ margin: 0.6em 0 1em 0;
+ overflow: hidden;
+ padding: 0.4em 0 0.3em 0;
+ text-align: center;
+ font-size: 90%;
+
+ li {
+ display: inline;
+ margin: 0 1.3em;
+ }
+}
+
+#userloginprompt,
+#languagelinks {
+ font-size: 85%;
+}
+
+#login-sectiontip {
+ font-size: 85%;
+ line-height: 1.2;
+ padding-top: 2em;
+}
+
+/**
+ * This was originally added by Gabriel Wicke in r3681 (committed on 25 May 2004)
+ * with the commit message "tweaks to page history".
+ * Unlike the other IE/Mac fixes that used to be present here, this seems to get
+ * applied on more modern browsers, so let's keep it here until someone has the
+ * time to properly test it out.
+ */
+#pagehistory li.selected {
+ position: relative;
+}
+
+div.patrollink {
+ clear: both;
+}
+
+.sharedUploadNotice {
+ font-style: italic;
+}
+
+.editExternally {
+ border: 1px solid @content-border;
+ background-color: @content-background;
+ padding: 3px;
+ margin-top: 0.5em;
+ float: left;
+ font-size: small;
+ text-align: center;
+}
+
+.editExternallyHelp {
+ font-style: italic;
+ color: @text-grey;
+}
+
+.toggle {
+ margin-left: 2em;
+ text-indent: -2em;
+}
+
+/* @bug 1714 */
+input#wpSave,
+input#wpDiff {
+ margin-right: 0.33em;
+}
+
+#wpSave {
+ font-weight: bold;
+}
+
+/* noarticletext */
+div.noarticletext {
+ border: 1px solid @content-border;
+ background: @content-background;
+ padding: 0.2em 1em;
+ color: @text-color;
+}
+
+#powersearch p {
+ margin-top: 0;
+}
+
+div.multipageimagenavbox {
+ border: solid 1px @content-border;
+ padding: 4px;
+ margin: 1em;
+ background: @background;
+
+ div.thumb {
+ border: 0;
+ margin-left: 2em;
+ margin-right: 2em;
+ }
+ hr {
+ margin: 6px;
+ }
+}
+
+table.multipageimage td {
+ text-align: center;
+}
+
+.templatesUsed {
+ margin-top: 1.5em;
+}
+
+.mw-summary-preview {
+ margin: 0.1em 0;
+}
+
+/* Friendlier slave lag warnings */
+div.mw-lag-warn-normal,
+div.mw-lag-warn-high {
+ padding: 3px;
+ text-align: center;
+ margin: 3px auto;
+}
+
+div.mw-lag-warn-normal {
+ border: 1px solid #fc6;
+ background-color: #ffc;
+}
+
+div.mw-lag-warn-high {
+ font-weight: bold;
+ border: 2px solid #f03;
+ background-color: #fcc;
+}
+
+.MediaTransformError {
+ background-color: @content-border;
+ padding: 0.1em;
+
+ td {
+ text-align: center;
+ vertical-align: middle;
+ font-size: 90%;
+ }
+}
+
+/* Sometimes people don't want personal tools to be lowercase! */
+.no-text-transform {
+ text-transform: none;
+}
+
+/* Tooltips are outside of the normal body code, so this helps make the size of the text sensible */
+.tipsy {
+ font-size: 127%;
+}
diff --git a/www/wiki/skins/MonoBook/resources/screen-desktop.less b/www/wiki/skins/MonoBook/resources/screen-desktop.less
new file mode 100644
index 00000000..9a0fdfbd
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/screen-desktop.less
@@ -0,0 +1,310 @@
+/*
+** Desktop-specific styles for MonoBook
+*/
+
+@import 'mediawiki.mixins';
+
+div#column-content {
+ float: right;
+ margin: 0 0 0.6em -12.2em;
+}
+
+.mw-body {
+ margin: 2.8em 0 0 12.2em;
+ border-right: 0;
+}
+
+div#column-one {
+ padding-top: 160px;
+}
+
+/*
+** edit views etc
+*/
+.special li {
+ line-height: 1.4em;
+ margin: 0;
+ padding: 0;
+}
+
+/*
+** Structural Elements
+*/
+
+/*
+** general portlet styles (elements in the quickbar)
+*/
+.portlet {
+ border: 0;
+ margin: 0 0 0.5em;
+ padding: 0;
+ float: none;
+ width: 11.6em;
+}
+
+.portlet h3 {
+ padding: 0 1em 0 0.5em;
+}
+
+.pBody {
+ background-color: #fff;
+ border: 1px solid #aaa;
+ padding: 0 0.8em 0.3em 0.5em;
+}
+
+/*
+** Logo properties
+*/
+#p-logo {
+ top: 0;
+ left: 0;
+ height: 155px;
+ width: 12em;
+}
+
+#p-logo a,
+#p-logo a:hover {
+ height: 155px;
+ width: 12.2em;
+ background-position: 35% 50% !important; /* stylelint-disable-line declaration-no-important */
+}
+
+/*
+** Search portlet
+*/
+#p-search {
+ position: relative;
+ z-index: 3;
+}
+
+input.searchButton {
+ margin-top: 1px;
+ font-size: 95%;
+}
+
+#searchGoButton {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+ font-weight: bold;
+}
+
+#searchInput {
+ width: 10.9em;
+ margin: 0;
+ font-size: 95%;
+}
+
+#p-search .pBody {
+ padding: 0.5em 0.4em 0.4em 0.4em;
+ text-align: center;
+}
+
+#p-search #searchform div div {
+ margin-top: 0.4em;
+ font-size: 95%;
+}
+
+/*
+** the personal toolbar
+*/
+#p-personal {
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 3;
+
+ width: 100%;
+ white-space: nowrap;
+ padding: 0;
+ margin: 0;
+ border: 0;
+ background: none;
+ overflow: visible;
+ line-height: 1.2em;
+}
+
+#p-personal .portlet,
+#p-personal .pBody {
+ z-index: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+ overflow: visible;
+ background: none;
+}
+
+/* this is the ul contained in the portlet */
+#p-personal ul {
+ border: 0;
+ line-height: 1.4em;
+ color: #2f6fab;
+ padding: 0;
+ padding-right: 2em;
+ /* Avoid overlap with the logo. */
+ padding-left: 14em;
+ margin: 0;
+ text-align: right;
+ list-style-type: none;
+ list-style-image: none;
+ z-index: 0;
+ background: none;
+ cursor: default;
+ text-transform: lowercase;
+}
+
+#p-personal li {
+ z-index: 0;
+ border: 0;
+ padding: 0;
+ display: inline;
+ margin-left: 1em;
+ line-height: 1.2em;
+ background: none;
+}
+
+#p-personal li a {
+ text-decoration: none;
+ padding-bottom: 0.2em;
+}
+
+#p-personal li a:hover {
+ background-color: #fff;
+ text-decoration: none;
+}
+
+#p-personal li.active a:hover {
+ background-color: transparent;
+}
+
+/* The icon in front of the username / login link */
+li#pt-userpage,
+li#pt-anonuserpage {
+ .background-image-svg( 'images/user.svg', 'images/user.gif' );
+ background-position: top left;
+ background-repeat: no-repeat;
+ padding-left: 20px;
+}
+
+/*
+** the page-related actions- page/talk, edit etc
+*/
+#p-cactions {
+ position: absolute;
+ top: 1.3em;
+ left: 11.5em;
+ margin: 0;
+ white-space: nowrap;
+ width: 76%;
+ line-height: 1.1em;
+ overflow: visible;
+ background: none;
+ border-collapse: collapse;
+ padding-left: 1em;
+ font-size: 95%;
+}
+
+#p-cactions ul {
+ list-style-type: none;
+ list-style-image: none;
+}
+
+#p-cactions li {
+ display: inline;
+ border: 1px solid #aaa;
+ border-bottom: 0;
+ padding: 0 0 1em 0;
+ margin: 0 0.3em 0 0;
+ overflow: visible;
+ background: #fff;
+}
+
+#p-cactions li.selected {
+ border-color: #fabd23;
+ font-weight: bold;
+}
+
+#p-cactions li a {
+ background-color: #fbfbfb;
+ color: #002bb8;
+ border: 0;
+ padding: 0 0.8em 0.3em;
+ position: relative;
+ z-index: 0;
+ margin: 0;
+ text-decoration: none;
+ text-transform: lowercase;
+}
+
+#p-cactions li.selected a {
+ z-index: 3;
+ background-color: #fff;
+}
+
+#p-cactions .new a {
+ color: #ba0000;
+}
+
+#p-cactions li a:hover {
+ z-index: 3;
+ text-decoration: none;
+ background-color: #fff;
+}
+
+#p-cactions li.istalk {
+ margin-right: 0;
+}
+
+#p-cactions li.istalk a {
+ padding-right: 0.5em;
+}
+
+#p-cactions #ca-addsection a {
+ padding-left: 0.4em;
+ padding-right: 0.4em;
+}
+
+/* offsets to distinguish the tab groups */
+li#ca-talk {
+ margin-right: 1.6em;
+}
+
+li#ca-watch,
+li#ca-unwatch,
+li#ca-varlang-0,
+li#ca-print {
+ margin-left: 1.6em;
+}
+
+#p-cactions .pBody {
+ font-size: 1em;
+ background-color: transparent;
+ color: inherit;
+ border-collapse: inherit;
+ border: 0;
+ padding: 0;
+}
+
+#p-lang {
+ position: relative;
+ z-index: 3;
+}
+
+/*
+** footer
+*/
+#f-poweredbyico,
+#f-copyrightico {
+ margin: 0 8px;
+ position: relative;
+ top: -2px; /* Bump it up just a tad */
+}
+
+#f-poweredbyico {
+ float: right;
+ height: 1%;
+}
+
+#f-copyrightico {
+ float: left;
+ height: 1%;
+}
diff --git a/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.action.view.redirectPage.css b/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.action.view.redirectPage.css
new file mode 100644
index 00000000..2a446c44
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.action.view.redirectPage.css
@@ -0,0 +1,4 @@
+.redirectText {
+ font-size: 150%;
+ margin: 5px;
+}
diff --git a/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.notification.less b/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.notification.less
new file mode 100644
index 00000000..f548de08
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.notification.less
@@ -0,0 +1,7 @@
+/* mediawiki.notification */
+
+.mw-notification {
+ border: 1px solid #ccc;
+ border-radius: 0.5em;
+ box-shadow: 0 0.2em 1em rgba( 0, 0, 0, 0.3 );
+}
diff --git a/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.special.preferences.styles.less b/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.special.preferences.styles.less
new file mode 100644
index 00000000..d44df9bf
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/skinStyles/mediawiki.special.preferences.styles.less
@@ -0,0 +1,85 @@
+.client-js #preftoc {
+ /* Tabs */
+ width: 100%;
+ clear: both;
+ margin: 0;
+ padding: 0;
+
+ li {
+ /* Tab */
+ background-color: #f0f0f0;
+ color: #000;
+ margin: 1px -2px 1px 2px;
+ float: left;
+ padding: 2px 0 3px 0;
+ border: 1px solid #fff;
+ border-right-color: #716f64;
+ border-bottom: 0;
+ position: relative;
+ white-space: nowrap;
+ list-style-type: none;
+ list-style-image: none;
+
+ &.selected {
+ font-weight: bold;
+ background-color: #f9f9f9;
+ border: 1px solid #aaa;
+ border-bottom: 0;
+ cursor: default;
+ top: 2px;
+ padding-top: 2px;
+ margin-right: -3px;
+
+ a {
+ cursor: default;
+ text-decoration: none;
+ }
+ }
+ }
+
+ a,
+ a:active {
+ display: inline-block;
+ color: #000;
+ padding: 0.7em;
+ position: relative;
+ text-decoration: none;
+ }
+}
+
+#preferences {
+ margin: 0;
+ border: 1px solid #aaa;
+ clear: both;
+ padding: 1.5em;
+ background-color: #f9f9f9;
+}
+
+.client-js #preferences {
+ > fieldset {
+ border: 0;
+ padding: 0;
+ margin: 0;
+
+ > legend {
+ display: none;
+ }
+ }
+
+ legend {
+ font-weight: bold;
+ }
+}
+
+.mw-htmlform-submit {
+ font-weight: bold;
+ padding-left: 0.3em;
+ padding-right: 0.3em;
+ margin-right: 2em;
+}
+
+.htmlform-tip {
+ font-size: x-small;
+ padding: 0.2em 2em;
+ color: #666;
+}
diff --git a/www/wiki/skins/MonoBook/resources/skinStyles/ooui.less b/www/wiki/skins/MonoBook/resources/skinStyles/ooui.less
new file mode 100644
index 00000000..97d96793
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/skinStyles/ooui.less
@@ -0,0 +1,4 @@
+body > .oo-ui-windowManager,
+.oo-ui-defaultOverlay {
+ font-size: 1.28em; /* 0.8em / x-small */
+}
diff --git a/www/wiki/skins/MonoBook/resources/variables.less b/www/wiki/skins/MonoBook/resources/variables.less
new file mode 100644
index 00000000..9ae222b8
--- /dev/null
+++ b/www/wiki/skins/MonoBook/resources/variables.less
@@ -0,0 +1,22 @@
+// Variables for common colours and things
+// Note that this does not affect screen-desktop.css and IEFixes files; update those separately.
+
+@import 'mediawiki.mixins';
+
+@background: #f9f9f9; // don't change this; matches headbg images
+@content-background: #fff;
+@content-border: #aaa;
+@orange-border: #fabd23;
+@text-color: #000;
+@text-grey: #707070;
+
+@link: #002bb8;
+@link-visited: #5a3696;
+@link-new: #c20;
+
+// To hide objects, but keep them accessible for screen-readers
+.hidden() {
+ position: absolute;
+ top: -9999px;
+ left: 0;
+}
diff --git a/www/wiki/skins/MonoBook/screenshots/1280x800.png b/www/wiki/skins/MonoBook/screenshots/1280x800.png
new file mode 100644
index 00000000..96186b7c
--- /dev/null
+++ b/www/wiki/skins/MonoBook/screenshots/1280x800.png
Binary files differ
diff --git a/www/wiki/skins/MonoBook/skin.json b/www/wiki/skins/MonoBook/skin.json
new file mode 100644
index 00000000..78959d07
--- /dev/null
+++ b/www/wiki/skins/MonoBook/skin.json
@@ -0,0 +1,55 @@
+{
+ "name": "MonoBook",
+ "author": [
+ "Gabriel Wicke",
+ "..."
+ ],
+ "url": "https://www.mediawiki.org/wiki/Skin:MonoBook",
+ "descriptionmsg": "monobook-desc",
+ "namemsg": "skinname-monobook",
+ "license-name": "GPL-2.0-or-later",
+ "type": "skin",
+ "requires": {
+ "MediaWiki": ">= 1.25.0"
+ },
+ "ValidSkinNames": {
+ "monobook": "MonoBook"
+ },
+ "SkinOOUIThemes": {
+ "monobook": "Apex"
+ },
+ "MessagesDirs": {
+ "MonoBook": [
+ "i18n"
+ ]
+ },
+ "ResourceModules": {
+ "skins.monobook.styles": {
+ "styles": {
+ "resources/screen-common.less": {
+ "media": "screen"
+ },
+ "resources/screen-desktop.less": {
+ "media": "screen"
+ }
+ }
+ }
+ },
+ "ResourceFileModulePaths": {
+ "localBasePath": "",
+ "remoteSkinPath": "MonoBook"
+ },
+ "ResourceModuleSkinStyles": {
+ "monobook": {
+ "+mediawiki.action.view.redirectPage": "resources/skinStyles/mediawiki.action.view.redirectPage.css",
+ "+mediawiki.special.preferences.styles": "resources/skinStyles/mediawiki.special.preferences.styles.less",
+ "+mediawiki.notification": "resources/skinStyles/mediawiki.notification.less",
+ "+oojs-ui-core.styles": "resources/skinStyles/ooui.less"
+ }
+ },
+ "AutoloadClasses": {
+ "SkinMonoBook": "includes/SkinMonoBook.php",
+ "MonoBookTemplate": "includes/MonoBookTemplate.php"
+ },
+ "manifest_version": 1
+}
diff --git a/www/wiki/skins/Timeless/CODE_OF_CONDUCT.md b/www/wiki/skins/Timeless/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000..d8e5d087
--- /dev/null
+++ b/www/wiki/skins/Timeless/CODE_OF_CONDUCT.md
@@ -0,0 +1 @@
+The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Code_of_Conduct).
diff --git a/www/wiki/skins/Timeless/Gruntfile.js b/www/wiki/skins/Timeless/Gruntfile.js
new file mode 100644
index 00000000..6f13f1bd
--- /dev/null
+++ b/www/wiki/skins/Timeless/Gruntfile.js
@@ -0,0 +1,35 @@
+/* eslint-env node */
+module.exports = function ( grunt ) {
+ grunt.loadNpmTasks( 'grunt-jsonlint' );
+ grunt.loadNpmTasks( 'grunt-banana-checker' );
+ grunt.loadNpmTasks( 'grunt-eslint' );
+ grunt.loadNpmTasks( 'grunt-stylelint' );
+
+ grunt.initConfig( {
+ eslint: {
+ all: '.'
+ },
+ banana: {
+ all: 'i18n/'
+ },
+ jsonlint: {
+ all: [
+ '**/*.json',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ },
+ stylelint: {
+ all: [
+ '**/*.css',
+ '**/*.less',
+ '!resources/libraries/**',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ }
+ } );
+
+ grunt.registerTask( 'test', [ 'eslint', 'jsonlint', 'banana', 'stylelint' ] );
+ grunt.registerTask( 'default', 'test' );
+};
diff --git a/www/wiki/skins/Timeless/SkinTimeless.php b/www/wiki/skins/Timeless/SkinTimeless.php
new file mode 100644
index 00000000..00ecd126
--- /dev/null
+++ b/www/wiki/skins/Timeless/SkinTimeless.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * SkinTemplate class for the Timeless skin
+ *
+ * @ingroup Skins
+ */
+class SkinTimeless extends SkinTemplate {
+ public $skinname = 'timeless', $stylename = 'Timeless',
+ $template = 'TimelessTemplate';
+
+ /**
+ * @param OutputPage $out
+ */
+ public function initPage( OutputPage $out ) {
+ parent::initPage( $out );
+
+ $out->addMeta( 'viewport',
+ 'width=device-width, initial-scale=1.0, ' .
+ 'user-scalable=yes, minimum-scale=0.25, maximum-scale=5.0'
+ );
+
+ $out->addModuleStyles( [
+ 'mediawiki.skinning.content.externallinks',
+ 'skins.timeless',
+ // This is a separate module from skins.timeless because it has its own
+ // @media declarations in its less, and apparently modules cannot be defined
+ // with both. That is the only reason.
+ 'skins.timeless.misc'
+ ] );
+ $out->addModules( [
+ 'skins.timeless.js',
+ 'skins.timeless.mobile'
+ ] );
+ }
+
+ /**
+ * Add CSS via ResourceLoader
+ *
+ * @param OutputPage $out
+ */
+ function setupSkinUserCss( OutputPage $out ) {
+ parent::setupSkinUserCss( $out );
+ }
+}
diff --git a/www/wiki/skins/Timeless/TimelessTemplate.php b/www/wiki/skins/Timeless/TimelessTemplate.php
new file mode 100644
index 00000000..63173207
--- /dev/null
+++ b/www/wiki/skins/Timeless/TimelessTemplate.php
@@ -0,0 +1,850 @@
+<?php
+/**
+ * BaseTemplate class for the Timeless skin
+ *
+ * @ingroup Skins
+ */
+class TimelessTemplate extends BaseTemplate {
+
+ /** @var array */
+ protected $pileOfTools;
+
+ /**
+ * Outputs the entire contents of the page
+ */
+ public function execute() {
+ $this->pileOfTools = $this->getPageTools();
+ $userLinks = $this->getUserLinks();
+
+ // Open html, body elements, etc
+ $html = $this->get( 'headelement' );
+
+ $html .= Html::openElement( 'div', [ 'id' => 'mw-wrapper', 'class' => $userLinks['class'] ] );
+
+ $html .= Html::rawElement( 'div', [ 'id' => 'mw-header-container', 'class' => 'ts-container' ],
+ Html::rawElement( 'div', [ 'id' => 'mw-header', 'class' => 'ts-inner' ],
+ $userLinks['html'] .
+ $this->getLogo( 'p-logo-text', 'text' ) .
+ $this->getSearch()
+ ) .
+ $this->getClear()
+ );
+ $html .= $this->getHeaderHack();
+
+ // For mobile
+ $html .= Html::element( 'div', [ 'id' => 'menus-cover' ] );
+
+ $html .= Html::rawElement( 'div', [ 'id' => 'mw-content-container', 'class' => 'ts-container' ],
+ Html::rawElement( 'div', [ 'id' => 'mw-content-block', 'class' => 'ts-inner' ],
+ Html::rawElement( 'div', [ 'id' => 'mw-site-navigation' ],
+ $this->getLogo( 'p-logo', 'image' ) .
+ $this->getMainNavigation() .
+ $this->getSidebarChunk(
+ 'site-tools',
+ 'timeless-sitetools',
+ $this->getPortlet(
+ 'tb',
+ $this->pileOfTools['general'],
+ 'timeless-sitetools'
+ )
+ )
+ ) .
+ Html::rawElement( 'div', [ 'id' => 'mw-related-navigation' ],
+ $this->getPageToolSidebar() .
+ $this->getInterlanguageLinks() .
+ $this->getCategories()
+ ) .
+ Html::rawElement( 'div', [ 'id' => 'mw-content' ],
+ Html::rawElement( 'div', [ 'id' => 'content', 'class' => 'mw-body', 'role' => 'main' ],
+ $this->getSiteNotices() .
+ $this->getIndicators() .
+ Html::rawElement(
+ 'h1',
+ [
+ 'id' => 'firstHeading',
+ 'class' => 'firstHeading',
+ 'lang' => $this->get( 'pageLanguage' )
+ ],
+ $this->get( 'title' )
+ ) .
+ Html::rawElement( 'div', [ 'id' => 'mw-page-header-links' ],
+ $this->getPortlet(
+ 'namespaces',
+ $this->pileOfTools['namespaces'],
+ 'timeless-namespaces'
+ ) .
+ $this->getPortlet(
+ 'views',
+ $this->pileOfTools['page-primary'],
+ 'timeless-pagetools'
+ )
+ ) .
+ $this->getClear() .
+ Html::rawElement( 'div', [ 'class' => 'mw-body-content', 'id' => 'bodyContent' ],
+ $this->getContentSub() .
+ $this->get( 'bodytext' ) .
+ $this->getClear()
+ )
+ )
+ ) .
+ $this->getAfterContent() .
+ $this->getClear()
+ )
+ );
+
+ $html .= Html::rawElement( 'div', [ 'id' => 'mw-footer-container', 'class' => 'ts-container' ],
+ Html::rawElement( 'div', [ 'id' => 'mw-footer', 'class' => 'ts-inner' ],
+ $this->getFooter()
+ )
+ );
+
+ $html .= Html::closeElement( 'div' );
+
+ // BaseTemplate::printTrail() stuff (has no get version)
+ // Required for RL to run
+ $html .= MWDebug::getDebugHTML( $this->getSkin()->getContext() );
+ $html .= $this->get( 'bottomscripts' );
+ $html .= $this->get( 'reporttime' );
+
+ $html .= Html::closeElement( 'body' );
+ $html .= Html::closeElement( 'html' );
+
+ // The unholy echo
+ echo $html;
+ }
+
+ /**
+ * Generates a block of navigation links with a header
+ *
+ * @param string $name
+ * @param array|string $content array of links for use with makeListItem, or a block of text
+ * Expected array format:
+ * [
+ * $name => [
+ * 'links' => [ '0' =>
+ * [ 'href' => ..., 'single-id' => ..., 'text' => ... ]
+ * ],
+ * 'id' => ...,
+ * 'active' => ...
+ * ],
+ * ...
+ * ]
+ * @param null|string|array|bool $msg
+ *
+ * @return string html
+ * @since 1.29
+ */
+ protected function getPortlet( $name, $content, $msg = null ) {
+ if ( $msg === null ) {
+ $msg = $name;
+ } elseif ( is_array( $msg ) ) {
+ $msgString = array_shift( $msg );
+ $msgParams = $msg;
+ $msg = $msgString;
+ }
+ $msgObj = wfMessage( $msg );
+ if ( $msgObj->exists() ) {
+ if ( isset( $msgParams ) && !empty( $msgParams ) ) {
+ $msgString = $this->getMsg( $msg, $msgParams )->parse();
+ } else {
+ $msgString = $msgObj->parse();
+ }
+ } else {
+ $msgString = htmlspecialchars( $msg );
+ }
+
+ // HACK: Compatibility with extensions still using SkinTemplateToolboxEnd
+ $hookContents = '';
+ if ( $name == 'tb' ) {
+ if ( isset( $boxes['TOOLBOX'] ) ) {
+ ob_start();
+ // We pass an extra 'true' at the end so extensions using BaseTemplateToolbox
+ // can abort and avoid outputting double toolbox links
+ // Avoid PHP 7.1 warning from passing $this by reference
+ $template = $this;
+ Hooks::run( 'SkinTemplateToolboxEnd', [ &$template, true ] );
+ $hookContents = ob_get_contents();
+ ob_end_clean();
+ if ( !trim( $hookContents ) ) {
+ $hookContents = '';
+ }
+ }
+ }
+ // END hack
+
+ $labelId = Sanitizer::escapeId( "p-$name-label" );
+
+ if ( is_array( $content ) ) {
+ $contentText = Html::openElement( 'ul' );
+ if ( $content !== [] ) {
+ foreach ( $content as $key => $item ) {
+ $contentText .= $this->makeListItem(
+ $key,
+ $item,
+ [ 'text-wrapper' => [ 'tag' => 'span' ] ]
+ );
+ }
+ }
+ // Add in SkinTemplateToolboxEnd, if any
+ $contentText .= $hookContents;
+ $contentText .= Html::closeElement( 'ul' );
+ } else {
+ $contentText = $content;
+ }
+
+ $html = Html::rawElement( 'div', [
+ 'role' => 'navigation',
+ 'class' => [ 'mw-portlet', 'emptyPortlet' => !$content ],
+ 'id' => Sanitizer::escapeId( 'p-' . $name ),
+ 'title' => Linker::titleAttrib( 'p-' . $name ),
+ 'aria-labelledby' => $labelId
+ ],
+ Html::rawElement( 'h3', [
+ 'id' => $labelId,
+ 'lang' => $this->get( 'userlang' ),
+ 'dir' => $this->get( 'dir' )
+ ],
+ $msgString
+ ) .
+ Html::rawElement( 'div', [ 'class' => 'mw-portlet-body' ],
+ $contentText .
+ $this->getAfterPortlet( $name )
+ )
+ );
+
+ return $html;
+ }
+
+ /**
+ * Sidebar chunk containing one or more portlets
+ *
+ * @param string $id
+ * @param string $headerMessage
+ * @param string $content
+ *
+ * @return string html
+ */
+ protected function getSidebarChunk( $id, $headerMessage, $content ) {
+ $html = '';
+
+ $html .= Html::rawElement(
+ 'div',
+ [ 'id' => Sanitizer::escapeId( $id ), 'class' => 'sidebar-chunk' ],
+ Html::rawElement( 'h2', [],
+ Html::element( 'span', [],
+ $this->getMsg( $headerMessage )->text()
+ ) .
+ Html::element( 'div', [ 'class' => 'pokey' ] )
+ ) .
+ Html::rawElement( 'div', [ 'class' => 'sidebar-inner' ], $content )
+ );
+
+ return $html;
+ }
+
+ /**
+ * The logo and (optionally) site title
+ *
+ * @param string $id
+ * @param string $part whether it's only image, only text, or both
+ *
+ * @return string html
+ */
+ protected function getLogo( $id = 'p-logo', $part = 'both' ) {
+ $html = '';
+ $language = $this->getSkin()->getLanguage();
+
+ $html .= Html::openElement(
+ 'div',
+ [
+ 'id' => Sanitizer::escapeId( $id ),
+ 'class' => 'mw-portlet',
+ 'role' => 'banner'
+ ]
+ );
+ if ( $part !== 'image' ) {
+ $titleClass = '';
+ if ( $language->hasVariants() ) {
+ $siteTitle = $language->convert( $this->getMsg( 'timeless-sitetitle' )->text() );
+ } else {
+ $siteTitle = $this->getMsg( 'timeless-sitetitle' )->text();
+ }
+ // width is 11em; 13 characters will probably fit?
+ if ( mb_strlen( $siteTitle ) > 13 ) {
+ $titleClass = 'long';
+ }
+ $html .= Html::element( 'a', [
+ 'id' => 'p-banner',
+ 'class' => [ 'mw-wiki-title', $titleClass ],
+ 'href' => $this->data['nav_urls']['mainpage']['href']
+ ],
+ $siteTitle
+ );
+ }
+ if ( $part !== 'text' ) {
+ $html .= Html::element( 'a', array_merge(
+ [
+ 'class' => 'mw-wiki-logo',
+ 'href' => $this->data['nav_urls']['mainpage']['href']
+ ],
+ Linker::tooltipAndAccesskeyAttribs( 'p-logo' )
+ ) );
+ }
+ $html .= Html::closeElement( 'div' );
+
+ return $html;
+ }
+
+ /**
+ * The search box at the top
+ *
+ * @return string html
+ */
+ protected function getSearch() {
+ $html = '';
+
+ $html .= Html::openElement( 'div', [ 'class' => 'mw-portlet', 'id' => 'p-search' ] );
+
+ $html .= Html::rawElement(
+ 'h3',
+ [ 'lang' => $this->get( 'userlang' ), 'dir' => $this->get( 'dir' ) ],
+ Html::rawElement( 'label', [ 'for' => 'searchInput' ], $this->getMsg( 'search' )->text() )
+ );
+
+ $html .= Html::rawElement( 'form', [ 'action' => $this->get( 'wgScript' ), 'id' => 'searchform' ],
+ Html::rawElement( 'div', [ 'id' => 'simpleSearch' ],
+ Html::rawElement( 'div', [ 'id' => 'searchInput-container' ],
+ $this->makeSearchInput( [
+ 'id' => 'searchInput',
+ 'placeholder' => $this->getMsg( 'timeless-search-placeholder' )->text(),
+ ] )
+ ) .
+ Html::hidden( 'title', $this->get( 'searchtitle' ) ) .
+ $this->makeSearchButton(
+ 'fulltext',
+ [ 'id' => 'mw-searchButton', 'class' => 'searchButton mw-fallbackSearchButton' ]
+ ) .
+ $this->makeSearchButton(
+ 'go',
+ [ 'id' => 'searchButton', 'class' => 'searchButton' ]
+ )
+ )
+ );
+
+ $html .= Html::closeElement( 'div' );
+
+ return $html;
+ }
+
+ /**
+ * Left sidebar navigation, usually
+ *
+ * @return string html
+ */
+ protected function getMainNavigation() {
+ $sidebar = $this->getSidebar();
+ $html = '';
+
+ // Already hardcoded into header
+ $sidebar['SEARCH'] = false;
+ // Parsed as part of pageTools
+ $sidebar['TOOLBOX'] = false;
+ // Forcibly removed to separate chunk
+ $sidebar['LANGUAGES'] = false;
+
+ foreach ( $sidebar as $name => $content ) {
+ if ( $content === false ) {
+ continue;
+ }
+ // Numeric strings gets an integer when set as key, cast back - T73639
+ $name = (string)$name;
+ $html .= $this->getPortlet( $name, $content['content'] );
+ }
+
+ $html = $this->getSidebarChunk( 'site-navigation', 'navigation', $html );
+
+ return $html;
+ }
+
+ /**
+ * The colour bars
+ * Split this out so we don't have to look at it/can easily kill it later
+ *
+ * @return string html
+ */
+ protected function getHeaderHack() {
+ $html = '';
+
+ // These are almost exactly the same and this is stupid.
+ $html .= Html::rawElement( 'div', [ 'id' => 'mw-header-hack', 'class' => 'color-bar' ],
+ Html::rawElement( 'div', [ 'class' => 'color-middle-container' ],
+ Html::element( 'div', [ 'class' => 'color-middle' ] )
+ ) .
+ Html::element( 'div', [ 'class' => 'color-left' ] ) .
+ Html::element( 'div', [ 'class' => 'color-right' ] )
+ );
+ $html .= Html::rawElement( 'div', [ 'id' => 'mw-header-nav-hack' ],
+ Html::rawElement( 'div', [ 'class' => 'color-bar' ],
+ Html::rawElement( 'div', [ 'class' => 'color-middle-container' ],
+ Html::element( 'div', [ 'class' => 'color-middle' ] )
+ ) .
+ Html::element( 'div', [ 'class' => 'color-left' ] ) .
+ Html::element( 'div', [ 'class' => 'color-right' ] )
+ )
+ );
+
+ return $html;
+ }
+
+ /**
+ * Page tools in sidebar
+ *
+ * @return string html
+ */
+ protected function getPageToolSidebar() {
+ $pageTools = '';
+ $pageTools .= $this->getPortlet(
+ 'cactions',
+ $this->pileOfTools['page-secondary'],
+ 'timeless-pageactions'
+ );
+ $pageTools .= $this->getPortlet(
+ 'userpagetools',
+ $this->pileOfTools['user'],
+ 'timeless-userpagetools'
+ );
+ $pageTools .= $this->getPortlet(
+ 'pagemisc',
+ $this->pileOfTools['page-tertiary'],
+ 'timeless-pagemisc'
+ );
+
+ return $this->getSidebarChunk( 'page-tools', 'timeless-pageactions', $pageTools );
+ }
+
+ /**
+ * Personal/user links portlet for header
+ *
+ * @return array [ html, class ], where class is an extra class to apply to surrounding objects
+ * (for width adjustments)
+ */
+ protected function getUserLinks() {
+ $user = $this->getSkin()->getUser();
+ $personalTools = $this->getPersonalTools();
+
+ $html = '';
+ $extraTools = [];
+
+ // Remove Echo badges
+ if ( isset( $personalTools['notifications-alert'] ) ) {
+ $extraTools['notifications-alert'] = $personalTools['notifications-alert'];
+ unset( $personalTools['notifications-alert'] );
+ }
+ if ( isset( $personalTools['notifications-notice'] ) ) {
+ $extraTools['notifications-notice'] = $personalTools['notifications-notice'];
+ unset( $personalTools['notifications-notice'] );
+ }
+ $class = empty( $extraTools ) ? '' : 'extension-icons';
+
+ // Re-label some messages
+ if ( isset( $personalTools['userpage'] ) ) {
+ $personalTools['userpage']['links'][0]['text'] = $this->getMsg( 'timeless-userpage' )->text();
+ }
+ if ( isset( $personalTools['mytalk'] ) ) {
+ $personalTools['mytalk']['links'][0]['text'] = $this->getMsg( 'timeless-talkpage' )->text();
+ }
+
+ // Labels
+ if ( $user->isLoggedIn() ) {
+ $userName = $user->getName();
+ // Make sure it fits first (numbers slightly made up, may need adjusting)
+ $fit = empty( $extraTools ) ? 13 : 9;
+ if ( mb_strlen( $userName ) < $fit ) {
+ $dropdownHeader = $userName;
+ } else {
+ $dropdownHeader = wfMessage( 'timeless-loggedin' )->text();
+ }
+ $headerMsg = [ 'timeless-loggedinas', $user->getName() ];
+ } else {
+ $dropdownHeader = wfMessage( 'timeless-anonymous' )->text();
+ $headerMsg = 'timeless-notloggedin';
+ }
+ $html .= Html::openElement( 'div', [ 'id' => 'user-tools' ] );
+
+ $html .= Html::rawElement( 'div', [ 'id' => 'personal' ],
+ Html::rawElement( 'h2', [],
+ Html::element( 'span', [], $dropdownHeader ) .
+ Html::element( 'div', [ 'class' => 'pokey' ] )
+ ) .
+ Html::rawElement( 'div', [ 'id' => 'personal-inner', 'class' => 'dropdown' ],
+ $this->getPortlet( 'personal', $personalTools, $headerMsg )
+ )
+ );
+
+ // Extra icon stuff (echo etc)
+ if ( !empty( $extraTools ) ) {
+ $iconList = '';
+ foreach ( $extraTools as $key => $item ) {
+ $iconList .= $this->makeListItem( $key, $item );
+ }
+
+ $html .= Html::rawElement(
+ 'div',
+ [ 'id' => 'personal-extra', 'class' => 'p-body' ],
+ Html::rawElement( 'ul', [], $iconList )
+ );
+ }
+
+ $html .= Html::closeElement( 'div' );
+
+ return [
+ 'html' => $html,
+ 'class' => $class
+ ];
+ }
+
+ /**
+ * Notices that may appear above the firstHeading
+ *
+ * @return string html
+ */
+ protected function getSiteNotices() {
+ $html = '';
+
+ if ( $this->data['sitenotice'] ) {
+ $html .= Html::rawElement( 'div', [ 'id' => 'siteNotice' ], $this->get( 'sitenotice' ) );
+ }
+ if ( $this->data['newtalk'] ) {
+ $html .= Html::rawElement( 'div', [ 'class' => 'usermessage' ], $this->get( 'newtalk' ) );
+ }
+
+ return $html;
+ }
+
+ /**
+ * Links and information that may appear below the firstHeading
+ *
+ * @return string html
+ */
+ protected function getContentSub() {
+ $html = '';
+
+ $html .= Html::openElement( 'div', [ 'id' => 'contentSub' ] );
+ if ( $this->data['subtitle'] ) {
+ $html .= $this->get( 'subtitle' );
+ }
+ if ( $this->data['undelete'] ) {
+ $html .= $this->get( 'undelete' );
+ }
+ $html .= Html::closeElement( 'div' );
+
+ return $html;
+ }
+
+ /**
+ * The data after content, catlinks, and potential other stuff that may appear within
+ * the content block but after the main content
+ *
+ * @return string html
+ */
+ protected function getAfterContent() {
+ $html = '';
+
+ if ( $this->data['catlinks'] || $this->data['dataAfterContent'] ) {
+ $html .= Html::openElement( 'div', [ 'id' => 'content-bottom-stuff' ] );
+ if ( $this->data['catlinks'] ) {
+ $html .= $this->get( 'catlinks' );
+ }
+ if ( $this->data['dataAfterContent'] ) {
+ $html .= $this->get( 'dataAfterContent' );
+ }
+ $html .= Html::closeElement( 'div' );
+ }
+
+ return $html;
+ }
+
+ /**
+ * Generate pile of all the tools
+ *
+ * We can make a few assumptions based on where a tool started out:
+ * If it's in the cactions region, it's a page tool, probably primary or secondary
+ * ...that's all I can think of
+ *
+ * @return array of array of tools information (portlet formatting)
+ */
+ protected function getPageTools() {
+ $title = $this->getSkin()->getTitle();
+ $namespace = $title->getNamespace();
+
+ $sortedPileOfTools = [
+ 'namespaces' => [],
+ 'page-primary' => [],
+ 'page-secondary' => [],
+ 'user' => [],
+ 'page-tertiary' => [],
+ 'general' => []
+ ];
+
+ // Tools specific to the page
+ $pileOfEditTools = [];
+ foreach ( $this->data['content_navigation'] as $navKey => $navBlock ) {
+ // Just use namespaces items as they are
+ if ( $navKey == 'namespaces' ) {
+ if ( $namespace < 0 ) {
+ // Put special page ns_pages in the more pile so they're not so lonely
+ $sortedPileOfTools['page-tertiary'] = $navBlock;
+ } else {
+ $sortedPileOfTools['namespaces'] = $navBlock;
+ }
+ } else {
+ $pileOfEditTools = array_merge( $pileOfEditTools, $navBlock );
+ }
+ }
+
+ // Tools that may be general or page-related (typically the toolbox)
+ $pileOfTools = $this->getToolbox();
+ if ( $namespace >= 0 ) {
+ $pileOfTools['pagelog'] = [
+ 'text' => $this->getMsg( 'timeless-pagelog' )->text(),
+ 'href' => SpecialPage::getTitleFor( 'Log', $title->getPrefixedText() )->getLocalURL(),
+ 'id' => 't-pagelog'
+ ];
+ }
+ $pileOfTools['more'] = [
+ 'text' => $this->getMsg( 'timeless-more' )->text(),
+ 'id' => 'ca-more',
+ 'class' => 'dropdown-toggle'
+ ];
+
+ // Goes in the page-primary in mobile, doesn't appear otherwise
+ if ( $this->data['language_urls'] !== false ) {
+ $pileOfTools['languages'] = [
+ 'text' => $this->getMsg( 'timeless-languages' )->escaped(),
+ 'id' => 'ca-languages',
+ 'class' => 'dropdown-toggle'
+ ];
+ }
+
+ // This is really dumb, and you're an idiot for doing it this way.
+ // Obviously if you're not the idiot who did this, I don't mean you.
+ foreach ( $pileOfEditTools as $navKey => $navBlock ) {
+ $currentSet = null;
+
+ if ( in_array( $navKey, [
+ 'watch',
+ 'unwatch'
+ ] ) ) {
+ $currentSet = 'namespaces';
+ } elseif ( in_array( $navKey, [
+ 'edit',
+ 'view',
+ 'history',
+ 'addsection',
+ 'viewsource'
+ ] ) ) {
+ $currentSet = 'page-primary';
+ } elseif ( in_array( $navKey, [
+ 'delete',
+ 'rename',
+ 'protect',
+ 'unprotect',
+ 'move'
+ ] ) ) {
+ $currentSet = 'page-secondary';
+ } else {
+ // Catch random extension ones?
+ $currentSet = 'page-primary';
+ }
+ $sortedPileOfTools[$currentSet][$navKey] = $navBlock;
+ }
+ foreach ( $pileOfTools as $navKey => $navBlock ) {
+ $currentSet = null;
+
+ if ( in_array( $navKey, [
+ 'contributions',
+ 'more',
+ 'languages'
+ ] ) ) {
+ $currentSet = 'page-primary';
+ } elseif ( in_array( $navKey, [
+ 'blockip',
+ 'userrights',
+ 'log'
+ ] ) ) {
+ $currentSet = 'user';
+ } elseif ( in_array( $navKey, [
+ 'whatlinkshere',
+ 'print',
+ 'info',
+ 'pagelog',
+ 'recentchangeslinked',
+ 'permalink'
+ ] ) ) {
+ $currentSet = 'page-tertiary';
+ } else {
+ $currentSet = 'general';
+ }
+ $sortedPileOfTools[$currentSet][$navKey] = $navBlock;
+ }
+
+ return $sortedPileOfTools;
+ }
+
+ /**
+ * Categories for the sidebar
+ *
+ * Assemble an array of categories, regardless of view mode. Just using Skin or
+ * OutputPage functions doesn't respect view modes (preview, history, whatever)
+ * But why? I have no idea what the purpose of this is.
+ *
+ * @return string html
+ */
+ protected function getCategories() {
+ global $wgContLang;
+
+ $skin = $this->getSkin();
+ $title = $skin->getTitle();
+ $catList = false;
+ $html = '';
+
+ // Get list from outputpage if in preview; otherwise get list from title
+ if ( in_array( $skin->getRequest()->getVal( 'action' ), [ 'submit', 'edit' ] ) ) {
+ $allCats = [];
+ // Can't just use getCategoryLinks because there's no equivalent for Title
+ $allCats2 = $skin->getOutput()->getCategories();
+ foreach ( $allCats2 as $displayName ) {
+ $catTitle = Title::makeTitleSafe( NS_CATEGORY, $displayName );
+ $allCats[] = $catTitle->getDBkey();
+ }
+ } else {
+ // This is probably to trim out some excessive stuff. Unless I was just high on cough syrup.
+ $allCats = array_keys( $title->getParentCategories() );
+
+ $len = strlen( $wgContLang->getNsText( NS_CATEGORY ) . ':' );
+ foreach ( $allCats as $i => $catName ) {
+ $allCats[$i] = substr( $catName, $len );
+ }
+ }
+ if ( $allCats !== [] ) {
+ $dbr = wfGetDB( DB_REPLICA );
+ $res = $dbr->select(
+ [ 'page', 'page_props' ],
+ [ 'page_id', 'page_title' ],
+ [
+ 'page_title' => $allCats,
+ 'page_namespace' => NS_CATEGORY,
+ 'pp_propname' => 'hiddencat'
+ ],
+ __METHOD__,
+ [],
+ [ 'page_props' => [ 'JOIN', 'pp_page = page_id' ] ]
+ );
+ $hiddenCats = [];
+ foreach ( $res as $row ) {
+ $hiddenCats[] = $row->page_title;
+ }
+ $normalCats = array_diff( $allCats, $hiddenCats );
+
+ $normalCount = count( $normalCats );
+ $hiddenCount = count( $hiddenCats );
+ $count = $normalCount;
+
+ // Mostly consistent with how Skin does it.
+ // Doesn't have the classes. Either way can't be good for caching.
+ if (
+ $skin->getUser()->getBoolOption( 'showhiddencats' ) ||
+ $title->getNamespace() == NS_CATEGORY
+ ) {
+ $count += $hiddenCount;
+ } else {
+ /* We don't care if there are hidden ones. */
+ $hiddenCount = 0;
+ }
+
+ // Assemble the html...
+ if ( $count ) {
+ if ( $normalCount ) {
+ $catHeader = 'categories';
+ } else {
+ $catHeader = 'hidden-categories';
+ }
+ $catList = '';
+ if ( $normalCount ) {
+ $catList .= $this->getCatList( $normalCats, 'catlist-normal', 'categories' );
+ }
+ if ( $hiddenCount ) {
+ $catList .= $this->getCatList(
+ $hiddenCats,
+ 'catlist-hidden',
+ [ 'hidden-categories', $hiddenCount ]
+ );
+ }
+ }
+ }
+ if ( $catList ) {
+ $html = $this->getSidebarChunk( 'catlinks-sidebar', $catHeader, $catList );
+ }
+
+ return $html;
+ }
+
+ /**
+ * List of categories
+ *
+ * @param array $list
+ * @param string $id
+ * @param string|array $message i18n message name or an array of [ message name, params ]
+ *
+ * @return string html
+ */
+ protected function getCatList( $list, $id, $message ) {
+ $html = '';
+
+ $categories = [];
+ // Generate portlet content
+ foreach ( $list as $category ) {
+ $title = Title::makeTitleSafe( NS_CATEGORY, $category );
+ if ( !$title ) {
+ continue;
+ }
+ $categories[ htmlspecialchars( $category ) ] = [ 'links' => [ 0 => [
+ 'href' => $title->getLinkURL(),
+ 'text' => $title->getText()
+ ] ] ];
+ }
+
+ $html .= $this->getPortlet( $id, $categories, $message );
+
+ return $html;
+ }
+
+ /**
+ * Interlanguage links block, also with variants
+ *
+ * @return string html
+ */
+ protected function getInterlanguageLinks() {
+ $html = '';
+
+ if ( isset( $this->data['variant_urls'] ) && $this->data['variant_urls'] !== false ) {
+ $variants = $this->getPortlet( 'variants', $this->data['variant_urls'], true );
+ } else {
+ $variants = '';
+ }
+ if ( $this->data['language_urls'] !== false ) {
+ $html .= $this->getSidebarChunk(
+ 'other-languages',
+ 'timeless-languages',
+ $variants .
+ $this->getPortlet(
+ 'lang',
+ $this->data['language_urls'] ?: [],
+ 'otherlanguages'
+ )
+ );
+ }
+
+ return $html;
+ }
+}
diff --git a/www/wiki/skins/Timeless/composer.json b/www/wiki/skins/Timeless/composer.json
new file mode 100644
index 00000000..fb052c75
--- /dev/null
+++ b/www/wiki/skins/Timeless/composer.json
@@ -0,0 +1,19 @@
+{
+ "require-dev": {
+ "jakub-onderka/php-parallel-lint": "1.0.0",
+ "mediawiki/mediawiki-codesniffer": "18.0.0",
+ "jakub-onderka/php-console-highlighter": "0.3.2",
+ "mediawiki/minus-x": "0.3.1"
+ },
+ "scripts": {
+ "fix": [
+ "phpcbf",
+ "minus-x fix ."
+ ],
+ "test": [
+ "parallel-lint . --exclude node_modules --exclude vendor",
+ "phpcs -p -s",
+ "minus-x check ."
+ ]
+ }
+}
diff --git a/www/wiki/skins/Timeless/i18n/af.json b/www/wiki/skins/Timeless/i18n/af.json
new file mode 100644
index 00000000..d3918738
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/af.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fwolff"
+ ]
+ },
+ "timeless-languages": "Tale"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ais.json b/www/wiki/skins/Timeless/i18n/ais.json
new file mode 100644
index 00000000..a19c71e6
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ais.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Benel"
+ ]
+ },
+ "timeless-more": "yadah",
+ "timeless-pagemisc": "yadah",
+ "timeless-namespaces": "pangangananay a salaedan",
+ "timeless-languages": "kamu"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ar.json b/www/wiki/skins/Timeless/i18n/ar.json
new file mode 100644
index 00000000..a5d36f55
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ar.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Maroen1990",
+ "محمد أحمد عبد الفتاح",
+ "Mido",
+ "ديفيد"
+ ]
+ },
+ "timeless-desc": "برنامج مساعد خالد صُمِّم بعد النموذج المبدئي الشتوي الذي صممه براندون هاريس، وأساليب متنوعة من قبل مؤسسة ويكيميديا",
+ "timeless-search-placeholder": "ابحث في حوالي {{NUMBEROFARTICLES}} صفحة",
+ "timeless-loggedin": "حساب المستخدم",
+ "timeless-anonymous": "مجهول",
+ "timeless-loggedinas": "الدخول مسجل باسم '''$1'''",
+ "timeless-notloggedin": "غير مسجل الدخول",
+ "timeless-userpage": "صفحة {{GENDER:$1|المستخدم|المستخدمة}}",
+ "timeless-talkpage": "نقاش {{GENDER:$1|المستخدم|المستخدمة}}",
+ "timeless-pagelog": "سجلات الصفحة",
+ "timeless-more": "المزيد",
+ "timeless-sitetools": "ادوات ويكي",
+ "timeless-pageactions": "أدوات الصفحات",
+ "timeless-userpagetools": "ادوات صفحة المستخدم",
+ "timeless-pagemisc": "المزيد",
+ "timeless-namespaces": "أسماء النطاقات",
+ "timeless-pagetools": "إجراءات الصفحة",
+ "timeless-languages": "اللغات",
+ "timeless.js": "/ * سيتم تحميل أي جافا سكريبت هنا للمستخدمين باستخدام البرنامج المساعد الخالدة * /"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ast.json b/www/wiki/skins/Timeless/i18n/ast.json
new file mode 100644
index 00000000..9e372568
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ast.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xuacu"
+ ]
+ },
+ "timeless-desc": "Un aspeutu intemporal diseñáu dende'l prototipu Winter de Brandon Harris y dellos estilos de la Fundación Wikimedia.",
+ "timeless-search-placeholder": "Buscar {{NUMBEROFARTICLES}} {{PLURAL:{{NUMBEROFARTICLES}}|páxina|páxines}}",
+ "timeless-loggedin": "La to cuenta",
+ "timeless-anonymous": "Anónimu",
+ "timeless-loggedinas": "Aniciasti sesión como '''$1'''.",
+ "timeless-notloggedin": "Nun aniciasti sesión",
+ "timeless-userpage": "Páxina d'{{GENDER:$1|usuariu|usuaria}}",
+ "timeless-talkpage": "Alderique d'{{GENDER:$1|usuariu|usuaria}}",
+ "timeless-pagelog": "Rexistros de páxina",
+ "timeless-more": "Más",
+ "timeless-sitetools": "Ferramientes wiki",
+ "timeless-pageactions": "Ferramientes de páxina",
+ "timeless-userpagetools": "Ferramientes de páxina d'usuariu",
+ "timeless-pagemisc": "Más",
+ "timeless-namespaces": "Espacios de nomes",
+ "timeless-pagetools": "Aiciones de páxina",
+ "timeless-languages": "Llingües",
+ "timeless.js": "/* Cualquier JavaScript que tea equí se cargará pa los usuarios del aspeutu Timeless */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/atj.json b/www/wiki/skins/Timeless/i18n/atj.json
new file mode 100644
index 00000000..9d7a5ed8
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/atj.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Benoit Rochon"
+ ]
+ },
+ "timeless-anonymous": "Nama kiskeritakosiw ka ki masinahak"
+}
diff --git a/www/wiki/skins/Timeless/i18n/azb.json b/www/wiki/skins/Timeless/i18n/azb.json
new file mode 100644
index 00000000..f5623774
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/azb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Alp Er Tunqa"
+ ]
+ },
+ "timeless-languages": "دیل‌لر"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ba.json b/www/wiki/skins/Timeless/i18n/ba.json
new file mode 100644
index 00000000..21dc130a
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ba.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sagan"
+ ]
+ },
+ "timeless-desc": "Timeless биҙәлеше Брэндон Харрисның Winter прототипыннҙан һәм Викимедия Фондының башҡа төр стилдәренән яһалған.",
+ "timeless-search-placeholder": "Текста яҡынса {{NUMBEROFARTICLES}} бит эсендә эҙләү",
+ "timeless-loggedin": "Иҫәп яҙмаһы",
+ "timeless-anonymous": "Танытмаған",
+ "timeless-loggedinas": "'''$1''' булып танылған",
+ "timeless-notloggedin": "Танылмағанһығыҙ",
+ "timeless-userpage": "{{GENDER:$1|Ҡатнашыусы}} бите",
+ "timeless-talkpage": "{{GENDER:$1|Ҡатнашыусы}} менән фекер алышыу",
+ "timeless-pagelog": "Бит журналы",
+ "timeless-more": "Тағы",
+ "timeless-sitetools": "Вики-инструменттар",
+ "timeless-pageactions": "Бит өсөн инструмент",
+ "timeless-userpagetools": "Ҡатнашыусы бите инструменты",
+ "timeless-pagemisc": "Тағы",
+ "timeless-namespaces": "Исем арауыҡтары",
+ "timeless-pagetools": "Биттәге ғәмәлдәр",
+ "timeless-languages": "Телдәр"
+}
diff --git a/www/wiki/skins/Timeless/i18n/be-tarask.json b/www/wiki/skins/Timeless/i18n/be-tarask.json
new file mode 100644
index 00000000..b58cb13d
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/be-tarask.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Renessaince",
+ "Red Winged Duck"
+ ]
+ },
+ "timeless-desc": "Вечная тэма афармленьня, створаная паводле прататыпу Winter аўтарства Брэндана Гарыса і розных стыляў фундацыі «Вікімэдыя».",
+ "timeless-search-placeholder": "Пошук сярод {{NUMBEROFARTICLES}} старонак",
+ "timeless-loggedin": "Ваш рахунак",
+ "timeless-anonymous": "Ананім",
+ "timeless-loggedinas": "Увайшлі як '''$1'''",
+ "timeless-notloggedin": "Не ўвайшлі ў сыстэму",
+ "timeless-userpage": "Старонка {{GENDER:$1|ўдзельніка|ўдзельніцы}}",
+ "timeless-talkpage": "Гутаркі {{GENDER:$1|ўдзельніка|ўдзельніцы}}",
+ "timeless-pagelog": "Журналы старонкі",
+ "timeless-more": "Болей",
+ "timeless-sitetools": "Вікі-інструмэнты",
+ "timeless-pageactions": "Інструмэнты старонкі",
+ "timeless-userpagetools": "Прылады карыстальніка",
+ "timeless-pagemisc": "Болей",
+ "timeless-namespaces": "Прасторы назваў",
+ "timeless-pagetools": "Дзеяньні на старонцы",
+ "timeless-languages": "Мовы",
+ "timeless.js": "/* Кожны JavaScript, зьмешчаны тут, будзе загружаны для ўсіх удзельнікаў, якія выкарыстоўваюць тэму афармленьня Timeless */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/bg.json b/www/wiki/skins/Timeless/i18n/bg.json
new file mode 100644
index 00000000..97cc18f2
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/bg.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "DCLXVI",
+ "StanProg",
+ "ShockD"
+ ]
+ },
+ "timeless-desc": "Обликът Timeless е създаден на базата на прототипа Winter от Брандън Харис и няколко други стилове на Фондация Уикимедия.",
+ "timeless-search-placeholder": "Търсене в {{NUMBEROFARTICLES}} страници",
+ "timeless-loggedin": "Вашата потребителска сметка",
+ "timeless-anonymous": "Анонимен",
+ "timeless-loggedinas": "Влезли сте като '''$1'''",
+ "timeless-notloggedin": "Не сте влезли",
+ "timeless-userpage": "{{GENDER:$1|Потребителска}} страница",
+ "timeless-talkpage": "{{GENDER:$1|Потребителска}} беседа",
+ "timeless-pagelog": "Дневници на страницата",
+ "timeless-more": "Повече",
+ "timeless-sitetools": "Уики инструменти",
+ "timeless-pageactions": "Инструменти за страниците",
+ "timeless-userpagetools": "Инструменти за потребителска страница",
+ "timeless-pagemisc": "Повече",
+ "timeless-namespaces": "Именни пространства",
+ "timeless-pagetools": "Действия на страницата",
+ "timeless-languages": "Езици",
+ "timeless.js": "/* Поставеният тук JavaScript ще бъде зареден за потребители, използващи облика Timeless */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/bn.json b/www/wiki/skins/Timeless/i18n/bn.json
new file mode 100644
index 00000000..bfabba48
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/bn.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bodhisattwa",
+ "আজিজ",
+ "Aftabuzzaman"
+ ]
+ },
+ "skinname-timeless": "টাইমলেস",
+ "timeless-search-placeholder": "{{NUMBEROFARTICLES}}টি পাতায় অনুসন্ধান করুন",
+ "timeless-loggedin": "আপনার অ্যাকাউন্ট",
+ "timeless-anonymous": "নামহীন",
+ "timeless-loggedinas": "'''$1''' হিসাবে প্রবেশ",
+ "timeless-notloggedin": "প্রবেশ করেন নি",
+ "timeless-userpage": "{{GENDER:$1|ব্যবহারকারী}} পাতা",
+ "timeless-talkpage": "{{GENDER:$1|ব্যবহারকারী}} আলাপ",
+ "timeless-pagelog": "পৃষ্ঠার লগসমূহ",
+ "timeless-more": "আরও",
+ "timeless-sitetools": "উইকি সরঞ্জামসমূহ",
+ "timeless-pageactions": "পাতার সরঞ্জামসমূহ",
+ "timeless-userpagetools": "ব্যবহারকারীর পাতার সরঞ্জামসমূহ",
+ "timeless-pagemisc": "আরও",
+ "timeless-namespaces": "নামস্থানসমূহ",
+ "timeless-pagetools": "পৃষ্ঠার ক্রিয়া",
+ "timeless-languages": "ভাষাসমূহ",
+ "timeless.js": "/* এখানের যে কোন জাভাস্ক্রিপ্ট টাইমলেস আবরণ ব্যবহারকারীদের জন্য লোড হবে */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/br.json b/www/wiki/skins/Timeless/i18n/br.json
new file mode 100644
index 00000000..c5bb0516
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/br.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Y-M D"
+ ]
+ },
+ "timeless-loggedin": "Ho kont",
+ "timeless-anonymous": "Implijer dizanv",
+ "timeless-userpage": "Pajenn implijer",
+ "timeless-sitetools": "Ostilhoù wiki",
+ "timeless-pagemisc": "Muioc'h",
+ "timeless-namespaces": "Esaouennoù anv"
+}
diff --git a/www/wiki/skins/Timeless/i18n/bs.json b/www/wiki/skins/Timeless/i18n/bs.json
new file mode 100644
index 00000000..2b1692fa
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/bs.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Srdjan m"
+ ]
+ },
+ "timeless-loggedin": "Vaš račun",
+ "timeless-anonymous": "Anoniman",
+ "timeless-loggedinas": "Prijavljeni ste kao '''$1'''",
+ "timeless-notloggedin": "Niste prijavljeni",
+ "timeless-userpage": "{{GENDER:$1|Korisnička}} stranica",
+ "timeless-talkpage": "Razgovor s {{GENDER:$1|korisnikom|korisnicom}}",
+ "timeless-more": "Više",
+ "timeless-pagemisc": "Više",
+ "timeless-namespaces": "Imenski prostori",
+ "timeless-languages": "Jezici"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ca.json b/www/wiki/skins/Timeless/i18n/ca.json
new file mode 100644
index 00000000..35a0a1b6
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ca.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Macofe",
+ "Vriullop"
+ ]
+ },
+ "timeless-desc": "Una aparença atemporal dissenyada a partir del prototip Winter de Brandon Harris i diversos estils de la Fundació Wikimedia",
+ "timeless-search-placeholder": "Cerca entre {{NUMBEROFARTICLES}} pàgines aproximadament",
+ "timeless-loggedin": "Compte d'usuari",
+ "timeless-anonymous": "Anònim",
+ "timeless-loggedinas": "Registrat com a '''$1'''",
+ "timeless-notloggedin": "Sense sessió iniciada",
+ "timeless-userpage": "Pàgina d'{{GENDER:$1|usuari}}",
+ "timeless-talkpage": "Discussió d'{{GENDER:$1|usuari}}",
+ "timeless-pagelog": "Registres de la pàgina",
+ "timeless-more": "Més",
+ "timeless-sitetools": "Eines wiki",
+ "timeless-pageactions": "Eines de pàgina",
+ "timeless-userpagetools": "Eines de pàgina d'usuari",
+ "timeless-pagemisc": "Més",
+ "timeless-namespaces": "Espais de noms",
+ "timeless-pagetools": "Accions de pàgina",
+ "timeless-languages": "Llengües"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ce.json b/www/wiki/skins/Timeless/i18n/ce.json
new file mode 100644
index 00000000..bacd62eb
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ce.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Умар"
+ ]
+ },
+ "timeless-desc": "Timeless кечъяран тема кхоьллина Брэндон Харрисан Winter прототайпан а, тайп-тайпана Викимедиан Фондан хатӀан а тӀаьхьа.",
+ "timeless-search-placeholder": "Йозанца лахар гергарчу хьесапехь {{NUMBEROFARTICLES}} агӀонах",
+ "timeless-loggedin": "Декъашхочун дӀаяздар",
+ "timeless-anonymous": "Аноним",
+ "timeless-loggedinas": "Чуваьлла '''$1''' санна",
+ "timeless-notloggedin": "ХӀинца а ахьа системин чохь болх беш бац",
+ "timeless-userpage": "{{GENDER:$1|Декъашхочун}} агӀо",
+ "timeless-talkpage": "{{GENDER:$1|Декъашхочун}} дийцаре",
+ "timeless-pagelog": "АгӀонан тептар",
+ "timeless-more": "Кхин",
+ "timeless-sitetools": "Вики-гӀирсаш",
+ "timeless-pageactions": "ГӀирсаш агӀонашна",
+ "timeless-userpagetools": "Декъашхочун агӀона гӀирсаш",
+ "timeless-pagemisc": "Кхин",
+ "timeless-namespaces": "ЦӀерийн меттигаш",
+ "timeless-pagetools": "АгӀонгахь дийриш",
+ "timeless-languages": "Меттанаш"
+}
diff --git a/www/wiki/skins/Timeless/i18n/cs.json b/www/wiki/skins/Timeless/i18n/cs.json
new file mode 100644
index 00000000..9dfc5fc7
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/cs.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "DaBler",
+ "LTM3",
+ "Dvorapa",
+ "Mormegil",
+ "Matěj Suchánek"
+ ]
+ },
+ "timeless-desc": "Nadčasový vzhled navržený podle prototypu Winter, vytvořeného Brandonem Harrisem, a dalších vzhledů vytvořených nadací Wikimedia",
+ "timeless-search-placeholder": "Prohledat {{NUMBEROFARTICLES}} stránek",
+ "timeless-loggedin": "Váš účet",
+ "timeless-anonymous": "Anonym",
+ "timeless-loggedinas": "{{GENDER:$1|Přihlášen|Přihlášena}} jako '''$1'''",
+ "timeless-notloggedin": "Nepřihlášen(a)",
+ "timeless-userpage": "Stránka {{GENDER:$1|uživatele|uživatelky}}",
+ "timeless-talkpage": "Diskuze {{GENDER:$1|uživatele|uživatelky}}",
+ "timeless-pagelog": "Protokolovací záznamy",
+ "timeless-more": "Více",
+ "timeless-sitetools": "Wiki nástroje",
+ "timeless-pageactions": "Nástroje ke stránkám",
+ "timeless-userpagetools": "Uživatelské nástroje",
+ "timeless-pagemisc": "Více",
+ "timeless-namespaces": "Jmenné prostory",
+ "timeless-pagetools": "Možnosti stránky",
+ "timeless-languages": "Jazyky",
+ "timeless.js": "/* JavaScript pro uživatele používající vzhled „Timeless“ */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/cy.json b/www/wiki/skins/Timeless/i18n/cy.json
new file mode 100644
index 00000000..59696935
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/cy.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin Owain"
+ ]
+ },
+ "timeless-search-placeholder": "Chwiliwch tua {{NUMBEROFARTICLES}} o ddalennau"
+}
diff --git a/www/wiki/skins/Timeless/i18n/da.json b/www/wiki/skins/Timeless/i18n/da.json
new file mode 100644
index 00000000..a622b259
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/da.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sarrus",
+ "Joedalton"
+ ]
+ },
+ "timeless-desc": "Et tidsløst tema designet efter Winterprototypen af Brando Harris, og diverse stil af Wikimedia Foundation.",
+ "timeless-search-placeholder": "Søgning i cirka {{NUMBEROFARTICLES}} sider",
+ "timeless-loggedin": "Din konto",
+ "timeless-anonymous": "Anonym",
+ "timeless-loggedinas": "Logget på »$1«",
+ "timeless-notloggedin": "Ikke logget på",
+ "timeless-userpage": "{{GENDER:$1|Brugerside}}",
+ "timeless-talkpage": "{{GENDER:$1|Brugerdiskussion}}",
+ "timeless-pagelog": "Sidelogge",
+ "timeless-more": "Mere",
+ "timeless-sitetools": "Wikiværktøjer",
+ "timeless-pageactions": "Sideværktøjer",
+ "timeless-userpagetools": "Brugersideværktøjer",
+ "timeless-pagemisc": "Mere",
+ "timeless-namespaces": "Navnerum",
+ "timeless-pagetools": "Sidehandlinger",
+ "timeless-languages": "Sprog"
+}
diff --git a/www/wiki/skins/Timeless/i18n/de.json b/www/wiki/skins/Timeless/i18n/de.json
new file mode 100644
index 00000000..afa9e380
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/de.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Metalhead64",
+ "Kghbln"
+ ]
+ },
+ "timeless-desc": "Stellt eine zeitlose und an Wikimedia erinnernde Benutzeroberfläche bereit",
+ "timeless-search-placeholder": "{{NUMBEROFARTICLES}} Seiten durchsuchen",
+ "timeless-loggedin": "Dein Benutzerkonto",
+ "timeless-anonymous": "Anonym",
+ "timeless-loggedinas": "Angemeldet als '''$1'''",
+ "timeless-notloggedin": "Nicht angemeldet",
+ "timeless-userpage": "{{GENDER:$1|Benutzerseite}}",
+ "timeless-talkpage": "{{GENDER:$1|Benutzerdiskussion}}",
+ "timeless-pagelog": "Seitenlogbücher",
+ "timeless-more": "Mehr",
+ "timeless-sitetools": "Wikiwerkzeuge",
+ "timeless-pageactions": "Seitenwerkzeuge",
+ "timeless-userpagetools": "Benutzerseitenwerkzeuge",
+ "timeless-pagemisc": "Mehr",
+ "timeless-namespaces": "Namensräume",
+ "timeless-pagetools": "Seitenaktionen",
+ "timeless-languages": "Sprachen",
+ "timeless.js": "/* JavaScript an dieser Stelle wird für Benutzer geladen, die die Benutzeroberfläche „Timeless“ verwenden */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/diq.json b/www/wiki/skins/Timeless/i18n/diq.json
new file mode 100644
index 00000000..dc07beee
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/diq.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gorizon",
+ "Mirzali",
+ "Marmase",
+ "Kumkumuk",
+ "1917 Ekim Devrimi"
+ ]
+ },
+ "timeless-desc": "Tereftê Brandon Harris ra vıraziyayê ciltê Timeless prototipê zımıstani, u tayna ciltê Weqıfta Wikimedia.",
+ "timeless-search-placeholder": "Nezdi {{NUMBEROFARTICLES}} peley ena metin de vineyay",
+ "timeless-loggedin": "Hesabê şıma",
+ "timeless-anonymous": "Anonim",
+ "timeless-loggedinas": "Be nameyê '''$1''' ra kewt cı",
+ "timeless-notloggedin": "Cıkewtış nêvıraziya",
+ "timeless-userpage": "Pella {{GENDER:$1|karberi}}",
+ "timeless-talkpage": "Vatena {{GENDER:$1|Karberi}}",
+ "timeless-pagelog": "Qeydê pele",
+ "timeless-more": "Zêde",
+ "timeless-sitetools": "Hacetê Wikiyi",
+ "timeless-pageactions": "Hacetê pele",
+ "timeless-userpagetools": "Hacetê perakarberi",
+ "timeless-pagemisc": "Zêde",
+ "timeless-namespaces": "Heruna nameyan",
+ "timeless-pagetools": "Hereketê pele",
+ "timeless-languages": "Zıwani"
+}
diff --git a/www/wiki/skins/Timeless/i18n/dty.json b/www/wiki/skins/Timeless/i18n/dty.json
new file mode 100644
index 00000000..90098dca
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/dty.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nirajan pant"
+ ]
+ },
+ "timeless-search-placeholder": "लगभल {{NUMBEROFARTICLES}} पन्नाअन खोजऽ",
+ "timeless-loggedin": "तमरो खाता",
+ "timeless-anonymous": "अनाम",
+ "timeless-loggedinas": "'''$1'''का रूपमी लगइन",
+ "timeless-notloggedin": "प्रवेश (लग ईन) नगर्याको",
+ "timeless-userpage": "{{GENDER:$1|प्रयोगकर्ता}} पन्ना",
+ "timeless-talkpage": "{{GENDER:$1|प्रयोगकर्ता}} कुरणिकानी",
+ "timeless-pagelog": "पेज इतिहास",
+ "timeless-more": "झिक्क",
+ "timeless-sitetools": "विकि औजारअन",
+ "timeless-pageactions": "पन्ना औजारअन",
+ "timeless-userpagetools": "प्रयोकर्तापन्ना औजारअन",
+ "timeless-pagemisc": "झिक्क",
+ "timeless-namespaces": "नामठौरअन",
+ "timeless-pagetools": "पन्ना क्रियाअन",
+ "timeless-languages": "भाषाअन"
+}
diff --git a/www/wiki/skins/Timeless/i18n/el.json b/www/wiki/skins/Timeless/i18n/el.json
new file mode 100644
index 00000000..7c17d0a2
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/el.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xaris333",
+ "Nikosgranturismogt"
+ ]
+ },
+ "timeless-loggedin": "Ο λογαριασμός σας",
+ "timeless-anonymous": "Ανώνυμος",
+ "timeless-loggedinas": "Συνδεδεμένος ως \"$1\"",
+ "timeless-notloggedin": "Δεν έχετε συνδεθεί",
+ "timeless-userpage": "{{GENDER:$1|Χρήστης}} σελίδα",
+ "timeless-talkpage": "{{GENDER:$1|Χρήστης}} συζήτηση",
+ "timeless-pagelog": "Μητρώα σελίδας",
+ "timeless-more": "Περισσότερα",
+ "timeless-sitetools": "Εργαλεία του βίκι",
+ "timeless-pageactions": "Εργαλεία σελίδων",
+ "timeless-userpagetools": "Εργαλεία σελίδας χρήστη",
+ "timeless-pagemisc": "Περισσότερα",
+ "timeless-namespaces": "Ονοματοχώροι",
+ "timeless-pagetools": "Ενέργειες σελίδας",
+ "timeless-languages": "Γλώσσες"
+}
diff --git a/www/wiki/skins/Timeless/i18n/en.json b/www/wiki/skins/Timeless/i18n/en.json
new file mode 100644
index 00000000..c75768dd
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/en.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [ "Isarra" ]
+ },
+ "skinname-timeless": "Timeless",
+ "timeless-desc": "A timeless skin designed after the Winter prototype by Brandon Harris, and various styles by the Wikimedia Foundation",
+ "timeless-search-placeholder": "Search {{NUMBEROFARTICLES}} pages",
+ "timeless-loggedin": "Your account",
+ "timeless-anonymous": "Anonymous",
+ "timeless-loggedinas": "Logged in as '''$1'''",
+ "timeless-notloggedin": "Not logged in",
+ "timeless-userpage": "{{GENDER:$1|User}} page",
+ "timeless-talkpage": "{{GENDER:$1|User}} talk",
+ "timeless-pagelog": "Page logs",
+ "timeless-more": "More",
+ "timeless-sitetools": "Wiki tools",
+ "timeless-pageactions": "Page tools",
+ "timeless-userpagetools": "Userpage tools",
+ "timeless-pagemisc": "More",
+ "timeless-namespaces": "Namespaces",
+ "timeless-pagetools": "Page actions",
+ "timeless-languages": "Languages",
+ "timeless-sitetitle": "{{MediaWiki:Sitetitle}}",
+ "timeless.css": "/* CSS placed here will affect users of the Timeless skin */",
+ "timeless.js": "/* Any JavaScript here will be loaded for users using the Timeless skin */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/eo.json b/www/wiki/skins/Timeless/i18n/eo.json
new file mode 100644
index 00000000..1b1a5564
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/eo.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ 1490493253
+ ]
+ },
+ "timeless-more": "Pli",
+ "timeless-languages": "Lingvoj"
+}
diff --git a/www/wiki/skins/Timeless/i18n/es.json b/www/wiki/skins/Timeless/i18n/es.json
new file mode 100644
index 00000000..1ee5d7a0
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/es.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Macofe",
+ "SinNovedades",
+ "Julián L",
+ "Fitoschido",
+ "MarcoAurelio"
+ ]
+ },
+ "timeless-desc": "Una apariencia atemporal, diseñada por Brandon Harris en base al prototipo Winter y a varios estilos de la Fundación Wikimedia.",
+ "timeless-search-placeholder": "Buscar en {{NUMBEROFARTICLES}} páginas",
+ "timeless-loggedin": "Tu cuenta",
+ "timeless-anonymous": "Anónimo",
+ "timeless-loggedinas": "Sesión iniciada como '''$1'''",
+ "timeless-notloggedin": "No has accedido",
+ "timeless-userpage": "Página de {{GENDER:$1|usuario|usuaria}}",
+ "timeless-talkpage": "Discusión de {{GENDER:$1|usuario|usuaria}}",
+ "timeless-pagelog": "Registros de página",
+ "timeless-more": "Más",
+ "timeless-sitetools": "Herramientas wiki",
+ "timeless-pageactions": "Herramientas de página",
+ "timeless-userpagetools": "Herramientas de página de usuario",
+ "timeless-pagemisc": "Más",
+ "timeless-namespaces": "Espacios de nombres",
+ "timeless-pagetools": "Acciones de página",
+ "timeless-languages": "Idiomas",
+ "timeless.js": "/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios que usen la apariencia Timeless */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/eu.json b/www/wiki/skins/Timeless/i18n/eu.json
new file mode 100644
index 00000000..579814d3
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/eu.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Subi",
+ "An13sa",
+ "Sator",
+ "Mikel Ibaiba"
+ ]
+ },
+ "timeless-desc": "Brandon Harris-en Winter prototipoaren ondoren diseinatutako larrua, epemugarik gabea eta Wikimedia Fundazioaren hainbat estilo",
+ "timeless-search-placeholder": "{{NUMBEROFARTICLES}} orriak bilatu",
+ "timeless-loggedin": "Zure kontua",
+ "timeless-anonymous": "Anonimoa",
+ "timeless-loggedinas": "'''$1''' bezala saioa hasita",
+ "timeless-notloggedin": "saioa hasi gabe",
+ "timeless-userpage": "{{GENDER:$1|Erabiltzaile}} orria",
+ "timeless-talkpage": "{{GENDER:$1|Erabiltzaile}} eztabaida",
+ "timeless-pagelog": "Orriaren erregistroak",
+ "timeless-more": "Gehiago",
+ "timeless-sitetools": "Wiki-tresnak",
+ "timeless-pageactions": "Orrialde tresnak",
+ "timeless-userpagetools": "Lankide orrialdeko tresnak",
+ "timeless-pagemisc": "Gehiago",
+ "timeless-namespaces": "Izen-tarteak",
+ "timeless-pagetools": "Orriaren aukerak",
+ "timeless-languages": "Hizkuntzak"
+}
diff --git a/www/wiki/skins/Timeless/i18n/fa.json b/www/wiki/skins/Timeless/i18n/fa.json
new file mode 100644
index 00000000..7d2aac08
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/fa.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Reza1615",
+ "Alirezaaa"
+ ]
+ },
+ "timeless-desc": "پوسته بدون زمان طراحی شده بعد از پروتوتایپ زمستان توسط براندون هریس و بسیاری از مدل‌های بنیاد ویکی‌مدیا",
+ "timeless-search-placeholder": "جستجوی {{NUMBEROFARTICLES}} صفحه",
+ "timeless-loggedin": "حساب کاربری شما",
+ "timeless-anonymous": "ناشناس",
+ "timeless-loggedinas": "ورد به سامانه به عنوان '''$1'''",
+ "timeless-notloggedin": "عدم ورود به سامانه",
+ "timeless-userpage": "صفحهٔ {{GENDER:$1|کاربر}}",
+ "timeless-talkpage": "بحث {{GENDER:$1|کاربر}}",
+ "timeless-pagelog": "صفحه سیاهه",
+ "timeless-more": "بیشتر",
+ "timeless-sitetools": "ابزارهای ویکی",
+ "timeless-pageactions": "ابزارهای صفحه",
+ "timeless-userpagetools": "ابزارهای صفحهٔ کاربر",
+ "timeless-pagemisc": "بیشتر",
+ "timeless-namespaces": "فضاهای نام",
+ "timeless-pagetools": "عملکردهای صفحه",
+ "timeless-languages": "زبان‌ها",
+ "timeless.js": "/ * کدهای جاوااسکریپتی که در اینجا قرار می‌گیرند برای کاربران پوستهٔ تایم‌لاین بارگیری می‌شود * /"
+}
diff --git a/www/wiki/skins/Timeless/i18n/fi.json b/www/wiki/skins/Timeless/i18n/fi.json
new file mode 100644
index 00000000..14e2facd
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/fi.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "01miki10",
+ "Pyscowicz"
+ ]
+ },
+ "timeless-desc": "Ajaton ulkoasu, joka on suunniteltu Brandon Harrisin Winter-prototyypin sekä useiden Wikimedia Foundationin tyylien mukaisesti.",
+ "timeless-search-placeholder": "Hae {{NUMBEROFARTICLES}} sivua",
+ "timeless-loggedin": "Käyttäjätunnuksesi",
+ "timeless-anonymous": "Anonyymi",
+ "timeless-loggedinas": "Kirjautunut käyttäjällä '''$1'''",
+ "timeless-notloggedin": "Et ole kirjautunut",
+ "timeless-userpage": "{{GENDER:$1|Käyttäjä}}sivu",
+ "timeless-talkpage": "Keskustelu {{GENDER:$1|käyttäjästä}}",
+ "timeless-pagelog": "Sivun lokit",
+ "timeless-more": "Lisää",
+ "timeless-sitetools": "Wiki-työkalut",
+ "timeless-pageactions": "Sivutyökalut",
+ "timeless-userpagetools": "Käyttäjäsivun työkalut",
+ "timeless-pagemisc": "Lisää",
+ "timeless-namespaces": "Nimiavaruudet",
+ "timeless-pagetools": "Sivun toiminnot",
+ "timeless-languages": "Kielet"
+}
diff --git a/www/wiki/skins/Timeless/i18n/fr.json b/www/wiki/skins/Timeless/i18n/fr.json
new file mode 100644
index 00000000..abb1023a
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/fr.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Macofe",
+ "Gomoko",
+ "Wladek92",
+ "Framawiki",
+ "Urhixidur",
+ "Verdy p",
+ "Automatik"
+ ]
+ },
+ "timeless-desc": "Un habillage intemporel conçu d’après le prototype Winter par Brandon Harris, et divers styles de la Fondation Wikimédia",
+ "timeless-search-placeholder": "Rechercher dans {{PLURAL:{{NUMBEROFARTICLES}}|le|les}} {{NUMBEROFARTICLES}} {{PLURAL:{{NUMBEROFARTICLES}}|page|pages}}",
+ "timeless-loggedin": "Votre compte",
+ "timeless-anonymous": "Anonyme",
+ "timeless-loggedinas": "Connecté{{GENDER:$1||e}} en tant que <strong>$1</strong>",
+ "timeless-notloggedin": "Non connecté(e)",
+ "timeless-userpage": "Page de l’{{GENDER:$1|utilisateur|utilisatrice}}",
+ "timeless-talkpage": "Discussion avec l’{{GENDER:$1|utilisateur|utilisatrice}}",
+ "timeless-pagelog": "Journaux de page",
+ "timeless-more": "Plus",
+ "timeless-sitetools": "Outils wiki",
+ "timeless-pageactions": "Outils de page",
+ "timeless-userpagetools": "Outils de la page utilisateur",
+ "timeless-pagemisc": "Plus",
+ "timeless-namespaces": "Espaces de noms",
+ "timeless-pagetools": "Actions de page",
+ "timeless-languages": "Langues",
+ "timeless.js": "/* Tout JavaScript ici sera chargé pour les utilisateurs de l’habillage Timeless */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/gl.json b/www/wiki/skins/Timeless/i18n/gl.json
new file mode 100644
index 00000000..33de62a7
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/gl.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Elisardojm",
+ "Banjo"
+ ]
+ },
+ "timeless-desc": "Unha aparencia atemporal, deseñada por Brandon Harris en base ó prototipo Winter, e varios estilos da Fundación Wikimedia.",
+ "timeless-search-placeholder": "Buscar {{NUMBEROFARTICLES}} páxinas",
+ "timeless-loggedin": "A súa conta",
+ "timeless-anonymous": "Anónimo",
+ "timeless-loggedinas": "Conectado como '''$1'''",
+ "timeless-notloggedin": "Non conectado",
+ "timeless-userpage": "Páxina de {{GENDER:$1|usuario|usuaria}}",
+ "timeless-talkpage": "Conversa de {{GENDER:$1|usuario|usuaria}}",
+ "timeless-pagelog": "Rexistros de páxina",
+ "timeless-more": "Máis",
+ "timeless-sitetools": "Ferramentas wiki",
+ "timeless-pageactions": "Ferramentas das páxinas",
+ "timeless-userpagetools": "Ferramentas de páxina de usuario",
+ "timeless-pagemisc": "Máis",
+ "timeless-namespaces": "Espazos de nomes",
+ "timeless-pagetools": "Accións de páxina",
+ "timeless-languages": "Linguas"
+}
diff --git a/www/wiki/skins/Timeless/i18n/he.json b/www/wiki/skins/Timeless/i18n/he.json
new file mode 100644
index 00000000..a732893f
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/he.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "MojoMann"
+ ]
+ },
+ "skinname-timeless": "מחוץ לזמן",
+ "timeless-desc": "עיצוב \"מחוץ לזמן\", מבוסס על אבטיפוס \"חורף\" מאת ברנדון האריס, ועיצובים שונים של קרן ויקימדיה",
+ "timeless-search-placeholder": "חיפוש ב־{{NUMBEROFARTICLES}} דפים",
+ "timeless-loggedin": "החשבון שלך",
+ "timeless-anonymous": "אלמוני",
+ "timeless-loggedinas": "נכנסת לחשבון '''$1'''",
+ "timeless-notloggedin": "לא התחברת לחשבון",
+ "timeless-userpage": "דף {{GENDER:$1|משתמש|משתמשת}}",
+ "timeless-talkpage": "דף שיחת {{GENDER:$1|משתמש|משתמשת}}",
+ "timeless-pagelog": "יומני הדף",
+ "timeless-more": "עוד",
+ "timeless-sitetools": "כלי ויקי",
+ "timeless-pageactions": "כלי דף",
+ "timeless-userpagetools": "כלי דף משתמש",
+ "timeless-pagemisc": "עוד",
+ "timeless-namespaces": "מרחבי שם",
+ "timeless-pagetools": "פעולות דף",
+ "timeless-languages": "שפות",
+ "timeless.js": "/* כל הסקריפטים הנכתבים כאן ייטענו עבור מי שמשתמש בעיצוב \"מחוץ לזמן\" בלבד */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/hi.json b/www/wiki/skins/Timeless/i18n/hi.json
new file mode 100644
index 00000000..5538de43
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/hi.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sfic",
+ "Innocentbunny"
+ ]
+ },
+ "skinname-timeless": "टाइमलेस",
+ "timeless-desc": "ब्रैंडन हैरिस द्वारा शीतकालीन प्रोटोटाइप के बाद तैयार की गई एक कालातीत त्वचा और विकिमीडिया संस्थान द्वारा विभिन्न शैलियों उपलब्ध",
+ "timeless-search-placeholder": "लगभग {{PLURAL:{{NUMBEROFARTICLES}}|पृष्ठ|पृष्ठों}} में अन्वेषण करें",
+ "timeless-loggedin": "आपका खाता",
+ "timeless-anonymous": "अनाम",
+ "timeless-loggedinas": "'''$1''' के रूप में प्रवेश किया",
+ "timeless-notloggedin": "लॉग इन नहीं किया है",
+ "timeless-userpage": "{{GENDER:$1|सदस्य}} पृष्ठ",
+ "timeless-talkpage": "{{GENDER:$1|सदस्य}} वार्ता",
+ "timeless-pagelog": "पृष्ठ लॉग",
+ "timeless-more": "अधिक",
+ "timeless-sitetools": "विकि औजार",
+ "timeless-pageactions": "पृष्ठ औजार",
+ "timeless-userpagetools": "सदस्य पृष्ठ औजार",
+ "timeless-pagemisc": "अधिक",
+ "timeless-namespaces": "नामस्थान",
+ "timeless-pagetools": "पृष्ठ कार्य",
+ "timeless-languages": "भाषाएँ",
+ "timeless.js": "/* यहाँ पर स्थित कोई भी जावास्क्रिप्ट केवल टाइमलेस त्वचा का उपयोग करने वाले सदस्यों हेतु ही लोड होगा। */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/hr.json b/www/wiki/skins/Timeless/i18n/hr.json
new file mode 100644
index 00000000..b86325b5
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/hr.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Vrhnje",
+ "MaGa",
+ "Bugoslav"
+ ]
+ },
+ "timeless-desc": "Bezvremenska tema oblikovana prema prototipu Brandona Harrisa, te različiti stilovi Zaklade Wikimedija",
+ "timeless-search-placeholder": "Pretražite približno {{NUMBEROFARTICLES}} {{PLURAL:{{NUMBEROFARTICLES}}|stranicu|stranice|stranica}}",
+ "timeless-loggedin": "Vaš račun",
+ "timeless-anonymous": "Anonimni",
+ "timeless-loggedinas": "Prijavljeni ste kao '''$1'''",
+ "timeless-notloggedin": "Niste prijavljeni",
+ "timeless-userpage": "Stranica {{GENDER:$1|suradnika|suradnice}}",
+ "timeless-talkpage": "Razgovor sa {{GENDER:$1|suradnikom|suradnicom}}",
+ "timeless-pagelog": "Evidencije stranice",
+ "timeless-more": "Više",
+ "timeless-sitetools": "Oruđe wikija",
+ "timeless-pageactions": "Oruđe stranice",
+ "timeless-userpagetools": "Alati suradničke stranice",
+ "timeless-pagemisc": "Više",
+ "timeless-namespaces": "Imenski prostori",
+ "timeless-pagetools": "Radnje na stranici",
+ "timeless-languages": "Jezici"
+}
diff --git a/www/wiki/skins/Timeless/i18n/hu.json b/www/wiki/skins/Timeless/i18n/hu.json
new file mode 100644
index 00000000..ba086bde
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/hu.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Máté",
+ "Wolf Rex",
+ "Dj",
+ "Tacsipacsi"
+ ]
+ },
+ "timeless-search-placeholder": "Mintegy {{NUMBEROFARTICLES}} lap keresése",
+ "timeless-loggedin": "Fiókod",
+ "timeless-anonymous": "Névtelen",
+ "timeless-loggedinas": "Bejelentkezve '''$1''' néven",
+ "timeless-notloggedin": "Nem vagy bejelentkezve",
+ "timeless-more": "Több",
+ "timeless-sitetools": "Wikieszközök",
+ "timeless-userpagetools": "Szerkesztőlapi eszközök",
+ "timeless-pagemisc": "Több",
+ "timeless-namespaces": "Névterek",
+ "timeless-pagetools": "Lapműveletek",
+ "timeless-languages": "Nyelvek"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ia.json b/www/wiki/skins/Timeless/i18n/ia.json
new file mode 100644
index 00000000..e3c54bab
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ia.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "timeless-desc": "Un apparentia sin etate, concipite secundo le prototypo Winter de Braindon Harris e varie stilos del Fundation Wikimedia.",
+ "timeless-search-placeholder": "Cercar in circa {{NUMBEROFARTICLES}} paginas",
+ "timeless-loggedin": "Tu conto",
+ "timeless-anonymous": "Anonyme",
+ "timeless-loggedinas": "Usator in session: '''$1'''",
+ "timeless-notloggedin": "Sin session",
+ "timeless-userpage": "Pagina de {{GENDER:$1|usator}}",
+ "timeless-talkpage": "Discussion de {{GENDER:$1|usator}}",
+ "timeless-pagelog": "Registros de pagina",
+ "timeless-more": "Plus",
+ "timeless-sitetools": "Instrumentos wiki",
+ "timeless-pageactions": "Instrumentos pro paginas",
+ "timeless-userpagetools": "Instrumentos pro paginas de usator",
+ "timeless-pagemisc": "Plus",
+ "timeless-namespaces": "Spatios de nomines",
+ "timeless-pagetools": "Actiones de pagina",
+ "timeless-languages": "Linguas"
+}
diff --git a/www/wiki/skins/Timeless/i18n/id.json b/www/wiki/skins/Timeless/i18n/id.json
new file mode 100644
index 00000000..5c7cf6cc
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/id.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kenrick95"
+ ]
+ },
+ "timeless-desc": "Sebuah kulit tanpa batas waktu yang dirancang berdasarkan prototipe Winter oleh Brandon Harris, dan gaya-gaya lainnya oleh Wikimedia Foundation.",
+ "timeless-search-placeholder": "Cari {{NUMBEROFARTICLES}} halaman",
+ "timeless-loggedin": "Akun Anda",
+ "timeless-anonymous": "Anonim",
+ "timeless-loggedinas": "Telah masuk log sebagai '''$1'''",
+ "timeless-notloggedin": "Belum masuk log",
+ "timeless-userpage": "Halaman {{GENDER:$1|pengguna}}",
+ "timeless-talkpage": "Halaman pembicaraan {{GENDER:$1|pengguna}}",
+ "timeless-pagelog": "Log halaman",
+ "timeless-more": "Lainnya",
+ "timeless-sitetools": "Peralatan wiki",
+ "timeless-pageactions": "Peralatan halaman",
+ "timeless-userpagetools": "Peralatan halaman pengguna",
+ "timeless-pagemisc": "Selengkapnya",
+ "timeless-namespaces": "Ruang nama",
+ "timeless-pagetools": "Tindakan halaman",
+ "timeless-languages": "Bahasa"
+}
diff --git a/www/wiki/skins/Timeless/i18n/is.json b/www/wiki/skins/Timeless/i18n/is.json
new file mode 100644
index 00000000..ebf3fdda
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/is.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sveinn í Felli"
+ ]
+ },
+ "skinname-timeless": "Tímalaust",
+ "timeless-desc": "Tímalaust skinn sem hannað er út frá Winter-frumgerðinni eftir Brandon Harris, með ýmsum stílum frá Wikimedia Foundation.",
+ "timeless-search-placeholder": "Leita í {{NUMBEROFARTICLES}} síðum",
+ "timeless-loggedin": "Aðgangur þinn",
+ "timeless-anonymous": "Nafnlaus",
+ "timeless-loggedinas": "Skráð/ur inn sem '''$1'''",
+ "timeless-notloggedin": "Ekki innskráð/ur",
+ "timeless-userpage": "Síða {{GENDER:$1|notanda}}",
+ "timeless-talkpage": "Spjall {{GENDER:$1|notanda}}",
+ "timeless-pagelog": "Breytingaskrá síðu",
+ "timeless-more": "Meira",
+ "timeless-sitetools": "Wiki-verkfæri",
+ "timeless-pageactions": "Síðuverkfæri",
+ "timeless-userpagetools": "Verkfæri notandasíðu",
+ "timeless-pagemisc": "Meira",
+ "timeless-namespaces": "Nafnrými",
+ "timeless-pagetools": "Aðgerðir síðu",
+ "timeless-languages": "Tungumál"
+}
diff --git a/www/wiki/skins/Timeless/i18n/it.json b/www/wiki/skins/Timeless/i18n/it.json
new file mode 100644
index 00000000..8a72e61d
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/it.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16",
+ "Macofe"
+ ]
+ },
+ "timeless-desc": "Un tema senza tempo disegnato dopo il prototipo Winter da Brandon Harris, e vari stili della Wikimedia Foundation",
+ "timeless-search-placeholder": "Cerca su {{NUMBEROFARTICLES}} pagine",
+ "timeless-loggedin": "La tua utenza",
+ "timeless-anonymous": "Anonimo",
+ "timeless-loggedinas": "Accesso effettuato come '''$1'''",
+ "timeless-notloggedin": "Accesso non effettuato",
+ "timeless-userpage": "Pagina {{GENDER:$1|utente}}",
+ "timeless-talkpage": "Discussioni {{GENDER:$1|utente}}",
+ "timeless-pagelog": "Registri della pagina",
+ "timeless-more": "Altro",
+ "timeless-sitetools": "Strumenti wiki",
+ "timeless-pageactions": "Strumenti pagine",
+ "timeless-userpagetools": "Strumenti pagina utente",
+ "timeless-pagemisc": "Altro",
+ "timeless-namespaces": "Namespace",
+ "timeless-pagetools": "Azioni sulla pagina",
+ "timeless-languages": "Lingue",
+ "timeless.js": "/* Il codice JavaScript inserito qui viene caricato dagli utenti che usano il tema Timeless */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ja.json b/www/wiki/skins/Timeless/i18n/ja.json
new file mode 100644
index 00000000..f96a10ef
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ja.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sujiniku",
+ "Otokoume",
+ "Whym",
+ "Yusuke1109"
+ ]
+ },
+ "timeless-desc": "Brandon HarrisによるWinterプロトタイプの後にデザインされたTimelessテーマ。ウィキメディア財団のさまざまなスタイル。",
+ "timeless-search-placeholder": "{{NUMBEROFARTICLES}}件のページから検索",
+ "timeless-loggedin": "あなたのアカウント",
+ "timeless-anonymous": "匿名",
+ "timeless-loggedinas": "'''$1''' としてログインしています",
+ "timeless-notloggedin": "ログインしていません",
+ "timeless-userpage": "{{GENDER:$1|利用者}}ページ",
+ "timeless-talkpage": "{{GENDER:$1|利用者}}トーク",
+ "timeless-pagelog": "ページの記録",
+ "timeless-more": "その他",
+ "timeless-sitetools": "ウィキツール",
+ "timeless-pageactions": "ページツール",
+ "timeless-userpagetools": "利用者ページツール",
+ "timeless-pagemisc": "その他",
+ "timeless-namespaces": "名前空間",
+ "timeless-pagetools": "ページアクション",
+ "timeless-languages": "言語",
+ "timeless.js": "/* ここにあるすべてのJavaScriptは、Timeless外装を使用している利用者に対して読み込まれます */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/jv.json b/www/wiki/skins/Timeless/i18n/jv.json
new file mode 100644
index 00000000..633c9fe7
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/jv.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "NoiX180"
+ ]
+ },
+ "timeless-loggedin": "Akun panjenengan",
+ "timeless-anonymous": "Anonim",
+ "timeless-loggedinas": "Mlebu log minangka '''$1'''",
+ "timeless-notloggedin": "Durung mlebu log",
+ "timeless-userpage": "Kaca {{GENDER:$1|panganggo}}",
+ "timeless-talkpage": "Parembugan {{GENDER:$1|panganggo}}",
+ "timeless-pagelog": "Log kaca",
+ "timeless-more": "Liyané",
+ "timeless-sitetools": "Piranti wiki",
+ "timeless-pageactions": "Piranti kaca",
+ "timeless-userpagetools": "Piranti panganggo",
+ "timeless-pagemisc": "Liyané",
+ "timeless-namespaces": "Mandala aran",
+ "timeless-pagetools": "Tumindak kaca",
+ "timeless-languages": "Basa"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ka.json b/www/wiki/skins/Timeless/i18n/ka.json
new file mode 100644
index 00000000..2b13f302
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ka.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "David1010"
+ ]
+ },
+ "timeless-languages": "ენები"
+}
diff --git a/www/wiki/skins/Timeless/i18n/kab.json b/www/wiki/skins/Timeless/i18n/kab.json
new file mode 100644
index 00000000..55a1b3ab
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/kab.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Belkacem77"
+ ]
+ },
+ "timeless-search-placeholder": "Nadi kra n {{NUMBEROFARTICLES}} n isebtar",
+ "timeless-loggedin": "Amiḍan-iw",
+ "timeless-anonymous": "Udrig",
+ "timeless-loggedinas": "Yeqqen s \"$1\"",
+ "timeless-notloggedin": "Ur yeqqin ara",
+ "timeless-userpage": "Asebter n {{GENDER:$1|useqdac}}",
+ "timeless-talkpage": "Asqerdec n {{GENDER:$1|useqdac}}",
+ "timeless-pagelog": "Iɣmisen n usebter",
+ "timeless-more": "Ugar",
+ "timeless-sitetools": "Ifecka Wiki",
+ "timeless-pageactions": "Ifecka n usebter",
+ "timeless-userpagetools": "Ifecka n usebter n useqdac",
+ "timeless-pagemisc": "Ugar",
+ "timeless-namespaces": "Tallunin n isemawen",
+ "timeless-pagetools": "Tigawin n usebter",
+ "timeless-languages": "Tutlayin"
+}
diff --git a/www/wiki/skins/Timeless/i18n/kk-cyrl.json b/www/wiki/skins/Timeless/i18n/kk-cyrl.json
new file mode 100644
index 00000000..c6e02efd
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/kk-cyrl.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arystanbek"
+ ]
+ },
+ "timeless-loggedin": "Тіркелгіңіз",
+ "timeless-anonymous": "Анонимді",
+ "timeless-loggedinas": "'''$1''' ретінде кіру",
+ "timeless-notloggedin": "Кірмегенсіз",
+ "timeless-userpage": "Қатысушы беті",
+ "timeless-talkpage": "Қатысушы талқылауы",
+ "timeless-pagelog": "Бет журналдары",
+ "timeless-more": "Тағы",
+ "timeless-sitetools": "Уики құралдар",
+ "timeless-pageactions": "Бет құралдары",
+ "timeless-userpagetools": "Қатысушы құралдары",
+ "timeless-pagemisc": "Тағы",
+ "timeless-namespaces": "Есім кеңістіктері",
+ "timeless-pagetools": "Бет әрекеттері",
+ "timeless-languages": "Тілдер"
+}
diff --git a/www/wiki/skins/Timeless/i18n/km.json b/www/wiki/skins/Timeless/i18n/km.json
new file mode 100644
index 00000000..44cbe8d0
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/km.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "គីមស៊្រុន"
+ ]
+ },
+ "timeless-search-placeholder": "ស្វែងរកក្នុងទំព័រចំនួន {{NUMBEROFARTICLES}}",
+ "timeless-loggedin": "គណនីរបស់អ្នក",
+ "timeless-anonymous": "អនាមិក",
+ "timeless-loggedinas": "កំពុងកត់ឈ្មោះចូលជា​ '''$1'''",
+ "timeless-notloggedin": "មិនទាន់កត់ឈ្មោះចូលទេ",
+ "timeless-userpage": "ទំព័រ{{GENDER:$1|អ្នកប្រើប្រាស់}}",
+ "timeless-talkpage": "{{GENDER:$1|ការពិភាក្សា}}",
+ "timeless-pagelog": "កំណត់ត្រាទំព័រ",
+ "timeless-more": "ផ្សេងទៀត",
+ "timeless-sitetools": "ឧបករណ៍វិគី",
+ "timeless-pageactions": "ឧបករណ៍ទំព័រ",
+ "timeless-userpagetools": "ឧបករណ៍ទំព័រអ្នកប្រើប្រាស់",
+ "timeless-pagemisc": "ផ្សេងទៀត",
+ "timeless-namespaces": "លំហឈ្មោះ",
+ "timeless-pagetools": "អំពើធ្វើលើទំព័រ",
+ "timeless-languages": "ភាសា"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ko.json b/www/wiki/skins/Timeless/i18n/ko.json
new file mode 100644
index 00000000..de0c213c
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ko.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hwangjy9",
+ "Revi",
+ "고솜",
+ "Ykhwong",
+ "아라",
+ "Garam",
+ "Nuevo Paso"
+ ]
+ },
+ "skinname-timeless": "타임리스",
+ "timeless-desc": "브랜든 해리스의 윈터 프로토타입 이후 개발된 타임리스 스킨 및 위키미디어 재단의 다양한 스타일.",
+ "timeless-search-placeholder": "문서 {{NUMBEROFARTICLES}}개 검색",
+ "timeless-loggedin": "사용자 계정",
+ "timeless-anonymous": "익명 사용자",
+ "timeless-loggedinas": "'''$1'''님으로 로그인됨",
+ "timeless-notloggedin": "로그인하지 않음",
+ "timeless-userpage": "{{GENDER:$1|사용자}} 문서",
+ "timeless-talkpage": "{{GENDER:$1|사용자}}토론",
+ "timeless-pagelog": "문서 기록",
+ "timeless-more": "더 보기",
+ "timeless-sitetools": "위키 도구",
+ "timeless-pageactions": "문서 도구",
+ "timeless-userpagetools": "사용자 문서 도구",
+ "timeless-pagemisc": "더 보기",
+ "timeless-namespaces": "이름공간",
+ "timeless-pagetools": "문서 행위",
+ "timeless-languages": "언어"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ksh.json b/www/wiki/skins/Timeless/i18n/ksh.json
new file mode 100644
index 00000000..cf900ae8
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ksh.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "timeless-desc": "En Bedehnbovverfläsch „Ziggloßß“ en Aanlehnong an et Moster „Winter“ vum <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Brandon Harris\">Brandon Harris</i> un divärse Stihle, wi se en der Wikkimehdija Schtefftong jängesch sin.",
+ "timeless-search-placeholder": "Söhk en onjefähr {{NUMBEROFARTICLES}} Sigge",
+ "timeless-loggedin": "Ding Aanmeldung",
+ "timeless-anonymous": "Nahmelohse Metmaacher",
+ "timeless-loggedinas": "Ennjelogg als '''$1'''",
+ "timeless-notloggedin": "Nit ennjelogg",
+ "timeless-userpage": "{{GENDER:$1|Metmaacher|Metmaacherėnne|Metmaacher|Metmaacherėnne|Metmaacher}}sigg",
+ "timeless-talkpage": "{{GENDER:$1|Metmaacher|Metmaacherėnne|Metmaacher|Metmaacherėnne|Metmaacher}}klaafsigg",
+ "timeless-pagelog": "Logböhscher övver Sigge",
+ "timeless-more": "Mih",
+ "timeless-sitetools": "Wärkzüsch vum Wikki",
+ "timeless-pageactions": "Werrekzüch för Sigge",
+ "timeless-userpagetools": "Wärkzüsch vun de Metmaachersigg",
+ "timeless-pagemisc": "Mih",
+ "timeless-namespaces": "Appachtemangs",
+ "timeless-pagetools": "Axjhune för Sigge",
+ "timeless-languages": "Schprohche"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ku-latn.json b/www/wiki/skins/Timeless/i18n/ku-latn.json
new file mode 100644
index 00000000..99af4561
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ku-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ghybu"
+ ]
+ },
+ "timeless-languages": "Ziman"
+}
diff --git a/www/wiki/skins/Timeless/i18n/lb.json b/www/wiki/skins/Timeless/i18n/lb.json
new file mode 100644
index 00000000..53c1dd77
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/lb.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robby"
+ ]
+ },
+ "timeless-desc": "En zäitlosen Interface, designt nom Wanter-Prototyp vum Brandon Harris an no verschiddene Stiler vun der Wikimedai Foundation.",
+ "timeless-search-placeholder": "An {{NUMBEROFARTICLES}} Säite sichen",
+ "timeless-loggedin": "Äre Benotzerkont",
+ "timeless-anonymous": "Anonym",
+ "timeless-loggedinas": "Als '''$1''' ageloggt",
+ "timeless-notloggedin": "Net ageloggt",
+ "timeless-userpage": "{{GENDER:$1|Benotzer}}säit",
+ "timeless-talkpage": "{{GENDER:$1|Benotzer}} Diskussioun",
+ "timeless-pagelog": "Logbicher fir Säiten",
+ "timeless-more": "Méi",
+ "timeless-sitetools": "Wiki-Handwierksgeschir",
+ "timeless-pageactions": "Handwierksgeschir fir Säiten",
+ "timeless-userpagetools": "Handwierksgeschir fir Benotzersäiten",
+ "timeless-pagemisc": "Méi",
+ "timeless-namespaces": "Nummraim",
+ "timeless-pagetools": "Säitenaktiounen",
+ "timeless-languages": "Sproochen"
+}
diff --git a/www/wiki/skins/Timeless/i18n/lt.json b/www/wiki/skins/Timeless/i18n/lt.json
new file mode 100644
index 00000000..c998f902
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/lt.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Zygimantus",
+ "Eitvys200",
+ "Tomasdd"
+ ]
+ },
+ "timeless-search-placeholder": "Ieškoti tarp {{NUMBEROFARTICLES}} puslapių",
+ "timeless-loggedin": "Jūsų paskyra",
+ "timeless-anonymous": "Anonimas",
+ "timeless-loggedinas": "Prisijungęs kaip '''$1'''",
+ "timeless-notloggedin": "Neprisijungta",
+ "timeless-more": "Daugiau",
+ "timeless-pageactions": "Puslapio įrankiai",
+ "timeless-userpagetools": "Naudotojo puslapio įrankiai",
+ "timeless-pagemisc": "Daugiau",
+ "timeless-namespaces": "Vardų sritys",
+ "timeless-pagetools": "Puslapio veiksmai",
+ "timeless-languages": "Kalbos"
+}
diff --git a/www/wiki/skins/Timeless/i18n/lv.json b/www/wiki/skins/Timeless/i18n/lv.json
new file mode 100644
index 00000000..99d68a2f
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/lv.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Papuass"
+ ]
+ },
+ "timeless-loggedin": "Tavs konts",
+ "timeless-userpage": "{{GENDER:$1|Dalībnieka|Dalībnieces}} lapa",
+ "timeless-talkpage": "{{GENDER:$1|Dalībnieka|Dalībnieces}} diskusija",
+ "timeless-pagelog": "Lapas žurnāli",
+ "timeless-more": "Vairāk",
+ "timeless-pageactions": "Lapas rīki",
+ "timeless-userpagetools": "Dalībnieka lapas rīki",
+ "timeless-pagemisc": "Vairāk",
+ "timeless-namespaces": "Vārdtelpas",
+ "timeless-pagetools": "Lapas darbības",
+ "timeless-languages": "Valodas"
+}
diff --git a/www/wiki/skins/Timeless/i18n/mk.json b/www/wiki/skins/Timeless/i18n/mk.json
new file mode 100644
index 00000000..61e1d776
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/mk.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "skinname-timeless": "Безвременско",
+ "timeless-desc": "Безвременско руво по образ на прототипот „Зима“ на Брендон Харис и разни стилови на Фондацијата Викимедија.",
+ "timeless-search-placeholder": "Пребарување по околу {{NUMBEROFARTICLES}} страници",
+ "timeless-loggedin": "Вашата сметка",
+ "timeless-anonymous": "Анонимен",
+ "timeless-loggedinas": "Најавени сте како '''$1'''",
+ "timeless-notloggedin": "Не сте најавени",
+ "timeless-userpage": "{{GENDER:$1|Корисничка}} страница",
+ "timeless-talkpage": "{{GENDER:$1|Разговор}} со корисникот",
+ "timeless-pagelog": "Дневници на страницата",
+ "timeless-more": "Повеќе",
+ "timeless-sitetools": "Викиалатки",
+ "timeless-pageactions": "Алатки за страници",
+ "timeless-userpagetools": "Алатки за корисничката страница",
+ "timeless-pagemisc": "Повеќе",
+ "timeless-namespaces": "Именски простори",
+ "timeless-pagetools": "Дејства врз страници",
+ "timeless-languages": "Јазици",
+ "timeless.css": "/* Тука поставениот CSS се однесува на корисниците на рувото „Безвременско“ */",
+ "timeless.js": "/* Тука поставениот JavaScript ќе им се вчитува на корисниците што го користат рувото „Безвременско“ */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ml.json b/www/wiki/skins/Timeless/i18n/ml.json
new file mode 100644
index 00000000..6388f78a
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ml.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Praveenp"
+ ]
+ },
+ "skinname-timeless": "കാലാതീതം",
+ "timeless-desc": "ബ്രണ്ടൻ ഹാരിസ് നിർമ്മിച്ച വിന്റർ എന്ന ആദ്യരൂപത്തിൽ നിന്നും, വിവിധ വിക്കിമീഡിയ സ്റ്റൈലുകളിൽ നിന്നും സൃഷ്ടിച്ച ദൃശ്യരൂപമാണ് കാലാതീതം",
+ "timeless-search-placeholder": "{{NUMBEROFARTICLES}} താളുകളിൽ തിരയുക",
+ "timeless-loggedin": "താങ്കളുടെ അംഗത്വം",
+ "timeless-anonymous": "അജ്ഞാതം",
+ "timeless-loggedinas": "'''$1''' ആയി പ്രവേശിച്ചിരിക്കുന്നു",
+ "timeless-notloggedin": "പ്രവേശിച്ചിട്ടില്ല",
+ "timeless-userpage": "{{GENDER:$1|ഉപയോക്തൃ}}താൾ",
+ "timeless-talkpage": "{{GENDER:$1|ഉപയോക്തൃ}}സംവാദം",
+ "timeless-pagelog": "താൾ രേഖകൾ",
+ "timeless-more": "കൂടുതൽ",
+ "timeless-sitetools": "വിക്കി ഉപകരണങ്ങൾ",
+ "timeless-pageactions": "താളുകൾക്കുള്ള ഉപകരണങ്ങൾ",
+ "timeless-userpagetools": "ഉപയോക്തൃതാൾ ഉപകരണങ്ങൾ",
+ "timeless-pagemisc": "കൂടുതൽ",
+ "timeless-namespaces": "നാമമേഖലകൾ",
+ "timeless-pagetools": "താളുകളിലെ പ്രവൃത്തികൾ",
+ "timeless-languages": "ഭാഷകൾ",
+ "timeless.js": "/* ഇവിടെ നൽകുന്ന ജാവാസ്ക്രിപ്റ്റ് കാലാതീതം ദൃശ്യരൂപം ഉപയോഗിക്കുന്നവർക്ക് ബാധകമായിരിക്കും */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/mr.json b/www/wiki/skins/Timeless/i18n/mr.json
new file mode 100644
index 00000000..75c29aca
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/mr.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "V.narsikar"
+ ]
+ },
+ "timeless-loggedin": "आपले खाते",
+ "timeless-anonymous": "अनामिक",
+ "timeless-loggedinas": "'''$1''' म्हणून सनोंद प्रवेशित",
+ "timeless-notloggedin": "सनोंद-प्रवेशित नाही",
+ "timeless-userpage": "सदस्य पान",
+ "timeless-talkpage": "सदस्य चर्चा",
+ "timeless-pagelog": "पानाच्या नोंदी",
+ "timeless-more": "अधिक",
+ "timeless-sitetools": "विकि साधने",
+ "timeless-pageactions": "पृष्ठ उपकरणे",
+ "timeless-userpagetools": "सदस्य साधने",
+ "timeless-pagemisc": "अधिक",
+ "timeless-namespaces": "नामविश्वे",
+ "timeless-pagetools": "पानाच्या क्रिया",
+ "timeless-languages": "भाषा",
+ "timeless.js": "/* येथे असलेली जावास्क्रिप्ट, टाईमलेस स्किन वापरुन सदस्यासाठी भारण केली जाईल */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ms.json b/www/wiki/skins/Timeless/i18n/ms.json
new file mode 100644
index 00000000..449b6170
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ms.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anakmalaysia"
+ ]
+ },
+ "timeless-search-placeholder": "Cari kira-kira {{NUMBEROFARTICLES}} laman"
+}
diff --git a/www/wiki/skins/Timeless/i18n/my.json b/www/wiki/skins/Timeless/i18n/my.json
new file mode 100644
index 00000000..e3868636
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/my.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ninjastrikers"
+ ]
+ },
+ "timeless-userpage": "{{GENDER:$1|အသုံးပြု}} စာမျက်နှာ"
+}
diff --git a/www/wiki/skins/Timeless/i18n/nap.json b/www/wiki/skins/Timeless/i18n/nap.json
new file mode 100644
index 00000000..4ef42c24
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/nap.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "C.R.",
+ "S4b1nuz E.656"
+ ]
+ },
+ "timeless-desc": "Nu skin senza tiempo disegnata cu' bbase 'o prototipo Winter 'a Brandon Harris, e divierze stile WMFy.",
+ "timeless-search-placeholder": "Ascìa ncopp'a nu {{NUMBEROFARTICLES}} paggene circa",
+ "timeless-loggedin": "'O cunto vuosto",
+ "timeless-anonymous": "Anonimo",
+ "timeless-loggedinas": "Trasuto/a comm'a '''$1'''",
+ "timeless-notloggedin": "Acciesso nun affettuato",
+ "timeless-userpage": "Paggena {{GENDER:$1|utente}}",
+ "timeless-talkpage": "Chiàcchiera '{{GENDER:$1|utente}}",
+ "timeless-pagelog": "Riggistre 'e paggena",
+ "timeless-more": "Cchiù",
+ "timeless-sitetools": "Strumiente 'e wiki",
+ "timeless-pageactions": "Strumiente 'e paggena",
+ "timeless-userpagetools": "Strumiente 'utente",
+ "timeless-pagemisc": "Cchiù",
+ "timeless-namespaces": "Namespace",
+ "timeless-pagetools": "Aziune 'e paggena",
+ "timeless-languages": "Llengue"
+}
diff --git a/www/wiki/skins/Timeless/i18n/nb.json b/www/wiki/skins/Timeless/i18n/nb.json
new file mode 100644
index 00000000..fe036716
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/nb.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jon Harald Søby"
+ ]
+ },
+ "skinname-timeless": "Timeless",
+ "timeless-desc": "Ei tidløs drakt designet etter Winter-prototypen av Brandon Harris, og diverse andre stiler av Wikimedia Foundation.",
+ "timeless-search-placeholder": "Søk i {{NUMBEROFARTICLES}} sider",
+ "timeless-loggedin": "Din konto",
+ "timeless-anonymous": "Anonym",
+ "timeless-loggedinas": "Logget inn som '''$1'''",
+ "timeless-notloggedin": "Ikke innlogget",
+ "timeless-userpage": "{{GENDER:$1|Brukerside}}",
+ "timeless-talkpage": "{{GENDER:$1|Brukerdiskusjon}}",
+ "timeless-pagelog": "Sidelogger",
+ "timeless-more": "Mer",
+ "timeless-sitetools": "Wikiverktøy",
+ "timeless-pageactions": "Sideverktøy",
+ "timeless-userpagetools": "Brukersideverktøy",
+ "timeless-pagemisc": "Mer",
+ "timeless-namespaces": "Navnerom",
+ "timeless-pagetools": "Sidehandlinger",
+ "timeless-languages": "Språk",
+ "timeless.js": "/* Javascript i denne fila vil gjelde for brukere av drakta Timeless */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/nds-nl.json b/www/wiki/skins/Timeless/i18n/nds-nl.json
new file mode 100644
index 00000000..9ce0633f
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/nds-nl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Servien"
+ ]
+ },
+ "timeless-languages": "Talen"
+}
diff --git a/www/wiki/skins/Timeless/i18n/nds.json b/www/wiki/skins/Timeless/i18n/nds.json
new file mode 100644
index 00000000..50e84494
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/nds.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Servien"
+ ]
+ },
+ "timeless-languages": "Spraken"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ne.json b/www/wiki/skins/Timeless/i18n/ne.json
new file mode 100644
index 00000000..35b7037b
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ne.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "जनक राज भट्ट",
+ "राम प्रसाद जोशी"
+ ]
+ },
+ "timeless-userpagetools": "प्रयोकर्तापृष्ठ उपकरणहरू"
+}
diff --git a/www/wiki/skins/Timeless/i18n/nl.json b/www/wiki/skins/Timeless/i18n/nl.json
new file mode 100644
index 00000000..f6cc4e4b
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/nl.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sjoerddebruin",
+ "Mainframe98"
+ ]
+ },
+ "timeless-desc": "Een tijdloze vormgeving, ontworpen naar het Winter-prototype door Brandon Harris en andere stijlen van de Wikimedia Foundation.",
+ "timeless-search-placeholder": "Doorzoek ongeveer {{NUMBEROFARTICLES}} pagina's",
+ "timeless-loggedin": "Uw account",
+ "timeless-anonymous": "Anonieme gebruiker",
+ "timeless-loggedinas": "Aangemeld als '''$1'''",
+ "timeless-notloggedin": "Niet aangemeld",
+ "timeless-userpage": "{{GENDER:$1|Gebruiker}}spagina",
+ "timeless-talkpage": "Overleg {{GENDER:$1|gebruiker}}",
+ "timeless-pagelog": "Paginalogboek",
+ "timeless-more": "Meer",
+ "timeless-sitetools": "Wikihulpmiddelen",
+ "timeless-pageactions": "Paginahulpmiddelen",
+ "timeless-userpagetools": "Gebruikerspagina-hulpmiddelen",
+ "timeless-pagemisc": "Meer",
+ "timeless-namespaces": "Naamruimten",
+ "timeless-pagetools": "Pagina-acties",
+ "timeless-languages": "Talen",
+ "timeless.js": "/* JavaScript die hier wordt geplaatst heeft alleen invloed op gebruikers die het uiterlijk Timeless gebruiken */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/nn.json b/www/wiki/skins/Timeless/i18n/nn.json
new file mode 100644
index 00000000..5448055f
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/nn.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jon Harald Søby",
+ "Njardarlogar"
+ ]
+ },
+ "timeless-desc": "Ei tidlaus drakt designa etter Winter-prototypen av Brandon Harris, og diverse andre stilar av Wikimedia Foundation",
+ "timeless-search-placeholder": "Søk i {{NUMBEROFARTICLES}} sider",
+ "timeless-loggedin": "Kontoen din",
+ "timeless-anonymous": "Anonym",
+ "timeless-loggedinas": "Innlogga som '''$1'''",
+ "timeless-notloggedin": "Ikkje innlogga",
+ "timeless-userpage": "{{GENDER:$1|Brukarside}}",
+ "timeless-talkpage": "{{GENDER:$1|Brukardiskusjon}}",
+ "timeless-pagelog": "Sideloggar",
+ "timeless-more": "Meir",
+ "timeless-sitetools": "Wikiverktyg",
+ "timeless-pageactions": "Sideverktøy",
+ "timeless-userpagetools": "Brukarsideverktøy",
+ "timeless-pagemisc": "Meir",
+ "timeless-namespaces": "Namnerom",
+ "timeless-pagetools": "Sidehandlingar",
+ "timeless-languages": "Språk"
+}
diff --git a/www/wiki/skins/Timeless/i18n/oc.json b/www/wiki/skins/Timeless/i18n/oc.json
new file mode 100644
index 00000000..efdb33f8
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/oc.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31"
+ ]
+ },
+ "timeless-desc": "Un abilhatge intemporal concebut d’aprèp lo prototipe Winter per Brandon Harris, e divèrses estils de la Fondacion Wikimèdia.",
+ "timeless-search-placeholder": "Recercar environ {{NUMBEROFARTICLES}} paginas",
+ "timeless-loggedin": "Vòstre compte",
+ "timeless-anonymous": "Anonim",
+ "timeless-loggedinas": "Connectat en tant que '''$1'''",
+ "timeless-notloggedin": "Pas connectat",
+ "timeless-userpage": "Pagina {{GENDER:$1|utilizaire}}",
+ "timeless-talkpage": "Discussion {{GENDER:$1|utilizaire}}",
+ "timeless-pagelog": "Registres de pagina",
+ "timeless-more": "Mai",
+ "timeless-sitetools": "Aisinas wiki",
+ "timeless-pageactions": "Aisinas de pagina",
+ "timeless-userpagetools": "Aisinas de pagina d'utilizaire",
+ "timeless-pagemisc": "Mai",
+ "timeless-namespaces": "Espacis de noms",
+ "timeless-pagetools": "Accions de pagina",
+ "timeless-languages": "Lengas"
+}
diff --git a/www/wiki/skins/Timeless/i18n/pa.json b/www/wiki/skins/Timeless/i18n/pa.json
new file mode 100644
index 00000000..d089365a
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/pa.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tow"
+ ]
+ },
+ "timeless-loggedin": "ਤੁਹਡਾ ਖਾਤਾ",
+ "timeless-anonymous": "ਬੇਪਛਾਣ",
+ "timeless-loggedinas": "'''$1''' ਵਜੋਂ ਦਾਖ਼ਲ",
+ "timeless-more": "ਹੋਰ",
+ "timeless-pageactions": "ਸਫ਼ੇ ਦੇ ਸੰਦ",
+ "timeless-pagemisc": "ਹੋਰ",
+ "timeless-languages": "ਭਾਸ਼ਾਵਾਂ"
+}
diff --git a/www/wiki/skins/Timeless/i18n/pam.json b/www/wiki/skins/Timeless/i18n/pam.json
new file mode 100644
index 00000000..59833197
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/pam.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Leeheonjin"
+ ]
+ },
+ "timeless-loggedin": "Ing kekang akawnt",
+ "timeless-anonymous": "E mekilala",
+ "timeless-userpage": "Bulung naning talagamit",
+ "timeless-pagemisc": "Maki-mayigit pa",
+ "timeless-languages": "Deng amanu/pamyalita"
+}
diff --git a/www/wiki/skins/Timeless/i18n/pl.json b/www/wiki/skins/Timeless/i18n/pl.json
new file mode 100644
index 00000000..d74c1d71
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/pl.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chrumps",
+ "The Polish",
+ "Rzuwig",
+ "Railfail536"
+ ]
+ },
+ "timeless-desc": "Skórka Timeless, zaprojektowana pierwotnie przez Brandona Harrisa, zawiera również elementy autorstwa Fundacji Wikimedia",
+ "timeless-search-placeholder": "Szukaj w {{NUMBEROFARTICLES}} stronach",
+ "timeless-loggedin": "Twoje konto",
+ "timeless-anonymous": "Anonimowy",
+ "timeless-loggedinas": "Zalogowano jako '''$1'''",
+ "timeless-notloggedin": "Niezalogowany",
+ "timeless-userpage": "Strona {{GENDER:$1|użytkownika|użytkowniczki}}",
+ "timeless-talkpage": "Dyskusja {{GENDER:$1|użytkownika|użytkowniczki}}",
+ "timeless-pagelog": "Dzienniki stron",
+ "timeless-more": "Więcej",
+ "timeless-sitetools": "Narzędzia Wiki",
+ "timeless-pageactions": "Narzędzia dla stron",
+ "timeless-userpagetools": "Narzędzia strony użytkownika",
+ "timeless-pagemisc": "Więcej",
+ "timeless-namespaces": "Przestrzenie nazw",
+ "timeless-pagetools": "Działania na stronie",
+ "timeless-languages": "Języki",
+ "timeless.js": "/* Umieszczony tutaj kod JavaScript zostanie załadowany wyłącznie przez użytkowników korzystających ze skórki Timeless */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ps.json b/www/wiki/skins/Timeless/i18n/ps.json
new file mode 100644
index 00000000..b9bb042b
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ps.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ahmed-Najib-Biabani-Ibrahimkhel"
+ ]
+ },
+ "timeless-desc": "يو ټايملېس پوښۍ د وېنټر نمونې وروسته د برانډن حارث او WMFy بېلابېلو ډولونو لخوا سکښتل شوې.",
+ "timeless-search-placeholder": "د نژدې {{NUMBEROFARTICLES}} مخونو متن پلټل",
+ "timeless-loggedin": "ستاسې گڼون",
+ "timeless-anonymous": "ورکنومی",
+ "timeless-loggedinas": "د '''$1''' په توگه ورننوتئ",
+ "timeless-notloggedin": "غونډال کې نه ياست ننوتي",
+ "timeless-userpage": "{{GENDER:$1|کارن}} مخ",
+ "timeless-talkpage": "{{GENDER:$1|کارن}} خبرې اترې",
+ "timeless-pagelog": "د مخ يادښتونه",
+ "timeless-more": "نور",
+ "timeless-sitetools": "ويکي اوزارونه",
+ "timeless-pageactions": "د مخ اوزارونه",
+ "timeless-userpagetools": "د کارن مخ اوزارونه",
+ "timeless-pagemisc": "نور",
+ "timeless-namespaces": "نومتشيالونه",
+ "timeless-pagetools": "د مخ چارې",
+ "timeless-languages": "ژبې"
+}
diff --git a/www/wiki/skins/Timeless/i18n/pt-br.json b/www/wiki/skins/Timeless/i18n/pt-br.json
new file mode 100644
index 00000000..c0eaafac
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/pt-br.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eduardo Addad de Oliveira",
+ "Felipe L. Ewald"
+ ]
+ },
+ "skinname-timeless": "Timeless",
+ "timeless-desc": "Um tema timeless projetado após o protótipo Winter por Brandon Harris e vários estilos pela Fundação Wikimedia",
+ "timeless-search-placeholder": "Pesquisar em {{NUMBEROFARTICLES}} páginas",
+ "timeless-loggedin": "Sua conta",
+ "timeless-anonymous": "Anônimo",
+ "timeless-loggedinas": "Autenticado como '''$1'''",
+ "timeless-notloggedin": "Você não está autenticado",
+ "timeless-userpage": "Página de {{GENDER:$1|usuário}}",
+ "timeless-talkpage": "{{GENDER:$1|Usuário}} discussão",
+ "timeless-pagelog": "Registos da página",
+ "timeless-more": "Mais",
+ "timeless-sitetools": "Ferramentas da wiki",
+ "timeless-pageactions": "Ferramentas de páginas",
+ "timeless-userpagetools": "Ferramentas da página do usuário",
+ "timeless-pagemisc": "Mais",
+ "timeless-namespaces": "Espaços nominais",
+ "timeless-pagetools": "Ações da página",
+ "timeless-languages": "Idiomas",
+ "timeless.js": "/* Qualquer código JavaScript colocado aqui será carregado para os usuários do tema Timeless */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/pt.json b/www/wiki/skins/Timeless/i18n/pt.json
new file mode 100644
index 00000000..b295e1bc
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/pt.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Macofe",
+ "Vitorvicentevalente",
+ "Hamilton Abreu",
+ "MokaAkashiyaPT",
+ "Athena in Wonderland"
+ ]
+ },
+ "timeless-desc": "Um tema intemporal, desenhado com base no protótipo Winter de Brandon Harris e em vários estilos da Wikimedia Foundation",
+ "timeless-search-placeholder": "Pesquisar em {{NUMBEROFARTICLES}} páginas",
+ "timeless-loggedin": "A sua conta",
+ "timeless-anonymous": "Anónimo",
+ "timeless-loggedinas": "Autenticado como '''$1'''",
+ "timeless-notloggedin": "Não autenticado",
+ "timeless-userpage": "Página {{GENDER:$1|do utilizador|da utilizadora|de utilizador}}",
+ "timeless-talkpage": "{{GENDER:$1|Utilizador|Utilizadora|Utilizador(a)}} Discussão",
+ "timeless-pagelog": "Registos da página",
+ "timeless-more": "Mais",
+ "timeless-sitetools": "Ferramentas da wiki",
+ "timeless-pageactions": "Ferramentas de página",
+ "timeless-userpagetools": "Ferramentas da página de utilizador",
+ "timeless-pagemisc": "Mais",
+ "timeless-namespaces": "Espaços nominais",
+ "timeless-pagetools": "Ações de página",
+ "timeless-languages": "Idiomas",
+ "timeless.js": "/* Qualquer código JavaScript colocado aqui será carregado para os utilizadores do tema Timeless */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/qqq.json b/www/wiki/skins/Timeless/i18n/qqq.json
new file mode 100644
index 00000000..7473f97e
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/qqq.json
@@ -0,0 +1,33 @@
+{
+ "@metadata": {
+ "authors": [
+ "Isarra",
+ "Liuxinyu970226",
+ "Robby",
+ "Amire80",
+ "Umherirrender",
+ "Pamputt"
+ ]
+ },
+ "skinname-timeless": "{{name}}",
+ "timeless-desc": "{{desc|what=skin|name=Timeless|url=https://www.mediawiki.org/wiki/Skin:Timeless}}",
+ "timeless-search-placeholder": "Main search input placeholder text. Feel free to use <code><nowiki>{{PLURAL:{{NUMBEROFARTICLES}}|page|pages}}</nowiki></code>.",
+ "timeless-loggedin": "Label for logged in users' user menu (if their username is too long to fit)",
+ "timeless-anonymous": "Label for anonymous (not logged in) user menu\n{{Identical|Anonymous}}",
+ "timeless-loggedinas": "Note for personal menu for logged in users noting their current username\n\nParameters:\n* $1 - username",
+ "timeless-notloggedin": "Note for personal menu for anonymous users clarifying that they are not logged in\n{{Identical|Not logged in}}",
+ "timeless-userpage": "User page/profile link label in the personal menu\n{{Identical|User page}}\nParameters:\n* $1 - username, used for GENDER",
+ "timeless-talkpage": "Talk page link label in the personal menu.\nParameters:\n* $1 - username, used for GENDER",
+ "timeless-pagelog": "Label for Special:Log link for the page. The page is singular.",
+ "timeless-more": "Label for the more tools dropdown menu in the page actions toolbar\n{{Identical|More}}",
+ "timeless-sitetools": "Label for general site tools menu in sidebar",
+ "timeless-pageactions": "Label for some page actions",
+ "timeless-userpagetools": "Label for actions associated with a userpage",
+ "timeless-pagemisc": "Label for more tools\n{{Identical|More}}",
+ "timeless-namespaces": "Label for page namespaces and watch tools\n{{Identical|Namespace}}",
+ "timeless-pagetools": "Label for other page tools",
+ "timeless-languages": "Label for the other languages dropdown\n{{Identical|Language}}",
+ "timeless-sitetitle": "{{ignore}}\nSite title for site banner",
+ "timeless.css": "{{optional}}\nCSS applied to users using Timeless skin.",
+ "timeless.js": "{{optional}}\nJS for users using Timeless skin."
+}
diff --git a/www/wiki/skins/Timeless/i18n/ru.json b/www/wiki/skins/Timeless/i18n/ru.json
new file mode 100644
index 00000000..61035fe3
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ru.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Okras",
+ "Redredsonia"
+ ]
+ },
+ "timeless-desc": "Тема оформления Timeless создана после прототипа Winter Брэндона Харриса и различных стилей Фонда Викимедиа.",
+ "timeless-search-placeholder": "Поиск из {{NUMBEROFARTICLES}} страниц",
+ "timeless-loggedin": "Учётная запись",
+ "timeless-anonymous": "Аноним",
+ "timeless-loggedinas": "Вошёл как '''$1'''",
+ "timeless-notloggedin": "Вы не представились системе",
+ "timeless-userpage": "Страница {{GENDER:$1|участника|участницы}}",
+ "timeless-talkpage": "Обсуждение {{GENDER:$1|участника|участницы}}",
+ "timeless-pagelog": "Журналы страницы",
+ "timeless-more": "Ещё",
+ "timeless-sitetools": "Вики-инструменты",
+ "timeless-pageactions": "Инструменты для страниц",
+ "timeless-userpagetools": "Инструменты страницы участника",
+ "timeless-pagemisc": "Ещё",
+ "timeless-namespaces": "Пространства имён",
+ "timeless-pagetools": "Действия на странице",
+ "timeless-languages": "Языки",
+ "timeless.js": "/* Размещённый здесь код JavaScript будет загружаться пользователям, использующим тему оформления Timeless */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/sah.json b/www/wiki/skins/Timeless/i18n/sah.json
new file mode 100644
index 00000000..60fbc4b1
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/sah.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ай-Куо",
+ "HalanTul"
+ ]
+ },
+ "timeless-desc": " Timeless оҥоруу тиэмэтэ Брэндон Харрис Winter-ын уонна Викимедиа фондун араас истииллэрин прототипыттан оҥоһуллубут",
+ "timeless-loggedin": "Бэлиэтэммит аатыҥ",
+ "timeless-anonymous": "Аатын эппэтэх киһи",
+ "timeless-loggedinas": "Маннык аатынан киирбиккин: '''$1'''",
+ "timeless-notloggedin": "Ааккын эппэтэххин",
+ "timeless-userpage": " {{GENDER:$1|Кыттааччы}} тус сирэйэ",
+ "timeless-talkpage": " {{GENDER:$1|Кыттааччы}} ырытыыта",
+ "timeless-pagelog": "Сирэй сурунааллара",
+ "timeless-more": "Эбии",
+ "timeless-sitetools": "Биики-тэрил",
+ "timeless-pageactions": "Сирэй тэриллэрэ",
+ "timeless-userpagetools": "кыттааччы сирэйин үнүстүрүмүөннэрэ",
+ "timeless-pagemisc": "Эбии",
+ "timeless-namespaces": "Аат дала",
+ "timeless-pagetools": "сирэй дьайыылара",
+ "timeless-languages": "Тыллар"
+}
diff --git a/www/wiki/skins/Timeless/i18n/sco.json b/www/wiki/skins/Timeless/i18n/sco.json
new file mode 100644
index 00000000..a40122b7
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/sco.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "AmaryllisGardener"
+ ]
+ },
+ "timeless-loggedin": "Yer accoont",
+ "timeless-loggedinas": "Logged in as '''$1'''",
+ "timeless-notloggedin": "Nae logged in",
+ "timeless-userpage": "{{GENDER:$1|Uiser}} page",
+ "timeless-talkpage": "{{GENDER:$1|Uiser}} tauk",
+ "timeless-pagelog": "Page logs",
+ "timeless-more": "Mair",
+ "timeless-sitetools": "Wiki tuils",
+ "timeless-pageactions": "Page tuils"
+}
diff --git a/www/wiki/skins/Timeless/i18n/sd.json b/www/wiki/skins/Timeless/i18n/sd.json
new file mode 100644
index 00000000..89ab0358
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/sd.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mehtab ahmed",
+ "Aursani",
+ "Indus Asia"
+ ]
+ },
+ "timeless-search-placeholder": "{{NUMBEROFARTICLES}} صفحا ڳوليو",
+ "timeless-loggedin": "توهان جو کاتو",
+ "timeless-anonymous": "گمنام",
+ "timeless-userpage": "{{GENDER:$1|واپرائيندڙ}} جو صفحو",
+ "timeless-talkpage": "{{GENDER:$1|واپرائيندڙ سان}} ڳالھ",
+ "timeless-pagelog": "صفحاتي لاگس",
+ "timeless-sitetools": "وڪي اوزار",
+ "timeless-pageactions": "صفحاتِي اوزار",
+ "timeless-userpagetools": "واپرائيندڙ جي صفحي جا اوزار",
+ "timeless-pagemisc": "وڌيڪ",
+ "timeless-namespaces": "نانءُپولار",
+ "timeless-pagetools": "صفحاتِي عمل"
+}
diff --git a/www/wiki/skins/Timeless/i18n/sgs.json b/www/wiki/skins/Timeless/i18n/sgs.json
new file mode 100644
index 00000000..9d764588
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/sgs.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hugo.arg"
+ ]
+ },
+ "timeless-languages": "Kalbas"
+}
diff --git a/www/wiki/skins/Timeless/i18n/si.json b/www/wiki/skins/Timeless/i18n/si.json
new file mode 100644
index 00000000..12772309
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/si.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "SusithCM",
+ 1100100
+ ]
+ },
+ "timeless-talkpage": "පරිශීලක සාකච්ඡාව"
+}
diff --git a/www/wiki/skins/Timeless/i18n/sk.json b/www/wiki/skins/Timeless/i18n/sk.json
new file mode 100644
index 00000000..f9eed064
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/sk.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "TomášPolonec"
+ ]
+ },
+ "timeless-desc": "Nadčasový vzhľad navrhnutý podľa prototypu Winter od Brandona Harrisa a ďalších štýlov vytvorených nadáciou Wikimedia.",
+ "timeless-search-placeholder": "Prehľadávať {{NUMBEROFARTICLES}} stránok",
+ "timeless-loggedin": "Váš účet",
+ "timeless-anonymous": "Anonym",
+ "timeless-loggedinas": "Ste {{GENDER:$1|prihlásený|prihlásená}} ako '''$1'''",
+ "timeless-notloggedin": "Neprihlásený/á",
+ "timeless-userpage": "Stránka {{GENDER:$1|redaktora|redaktorky}}",
+ "timeless-talkpage": "Diskusia {{GENDER:$1|redaktora|redaktorky}}",
+ "timeless-pagelog": "Protokolové záznamy",
+ "timeless-more": "Viac",
+ "timeless-sitetools": "Wiki nástroje",
+ "timeless-pageactions": "Nástroje",
+ "timeless-userpagetools": "Používateľské nástroje",
+ "timeless-pagemisc": "Viac",
+ "timeless-namespaces": "Menné priestory",
+ "timeless-pagetools": "Možnosti stránky",
+ "timeless-languages": "Jazyky",
+ "timeless.js": "/* Tu sa nachádzajúci JavaScript sa načíta používateľom vzhľadu Timeless */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/sl.json b/www/wiki/skins/Timeless/i18n/sl.json
new file mode 100644
index 00000000..60d2b96c
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/sl.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eleassar",
+ "Dbc334"
+ ]
+ },
+ "timeless-desc": "Brezčasna koža, oblikovana po prototipu Winter Brandona Harrisa in po različnih slogih Fundacije Wikimedia.",
+ "timeless-search-placeholder": "Preiščite {{NUMBEROFARTICLES}} strani",
+ "timeless-loggedin": "Vaš račun",
+ "timeless-anonymous": "Brezimen",
+ "timeless-loggedinas": "Prijavljeni ste kot '''$1'''",
+ "timeless-notloggedin": "Niste prijavljeni",
+ "timeless-userpage": "{{GENDER:$1|Uporabniška}} stran",
+ "timeless-talkpage": "{{GENDER:$1|Uporabniški}} pogovor",
+ "timeless-pagelog": "Dnevniki strani",
+ "timeless-more": "Več",
+ "timeless-sitetools": "Orodja wikija",
+ "timeless-pageactions": "Orodja strani",
+ "timeless-userpagetools": "Orodja uporabniške strani",
+ "timeless-pagemisc": "Več",
+ "timeless-namespaces": "Imenski prostori",
+ "timeless-pagetools": "Dejanja strani",
+ "timeless-languages": "Jeziki"
+}
diff --git a/www/wiki/skins/Timeless/i18n/sr-ec.json b/www/wiki/skins/Timeless/i18n/sr-ec.json
new file mode 100644
index 00000000..6ecee7d9
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/sr-ec.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Milicevic01",
+ "Obsuser",
+ "Acamicamacaraca",
+ "BadDog"
+ ]
+ },
+ "skinname-timeless": "Безвременска",
+ "timeless-desc": "Безвременски скин дизајниран по прототипу Winter који је направио Брендон Харис, те другим стиловима Задужбине Викимедија",
+ "timeless-search-placeholder": "Претражи {{NUMBEROFARTICLES}} {{PLURAL:{{NUMBEROFARTICLES}}|страницу|странице|страница}}",
+ "timeless-loggedin": "Ваш налог",
+ "timeless-anonymous": "Анонимно",
+ "timeless-loggedinas": "Пријављени сте као '''$1'''",
+ "timeless-notloggedin": "Нисте пријављени",
+ "timeless-userpage": "Страница {{GENDER:$1|корисника|кориснице|корисника}}",
+ "timeless-talkpage": "Разговор са {{GENDER:$1|корисником|корисницом|корисником}}",
+ "timeless-pagelog": "Дневници странице",
+ "timeless-more": "Више",
+ "timeless-sitetools": "Вики алатке",
+ "timeless-pageactions": "Алатке за страницу",
+ "timeless-userpagetools": "Алатке за корисничку страницу",
+ "timeless-pagemisc": "Више",
+ "timeless-namespaces": "Именски простори",
+ "timeless-pagetools": "Радње за страницу",
+ "timeless-languages": "Језици",
+ "timeless.js": "/* Јаваскрипт постављен овде ће се учитати за све оне који користе безвременску тему */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/sr-el.json b/www/wiki/skins/Timeless/i18n/sr-el.json
new file mode 100644
index 00000000..4ab2e082
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/sr-el.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Milicevic01",
+ "Obsuser",
+ "Zoranzoki21"
+ ]
+ },
+ "timeless-desc": "Bezvremenski skin dizajniran po prototipu Winter koji je napravio Brendon Haris, te drugim stilovima Zadužbine Vikimedija",
+ "timeless-search-placeholder": "Pretraži {{NUMBEROFARTICLES}} {{PLURAL:{{NUMBEROFARTICLES}}|stranicu|stranice|stranica}}",
+ "timeless-loggedin": "Vaš nalog",
+ "timeless-anonymous": "Anonimno",
+ "timeless-loggedinas": "Prijavljeni ste kao '''$1'''",
+ "timeless-notloggedin": "Niste prijavljeni",
+ "timeless-userpage": "Stranica {{GENDER:$1|korisnika|korisnice|korisnika}}",
+ "timeless-talkpage": "Razgovor sa {{GENDER:$1|korisnikom|korisnicom|korisnikom}}",
+ "timeless-pagelog": "Dnevnici stranice",
+ "timeless-more": "Više",
+ "timeless-sitetools": "Viki alatke",
+ "timeless-pageactions": "Alatke za stranicu",
+ "timeless-userpagetools": "Alatke za korisničku stranicu",
+ "timeless-pagemisc": "Više",
+ "timeless-namespaces": "Imenski prostori",
+ "timeless-pagetools": "Radnje za stranicu",
+ "timeless-languages": "Jezici"
+}
diff --git a/www/wiki/skins/Timeless/i18n/su.json b/www/wiki/skins/Timeless/i18n/su.json
new file mode 100644
index 00000000..6612496d
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/su.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Uchup19"
+ ]
+ },
+ "timeless-loggedinas": "Log asup minangka '''$1'''"
+}
diff --git a/www/wiki/skins/Timeless/i18n/sv.json b/www/wiki/skins/Timeless/i18n/sv.json
new file mode 100644
index 00000000..bd031869
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/sv.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "WikiPhoenix",
+ "Lokal Profil",
+ "Fader",
+ "Jopparn"
+ ]
+ },
+ "skinname-timeless": "Timeless",
+ "timeless-desc": "Ett tidlöst utseende designat efter prototypen Winter av Brandon Harris och diverse stilar av Wikimedia Foundation.",
+ "timeless-search-placeholder": "Sök på {{NUMBEROFARTICLES}} sidor",
+ "timeless-loggedin": "Ditt konto",
+ "timeless-anonymous": "Anonym",
+ "timeless-loggedinas": "Inloggad som '''$1'''",
+ "timeless-notloggedin": "Inte inloggad",
+ "timeless-userpage": "{{GENDER:$1|Användarsida}}",
+ "timeless-talkpage": "{{GENDER:$1|Användardiskussion}}",
+ "timeless-pagelog": "Sidloggar",
+ "timeless-more": "Mer",
+ "timeless-sitetools": "Wikiverktyg",
+ "timeless-pageactions": "Sidverktyg",
+ "timeless-userpagetools": "Verktyg för användarsidan",
+ "timeless-pagemisc": "Mer",
+ "timeless-namespaces": "Namnrymder",
+ "timeless-pagetools": "Sidåtgärder",
+ "timeless-languages": "Språk",
+ "timeless.css": "/* CSS som skrivs här kommer att påverka alla användare av utseendet Timeless */",
+ "timeless.js": "/* JavaScript här kommer att laddas för dem som använder utseendet Timeless */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/tcy.json b/www/wiki/skins/Timeless/i18n/tcy.json
new file mode 100644
index 00000000..38b20bd7
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/tcy.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "VASANTH S.N."
+ ]
+ },
+ "timeless-anonymous": "ಅನಾಮಧೇಯ",
+ "timeless-notloggedin": "ಲಾಗಿನ್ ಆತ್‍ಜರ್",
+ "timeless-more": "ನನಾತ್",
+ "timeless-pagemisc": "ನನಾತ್",
+ "timeless-namespaces": "ಪುದರ್‍ದ ವರ್ಗೊಲು",
+ "timeless-languages": "ಭಾಸೆಲು"
+}
diff --git a/www/wiki/skins/Timeless/i18n/te.json b/www/wiki/skins/Timeless/i18n/te.json
new file mode 100644
index 00000000..17e8727f
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/te.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Veeven"
+ ]
+ },
+ "timeless-more": "మరిన్ని",
+ "timeless-languages": "భాషలు"
+}
diff --git a/www/wiki/skins/Timeless/i18n/th.json b/www/wiki/skins/Timeless/i18n/th.json
new file mode 100644
index 00000000..4216fdd9
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/th.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ans",
+ "Horus",
+ "Aefgh39622"
+ ]
+ },
+ "timeless-notloggedin": "ยังไม่ได้เข้าสู่ระบบ"
+}
diff --git a/www/wiki/skins/Timeless/i18n/tl.json b/www/wiki/skins/Timeless/i18n/tl.json
new file mode 100644
index 00000000..6f197232
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/tl.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Leeheonjin"
+ ]
+ },
+ "timeless-loggedin": "Ang iyong akawnt",
+ "timeless-anonymous": "Di-nagpakilala (anonimo)",
+ "timeless-loggedinas": "Nakalagda bilang si '''$1'''",
+ "timeless-notloggedin": "Hindi nakalagda",
+ "timeless-userpage": "Pahina ng tagagamit",
+ "timeless-talkpage": "Usapang pang-tagagamit",
+ "timeless-more": "Higit pa",
+ "timeless-sitetools": "Mga kagamitang pangwiki",
+ "timeless-pageactions": "Mga kagamitang pang-pahina",
+ "timeless-userpagetools": "Mga kagamitang pang-tagagamit",
+ "timeless-languages": "Mga wika"
+}
diff --git a/www/wiki/skins/Timeless/i18n/tr.json b/www/wiki/skins/Timeless/i18n/tr.json
new file mode 100644
index 00000000..a32c1cb4
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/tr.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "HakanIST",
+ "Sayginer"
+ ]
+ },
+ "timeless-search-placeholder": "Yaklaşık {{NUMBEROFARTICLES}} sayfayı ara",
+ "timeless-loggedin": "Hesabınız",
+ "timeless-anonymous": "Anonim",
+ "timeless-notloggedin": "Oturum açık değil",
+ "timeless-userpage": "Kullanıcı sayfası",
+ "timeless-pagelog": "Sayfa günlükleri",
+ "timeless-more": "Daha fazla",
+ "timeless-sitetools": "Viki araçları",
+ "timeless-pageactions": "Sayfa araçları",
+ "timeless-userpagetools": "Kullanıcı araçları",
+ "timeless-namespaces": "İsim alanları",
+ "timeless-pagetools": "Sayfa işlemleri",
+ "timeless-languages": "Diller"
+}
diff --git a/www/wiki/skins/Timeless/i18n/tt-cyrl.json b/www/wiki/skins/Timeless/i18n/tt-cyrl.json
new file mode 100644
index 00000000..479d8afa
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/tt-cyrl.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ильнар"
+ ]
+ },
+ "timeless-desc": "Timeless бизәлеше Брэндон Харрисның Winter прототипыннан һәм Викимедия Фондының башка төр стильләреннән чыгып ясалган.",
+ "timeless-search-placeholder": "Якынча {{NUMBEROFARTICLES}} бит аша эзләү",
+ "timeless-loggedin": "Хисап язмасы",
+ "timeless-anonymous": "Аноним",
+ "timeless-loggedinas": "'''$1''' булып кергән",
+ "timeless-notloggedin": "Сез хисап язмагызга кермәгәнсез",
+ "timeless-userpage": "{{GENDER:$1|Кулланучы}} бите",
+ "timeless-talkpage": "{{GENDER:$1|Кулланучы}} бәхәсе",
+ "timeless-pagelog": "Бит көндәлекләре",
+ "timeless-more": "Тагын",
+ "timeless-sitetools": "Вики-кораллар",
+ "timeless-pageactions": "Бит очен кораллар",
+ "timeless-userpagetools": "Кулланучы бите кораллары",
+ "timeless-pagemisc": "Тагын",
+ "timeless-namespaces": "Исемнәр мәйданы",
+ "timeless-pagetools": "Биттәге гамәлләр",
+ "timeless-languages": "Телләр"
+}
diff --git a/www/wiki/skins/Timeless/i18n/udm.json b/www/wiki/skins/Timeless/i18n/udm.json
new file mode 100644
index 00000000..f1e262f6
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/udm.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaganer",
+ "Irus",
+ "Wadorgurt"
+ ]
+ },
+ "timeless-notloggedin": "Ӧд пыре системае",
+ "timeless-pagelog": "Бамлэн журналъёс",
+ "timeless-more": "Эшшо",
+ "timeless-pagemisc": "Эшшо",
+ "timeless-languages": "Кылъёс"
+}
diff --git a/www/wiki/skins/Timeless/i18n/uk.json b/www/wiki/skins/Timeless/i18n/uk.json
new file mode 100644
index 00000000..8b008e85
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/uk.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ата",
+ "Andriykopanytsia",
+ "Piramidion",
+ "Movses"
+ ]
+ },
+ "timeless-desc": "Оформлення «Вічне», створене за прототипом «Зима» Брендона Гарріса та різноманітними стилями Фонду Вікімедіа",
+ "timeless-search-placeholder": "Пошук на {{NUMBEROFARTICLES}} {{PLURAL:{{NUMBEROFARTICLES}}|сторінці|сторінках}}",
+ "timeless-loggedin": "Ваш обліковий запис",
+ "timeless-anonymous": "Анонім",
+ "timeless-loggedinas": "Увійшли як '''$1'''",
+ "timeless-notloggedin": "Не увійшли до системи",
+ "timeless-userpage": "Сторінка {{GENDER:$1|користувача|користувачки}}",
+ "timeless-talkpage": "Обговорення {{GENDER:$1|користувача|користувачки}}",
+ "timeless-pagelog": "Журнали сторінки",
+ "timeless-more": "Ще",
+ "timeless-sitetools": "Вікі-інструменти",
+ "timeless-pageactions": "Інструменти сторінки",
+ "timeless-userpagetools": "Інструменти сторінки користувача",
+ "timeless-pagemisc": "Ще",
+ "timeless-namespaces": "Простори назв",
+ "timeless-pagetools": "Дії над сторінкою",
+ "timeless-languages": "Мови",
+ "timeless.js": "/* Розміщений тут код JavaScript буде завантажений для всіх користувачів, що використовують тему оформлення «Вічне» */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/ur.json b/www/wiki/skins/Timeless/i18n/ur.json
new file mode 100644
index 00000000..8141cd82
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/ur.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Obaid Raza",
+ "Muhammad Shuaib"
+ ]
+ },
+ "skinname-timeless": "ٹائم لیس",
+ "timeless-search-placeholder": "{{NUMBEROFARTICLES}} صفحات میں تلاش کریں",
+ "timeless-loggedin": "آپ کا کھاتا",
+ "timeless-anonymous": "گمنام",
+ "timeless-loggedinas": "«$1» صارف نام سے لاگ ان ہیں",
+ "timeless-notloggedin": "آپ لاگ ان نہیں ہیں",
+ "timeless-userpage": "صفحہ {{GENDER:$1|صارف}}",
+ "timeless-talkpage": "تبادلۂ خیال {{GENDER:$1|صارف}}",
+ "timeless-pagelog": "صفحے کے نوشتہ جات",
+ "timeless-more": "مزید",
+ "timeless-sitetools": "ویکی آلات",
+ "timeless-pageactions": "آلات صفحہ",
+ "timeless-userpagetools": "آلات صفحہ صارف",
+ "timeless-pagemisc": "مزید",
+ "timeless-namespaces": "نام ہائے فضا",
+ "timeless-pagetools": "کارروائیاں",
+ "timeless-languages": "زبانیں",
+ "timeless.js": "/* یہاں درج جاوا اسکرپٹ محض ان صارفین کے لیے لوڈ ہوگی جو ٹائم لیس پوشاک استعمال کر رہے ہیں */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/vi.json b/www/wiki/skins/Timeless/i18n/vi.json
new file mode 100644
index 00000000..3399b27b
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/vi.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nguyên Lê",
+ "Minh Nguyen"
+ ]
+ },
+ "skinname-timeless": "Vượt thời gian",
+ "timeless-desc": "Giao diện vượt thời gian phỏng theo mẫu Mùa đông của Brandon Harris và nhiều giao diện do Quỹ Wikimedia thiết kế.",
+ "timeless-search-placeholder": "Tìm trên vào khoảng {{NUMBEROFARTICLES}} trang",
+ "timeless-loggedin": "Tài khoản",
+ "timeless-anonymous": "Vô danh",
+ "timeless-loggedinas": "Đã đăng nhập là '''$1'''",
+ "timeless-notloggedin": "Chưa đăng nhập",
+ "timeless-userpage": "{{GENDER:$1}}Trang cá nhân",
+ "timeless-talkpage": "{{GENDER:$1}}Trang thảo luận thành viên",
+ "timeless-pagelog": "Nhật trình trang",
+ "timeless-more": "Thêm nữa",
+ "timeless-sitetools": "Công cụ cho wiki",
+ "timeless-pageactions": "Công cụ cho trang",
+ "timeless-userpagetools": "Công cụ cho người dùng",
+ "timeless-pagemisc": "Thêm nữa",
+ "timeless-namespaces": "Không gian tên",
+ "timeless-pagetools": "Tác vụ trang",
+ "timeless-languages": "Ngôn ngữ"
+}
diff --git a/www/wiki/skins/Timeless/i18n/xmf.json b/www/wiki/skins/Timeless/i18n/xmf.json
new file mode 100644
index 00000000..d445b2fb
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/xmf.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Silovan"
+ ]
+ },
+ "timeless-userpagetools": "მახვარებუშ ხასჷლაშ პარამეტრეფი"
+}
diff --git a/www/wiki/skins/Timeless/i18n/yi.json b/www/wiki/skins/Timeless/i18n/yi.json
new file mode 100644
index 00000000..e53f178c
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/yi.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "פוילישער"
+ ]
+ },
+ "timeless-userpage": "{{GENDER:$1|באניצער}}־בלאט",
+ "timeless-userpagetools": "באניצער־בלאט געצייג"
+}
diff --git a/www/wiki/skins/Timeless/i18n/yue.json b/www/wiki/skins/Timeless/i18n/yue.json
new file mode 100644
index 00000000..b68b25f9
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/yue.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Yueman"
+ ]
+ },
+ "timeless-desc": "Timeless 外觀係由 Brandon Harris 繼 Winter 原型之後嘅新設計,亦包含嚟自維基媒體基金會嘅式樣。",
+ "timeless-search-placeholder": "響約莫 {{NUMBEROFARTICLES}} 版度揾嘢",
+ "timeless-loggedin": "你個戶口",
+ "timeless-anonymous": "無名氏",
+ "timeless-loggedinas": "用 '''$1''' 身份簽到",
+ "timeless-notloggedin": "未簽到",
+ "timeless-userpage": "{{GENDER:$1|用戶}}頁",
+ "timeless-talkpage": "{{GENDER:$1|用戶}}傾偈",
+ "timeless-pagelog": "版嘅日誌",
+ "timeless-more": "多啲",
+ "timeless-sitetools": "維基架撐",
+ "timeless-pageactions": "版嘅架撐",
+ "timeless-userpagetools": "用戶頁架撐",
+ "timeless-pagemisc": "多啲",
+ "timeless-namespaces": "空間名",
+ "timeless-pagetools": "版嘅動作",
+ "timeless-languages": "語言"
+}
diff --git a/www/wiki/skins/Timeless/i18n/zh-hans.json b/www/wiki/skins/Timeless/i18n/zh-hans.json
new file mode 100644
index 00000000..50f32d57
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/zh-hans.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liuxinyu970226",
+ "Eflyjason"
+ ]
+ },
+ "timeless-desc": "在由Brandon Harris设计的冬季标准之后设计的一个不受时间影响的皮肤,以及一些来自维基媒体基金会的风格",
+ "timeless-search-placeholder": "搜索{{NUMBEROFARTICLES}}个页面",
+ "timeless-loggedin": "您的帐户",
+ "timeless-anonymous": "匿名",
+ "timeless-loggedinas": "以'''$1'''登录",
+ "timeless-notloggedin": "未登录",
+ "timeless-userpage": "{{GENDER:$1|用户}}页",
+ "timeless-talkpage": "{{GENDER:$1|用户}}讨论",
+ "timeless-pagelog": "页面日志",
+ "timeless-more": "更多",
+ "timeless-sitetools": "Wiki工具",
+ "timeless-pageactions": "页面工具",
+ "timeless-userpagetools": "用户页面工具",
+ "timeless-pagemisc": "更多",
+ "timeless-namespaces": "名字空间",
+ "timeless-pagetools": "页面选项",
+ "timeless-languages": "语言",
+ "timeless.js": "/* 这里的任何JavaScript将为使用Timeless皮肤的用户加载 */"
+}
diff --git a/www/wiki/skins/Timeless/i18n/zh-hant.json b/www/wiki/skins/Timeless/i18n/zh-hant.json
new file mode 100644
index 00000000..b7e12146
--- /dev/null
+++ b/www/wiki/skins/Timeless/i18n/zh-hant.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liuxinyu970226",
+ "LNDDYL",
+ "Cwlin0416",
+ "Wehwei",
+ "Eflyjason",
+ "Kly"
+ ]
+ },
+ "timeless-desc": "Timeless 是 Brandon Harris 繼 Winter prototype 之後所設計的,其中的各種樣式來自維基媒體基金會",
+ "timeless-search-placeholder": "搜尋 {{NUMBEROFARTICLES}} 個頁面",
+ "timeless-loggedin": "您的帳號",
+ "timeless-anonymous": "匿名",
+ "timeless-loggedinas": "已登入為 '''$1'''",
+ "timeless-notloggedin": "尚未登入",
+ "timeless-userpage": "{{GENDER:$1|使用者}}頁面",
+ "timeless-talkpage": "{{GENDER:$1|使用者}}對話",
+ "timeless-pagelog": "頁面紀錄",
+ "timeless-more": "更多",
+ "timeless-sitetools": "wiki 工具",
+ "timeless-pageactions": "頁面工具",
+ "timeless-userpagetools": "使用者頁面工具",
+ "timeless-pagemisc": "更多",
+ "timeless-namespaces": "命名空間",
+ "timeless-pagetools": "頁面動作",
+ "timeless-languages": "語言",
+ "timeless.js": "/* 在使用者使用 Timeless 外觀時,任何在此的 JavaScript 都會被載入 */"
+}
diff --git a/www/wiki/skins/Timeless/notes b/www/wiki/skins/Timeless/notes
new file mode 100644
index 00000000..34fc1640
--- /dev/null
+++ b/www/wiki/skins/Timeless/notes
@@ -0,0 +1,29 @@
+
+logo
+site navigation
+> wiki tools
+
+> listen
+table of contents
+
+
+
+search
+firstheading
+page actions - edit etc
+content
+> references
+related content
+
+
+
+personal tools
+notifications
+
+page tools - protect etc
+user tools
+> all page tools - related, info etc
+
+> languages
+> sister projects
+categories
diff --git a/www/wiki/skins/Timeless/resources/extensions/Echo.less b/www/wiki/skins/Timeless/resources/extensions/Echo.less
new file mode 100644
index 00000000..e085cd9d
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/extensions/Echo.less
@@ -0,0 +1,81 @@
+@import '../variables.less';
+
+/* Handle and position Echo icons */
+
+@media screen {
+
+ #personal h2,
+ #personal-extra,
+ #personal-extra ul,
+ #personal-extra li {
+ display: inline-block;
+ }
+ #personal-extra {
+ // Position and keep it from randomly overflowing massively for no apparent reason
+ margin: 0.7em 0 -2em 0;
+ white-space: nowrap;
+
+ ul {
+ list-style: none;
+ margin: 0 -1em 0 0;
+ padding: 0;
+ }
+ li {
+ margin: 0 0.75em 0 0;
+ float: left;
+ }
+ }
+
+ @media ( min-width: @desktop-small-floor ) {
+ #personal-extra {
+ float: left;
+ margin-left: -4.5em;
+ }
+ .extension-icons {
+ #p-search {
+ margin-right: 21em;
+ }
+ }
+
+ #mw-page-header-links #ca-more,
+ #mw-page-header-links #ca-languages,
+ .sidebar-chunk h2 {
+ display: none;
+ }
+ }
+
+ @media ( min-width: @desktop-small-floor ) and ( max-width: @desktop-small-width ) {
+ .extension-icons #p-search {
+ margin-right: 11em;
+ }
+ #personal-extra {
+ margin-left: -2.5em;
+ }
+ }
+
+ @media ( min-width: @desktop-mid-floor ) and ( max-width: @desktop-mid-width ) {
+ .extension-icons {
+ #user-tools {
+ width: auto;
+ }
+ .color-middle {
+ margin-right: @column-left-size + 2 * @content-padding + 4em;
+ }
+ }
+ }
+
+ @media ( max-width: @mobile-width ) {
+ .mw-echo-ui-notificationBadgeButtonPopupWidget {
+ z-index: 2;
+ }
+ #personal-extra {
+ position: absolute;
+ top: 0.9em;
+ right: 11.75em;
+
+ li {
+ margin-right: 1.25em;
+ }
+ }
+ }
+}
diff --git a/www/wiki/skins/Timeless/resources/extensions/VisualEditor.article.less b/www/wiki/skins/Timeless/resources/extensions/VisualEditor.article.less
new file mode 100644
index 00000000..ff36465d
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/extensions/VisualEditor.article.less
@@ -0,0 +1,25 @@
+@import '../variables.less';
+
+@media screen {
+ .client-js {
+ .mw-editsection a {
+ .background-image-svg( '../images/brackets-grey.svg', '../images/brackets-grey.png' );
+ margin-right: 1.25em;
+ }
+ .mw-editsection a.mw-editsection-visualeditor {
+ .background-image-svg( '../images/pencil-grey.svg', '../images/pencil-grey.png' );
+ }
+ .mw-editsection-divider {
+ display: none;
+ }
+
+ @media ( max-width: @mobile-width ) {
+ #ca-ve-edit a {
+ .background-image-svg( '../images/pencil-grey.svg', '../images/pencil-grey.png' );
+ }
+ #ca-edit a {
+ .background-image-svg( '../images/brackets-grey.svg', '../images/brackets-grey.png' );
+ }
+ }
+ }
+}
diff --git a/www/wiki/skins/Timeless/resources/extensions/VisualEditor.core.less b/www/wiki/skins/Timeless/resources/extensions/VisualEditor.core.less
new file mode 100644
index 00000000..ba034cfc
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/extensions/VisualEditor.core.less
@@ -0,0 +1,41 @@
+@import '../variables.less';
+
+@media screen {
+ .ve-ui-toolbar,
+ .ve-ui-overlay-global,
+ .ve-ui-overlay-local {
+ font-size: 0.842105em;
+ }
+
+ .ve-init-mw-desktopArticleTarget-toolbar {
+ margin: -0.875em -2.375em 0;
+ }
+
+ // Still need a way to make it show up right away (instead of initially disappearin under the page header)
+ .ve-ui-toolbar-floating > .oo-ui-toolbar-bar {
+ top: @fixed-header-height + @color-height;
+ }
+
+ // Make the gutter area clickable (T162838)
+ .ve-init-mw-desktopArticleTarget .ve-init-mw-target-surface {
+ margin-left: -@content-padding;
+ margin-right: -@content-padding;
+ }
+ .ve-init-mw-desktopArticleTarget .ve-init-mw-target-surface .ve-ce-documentNode,
+ .ve-init-mw-desktopArticleTarget .ve-init-mw-target-surface .ve-ui-surface-placeholder {
+ padding-left: @content-padding;
+ padding-right: @content-padding;
+ }
+
+ @media ( min-width: @desktop-small-floor ) and ( max-width: @desktop-small-width ) {
+ .ve-ui-toolbar {
+ margin-top: -0.5em;
+ }
+ }
+
+ @media ( max-width: @mobile-width ) {
+ .ve-ui-toolbar-floating > .oo-ui-toolbar-bar {
+ top: 0;
+ }
+ }
+}
diff --git a/www/wiki/skins/Timeless/resources/forms.less b/www/wiki/skins/Timeless/resources/forms.less
new file mode 100644
index 00000000..e3e0bca5
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/forms.less
@@ -0,0 +1,252 @@
+@import 'variables.less';
+
+/*
+ * PREFERENCES AND FIELDSET STUFF
+ */
+#preftoc {
+ margin: 0 0 1em;
+ padding: 0;
+ list-style: none;
+ clear: both;
+
+ li {
+ display: inline;
+ margin-right: 1em;
+
+ &.selected a {
+ color: @text;
+ border-bottom: solid @border @blue;
+ }
+ }
+}
+#preferences {
+ margin: 0;
+ clear: both;
+ min-height: 400px;
+
+ .prefsection {
+ border: 0;
+ padding: 0;
+ margin: 0;
+ box-shadow: none;
+ }
+ .mainLegend {
+ display: none;
+ }
+ .preferences-login {
+ clear: both;
+ margin-bottom: 1.5em;
+ }
+ .mw-email-not-authenticated .mw-input,
+ .mw-email-none .mw-input {
+ display: block;
+ padding: 0.25em 0.5em;
+ }
+ input[ type='checkbox' ],
+ input[ type='radio' ] {
+ margin-left: 0;
+ }
+}
+.mw-prefs-buttons {
+ margin-top: 1em;
+}
+
+td.mw-input,
+td.mw-label {
+ vertical-align: middle;
+}
+
+fieldset {
+ .box;
+ line-height: 1.3em;
+ margin: 1em 0;
+ background: @background;
+
+ legend {
+ padding: 0.5em 1.25em;
+ background: @background;
+ font-weight: bold;
+ color: @blue-dark;
+ }
+}
+label {
+ padding-left: 0.5em;
+}
+.mw-input label {
+ padding: 0;
+ margin-right: 1em;
+}
+.mw-label {
+ padding-right: 0.5em;
+}
+.mw-submit {
+ padding-top: 2em;
+}
+.htmlform-tip {
+ font-size: 85%;
+ color: @text;
+ line-height: 1.2em;
+ padding: 1em 0;
+}
+
+/*
+ *
+ * FORM STUFF
+ *
+ */
+
+/* pile of bad hacks to try to catch all the different ones */
+input[ name='target' ],
+input[ name='user' ],
+input[ name='mime' ],
+input[ size$='0' ],
+input[ type='text' ],
+input[ type='checkbox' ],
+input[ type='radio' ],
+input#wpTemplateSandboxPage,
+input.mw-summary,
+input.mw-input,
+.mw-input input,
+textarea,
+.mw-ui-input-inline,
+.mw-ui-input,
+#searchInput {
+ box-sizing: border-box;
+ padding: 0.25em 0.35em;
+ border: solid 1px @grey;
+ margin: 0.5em 0;
+ box-shadow: inset 0 1px 1px 1px rgba( 0, 0, 0, 0.05 );
+ font-size: 1em;
+ min-height: 30px;
+ font-family: @fonts;
+}
+select {
+ padding: 0.25em;
+ margin: 0.5em 0;
+}
+input[ type='checkbox' ],
+input[ type='radio' ] {
+ margin-left: 1em;
+ min-height: 0;
+}
+input[ type='checkbox' ] {
+ border-radius: 2px;
+}
+input[ type='radio' ] {
+ border-radius: 8px;
+}
+.mw-ui-button.mw-ui-progressive,
+.mw-ui-button.mw-ui-progressive:active,
+.mw-ui-button.mw-ui-progressive.mw-ui-checked,
+input[ type='submit' ],
+input[ type='button' ],
+button {
+ padding: 0.25em 1em 0.1em 1em;
+ border: solid 1px @grey;
+ border-bottom-width: @border;
+ text-shadow: 0 -1px 0 @grey;
+ box-sizing: border-box;
+ border-radius: @radius;
+ background: @background;
+ color: @text;
+ min-height: 30px;
+ box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.05 );
+
+ &:active {
+ background-color: @grey-bright;
+ }
+ &:hover {
+ background-color: @grey-bright;
+ }
+}
+textarea {
+ width: 100%;
+ resize: vertical;
+ box-sizing: border-box;
+ line-height: 1.3em;
+ font-family: @fonts-monospace;
+}
+textarea#wpTextbox1 {
+ border-color: @grey;
+}
+div.editOptions {
+ padding: 1.25em 1.75em;
+ padding: 1em;
+ border: solid @grey;
+ border-width: 0 1px @border;
+ background: @background2;
+
+ .mw-summary label {
+ padding-left: 0;
+ }
+ input#wpSummary {
+ box-sizing: border-box;
+ width: 100%;
+ }
+ label {
+ margin-right: 1.5em;
+ }
+
+ // For Extension:TemplateSandbox and the like
+ fieldset,
+ legend {
+ background: inherit;
+ border: 0;
+ box-shadow: none;
+ padding: 0;
+ margin-top: 2em;
+ }
+}
+
+/* Extension:TemplateSandbox stuff */
+.mw-templatesandbox-page label {
+ padding: 0;
+}
+#wpTemplateSandboxPreview {
+ margin-left: 0.5em;
+}
+
+/* Recent changes and watchlist options */
+.rcoptions hr,
+#mw-watchlist-options hr {
+ clear: both;
+}
+.rcoptions #namespace,
+#mw-watchlist-options .namespaceselector {
+ margin-right: 2em;
+}
+
+/* Watchlist */
+#mw-watchlist-options {
+ label {
+ padding: 0 1em 0 0;
+ }
+ input[ type='submit' ] {
+ margin: 0 0 0 4em;
+ }
+}
+
+/* Related changes hacks */
+.mw-special-Recentchangeslinked {
+ .rcoptions {
+ input[ type='submit' ] {
+ float: right;
+ margin: 0 0 0 4em;
+ }
+ td.mw-label.mw-target-label {
+ vertical-align: top;
+ padding-top: 0.75em;
+ }
+ input[ name='target' ] {
+ float: left;
+ }
+ }
+ #showlinkedto {
+ clear: left;
+ float: left;
+ }
+ label[ for='showlinkedto' ] {
+ padding: 0.4em;
+ float: left;
+ }
+}
diff --git a/www/wiki/skins/Timeless/resources/images/arrow-down-grey.png b/www/wiki/skins/Timeless/resources/images/arrow-down-grey.png
new file mode 100644
index 00000000..fc77f1c9
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/arrow-down-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/arrow-down-grey.svg b/www/wiki/skins/Timeless/resources/images/arrow-down-grey.svg
new file mode 100644
index 00000000..cd40af03
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/arrow-down-grey.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="16"
+ width="22"
+ version="1.1"
+ id="svg5442"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="arrow-down-grey.svg">
+ <metadata
+ id="metadata5452">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs5450" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="687"
+ inkscape:window-height="480"
+ id="namedview5448"
+ showgrid="false"
+ inkscape:zoom="14.75"
+ inkscape:cx="11"
+ inkscape:cy="8"
+ inkscape:window-x="378"
+ inkscape:window-y="148"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg5442" />
+ <path
+ style="fill:#aaaaaa;fill-opacity:1"
+ d="m15.5 6l-5 5-5-5z"
+ fill="#797979"
+ id="path5446" />
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/brackets-grey.png b/www/wiki/skins/Timeless/resources/images/brackets-grey.png
new file mode 100644
index 00000000..5e7a458e
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/brackets-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/brackets-grey.svg b/www/wiki/skins/Timeless/resources/images/brackets-grey.svg
new file mode 100644
index 00000000..a5353a8c
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/brackets-grey.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ id="svg4570"
+ version="1.1"
+ viewBox="0 0 5.2916665 5.2916665"
+ height="5.2916665mm"
+ width="5.2916665mm">
+ <defs
+ id="defs4564" />
+ <metadata
+ id="metadata4567">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-108.66815,-132.58035)"
+ id="layer1">
+ <path
+ id="path4530"
+ d="m 109.19732,133.37411 h 0.79375 v 0.26458 h -0.26458 v 3.175 h 0.26458 v 0.26458 h -0.79375 z"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ id="path4532"
+ d="m 113.43065,133.37411 v 3.70416 h -0.79375 v -0.26458 h 0.26459 v -3.175 h -0.26459 v -0.26458 z"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ id="path4530-7"
+ d="m 110.25565,133.37411 h 0.79375 v 0.26458 h -0.26458 v 3.175 h 0.26458 v 0.26458 h -0.79375 z"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ id="path4532-5"
+ d="m 112.37232,133.37411 v 3.70416 h -0.79375 v -0.26458 h 0.26458 v -3.175 h -0.26458 v -0.26458 z"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/cat-grey.png b/www/wiki/skins/Timeless/resources/images/cat-grey.png
new file mode 100644
index 00000000..0179759a
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/cat-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/cat-grey.svg b/www/wiki/skins/Timeless/resources/images/cat-grey.svg
new file mode 100644
index 00000000..43f42d4a
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/cat-grey.svg
@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="112.88889mm"
+ height="93.980003mm"
+ viewBox="0 0 399.99998 333.00001"
+ id="svg5466"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="cat-grey.svg"
+ inkscape:export-filename="/media/shintaiden/home/rahah/mediawiki/skins/Timeless/resources/images/cat-grey.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs5468">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient6122">
+ <stop
+ style="stop-color:#777777;stop-opacity:1;"
+ offset="0"
+ id="stop6124" />
+ <stop
+ style="stop-color:#777777;stop-opacity:0;"
+ offset="1"
+ id="stop6126" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6122"
+ id="linearGradient6128"
+ x1="368.19666"
+ y1="495.08792"
+ x2="287.13586"
+ y2="543.32269"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2492765,0,0,1.2594051,-124.17973,-438.14443)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="3.9665929"
+ inkscape:cx="100.18835"
+ inkscape:cy="193.18924"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer4"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1055"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata5471">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Layer 2"
+ style="display:inline;opacity:0.05"
+ transform="translate(-99.401325,-379.66564)">
+ <path
+ style="fill:#f9f9f9;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 105.12891 7.8828125 C 103.6543 7.9243165 102.49944 8.2910156 101.78516 9.0722656 C 96.070886 15.322266 91.429124 17.463736 93.214844 41.035156 C 94.1643 53.568016 97.485593 67.481951 100.81836 78.251953 C 102.57917 78.124776 104.34689 78.037127 106.12305 78.003906 C 137.52571 77.416566 171.22567 90.862204 203.5332 95.355469 C 169.3086 96.283911 134.2888 80.757334 101.66797 80.9375 C 104.30728 89.048967 106.82656 94.930702 108.03516 96.214844 C 109.79736 98.087176 109.5898 109.12423 109.54883 118.86328 C 146.90064 114.02442 164.86177 104.07799 195.27734 102.55078 C 162.50988 112.26443 139.14125 117.87257 109.55078 120.09766 C 109.53784 125.6478 109.605 130.64542 110.17773 133 C 111.78486 139.60714 117.14258 200.85742 117.14258 200.85742 L 135.71484 265.85742 L 165.35742 278.35742 L 175.71484 289.07227 C 175.71484 289.07227 175.71344 299.78571 178.92773 300.5 C 182.14202 301.21429 181.07198 308.71457 185.71484 308.35742 C 190.35769 308.00028 207.49971 304.07227 214.64258 309.07227 C 221.78543 314.07227 227.49944 321.57171 236.78516 320.85742 C 246.07087 320.14314 251.07227 311.57088 253.57227 314.78516 C 256.07227 317.99945 257.14342 324.07059 275.71484 324.42773 C 294.28626 324.78487 316.78599 329.07059 320.35742 319.42773 C 323.92886 309.78487 322.85742 296.57143 327.85742 295.5 C 332.85742 294.42857 341.78516 283.00028 341.78516 278.35742 C 341.78516 273.71457 347.14258 271.21484 347.14258 271.21484 L 349.28516 253.71484 L 345 243.35742 L 358.92773 242.64258 L 350.71484 206.57227 L 351.42773 162.28516 L 335.6582 131.23242 C 332.78419 129.75967 329.84424 128.21178 326.66992 126.58984 C 325.3015 125.99944 323.93335 125.40652 322.56055 124.83594 C 323.06471 124.97668 323.55249 125.12916 324.04883 125.27539 C 317.26518 121.90127 309.53784 118.45802 299.9043 115.5957 C 311.43076 117.4044 322.5892 122.46088 333.68164 127.33984 L 324.48242 109.22461 C 314.48699 108.78737 304.46027 109.12014 295.2207 110.64844 C 305.394 108.77282 314.92089 107.90274 323.73242 107.74805 L 293.57227 48.357422 C 293.57227 48.357422 269.64286 55.500282 267.5 50.857422 C 265.35714 46.214572 260.35714 31.572266 257.5 31.572266 C 254.64286 31.572266 200.35742 21.927734 200.35742 21.927734 L 174.64258 14.785156 L 172.33789 18.140625 C 178.95739 28.517017 187.27082 36.792699 202.86328 46.328125 C 187.97054 41.602269 177.91421 31.435594 171.1582 19.859375 L 164.46484 29.607422 L 141.42773 23.177734 C 141.42773 23.177734 115.45118 7.5922846 105.12891 7.8828125 z M 193.7168 106.375 C 164.483 120.46574 166.5586 120.56283 162.03906 151.12891 C 163.53827 114.90677 160.97699 114.59893 193.7168 106.375 z M 300.12891 120.54297 C 304.78603 121.11624 309.14927 121.80738 313.26953 122.63086 C 318.07964 124.63405 322.37199 126.72149 326.34766 128.75391 C 318.94543 125.78537 310.48581 123.1951 300.12891 120.54297 z M 294.77344 125.04102 C 319.72715 130.87088 344.2876 156.992 345.41406 178.11523 C 344.57228 174.43798 332.42349 142.86058 294.77344 125.04102 z "
+ id="path6437"
+ transform="translate(99.40131,379.66564)" />
+ <path
+ style="fill:url(#linearGradient6128);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 344.48047,39.767578 -27.13281,13.517578 c 0,0 -29.34048,-9.382914 -33.59961,-10.496094 -4.25911,-1.11315 -14.35352,7.951172 -14.35352,7.951172 0,0 -0.78887,17.334464 3.3125,24.808594 4.10137,7.47413 10.25393,8.903848 20.34961,15.423828 9.38301,6.059723 10.08987,9.976704 14.0625,17.896484 7.29578,-0.84641 14.21454,-1.19499 20.70703,-1.14648 24.58417,0.18364 43.15009,5.90142 53.94141,10.5332 -0.87776,-4.99001 -2.04705,-9.92066 -2.26758,-11.69922 -0.47325,-3.81658 5.36328,-9.064452 5.36328,-9.064452 l 2.20899,-6.201172 -2.52344,-22.103516 9.30664,-26.240234 -11.67383,1.75 c 0,0 -11.51543,16.696782 -17.50976,20.195312 -5.99431,3.49852 -26.97461,4.294922 -26.97461,4.294922 0,0 -9.30711,-2.068703 -9.46485,-5.408203 -0.15774,-3.33949 14.03906,-13.994141 14.03906,-13.994141 l 2.20899,-10.017578 z m -26.26953,69.285152 c -3.65392,-0.035 -7.2852,0.0547 -10.86133,0.27149 0.23377,0.46018 0.43243,0.87873 0.69141,1.36719 0.95771,1.80638 1.44477,4.26107 1.57617,7.14648 20.1301,5.99194 39.3776,19.15617 59.37695,20.28711 3.3313,-1.50256 9.78842,-4.86551 12.71484,-7.07812 1.60392,-1.2127 1.12427,-6.53268 0.20704,-11.97461 -14.04947,-4.38896 -39.26418,-9.78559 -63.70508,-10.01954 z m -8.55664,9.85157 c 0.0146,0.96335 -0.0299,1.9945 -0.084,3.03711 1.25252,0.21926 2.48986,0.44775 3.69922,0.68945 4.81011,2.00319 9.10246,4.09063 13.07813,6.12305 -5.02961,-2.01704 -10.56651,-3.85824 -16.83594,-5.66407 -0.1652,2.27479 -0.46616,4.69531 -0.88086,7.21094 19.49081,10.19934 35.86817,30.65591 36.7832,47.81445 -0.73208,-3.19806 -10.02595,-27.49548 -37.19922,-45.49609 -1.84098,9.89424 -5.1196,20.79256 -7.90234,28.96094 -5.36333,15.74335 -30.9707,43.74804 -30.9707,43.74804 -6.54146,6.80442 -33.42232,27.25959 -35.60157,28.57032 20.9995,1.28121 25.41903,34.87328 8.83204,49.24218 50.22266,-6.15934 20.53561,15.0253 6.91601,28.78711 0,0 6.18184,8.99346 10.2832,13.28711 4.10137,4.29364 42.74853,5.7252 53.00196,3.33985 10.25343,-2.38536 10.2545,-26.23852 9.78125,-28.46485 -0.47324,-2.22633 8.99068,-0.95493 11.83008,-7.79296 2.83941,-6.83804 11.2007,-15.26536 11.04296,-17.96876 -0.15776,-2.70342 1.57719,-10.3366 3.94336,-13.99414 2.36618,-3.65756 -3.94413,-11.45089 -4.89062,-14.15429 -0.94646,-2.7034 14.82812,-0.79492 14.82812,-0.79492 0,0 -2.52398,-8.74596 -4.73242,-15.58399 -2.20842,-6.83803 -3.6289,-22.74023 -3.6289,-22.74023 l 13.25195,-7.95117 9.45312,-11.03126 -10.42382,-13.05859 9.63867,-11.87695 c -2.58938,-2.7178 -5.03598,-5.19814 -7.41797,-7.54492 -2.89821,-2.13092 -5.61213,-4.31958 -6.45508,-5.62696 -0.15013,-0.23284 -0.24082,-0.48779 -0.28711,-0.75781 -5.42804,-4.87754 -10.60547,-8.88131 -16.0918,-12.29883 3.66422,1.61273 7.31134,2.92304 11.17383,3.74805 2.02245,1.65467 3.99193,3.43559 5.92969,5.33008 1.59049,-2.48571 4.65134,-5.15421 6.87305,-6.59571 -15.44156,1.02733 -25.6465,-5.51255 -39.92188,-12.80664 -1.36842,-0.5904 -2.73657,-1.18332 -4.10937,-1.7539 0.50416,0.14074 0.99194,0.29322 1.48828,0.43945 -4.3282,-2.1528 -9.04801,-4.33085 -14.39453,-6.37109 z m -75.91407,114.99414 c -0.0313,-0.002 -0.0604,-0.008 -0.0918,-0.01 -0.11247,0.11338 -0.0636,0.10326 0.0918,0.01 z m 138.3125,-73.68946 c 0.50513,0.67098 1.01029,1.38032 1.51563,2.07227 l 0.56836,-0.70117 c 0,0 -0.82186,-0.52945 -2.08399,-1.3711 z"
+ transform="translate(99.40131,379.66564)"
+ id="path6059"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#666666;stroke-width:1.25433064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 277.46111,439.15103 c -0.94646,1.90828 -11.04341,2.86318 -11.04341,2.86318 18.45673,11.35073 50.8862,15.75698 68.30518,2.86316 0,0 -5.83697,1.11269 -10.88481,1.27171 -5.56433,-0.91722 -16.59267,-32.43275 -46.37696,-6.99805 z m 40.97725,8.43211 c 0,0 -21.08155,5.51094 -36.69751,-2.58523 14.61907,-15.73676 27.22086,-11.25558 36.69751,2.58523 z"
+ id="path6030"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ <path
+ style="display:inline;fill:#666666;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10525596px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 170.69922 8.5117188 C 168.80716 8.6284827 168.89662 10.38242 169.21875 12.90625 C 171.19565 16.454938 173.2555 19.744909 175.57422 22.863281 C 176.30957 22.333265 177.80311 22.477466 180.66406 23.582031 C 191.14908 27.630121 194.49328 29.204826 194.93945 31.003906 C 195.23006 32.175793 191.94289 36.293611 191.51367 38.658203 C 192.22924 39.200015 192.98667 39.744128 193.74414 40.289062 C 193.9214 40.266486 194.06925 40.264069 194.27148 40.224609 C 201.18711 38.875239 206.98633 28.529297 206.98633 28.529297 C 206.98633 28.529297 212.11832 30.553202 214.57227 34.826172 C 217.02619 39.099162 214.1258 38.426883 220.81836 39.101562 C 227.5109 39.776243 228.84848 36.399819 235.54102 36.849609 C 242.23357 37.299399 244.24071 35.725919 246.02539 39.324219 C 247.81006 42.922519 244.24038 42.922986 250.26367 43.597656 C 256.28698 44.272346 259.85833 36.401327 261.41992 43.373047 C 262.98152 50.344747 260.74962 52.368276 262.98047 56.191406 C 265.21131 60.014596 269.00419 62.265666 271.9043 60.691406 C 274.80441 59.117146 275.47447 56.416418 278.59766 54.617188 C 281.72085 52.818047 280.6047 49.671231 285.06641 53.269531 C 289.52812 56.867831 287.07548 57.991336 291.53711 58.666016 C 295.99883 59.340706 297.11359 54.394459 302.02148 57.542969 C 306.92934 60.691479 296.89005 62.713241 309.38281 62.488281 C 316.232 62.364971 327.25283 64.146841 328.57227 64.394531 L 343.4082 43.232422 C 341.74059 42.995302 315.96271 51.589084 312.80664 51.646484 C 299.44665 51.889484 310.18023 49.702831 304.93164 46.300781 C 299.68307 42.898701 298.49213 48.244645 293.7207 47.515625 C 288.94928 46.786615 291.57221 45.571674 286.80078 41.683594 C 282.02936 37.795524 283.2228 41.198528 279.88281 43.142578 C 276.5428 45.086608 275.82799 48.002095 272.72656 49.703125 C 269.62513 51.404155 272.98142 45.953336 270.5957 41.822266 C 268.20998 37.691166 263.1817 38.525328 261.51172 30.992188 C 259.84171 23.459038 256.0254 31.963385 249.58398 31.234375 C 243.14254 30.505345 246.9613 30.505258 245.05273 26.617188 C 243.14415 22.729117 240.99501 24.429349 233.83789 23.943359 C 226.68076 23.457339 225.24894 27.104 218.0918 26.375 C 210.93465 25.64598 214.03639 26.374902 211.41211 21.757812 C 208.78782 17.140722 203.30078 14.953125 203.30078 14.953125 C 203.30078 14.953125 206.24335 23.657194 198.84766 25.115234 C 191.45194 26.573264 190.89511 19.571003 190.41797 17.626953 C 189.94083 15.682923 186.3613 13.979569 175.14844 9.6054688 C 173.04603 8.7853387 171.63371 8.4540488 170.69922 8.5117188 z M 169.65234 17.154297 C 169.74081 19.160016 169.58008 21.329498 168.70898 23.458984 C 165.13042 32.207154 156.9761 25.073724 142.90039 25.802734 L 157.37891 36.216797 C 170.54093 35.542127 171.29239 44.496571 174.63867 36.400391 C 176.24518 32.513507 175.29612 28.505302 175.01953 25.800781 C 173.00821 23.033097 171.23215 20.127414 169.65234 17.154297 z M 335.04297 68.935547 L 327.81836 73.322266 C 327.93391 78.374876 311.99901 88.220396 320.08984 84.753906 C 329.01325 80.930716 328.34384 87.22785 332.35938 80.03125 C 334.96967 75.35311 347.75646 72.309648 349.32031 73.085938 L 335.04297 68.935547 z "
+ transform="translate(99.40131,379.66564)"
+ id="path6051-7-81" />
+ <path
+ style="display:inline;fill:#ffffff;fill-rule:evenodd;stroke:none;stroke-width:1.10525596px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 170.96289 2.3671875 C 167.54769 2.5779485 170.53158 8.0123923 169.81055 13.972656 C 170.29826 14.827327 170.79469 15.662956 171.29688 16.488281 C 171.55702 16.91506 171.82467 17.332402 172.08984 17.751953 C 172.36807 18.193118 172.64714 18.632701 172.93164 19.066406 C 173.24168 19.538026 173.55659 20.005299 173.875 20.46875 C 174.11543 20.819328 174.3616 21.165495 174.60742 21.511719 C 174.96228 22.010938 175.31476 22.510972 175.68164 23.001953 C 175.17799 17.986459 173.66214 14.634339 180.92773 17.439453 C 191.41274 21.487553 194.75696 23.060235 195.20312 24.859375 C 195.64929 26.658525 187.61952 35.431391 194.53516 34.082031 C 201.45079 32.732661 207.25 22.384766 207.25 22.384766 C 207.25 22.384766 212.382 24.408671 214.83594 28.681641 C 217.28987 32.954631 214.38947 32.282351 221.08203 32.957031 C 227.77458 33.631711 229.11215 30.257231 235.80469 30.707031 C 242.49725 31.156821 244.50634 29.583331 246.29102 33.181641 C 248.0757 36.779931 244.50602 36.780398 250.5293 37.455078 C 256.5526 38.129768 260.122 30.258749 261.68359 37.230469 C 263.24519 44.202169 261.01523 46.225638 263.24609 50.048828 C 265.47694 53.872028 269.26787 56.121135 272.16797 54.546875 C 275.06808 52.972615 275.73814 50.273759 278.86133 48.474609 C 281.98452 46.675459 280.86838 43.528643 285.33008 47.126953 C 289.79179 50.725253 287.33908 51.848757 291.80078 52.523438 C 296.26248 53.198127 297.37727 48.249928 302.28516 51.398438 C 307.19303 54.546947 297.15371 56.570583 309.64648 56.345703 C 322.13925 56.120803 319.68456 59.718303 323.25391 55.445312 C 326.82328 51.172343 341.3247 41.727944 343.10938 42.177734 C 344.89405 42.627504 323.25358 61.518036 327.49219 65.791016 C 331.73081 70.064006 311.43012 82.434528 320.35352 78.611328 C 329.27692 74.788138 328.60946 81.085272 332.625 73.888672 C 336.64052 66.692072 337.53218 69.165133 341.10156 71.414062 C 344.67091 73.663012 345.5635 74.786059 351.14062 72.537109 C 356.71776 70.288179 361.85009 70.962724 363.63477 66.464844 C 365.41945 61.966964 365.1078 64.292969 372.02344 64.292969 C 378.93907 64.292969 385.27148 43.527344 385.27148 43.527344 C 385.27148 43.527344 391.74197 43.976209 390.84961 47.349609 C 389.95728 50.723009 379.02564 58.37046 379.91797 61.96875 C 380.81031 65.56706 385.94113 68.938539 383.04102 72.761719 C 380.14092 76.584929 375.90464 79.060745 380.8125 81.984375 C 385.72037 84.907995 388.17379 91.652314 386.16602 93.226562 C 384.15826 94.800822 380.58851 99.526452 379.25 101.77539 C 377.91149 104.02432 375.67816 102.67313 375.45508 107.8457 C 375.31228 111.15641 375.54661 113.45893 376.48633 116.1582 C 376.51513 116.16881 376.54158 116.1808 376.57031 116.19141 C 377.65474 116.59194 378.68132 116.98982 379.66016 117.38477 C 379.78301 117.43425 379.90224 117.48192 380.02344 117.53125 C 380.8979 117.88784 381.72767 118.23876 382.51367 118.58398 C 382.68114 118.65733 382.84829 118.7281 383.01172 118.80078 C 383.70828 119.1114 384.36222 119.41319 384.98438 119.70898 C 385.16078 119.79264 385.34724 119.87869 385.51758 119.96094 C 386.25691 120.31872 386.95383 120.66584 387.57812 120.99219 C 386.76451 120.68267 385.83067 120.35609 384.86133 120.02539 C 384.46487 119.89073 384.05008 119.75467 383.62891 119.61719 C 383.04483 119.42565 382.42266 119.22925 381.79297 119.0332 C 381.23554 118.86039 380.69415 118.68915 380.10352 118.51367 C 379.42472 118.312 378.69834 118.10838 377.97852 117.9043 C 377.66451 117.81518 377.37065 117.72615 377.04883 117.63672 C 377.51268 118.74786 378.08815 119.95451 378.80273 121.33984 C 381.70284 126.96219 379.24882 131.23407 374.78711 131.45898 C 371.76639 131.61124 373.95583 119.81718 372.22656 116.36328 C 372.21579 116.36057 372.20414 116.35818 372.19336 116.35547 C 371.42502 116.16244 370.63096 115.97304 369.83203 115.78125 C 369.83007 115.78078 369.82814 115.77977 369.82617 115.7793 C 368.88578 116.29402 367.67348 117.39591 366.08594 119.31641 C 361.39192 124.9949 358.61527 130.90501 357.39844 136.24023 C 358.88605 136.62314 360.37596 136.9606 361.86914 137.24219 C 361.92693 137.25305 361.98517 137.26079 362.04297 137.27148 C 362.74345 137.40156 363.44453 137.52011 364.14648 137.625 C 364.20182 137.63327 364.25715 137.64033 364.3125 137.64844 C 364.99982 137.74911 365.68808 137.83932 366.37695 137.91406 C 366.5323 137.93079 366.68832 137.93972 366.84375 137.95508 C 367.44993 138.01547 368.05655 138.07248 368.66406 138.11133 C 368.83898 138.12238 369.01442 138.1236 369.18945 138.13281 C 369.7834 138.16451 370.37733 138.19336 370.97266 138.20312 C 371.20151 138.20674 371.43109 138.19894 371.66016 138.19922 C 372.19006 138.20016 372.71891 138.20305 373.25 138.18555 C 374.02749 138.15967 374.80576 138.11587 375.58594 138.04883 C 374.78191 138.23124 373.99686 138.38865 373.2207 138.53516 C 372.9963 138.57751 372.7749 138.61683 372.55273 138.65625 C 371.97982 138.75792 371.41403 138.8491 370.85547 138.93164 C 370.63935 138.96357 370.42108 138.99822 370.20703 139.02734 C 369.4711 139.1275 368.74573 139.21348 368.0332 139.28125 C 367.93385 139.29069 367.8372 139.29586 367.73828 139.30469 C 367.11911 139.35998 366.509 139.40194 365.90625 139.43359 C 365.71482 139.44364 365.52383 139.45322 365.33398 139.46094 C 364.7721 139.48379 364.21664 139.49708 363.66797 139.5 C 363.5187 139.50078 363.36708 139.50457 363.21875 139.50391 C 362.5691 139.50107 361.9296 139.48292 361.29688 139.45312 C 361.11728 139.44466 360.94004 139.43245 360.76172 139.42188 C 360.26954 139.39271 359.78178 139.35737 359.29883 139.3125 C 359.11361 139.29529 358.92808 139.27728 358.74414 139.25781 C 358.11811 139.19158 357.49709 139.11689 356.88477 139.02539 C 356.697 140.46445 356.63792 141.8397 356.68555 143.14453 C 356.69347 143.15162 356.70106 143.15892 356.70898 143.16602 C 357.01793 143.44249 357.32198 143.73522 357.62891 144.01758 C 358.27544 144.6125 358.91823 145.21814 359.55664 145.83984 C 359.92739 146.20065 360.29771 146.5676 360.66602 146.9375 C 361.23563 147.51007 361.80276 148.09662 362.36719 148.69141 C 362.72261 149.06557 363.07997 149.43336 363.43359 149.81641 C 364.22725 150.67704 365.0165 151.56047 365.80273 152.4668 C 366.27355 153.00896 366.74213 153.57395 367.21094 154.13281 C 367.60003 154.59711 367.98894 155.06314 368.37695 155.53906 C 368.88154 156.15742 369.38732 156.78548 369.89062 157.42383 C 370.19056 157.80453 370.49137 158.19418 370.79102 158.58203 C 372.04848 160.20858 373.30407 161.88833 374.5625 163.64453 C 375.46895 162.9063 376.53137 162.05488 377.96094 160.92969 C 383.2095 156.7986 377.00781 157.52734 377.00781 157.52734 C 377.00781 157.52734 373.90628 155.34106 367.46484 149.75195 C 366.09024 148.55923 365.15742 148.08343 364.61523 147.90039 C 363.89404 147.93329 363.90545 147.66076 364.61523 147.90039 C 365.92472 147.84079 369.58608 146.70231 375.63672 139.30664 C 387.56528 124.72635 379.38091 136.13167 384.15234 135.88867 C 388.92376 135.64566 390.12876 121.80754 387.02734 115.73242 C 383.92591 109.65732 383.21063 106.74144 383.44922 101.15234 C 383.68779 95.563218 390.33031 98.611701 391.76172 96.181641 C 393.19316 93.751601 392.75326 87.056519 394.90039 85.355469 C 397.04755 83.654439 394.42239 76.366091 389.17383 73.207031 C 383.92528 70.047961 388.45914 67.373287 391.56055 63.242188 C 394.66198 59.111117 395.01093 55.942787 394.05664 52.054688 C 393.10236 48.166617 398.95588 39.428283 399.91016 35.783203 C 400.86443 32.138143 393.94727 31.652344 393.94727 31.652344 C 393.94727 31.652344 391.7414 39.355469 384.3457 39.355469 C 376.94998 39.355469 372.71326 51.579363 370.80469 56.439453 C 368.89613 61.299563 363.40765 60.568017 357.44336 62.998047 C 351.47907 65.428107 350.52612 64.213263 346.70898 61.783203 C 342.89183 59.353163 345.0931 56.204319 340.79883 63.980469 C 336.50454 71.756629 344.32285 59.781509 333.2207 62.443359 C 322.52861 65.006909 348.27067 47.716544 346.66992 46.646484 C 341.29952 43.056524 365.2777 21.614916 363.36914 21.128906 C 361.46057 20.642906 331.44017 39.91416 327.62305 44.53125 C 323.80591 49.14833 326.43031 45.258953 313.07031 45.501953 C 299.71032 45.744953 310.44586 43.560253 305.19727 40.158203 C 299.9487 36.756113 298.7558 42.102067 293.98438 41.373047 C 289.21294 40.644037 291.8359 39.429096 287.06445 35.541016 C 282.29303 31.652946 283.48646 35.05596 280.14648 37 C 276.80647 38.94403 276.09167 41.857574 272.99023 43.558594 C 269.88881 45.259634 273.24705 39.808794 270.86133 35.677734 C 268.47562 31.546634 263.44732 32.380796 261.77734 24.847656 C 260.10733 17.314516 256.28908 25.820807 249.84766 25.091797 C 243.40623 24.362767 247.22498 24.362689 245.31641 20.474609 C 243.40783 16.586549 241.25868 18.286771 234.10156 17.800781 C 226.94442 17.314761 225.51455 20.959469 218.35742 20.230469 C 211.20027 19.501439 214.30006 20.230371 211.67578 15.613281 C 209.05149 10.996191 203.56641 8.8105469 203.56641 8.8105469 C 203.56641 8.8105469 206.50897 17.512663 199.11328 18.970703 C 191.71756 20.428733 191.16074 13.428425 190.68359 11.484375 C 190.20645 9.540345 186.62693 7.8369906 175.41406 3.4628906 C 173.31166 2.6427606 171.89737 2.3095175 170.96289 2.3671875 z M 169.28125 16.421875 C 169.1859 16.720516 169.09632 17.018882 168.97461 17.316406 C 165.39605 26.064566 152.77884 20.167474 138.70312 20.896484 L 155.52539 31.419922 C 168.68743 30.745232 171.55607 38.353994 174.90234 30.257812 C 175.38625 29.087022 175.62204 27.904258 175.72852 26.746094 C 173.25861 23.472519 171.13211 19.992704 169.28125 16.421875 z M 55.148438 25.400391 C 50.17852 25.51924 52.948904 33.037404 50.039062 32.8125 C 46.828213 32.56438 16.695619 30.827576 11.755859 32.316406 C 6.8160798 33.805256 1.3826519 37.774915 0.88867188 39.015625 C 0.39469188 40.256325 2.6149806 40.259031 4.8378906 42.244141 C 7.0607806 44.229261 6.3199081 43.483907 8.0488281 49.935547 C 9.7777581 56.387187 7.8039619 53.162014 8.5449219 58.621094 C 9.2858919 64.080174 7.8021002 63.581107 17.681641 71.273438 C 27.561191 78.965767 19.411709 72.266191 27.068359 75.988281 C 34.725009 79.710381 31.761387 78.471828 30.773438 80.705078 C 29.785478 82.938338 24.103418 85.665724 20.892578 91.621094 C 17.681718 97.576454 21.13925 93.358909 37.6875 94.599609 C 54.23572 95.840319 39.170803 95.839468 44.851562 102.04297 C 50.532283 108.24648 54.482987 106.50885 53.248047 124.62305 C 52.013107 142.73728 53.537026 131.49952 56.253906 132.74023 C 58.970786 133.98091 60.163492 127.35231 67.326172 130.57812 C 74.488842 133.80394 64.735261 137.74843 64.488281 141.9668 C 64.241291 146.18518 69.365892 147.86728 65.414062 152.83008 C 61.462263 157.79288 66.586176 153.90404 70.291016 159.85938 C 73.995856 165.81475 66.190533 155.18602 84.220703 159.15625 C 102.25087 163.12651 89.407297 165.11057 89.654297 172.30664 C 89.901267 179.50268 86.938703 175.53254 81.751953 182.48047 C 76.565183 189.42837 89.030441 185.59905 92.488281 187.08789 C 95.946121 188.57673 98.94294 194.10444 100.67188 207.25586 C 102.40078 220.40727 102.64844 205.26953 102.64844 205.26953 C 102.64844 205.26953 109.08368 203.28506 114.02344 213.95508 C 118.96322 224.6251 117.95947 224.12985 119.44141 226.85938 C 120.92334 229.58893 114.27197 230.05795 121.68164 237.00586 C 129.09132 243.95378 125.86199 241.99537 127.83789 249.19141 C 128.42296 251.32221 129.62385 252.26991 131.10742 252.93359 C 128.99529 255.97335 126.77694 260.70625 126.50781 264.44922 C 126.07592 270.45588 142.0062 265.39541 159.59375 277.55859 C 177.5548 289.98007 174.22216 285.10717 173.0293 292.1543 C 171.83646 299.20144 171.35891 299.92874 174.9375 298.4707 C 178.51605 297.01267 179.23242 301.14463 179.23242 305.76172 C 179.23242 310.37882 189.01258 316.45319 194.73828 310.62109 C 200.464 304.78897 215.97031 314.02494 224.32031 322.28711 C 232.6703 330.54927 232.19363 325.20131 238.39648 326.90234 C 244.59933 328.60337 240.30454 324.71715 243.64453 322.28711 C 246.98453 319.85705 252.10874 316.73253 254.25586 321.34961 C 256.403 325.9667 261.77754 331.03338 276.0918 329.81836 C 290.40608 328.60332 301.14105 330.79168 304.00391 331.76367 C 306.86677 332.73571 311.87894 334.19341 316.65039 331.27734 C 321.42178 328.36129 325.4749 318.15609 325.23633 316.45508 C 324.99776 314.75405 325.47648 309.40746 327.14648 303.81836 C 328.81649 298.22926 328.33744 299.9302 331.91602 299.20117 C 335.49457 298.47216 340.98437 293.85471 340.98438 291.18164 C 340.98438 288.5086 340.03022 284.61905 344.08594 280.00195 C 348.14166 275.38486 351.95876 276.11477 350.52734 273.92773 C 349.09591 271.74068 348.13997 268.09656 350.28711 264.9375 C 352.43426 261.77844 370.93479 272.89147 357.09766 259.2832 C 337.44573 239.43372 363.86472 244.905 365.76953 257.71875 C 368.39383 257.23274 359.60721 248.48742 355.74805 223.45508 C 352.66622 203.46483 367.48885 203.19246 364.36328 200.53906 C 364.36328 200.53906 367.70114 197.38323 374.14258 192.03711 C 380.584 186.691 375.57705 186.44667 374.86133 182.55859 C 374.14563 178.6705 371.04292 179.39865 366.27148 175.26758 C 361.50005 171.13649 364.84132 172.1083 368.41992 168.94922 C 370.74462 166.89705 371.94301 165.8148 373.87891 164.21484 C 373.87082 164.20631 373.86355 164.19798 373.85547 164.18945 C 373.13835 163.4325 372.43487 162.70201 371.73633 161.97461 C 371.72304 161.96076 371.71055 161.94743 371.69727 161.93359 C 371.38598 162.28184 370.93988 162.69032 370.32422 163.16992 C 365.41635 166.99311 364.74862 167.6682 361.40234 170.5918 C 358.05606 173.51542 354.93088 172.61627 359.39258 176.43945 C 363.85428 180.26265 366.75652 179.58726 367.42578 183.18555 C 368.09503 186.78386 372.78111 187.00937 366.75781 191.95703 C 360.73451 196.90469 357.60938 199.82812 357.60938 199.82812 C 357.60938 199.82812 339.31788 186.33316 346.67969 208.59766 C 354.0415 230.86214 358.50277 239.85881 356.04883 240.30859 C 353.5949 240.75837 344.44789 243.9059 343.10938 234.91016 C 341.77087 225.91441 325.7095 230.41376 338.64844 243.00781 C 351.58737 255.60186 346.45699 256.50021 344.44922 259.42383 C 342.44144 262.34746 343.33141 265.72205 344.66992 267.74609 C 346.00843 269.77014 342.44088 269.09615 338.64844 273.36914 C 334.856 277.64212 335.74805 281.23906 335.74805 283.71289 C 335.74805 286.18673 330.61776 290.4601 327.27148 291.13477 C 323.9252 291.80946 324.37019 290.23564 322.80859 295.4082 C 321.247 300.58075 320.8023 305.5273 321.02539 307.10156 C 321.24847 308.67581 317.45388 318.12158 312.99219 320.82031 C 308.53048 323.51904 303.84694 322.16912 301.16992 321.26953 C 298.49289 320.36997 288.45152 318.34819 275.06641 319.47266 C 261.68131 320.59713 254.99018 316.32182 252.98242 312.04883 C 250.97466 307.77586 247.85171 310.24911 244.72852 312.49805 C 241.60533 314.74699 245.62247 318.34573 239.82227 316.77148 C 234.02205 315.19722 234.46618 320.14444 226.6582 312.49805 C 218.85023 304.85166 204.35015 296.30762 198.99609 301.70508 C 193.64206 307.10253 185.83398 307.10307 185.83398 302.83008 C 185.83398 298.55709 185.16463 294.73267 181.81836 296.08203 C 178.47208 297.4314 178.91975 296.75824 180.03516 290.23633 C 181.1506 283.71442 190.96699 282.58971 171.55859 276.51758 C 152.15018 270.44544 134.74914 264.59695 135.19531 258.97461 C 135.36391 256.85013 135.6498 255.6192 136.03711 254.91602 C 138.47812 256.231 139.27822 258.46657 140.80469 264.39648 L 137.64648 246.83008 C 134.3002 233.78625 126.27103 239.41058 124.48633 232.88867 C 122.70165 226.36675 132.73942 225.69156 126.04688 219.39453 C 119.3543 213.09751 118.24086 215.12032 116.90234 212.64648 C 115.56383 210.17265 118.46171 210.62357 114 200.95312 C 109.53831 191.28269 101.73047 193.08203 101.73047 193.08203 C 101.73047 193.08203 101.50886 206.79829 99.947266 194.87891 C 98.385666 182.95953 98.384909 183.86107 95.261719 182.51172 C 92.138529 181.16235 87.006626 185.21108 91.691406 178.91406 C 96.376196 172.61703 99.055111 176.21333 98.832031 169.69141 C 98.608941 163.16949 110.20709 161.36979 93.921875 157.77148 C 77.636665 154.17319 75.852139 157.32128 72.505859 151.92383 C 69.159579 146.52637 65.813463 146.30257 69.382812 141.80469 C 72.952192 137.30682 74.737857 137.08296 74.960938 133.25977 C 75.184027 129.43657 76.299548 128.31229 69.830078 125.38867 C 63.360608 122.46505 63.139477 123.13813 60.685547 122.01367 C 58.231607 120.8892 55.999804 136.40748 57.115234 119.99023 C 58.230654 103.57299 54.660247 105.1458 49.529297 99.523438 C 44.398327 93.901107 58.007247 93.903767 43.060547 92.779297 C 28.113847 91.654827 24.990515 95.475575 27.890625 90.078125 C 30.790735 84.680675 35.922113 82.209587 36.814453 80.185547 C 37.706793 78.161507 40.382447 79.283556 33.466797 75.910156 C 26.551167 72.536756 33.913644 78.608419 24.990234 71.636719 C 16.066824 64.664999 17.405588 65.115619 16.736328 60.167969 C 16.067078 55.220309 17.850662 58.144105 16.289062 52.296875 C 14.727473 46.449635 15.398395 47.125312 13.390625 45.326172 C 11.382845 43.527022 9.3741325 43.526814 9.8203125 42.402344 C 10.266482 41.277874 15.175009 37.679428 19.636719 36.330078 C 24.098399 34.980708 51.312771 36.554407 54.212891 36.779297 C 57.112991 37.004207 53.768377 28.683562 60.460938 30.257812 C 67.153478 31.832072 68.178211 33.176883 69.962891 33.851562 C 71.747581 34.526252 74.069921 38.803959 76.300781 34.755859 C 78.531621 30.707779 79.199943 29.13221 81.876953 31.15625 C 84.553983 33.18029 90.576172 37.003906 90.576172 37.003906 L 90.296875 33.060547 C 90.296875 33.060547 83.627933 28.842635 80.664062 26.609375 C 77.700203 24.376125 76.960114 26.111605 74.490234 30.578125 C 72.020344 35.044645 70.044269 29.836237 68.068359 29.091797 C 66.092449 28.347397 64.362775 27.354176 56.953125 25.617188 C 56.258468 25.454346 55.662567 25.388096 55.148438 25.400391 z M 357.5332 148.16406 C 358.18747 150.10304 359.19546 151.69387 360.51172 152.82422 C 366.53502 157.99677 369.43359 160.02148 369.43359 160.02148 C 369.43359 160.02148 369.69132 160.01031 369.82617 160 C 369.815 159.98852 369.80414 159.97827 369.79297 159.9668 C 368.84592 158.99452 367.91835 158.05551 366.99805 157.13281 C 366.55105 156.68523 366.11089 156.2519 365.66992 155.81641 C 364.68329 154.84029 363.70719 153.89138 362.74609 152.97266 C 361.82252 152.09178 360.90277 151.22438 359.99805 150.39453 C 359.17038 149.63405 358.34738 148.88121 357.5332 148.16406 z "
+ transform="translate(99.40131,379.66564)"
+ id="path6051-7-8" />
+ <path
+ style="display:inline;fill:#666666;fill-rule:evenodd;stroke:#4d4d4d;stroke-width:1.25433064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 358.73658,482.88969 c -0.19064,4.65522 -17.26464,9.06962 -36.10768,11.29458 -34.10701,4.0273 -46.43406,31.51612 -45.98764,31.66014 10.95643,9.43936 31.12178,43.10285 38.37064,42.7298 7.5849,0.22492 30.33957,-3.37339 36.13978,-0.44978 5.80022,2.92362 5.39232,4.46826 8.70032,4.72277 4.87627,-14.81469 19.64989,-46.4169 20.97,-61.62088 -3.60264,-20.08352 -9.74051,-15.6528 -22.08542,-28.33663 z"
+ id="path6036-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csccsccc" />
+ <path
+ style="fill:#999999;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 358.92796,485.59058 c -0.19065,4.65522 -17.26464,9.06962 -36.10768,11.29457 -34.10701,4.0273 -46.43407,31.51612 -45.98765,31.66013 10.95644,9.43937 31.1218,43.10285 38.37065,42.72982 7.58489,0.2249 30.33956,-3.37341 36.13978,-0.44979 5.80021,2.92363 5.39231,4.46826 8.70031,4.72277 4.87628,-14.8147 19.64989,-46.4169 20.97001,-61.62089 -3.60263,-20.08352 -9.74051,-15.65279 -22.08542,-28.33661 z"
+ id="path6036"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csccsccc" />
+ <path
+ style="fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 56.087891 29.082031 C 55.456543 29.106629 54.985345 29.291983 54.734375 29.685547 C 52.726595 32.834057 51.833984 36.433594 51.833984 36.433594 C 51.833984 36.433594 11.901629 34.85817 9.2246094 38.90625 C 6.5475894 42.95434 7.2167969 46.328125 7.2167969 46.328125 C 7.2167969 46.328125 11.009818 57.348353 13.017578 62.970703 C 15.025348 68.593043 17.255345 73.091194 22.609375 75.115234 C 27.963415 77.139284 33.318359 80.960938 33.318359 80.960938 C 33.318359 80.960938 21.494359 93.779827 22.386719 94.904297 C 23.279049 96.028777 26.626211 96.029297 31.087891 96.029297 C 35.549601 96.029297 46.480892 95.130547 46.257812 96.929688 C 46.034722 98.728837 44.918911 101.42623 48.488281 105.69922 C 52.057641 109.9722 56.964791 122.79145 54.957031 128.63867 C 52.949251 134.48592 55.849509 128.18945 60.980469 128.18945 C 66.111419 128.18945 73.696789 131.11292 71.912109 134.48633 C 70.127419 137.85973 64.774109 143.25749 65.443359 145.05664 C 66.112619 146.85578 68.118988 160.12418 71.242188 159.22461 C 74.365377 158.32502 94.220074 160.79907 95.558594 162.14844 C 96.897104 163.4978 93.551586 174.51836 91.097656 176.99219 C 88.643726 179.46603 83.511761 184.63725 85.519531 185.76172 C 87.527301 186.88618 94.220507 185.31272 95.335938 188.23633 C 96.451358 191.15995 100.68945 204.87891 100.68945 204.87891 C 100.68945 204.87891 107.82817 200.83081 109.83594 204.87891 C 111.8437 208.927 118.98242 224.44336 118.98242 224.44336 L 137.72266 258.40234 C 137.72266 258.40234 141.51424 236.36288 138.16797 230.51562 C 134.82169 224.6684 123.66878 197.00695 121.21484 186.88672 C 118.76091 176.76651 115.19141 156.52539 115.19141 156.52539 C 115.19141 156.52539 110.06031 128.86315 109.16797 122.79102 C 109.06052 122.05983 108.97409 121.15573 108.90234 120.14258 C 100.14967 120.78421 90.874223 121.14709 80.613281 121.2168 C 91.221525 120.81612 100.50491 120.00784 108.83984 118.94922 C 108.4203 111.38062 108.7207 99.177734 108.7207 99.177734 C 108.7207 99.177734 106.31501 91.176786 103.39062 80.962891 C 88.03281 80.793178 73.188704 83.941243 59.195312 93.78125 C 72.801559 83.282606 87.408776 78.951552 102.58984 78.136719 C 98.237472 62.817291 93.137518 43.881512 92.882812 38.232422 C 89.090362 37.782642 77.935547 29.236328 77.935547 29.236328 L 72.804688 36.658203 C 72.804688 36.658203 60.507325 28.909847 56.087891 29.082031 z "
+ transform="translate(99.40131,379.66564)"
+ id="path6105" />
+ <path
+ style="display:inline;fill:#cccccc;fill-rule:evenodd;stroke:none;stroke-width:1.10525596px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 170.14453 4.4941406 C 167.41038 4.662872 168.78236 8.1831493 169.07031 12.636719 C 169.07036 12.637384 169.07027 12.638007 169.07031 12.638672 C 169.07829 12.653074 169.08577 12.667247 169.09375 12.681641 C 169.50054 13.415389 169.91213 14.137676 170.32812 14.849609 C 170.34805 14.883714 170.36872 14.917115 170.38867 14.951172 C 171.66599 17.13149 172.99215 19.21439 174.4043 21.222656 C 174.407 21.226494 174.40941 21.230538 174.41211 21.234375 C 174.24007 18.676955 174.99659 17.592449 180.10938 19.566406 C 190.59438 23.614506 193.94056 25.187178 194.38672 26.986328 C 194.83289 28.785468 186.80116 37.558354 193.7168 36.208984 C 200.63243 34.859614 206.43164 24.511719 206.43164 24.511719 C 206.43164 24.511719 211.56365 26.535624 214.01758 30.808594 C 216.47152 35.081584 213.57112 34.409304 220.26367 35.083984 C 226.95623 35.758654 228.29378 32.384184 234.98633 32.833984 C 241.67888 33.283774 243.68798 31.710294 245.47266 35.308594 C 247.25735 38.906884 243.68765 38.905398 249.71094 39.580078 C 255.73423 40.254758 259.30363 32.385712 260.86523 39.357422 C 262.42682 46.329122 260.19687 48.352591 262.42773 52.175781 C 264.65858 55.998981 268.4495 58.248078 271.34961 56.673828 C 274.24972 55.099568 274.91978 52.400712 278.04297 50.601562 C 281.16616 48.802422 280.05003 45.653653 284.51172 49.251953 C 288.97343 52.850243 286.52072 53.975711 290.98242 54.650391 C 295.44413 55.325081 296.55892 50.376881 301.4668 53.525391 C 306.37468 56.673911 296.33535 58.697546 308.82812 58.472656 C 321.32088 58.247766 318.86814 61.845256 322.4375 57.572266 C 326.00686 53.299296 340.50634 43.852944 342.29102 44.302734 C 344.0757 44.752514 322.43718 63.644969 326.67578 67.917969 C 330.9144 72.190949 310.61177 84.561481 319.53516 80.738281 C 328.45857 76.915101 327.7911 83.212225 331.80664 76.015625 C 335.82216 68.819025 336.71382 71.292096 340.2832 73.541016 C 343.85256 75.789966 344.74709 76.913003 350.32422 74.664062 C 355.90136 72.415122 361.03173 73.089677 362.81641 68.591797 C 364.60108 64.093917 364.28945 66.419922 371.20508 66.419922 C 378.12072 66.419922 384.45314 45.654297 384.45312 45.654297 C 384.45312 45.654297 390.9236 46.103163 390.03125 49.476562 C 389.13892 52.849972 378.20923 60.497403 379.10156 64.095703 C 379.99391 67.694013 385.12473 71.065482 382.22461 74.888672 C 379.32452 78.711872 375.08627 81.185755 379.99414 84.109375 C 384.90201 87.032995 387.35544 93.779266 385.34766 95.353516 C 383.3399 96.927776 379.77016 101.6534 378.43164 103.90234 C 377.09313 106.15128 374.86174 104.80009 374.63867 109.97266 C 374.54449 112.15615 374.6244 113.89747 374.94922 115.60547 C 377.55027 116.52308 379.87693 117.44034 381.92188 118.32227 C 381.93602 118.32835 381.95268 118.33572 381.9668 118.3418 C 382.00425 118.35797 382.03891 118.37448 382.07617 118.39062 C 382.97429 118.77981 383.81202 119.15861 384.59766 119.52734 C 384.74599 119.59685 384.89089 119.66576 385.03516 119.73438 C 385.81444 120.10551 386.54346 120.46279 387.20312 120.80273 C 387.21859 120.8107 387.23851 120.82018 387.25391 120.82812 C 386.98614 119.72782 386.64455 118.71062 386.20898 117.85742 C 383.10753 111.78232 382.39226 108.86841 382.63086 103.2793 C 382.86943 97.690164 389.51194 100.73864 390.94336 98.308594 C 392.3748 95.878554 391.93489 89.183462 394.08203 87.482422 C 396.22918 85.781382 393.60404 78.493054 388.35547 75.333984 C 383.10693 72.174924 387.64079 69.500241 390.74219 65.369141 C 393.84362 61.238081 394.19257 58.069741 393.23828 54.181641 C 392.284 50.293581 398.13751 41.555226 399.0918 37.910156 C 400.04608 34.265086 393.12891 33.777344 393.12891 33.777344 C 393.12891 33.777344 390.92304 41.482422 383.52734 41.482422 C 376.13161 41.482422 371.89489 53.706306 369.98633 58.566406 C 368.07776 63.426506 362.5893 62.69496 356.625 65.125 C 350.66071 67.55505 349.70776 66.340216 345.89062 63.910156 C 342.07347 61.480106 344.27475 58.331272 339.98047 66.107422 C 335.68619 73.883592 343.50449 61.908462 332.40234 64.570312 C 321.71024 67.133864 347.45231 49.843497 345.85156 48.773438 C 340.48115 45.183477 364.45933 23.741859 362.55078 23.255859 C 360.64221 22.769849 330.62182 42.041123 326.80469 46.658203 C 322.98755 51.275283 325.61196 47.385906 312.25195 47.628906 C 298.89196 47.871906 309.62749 45.685263 304.37891 42.283203 C 299.13034 38.881133 297.93744 44.22902 293.16602 43.5 C 288.39459 42.771 291.01753 41.556039 286.24609 37.667969 C 281.47467 33.779899 282.67007 37.18096 279.33008 39.125 C 275.99008 41.06903 275.27332 43.984517 272.17188 45.685547 C 269.07047 47.386577 272.42869 41.935757 270.04297 37.804688 C 267.65725 33.673597 262.62897 34.507759 260.95898 26.974609 C 259.28898 19.441469 255.47072 27.94776 249.0293 27.21875 C 242.58787 26.48972 246.40662 26.489634 244.49805 22.601562 C 242.58947 18.713492 240.44033 20.413724 233.2832 19.927734 C 226.12606 19.441724 224.69619 23.086422 217.53906 22.357422 C 210.3819 21.628402 213.48171 22.357314 210.85742 17.740234 C 208.23313 13.123144 202.74805 10.9375 202.74805 10.9375 C 202.74805 10.9375 205.69061 19.639626 198.29492 21.097656 C 190.8992 22.555686 190.34238 15.555388 189.86523 13.611328 C 189.38809 11.667298 185.80856 9.9639437 174.5957 5.5898438 C 172.4933 4.7697038 171.07901 4.4364806 170.14453 4.4941406 z M 169.01562 15.900391 C 168.88977 17.071212 168.63896 18.263334 168.15625 19.443359 C 164.57768 28.191529 155.30618 21.450677 141.23047 22.179688 L 154.70703 33.546875 C 167.86906 32.872185 170.73967 40.478994 174.08594 32.382812 C 175.03665 30.082607 175.07691 27.738225 174.90234 25.638672 C 174.87925 25.60669 174.85897 25.573034 174.83594 25.541016 C 174.34279 24.855564 173.8662 24.159695 173.40039 23.458984 C 173.32961 23.352063 173.25763 23.245929 173.1875 23.138672 C 171.65535 20.806242 170.28696 18.394095 169.03711 15.943359 C 169.02985 15.929131 169.02287 15.914622 169.01562 15.900391 z M 54.871094 27.542969 C 49.161044 27.119379 52.230883 35.172113 49.220703 34.939453 C 46.009853 34.691323 15.87726 32.954539 10.9375 34.443359 C 5.99772 35.932209 0.5642965 39.901878 0.0703125 41.142578 C -0.4236605 42.383288 1.7966213 42.384031 4.0195312 44.369141 C 6.2424213 46.354261 5.5015487 45.61086 7.2304688 52.0625 C 8.9593988 58.51415 6.9856025 55.288977 7.7265625 60.748047 C 8.4675325 66.207137 6.9837415 65.708061 16.863281 73.400391 C 26.742831 81.092731 18.59336 74.393134 26.25 78.115234 C 33.90666 81.837334 30.943028 80.598781 29.955078 82.832031 C 28.967118 85.065301 23.285059 87.792687 20.074219 93.748047 C 16.863359 99.703407 20.320891 95.485854 36.869141 96.726562 C 53.417361 97.967253 38.352443 97.966414 44.033203 104.16992 C 49.713923 110.37342 53.664627 108.6358 52.429688 126.75 C 51.194738 144.86422 52.718657 133.62648 55.435547 134.86719 C 58.152427 136.10788 59.345133 129.47927 66.507812 132.70508 C 73.670483 135.9309 63.916892 139.87538 63.669922 144.09375 C 63.422932 148.31213 68.547533 149.99424 64.595703 154.95703 C 60.643893 159.91984 65.767816 156.03098 69.472656 161.98633 C 73.177496 167.94169 65.372174 157.31296 83.402344 161.2832 C 101.43251 165.25345 88.588936 167.23753 88.835938 174.43359 C 89.082908 181.62963 86.120344 177.6595 80.933594 184.60742 C 75.746814 191.55532 88.212082 187.72599 91.669922 189.21484 C 95.127762 190.70368 98.124586 196.22943 99.853516 209.38086 C 101.58244 222.53226 102.83984 207.39648 102.83984 207.39648 C 102.83984 207.39648 108.26531 205.41201 113.20508 216.08203 C 118.14486 226.75205 117.14112 226.25681 118.62305 228.98633 C 120.10498 231.71587 113.45361 232.18489 120.86328 239.13281 C 128.27294 246.08072 125.04363 244.12231 127.01953 251.31836 C 127.60461 253.44916 128.80549 254.39685 130.28906 255.06055 C 128.17693 258.1003 125.95857 262.83321 125.68945 266.57617 C 125.25757 272.58283 143.538 264.78082 158.77734 279.68359 C 174.3905 294.95192 173.4038 287.23412 172.21094 294.28125 C 171.01811 301.32839 170.54056 302.05571 174.11914 300.59766 C 177.6977 299.13964 178.41406 303.27159 178.41406 307.88867 C 178.41406 310.05515 181.68111 311.25577 184.55859 312.68359 C 177.23369 298.58743 179.70438 281.52637 170.74023 278.64453 C 151.33182 272.57239 133.93077 266.72391 134.37695 261.10156 C 134.54555 258.97709 134.83144 257.74615 135.21875 257.04297 C 137.65976 258.35795 140.06728 260.77127 141.59375 266.70117 L 136.82812 248.95703 C 133.48185 235.9132 127.79446 241.08636 126.00977 234.56445 C 124.22509 228.04253 131.92106 227.81851 125.22852 221.52148 C 118.53596 215.22446 117.4225 217.24728 116.08398 214.77344 C 114.74547 212.29961 117.6453 212.75051 113.18359 203.08008 C 108.7219 193.40965 100.91211 195.20898 100.91211 195.20898 C 100.91211 195.20898 100.6905 208.92524 99.128906 197.00586 C 97.567306 185.08649 97.566549 185.98804 94.443359 184.63867 C 91.320169 183.28931 86.188267 187.33804 90.873047 181.04102 C 95.557837 174.74399 98.236752 178.34028 98.013672 171.81836 C 97.790582 165.29644 109.38874 163.49675 93.103516 159.89844 C 76.818306 156.30015 75.03378 159.44823 71.6875 154.05078 C 68.34122 148.65333 64.995093 148.42952 68.564453 143.93164 C 72.133833 139.43377 73.919498 139.2099 74.142578 135.38672 C 74.365668 131.56351 75.481189 130.43925 69.011719 127.51562 C 62.542249 124.59201 62.321116 125.26508 59.867188 124.14062 C 57.413248 123.01617 55.181445 138.53249 56.296875 122.11523 C 57.412295 105.69799 53.841897 107.27274 48.710938 101.65039 C 43.579977 96.028052 57.188888 96.03072 42.242188 94.90625 C 27.295488 93.78178 24.172156 97.602538 27.072266 92.205078 C 29.972376 86.807628 35.103754 84.33654 35.996094 82.3125 C 36.888434 80.28846 39.564087 81.410519 32.648438 78.037109 C 25.732807 74.663709 33.095275 80.735372 24.171875 73.763672 C 15.248465 66.791962 16.587229 67.242582 15.917969 62.294922 C 15.248719 57.347262 17.032303 60.271068 15.470703 54.423828 C 13.909113 48.576598 14.580036 49.252275 12.572266 47.453125 C 10.564486 45.653975 8.5557831 45.653777 9.0019531 44.529297 C 9.4481331 43.404827 14.356659 39.806391 18.818359 38.457031 C 23.280049 37.107661 50.496364 38.68135 53.396484 38.90625 C 56.296584 39.13115 52.950018 30.808552 59.642578 32.382812 C 66.335118 33.957072 67.895008 34.85657 69.679688 35.53125 C 71.464367 36.20594 73.251552 40.930903 75.482422 36.882812 C 77.713262 32.834733 78.381584 31.259163 81.058594 33.283203 C 83.735624 35.307243 90.5625 39.220703 90.5625 39.220703 L 90.193359 35.277344 C 90.193359 35.277344 82.809583 30.969598 79.845703 28.736328 C 76.881853 26.503078 76.141755 28.238558 73.671875 32.705078 C 71.201985 37.171598 69.22592 31.961227 67.25 31.216797 C 65.27409 30.472387 63.546369 29.481131 56.136719 27.744141 C 55.673619 27.635581 55.251754 27.571199 54.871094 27.542969 z M 375.32227 117.16797 C 375.84614 119.0055 376.68164 120.93745 377.98633 123.4668 C 380.88643 129.08915 378.43046 133.36104 373.96875 133.58594 C 369.50705 133.81083 376.42183 107.94778 365.26758 121.44141 C 361.20703 126.35357 358.58092 131.44144 357.1543 136.17969 C 357.15828 136.18073 357.16203 136.18256 357.16602 136.18359 C 357.92298 136.38094 358.68115 136.56595 359.43945 136.73828 C 360.19463 136.9099 360.95035 137.06828 361.70703 137.21289 C 361.74737 137.2206 361.78778 137.22675 361.82812 137.23438 C 362.55554 137.37193 363.28273 137.49691 364.01172 137.60742 C 364.04097 137.61186 364.07035 137.61475 364.09961 137.61914 C 364.82239 137.72758 365.54699 137.82441 366.27148 137.9043 C 366.45741 137.92468 366.64404 137.93665 366.83008 137.95508 C 367.40924 138.01279 367.98799 138.06738 368.56836 138.10547 C 368.81352 138.12142 369.0593 138.12634 369.30469 138.13867 C 369.8427 138.166 370.38078 138.19573 370.91992 138.20508 C 370.92643 138.20519 370.93294 138.20497 370.93945 138.20508 C 371.23136 138.20989 371.52415 138.19984 371.81641 138.19922 C 372.28282 138.19841 372.74946 138.20258 373.2168 138.1875 C 374.0053 138.16183 374.79467 138.11683 375.58594 138.04883 C 374.74796 138.23895 373.93079 138.40159 373.12305 138.55273 C 372.93693 138.58754 372.75293 138.62152 372.56836 138.6543 C 371.9026 138.77262 371.24606 138.87815 370.59961 138.9707 C 370.45306 138.99165 370.30379 139.01551 370.1582 139.03516 C 369.39272 139.13865 368.6406 139.22451 367.90039 139.29297 C 367.76182 139.30573 367.62601 139.31461 367.48828 139.32617 C 366.8567 139.37945 366.23368 139.41864 365.61914 139.44727 C 365.48456 139.45348 365.34865 139.46174 365.21484 139.4668 C 363.73127 139.52348 362.2955 139.50814 360.89844 139.42969 C 360.80975 139.42468 360.72119 139.41959 360.63281 139.41406 C 359.19707 139.32476 357.80136 139.16945 356.4375 138.95117 C 356.18346 140.17062 356.03463 141.34585 355.94336 142.49023 C 355.96243 142.50691 355.98094 142.52432 356 142.54102 C 356.47856 142.9602 356.95215 143.3931 357.42578 143.82617 C 358.22404 144.55703 359.01687 145.30053 359.80273 146.07227 C 359.80406 146.07357 359.80531 146.07487 359.80664 146.07617 C 360.17996 146.44207 360.54904 146.826 360.91992 147.20117 C 361.37617 147.66355 361.8322 148.13111 362.28516 148.60742 C 362.7154 149.05935 363.1466 149.50966 363.57422 149.97461 C 363.64579 149.99033 363.69825 149.99405 363.79688 150.02734 C 365.10636 149.96774 368.76772 148.82926 374.81836 141.43359 C 386.74692 126.85329 378.56255 138.25864 383.33398 138.01562 C 387.42478 137.80728 388.88435 127.61593 387.26562 120.88086 C 386.49874 120.59308 385.66011 120.29562 384.76172 119.99023 C 384.17747 119.79211 383.52929 119.58665 382.89258 119.38281 C 382.46828 119.24659 382.04625 119.11098 381.59961 118.97266 C 380.82589 118.73376 380.02101 118.49174 379.18359 118.24805 C 378.88151 118.15993 378.56787 118.07293 378.25781 117.98438 C 377.30836 117.71375 376.34238 117.44125 375.32227 117.16797 z M 363.79688 150.02734 C 363.71498 150.03107 363.67633 150.02053 363.61328 150.01758 C 363.62657 150.03204 363.63906 150.04803 363.65234 150.0625 C 364.62067 151.11756 365.58308 152.2027 366.54102 153.32617 C 366.54223 153.32759 366.54371 153.32866 366.54492 153.33008 C 366.55352 153.34016 366.56172 153.35124 366.57031 153.36133 C 367.53312 154.49133 368.49268 155.65417 369.44922 156.85547 C 370.41439 158.0676 371.37871 159.31464 372.3418 160.60156 C 373.30561 161.88946 374.26833 163.21311 375.23438 164.57812 C 375.8399 164.09412 376.36198 163.67258 377.14453 163.05664 C 382.39309 158.92555 376.18945 159.6543 376.18945 159.6543 C 376.18945 159.6543 373.08791 157.46801 366.64648 151.87891 C 365.27188 150.68619 364.33907 150.21038 363.79688 150.02734 z M 355.99023 146.83008 C 356.38827 150.34941 357.66294 153.20754 359.69336 154.95117 C 365.71665 160.12372 368.61523 162.14844 368.61523 162.14844 C 368.61523 162.14844 374.41373 161.47367 369.50586 165.29688 C 363.04469 171.44155 356.63235 172.26115 366.08789 177.89062 C 365.87397 177.71908 365.67429 177.586 365.45312 177.39453 C 360.68169 173.26344 364.02297 174.23524 367.60156 171.07617 C 370.48443 168.53127 371.62075 167.48086 374.6543 165.04102 C 374.65199 165.03857 374.65074 165.03565 374.64844 165.0332 C 373.07644 163.36628 371.55958 161.78662 370.07031 160.25391 C 369.88026 160.05836 369.68491 159.85354 369.49609 159.66016 C 368.09093 158.22052 366.72487 156.85127 365.37891 155.52539 C 365.17659 155.32622 364.96872 155.11659 364.76758 154.91992 C 363.54821 153.72685 362.36012 152.60241 361.17773 151.49805 C 360.7897 151.13588 360.39269 150.75542 360.00781 150.40234 C 359.3931 149.83804 358.77943 149.27766 358.17188 148.73633 C 357.4403 148.08449 356.71374 147.4497 355.99023 146.83008 z "
+ transform="translate(99.40131,379.66564)"
+ id="path6051-7" />
+ <path
+ style="fill:#666666;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 238.01582,623.45046 c -2.00776,-15.96746 -16.06212,-32.60959 -18.73914,-54.87407 -2.67701,-22.2645 -5.13096,-33.28429 -5.13096,-33.28429 0,0 6.24639,32.83449 12.49277,47.67748 6.24638,14.84299 12.71585,14.61809 11.37733,40.48088 z"
+ id="path6043"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f2f2f2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.25433064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 358.78311,563.4134 c 1.88527,-5.73467 4.89888,-10.23706 4.47293,-18.49585 -2.26568,1.12404 -4.41176,4.17919 -6.56981,7.04129 0,0 -7.49577,-21.04258 -13.07289,-23.29152 -5.57713,-2.24894 -20.07766,1.79915 -26.21251,0.2249 -6.13484,-1.57427 -11.15425,7.1966 -11.15425,7.1966 0,0 -3.34628,-3.59831 -7.36182,-5.95969 -4.01552,-2.36139 -18.73915,-3.14852 -18.73915,-3.14852 6.48706,-11.90241 13.32849,-21.05419 27.66256,-25.97523 0.63977,3.13027 1.5105,6.3071 3.19414,9.64784 1.80713,-3.21429 2.80066,-7.08282 3.39248,-9.88871 3.86344,0.48993 6.58112,0.97987 11.93738,1.4698 0.41924,2.6838 0.68308,5.39893 2.11138,7.87928 1.63981,-2.53199 2.35954,-5.00213 2.93278,-7.46243 10.03121,2.06195 20.54361,2.18357 30.97616,2.62721 1.75541,5.79866 1.45253,12.19017 1.86915,18.37444 1.84267,-4.98845 3.13998,-10.5267 3.93105,-16.5753 l 1.00388,6.29703 c 2.69907,-2.1292 2.69629,-6.30119 3.90399,-9.55798 15.6137,6.12055 -10.25997,53.05778 -14.27745,59.59684 z"
+ id="path6045"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccsscsccccccccccccc" />
+ <path
+ style="fill:#f2f2f2;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 314.64556,565.09052 c -2.69021,-1.0517 -2.87918,-15.18225 -1.67314,-15.29277 3.36363,5.05014 6.48877,8.17679 9.25804,8.43351 0,0 -2.78856,6.63438 -7.5849,6.85926 z"
+ id="path6047"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#f2f2f2;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 327.13833,561.04243 c -1.55314,-6.37198 -0.96099,-12.74398 0.44617,-19.11597 3.36735,5.12409 3.74248,10.03904 6.46946,14.05588 0,0 0.66926,5.06009 -6.91563,5.06009 z"
+ id="path6049"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#666666;stroke-width:1.25433064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 338.62775,455.21818 c 2.99715,-2.7034 8.83372,-4.92975 15.7745,-4.45267 6.94078,0.47708 18.77166,4.29364 19.71812,5.88389 0.94647,1.59024 0.47324,10.17753 -0.94646,8.90533 -1.41972,-1.27219 -4.89011,-3.18047 -4.89011,-1.74926 0,1.43122 0.3155,12.40386 -3.15489,12.88093 -3.4704,0.47709 -14.82803,-3.02145 -14.19705,-5.56583 0.63097,-2.54438 4.10257,-4.32391 4.5746,-7.63315 0.21702,-1.52146 -0.55834,-5.12339 -6.46754,-3.33949 -5.1134,1.54365 -7.25628,4.92973 -10.41117,-4.92975 z"
+ id="path6028"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssssssssc" />
+ <path
+ style="fill:#666666;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 294.10547 91.982422 C 299.26196 97.083325 302.62689 102.90819 304.56641 109.18164 C 306.126 108.97764 307.66613 108.79918 309.19141 108.64062 C 306.30249 101.79247 301.34388 96.086685 294.10547 91.982422 z M 309.42969 109.21484 C 307.82994 109.28816 306.23803 109.3804 304.66211 109.50781 C 305.38632 111.9172 305.90547 114.38961 306.23242 116.91406 C 308.11295 117.39078 309.98656 117.93123 311.85156 118.53516 C 311.40414 115.24881 310.60022 112.13199 309.42969 109.21484 z M 306.31836 117.68164 C 306.46041 118.92679 306.5608 120.18259 306.61523 121.44922 C 308.53198 121.7504 310.39087 122.07967 312.20898 122.42969 C 312.16392 121.55238 312.09533 120.68639 312.00391 119.83008 C 310.18435 119.09745 308.29714 118.37819 306.31836 117.68164 z M 306.64258 122.2832 C 306.70707 124.56698 306.64259 126.87886 306.44922 129.21289 C 308.27057 130.08362 310.06581 131.05378 311.83203 132.09766 C 312.17448 129.28852 312.3238 126.54923 312.26562 123.90039 C 310.46255 123.35816 308.57912 122.81894 306.64258 122.2832 z M 306.23828 131.35156 C 302.84452 161.23034 280.34512 193.80236 267.55859 207.12695 C 292.0541 183.84713 307.7562 157.26808 311.44336 134.84961 C 309.7833 133.65808 308.0466 132.49258 306.23828 131.35156 z "
+ transform="translate(99.40131,379.66564)"
+ id="path6055" />
+ <path
+ style="fill:#666666;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 101.66602 0.3359375 C 86.898808 -0.19731192 87.701872 19.160491 91.978516 53.810547 C 93.650036 67.353391 96.698783 69.128902 98.037109 78.498047 C 99.391359 78.358833 100.75131 78.24787 102.11523 78.167969 C 101.47901 76.759016 100.96876 75.362879 100.68945 73.990234 C 98.904773 65.219374 89.005398 14.080932 104.70508 11.919922 C 126.85391 8.8711919 161.81445 40.255859 161.81445 40.255859 C 160.93564 38.957559 126.18007 3.1072888 103.14453 0.44921875 C 102.63536 0.39046562 102.14238 0.35313909 101.66602 0.3359375 z M 101.83594 80.935547 C 100.66468 80.940079 99.496975 80.97122 98.332031 81.017578 C 98.373999 81.455745 98.41985 81.875678 98.455078 82.345703 C 98.724528 85.940773 105.3748 95.579633 106.49023 102.10156 C 107.04984 105.37362 105.49284 111.05689 105.28516 119.38281 C 107.71999 119.10459 110.05697 118.80143 112.33789 118.48242 C 113.0406 109.93211 114.71723 105.90313 114.07422 100.97656 C 113.24822 94.648119 107.28957 87.704613 103.52539 80.964844 C 102.96252 80.957911 102.39741 80.933374 101.83594 80.935547 z M 112.23633 119.89453 C 109.95786 120.08406 107.63733 120.25012 105.28125 120.39844 C 105.18932 128.53982 106.43406 139.07114 112.06641 152.25391 C 117.59163 165.18594 127.90625 186.21289 127.90625 186.21289 C 127.90625 186.21289 114.61541 153.55296 113.68359 146.83789 C 111.96368 134.44321 111.83516 126.06152 112.23633 119.89453 z "
+ transform="translate(99.40131,379.66564)"
+ id="path6057" />
+ <path
+ style="display:inline;fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:#b3b3b3;stroke-width:1.25433064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 280.16398,440.93667 c -0.94647,1.90829 -11.0434,2.86319 -11.0434,2.86319 18.45672,11.35072 50.88619,15.75698 68.30516,2.86316 0,0 -5.83697,1.11268 -10.88481,1.27171 -5.56432,-0.91722 -16.59266,-32.43275 -46.37695,-6.99806 z m 40.97724,8.43211 c 0,0 -21.08154,5.51095 -36.69749,-2.58522 14.61905,-15.73675 27.22085,-11.25558 36.69749,2.58522 z"
+ id="path6030-3"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ <path
+ style="display:inline;fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:#b3b3b3;stroke-width:1.25433064px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 341.33063,457.00382 c 2.99715,-2.7034 8.83372,-4.92974 15.77449,-4.45266 6.94079,0.47707 18.77166,4.29364 19.71813,5.88389 0.94646,1.59024 0.47323,10.17753 -0.94647,8.90533 -1.41972,-1.27219 -4.8901,-3.18048 -4.8901,-1.74926 0,1.43122 0.31549,12.40386 -3.15491,12.88094 -3.47038,0.47707 -14.82802,-3.02146 -14.19703,-5.56584 0.63097,-2.54438 4.10255,-4.32391 4.5746,-7.63315 0.21702,-1.52146 -0.55834,-5.12339 -6.46755,-3.3395 -5.1134,1.54366 -7.25627,4.92974 -10.41116,-4.92975 z"
+ id="path6028-4"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssssssssc" />
+ <path
+ style="display:inline;fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 359.25956,566.23262 c 1.88528,-5.73468 4.89888,-10.23706 4.47293,-18.49585 -2.26568,1.12404 -4.41176,4.17919 -6.56981,7.04129 0,0 -7.49577,-21.04259 -13.07289,-23.29152 -5.57714,-2.24894 -20.07766,1.79915 -26.21251,0.22489 -6.13483,-1.57426 -11.15425,7.19661 -11.15425,7.19661 0,0 -3.34628,-3.59831 -7.36181,-5.95969 -4.01553,-2.3614 -18.73915,-3.14852 -18.73915,-3.14852 6.48705,-11.90241 13.32848,-21.05419 27.66255,-25.97524 0.63977,3.13027 1.51051,6.3071 3.19414,9.64785 1.80713,-3.2143 2.80066,-7.08282 3.39249,-9.88871 3.86343,0.48993 6.58111,0.97986 11.93737,1.4698 0.41924,2.68381 0.68308,5.39893 2.11137,7.87928 1.63982,-2.532 2.35956,-5.00214 2.93278,-7.46243 10.03122,2.06195 20.54362,2.18356 30.97616,2.62721 1.75541,5.79866 1.45254,12.19016 1.86916,18.37444 1.84267,-4.98846 3.13999,-10.5267 3.93105,-16.5753 l 1.00388,6.29703 c 2.69906,-2.1292 2.69629,-6.3012 3.90399,-9.55798 15.61369,6.12054 -10.25997,53.05778 -14.27745,59.59684 z"
+ id="path6045-5"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccsscsccccccccccccc" />
+ <path
+ style="display:inline;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 314.56666,568.42867 c -2.69022,-1.05171 -2.87918,-15.18225 -1.67314,-15.29278 3.36363,5.05014 6.48876,8.17678 9.25804,8.43352 0,0 -2.78857,6.63436 -7.5849,6.85926 z"
+ id="path6047-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="display:inline;fill:#999999;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 327.05942,564.38057 c -1.55313,-6.37198 -0.96099,-12.74398 0.44617,-19.11596 3.36735,5.12409 3.74248,10.03903 6.46946,14.05586 0,0 0.66927,5.0601 -6.91563,5.0601 z"
+ id="path6049-4"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="display:inline;fill:#808080;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 267.49594,577.85185 c 1.56159,0 53.54043,29.91087 70.71798,29.23619 17.17756,-0.67469 28.55489,-22.71427 28.55489,-22.71427 0,0 -11.60042,14.84298 -25.20861,15.96745 -13.60819,1.12447 -44.39394,-10.3451 -74.06426,-22.48937 z"
+ id="path6026-8"
+ inkscape:connector-curvature="0" />
+ <path
+ style="display:inline;fill:#808080;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 237.70302,627.7838 c -2.00776,-15.96746 -16.06213,-32.6096 -18.73915,-54.87409 -2.67701,-22.26449 -5.13096,-33.28428 -5.13096,-33.28428 0,0 6.24638,32.8345 12.49278,47.67749 6.24638,14.84298 12.71584,14.61809 11.37733,40.48088 z"
+ id="path6043-1"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer4"
+ inkscape:label="whiskers"
+ transform="translate(-99.401325,-379.66564)"
+ style="display:inline;opacity:0.05">
+ <path
+ style="display:inline;opacity:1;fill:#808080;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 262.44487,380.63211 c 5.53059,18.50296 17.01019,38.98327 40.15625,46.32812 -23.61396,-14.4409 -30.55965,-25.96209 -40.15625,-46.32812 z m -56.58398,78.0039 c -16.44901,0.30766 -32.26857,4.46627 -46.92774,15.77735 43.26889,-30.42623 94.64223,2.92236 144.33789,1.57422 -32.30753,-4.49327 -66.00749,-17.93891 -97.41015,-17.35157 z m 89.15429,24.54688 c -37.34798,1.8753 -55.91077,16.4469 -114.66406,18.66602 45.30978,-0.3078 71.99656,-6.01759 114.66406,-18.66602 z m -1.56054,3.82422 c -32.73981,8.22393 -30.17853,8.53177 -31.67774,44.75391 4.51954,-30.56608 2.44394,-30.66317 31.67774,-44.75391 z m 134.10937,1.34766 c -9.92975,-0.0742 -20.83761,0.75618 -32.60547,2.92578 33.39971,-5.52456 77.09462,4.53741 92.35742,10.34375 -8.97803,-4.69326 -29.9627,-13.04701 -59.75195,-13.26953 z m -27.92187,7.87304 c 9.63354,2.86232 17.36088,6.30557 24.14453,9.67969 -0.49634,-0.14623 -0.98412,-0.29871 -1.48828,-0.43945 1.3728,0.57058 2.74095,1.1635 4.10937,1.7539 16.87022,8.61994 28.05372,16.19215 48.91602,11.45899 -25.6129,2.2011 -49.726,-18.38026 -75.68164,-22.45313 z m 0.22461,4.94727 c 10.3569,2.65213 18.81652,5.2424 26.21875,8.21094 -3.97567,-2.03242 -8.26802,-4.11986 -13.07813,-6.12305 -4.12026,-0.82348 -8.4835,-1.51462 -13.14062,-2.08789 z m -5.35547,4.49805 c 37.65005,17.81956 49.79884,49.39696 50.64062,53.07421 -1.12646,-21.12323 -25.68691,-47.24435 -50.64062,-53.07421 z m 47.84179,11.87304 c 11.4623,7.14005 21.56391,16.79626 35.45899,31.76953 -7.98639,-11.84722 -15.68232,-20.98304 -24.28516,-28.02148 -3.86249,-0.82501 -7.50961,-2.13532 -11.17383,-3.74805 z"
+ id="path6061-3"
+ inkscape:connector-curvature="0" />
+ <path
+ style="display:inline;opacity:1;fill:#ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 262.46487,379.30911 c 5.53059,18.50296 17.01019,38.98327 40.15625,46.32812 -23.61396,-14.4409 -30.55965,-25.96209 -40.15625,-46.32812 z m -56.58398,78.0039 c -16.44901,0.30766 -32.26857,4.46627 -46.92774,15.77735 43.26889,-30.42623 94.64223,2.92236 144.33789,1.57422 -32.30753,-4.49327 -66.00749,-17.93891 -97.41015,-17.35157 z m 89.15429,24.54688 c -37.34798,1.8753 -55.91077,16.4469 -114.66406,18.66602 45.30978,-0.3078 71.99656,-6.01759 114.66406,-18.66602 z m -1.56054,3.82422 c -32.73981,8.22393 -30.17853,8.53177 -31.67774,44.75391 4.51954,-30.56608 2.44394,-30.66317 31.67774,-44.75391 z m 134.10937,1.34766 c -9.92975,-0.0742 -20.83761,0.75618 -32.60547,2.92578 33.39971,-5.52456 77.09462,4.53741 92.35742,10.34375 -8.97803,-4.69326 -29.9627,-13.04701 -59.75195,-13.26953 z m -27.92187,7.87304 c 9.63354,2.86232 17.36088,6.30557 24.14453,9.67969 -0.49634,-0.14623 -0.98412,-0.29871 -1.48828,-0.43945 1.3728,0.57058 2.74095,1.1635 4.10937,1.7539 16.87022,8.61994 28.05372,16.19215 48.91602,11.45899 -25.6129,2.2011 -49.726,-18.38026 -75.68164,-22.45313 z m 0.22461,4.94727 c 10.3569,2.65213 18.81652,5.2424 26.21875,8.21094 -3.97567,-2.03242 -8.26802,-4.11986 -13.07813,-6.12305 -4.12026,-0.82348 -8.4835,-1.51462 -13.14062,-2.08789 z m -5.35547,4.49805 c 37.65005,17.81956 49.79884,49.39696 50.64062,53.07421 -1.12646,-21.12323 -25.68691,-47.24435 -50.64062,-53.07421 z m 47.84179,11.87304 c 11.4623,7.14005 21.56391,16.79626 35.45899,31.76953 -7.98639,-11.84722 -15.68232,-20.98304 -24.28516,-28.02148 -3.86249,-0.82501 -7.50961,-2.13532 -11.17383,-3.74805 z"
+ id="path6061"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/clock-grey.png b/www/wiki/skins/Timeless/resources/images/clock-grey.png
new file mode 100644
index 00000000..1e5ef28e
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/clock-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/clock-grey.svg b/www/wiki/skins/Timeless/resources/images/clock-grey.svg
new file mode 100644
index 00000000..9793049b
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/clock-grey.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="20"
+ height="20"
+ viewBox="0 0 20 20"
+ id="svg4427"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="clock-grey.svg"
+ inkscape:export-filename="/media/shintaiden/home/rahah/mediawiki/skins/Timeless/resources/images/clock-grey.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4429" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="44.8"
+ inkscape:cx="8.6752296"
+ inkscape:cy="9.0058783"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-bbox="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-others="false"
+ inkscape:window-width="2657"
+ inkscape:window-height="1773"
+ inkscape:window-x="3792"
+ inkscape:window-y="316"
+ inkscape:window-maximized="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4975" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4432">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1032.3622)">
+ <path
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.24999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0"
+ d="m 10,1034.3622 a 7.9999996,7.9999996 0 0 0 -8,8 7.9999996,7.9999996 0 0 0 8,8 7.9999996,7.9999996 0 0 0 8,-8 7.9999996,7.9999996 0 0 0 -8,-8 z m 0,2 a 6,6 0 0 1 6,6 6,6 0 0 1 -6,6 6,6 0 0 1 -6,-6 6,6 0 0 1 6,-6 z"
+ id="path4221"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#aaaaaa;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10,1038.3622 0,4 2,0"
+ id="path4226"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/editing icons.svg b/www/wiki/skins/Timeless/resources/images/editing icons.svg
new file mode 100644
index 00000000..0868f766
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/editing icons.svg
@@ -0,0 +1,249 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="20"
+ width="20"
+ version="1.1"
+ viewBox="0 0 20.015762 20.015762"
+ id="svg4136"
+ inkscape:version="0.92.0 r"
+ sodipodi:docname="editing icons.svg"
+ inkscape:export-filename="/media/shintaiden/home/rahah/mediawiki/skins/Timeless/resources/images/gear-large-grey.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <metadata
+ id="metadata4148">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs4146" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2492"
+ inkscape:window-height="2034"
+ id="namedview4144"
+ showgrid="true"
+ inkscape:zoom="4.2172353"
+ inkscape:cx="1.5845383"
+ inkscape:cy="4.9358551"
+ inkscape:window-x="3586"
+ inkscape:window-y="92"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg4136"
+ inkscape:snap-bbox="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-others="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4150"
+ originx="5.8568145e-15"
+ originy="5.0039421" />
+ </sodipodi:namedview>
+ <path
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:65;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m -30.425002,2.0015761 c -0.633642,0 -1.143261,0.5096196 -1.143261,1.1432614 l 0,0.7436412 a 6.2906688,6.2906689 0 0 0 -1.893853,0.7836032 l -0.517769,-0.5177688 c -0.224026,-0.2240264 -0.515561,-0.3353336 -0.807928,-0.3353335 -0.292365,0 -0.585639,0.1113071 -0.809665,0.3353335 l -0.403095,0.4048326 c -0.448053,0.4480528 -0.448053,1.1695409 0,1.6175933 l 0.521244,0.5212439 a 6.2906688,6.2906689 0 0 0 -0.778391,1.8799525 l -0.743641,0 c -0.633642,0 -1.143262,0.5096197 -1.143262,1.1432615 l 0,0.5733681 c 0,0.633641 0.50962,1.143262 1.143262,1.143262 l 0.743641,0 a 6.2906688,6.2906689 0 0 0 0.783603,1.893852 l -0.526456,0.528194 c -0.448053,0.448054 -0.448053,1.169541 0,1.617594 l 0.403095,0.404832 c 0.448053,0.448053 1.169541,0.448053 1.617593,0 l 0.533407,-0.533407 a 6.2906688,6.2906689 0 0 0 1.878215,0.778391 l 0,0.743641 c 0,0.633642 0.509619,1.143262 1.143261,1.143262 l 0.573369,0 c 0.63364,0 1.143261,-0.50962 1.143261,-1.143262 l 0,-0.743641 a 6.2906688,6.2906689 0 0 0 1.879953,-0.776653 l 0.531669,0.531669 c 0.448051,0.448053 1.169539,0.448053 1.617594,0 l 0.404832,-0.404832 c 0.448052,-0.448053 0.448052,-1.16954 0,-1.617594 l -0.529931,-0.531669 a 6.2906688,6.2906689 0 0 0 0.78534,-1.890377 l 0.743641,0 c 0.633642,0 1.143262,-0.509621 1.143262,-1.143262 l 0,-0.5733681 c 0,-0.6336418 -0.50962,-1.1432615 -1.143262,-1.1432615 l -0.743641,0 a 6.2906688,6.2906689 0 0 0 -0.776653,-1.8799525 l 0.521244,-0.5212439 c 0.448052,-0.4480524 0.448052,-1.1695405 0,-1.6175933 l -0.404832,-0.4048326 c -0.448055,-0.4480525 -1.169543,-0.4480525 -1.617594,0 l -0.519507,0.5195063 a 6.2906688,6.2906689 0 0 0 -1.892115,-0.7853407 l 0,-0.7436412 c 0,-0.6336418 -0.509621,-1.1432614 -1.143261,-1.1432614 l -0.573369,0 z m 0.286685,4.4479472 a 3.5583576,3.5583576 0 0 1 3.558357,3.5583577 3.5583576,3.5583576 0 0 1 -3.558357,3.558358 3.5583576,3.5583576 0 0 1 -3.558359,-3.558358 3.5583576,3.5583576 0 0 1 3.558359,-3.5583577 z"
+ id="path4167"
+ inkscape:connector-curvature="0" />
+ <g
+ transform="translate(-57.029969,-52.737623)"
+ id="g4">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#aaaaaa;stroke-width:2.54999995;stroke-linecap:round"
+ transform="matrix(0.781,0.0353,-0.0351,0.786,21.1,10)"
+ d="m 92.5,69.3 -5.04,-2.23 -4.81,2.69 0.568,-5.48 -4.04,-3.74 5.39,-1.15 2.31,-5 2.76,4.77 5.47,0.649 -3.68,4.1 z"
+ id="path6" />
+ </g>
+ <path
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m -16,1.9999971 0,15.9999999 12.9999999,2e-6 0,-10.9902348 -5,-5.0097657 z m 2,2.0000001 4.9941405,1.3e-6 -1e-7,3.9999986 4.0058595,1.5e-6 0,8.0000004 L -14,15.999997 Z"
+ id="rect4145"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccc"
+ transform="scale(1.0007881,1.0007881)" />
+ <path
+ style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#aaaaaa;stroke-width:2.25177336;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m -50.277875,10.672578 0.03127,0 c 3.201609,2.6e-4 5.797307,-1.6415738 5.797535,-3.6670627 -2.24e-4,-2.025489 -2.595922,-3.6673232 -5.797531,-3.6670631 -3.201608,-2.601e-4 -5.797307,1.6415741 -5.797534,3.6670631"
+ id="path4178"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <ellipse
+ style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#aaaaaa;stroke-width:2.25177336;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4180"
+ cx="-55.250542"
+ cy="11.188148"
+ rx="5.0039406"
+ ry="3.4282465" />
+ <path
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06941545px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0"
+ d="m -57.752511,15.06559 c 0.587153,1.557758 -0.103711,2.539476 -1.000788,3.428247 3.464616,-0.732084 3.443815,-2.136085 4.003152,-3.428247 z"
+ id="path4190"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06941545px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0"
+ d="m -46.743842,11.130316 c -0.587154,1.557759 0.10371,2.539478 1.000788,3.428248 -3.464617,-0.732084 -3.443816,-2.136085 -4.003153,-3.428248 z"
+ id="path4190-0"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 53.992682,1.9803263 45.085758,10.887251 50.039406,15.8409 58.94633,6.9339754 Z m 10e-7,2.8306553 2.12299,2.1229938 -6.076267,6.0762686 -2.122992,-2.122993 z"
+ id="path4214"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccc" />
+ <path
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00078809px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0"
+ d="m 48.624077,17.256228 -4.953649,1e-6 10e-7,-4.953649 z"
+ id="path4219"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.24999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0"
+ d="m -76.059897,1.000786 a 8.0063046,8.0063046 0 0 0 -8.006305,8.0063056 8.0063046,8.0063046 0 0 0 8.006305,8.0063044 8.0063046,8.0063046 0 0 0 8.006305,-8.0063044 8.0063046,8.0063046 0 0 0 -8.006305,-8.0063056 z m 0,2.0015762 a 6.0047287,6.0047287 0 0 1 6.004729,6.0047294 6.0047287,6.0047287 0 0 1 -6.004729,6.0047284 6.0047287,6.0047287 0 0 1 -6.004729,-6.0047284 6.0047287,6.0047287 0 0 1 6.004729,-6.0047294 z"
+ id="path4221"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#aaaaaa;stroke-width:2.00157619;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m -76.059897,5.0039377 0,4.0031519 2.001576,0"
+ id="path4226"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.00157619;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 65 5 L 65 8.2714844 A 2.0003578 2.0003578 0 0 1 66 8 A 2.0003578 2.0003578 0 0 1 68 10 A 2.0003578 2.0003578 0 0 1 66 12 A 2.0003578 2.0003578 0 0 1 65 11.730469 L 65 15 L 75 15 L 75 5 L 65 5 z "
+ transform="scale(1.0007881,1.0007881)"
+ id="rect4251" />
+ <circle
+ r="2.0019343"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd"
+ cx="76.060616"
+ cy="10.007879"
+ id="circle54-1" />
+ <circle
+ r="2.0019343"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd"
+ cx="70.055527"
+ cy="4.0027928"
+ id="circle54-1-8" />
+ <circle
+ r="2.0019343"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd"
+ cx="70.055168"
+ cy="16.012608"
+ id="circle54-1-8-5" />
+ <rect
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.50197029;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4326"
+ width="2.5520096"
+ height="12.009458"
+ x="84.516556"
+ y="4.0031514"
+ ry="0.96406806" />
+ <rect
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.50197029;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4326-1"
+ width="2.5520096"
+ height="12.009458"
+ x="8.7318745"
+ y="-91.797287"
+ ry="0.96406806"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <path
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15.01182175px;line-height:125%;font-family:'Linux Biolinum';-inkscape-font-specification:'Linux Biolinum Bold';letter-spacing:1.00078809px;word-spacing:0px;fill:#aaaaaa;fill-opacity:1;stroke:#aaaaaa;stroke-width:0.19999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.1601562 2.2402344 C 3.7201563 5.5702344 2.2513281 8.7650781 0.73632812 12.080078 C 0.91632812 12.035078 1.4111719 12.035156 1.5761719 12.035156 C 1.7411719 12.035156 2.07 12.035078 2.25 12.080078 C 2.475 11.195078 2.9255469 10.01 3.4355469 8.75 C 4.0055469 8.735 4.8896875 8.71875 5.4296875 8.71875 C 5.9096875 8.71875 6.4210156 8.735 6.9160156 8.75 C 7.6210156 10.64 7.9510156 11.765078 8.0410156 12.080078 C 8.2960156 12.035078 9.0008594 12.035156 9.2558594 12.035156 C 9.5108594 12.035156 10.366094 12.035078 10.621094 12.080078 C 9.8710938 10.565078 7.7997656 5.5252344 6.5097656 2.2402344 L 5.1601562 2.2402344 z M 5.1894531 4.625 L 5.28125 4.625 C 5.80625 5.855 6.2396094 6.9651563 6.5996094 7.9101562 C 6.1796094 7.9251562 5.7004687 7.9238281 5.3554688 7.9238281 C 4.9204688 7.9238281 4.26125 7.9251562 3.78125 7.9101562 L 5.1894531 4.625 z "
+ id="text4369"
+ transform="scale(1.0007881,1.0007881)" />
+ <path
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.26280785px;line-height:125%;font-family:KaiTi;-inkscape-font-specification:KaiTi;letter-spacing:1.00078809px;word-spacing:0px;fill:#aaaaaa;fill-opacity:1;stroke:#aaaaaa;stroke-width:0.19999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11.738281 5.2675781 C 11.674805 5.2781576 11.632487 5.3134766 11.611328 5.3769531 C 11.526693 5.4615885 11.526693 5.6529948 11.611328 5.9492188 C 11.738281 6.203125 11.738281 6.9003906 11.611328 8.0429688 C 11.061198 8.1276042 10.573568 8.1920573 10.150391 8.234375 L 9.0722656 8.234375 C 8.6914062 8.1920573 8.5221354 8.234375 8.5644531 8.3613281 C 8.6490885 8.4882813 8.8808594 8.593099 9.2617188 8.6777344 C 9.6425781 8.7623698 9.9811198 8.8046875 10.277344 8.8046875 C 10.615885 8.8046875 11.039062 8.7845052 11.546875 8.7421875 C 11.504557 9.6308594 11.46224 10.455078 11.419922 11.216797 C 9.7695312 12.401693 8.7539063 13.439453 8.3730469 14.328125 C 8.0345052 15.216797 7.9921875 15.914062 8.2460938 16.421875 C 8.5 16.88737 8.7760416 17.141276 9.0722656 17.183594 C 9.4108073 17.225911 9.7272135 17.205729 10.023438 17.121094 C 10.319661 16.994141 10.615885 16.82487 10.912109 16.613281 C 11.250651 16.359375 11.589193 16.063151 11.927734 15.724609 C 12.266276 16.528646 12.5625 16.929688 12.816406 16.929688 C 13.070313 16.88737 13.239583 16.802734 13.324219 16.675781 C 13.408854 16.50651 13.346354 16.317057 13.134766 16.105469 C 12.965495 15.89388 12.774089 15.555339 12.5625 15.089844 C 13.070313 14.370443 13.49349 13.693359 13.832031 13.058594 C 14.170573 12.423828 14.466797 11.662109 14.720703 10.773438 C 15.778646 10.73112 16.5625 10.920573 17.070312 11.34375 C 17.620443 11.766927 17.936849 12.339193 18.021484 13.058594 C 18.10612 13.735677 17.979167 14.41276 17.640625 15.089844 C 17.302083 15.724609 16.794271 16.294922 16.117188 16.802734 C 15.397786 17.268229 14.678385 17.606771 13.958984 17.818359 C 13.281901 18.072266 12.965495 18.241536 13.007812 18.326172 C 13.007812 18.36849 13.366536 18.30599 14.085938 18.136719 C 14.847656 18.009766 15.609375 17.733724 16.371094 17.310547 C 17.132813 16.845052 17.705078 16.317057 18.085938 15.724609 C 18.509115 15.089844 18.763021 14.47526 18.847656 13.882812 C 18.932292 13.248047 18.889974 12.697917 18.720703 12.232422 C 18.551432 11.724609 18.255208 11.323568 17.832031 11.027344 C 17.408854 10.688802 16.943359 10.477214 16.435547 10.392578 C 15.970052 10.265625 15.419922 10.201172 14.785156 10.201172 C 14.869792 9.8203125 14.742839 9.5664063 14.404297 9.4394531 C 14.065755 9.3125 13.896484 9.3548177 13.896484 9.5664062 C 13.938802 9.7356771 13.958984 9.969401 13.958984 10.265625 C 13.366536 10.392578 12.753906 10.604167 12.119141 10.900391 C 12.161458 10.18099 12.223958 9.4192709 12.308594 8.6152344 C 14.636068 7.9804687 15.885417 7.577474 16.054688 7.4082031 C 16.223958 7.2389323 16.159505 7.0917969 15.863281 6.9648438 C 15.567057 6.8378906 15.166016 6.9003906 14.658203 7.1542969 C 14.150391 7.3658854 13.388672 7.5996094 12.373047 7.8535156 C 12.457682 7.0494791 12.584635 6.5416667 12.753906 6.3300781 C 12.965495 6.0761719 12.965495 5.8645833 12.753906 5.6953125 C 12.5 5.4837239 12.246094 5.3567708 11.992188 5.3144531 C 11.886393 5.2721354 11.801758 5.2569987 11.738281 5.2675781 z M 13.896484 10.900391 C 13.515625 12.169922 12.965495 13.290365 12.246094 14.263672 C 12.161458 13.544271 12.119141 12.677734 12.119141 11.662109 C 12.711589 11.28125 13.304036 11.027344 13.896484 10.900391 z M 11.484375 12.042969 C 11.484375 13.439453 11.546875 14.41276 11.673828 14.962891 C 10.996745 15.724609 10.488932 16.190104 10.150391 16.359375 C 9.7695312 16.486328 9.4309896 16.486328 9.1347656 16.359375 C 8.8808594 16.232422 8.796224 15.89388 8.8808594 15.34375 C 8.9231771 14.79362 9.1992187 14.221354 9.7070312 13.628906 C 10.214844 13.036458 10.807292 12.508464 11.484375 12.042969 z "
+ id="text4375"
+ transform="scale(1.0007881,1.0007881)" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15.01182175px;line-height:125%;font-family:'Linux Biolinum';-inkscape-font-specification:'Linux Biolinum Bold';letter-spacing:1.00078809px;word-spacing:0px;fill:#aaaaaa;fill-opacity:1;stroke:none;stroke-width:0.20015761;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;"
+ x="1.9470317"
+ y="-33.133198"
+ id="text4369-7"><tspan
+ style="stroke-width:0.20015761;stroke:none;"
+ sodipodi:role="line"
+ id="tspan4371-6"
+ x="1.9470317"
+ y="-33.133198" /><tspan
+ style="stroke-width:0.20015761;stroke:none;"
+ sodipodi:role="line"
+ x="1.9470317"
+ y="-14.368419"
+ id="tspan4373-1">A</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.26280785px;line-height:125%;font-family:KaiTi;-inkscape-font-specification:KaiTi;letter-spacing:1.00078809px;word-spacing:0px;fill:#aaaaaa;fill-opacity:1;stroke:none;stroke-width:0.20015761;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;"
+ x="6.9057579"
+ y="-8.7059155"
+ id="text4375-9"><tspan
+ style="stroke-width:0.20015761;stroke:none;"
+ sodipodi:role="line"
+ id="tspan4377-5"
+ x="6.9057579"
+ y="-8.7059155">あ</tspan></text>
+ <rect
+ style="opacity:0.4;fill:#666666;fill-opacity:0.58823529;fill-rule:evenodd;stroke:none;stroke-width:1.00078809;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4510-6"
+ width="20.015762"
+ height="20.015762"
+ x="-105.08275"
+ y="-1.6e-06" />
+ <path
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00078809px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -103.08117,3.0023627 h 3.00236 v 1.0007881 h -1.00079 V 16.012608 h 1.00079 v 1.000788 h -3.00236 z"
+ id="path4530"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccc" />
+ <path
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00078809px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -87.068565,3.0023627 V 17.013396 h -3.002364 v -1.000788 h 1.000788 V 4.0031508 h -1.000788 V 3.0023627 Z"
+ id="path4532"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccc" />
+ <path
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00078809px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -99.078022,3.0023627 h 3.002364 v 1.0007881 h -1.000794 V 16.012608 h 1.000794 v 1.000788 h -3.002364 z"
+ id="path4530-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccc" />
+ <path
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00078809px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -91.071717,3.0023627 V 17.013396 h -3.002364 v -1.000788 h 1.000788 V 4.0031508 h -1.000788 V 3.0023627 Z"
+ id="path4532-5"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccc" />
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/gear-grey.png b/www/wiki/skins/Timeless/resources/images/gear-grey.png
new file mode 100644
index 00000000..3127f673
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/gear-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/gear-grey.svg b/www/wiki/skins/Timeless/resources/images/gear-grey.svg
new file mode 100644
index 00000000..46644ae5
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/gear-grey.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ id="svg4427"
+ viewBox="0 0 20 20"
+ height="20"
+ width="20">
+ <defs
+ id="defs4429" />
+ <metadata
+ id="metadata4432">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-1032.3622)"
+ id="layer1">
+ <path
+ id="path4167"
+ d="m 9.713542,1034.3622 c -0.633143,0 -1.142361,0.5092 -1.142361,1.1424 l 0,0.743 a 6.2857149,6.285715 0 0 0 -1.8923615,0.783 l -0.5173612,-0.5174 c -0.2238496,-0.2238 -0.515155,-0.335 -0.8072918,-0.335 -0.2921348,0 -0.5851778,0.1112 -0.8090274,0.335 l -0.4027775,0.4046 c -0.4477002,0.4477 -0.4477002,1.1686 0,1.6163 l 0.5208335,0.5208 a 6.2857149,6.285715 0 0 0 -0.777778,1.8785 l -0.7430554,0 C 2.5092187,1040.9334 2,1041.4426 2,1042.0757 l 0,0.573 c 0,0.6331 0.5092187,1.1423 1.1423617,1.1423 l 0.7430554,0 a 6.2857149,6.285715 0 0 0 0.7829859,1.8924 l -0.5260414,0.5278 c -0.4477002,0.4477 -0.4477002,1.1686 0,1.6163 l 0.4027775,0.4045 c 0.4477002,0.4477 1.16862,0.4477 1.6163192,0 l 0.5329869,-0.533 a 6.2857149,6.285715 0 0 0 1.8767358,0.7778 l 0,0.743 c 0,0.6332 0.509218,1.1424 1.142361,1.1424 l 0.572917,0 c 0.633141,0 1.142361,-0.5092 1.142361,-1.1424 l 0,-0.743 a 6.2857149,6.285715 0 0 0 1.878472,-0.7761 l 0.531251,0.5313 c 0.447698,0.4477 1.168618,0.4477 1.61632,0 l 0.404513,-0.4045 c 0.447699,-0.4477 0.447699,-1.1686 0,-1.6163 l -0.529514,-0.5313 a 6.2857149,6.285715 0 0 0 0.784722,-1.8889 l 0.743055,0 c 0.633143,0 1.142362,-0.5092 1.142362,-1.1423 l 0,-0.573 c 0,-0.6331 -0.509219,-1.1423 -1.142362,-1.1423 l -0.743055,0 a 6.2857149,6.285715 0 0 0 -0.776041,-1.8785 l 0.520833,-0.5208 c 0.447699,-0.4477 0.447699,-1.1686 0,-1.6163 l -0.404513,-0.4046 c -0.447702,-0.4477 -1.168622,-0.4477 -1.61632,0 l -0.519098,0.5191 a 6.2857149,6.285715 0 0 0 -1.890625,-0.7847 l 0,-0.743 c 0,-0.6332 -0.50922,-1.1424 -1.142361,-1.1424 l -0.572917,0 z m 0.286459,4.4444 a 3.5555554,3.5555554 0 0 1 3.555555,3.5556 3.5555554,3.5555554 0 0 1 -3.555555,3.5556 3.5555554,3.5555554 0 0 1 -3.5555568,-3.5556 3.5555554,3.5555554 0 0 1 3.5555568,-3.5556 z"
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:65;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/gear-large-grey.png b/www/wiki/skins/Timeless/resources/images/gear-large-grey.png
new file mode 100644
index 00000000..0ffcf781
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/gear-large-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/gear-large-grey.svg b/www/wiki/skins/Timeless/resources/images/gear-large-grey.svg
new file mode 100644
index 00000000..e3a1eafc
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/gear-large-grey.svg
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="7.0555558mm"
+ width="7.0555558mm"
+ version="1.1"
+ viewBox="0 0 25.019703 25.019703"
+ id="svg4136"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="gear-large-grey.svg"
+ inkscape:export-filename="/media/shintaiden/home/rahah/mediawiki/skins/Timeless/resources/images/gear-large-grey.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <metadata
+ id="metadata4148">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs4146" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="3840"
+ inkscape:window-height="2124"
+ id="namedview4144"
+ showgrid="true"
+ inkscape:zoom="47.71257"
+ inkscape:cx="18.246442"
+ inkscape:cy="12.30121"
+ inkscape:window-x="2880"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4136"
+ inkscape:snap-bbox="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-others="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4150"
+ originx="5.8568145e-15"
+ originy="5.0039421" />
+ </sodipodi:namedview>
+ <path
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:65;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12.098814,1.0007875 c -0.910861,0 -1.644154,0.7332918 -1.644154,1.6441519 l 0,1.0693409 A 9.0428357,9.0428364 0 0 0 7.7315345,4.839818 L 6.9881338,4.0964173 C 6.6660962,3.7743795 6.2459439,3.6131265 5.8256675,3.6131265 c -0.4202757,0 -0.8404296,0.161253 -1.1624671,0.4832908 L 4.0819672,4.6776506 c -0.644076,0.6440757 -0.644076,1.6808583 0,2.3249336 L 4.83179,7.7524075 A 9.0428357,9.0428364 0 0 0 3.7126751,10.454661 l -1.0677352,0 c -0.9108601,0 -1.6441519,0.733291 -1.6441519,1.644151 l 0,0.822077 c 0,0.910859 0.7332918,1.644151 1.6441519,1.644151 l 1.0693407,0 a 9.0428357,9.0428364 0 0 0 1.1255378,2.723127 l -0.7578512,0.75785 c -0.644076,0.644077 -0.644076,1.682466 0,2.326541 l 0.5812332,0.581233 c 0.6440758,0.644076 1.6808583,0.644076 2.3249334,0 l 0.7658796,-0.765879 a 9.0428357,9.0428364 0 0 0 2.7006466,1.119114 l 0,1.067735 c 0,0.91086 0.733293,1.644152 1.644154,1.644152 l 0.822076,0 c 0.910859,0 1.644151,-0.733292 1.644151,-1.644152 l 0,-1.06934 A 9.0428357,9.0428364 0 0 0 17.2689,20.191122 l 0.762668,0.762669 c 0.644074,0.644076 1.682463,0.644076 2.32654,0 l 0.581232,-0.581233 c 0.644076,-0.644075 0.644076,-1.682464 0,-2.326541 L 20.176672,17.28335 a 9.0428357,9.0428364 0 0 0 1.130354,-2.71831 l 1.067736,0 c 0.91086,0 1.644151,-0.733292 1.644151,-1.644151 l 0,-0.822077 c 0,-0.91086 -0.733291,-1.644151 -1.644151,-1.644151 l -1.06934,0 a 9.0428357,9.0428364 0 0 0 -1.1143,-2.7038592 L 20.93934,7.0025842 c 0.644076,-0.6440753 0.644076,-1.6808579 0,-2.3249336 L 20.358108,4.0964173 c -0.644077,-0.6440754 -1.682466,-0.6440754 -2.32654,0 L 17.284956,4.8430292 A 9.0428357,9.0428364 0 0 0 14.565041,3.7126748 l 0,-1.0677354 c 0,-0.9108601 -0.733292,-1.6441519 -1.644151,-1.6441519 l -0.822076,0 z m 0.529852,6.5766077 A 4.8138161,4.9324554 0 0 1 17.442307,12.50985 4.8138161,4.9324554 0 0 1 12.628666,17.442305 4.8138161,4.9324554 0 0 1 7.8150262,12.50985 4.8138161,4.9324554 0 0 1 12.628666,7.5773952 Z"
+ id="path4167"
+ inkscape:connector-curvature="0" />
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/languages-grey.png b/www/wiki/skins/Timeless/resources/images/languages-grey.png
new file mode 100644
index 00000000..3c02c75f
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/languages-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/languages-grey.svg b/www/wiki/skins/Timeless/resources/images/languages-grey.svg
new file mode 100644
index 00000000..38cfd123
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/languages-grey.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ id="svg4427"
+ viewBox="0 0 20 20"
+ height="20"
+ width="20">
+ <defs
+ id="defs4429" />
+ <metadata
+ id="metadata4432">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-1032.3622)"
+ id="layer1">
+ <path
+ id="text4369"
+ d="m 5.3507258,1034.3219 c -1.4399999,3.33 -2.9088281,6.5248 -4.42382813,9.8398 0.18000003,-0.045 0.67484383,-0.045 0.83984383,-0.045 0.165,0 0.4938281,-10e-5 0.6738281,0.045 0.225,-0.885 0.6755469,-2.07 1.1855469,-3.33 0.57,-0.015 1.4541406,-0.031 1.9941406,-0.031 0.48,0 0.9913281,0.016 1.4863281,0.031 0.705,1.89 1.035,3.015 1.125,3.33 0.255,-0.045 0.9598434,-0.045 1.2148434,-0.045 0.255,0 1.1102354,-10e-5 1.3652354,0.045 -0.75,-1.515 -2.8213288,-6.5548 -4.1113288,-9.8398 l -1.3496094,0 z m 0.029297,2.3848 0.091797,0 c 0.525,1.23 0.9583594,2.3401 1.3183594,3.2851 -0.42,0.015 -0.8991407,0.014 -1.2441406,0.014 -0.435,0 -1.0942188,0 -1.5742188,-0.014 l 1.408203,-3.2851 z"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15.01182175px;line-height:125%;font-family:'Linux Biolinum';-inkscape-font-specification:'Linux Biolinum Bold';letter-spacing:1.00078809px;word-spacing:0px;fill:#aaaaaa;fill-opacity:1;stroke:#aaaaaa;stroke-width:0.19999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ id="text4375"
+ d="m 11.928851,1037.3492 c -0.06348,0.011 -0.105794,0.046 -0.126953,0.1094 -0.08464,0.085 -0.08464,0.2761 0,0.5723 0.126953,0.2539 0.126953,0.9512 0,2.0937 -0.55013,0.085 -1.03776,0.1491 -1.460937,0.1914 l -1.0781254,0 c -0.3808598,-0.042 -0.5501306,0 -0.5078129,0.127 0.084635,0.1269 0.3164063,0.2318 0.6972659,0.3164 0.380859,0.085 0.7194014,0.127 1.0156254,0.127 0.338541,0 0.761718,-0.02 1.269531,-0.062 -0.04232,0.8886 -0.08464,1.7128 -0.126953,2.4746 -1.6503914,1.1849 -2.6660161,2.2226 -3.0468755,3.1113 -0.3385417,0.8887 -0.3808594,1.5859 -0.1269531,2.0937 0.2539062,0.4655 0.5299478,0.7194 0.8261722,0.7618 0.338541,0.042 0.654947,0.022 0.9511724,-0.062 0.296223,-0.127 0.592447,-0.2963 0.888671,-0.5079 0.338542,-0.2539 0.677084,-0.5501 1.015625,-0.8886 0.338542,0.804 0.634766,1.2051 0.888672,1.2051 0.253907,-0.042 0.423177,-0.127 0.507813,-0.254 0.08464,-0.1692 0.02214,-0.3587 -0.189453,-0.5703 -0.169271,-0.2116 -0.360677,-0.5501 -0.572266,-1.0156 0.507813,-0.7194 0.93099,-1.3965 1.269531,-2.0312 0.338542,-0.6348 0.634766,-1.3965 0.888672,-2.2852 1.057943,-0.042 1.841797,0.1471 2.349609,0.5703 0.550131,0.4232 0.866537,0.9955 0.951172,1.7149 0.08464,0.677 -0.04232,1.3541 -0.380859,2.0312 -0.338542,0.6348 -0.846354,1.2051 -1.523437,1.7129 -0.719402,0.4655 -1.438803,0.804 -2.158204,1.0156 -0.677083,0.2539 -0.993489,0.4232 -0.951172,0.5078 0,0.042 0.358724,-0.02 1.078126,-0.1894 0.761718,-0.127 1.523437,-0.403 2.285156,-0.8262 0.761719,-0.4655 1.333984,-0.9935 1.714844,-1.5859 0.423177,-0.6348 0.677083,-1.2494 0.761718,-1.8418 0.08464,-0.6348 0.04232,-1.1849 -0.126953,-1.6504 -0.169271,-0.5078 -0.465495,-0.9089 -0.888672,-1.2051 -0.423177,-0.3385 -0.888672,-0.5501 -1.396484,-0.6348 -0.465495,-0.1269 -1.015625,-0.1914 -1.650391,-0.1914 0.08464,-0.3808 -0.04232,-0.6347 -0.380859,-0.7617 -0.338542,-0.1269 -0.507813,-0.085 -0.507813,0.127 0.04232,0.1692 0.0625,0.403 0.0625,0.6992 -0.592448,0.1269 -1.205078,0.3385 -1.839843,0.6348 0.04232,-0.7194 0.104817,-1.4812 0.189453,-2.2852 2.327474,-0.6348 3.576823,-1.0378 3.746094,-1.207 0.16927,-0.1693 0.104817,-0.3164 -0.191407,-0.4434 -0.296224,-0.1269 -0.697265,-0.064 -1.205078,0.1895 -0.507812,0.2116 -1.269531,0.4453 -2.285156,0.6992 0.08464,-0.8041 0.211588,-1.3119 0.380859,-1.5235 0.211589,-0.2539 0.211589,-0.4655 0,-0.6347 -0.253906,-0.2116 -0.507812,-0.3386 -0.761718,-0.3809 -0.105795,-0.042 -0.19043,-0.057 -0.253907,-0.047 z m 2.158203,5.6329 c -0.380859,1.2695 -0.930989,2.3899 -1.65039,3.3632 -0.08464,-0.7194 -0.126953,-1.5859 -0.126953,-2.6015 0.592448,-0.3809 1.184895,-0.6348 1.777343,-0.7617 z m -2.412109,1.1425 c 0,1.3965 0.0625,2.3698 0.189453,2.92 -0.677083,0.7617 -1.184896,1.2272 -1.523437,1.3964 -0.3808604,0.127 -0.7194014,0.127 -1.0156254,0 -0.2539066,-0.1269 -0.338542,-0.4655 -0.2539066,-1.0156 0.042318,-0.5501 0.3183596,-1.1224 0.8261716,-1.7148 0.5078134,-0.5925 1.1002614,-1.1205 1.7773444,-1.586 z"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.26280785px;line-height:125%;font-family:KaiTi;-inkscape-font-specification:KaiTi;letter-spacing:1.00078809px;word-spacing:0px;fill:#aaaaaa;fill-opacity:1;stroke:#aaaaaa;stroke-width:0.19999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/menu-large-grey.png b/www/wiki/skins/Timeless/resources/images/menu-large-grey.png
new file mode 100644
index 00000000..91e33531
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/menu-large-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/menu-large-grey.svg b/www/wiki/skins/Timeless/resources/images/menu-large-grey.svg
new file mode 100644
index 00000000..ae4fa39e
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/menu-large-grey.svg
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="7.0555558mm"
+ width="7.0555558mm"
+ version="1.1"
+ viewBox="0 0 25.019703 25.019703"
+ id="svg4136"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="menu-large-grey.svg"
+ inkscape:export-filename="/media/shintaiden/home/rahah/mediawiki/skins/Timeless/resources/images/menu-large-grey.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <metadata
+ id="metadata4148">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs4146" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="3840"
+ inkscape:window-height="2124"
+ id="namedview4144"
+ showgrid="true"
+ inkscape:zoom="47.71257"
+ inkscape:cx="15.632432"
+ inkscape:cy="14.023582"
+ inkscape:window-x="2880"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4136"
+ inkscape:snap-bbox="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-others="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4150"
+ originx="5.8568145e-15"
+ originy="5.0039422" />
+ </sodipodi:namedview>
+ <rect
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:65;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4224"
+ width="23.018127"
+ height="5.0039406"
+ x="1.0007881"
+ y="19.014973"
+ ry="1.6480488" />
+ <rect
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:65;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4224-1"
+ width="23.018127"
+ height="5.0039401"
+ x="1.0007881"
+ y="10.007879"
+ ry="1.6480488" />
+ <rect
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:65;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4224-9"
+ width="23.018127"
+ height="5.0039411"
+ x="1.0007881"
+ y="1.0007865"
+ ry="1.6480488" />
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/page-grey.png b/www/wiki/skins/Timeless/resources/images/page-grey.png
new file mode 100644
index 00000000..b9895af8
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/page-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/page-grey.svg b/www/wiki/skins/Timeless/resources/images/page-grey.svg
new file mode 100644
index 00000000..d720150d
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/page-grey.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ id="svg4427"
+ viewBox="0 0 20 20"
+ height="20"
+ width="20">
+ <defs
+ id="defs4429" />
+ <metadata
+ id="metadata4432">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-1032.3622)"
+ id="layer1">
+ <path
+ id="rect4145"
+ d="m 3,1034.3622 0,16 13,0 0,-10.9902 -5,-5.0098 z m 2,2 4.99414,0 0,4 4.00586,0 0,8 -9,0 z"
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/pencil-grey.png b/www/wiki/skins/Timeless/resources/images/pencil-grey.png
new file mode 100644
index 00000000..a9b58a52
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/pencil-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/pencil-grey.svg b/www/wiki/skins/Timeless/resources/images/pencil-grey.svg
new file mode 100644
index 00000000..2e2eea7e
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/pencil-grey.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ id="svg4427"
+ viewBox="0 0 20 20"
+ height="20"
+ width="20">
+ <defs
+ id="defs4429" />
+ <metadata
+ id="metadata4432">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-1032.3622)"
+ id="layer1">
+ <path
+ id="path4214"
+ d="m 12.314125,1035.0982 -8.8999096,8.8999 4.9497475,4.9498 8.8999091,-8.9 z m 10e-7,2.8284 2.121318,2.1214 -6.0714811,6.0715 -2.1213206,-2.1213 z"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ id="path4219"
+ d="m 6.949748,1050.3622 -4.949748,0 1e-6,-4.9499 z"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0" />
+ </g>
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/plus-grey.png b/www/wiki/skins/Timeless/resources/images/plus-grey.png
new file mode 100644
index 00000000..99fe7f36
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/plus-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/plus-grey.svg b/www/wiki/skins/Timeless/resources/images/plus-grey.svg
new file mode 100644
index 00000000..f5867120
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/plus-grey.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ id="svg4427"
+ viewBox="0 0 20 20"
+ height="20"
+ width="20">
+ <defs
+ id="defs4429" />
+ <metadata
+ id="metadata4432">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-1032.3622)"
+ id="layer1">
+ <rect
+ ry="0.96330887"
+ y="1036.3622"
+ x="8.7250023"
+ height="12"
+ width="2.55"
+ id="rect4326"
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.50197029;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ ry="0.96330887"
+ y="-16"
+ x="1041.0872"
+ height="12"
+ width="2.55"
+ id="rect4326-1"
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.50197029;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/puzzle-grey.png b/www/wiki/skins/Timeless/resources/images/puzzle-grey.png
new file mode 100644
index 00000000..707d3f17
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/puzzle-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/puzzle-grey.svg b/www/wiki/skins/Timeless/resources/images/puzzle-grey.svg
new file mode 100644
index 00000000..d44e80fc
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/puzzle-grey.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ id="svg4427"
+ viewBox="0 0 20 20"
+ height="20"
+ width="20">
+ <defs
+ id="defs4429" />
+ <metadata
+ id="metadata4432">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-1032.3622)"
+ id="layer1">
+ <path
+ id="rect4251"
+ d="m 4,1037.3622 0,3.2715 a 2.0003578,2.0003578 0 0 1 1,-0.2715 2.0003578,2.0003578 0 0 1 2,2 2.0003578,2.0003578 0 0 1 -2,2 2.0003578,2.0003578 0 0 1 -1,-0.2695 l 0,3.2695 10,0 0,-10 -10,0 z"
+ style="opacity:1;fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.00157619;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ id="circle54-1"
+ cy="1042.3622"
+ cx="15.000719"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd"
+ r="2.0003579" />
+ <circle
+ id="circle54-1-8"
+ cy="1036.3618"
+ cx="9.0003586"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd"
+ r="2.0003579" />
+ <circle
+ id="circle54-1-8-5"
+ cy="1048.3622"
+ cx="9"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd"
+ r="2.0003579" />
+ </g>
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/search-ltr.png b/www/wiki/skins/Timeless/resources/images/search-ltr.png
new file mode 100644
index 00000000..1ab7f2d3
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/search-ltr.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/search-ltr.svg b/www/wiki/skins/Timeless/resources/images/search-ltr.svg
new file mode 100644
index 00000000..1a4e6bb2
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/search-ltr.svg
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="5.6444445mm"
+ height="5.6444445mm"
+ viewBox="0 0 20 20"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="search-ltr.svg"
+ inkscape:export-filename="/media/shintaiden/home/rahah/mediawiki/skins/Timeless/resources/images/search-ltr.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="31.678384"
+ inkscape:cx="2.1751537"
+ inkscape:cy="17.916436"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:object-paths="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-center="true"
+ inkscape:snap-bbox="true"
+ inkscape:window-width="3840"
+ inkscape:window-height="2124"
+ inkscape:window-x="1920"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ originx="-240"
+ originy="-2025" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-121,-16.362221)">
+ <path
+ style="opacity:1;fill:#888888;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 129.49943,17.362699 c -1.91942,0 -3.83826,0.730845 -5.30273,2.195312 -2.92893,2.928936 -2.92893,7.678491 0,10.607422 2.92893,2.928931 7.67653,2.928934 10.60547,0 2.92894,-2.928936 2.92893,-7.67849 0,-10.607422 -1.46447,-1.464465 -3.38332,-2.195312 -5.30274,-2.195312 z m 0.0664,3 a 4.5,4.5 0 0 1 3.11523,1.316406 4.5,4.5 0 0 1 0,6.365234 4.5,4.5 0 0 1 -6.36328,0 4.5,4.5 0 0 1 0,-6.365234 4.5,4.5 0 0 1 3.24805,-1.316406 z"
+ id="path4140"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#888888;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4171"
+ width="3"
+ height="9.000001"
+ x="72.490379"
+ y="114.15007"
+ ry="1.5"
+ transform="matrix(0.70710856,-0.707105,0.707105,0.70710856,0,0)" />
+ </g>
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/star-filled.png b/www/wiki/skins/Timeless/resources/images/star-filled.png
new file mode 100644
index 00000000..b32f93c7
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/star-filled.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/star-filled.svg b/www/wiki/skins/Timeless/resources/images/star-filled.svg
new file mode 100644
index 00000000..26f7923b
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/star-filled.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="5.64mm" width="5.64mm" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 20 20">
+<g transform="translate(-77 -51.8)">
+<path style="color-rendering:auto;text-decoration-color:#000000;color:#000000;shape-rendering:auto;solid-color:#000000;text-decoration-line:none;fill:#aaa;fill-rule:evenodd;mix-blend-mode:normal;block-progression:tb;text-indent:0;image-rendering:auto;white-space:normal;text-decoration-style:solid;isolation:auto;text-transform:none" d="m87 53.6-2.63 5.12-5.65 0.954 4.03 4.1-0.846 5.7 5.12-2.59 5.13 2.57-0.289-1.91-0.574-3.79 4.02-4.11-5.65-0.935z"/>
+</g>
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/star.png b/www/wiki/skins/Timeless/resources/images/star.png
new file mode 100644
index 00000000..99339cea
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/star.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/star.svg b/www/wiki/skins/Timeless/resources/images/star.svg
new file mode 100644
index 00000000..fa9642bf
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/star.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="5.64mm"
+ width="5.64mm"
+ version="1.1"
+ viewBox="0 0 20 20"
+ id="svg2"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="star.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1769"
+ inkscape:window-height="1362"
+ id="namedview8"
+ showgrid="false"
+ inkscape:zoom="11.809299"
+ inkscape:cx="9.9921257"
+ inkscape:cy="9.9921257"
+ inkscape:window-x="3122"
+ inkscape:window-y="646"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <g
+ transform="translate(-77,-52.514565)"
+ id="g4">
+ <path
+ style="fill:none;stroke:#aaaaaa;stroke-width:2.54999995;stroke-linecap:round"
+ transform="matrix(0.781,0.0353,-0.0351,0.786,21.1,10)"
+ d="m 92.5,69.3 -5.04,-2.23 -4.81,2.69 0.568,-5.48 -4.04,-3.74 5.39,-1.15 2.31,-5 2.76,4.77 5.47,0.649 -3.68,4.1 z"
+ id="path6"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/talk-grey.png b/www/wiki/skins/Timeless/resources/images/talk-grey.png
new file mode 100644
index 00000000..c11e3105
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/talk-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/talk-grey.svg b/www/wiki/skins/Timeless/resources/images/talk-grey.svg
new file mode 100644
index 00000000..fdd1f746
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/talk-grey.svg
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="svg4427"
+ viewBox="0 0 20 20"
+ height="20"
+ width="20"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="talk-grey.svg">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2150"
+ inkscape:window-height="1562"
+ id="namedview5287"
+ showgrid="false"
+ inkscape:zoom="11.8"
+ inkscape:cx="-11.610169"
+ inkscape:cy="10"
+ inkscape:window-x="3055"
+ inkscape:window-y="508"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg4427" />
+ <defs
+ id="defs4429" />
+ <metadata
+ id="metadata4432">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-1031.3622)"
+ id="layer1">
+ <path
+ id="path4178"
+ d="m 12.09375,1042.5471 0.03125,0 c 3.199083,2e-4 5.792737,-1.6403 5.792965,-3.6642 -2.24e-4,-2.0239 -2.593878,-3.6645 -5.792966,-3.6642 -3.199087,-3e-4 -5.792741,1.6403 -5.792968,3.6642"
+ style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#aaaaaa;stroke-width:2.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <ellipse
+ ry="3.4255466"
+ rx="5"
+ cy="1043.0621"
+ cx="7.125"
+ id="path4180"
+ style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#aaaaaa;stroke-width:2.25;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ id="path4190"
+ d="m 4.625,1046.9366 c 0.586691,1.5565 -0.103629,2.5375 -1,3.4256 3.461888,-0.7316 3.441103,-2.1345 4,-3.4256 z"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06857324px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4190-0"
+ d="m 15.625,1043.0044 c -0.586692,1.5566 0.103628,2.5375 1,3.4256 -3.461889,-0.7315 -3.441104,-2.1344 -4.000001,-3.4256 z"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06857324px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/user-grey.png b/www/wiki/skins/Timeless/resources/images/user-grey.png
new file mode 100644
index 00000000..9292f055
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/user-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/user-grey.svg b/www/wiki/skins/Timeless/resources/images/user-grey.svg
new file mode 100644
index 00000000..e4e613ce
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/user-grey.svg
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="5.64mm"
+ width="5.64mm"
+ version="1.1"
+ viewBox="0 0 20 20"
+ id="svg4136"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-grey.svg"
+ inkscape:export-filename="/media/shintaiden/home/rahah/mediawiki/skins/Timeless/resources/images/user.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <metadata
+ id="metadata4148">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs4146" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1366"
+ inkscape:window-height="743"
+ id="namedview4144"
+ showgrid="true"
+ inkscape:zoom="16.868941"
+ inkscape:cx="-12.733021"
+ inkscape:cy="12.067589"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4136"
+ inkscape:snap-bbox="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-others="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4150" />
+ </sodipodi:namedview>
+ <path
+ style="fill:#aaaaaa;fill-opacity:1"
+ d="M 3.640625 9.453125 C 1.8835375 11.840633 1.6848657 14.447685 2.4140625 16.175781 C 2.9026774 17.354852 3.5929816 18.045174 4.4023438 18.464844 C 5.1937201 18.892507 6.1506693 18.982377 7 18.984375 L 13.324219 18.984375 C 14.244494 18.984375 15.173286 18.777179 15.972656 18.310547 C 16.772026 17.843915 17.431752 17.112579 17.771484 16.023438 C 18.261099 14.474658 18.036595 11.996446 16.292969 9.5683594 C 16.285395 9.5799893 16.271857 9.5865465 16.263672 9.5976562 A 7.5000009 7.5000009 0 0 1 10 12.984375 A 7.5000009 7.5000009 0 0 1 3.640625 9.453125 z "
+ transform="scale(1.0007881,1.0007881)"
+ id="path4140" />
+ <path
+ sodipodi:nodetypes="sssss"
+ inkscape:connector-curvature="0"
+ id="path4142"
+ d="m 10.007881,0.99211966 c -2.4852804,0 -4.5000004,2.01471904 -4.5000004,4.50000004 0,2.485281 2.01472,4.5 4.5000004,4.5 2.48528,0 4.5,-2.014719 4.5,-4.5 0,-2.485281 -2.01472,-4.50000004 -4.5,-4.50000004 z"
+ style="fill:#aaaaaa;fill-rule:evenodd;fill-opacity:1" />
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/images/user-large-grey.png b/www/wiki/skins/Timeless/resources/images/user-large-grey.png
new file mode 100644
index 00000000..edc30fb9
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/user-large-grey.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/resources/images/user-large-grey.svg b/www/wiki/skins/Timeless/resources/images/user-large-grey.svg
new file mode 100644
index 00000000..35033f54
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/images/user-large-grey.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="7.0555558mm"
+ width="7.0555558mm"
+ version="1.1"
+ viewBox="0 0 25.019703 25.019703"
+ id="svg4136"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-large-grey.svg"
+ inkscape:export-filename="/media/shintaiden/home/rahah/mediawiki/skins/Timeless/resources/images/user-large-grey.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <metadata
+ id="metadata4148">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs4146" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="3840"
+ inkscape:window-height="2124"
+ id="namedview4144"
+ showgrid="true"
+ inkscape:zoom="47.71257"
+ inkscape:cx="16.028652"
+ inkscape:cy="12.392574"
+ inkscape:window-x="2880"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4136"
+ inkscape:snap-bbox="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:snap-others="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4150"
+ originx="5.8568145e-15"
+ originy="5.0039421" />
+ </sodipodi:namedview>
+ <path
+ style="fill:#aaaaaa;fill-opacity:1"
+ d="m 4.2392271,10.959893 c -2.4207341,3.271189 -2.6944436,6.84318 -1.6898315,9.21089 0.6731632,1.615477 1.6241932,2.561304 2.739249,3.136306 1.0902769,0.585953 2.4086624,0.709086 3.5787827,0.711824 l 8.7128577,0 c 1.26786,0 2.547452,-0.283886 3.648743,-0.923231 1.101289,-0.639344 2.010191,-1.641367 2.478239,-3.133628 0.674541,-2.122024 0.365242,-5.517489 -2.036946,-8.844274 -0.01044,0.01593 -0.02908,0.02492 -0.04036,0.04013 a 10.332728,10.275949 0 0 1 -8.629445,4.640239 10.332728,10.275949 0 0 1 -8.7612913,-4.83826 z"
+ id="path4140"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="sssss"
+ inkscape:connector-curvature="0"
+ id="path4142"
+ d="m 13.010245,1.0007896 c -3.0399595,0 -5.5043347,2.3923634 -5.5043347,5.3434923 0,2.9511292 2.4643752,5.3434911 5.5043347,5.3434911 3.039955,0 5.504332,-2.3923619 5.504332,-5.3434911 0,-2.9511289 -2.464377,-5.3434923 -5.504332,-5.3434923 z"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd" />
+</svg>
diff --git a/www/wiki/skins/Timeless/resources/libraries/normalise.css b/www/wiki/skins/Timeless/resources/libraries/normalise.css
new file mode 100644
index 00000000..ad9ff8cd
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/libraries/normalise.css
@@ -0,0 +1,415 @@
+/*! normalize.css v3.0.mwfork.3 | MIT License | git.io/normalize */
+
+/**
+ * Prevent iOS text size adjust after orientation change, without disabling
+ * user zoom.
+ */
+
+html {
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+
+/**
+ * Remove default margin.
+ */
+
+body {
+ margin: 0;
+}
+
+/* HTML5 display definitions
+ ========================================================================== */
+
+/**
+ * Correct 'block' display not defined in IE 8/9.
+ */
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section,
+summary {
+ display: block;
+}
+
+/**
+ * 1. Correct 'inline-block' display not defined in IE 8/9.
+ * 2. Normalize vertical alignment of 'progress' in Chrome, Firefox, and Opera.
+ */
+
+audio,
+canvas,
+progress,
+video {
+ display: inline-block; /* 1 */
+ vertical-align: baseline; /* 2 */
+}
+
+/**
+ * Prevent modern browsers from displaying 'audio' without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+
+/**
+ * Address '[hidden]' styling not present in IE 8/9.
+ * Hide the 'template' element in IE, Safari, and Firefox < 22.
+ */
+
+[hidden],
+template {
+ display: none;
+}
+
+/* Links
+ ========================================================================== */
+
+/**
+ * Remove the gray background color from active links in IE 10.
+ */
+
+a {
+ background: transparent;
+}
+
+/* Text-level semantics
+ ========================================================================== */
+
+/**
+ * Address styling not present in IE 8/9, Safari 5, and Chrome.
+ */
+
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+@supports (text-decoration: underline dotted) {
+ abbr[title] {
+ border-bottom: none;
+ text-decoration: underline dotted;
+ }
+}
+
+/**
+ * Address style set to 'bolder' in Firefox 4+, Safari 5, and Chrome.
+ */
+
+b,
+strong {
+ font-weight: bold;
+}
+
+/**
+ * Address styling not present in Safari 5 and Chrome.
+ */
+
+dfn {
+ font-style: italic;
+}
+
+/**
+ * Address variable 'h1' font-size and margin within 'section' and 'article'
+ * contexts in Firefox 4+, Safari 5, and Chrome.
+ */
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+/**
+ * Address styling not present in IE 8/9.
+ */
+
+mark {
+ background: #ff0;
+ color: #000;
+}
+
+/**
+ * Address inconsistent and variable font size in all browsers.
+ */
+
+small {
+ font-size: 80%;
+}
+
+/**
+ * Prevent 'sub' and 'sup' affecting 'line-height' in all browsers.
+ */
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sup {
+ top: -0.5em;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+/* Embedded content
+ ========================================================================== */
+
+/**
+ * Remove border when inside 'a' element in IE 8/9.
+ */
+
+img {
+ border: 0;
+ vertical-align: middle;
+}
+
+/**
+ * Correct overflow displayed oddly in IE 9.
+ */
+
+svg:not(:root) {
+ overflow: hidden;
+}
+
+/* Grouping content
+ ========================================================================== */
+
+/**
+ * Address margin not present in IE 8/9 and Safari 5.
+ */
+
+figure {
+ margin: 1em 40px;
+}
+
+/**
+ * Address differences between Firefox and other browsers.
+ */
+
+hr {
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+}
+
+/**
+ * Address odd 'em'-unit font size rendering in all browsers.
+ * Added tt per https://phabricator.wikimedia.org/T175709
+ */
+
+code,
+tt,
+kbd,
+pre,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+
+/* Forms
+ ========================================================================== */
+
+/**
+ * Known limitation: by default, Chrome and Safari on OS X allow very limited
+ * styling of 'select', unless a 'border' property is set.
+ */
+
+/**
+ * 1. Inherit most font properties to avoid cross-browser weirdness
+ * 2. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-style: inherit;
+ font-variant: inherit;
+ font-weight: inherit;
+ font-stretch: inherit;
+ font-size: inherit;
+ line-height: inherit; /* 1 */
+ margin: 0; /* 2 */
+}
+
+/**
+ * Address 'overflow' set to 'hidden' in IE 8/9/10.
+ */
+
+button {
+ overflow: visible;
+}
+
+/**
+ * Address inconsistent 'text-transform' inheritance for 'button' and 'select'.
+ * All other form control elements do not inherit 'text-transform' values.
+ * Correct 'button' style inheritance in Firefox, IE 8+, and Opera
+ * Correct 'select' style inheritance in Firefox.
+ */
+
+button,
+select {
+ text-transform: none;
+}
+
+/**
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native 'audio'
+ * and 'video' controls.
+ * 2. Correct inability to style clickable 'input' types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type
+ * 'input' and others.
+ */
+
+button,
+html input[type="button"], /* 1 */
+input[type="reset"],
+input[type="submit"] {
+ -webkit-appearance: button; /* 2 */
+ cursor: pointer; /* 3 */
+}
+
+/**
+ * Re-set default cursor for disabled elements.
+ */
+
+button[disabled],
+html input[disabled] {
+ cursor: default;
+}
+
+/**
+ * Remove inner padding and border in Firefox 4+.
+ */
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+
+/**
+ * Address Firefox 4+ setting 'line-height' on 'input' using '!important' in
+ * the UA stylesheet.
+ */
+
+input {
+ line-height: normal;
+}
+
+/**
+ * It's recommended that you don't attempt to style these elements.
+ * Firefox's implementation doesn't respect box-sizing, padding, or width.
+ *
+ * 1. Address box sizing set to 'content-box' in IE 8/9/10.
+ * 2. Remove excess padding in IE 8/9/10.
+ */
+
+input[type="checkbox"],
+input[type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+}
+
+/**
+ * Fix the cursor style for Chrome's increment/decrement buttons. For certain
+ * 'font-size' values of the 'input', it causes the cursor style of the
+ * decrement button to change from 'default' to 'text'.
+ */
+
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/**
+ * 1. Address 'appearance' set to 'searchfield' in Safari 5 and Chrome.
+ * 2. Address 'box-sizing' set to 'border-box' in Safari 5 and Chrome
+ * (include '-moz' to future-proof).
+ */
+
+input[type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ -moz-box-sizing: content-box;
+ -webkit-box-sizing: content-box; /* 2 */
+ box-sizing: content-box;
+}
+
+/**
+ * Remove inner padding and search cancel button in Safari and Chrome on OS X.
+ * Safari (but not Chrome) clips the cancel button when the search input has
+ * padding (and 'textfield' appearance).
+ */
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/**
+ * Define consistent border, margin, and padding.
+ */
+
+fieldset {
+ border: 1px solid #c0c0c0;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+
+/**
+ * 1. Correct 'color' not being inherited in IE 6/7/8/9.
+ * 2. Remove padding so people aren't caught out if they zero out fieldsets.
+ */
+
+legend {
+ border: 0; /* 1 */
+ padding: 0; /* 2 */
+}
+
+/**
+ * Remove default vertical scrollbar in IE 8/9.
+ */
+
+textarea {
+ overflow: auto;
+}
+
+/**
+ * Don't inherit the 'font-weight' (applied by a rule above).
+ * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
+ */
+
+optgroup {
+ font-weight: bold;
+}
+
+/* Tables
+ ========================================================================== */
+
+/**
+ * Remove most spacing between table cells.
+ */
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+td,
+th {
+ padding: 0;
+}
diff --git a/www/wiki/skins/Timeless/resources/main.js b/www/wiki/skins/Timeless/resources/main.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/main.js
diff --git a/www/wiki/skins/Timeless/resources/mobile.js b/www/wiki/skins/Timeless/resources/mobile.js
new file mode 100644
index 00000000..7cdf7abf
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/mobile.js
@@ -0,0 +1,43 @@
+/* Popout menus (header) */
+
+$( function () {
+ var toggleTime = 200;
+
+ // Open the various menus
+ $( '#user-tools h2' ).on( 'click', function () {
+ if ( $( window ).width() < 851 ) {
+ $( '#personal-inner, #menus-cover' ).fadeToggle( toggleTime );
+ }
+ } );
+ $( '#site-navigation h2' ).on( 'click', function () {
+ if ( $( window ).width() < 851 ) {
+ $( '#site-navigation .sidebar-inner, #menus-cover' ).fadeToggle( toggleTime );
+ }
+ } );
+ $( '#site-tools h2' ).on( 'click', function () {
+ if ( $( window ).width() < 851 ) {
+ $( '#site-tools .sidebar-inner, #menus-cover' ).fadeToggle( toggleTime );
+ }
+ } );
+ $( '#ca-more' ).on( 'click', function () {
+ $( '#page-tools .sidebar-inner' ).css( 'top', $( '#ca-more' ).offset().top + 25 );
+ if ( $( window ).width() < 851 ) {
+ $( '#page-tools .sidebar-inner, #menus-cover' ).fadeToggle( toggleTime );
+ }
+ } );
+ $( '#ca-languages' ).on( 'click', function () {
+ $( '#other-languages .sidebar-inner' ).css( 'top', $( '#ca-languages' ).offset().top + 25 );
+ if ( $( window ).width() < 851 ) {
+ $( '#other-languages .sidebar-inner, #menus-cover' ).fadeToggle( toggleTime );
+ }
+ } );
+
+ // Close menus on click outside
+ $( document ).on( 'click touchstart', function ( e ) {
+ if ( $( e.target ).closest( '#menus-cover' ).length > 0 ) {
+ $( '#personal-inner' ).fadeOut( toggleTime );
+ $( '.sidebar-inner' ).fadeOut( toggleTime );
+ $( '#menus-cover' ).fadeOut( toggleTime );
+ }
+ } );
+} );
diff --git a/www/wiki/skins/Timeless/resources/ooui.less b/www/wiki/skins/Timeless/resources/ooui.less
new file mode 100644
index 00000000..332a5fae
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/ooui.less
@@ -0,0 +1,10 @@
+.skin-timeless .oo-ui-windowManager-modal > .oo-ui-dialog,
+.skin-timeless .ve-ui-overlay-global {
+ z-index: 101;
+}
+
+body > .oo-ui-windowManager,
+.oo-ui-defaultOverlay {
+ z-index: 101;
+ font-size: 0.95em;
+}
diff --git a/www/wiki/skins/Timeless/resources/print.css b/www/wiki/skins/Timeless/resources/print.css
new file mode 100644
index 00000000..b57011ca
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/print.css
@@ -0,0 +1,16 @@
+/* Styles for print view and printing */
+
+/* Hide some extra stuff from print view */
+.mw-indicators,
+#mw-header,
+#mw-site-navigation,
+#mw-related-navigation,
+#mw-page-header-links,
+#mw-footer,
+#catlinks {
+ display: none;
+}
+
+#mw-content-text {
+ margin-bottom: 3em;
+}
diff --git a/www/wiki/skins/Timeless/resources/screen-common.less b/www/wiki/skins/Timeless/resources/screen-common.less
new file mode 100644
index 00000000..81bb746c
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/screen-common.less
@@ -0,0 +1,541 @@
+@import 'variables.less';
+
+/* Page layout */
+
+html,
+body {
+ margin: 0;
+ padding: 0;
+}
+body {
+ font-family: @fonts;
+ color: @text;
+ background: @background-dark;
+ font-size: @font-size;
+ line-height: 1.4;
+}
+
+#mw-content {
+ .box;
+ background: @background;
+ padding: 1em @content-padding 3em;
+ position: relative;
+}
+#mw-content-container {
+ background: @background2;
+ word-wrap: break-word;
+}
+#mw-footer-container {
+ border-top: solid 1px @background-dark2;
+ box-shadow: inset 0 7px 2px -4px rgba( 0, 0, 0, 0.1 );
+ color: @text-inverse;
+
+ a {
+ color: @text-inverse;
+ }
+ ul {
+ margin: 0;
+ }
+}
+
+#p-logo {
+ text-align: center;
+ margin: auto;
+}
+.mw-wiki-logo {
+ display: block;
+ content: '';
+ width: 11em;
+ height: 11em;
+ background-repeat: no-repeat;
+ background-position: 50% 50%;
+ margin: 0.75em auto 0;
+}
+#p-logo-text {
+ width: @column-left-size;
+ text-align: center;
+ line-height: 1;
+
+ a {
+ padding: 0.2em 1em;
+ color: @text;
+ font-family: @fonts-secondary;
+ font-variant: small-caps;
+ font-size: 1.75em;
+ display: block;
+
+ /* 13+ character names */
+ &.long {
+ font-size: 1.45em;
+ padding: 0 0.75em 0 0;
+ line-height: 0.8;
+ }
+ }
+}
+
+/* Search */
+
+#simpleSearch {
+ box-shadow: inset 0 2px 4px 0 rgba( 0, 0, 0, 0.05 );
+ background: @background;
+ position: relative;
+ border: solid 1px @grey;
+}
+#searchInput {
+ border: 0;
+ margin: 0;
+ height: 2.1em;
+ padding: 0.4em 4.5em 0.2em 2em;
+ box-shadow: none;
+ background: transparent;
+ width: 100%;
+ min-height: 0;
+}
+#searchButton,
+#mw-searchButton {
+ position: absolute;
+ top: 0;
+ right: 1.5em;
+ width: 2.5em;
+ height: 2.5em;
+ .icon;
+ .background-image-svg( 'images/search-ltr.svg', 'images/search-ltr.png' );
+ background-position: 50% 40%;
+ box-shadow: none;
+}
+
+.suggestions {
+ background: @background;
+ box-shadow: 0 2px 2px 1px rgba( 0, 0, 0, 0.05 );
+
+ .suggestions-special {
+ background-color: @background;
+ border: 1px solid @grey;
+ border-bottom-width: @border;
+ padding: 0.75em 2em;
+ }
+ .suggestions-results {
+ background-color: @background;
+ border: 1px solid @grey;
+ border-bottom-width: @border;
+ }
+ .suggestions-result {
+ color: @text;
+ padding: 0.65em 2em 0.35em;
+ }
+ .suggestions-result-current {
+ background-color: @blue;
+ color: @background;
+ }
+}
+div.suggestions {
+ position: fixed;
+ top: 2.75em !important; // Override js-provided value to account for fixed header
+}
+
+/* Dropdown stuff */
+
+.pokey,
+.pokey:after {
+ border-bottom: 10px solid @grey-bright;
+ border-left: 10px solid transparent;
+ border-right: 10px solid transparent;
+ content: '';
+ height: 0;
+ position: absolute;
+ transform: rotate( 360deg ); // to force some smoothing in annoying browsers
+ width: 0;
+ z-index: 4;
+}
+.pokey {
+ top: 1.85em;
+ right: 1px;
+ display: none;
+}
+.pokey:after {
+ border-bottom-color: #fff;
+ right: -10px;
+ top: 2px;
+}
+
+.dropdown-toggle {
+ .dropdown-header();
+}
+
+/* Footer */
+
+#mw-footer {
+ padding-top: 0.5em;
+ padding-bottom: 1em;
+
+ ul,
+ li {
+ margin: 1em 0;
+ list-style: none;
+ padding: 0;
+ }
+ .footer-icons {
+ float: right;
+ margin: 0 0 0 1em;
+
+ li {
+ margin: 0 0 1em 0;
+ }
+ }
+ .footer-places li {
+ display: inline;
+ padding-right: 1em;
+ }
+ #lastmod {
+ display: block;
+ }
+}
+
+/* Content */
+
+#mw-content-container {
+ border-bottom: solid 4px @green;
+}
+#mw-page-header-links {
+ div,
+ ul,
+ li {
+ list-style: none;
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ }
+ li {
+ margin: 0.25em 0 1em;
+ border-bottom: solid 3px transparent;
+
+ &:hover {
+ border-bottom-color: @grey;
+ }
+ &.selected {
+ border-bottom-color: @blue;
+
+ a {
+ color: @text;
+ }
+ }
+ }
+}
+#p-namespaces {
+ float: left;
+
+ li {
+ margin-right: 1em;
+ }
+}
+#p-views {
+ float: right;
+
+ li {
+ margin-left: 1em;
+ }
+}
+
+#ca-watch a {
+ .ca-icon();
+ .background-image-svg( 'images/star.svg', 'images/star.png' );
+}
+#ca-unwatch a {
+ .ca-icon();
+ .background-image-svg( 'images/star-filled.svg', 'images/star-filled.png' );
+}
+
+/* Misc */
+
+a {
+ text-decoration: none;
+ color: @blue;
+
+ &:hover,
+ &:visited {
+ color: @blue-dark;
+ }
+}
+a.new,
+.new a {
+ color: @red;
+
+ &:hover,
+ &:visited {
+ color: @red-dark;
+ }
+}
+
+.mw-editsection {
+ font-family: @fonts;
+
+ a {
+ .background-image-svg( 'images/pencil-grey.svg', 'images/pencil-grey.png' );
+ background-repeat: no-repeat;
+ background-position: 0 0;
+ display: inline-block;
+ padding: 0.5em 0 0.25em 1.75em;
+ }
+}
+.mw-editsection-bracket {
+ display: none;
+}
+.visual-clear {
+ clear: both;
+}
+.mw-indicators {
+ float: right;
+ margin: 0.25em 0 0 1em;
+}
+.mw-indicator {
+ display: inline-block;
+}
+/* Subtitle area
+ * @see https://phabricator.wikimedia.org/T173951
+ */
+#contentSub {
+ font-size: 84%;
+ color: @grey-dark;
+
+ /* This forces "redirect page" (on a redirect page) etc. on a new line */
+ .subpages {
+ display: block;
+ }
+}
+
+/* pre and code styles copypasted from core
+ * /resources/src/mediawiki.skinning/elements.css and modified a bit
+ * @see https://phabricator.wikimedia.org/T177142
+ */
+code {
+ color: #000;
+ background-color: @grey-bright;
+ border: 1px solid @grey-dark;
+ border-radius: 2px;
+ padding: 1px 4px;
+}
+
+pre,
+.mw-code {
+ color: #000;
+ background-color: @grey-bright;
+ border: 1px solid @grey-dark;
+ padding: 1em;
+ /* Wrap lines in overflow. T2260, T103780 */
+ white-space: pre-wrap;
+}
+
+#mw-content {
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6,
+ dt {
+ font-weight: normal;
+ font-family: @fonts-secondary;
+ line-height: 1.25;
+ margin: 1.5em 0 0.5em;
+ }
+ form dt {
+ margin: 0 0.5em 0 0;
+ }
+
+ h1,
+ h2 {
+ border-bottom: solid 2px @blue;
+ overflow: hidden;
+ }
+
+ h1.firstHeading {
+ margin: 0.25em 0 0.5em;
+ border-bottom: solid 4px @red;
+ }
+
+ h1 {
+ font-size: 2em;
+ }
+ h2 {
+ font-size: 1.7em;
+ }
+ h3 {
+ font-size: 1.5em;
+ }
+ h4 {
+ font-size: 1.35em;
+ }
+ h5 {
+ font-size: 1.25em;
+ }
+ h6 {
+ font-size: 1.2em;
+ }
+ dt {
+ margin-top: 1em;
+ }
+ dd {
+ margin-bottom: 1em;
+ }
+ .mw-changeslist-legend dd {
+ margin-bottom: 0;
+ }
+}
+
+hr {
+ border-width: 1px;
+ border-color: @grey;
+ border-style: solid none solid none;
+ margin: 0.5em 0;
+}
+
+pre {
+ overflow: auto;
+ white-space: pre-wrap;
+ font-family: @fonts-monospace;
+}
+
+p {
+ margin: 0.9em 0 0.8em;
+}
+
+.center,
+.center * {
+ margin: auto;
+ text-align: center;
+}
+
+/* Thumbnails */
+/* @noflip */
+.tright {
+ margin: 0 0 0.5em 0.5em;
+ padding: 0 0 1em 1.5em;
+}
+/* @noflip */
+.tleft {
+ margin: 0 0.5em 0.5em 0;
+ padding: 0 1.5em 1em 0;
+
+}
+.thumbinner {
+ .box;
+ padding: 0.75em;
+}
+.thumbcaption {
+ font-size: 95%;
+ padding: 0.5em 1em;
+}
+.thumbinner .thumbimage {
+ border: solid 1px @grey-bright;
+}
+#mw-content li.gallerybox div.thumb {
+ .box;
+ padding: 0;
+}
+
+/* Tables of contents */
+ul#filetoc,
+#toc,
+.toc,
+.mw-warning {
+ display: inline-block;
+ .box;
+ padding: 1.25em 1.75em;
+ margin: 1em 0;
+ min-width: 15em;
+}
+ul#filetoc {
+ display: block;
+ border: 0;
+}
+#toc ul,
+.toc ul {
+ margin: 1em 0 0;
+ list-style: none;
+}
+#mw-content .toc h2 {
+ font-size: 1.2em;
+ font-family: @fonts;
+ margin: 0;
+ display: inline-block;
+ border-bottom-color: @grey;
+}
+.toctoggle {
+ color: @background3;
+}
+#toc li:last-child {
+ margin-bottom: 0.5em;
+}
+.toclevel-1 {
+ margin-bottom: 0.25em;
+}
+.mw-changeslist-legend,
+#mw-content .mw-search-profile-tabs,
+#mw-content fieldset#mw-searchoptions,
+table.wikitable {
+ border: 0;
+ color: @text;
+ .box;
+}
+#mw-content .mw-search-profile-tabs {
+ padding: 0.5em;
+}
+
+table.wikitable > tr > th,
+table.wikitable > tr > td,
+table.wikitable > * > tr > th,
+table.wikitable > * > tr > td {
+ border: 1px solid @grey-bright;
+ padding: 0.5em;
+}
+
+table.wikitable > tr > th,
+table.wikitable > * > tr > th {
+ border: 0;
+}
+
+/* Color bars */
+
+.color-bar {
+ width: 100%;
+}
+.color-left {
+ height: @color-height;
+ background: @red-dark;
+ width: 50%;
+ float: left;
+}
+.color-right {
+ display: inline-block;
+ height: @color-height;
+ background: @green-dark;
+ width: 50%;
+ float: right;
+}
+.color-middle-container {
+ max-width: @content-width;
+ margin: 0 auto -@color-height;
+ position: relative;
+}
+.color-middle {
+ height: @color-height;
+ background: @blue-dark;
+ margin-left: @column-left-size + 1em;
+ margin-right: @column-right-size + 1em;
+}
+
+/* Portlets */
+.emptyPortlet {
+ display: none;
+}
+#p-lang.emptyPortlet {
+ display: inherit;
+}
+
+/* Hidden stuff */
+
+#p-namespaces h3,
+#p-views h3,
+#p-search h3 {
+ .hidden;
+}
diff --git a/www/wiki/skins/Timeless/resources/screen-desktop-full.less b/www/wiki/skins/Timeless/resources/screen-desktop-full.less
new file mode 100644
index 00000000..afddfa8b
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/screen-desktop-full.less
@@ -0,0 +1,20 @@
+@import 'variables.less';
+
+#mw-site-navigation {
+ .column-left();
+}
+
+#mw-content {
+ margin-left: @column-left-size;
+ margin-right: @column-right-size;
+ overflow: auto;
+}
+
+#mw-related-navigation {
+ .column-right();
+}
+
+// Redundant content category list
+#catlinks {
+ display: none;
+}
diff --git a/www/wiki/skins/Timeless/resources/screen-desktop-mid.less b/www/wiki/skins/Timeless/resources/screen-desktop-mid.less
new file mode 100644
index 00000000..d0f9e5c2
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/screen-desktop-mid.less
@@ -0,0 +1,20 @@
+@import 'variables.less';
+
+#mw-site-navigation,
+#mw-related-navigation {
+ .column-left();
+}
+
+#mw-related-navigation {
+ margin-top: 2em;
+}
+
+#mw-content {
+ margin-left: @column-left-size;
+ overflow: auto;
+}
+
+// Redundant content category list
+#catlinks {
+ display: none;
+}
diff --git a/www/wiki/skins/Timeless/resources/screen-desktop-small.less b/www/wiki/skins/Timeless/resources/screen-desktop-small.less
new file mode 100644
index 00000000..bf070ffb
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/screen-desktop-small.less
@@ -0,0 +1,125 @@
+@import 'variables.less';
+
+// Redundant sidebar category list and stuff
+
+#mw-content-block {
+ padding: 0;
+}
+#mw-content {
+ border-width: 0 0 1px;
+ clear: both;
+}
+
+.categories-bottom();
+
+// Header navigation
+
+.sidebar-chunk {
+ display: inline-block;
+ position: relative;
+
+ h2 {
+ display: inline-block;
+ }
+}
+.sidebar-inner,
+#p-logo {
+ display: none !important;
+}
+
+// Have these cover the fixed header color-bar using the mw-header-nav-hack (with its own color-bar at the bottom)
+#mw-site-navigation,
+#mw-related-navigation {
+ display: inline-block;
+ position: relative;
+ z-index: 99;
+
+ h2 {
+ font-weight: normal;
+ font-family: @fonts-secondary;
+ font-size: 1.25em;
+ padding: 0.5em 0 0.2em;
+ margin: 0;
+
+ .dropdown-header();
+ }
+}
+.sidebar-chunk:hover {
+ .pokey,
+ .sidebar-inner {
+ display: block !important;
+ }
+}
+
+#mw-header-nav-hack {
+ border-top: solid 2px @grey-bright;
+ display: block;
+ position: absolute;
+ z-index: 98;
+ background: @background;
+ width: 100%;
+}
+#mw-header-nav-hack .color-bar {
+ margin-top: 2.5em; // Height of expected menu header contents
+}
+
+#mw-site-navigation {
+ float: left;
+ margin-left: 2em;
+
+ .sidebar-chunk {
+ margin: 0 1em 0 0;
+ }
+ .sidebar-inner {
+ .dropdown-menu( left );
+ }
+}
+#mw-related-navigation {
+ float: right;
+ margin-right: 2em;
+
+ .sidebar-chunk {
+ margin: 0 0 0 1em;
+ }
+ .sidebar-inner {
+ .dropdown-menu();
+ top: 2.95em !important; // to override mobile positioning
+ }
+}
+
+// Consistency
+
+#mw-header {
+ padding: 0 2em;
+}
+#p-logo-text a {
+ padding-left: 0;
+ text-align: left;
+}
+
+#mw-footer {
+ padding: 0 @content-padding;
+}
+
+// Personal menu
+
+#personal {
+ float: right;
+
+ h2 span {
+ display: none;
+ }
+ h2:after {
+ margin-left: -0.65em;
+ }
+ .dropdown {
+ right: -1em;
+ }
+}
+
+#user-tools {
+ width: 6em;
+}
+#p-search {
+ margin-right: 6em;
+}
diff --git a/www/wiki/skins/Timeless/resources/screen-desktop.less b/www/wiki/skins/Timeless/resources/screen-desktop.less
new file mode 100644
index 00000000..1727078b
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/screen-desktop.less
@@ -0,0 +1,119 @@
+@import 'variables.less';
+
+// Override menu display from mobile
+// This also requires !importants where they hover and stuff
+.dropdown,
+.sidebar-inner {
+ display: block !important;
+}
+
+.ts-inner {
+ max-width: @content-width;
+ padding: 0 1em;
+ margin: auto;
+}
+#mw-content-container {
+ .background-image-svg( 'images/cat-grey.svg', 'images/cat-grey.png' );
+ background-repeat: no-repeat;
+ background-position: center 15em;
+}
+
+/* Header */
+
+#mw-header-container {
+ /* Stupid IE10+ bug requires defining the height property for this to work
+ * the way it is intended; without doing that this'll break horribly under
+ * IE10 and IE11.
+ * @see https://phabricator.wikimedia.org/T173769
+ */
+ height: 0;
+ position: fixed;
+ z-index: 100;
+ top: 0;
+ width: 100%;
+ background: @background;
+ color: @text;
+ padding: 0.5em 0 0;
+ min-height: @fixed-header-height;
+ box-sizing: border-box;
+}
+#p-logo-text {
+ width: @column-left-size;
+ float: left;
+}
+#p-search {
+ margin-left: @column-left-size;
+ margin-right: @column-right-size;
+}
+#user-tools {
+ width: @column-right-size;
+ float: right;
+}
+#mw-header-nav-hack,
+#mw-header-hack {
+ position: fixed;
+ z-index: 97;
+ top: @fixed-header-height;
+ box-shadow: 0 3px 3px 2px rgba( 0, 0, 0, 0.075 ), 0 0 2px rgba( 0, 0, 0, 0.2 );
+}
+#mw-header-nav-hack {
+ display: none;
+}
+
+.dropdown {
+ display: none !important;
+}
+
+#personal {
+ display: inline-block;
+ position: relative;
+ padding-left: 1.5em;
+ line-height: 1;
+
+ .dropdown {
+ .dropdown-menu();
+ top: 2.95em;
+ right: -2em;
+ }
+ .pokey {
+ top: 2.05em;
+ }
+ h2 {
+ margin: 0;
+ padding: 0.7em 0 0 25px;
+ font-family: @fonts-secondary;
+ font-weight: normal;
+ font-size: 1.1em;
+ .background-image-svg( 'images/user-grey.svg', 'images/user-grey.png' );
+ background-position: 0 7px;
+ background-repeat: no-repeat;
+
+ .dropdown-header();
+
+ span {
+ display: inline-block;
+ height: 1em;
+ overflow: hidden;
+ word-wrap: break-word;
+ }
+ }
+ &:hover {
+ .pokey,
+ .dropdown {
+ display: block !important;
+ }
+ }
+}
+
+#mw-page-header-links #ca-more,
+#mw-page-header-links #ca-languages,
+.sidebar-chunk h2 {
+ display: none;
+}
+
+/* Content */
+
+#mw-content-container {
+ margin-top: @fixed-header-height;
+ padding-bottom: 1em;
+}
diff --git a/www/wiki/skins/Timeless/resources/screen-misc.less b/www/wiki/skins/Timeless/resources/screen-misc.less
new file mode 100644
index 00000000..a8df5bef
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/screen-misc.less
@@ -0,0 +1,26 @@
+@import 'variables.less';
+
+// Let's add some unnecessary white space. Or grey, as it were. In the dumbest possible way.
+
+// Top end of large screens
+@media screen and ( min-width: 1425px ) {
+ .color-middle-container,
+ .ts-inner {
+ padding: 0 3em;
+ }
+ .color-middle {
+ margin-left: @column-left-size;
+ margin-right: @column-right-size;
+ }
+}
+
+// Top half end of mid screens
+@media screen and ( min-width: ( @desktop-small-width + @desktop-mid-width ) / 2 ) and ( max-width: @desktop-mid-width ) {
+ .ts-inner {
+ padding: 0 3em;
+ }
+ .color-middle {
+ margin-left: @column-left-size + 3em;
+ margin-right: @column-right-size + 3em;
+ }
+}
diff --git a/www/wiki/skins/Timeless/resources/screen-mobile.less b/www/wiki/skins/Timeless/resources/screen-mobile.less
new file mode 100644
index 00000000..daa0aef0
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/screen-mobile.less
@@ -0,0 +1,246 @@
+@import 'variables.less';
+
+/* Layout */
+
+#mw-footer {
+ padding: 0 @content-padding;
+}
+.color-middle {
+ margin: auto;
+ width: 34%;
+}
+
+.categories-bottom();
+#catlinks {
+ padding-bottom: 2em;
+ border-top: solid 3px @grey;
+}
+
+#mw-page-header-links #ca-view,
+#mw-header-nav-hack,
+#page-tools h2,
+#other-languages h2,
+#p-logo {
+ display: none;
+}
+
+#mw-header-container {
+ background: @background;
+ padding: 3.75em @content-padding 0.35em;
+}
+
+#mw-header-hack {
+ position: relative;
+ z-index: 1;
+ box-shadow: 0 3px 3px 2px rgba( 0, 0, 0, 0.075 ), 0 0 2px rgba( 0, 0, 0, 0.2 );
+}
+
+/* Dropdowns */
+.sidebar-inner,
+.dropdown {
+ display: none;
+}
+
+.sidebar-inner,
+.dropdown {
+ .nav-block();
+ background: @background;
+ box-shadow: 0 2px 3px 1px rgba( 0, 0, 0, 0.05 );
+ position: absolute;
+ padding: 2em 2.5em 1em;
+ margin: 0;
+ min-width: 9.153em;
+ max-width: 80%;
+ top: 3.25em;
+ right: 0;
+ overflow: visible;
+ z-index: 100;
+
+ h3 {
+ margin: 0.5em 0 1.5em;
+ }
+ ul {
+ margin: 1em 0 2em;
+ }
+ li {
+ margin: 0 0 0.75em;
+ }
+}
+
+#menus-cover {
+ display: none;
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 99;
+ width: 100%;
+ height: 100%;
+ background: @background2;
+ opacity: 0.8;
+ overflow: hidden;
+}
+
+/* Dropdown toggles */
+
+#user-tools h2,
+.sidebar-chunk h2 {
+ .dropdown-header();
+ margin: 0;
+ width: 30px;
+ height: 30px;
+ position: absolute;
+ top: 1em;
+ padding-bottom: 0;
+ font-size: 1em;
+ background-repeat: no-repeat;
+ background-position: 50% 50%;
+
+ span {
+ display: inline-block;
+ .icon();
+ }
+ &:after {
+ position: absolute;
+ top: 0.65em;
+ left: 23px;
+ }
+}
+#user-tools h2 {
+ right: @content-padding + 0.5em;
+ .background-image-svg( 'images/user-large-grey.svg', 'images/user-large-grey.png' );
+}
+#site-navigation {
+ h2 {
+ left: @content-padding;
+ .background-image-svg( 'images/menu-large-grey.svg', 'images/menu-large-grey.png' );
+ }
+ .sidebar-inner {
+ left: 0;
+ right: auto;
+ }
+}
+#site-tools h2 {
+ right: 7em;
+ .background-image-svg( 'images/gear-large-grey.svg', 'images/gear-large-grey.png' );
+}
+
+/* Logo */
+
+#p-logo-text {
+ position: absolute;
+ top: 0.75em;
+ left: 6em;
+ text-align: left;
+
+ a {
+ padding-left: 0;
+ }
+}
+
+/* Page actions */
+
+#p-namespaces li {
+ margin-right: 1.5em;
+}
+#p-pagetools li {
+ margin-left: 1.5em;
+
+ &#ca-languages {
+ margin-left: 1em;
+ }
+}
+
+#mw-page-header-links a {
+ .ca-icon();
+}
+#ca-edit a {
+ .background-image-svg( 'images/pencil-grey.svg', 'images/pencil-grey.png' );
+}
+#ca-history a {
+ .background-image-svg( 'images/clock-grey.svg', 'images/clock-grey.png' );
+}
+#ca-talk a {
+ .background-image-svg( 'images/talk-grey.svg', 'images/talk-grey.png' );
+}
+#t-contributions a {
+ .background-image-svg( 'images/puzzle-grey.svg', 'images/puzzle-grey.png' );
+}
+#ca-addsection a {
+ .background-image-svg( 'images/plus-grey.svg', 'images/plus-grey.png' );
+}
+*[ id^='ca-nstab-' ] a {
+ .background-image-svg( 'images/page-grey.svg', 'images/page-grey.png' );
+}
+
+#ca-more,
+#ca-languages {
+ &:after {
+ margin-left: -0.35em;
+ }
+
+ span {
+ .ca-icon();
+ }
+}
+#ca-more span {
+ .background-image-svg( 'images/gear-grey.svg', 'images/gear-grey.png' );
+}
+#ca-languages span {
+ .background-image-svg( 'images/languages-grey.svg', 'images/languages-grey.png' );
+}
+
+/* Full-width thumbnails */
+
+div.thumb {
+ float: none;
+}
+.thumb {
+ margin: 1em auto;
+}
+.tright {
+ margin-left: 0;
+ padding-left: 0;
+}
+.tleft {
+ margin-right: 0;
+ padding-right: 0;
+}
+.thumbinner {
+ padding: 1em 1.5em;
+ width: 100% !important;
+ box-sizing: border-box;
+}
+.thumbimage {
+ display: block;
+ margin: 0 auto 0.5em;
+}
+
+#mw-content {
+ overflow: auto;
+ border: 0;
+}
+#mw-content-block {
+ background: @background;
+}
+
+/* Keep images from overflowing */
+
+#mw-content a > img {
+ height: auto !important;
+ max-width: 100% !important;
+}
+
+/* Table of contents */
+
+#toc,
+.toc,
+.mw-warning {
+ width: 100%;
+ box-sizing: border-box;
+}
+
+/* Misc */
+
+.nomobile {
+ display: none;
+}
diff --git a/www/wiki/skins/Timeless/resources/variables.less b/www/wiki/skins/Timeless/resources/variables.less
new file mode 100644
index 00000000..5799e87a
--- /dev/null
+++ b/www/wiki/skins/Timeless/resources/variables.less
@@ -0,0 +1,209 @@
+@import 'mediawiki.mixins';
+
+// Colours
+
+@text: #013;
+@background: #fff;
+@background2: #f3f3f3;
+@background3: #fcfcfc;
+
+@background-dark: #777;
+@background-dark2: #555;
+@text-inverse: #fff;
+
+@link: @blue;
+@link-red: @red;
+
+@grey: #ccc;
+@grey-bright: #eee;
+@grey-dark: #666;
+
+@red: #d44;
+@red-bright: #f55;
+@red-dark: #900;
+
+@green: #3b7;
+@green-bright: #4c8;
+@green-dark: #396;
+
+@blue: #08d;
+@blue-bright: #2af;
+@blue-dark: #069;
+
+@link: @blue;
+@link-red: @red;
+
+// Flair
+
+// Fonts are chosen for consistent metrics, not necessarily overall prettiness.
+// This will NEED fixes for different languages.
+@fonts: 'Helvetica Neue', 'Nimbus Sans', 'Helvetica', 'Arial', sans-serif;
+@fonts-secondary: 'Linux Libertine', 'Times New Roman', serif;
+// Based on information on https://wiki.archlinux.org/index.php/Metric-compatible_fonts
+@fonts-monospace: 'Consolas', 'Courier', 'Nimbus Mono', 'Liberation Mono', 'Courier New', monospace;
+
+@border: 0.2em;
+@radius: 0.2em;
+
+@font-size: 0.95em;
+
+// Widths
+
+// Remember to also update skin.json (and possibly mobile.js) if you change these
+// For some reason doing @mobile-width + 1px doesn't seem to actually work,
+// so we need both for each thing
+@mobile-width: 850px;
+@desktop-small-floor: 851px;
+@desktop-small-width: 1099px;
+@desktop-mid-floor: 1100px;
+@desktop-mid-width: 1339px;
+@desktop-large-floor: 1340px;
+
+// The max-width for the content
+@content-width: 100em;
+
+@content-padding: 2em;
+
+@column-left-size: 14em;
+@column-right-size: 16em;
+
+@fixed-header-height: 3.125em;
+@color-height: 0.35em;
+
+// Miscellaneous functions
+
+// To hide objects, but keep them accessible for screen-readers
+.hidden() {
+ position: absolute;
+ top: -9999px;
+ left: 0;
+}
+
+// Icons - hides labels, but keep them accessible for screen-readers
+.icon() {
+ text-indent: -99999px;
+ border: 0;
+ background-color: transparent;
+ background-repeat: no-repeat;
+}
+
+.box() {
+ background: @background3;
+ border: solid @grey-bright;
+ border-width: 1px 1px @border;
+ padding: 1.25em 1.75em;
+ box-shadow: 0 1px 2px 1px rgba( 0, 0, 0, 0.02 );
+}
+
+// Icons for the page actions menus
+.ca-icon() {
+ .icon;
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ box-sizing: border-box;
+ margin-bottom: -0.5em;
+}
+
+// Navigation column blocks
+
+.nav-block() {
+ .box();
+ overflow: auto;
+ padding: 1.5em 1.5em 0;
+ margin: 1em 0;
+ line-height: 1.1;
+
+ ul,
+ li {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+ h3 {
+ font-weight: normal;
+ font-size: 1em;
+ margin: 0.25em 0 0.75em 0;
+ padding-bottom: 0.15em;
+ border-bottom: solid 2px @grey;
+ }
+ ul {
+ margin-bottom: 2em;
+ }
+ li {
+ margin: 0 0 0.35em;
+ }
+}
+
+.column-right() {
+ width: @column-right-size;
+ float: right;
+ clear: right;
+ padding-left: 1em;
+ box-sizing: border-box;
+
+ .sidebar-chunk {
+ .nav-block();
+ }
+}
+.column-left() {
+ width: @column-left-size;
+ float: left;
+ clear: left;
+ padding-right: 1em;
+ box-sizing: border-box;
+
+ .sidebar-chunk {
+ .nav-block();
+ }
+}
+
+// Dropdowns
+.dropdown-header() {
+ cursor: pointer;
+ margin-bottom: -1em;
+ padding-bottom: 1em;
+
+ &:after {
+ display: inline-block;
+ content: '';
+ width: 22px;
+ height: 12px;
+ .background-image-svg( 'images/arrow-down-grey.svg', 'images/arrow-down-grey.png' );
+ background-position: center center;
+ background-repeat: no-repeat;
+ }
+}
+.dropdown-menu( @direction: right ) {
+ .nav-block();
+ background: @background;
+ box-shadow: 0 2px 3px 1px rgba( 0, 0, 0, 0.05 );
+ position: absolute;
+ padding: 20px 2em 0;
+ margin: 0;
+ min-width: 9.153em;
+ top: 2.95em;
+ @{direction}: -1em;
+ overflow: visible;
+ z-index: 3;
+}
+
+// Categories on bottom of page
+
+.categories-bottom() {
+ #catlinks-sidebar {
+ display: none;
+ }
+
+ #catlinks {
+ margin: 0 @content-padding;
+ padding: 1.5em 0 0.5em;
+
+ li {
+ border-left: 0;
+ }
+ div {
+ margin: 0 0 0.35em;
+ }
+ }
+}
diff --git a/www/wiki/skins/Timeless/screenshots/1024x768.png b/www/wiki/skins/Timeless/screenshots/1024x768.png
new file mode 100644
index 00000000..bc47e03b
--- /dev/null
+++ b/www/wiki/skins/Timeless/screenshots/1024x768.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/screenshots/1280x800.png b/www/wiki/skins/Timeless/screenshots/1280x800.png
new file mode 100644
index 00000000..d9a13795
--- /dev/null
+++ b/www/wiki/skins/Timeless/screenshots/1280x800.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/screenshots/1440x900.png b/www/wiki/skins/Timeless/screenshots/1440x900.png
new file mode 100644
index 00000000..b8402bde
--- /dev/null
+++ b/www/wiki/skins/Timeless/screenshots/1440x900.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/screenshots/Mobile.png b/www/wiki/skins/Timeless/screenshots/Mobile.png
new file mode 100644
index 00000000..6706436f
--- /dev/null
+++ b/www/wiki/skins/Timeless/screenshots/Mobile.png
Binary files differ
diff --git a/www/wiki/skins/Timeless/skin.json b/www/wiki/skins/Timeless/skin.json
new file mode 100644
index 00000000..0bee55ea
--- /dev/null
+++ b/www/wiki/skins/Timeless/skin.json
@@ -0,0 +1,89 @@
+{
+ "name": "Timeless",
+ "version": "0.8.1",
+ "author": "Isarra Yos",
+ "url": "https://www.mediawiki.org/wiki/Skin:Timeless",
+ "descriptionmsg": "timeless-desc",
+ "namemsg": "skinname-timeless",
+ "license-name": "GPL-2.0-or-later",
+ "type": "skin",
+ "ValidSkinNames": {
+ "timeless": "Timeless"
+ },
+ "MessagesDirs": {
+ "Timeless": [
+ "i18n"
+ ]
+ },
+ "ResourceModules": {
+ "skins.timeless": {
+ "targets": [ "desktop", "mobile" ],
+ "class": "ResourceLoaderSkinModule",
+ "styles": {
+ "resources/libraries/normalise.css": {
+ "media": "screen"
+ },
+ "resources/forms.less": {
+ "media": "screen"
+ },
+ "resources/screen-common.less": {
+ "media": "screen"
+ },
+ "resources/screen-desktop.less": {
+ "media": "screen and (min-width: 851px)"
+ },
+ "resources/screen-desktop-full.less": {
+ "media": "screen and (min-width: 1340px)"
+ },
+ "resources/screen-desktop-mid.less": {
+ "media": "screen and (min-width: 1100px) and (max-width: 1339px)"
+ },
+ "resources/screen-desktop-small.less": {
+ "media": "screen and (min-width: 851px) and (max-width: 1099px)"
+ },
+ "resources/screen-mobile.less": {
+ "media": "screen and (max-width: 850px)"
+ },
+ "resources/print.css": {
+ "media": "print"
+ }
+ },
+ "@NOTE": "Remember to also update variables.less if you change the width cutoffs here. screen-misc.less and mobile.js may also need updating."
+ },
+ "skins.timeless.misc": {
+ "targets": [ "desktop", "mobile" ],
+ "styles": [
+ "resources/screen-misc.less"
+ ]
+ },
+ "skins.timeless.js": {
+ "targets": [ "desktop", "mobile" ],
+ "scripts": [
+ "resources/main.js"
+ ]
+ },
+ "skins.timeless.mobile": {
+ "targets": [ "desktop", "mobile" ],
+ "scripts": [
+ "resources/mobile.js"
+ ]
+ }
+ },
+ "ResourceFileModulePaths": {
+ "localBasePath": "",
+ "remoteSkinPath": "Timeless"
+ },
+ "ResourceModuleSkinStyles": {
+ "timeless": {
+ "+oojs-ui-core.styles": "resources/ooui.less",
+ "+ext.echo.styles.badge": "resources/extensions/Echo.less",
+ "+ext.visualEditor.core": "resources/extensions/VisualEditor.core.less",
+ "+ext.visualEditor.desktopArticleTarget.noscript": "resources/extensions/VisualEditor.article.less"
+ }
+ },
+ "AutoloadClasses": {
+ "SkinTimeless": "SkinTimeless.php",
+ "TimelessTemplate": "TimelessTemplate.php"
+ },
+ "manifest_version": 1
+}
diff --git a/www/wiki/skins/Vector/README.md b/www/wiki/skins/Vector/README.md
index 4b3f40be..85e6ff71 100644
--- a/www/wiki/skins/Vector/README.md
+++ b/www/wiki/skins/Vector/README.md
@@ -14,6 +14,8 @@ below. Alternatively, a PNG or other type of image can be used, but
its dimensions also need to match the corresponding variable below.
That in turn may result in blurry images, though.
+The URL can be absolute or relative.
+
Example configuration:
$wgVectorPrintLogo = [
diff --git a/www/wiki/skins/Vector/components/common.less b/www/wiki/skins/Vector/components/common.less
index 6b8af940..801b4e9b 100644
--- a/www/wiki/skins/Vector/components/common.less
+++ b/www/wiki/skins/Vector/components/common.less
@@ -133,7 +133,6 @@ body {
font-size: 100%; /* (reset) */
}
- #toc h2,
.toc h2 {
font-size: 100%; /* (reset) */
font-family: @content-font-family;
diff --git a/www/wiki/skins/Vector/components/externalLinks.less b/www/wiki/skins/Vector/components/externalLinks.less
index 92495565..d8095e22 100644
--- a/www/wiki/skins/Vector/components/externalLinks.less
+++ b/www/wiki/skins/Vector/components/externalLinks.less
@@ -1,6 +1,6 @@
@import 'mediawiki.mixins.less';
// External links
-.mw-body-content {
+.mw-parser-output {
.external {
background-position: center right;
background-repeat: no-repeat;
diff --git a/www/wiki/skins/Vector/components/footer.less b/www/wiki/skins/Vector/components/footer.less
index 3d61b669..a9162a56 100644
--- a/www/wiki/skins/Vector/components/footer.less
+++ b/www/wiki/skins/Vector/components/footer.less
@@ -1,5 +1,5 @@
/* Footer */
-div#footer {
+#footer {
margin-left: 10em;
margin-top: 0;
padding: 0.75em;
@@ -12,11 +12,11 @@ div#footer {
padding: 0;
li {
+ color: #222;
margin: 0;
padding: 0;
padding-top: 0.5em;
padding-bottom: 0.5em;
- color: #333;
font-size: 0.7em;
}
}
@@ -46,12 +46,3 @@ div#footer {
}
}
}
-
-body.ltr {
- div#footer {
- #footer-places {
- /* @noflip */
- float: left;
- }
- }
-}
diff --git a/www/wiki/skins/Vector/components/navigation.less b/www/wiki/skins/Vector/components/navigation.less
index 776ef350..1dc8a5b8 100644
--- a/www/wiki/skins/Vector/components/navigation.less
+++ b/www/wiki/skins/Vector/components/navigation.less
@@ -16,7 +16,7 @@
background-repeat: repeat-x;
/* This image is only a fallback (for IE 6-9), so we do not @embed it. */
background-image: url( images/page-fade.png );
- .vertical-gradient(@body-background-color, @menu-background-color, 50%, 100%);
+ .vertical-gradient( @body-background-color, @menu-background-color, 50%, 100% );
background-color: @body-background-color;
}
@@ -26,7 +26,7 @@
height: 5em;
}
-div#mw-head {
+#mw-head {
position: absolute;
top: 0;
right: 0;
@@ -49,8 +49,6 @@ div#mw-head {
is still broken, but at least the nav overlaps only the page title
instead of half the content. */
margin-bottom: -2.5em;
- /* IE 6 double-margin bug fix */
- display: inline;
}
#right-navigation {
@@ -74,14 +72,14 @@ div#mw-head {
}
/* Panel */
-div#mw-panel {
+#mw-panel {
font-size: @menu-main-font-size;
position: absolute;
top: 0;
width: 10em;
left: 0;
- div.portal {
+ .portal {
margin: 0 0.6em 0 0.7em;
padding: 0.25em 0;
direction: ltr;
@@ -98,30 +96,30 @@ div#mw-panel {
border: 0;
}
- div.body {
+ .body {
margin-left: @menu-main-body-margin-left;
padding-top: 0;
.background-image( 'images/portal-break.png' );
background-repeat: no-repeat;
ul {
- list-style-type: none;
- list-style-image: none;
+ list-style: none none;
margin: 0;
padding: @menu-main-body-padding;
+ }
+
+ li {
+ line-height: 1.125em;
+ margin: 0;
+ padding: 0.25em 0;
+ font-size: @menu-main-body-font-size;
+ word-wrap: break-word;
- li {
- line-height: 1.125em;
- margin: 0;
- padding: 0.25em 0;
- font-size: @menu-main-body-font-size;
- word-wrap: break-word;
-
- a {
- color: @menu-main-body-link-color;
- &:visited {
- color: @menu-main-body-link-visited-color;
- }
+ a {
+ color: @menu-main-body-link-color;
+
+ &:visited {
+ color: @menu-main-body-link-visited-color;
}
}
}
@@ -129,13 +127,15 @@ div#mw-panel {
}
/* First sidebar portlet. Not using :first-of-type for IE<=8 support. */
- #p-logo + div.portal {
+ #p-logo + .portal {
background-image: none;
margin-top: 1em;
+
h3 {
display: none;
}
- div.body {
+
+ .body {
background-image: none;
margin-left: @menu-main-body-margin-left;
}
diff --git a/www/wiki/skins/Vector/components/personalMenu.less b/www/wiki/skins/Vector/components/personalMenu.less
index 7688e1c8..979831f3 100644
--- a/www/wiki/skins/Vector/components/personalMenu.less
+++ b/www/wiki/skins/Vector/components/personalMenu.less
@@ -19,7 +19,6 @@
li {
line-height: 1.125em;
- /* @noflip */
float: left;
margin-left: 0.75em;
margin-top: 0.5em;
diff --git a/www/wiki/skins/Vector/components/search.less b/www/wiki/skins/Vector/components/search.less
index 50bfe138..308d557c 100644
--- a/www/wiki/skins/Vector/components/search.less
+++ b/www/wiki/skins/Vector/components/search.less
@@ -3,7 +3,6 @@
/* Search */
#p-search {
- /* @noflip */
float: left;
margin-right: 0.5em;
margin-left: 0.5em;
@@ -14,12 +13,16 @@
form,
input {
- margin: 0;
- margin-top: 0.4em;
+ margin: 0.4em 0 0;
}
}
-div#simpleSearch {
+#simpleSearch {
+ background-color: #fff;
+ .background-image( 'images/search-fade.png' );
+ background-position: top left;
+ background-repeat: repeat-x;
+ color: #000;
display: block;
width: 12.6em;
width: 20vw; /* responsive width */
@@ -30,20 +33,21 @@ div#simpleSearch {
margin-top: 0.65em;
position: relative;
min-height: 1px; /* Gotta trigger hasLayout for IE7 */
- border: solid 1px #aaa;
- color: #000;
- background-color: #fff;
- .background-image( 'images/search-fade.png' );
- background-position: top left;
- background-repeat: repeat-x;
+ border: 1px solid @colorGray10;
+ border-radius: @borderRadius;
+ .transition( border-color 250ms );
+
+ &:hover {
+ border-color: @colorGray7;
+ }
// Styles for both the search input and the button
input {
+ background-color: transparent;
+ color: #000;
margin: 0;
padding: 0;
border: 0;
- background-color: transparent;
- color: #000;
}
// The search input
@@ -98,7 +102,7 @@ div#simpleSearch {
}
#searchButton {
- .background-image-svg('images/search-ltr.svg', 'images/search-ltr.png');
+ .background-image-svg( 'images/search-ltr.svg', 'images/search-ltr.png' );
background-position: center center;
background-repeat: no-repeat;
}
diff --git a/www/wiki/skins/Vector/components/tabs.less b/www/wiki/skins/Vector/components/tabs.less
index 803bab75..ea5d82cd 100644
--- a/www/wiki/skins/Vector/components/tabs.less
+++ b/www/wiki/skins/Vector/components/tabs.less
@@ -9,7 +9,6 @@ div.vectorTabs h3 {
/* Namespaces and Views */
div.vectorTabs {
- /* @noflip */
float: left;
height: 2.5em;
.background-image('images/tab-break.png');
@@ -18,7 +17,6 @@ div.vectorTabs {
padding-left: 1px;
ul {
- /* @noflip */
float: left;
height: 100%;
list-style-type: none;
@@ -30,7 +28,6 @@ div.vectorTabs {
background-repeat: no-repeat;
li {
- /* @noflip */
float: left;
line-height: 1.125em;
/* For IE6, overridden later to display:block by modern browsers */
@@ -38,7 +35,6 @@ div.vectorTabs {
height: 100%;
margin: 0;
padding: 0;
- background-color: #f3f3f3;
.background-image('images/tab-normal-fade.png');
background-position: bottom left;
background-repeat: repeat-x;
@@ -79,8 +75,8 @@ div.vectorTabs {
/* For IE6, overridden later to display:block by modern browsers */
display: inline-block;
height: 1.9em;
- padding-left: 0.5em;
- padding-right: 0.5em;
+ padding-left: 0.625em; // equals `8px` at computed `font-size` of `12.8px`
+ padding-right: 0.625em;
color: @menu-link-color;
cursor: pointer;
font-size: 0.8em;
@@ -107,7 +103,6 @@ div.vectorTabs {
/* Ignored by IE6 which doesn't support child selector */
> a {
- /* @noflip */
float: left;
display: block;
}
@@ -116,49 +111,70 @@ div.vectorTabs {
/* Variants and Actions */
div.vectorMenu {
- /* @noflip */
direction: ltr;
- /* @noflip */
float: left;
cursor: pointer;
position: relative;
line-height: 1.125em;
}
-body.rtl div.vectorMenu {
- /* @noflip */
- direction: rtl;
-}
-
div#mw-head div.vectorMenu h3 {
- /* @noflip */
float: left;
.background-image('images/tab-break.png');
background-repeat: no-repeat;
background-position: bottom right;
font-size: 1em;
height: 2.5em;
- // This effectively moves the "background border" outside of the element to act like a real
- // border. It is necessary for the dropdown (div.vectorMenu div.menu) to align well.
- padding-right: 1px;
+ // `padding-right` >= `1px` effectively moves the "background border" outside of the element to act like a real
+ // border. It is necessary for `div.vectorMenu div.menu` dropdown to align well.
+ padding-right: 0.5em; // equals `8px` at computed `font-size` of `14px` as visually harmonically with `padding-left` in `div.vectorMenu h3 span`
margin-right: -1px;
}
-div.vectorMenu h3 span {
- display: block;
- font-size: 0.8em;
- padding-left: 0.7em;
- padding-top: 1.25em;
- padding-right: 20px;
- font-weight: normal;
- color: @menu-main-heading-color;
- .background-image-svg('images/arrow-down-icon.svg', 'images/arrow-down-icon.png');
- background-position: 100% 100%;
- background-repeat: no-repeat;
+div.vectorMenu h3 {
+ span {
+ position: relative;
+ display: block;
+ font-size: 0.8em;
+ padding-left: 0.625em;
+ padding-top: 1.25em;
+ padding-right: 16px;
+ font-weight: normal;
+ color: #444;
+
+ &:after {
+ content: '';
+ position: absolute;
+ top: 1.25em;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ .background-image-svg('images/arrow-down.svg', 'images/arrow-down.png');
+ background-position: 100% 50%;
+ background-repeat: no-repeat;
+ // Modify the color of the image from the default #222 to approx. #444 to match the text.
+ opacity: 0.85;
+ }
+ }
+
+ &:hover span,
+ &:focus span {
+ color: @content-font-color;
+
+ &:after {
+ opacity: 1;
+ }
+ }
}
-div.vectorMenuFocus h3 span {
- .background-image-svg('images/arrow-down-focus-icon.svg', 'images/arrow-down-focus-icon.png');
+div.vectorMenu .vectorMenuCheckbox:checked + h3 span:after {
+ transform: scaleY( -1 );
+}
+
+div.vectorMenu .vectorMenuCheckbox:focus + h3 {
+ // Simulate browser focus ring
+ outline: dotted 1px; // Firefox style
+ outline: auto -webkit-focus-ring-color; // Webkit style
}
div.vectorMenu div.menu {
@@ -178,9 +194,12 @@ div.vectorMenu div.menu {
z-index: 2;
}
-/* Enable forcing showing of the menu for accessibility */
-div.vectorMenu:hover div.menu,
-div.vectorMenu.menuForceShow div.menu {
+div.vectorMenu:hover div.menu {
+ display: block;
+}
+// This is in a separate block, so that browsers supporting :hover but not :checked still apply the rule above
+// Support: IE8
+div.vectorMenu .vectorMenuCheckbox:checked ~ div.menu {
display: block;
}
@@ -219,7 +238,7 @@ div.vectorMenu li {
/* OVERRIDDEN BY COMPLIANT BROWSERS */
div.vectorMenu li a {
display: inline-block;
- padding: 0.5em;
+ padding: 0.625em;
white-space: nowrap;
color: @menu-link-color;
cursor: pointer;
@@ -237,6 +256,27 @@ div.vectorMenu li.selected a:visited {
text-decoration: none;
}
+// Invisible checkbox covering the dropdown menu handle
+.vectorMenuCheckbox {
+ cursor: pointer;
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1;
+ opacity: 0;
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ // Hide the checkbox completely in browsers that don't support :checked
+ display: none;
+}
+
+:not( :checked ) > .vectorMenuCheckbox {
+ // When the browser supports :checked, display it
+ display: block;
+}
+
// Expand vectorMenu as basic tabs in IE6
// (IE6 doesn't support :hover on DIV)
* html div.vectorMenu div.menu {
diff --git a/www/wiki/skins/Vector/components/watchstar.less b/www/wiki/skins/Vector/components/watchstar.less
index 17bcbd73..da51133a 100644
--- a/www/wiki/skins/Vector/components/watchstar.less
+++ b/www/wiki/skins/Vector/components/watchstar.less
@@ -1,48 +1,52 @@
@import 'mediawiki.mixins.rotation';
/* Watch/Unwatch Icon Styling */
-#ca-unwatch.icon a,
-#ca-watch.icon a {
- margin: 0;
- padding: 0;
- display: block;
- width: 26px;
- /* This hides the text but shows the background image */
- padding-top: 3.1em;
- margin-top: 0;
- /* Only applied in IE6 */
- _margin-top: -0.8em;
- height: 0;
- overflow: hidden;
- background-position: 5px 60%;
-}
-#ca-unwatch.icon a {
- .background-image-svg( 'images/unwatch-icon.svg', 'images/unwatch-icon.png' );
-}
-#ca-watch.icon a {
- .background-image-svg( 'images/watch-icon.svg', 'images/watch-icon.png' );
-}
-#ca-unwatch.icon a:hover,
-#ca-unwatch.icon a:focus {
- .background-image-svg( 'images/unwatch-icon-hl.svg', 'images/unwatch-icon-hl.png' );
-}
-#ca-watch.icon a:hover,
-#ca-watch.icon a:focus {
- .background-image-svg( 'images/watch-icon-hl.svg', 'images/watch-icon-hl.png' );
-}
-#ca-unwatch.icon a.loading,
-#ca-watch.icon a.loading {
- .background-image-svg( 'images/watch-icon-loading.svg', 'images/watch-icon-loading.png' );
- .rotation( 700ms );
- /* Suppress the hilarious rotating focus outline on Firefox */
- outline: 0;
- cursor: default;
- pointer-events: none;
- background-position: 50% 60%;
- -webkit-transform-origin: 50% 57%;
- transform-origin: 50% 57%;
-}
-#ca-unwatch.icon a span,
-#ca-watch.icon a span {
- display: none;
+/* Only use icon if the menu item is not collapsed into the "More" dropdown
+ * (in which case it is inside .vectorMenu instead of .vectorTabs). */
+.vectorTabs {
+ #ca-unwatch.icon a,
+ #ca-watch.icon a {
+ margin: 0;
+ padding: 0;
+ display: block;
+ width: 28px;
+ /* This hides the text but shows the background image */
+ padding-top: 3.1em;
+ /* Only applied in IE6 */
+ _margin-top: -0.8em;
+ height: 0;
+ overflow: hidden;
+ background-position: 5px 60%;
+ background-repeat: no-repeat;
+ }
+ #ca-unwatch.icon a {
+ .background-image-svg( 'images/unwatch-icon.svg', 'images/unwatch-icon.png' );
+ }
+ #ca-watch.icon a {
+ .background-image-svg( 'images/watch-icon.svg', 'images/watch-icon.png' );
+ }
+ #ca-unwatch.icon a:hover,
+ #ca-unwatch.icon a:focus {
+ .background-image-svg( 'images/unwatch-icon-hl.svg', 'images/unwatch-icon-hl.png' );
+ }
+ #ca-watch.icon a:hover,
+ #ca-watch.icon a:focus {
+ .background-image-svg( 'images/watch-icon-hl.svg', 'images/watch-icon-hl.png' );
+ }
+ #ca-unwatch.icon a.loading,
+ #ca-watch.icon a.loading {
+ .background-image-svg( 'images/watch-icon-loading.svg', 'images/watch-icon-loading.png' );
+ .rotation( 700ms );
+ /* Suppress the hilarious rotating focus outline on Firefox */
+ outline: 0;
+ cursor: default;
+ pointer-events: none;
+ background-position: 50% 60%;
+ -webkit-transform-origin: 50% 57%;
+ transform-origin: 50% 57%;
+ }
+ #ca-unwatch.icon a span,
+ #ca-watch.icon a span {
+ display: none;
+ }
}
diff --git a/www/wiki/skins/Vector/composer.json b/www/wiki/skins/Vector/composer.json
index 78c2fa0e..c5faa97c 100644
--- a/www/wiki/skins/Vector/composer.json
+++ b/www/wiki/skins/Vector/composer.json
@@ -8,7 +8,7 @@
"skin"
],
"homepage": "https://www.mediawiki.org/wiki/Skin:Vector",
- "license": "GPL-2.0+",
+ "license": "GPL-2.0-or-later",
"authors": [
{
"name": "Trevor Parscal"
@@ -34,15 +34,20 @@
"installer-name": "Vector"
},
"require-dev": {
- "jakub-onderka/php-parallel-lint": "0.9.2",
- "mediawiki/mediawiki-codesniffer": "0.12.0",
- "jakub-onderka/php-console-highlighter": "0.3.2"
+ "jakub-onderka/php-parallel-lint": "1.0.0",
+ "mediawiki/mediawiki-codesniffer": "18.0.0",
+ "jakub-onderka/php-console-highlighter": "0.3.2",
+ "mediawiki/minus-x": "0.3.1"
},
"scripts": {
- "fix": "phpcbf",
+ "fix": [
+ "phpcbf",
+ "minus-x fix ."
+ ],
"test": [
"parallel-lint . --exclude node_modules --exclude vendor",
- "phpcs -p -s"
+ "phpcs -p -s",
+ "minus-x check ."
]
}
}
diff --git a/www/wiki/skins/Vector/hooks.txt b/www/wiki/skins/Vector/hooks.txt
index 6ba9de6f..05f6c6b9 100644
--- a/www/wiki/skins/Vector/hooks.txt
+++ b/www/wiki/skins/Vector/hooks.txt
@@ -1,6 +1,12 @@
Hooks provided by the Vector skin.
-'SkinVectorStyleModules': Called when defining the list of module styles to be
-loaded by the Vector skin.
-$skin: SkinVector object
-&$styles: Array of module names whose style will be loaded for the skin
+'VectorAfterToolbox': Called after rendering the toolbox portlet (div#p-tb).
+You can use this to inject items (such as ads or a hit counter, for example)
+from an extension.
+This is the Vector couterpart to the MonoBookAfterToolbox hook in the MonoBook
+skin.
+
+'VectorBeforeFooter': Called before the footer (div#footer) is output, but after
+div#mw-navigation has been closed.
+You can use this to inject items (such as ads or a hit counter, for example)
+from an extension. \ No newline at end of file
diff --git a/www/wiki/skins/Vector/i18n/ais.json b/www/wiki/skins/Vector/i18n/ais.json
index 7d847768..3c3d20c8 100644
--- a/www/wiki/skins/Vector/i18n/ais.json
+++ b/www/wiki/skins/Vector/i18n/ais.json
@@ -6,6 +6,7 @@
"Tokoabibi"
]
},
+ "vector-skin-desc": "ayzaay a MonoBook, izaw baluhayay a nuhekalan atu yadah pisaungayay a sakapahay.",
"vector-action-addsection": "micunus sasakamuen",
"vector-action-delete": "misipu",
"vector-action-move": "milimad",
@@ -16,5 +17,6 @@
"vector-view-edit": "mikawaway-kalumyiti",
"vector-view-history": "ciwsace nazipa’an",
"vector-view-view": "miasip",
+ "vector-view-viewsource": "ciwsace yuensma-kodo",
"vector-more-actions": "yadah"
}
diff --git a/www/wiki/skins/Vector/i18n/anp.json b/www/wiki/skins/Vector/i18n/anp.json
index 7e1cbcf1..567d6ef9 100644
--- a/www/wiki/skins/Vector/i18n/anp.json
+++ b/www/wiki/skins/Vector/i18n/anp.json
@@ -5,7 +5,9 @@
]
},
"vector-action-addsection": "विषय जोड़ऽ",
+ "vector-action-delete": "मेटाबऽ",
"vector-action-move": "चलऽ",
+ "vector-action-protect": "सुरक्षित करऽ",
"vector-view-create": "सृजन करऽ",
"vector-view-edit": "संपादन करऽ",
"vector-view-history": "इतिहास देखऽ",
diff --git a/www/wiki/skins/Vector/i18n/bcl.json b/www/wiki/skins/Vector/i18n/bcl.json
index 7e2d73a2..2599322e 100644
--- a/www/wiki/skins/Vector/i18n/bcl.json
+++ b/www/wiki/skins/Vector/i18n/bcl.json
@@ -15,5 +15,6 @@
"vector-view-edit": "Liwatón",
"vector-view-history": "Tanawon sa historiya",
"vector-view-view": "Basáha",
- "vector-view-viewsource": "Hilingón an ginikánan"
+ "vector-view-viewsource": "Hilingón an ginikánan",
+ "vector-more-actions": "Kadugangan"
}
diff --git a/www/wiki/skins/Vector/i18n/ca.json b/www/wiki/skins/Vector/i18n/ca.json
index 6912d1c9..a96fe127 100644
--- a/www/wiki/skins/Vector/i18n/ca.json
+++ b/www/wiki/skins/Vector/i18n/ca.json
@@ -23,7 +23,7 @@
"vector-view-create": "Crea",
"vector-view-edit": "Modifica",
"vector-view-history": "Mostra l’historial",
- "vector-view-view": "Llegir",
+ "vector-view-view": "Mostra",
"vector-view-viewsource": "Mostra el codi",
"vector-more-actions": "Més"
}
diff --git a/www/wiki/skins/Vector/i18n/cbk-zam.json b/www/wiki/skins/Vector/i18n/cbk-zam.json
new file mode 100644
index 00000000..296542fe
--- /dev/null
+++ b/www/wiki/skins/Vector/i18n/cbk-zam.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "WikiEditor50"
+ ]
+ },
+ "vector-view-create": "Crea",
+ "vector-view-edit": "Revisa",
+ "vector-view-view": "Lee",
+ "vector-more-actions": "Mas"
+}
diff --git a/www/wiki/skins/Vector/i18n/ce.json b/www/wiki/skins/Vector/i18n/ce.json
index 4152c7f3..484644b8 100644
--- a/www/wiki/skins/Vector/i18n/ce.json
+++ b/www/wiki/skins/Vector/i18n/ce.json
@@ -7,6 +7,7 @@
]
},
"skinname-vector": "Векторан",
+ "vector-skin-desc": "ХӀокху хенан MonoBook-ан верси кечдинчу карладахаршца а, дуккха а тодаршца юзабилити чохь",
"vector-action-addsection": "Тема тӀетоха",
"vector-action-delete": "ДӀаяккхар",
"vector-action-move": "ЦӀе хийцар",
diff --git a/www/wiki/skins/Vector/i18n/ch.json b/www/wiki/skins/Vector/i18n/ch.json
new file mode 100644
index 00000000..a59007b2
--- /dev/null
+++ b/www/wiki/skins/Vector/i18n/ch.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fanjiayi"
+ ]
+ },
+ "vector-action-protect": "Protehi",
+ "vector-view-create": "Fa'tinas",
+ "vector-view-edit": "Tulaika"
+}
diff --git a/www/wiki/skins/Vector/i18n/chr.json b/www/wiki/skins/Vector/i18n/chr.json
new file mode 100644
index 00000000..05498d3d
--- /dev/null
+++ b/www/wiki/skins/Vector/i18n/chr.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "R12ntech"
+ ]
+ },
+ "vector-action-delete": "ᎧᎵ ᎠᏍᎪᎸᏛᎯ",
+ "vector-action-move": "ᎯᎲᎾ",
+ "vector-action-protect": "ᎠᏓᎦᏎᏍᏙᏗ",
+ "vector-view-create": "ᎪᏢᏗ",
+ "vector-view-edit": "ᎦᏁᏟᏴᏓ ᎰᏪᎸᎦ",
+ "vector-view-view": "ᎠᎪᎵᏰᏗᏊ"
+}
diff --git a/www/wiki/skins/Vector/i18n/cop.json b/www/wiki/skins/Vector/i18n/cop.json
index 88459c82..a08e9452 100644
--- a/www/wiki/skins/Vector/i18n/cop.json
+++ b/www/wiki/skins/Vector/i18n/cop.json
@@ -5,5 +5,8 @@
]
},
"vector-view-create": "ⲑⲁⲙⲓⲟ",
- "vector-view-edit": "ϫⲓⲛⲫⲱⲛϩ"
+ "vector-view-edit": "ϫⲓⲛⲫⲱⲛϩ",
+ "vector-view-history": "ⲁⲛⲁⲩ ⲉϯϩⲓⲥⲧⲟⲣⲓⲁ",
+ "vector-view-view": "ⲱϣ",
+ "vector-more-actions": "ϩⲟⲩⲟ ⲉⲣⲟⲥ"
}
diff --git a/www/wiki/skins/Vector/i18n/crh-cyrl.json b/www/wiki/skins/Vector/i18n/crh-cyrl.json
index 28627a24..bccf53e2 100644
--- a/www/wiki/skins/Vector/i18n/crh-cyrl.json
+++ b/www/wiki/skins/Vector/i18n/crh-cyrl.json
@@ -16,5 +16,5 @@
"vector-view-history": "Кечмишини косьтер",
"vector-view-view": "Окъу",
"vector-view-viewsource": "Менба кодуны косьтер",
- "vector-more-actions": "Буюк"
+ "vector-more-actions": "Башкъа арекетлер"
}
diff --git a/www/wiki/skins/Vector/i18n/crh-latn.json b/www/wiki/skins/Vector/i18n/crh-latn.json
index ad8d58a0..d8d15341 100644
--- a/www/wiki/skins/Vector/i18n/crh-latn.json
+++ b/www/wiki/skins/Vector/i18n/crh-latn.json
@@ -14,5 +14,6 @@
"vector-view-edit": "Deñiştir",
"vector-view-history": "Keçmişini köster",
"vector-view-view": "Oqu",
- "vector-view-viewsource": "Menba kodunı köster"
+ "vector-view-viewsource": "Menba kodunı köster",
+ "vector-more-actions": "Başqa areketler"
}
diff --git a/www/wiki/skins/Vector/i18n/diq.json b/www/wiki/skins/Vector/i18n/diq.json
index ed5f739a..87b38337 100644
--- a/www/wiki/skins/Vector/i18n/diq.json
+++ b/www/wiki/skins/Vector/i18n/diq.json
@@ -17,9 +17,9 @@
"skinname-vector": "Vektor",
"vector-skin-desc": "Asayışo de newe be versiyonê MonoBookiyo modern ra û weşkerdışê ke şenê bıgureniyê",
"vector-action-addsection": "Mewzu vıraze",
- "vector-action-delete": "Bestern",
+ "vector-action-delete": "Bestere",
"vector-action-move": "Bıkırışe",
- "vector-action-protect": "Bısıtarn",
+ "vector-action-protect": "Bısıtarne",
"vector-action-undelete": "Peyser biya",
"vector-action-unprotect": "Sıtarnayışi bıvurne",
"vector-view-create": "Vıraze",
diff --git a/www/wiki/skins/Vector/i18n/fy.json b/www/wiki/skins/Vector/i18n/fy.json
index e2de7b52..24069c06 100644
--- a/www/wiki/skins/Vector/i18n/fy.json
+++ b/www/wiki/skins/Vector/i18n/fy.json
@@ -3,7 +3,8 @@
"authors": [
"Kening Aldgilles",
"SK-luuut",
- "Robin0van0der0vliet"
+ "Robin0van0der0vliet",
+ "Robin van der Vliet"
]
},
"vector-action-addsection": "Kopke tafoegje",
diff --git a/www/wiki/skins/Vector/i18n/gcr.json b/www/wiki/skins/Vector/i18n/gcr.json
new file mode 100644
index 00000000..edac7b3d
--- /dev/null
+++ b/www/wiki/skins/Vector/i18n/gcr.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "LeGuyanaisPure"
+ ]
+ },
+ "vector-action-addsection": "Ajouté roun sijè",
+ "vector-action-delete": "Souprimé",
+ "vector-action-move": "Rounonmen",
+ "vector-action-protect": "Protéjé",
+ "vector-view-create": "Kréyé",
+ "vector-view-edit": "Modifyé",
+ "vector-view-history": "Afiché listorik",
+ "vector-view-view": "Li",
+ "vector-more-actions": "Plis"
+}
diff --git a/www/wiki/skins/Vector/i18n/got.json b/www/wiki/skins/Vector/i18n/got.json
new file mode 100644
index 00000000..e9ef32b3
--- /dev/null
+++ b/www/wiki/skins/Vector/i18n/got.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gothicspeaker"
+ ]
+ },
+ "vector-action-delete": "𐍆𐍂𐌰𐌵𐌹𐍃𐍄𐌴𐌹",
+ "vector-action-move": "𐌼𐌹𐌸𐍃𐌰𐍄𐌴𐌹",
+ "vector-view-create": "𐍃𐌺𐌰𐍀𐌴𐌹",
+ "vector-view-edit": "𐌹𐌽𐌼𐌰𐌹𐌳𐌴𐌹",
+ "vector-view-history": "𐍃𐌰𐌹 𐍃𐍀𐌹𐌻𐌻",
+ "vector-view-view": "𐌿𐍃𐍃𐌹𐌲𐌲𐍅",
+ "vector-view-viewsource": "𐍃𐌰𐌹𐍈 𐌱𐍂𐌿𐌽𐌽𐌰𐌽",
+ "vector-more-actions": "𐌼𐌰𐌹𐍃"
+}
diff --git a/www/wiki/skins/Vector/i18n/hoc.json b/www/wiki/skins/Vector/i18n/hoc.json
index f2fa90b3..75a30f1c 100644
--- a/www/wiki/skins/Vector/i18n/hoc.json
+++ b/www/wiki/skins/Vector/i18n/hoc.json
@@ -4,9 +4,11 @@
"Singkiring57"
]
},
+ "vector-action-delete": "𑢯𑣗𑣁𑣕𑣉𑣖𑣈",
"vector-action-move": "𑢡𑣕𑣉𑣖𑣈",
"vector-view-create": "𑢷𑣆𑣂",
"vector-view-edit": "𑢵𑣋𑣈𑣓𑣈",
+ "vector-view-history": "𑢸𑣜𑣂𑣞𑣈𑣓 𑣓𑣈𑣚𑣈",
"vector-view-view": "𑢺𑣈𑣜𑣈",
"vector-more-actions": "𑢩𑣀𑣑𑣉𑣄 𑣚𑣁𑣄"
}
diff --git a/www/wiki/skins/Vector/i18n/hr.json b/www/wiki/skins/Vector/i18n/hr.json
index 66f45ee5..ae910273 100644
--- a/www/wiki/skins/Vector/i18n/hr.json
+++ b/www/wiki/skins/Vector/i18n/hr.json
@@ -15,7 +15,7 @@
"vector-action-unprotect": "Promijeni zaštitu",
"vector-view-create": "Započni",
"vector-view-edit": "Uredi",
- "vector-view-history": "Vidi povijest izmjena",
+ "vector-view-history": "Vidi povijest",
"vector-view-view": "Čitaj",
"vector-view-viewsource": "Vidi izvor",
"vector-more-actions": "Više"
diff --git a/www/wiki/skins/Vector/i18n/hyw.json b/www/wiki/skins/Vector/i18n/hyw.json
new file mode 100644
index 00000000..29d1488c
--- /dev/null
+++ b/www/wiki/skins/Vector/i18n/hyw.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Azniv Stepanian",
+ "ArmenBakkalian"
+ ]
+ },
+ "vector-action-addsection": "Աւելցնել քննարկում",
+ "vector-view-create": "Ստեղծել",
+ "vector-view-edit": "Խմբագրել",
+ "vector-view-history": "Դիտել պատմութիւնը",
+ "vector-view-view": "Կարդալ",
+ "vector-more-actions": "Աւելին"
+}
diff --git a/www/wiki/skins/Vector/i18n/kab.json b/www/wiki/skins/Vector/i18n/kab.json
index f32bc9e2..c2aa341c 100644
--- a/www/wiki/skins/Vector/i18n/kab.json
+++ b/www/wiki/skins/Vector/i18n/kab.json
@@ -8,7 +8,7 @@
"vector-skin-desc": "Lqem atrar n MonoBook s wudem ilemẓi akked ddeqs n usnerni ucbiḥ",
"vector-action-addsection": "Rnud ameggay",
"vector-action-delete": "Mḥu",
- "vector-action-move": "Smimeḍ",
+ "vector-action-move": "Snifel isem",
"vector-action-protect": "Mmesten",
"vector-action-undelete": "Uɣaled",
"vector-action-unprotect": "Beddel amesten",
diff --git a/www/wiki/skins/Vector/i18n/kea.json b/www/wiki/skins/Vector/i18n/kea.json
index 20b1fd7b..a87588f7 100644
--- a/www/wiki/skins/Vector/i18n/kea.json
+++ b/www/wiki/skins/Vector/i18n/kea.json
@@ -1,11 +1,12 @@
{
"@metadata": {
"authors": [
- "Waldir"
+ "Waldir",
+ "Quintino Lopes Castro Tavares"
]
},
"vector-view-edit": "Muda",
- "vector-view-history": "Konsulta istorial",
+ "vector-view-history": "Konsulta istóriku",
"vector-view-view": "Lê",
"vector-more-actions": "Más"
}
diff --git a/www/wiki/skins/Vector/i18n/kip.json b/www/wiki/skins/Vector/i18n/kip.json
index 4496605a..f8720db4 100644
--- a/www/wiki/skins/Vector/i18n/kip.json
+++ b/www/wiki/skins/Vector/i18n/kip.json
@@ -4,5 +4,8 @@
"राम प्रसाद जोशी"
]
},
+ "vector-view-edit": "सर्सिउ",
+ "vector-view-history": "इतिहास रङ्चिने",
+ "vector-view-view": "पढिने",
"vector-more-actions": "मस्त"
}
diff --git a/www/wiki/skins/Vector/i18n/km.json b/www/wiki/skins/Vector/i18n/km.json
index a8f79628..63a93cc5 100644
--- a/www/wiki/skins/Vector/i18n/km.json
+++ b/www/wiki/skins/Vector/i18n/km.json
@@ -18,5 +18,5 @@
"vector-view-history": "មើល​ប្រវត្តិ​",
"vector-view-view": "អាន",
"vector-view-viewsource": "មើល​កូដ",
- "vector-more-actions": "បន្ថែមទៀត"
+ "vector-more-actions": "ច្រើនទៀត"
}
diff --git a/www/wiki/skins/Vector/i18n/kum.json b/www/wiki/skins/Vector/i18n/kum.json
new file mode 100644
index 00000000..1664f70f
--- /dev/null
+++ b/www/wiki/skins/Vector/i18n/kum.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arsenekoumyk",
+ "ArslanX"
+ ]
+ },
+ "vector-action-addsection": "Мавзу къошмакъ",
+ "vector-action-delete": "Тайдырмакъ",
+ "vector-action-move": "Атын алышдырмакъ",
+ "vector-action-protect": "Якъламакъ",
+ "vector-view-create": "Яратмакъ",
+ "vector-view-edit": "Тюзлемек",
+ "vector-view-history": "Тарихына къарамакъ",
+ "vector-view-view": "Охумакъ",
+ "vector-more-actions": "Дагъы"
+}
diff --git a/www/wiki/skins/Vector/i18n/lb.json b/www/wiki/skins/Vector/i18n/lb.json
index f1f868e0..1d6ff82b 100644
--- a/www/wiki/skins/Vector/i18n/lb.json
+++ b/www/wiki/skins/Vector/i18n/lb.json
@@ -8,7 +8,7 @@
"vector-skin-desc": "Modern Versioun vu Monobook mat frëschem Look a ville Verbesserunge vun der Benotzerfrëndlechkeet",
"vector.css": "/* CSS deen hei steet huet Afloss op all Benotzer vum Ausgesinn Vector */",
"vector.js": "/* All JavaScript hei gëtt gelueden esoubal ee Benotzer d'Ausgesinn Vector benotzt */",
- "vector-action-addsection": "Sujet derbäisetzen",
+ "vector-action-addsection": "Sujet dobäisetzen",
"vector-action-delete": "Läschen",
"vector-action-move": "Réckelen",
"vector-action-protect": "Spären",
diff --git a/www/wiki/skins/Vector/i18n/lij.json b/www/wiki/skins/Vector/i18n/lij.json
index 9dfb75f1..c45f3c6b 100644
--- a/www/wiki/skins/Vector/i18n/lij.json
+++ b/www/wiki/skins/Vector/i18n/lij.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Gastaz",
- "Giromin Cangiaxo"
+ "Giromin Cangiaxo",
+ "S4b1nuz E.656"
]
},
"vector-action-addsection": "Azónzi discusción",
@@ -12,9 +13,9 @@
"vector-action-undelete": "Recuppera",
"vector-action-unprotect": "Cangia a proteçion",
"vector-view-create": "Crea",
- "vector-view-edit": "Càngia",
- "vector-view-history": "Amia a stoia",
+ "vector-view-edit": "Modìfica",
+ "vector-view-history": "Cronologîa",
"vector-view-view": "Lêzi",
- "vector-view-viewsource": "Veddi a sorgénte",
- "vector-more-actions": "De ciu"
+ "vector-view-viewsource": "Vixualizza wikitesto",
+ "vector-more-actions": "Âtro"
}
diff --git a/www/wiki/skins/Vector/i18n/lki.json b/www/wiki/skins/Vector/i18n/lki.json
index c7c17b2d..7c1cbfe0 100644
--- a/www/wiki/skins/Vector/i18n/lki.json
+++ b/www/wiki/skins/Vector/i18n/lki.json
@@ -17,6 +17,6 @@
"vector-view-edit": "دەسکاری",
"vector-view-history": "سئرکردن تاریخچۀ-ویرگار",
"vector-view-view": "خووەنن",
- "vector-view-viewsource": "سئرکردن بِنچۀک/مۀنبۀع",
+ "vector-view-viewsource": "بنچەک(منبع) بۊن(سەیرکە)",
"vector-more-actions": "ویشتر/فرۀتر"
}
diff --git a/www/wiki/skins/Vector/i18n/lkt.json b/www/wiki/skins/Vector/i18n/lkt.json
new file mode 100644
index 00000000..d97bcb72
--- /dev/null
+++ b/www/wiki/skins/Vector/i18n/lkt.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Peter57770"
+ ]
+ },
+ "vector-view-edit": "Wayútȟokeča"
+}
diff --git a/www/wiki/skins/Vector/i18n/lrc.json b/www/wiki/skins/Vector/i18n/lrc.json
index 617fd3cc..192e6039 100644
--- a/www/wiki/skins/Vector/i18n/lrc.json
+++ b/www/wiki/skins/Vector/i18n/lrc.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Mogoeilor"
+ "Mogoeilor",
+ "Beyronvan"
]
},
"vector-action-addsection": "داسون اضاف بكيد",
@@ -11,9 +12,9 @@
"vector-action-undelete": "حذف نبيئني",
"vector-action-unprotect": "حمايت آلشت بكيد",
"vector-view-create": "راس كردن",
- "vector-view-edit": "ڤیرایئشت",
- "vector-view-history": "ديئن ڤیرگار",
- "vector-view-view": "حنن",
+ "vector-view-edit": "ڤیرایشت",
+ "vector-view-history": "دیاٛن ڤیرگار",
+ "vector-view-view": "هنن",
"vector-view-viewsource": "سرچشمه نه بوينيت",
"vector-more-actions": "بیشتر"
}
diff --git a/www/wiki/skins/Vector/i18n/mo.json b/www/wiki/skins/Vector/i18n/mo.json
index c11647d7..d9d3e834 100644
--- a/www/wiki/skins/Vector/i18n/mo.json
+++ b/www/wiki/skins/Vector/i18n/mo.json
@@ -1,9 +1,14 @@
{
"@metadata": {
"authors": [
- "TheChampionMan1234"
+ "TheChampionMan1234",
+ "Cybernenea11"
]
},
+ "vector-action-delete": "Штерӂере",
+ "vector-action-move": "Реденумире",
+ "vector-action-protect": "Протежаре",
+ "vector-view-create": "Креаре",
"vector-view-edit": "Едитязэ",
"vector-view-history": "Историк",
"vector-view-view": "Лектурэ",
diff --git a/www/wiki/skins/Vector/i18n/mui.json b/www/wiki/skins/Vector/i18n/mui.json
index 173eda07..17384cee 100644
--- a/www/wiki/skins/Vector/i18n/mui.json
+++ b/www/wiki/skins/Vector/i18n/mui.json
@@ -1,9 +1,15 @@
{
"@metadata": {
"authors": [
- "Mahali syarifuddin"
+ "Mahali syarifuddin",
+ "Jawadywn"
]
},
+ "vector-action-addsection": "Tambahke topik",
+ "vector-view-create": "Biat",
+ "vector-view-edit": "Anyari",
+ "vector-view-history": "Jingok yang lamo",
"vector-view-view": "Baco",
- "vector-view-viewsource": "Jingok sumber"
+ "vector-view-viewsource": "Jingok sumber",
+ "vector-more-actions": "Laénnyo"
}
diff --git a/www/wiki/skins/Vector/i18n/mwl.json b/www/wiki/skins/Vector/i18n/mwl.json
index c533bb56..5ac61e27 100644
--- a/www/wiki/skins/Vector/i18n/mwl.json
+++ b/www/wiki/skins/Vector/i18n/mwl.json
@@ -1,12 +1,15 @@
{
"@metadata": {
"authors": [
- "MokaAkashiyaPT"
+ "MokaAkashiyaPT",
+ "Athena in Wonderland"
]
},
"vector-action-addsection": "Nuobo cacho",
+ "vector-action-delete": "Botar fuora",
"vector-action-move": "Arrastrar",
"vector-action-protect": "Porteger",
+ "vector-action-unprotect": "Altarar la porteçon",
"vector-view-create": "Criar",
"vector-view-edit": "Eiditar",
"vector-view-history": "Ber stórico",
diff --git a/www/wiki/skins/Vector/i18n/my.json b/www/wiki/skins/Vector/i18n/my.json
index 66a216cf..f9812c6c 100644
--- a/www/wiki/skins/Vector/i18n/my.json
+++ b/www/wiki/skins/Vector/i18n/my.json
@@ -14,7 +14,7 @@
"vector-action-undelete": "မဖျက်တော့ရန်",
"vector-action-unprotect": "ကာကွယ်ခြင်းကို ပြောင်းလဲရန်",
"vector-view-create": "စတင်ရေးသားရန်",
- "vector-view-edit": "ပြင်ရန်",
+ "vector-view-edit": "ပြင်ဆင်ရန်",
"vector-view-history": "ရာဇဝင်ကြည့်ရန်",
"vector-view-view": "ဖတ်ရန်",
"vector-view-viewsource": "ရင်းမြစ်ကို ကြည့်ရန်",
diff --git a/www/wiki/skins/Vector/i18n/nb.json b/www/wiki/skins/Vector/i18n/nb.json
index 0ef82e04..6e62d048 100644
--- a/www/wiki/skins/Vector/i18n/nb.json
+++ b/www/wiki/skins/Vector/i18n/nb.json
@@ -3,10 +3,14 @@
"authors": [
"Danmichaelo",
"Event",
- "Nghtwlkr"
+ "Nghtwlkr",
+ "Jon Harald Søby"
]
},
+ "skinname-vector": "Vector",
"vector-skin-desc": "Moderne versjon av MonoBook med et friskt utseende og mange bruksforbedringer",
+ "vector.css": "/* CSS i denne fila vil gjelde alle som bruker drakta Vector */",
+ "vector.js": "/* Javascript i denne fila vil gjelde for brukere av drakta Vector */",
"vector-action-addsection": "Nytt emne",
"vector-action-delete": "Slett",
"vector-action-move": "Flytt",
diff --git a/www/wiki/skins/Vector/i18n/nds-nl.json b/www/wiki/skins/Vector/i18n/nds-nl.json
index be846db8..abc7aa64 100644
--- a/www/wiki/skins/Vector/i18n/nds-nl.json
+++ b/www/wiki/skins/Vector/i18n/nds-nl.json
@@ -6,14 +6,14 @@
},
"vector-action-addsection": "Niej onderwarp",
"vector-action-delete": "Vortdoon",
- "vector-action-move": "Herneumen",
+ "vector-action-move": "Hernömen",
"vector-action-protect": "Beveiligen",
"vector-action-undelete": "Weerummeplaotsen",
- "vector-action-unprotect": "Beveiliging wiezigen",
+ "vector-action-unprotect": "Beveyliging wysigen",
"vector-view-create": "Anmaken",
"vector-view-edit": "Bewarken",
- "vector-view-history": "Geschiedenisse bekieken",
- "vector-view-view": "Lezen",
- "vector-view-viewsource": "Brontekste bekieken",
+ "vector-view-history": "Geskydenisse bekyken",
+ "vector-view-view": "Leasen",
+ "vector-view-viewsource": "Brontekste bekyken",
"vector-more-actions": "Meer"
}
diff --git a/www/wiki/skins/Vector/i18n/niu.json b/www/wiki/skins/Vector/i18n/niu.json
new file mode 100644
index 00000000..76739ccc
--- /dev/null
+++ b/www/wiki/skins/Vector/i18n/niu.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fanjiayi"
+ ]
+ },
+ "vector-action-delete": "Tamate",
+ "vector-action-move": "Une",
+ "vector-action-protect": "Puipui",
+ "vector-view-edit": "Fakahakohako"
+}
diff --git a/www/wiki/skins/Vector/i18n/nys.json b/www/wiki/skins/Vector/i18n/nys.json
new file mode 100644
index 00000000..eb8475dc
--- /dev/null
+++ b/www/wiki/skins/Vector/i18n/nys.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gnangarra"
+ ]
+ },
+ "vector-action-addsection": "Wer katitjiny",
+ "vector-action-delete": "Barranginy",
+ "vector-action-move": "Ngatta",
+ "vector-action-protect": "Nap-nap",
+ "vector-view-create": "Yeye-quadga",
+ "vector-view-edit": "Wallak",
+ "vector-view-history": "genuny kura",
+ "vector-view-view": "miall wongie",
+ "vector-more-actions": "Karro"
+}
diff --git a/www/wiki/skins/Vector/i18n/pih.json b/www/wiki/skins/Vector/i18n/pih.json
index 81fb2fcc..dfab6988 100644
--- a/www/wiki/skins/Vector/i18n/pih.json
+++ b/www/wiki/skins/Vector/i18n/pih.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "AmaryllisGardener"
+ "AmaryllisGardener",
+ "Fanjiayi"
]
},
+ "vector-view-edit": "Edet",
"vector-view-history": "View histrei"
}
diff --git a/www/wiki/skins/Vector/i18n/pt.json b/www/wiki/skins/Vector/i18n/pt.json
index 2238b8c6..d7dd6917 100644
--- a/www/wiki/skins/Vector/i18n/pt.json
+++ b/www/wiki/skins/Vector/i18n/pt.json
@@ -6,7 +6,9 @@
"Hamilton Abreu",
"Malafaya",
"Vitorvicentevalente",
- "Waldir"
+ "Waldir",
+ "MokaAkashiyaPT",
+ "Athena in Wonderland"
]
},
"skinname-vector": "Vector",
@@ -18,7 +20,7 @@
"vector-action-move": "Mover",
"vector-action-protect": "Proteger",
"vector-action-undelete": "Restaurar",
- "vector-action-unprotect": "Alterar protecção",
+ "vector-action-unprotect": "Alterar proteção",
"vector-view-create": "Criar",
"vector-view-edit": "Editar",
"vector-view-history": "Ver histórico",
diff --git a/www/wiki/skins/Vector/i18n/qqq.json b/www/wiki/skins/Vector/i18n/qqq.json
index 016453bf..e34789e4 100644
--- a/www/wiki/skins/Vector/i18n/qqq.json
+++ b/www/wiki/skins/Vector/i18n/qqq.json
@@ -11,7 +11,7 @@
"Raymond"
]
},
- "skinname-vector": "{{optional}}",
+ "skinname-vector": "{{name}}",
"vector-skin-desc": "{{desc|what=skin|name=Vector|url=https://www.mediawiki.org/wiki/Skin:Vector}}",
"vector.css": "{{optional}}",
"vector.js": "{{optional}}",
diff --git a/www/wiki/skins/Vector/i18n/qwh.json b/www/wiki/skins/Vector/i18n/qwh.json
new file mode 100644
index 00000000..9e7f4704
--- /dev/null
+++ b/www/wiki/skins/Vector/i18n/qwh.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michaelobregon"
+ ]
+ },
+ "vector-view-history": "Isturyalta rikay",
+ "vector-view-view": "Ñawinchay"
+}
diff --git a/www/wiki/skins/Vector/i18n/sat.json b/www/wiki/skins/Vector/i18n/sat.json
index 8f9765ce..6ee84bfb 100644
--- a/www/wiki/skins/Vector/i18n/sat.json
+++ b/www/wiki/skins/Vector/i18n/sat.json
@@ -3,19 +3,21 @@
"authors": [
"Albinus",
"Samar88",
- "Srabony90"
+ "Srabony90",
+ "Manik Soren",
+ "Ramjit Tudu"
]
},
- "vector-action-addsection": "Asol katha joṛaome",
- "vector-action-delete": "Giḍi",
- "vector-action-move": "Ocoḱ́me",
- "vector-action-protect": "Bańcao",
+ "vector-action-addsection": "ᱥᱟᱛᱚᱢ ᱥᱮᱞᱮᱫ",
+ "vector-action-delete": "ᱜᱮᱫ ᱜᱤᱰᱤ",
+ "vector-action-move": "ᱩᱪᱟᱹᱲ",
+ "vector-action-protect": "ᱨᱩᱠᱷᱤᱭᱟᱹ",
"vector-action-undelete": "Bań getgiḍi",
"vector-action-unprotect": "Bodol rukhiyạ",
- "vector-view-create": "Tearme",
- "vector-view-edit": "So̠mpado̠n",
- "vector-view-history": "Jạṛ ńelme",
- "vector-view-view": "Paṛhaḱme",
- "vector-view-viewsource": "Ńamoḱaḱ ńelme",
- "vector-more-actions": "Arhõ bạṛtite"
+ "vector-view-create": "ᱛᱮᱭᱟᱨ",
+ "vector-view-edit": "ᱥᱟᱯᱲᱟᱣ",
+ "vector-view-history": "ᱱᱟᱜᱟᱢ ᱧᱮᱞᱢᱮ",
+ "vector-view-view": "ᱯᱟᱲᱦᱟᱣᱢᱮ",
+ "vector-view-viewsource": "ᱯᱷᱮᱰᱟᱛ ᱧᱮᱞᱢᱮ",
+ "vector-more-actions": "ᱵᱟᱹᱲᱛᱤ"
}
diff --git a/www/wiki/skins/Vector/i18n/sm.json b/www/wiki/skins/Vector/i18n/sm.json
new file mode 100644
index 00000000..19365b84
--- /dev/null
+++ b/www/wiki/skins/Vector/i18n/sm.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fanjiayi"
+ ]
+ },
+ "vector-action-delete": "Tape",
+ "vector-action-move": "Si'itia",
+ "vector-action-protect": "Puipui",
+ "vector-view-edit": "Teuteu"
+}
diff --git a/www/wiki/skins/Vector/i18n/sr-ec.json b/www/wiki/skins/Vector/i18n/sr-ec.json
index e33b69c8..98db6bbf 100644
--- a/www/wiki/skins/Vector/i18n/sr-ec.json
+++ b/www/wiki/skins/Vector/i18n/sr-ec.json
@@ -4,12 +4,15 @@
"Milicevic01",
"Rancher",
"Жељко Тодоровић",
- "Михајло Анђелковић"
+ "Михајло Анђелковић",
+ "Obsuser",
+ "Acamicamacaraca"
]
},
- "skinname-vector": "Векторско",
- "vector.css": "/* CSS постављен овде ће утицати на све кориснике теме „Векторско“ */",
- "vector.js": "/* Јаваскрипт постављен овде ће се учитати за све оне који користе тему „Векторско“ */",
+ "skinname-vector": "Векторска",
+ "vector-skin-desc": "Модерна верзија Монобука са свежим изгледом и много корисних побољшања",
+ "vector.css": "/* CSS постављен овде ће утицати на све кориснике векторске теме */",
+ "vector.js": "/* Јаваскрипт постављен овде ће се учитати за све оне који користе векторску тему */",
"vector-action-addsection": "Додај тему",
"vector-action-delete": "Обриши",
"vector-action-move": "Премести",
diff --git a/www/wiki/skins/Vector/i18n/sr-el.json b/www/wiki/skins/Vector/i18n/sr-el.json
index 38f17ad6..7bf94bbb 100644
--- a/www/wiki/skins/Vector/i18n/sr-el.json
+++ b/www/wiki/skins/Vector/i18n/sr-el.json
@@ -4,12 +4,14 @@
"Michaello",
"Milicevic01",
"Rancher",
- "Жељко Тодоровић"
+ "Жељко Тодоровић",
+ "Zoranzoki21"
]
},
- "skinname-vector": "Vektorsko",
- "vector.css": "/* CSS postavljen ovde će uticati na sve korisnike teme „Vektorsko“ */",
- "vector.js": "/* Javaskript postavljen ovde će se učitati za sve one koji koriste temu „Vektorsko“ */",
+ "skinname-vector": "Vektorska",
+ "vector-skin-desc": "Moderno izdanje Monobuka sa svežim izgledom i mnogo korisnih poboljšanja",
+ "vector.css": "/* CSS postavljen ovde će uticati na sve korisnike vektorske teme */",
+ "vector.js": "/* Javaskript postavljen ovde će se učitati za sve one koji koriste vektorsku temu */",
"vector-action-addsection": "Dodaj temu",
"vector-action-delete": "Obriši",
"vector-action-move": "Premesti",
diff --git a/www/wiki/skins/Vector/i18n/sty.json b/www/wiki/skins/Vector/i18n/sty.json
index 22214ace..f9976203 100644
--- a/www/wiki/skins/Vector/i18n/sty.json
+++ b/www/wiki/skins/Vector/i18n/sty.json
@@ -5,7 +5,9 @@
]
},
"vector-action-addsection": "Тема өстәгәле",
+ "vector-action-delete": "Йуҡ иткәле",
"vector-action-move": "Исемне алмаштырғалы",
+ "vector-action-protect": "Йаҡлағалы",
"vector-view-create": "Ҡылғалы",
"vector-view-edit": "Төсәткәле",
"vector-view-history": "Тариҡны ҡарағалы",
diff --git a/www/wiki/skins/Vector/i18n/sw.json b/www/wiki/skins/Vector/i18n/sw.json
index cb511ba1..32374eb9 100644
--- a/www/wiki/skins/Vector/i18n/sw.json
+++ b/www/wiki/skins/Vector/i18n/sw.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Lloffiwr",
- "Muddyb Blast Producer"
+ "Muddyb Blast Producer",
+ "Muddyb"
]
},
"vector-action-addsection": "Weka mada",
diff --git a/www/wiki/skins/Vector/i18n/szl.json b/www/wiki/skins/Vector/i18n/szl.json
index 1b67a26f..972cc097 100644
--- a/www/wiki/skins/Vector/i18n/szl.json
+++ b/www/wiki/skins/Vector/i18n/szl.json
@@ -4,7 +4,8 @@
"Britscher",
"Gaj777",
"Przemub",
- "Krol111"
+ "Krol111",
+ "Przem(1)s"
]
},
"vector-action-addsection": "Nowo tajla",
@@ -18,5 +19,5 @@
"vector-view-history": "Uobocz gyszichta",
"vector-view-view": "Czytej",
"vector-view-viewsource": "Zdrzůdłowy tekst",
- "vector-more-actions": "Wjyncyj"
+ "vector-more-actions": "Wiyncyj"
}
diff --git a/www/wiki/skins/Vector/i18n/tay.json b/www/wiki/skins/Vector/i18n/tay.json
index 566d6e67..4d163bcb 100644
--- a/www/wiki/skins/Vector/i18n/tay.json
+++ b/www/wiki/skins/Vector/i18n/tay.json
@@ -10,6 +10,8 @@
"vector-action-delete": "’muyut",
"vector-action-move": "Smhzi’",
"vector-action-protect": "Mlahang",
+ "vector-action-undelete": "Laxiy pzyuciy",
+ "vector-action-unprotect": "Sbah kinlahang",
"vector-view-create": "ps’rux",
"vector-view-edit": "Smr’zyut miru’",
"vector-view-history": "Psbzinah mita’ kwara’ binrwan sraral",
diff --git a/www/wiki/skins/Vector/i18n/zgh.json b/www/wiki/skins/Vector/i18n/zgh.json
index 6c8fc375..055d119f 100644
--- a/www/wiki/skins/Vector/i18n/zgh.json
+++ b/www/wiki/skins/Vector/i18n/zgh.json
@@ -9,6 +9,7 @@
"vector-action-addsection": "ⵔⵏⵓ ⴰⵙⵏⵜⵍ",
"vector-action-delete": "ⴽⴽⵙ",
"vector-action-move": "ⵙⵎⵓⵜⵜⵉ",
+ "vector-action-protect": "ⵢⴰⵔⴰⵢ",
"vector-view-create": "ⵙⵏⴼⵍⵓⵍ",
"vector-view-edit": "ⵙⵏⴼⵍ",
"vector-view-history": "ⵙⴽⵏ ⴰⵎⵣⵔⴰⵢ",
diff --git a/www/wiki/skins/Vector/images/arrow-collapsed-ltr.svg b/www/wiki/skins/Vector/images/arrow-collapsed-ltr.svg
deleted file mode 100644
index b943caa4..00000000
--- a/www/wiki/skins/Vector/images/arrow-collapsed-ltr.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M6.001 2.998l5.001 5-5.001 5z" fill="#797979"/></svg> \ No newline at end of file
diff --git a/www/wiki/skins/Vector/images/arrow-collapsed-rtl.svg b/www/wiki/skins/Vector/images/arrow-collapsed-rtl.svg
deleted file mode 100644
index 5faf356d..00000000
--- a/www/wiki/skins/Vector/images/arrow-collapsed-rtl.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M9.999 13.002l-5.001-5 5.001-5z" fill="#797979"/></svg> \ No newline at end of file
diff --git a/www/wiki/skins/Vector/images/arrow-down-focus-icon.png b/www/wiki/skins/Vector/images/arrow-down-focus-icon.png
deleted file mode 100644
index aa60358a..00000000
--- a/www/wiki/skins/Vector/images/arrow-down-focus-icon.png
+++ /dev/null
Binary files differ
diff --git a/www/wiki/skins/Vector/images/arrow-down-focus-icon.svg b/www/wiki/skins/Vector/images/arrow-down-focus-icon.svg
deleted file mode 100644
index 826c280d..00000000
--- a/www/wiki/skins/Vector/images/arrow-down-focus-icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="22" height="16"><path d="M15.502 6.001l-5 5.001-5-5.001z" fill="#929292"/></svg> \ No newline at end of file
diff --git a/www/wiki/skins/Vector/images/arrow-down-icon.png b/www/wiki/skins/Vector/images/arrow-down-icon.png
deleted file mode 100644
index 5c7f8afc..00000000
--- a/www/wiki/skins/Vector/images/arrow-down-icon.png
+++ /dev/null
Binary files differ
diff --git a/www/wiki/skins/Vector/images/arrow-down-icon.svg b/www/wiki/skins/Vector/images/arrow-down-icon.svg
deleted file mode 100644
index 8e31b2f5..00000000
--- a/www/wiki/skins/Vector/images/arrow-down-icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="22" height="16"><path d="M15.502 6.001l-5 5.001-5-5.001z" fill="#797979"/></svg> \ No newline at end of file
diff --git a/www/wiki/skins/Vector/images/arrow-down.png b/www/wiki/skins/Vector/images/arrow-down.png
new file mode 100644
index 00000000..8ad3de28
--- /dev/null
+++ b/www/wiki/skins/Vector/images/arrow-down.png
Binary files differ
diff --git a/www/wiki/skins/Vector/images/arrow-down.svg b/www/wiki/skins/Vector/images/arrow-down.svg
new file mode 100644
index 00000000..21f61114
--- /dev/null
+++ b/www/wiki/skins/Vector/images/arrow-down.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">
+ <path d="M11.05 3.996l-.965-1.053-4.035 3.86-3.947-3.86L1.05 3.996l5 5 5-5" fill="#222"/>
+</svg>
diff --git a/www/wiki/skins/Vector/images/arrow-expanded.svg b/www/wiki/skins/Vector/images/arrow-expanded.svg
deleted file mode 100644
index e744ec32..00000000
--- a/www/wiki/skins/Vector/images/arrow-expanded.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M13.002 6.001l-5 5.001-5-5.001z" fill="#797979"/></svg> \ No newline at end of file
diff --git a/www/wiki/skins/Vector/images/bullet-icon.svg b/www/wiki/skins/Vector/images/bullet-icon.svg
index dede350a..67053283 100644
--- a/www/wiki/skins/Vector/images/bullet-icon.svg
+++ b/www/wiki/skins/Vector/images/bullet-icon.svg
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="5" height="13">
-<circle cx="2.5" cy="9.5" r="2.5" fill="#00528c"/>
+<svg xmlns="http://www.w3.org/2000/svg" width="5" height="13">
+ <circle cx="2.5" cy="9.5" r="2.5" fill="#00528c"/>
</svg>
diff --git a/www/wiki/skins/Vector/images/external-link-ltr-icon.svg b/www/wiki/skins/Vector/images/external-link-ltr-icon.svg
index 6d5677c5..137638e8 100644
--- a/www/wiki/skins/Vector/images/external-link-ltr-icon.svg
+++ b/www/wiki/skins/Vector/images/external-link-ltr-icon.svg
@@ -1 +1,6 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path fill="#fff" stroke="#06c" d="M1.5 4.518h5.982V10.5H1.5z"/><path d="M5.765 1H11v5.39L9.427 7.937l-1.31-1.31L5.393 9.35l-2.69-2.688 2.81-2.808L4.2 2.544z" fill="#06f"/><path d="M9.995 2.004l.022 4.885L8.2 5.07 5.32 7.95 4.09 6.723l2.882-2.88-1.85-1.852z" fill="#fff"/></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12">
+ <path fill="#fff" stroke="#36c" d="M1.5 4.518h5.982V10.5H1.5z"/>
+ <path fill="#36c" d="M5.765 1H11v5.39L9.427 7.937l-1.31-1.31L5.393 9.35l-2.69-2.688 2.81-2.808L4.2 2.544z"/>
+ <path fill="#fff" d="M9.995 2.004l.022 4.885L8.2 5.07 5.32 7.95 4.09 6.723l2.882-2.88-1.85-1.852z"/>
+</svg>
diff --git a/www/wiki/skins/Vector/images/external-link-rtl-icon.svg b/www/wiki/skins/Vector/images/external-link-rtl-icon.svg
index e13eb2a0..50ba28aa 100644
--- a/www/wiki/skins/Vector/images/external-link-rtl-icon.svg
+++ b/www/wiki/skins/Vector/images/external-link-rtl-icon.svg
@@ -1 +1,6 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path fill="#fff" stroke="#06c" d="M10.5 4.518H4.518V10.5H10.5z"/><path d="M6.234 1H1v5.39l1.57 1.546 1.31-1.31L6.607 9.35l2.69-2.688-2.81-2.808L7.8 2.544z" fill="#06f"/><path d="M2.004 2.004L1.982 6.89 3.8 5.07l2.88 2.88 1.228-1.227-2.88-2.88 1.85-1.852z" fill="#fff"/></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12">
+ <path fill="#fff" stroke="#36c" d="M10.5 4.518H4.518V10.5H10.5z"/>
+ <path fill="#36c" d="M6.234 1H1v5.39l1.57 1.546 1.31-1.31L6.607 9.35l2.69-2.688-2.81-2.808L7.8 2.544z"/>
+ <path fill="#fff" d="M2.004 2.004L1.982 6.89 3.8 5.07l2.88 2.88 1.228-1.227-2.88-2.88 1.85-1.852z"/>
+</svg>
diff --git a/www/wiki/skins/Vector/images/search-ltr.svg b/www/wiki/skins/Vector/images/search-ltr.svg
index 0720f205..1fa942e7 100644
--- a/www/wiki/skins/Vector/images/search-ltr.svg
+++ b/www/wiki/skins/Vector/images/search-ltr.svg
@@ -1 +1,7 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="13"><g stroke-width="2" stroke="#6c6c6c" fill="none"><path d="M11.29 11.71l-4-4"/><circle cx="5" cy="5" r="4"/></g></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13">
+ <g fill="none" stroke="#54595d" stroke-width="2">
+ <path d="M11.29 11.71l-4-4"/>
+ <circle cx="5" cy="5" r="4"/>
+ </g>
+</svg>
diff --git a/www/wiki/skins/Vector/images/search-rtl.svg b/www/wiki/skins/Vector/images/search-rtl.svg
index 622d5f9a..637493f8 100644
--- a/www/wiki/skins/Vector/images/search-rtl.svg
+++ b/www/wiki/skins/Vector/images/search-rtl.svg
@@ -1 +1,7 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="13"><g stroke-width="2" stroke="#6c6c6c" fill="none"><path d="M.71 11.71l4-4"/><circle cx="7" cy="5" r="4"/></g></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13">
+ <g fill="none" stroke="#54595d" stroke-width="2">
+ <path d="M.71 11.71l4-4"/>
+ <circle cx="7" cy="5" r="4"/>
+ </g>
+</svg>
diff --git a/www/wiki/skins/Vector/images/unwatch-icon-hl.svg b/www/wiki/skins/Vector/images/unwatch-icon-hl.svg
index d52d5471..c44d1e9a 100644
--- a/www/wiki/skins/Vector/images/unwatch-icon-hl.svg
+++ b/www/wiki/skins/Vector/images/unwatch-icon-hl.svg
@@ -1 +1,12 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><defs><linearGradient id="a"><stop offset="0" stop-color="#c2edff"/><stop offset=".5" stop-color="#68bdff"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient x1="13.47" y1="14.363" x2="4.596" y2="3.397" id="b" xlink:href="#a" gradientUnits="userSpaceOnUse"/></defs><path d="M8.103 1.146l2.175 4.408 4.864.707-3.52 3.431.831 4.845-4.351-2.287-4.351 2.287.831-4.845-3.52-3.431 4.864-.707z" fill="url(#b)" stroke="#c8b250" stroke-width="0.9999199999999999"/></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient id="a">
+ <stop offset="0" stop-color="#c2edff"/>
+ <stop offset=".5" stop-color="#68bdff"/>
+ <stop offset="1" stop-color="#fff"/>
+ </linearGradient>
+ <linearGradient id="b" x1="13.47" x2="4.596" y1="14.363" y2="3.397" xlink:href="#a" gradientUnits="userSpaceOnUse"/>
+ </defs>
+ <path fill="url(#b)" stroke="#c8b250" stroke-width=".99992" d="M8.103 1.146l2.175 4.408 4.864.707-3.52 3.431.831 4.845-4.351-2.287-4.351 2.287.831-4.845-3.52-3.431 4.864-.707z"/>
+</svg>
diff --git a/www/wiki/skins/Vector/images/unwatch-icon.svg b/www/wiki/skins/Vector/images/unwatch-icon.svg
index cde7bc59..c7ae8848 100644
--- a/www/wiki/skins/Vector/images/unwatch-icon.svg
+++ b/www/wiki/skins/Vector/images/unwatch-icon.svg
@@ -1 +1,12 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><defs><linearGradient id="a"><stop offset="0" stop-color="#c2edff"/><stop offset=".5" stop-color="#68bdff"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient x1="13.47" y1="14.363" x2="4.596" y2="3.397" id="b" xlink:href="#a" gradientUnits="userSpaceOnUse"/></defs><path d="M8.103 1.146l2.175 4.408 4.864.707-3.52 3.431.831 4.845-4.351-2.287-4.351 2.287.831-4.845-3.52-3.431 4.864-.707z" fill="url(#b)" stroke="#7cb5d1" stroke-width="0.9999199999999999"/></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient id="a">
+ <stop offset="0" stop-color="#c2edff"/>
+ <stop offset=".5" stop-color="#68bdff"/>
+ <stop offset="1" stop-color="#fff"/>
+ </linearGradient>
+ <linearGradient id="b" x1="13.47" x2="4.596" y1="14.363" y2="3.397" xlink:href="#a" gradientUnits="userSpaceOnUse"/>
+ </defs>
+ <path fill="url(#b)" stroke="#7cb5d1" stroke-width=".99992" d="M8.103 1.146l2.175 4.408 4.864.707-3.52 3.431.831 4.845-4.351-2.287-4.351 2.287.831-4.845-3.52-3.431 4.864-.707z"/>
+</svg>
diff --git a/www/wiki/skins/Vector/images/user-icon.svg b/www/wiki/skins/Vector/images/user-icon.svg
index d975a3f7..e6f23a3d 100644
--- a/www/wiki/skins/Vector/images/user-icon.svg
+++ b/www/wiki/skins/Vector/images/user-icon.svg
@@ -1,11 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- width="12px" height="13.836px" viewBox="0 0 12 13.836" enable-background="new 0 0 12 13.836" xml:space="preserve">
-<path fill="#777777" d="M1.938,6.656c-1.32,1.485-1.47,3.15-0.97,4.25c0.323,0.707,0.78,1.127,1.313,1.375
- c0.496,0.229,1.074,0.273,1.658,0.282c0.023,0,0.04,0.03,0.062,0.03h4.187c0.61,0,1.225-0.125,1.75-0.405
- c0.527-0.28,0.961-0.718,1.188-1.376c0.335-0.964,0.175-2.529-1.094-4.03C9.094,7.954,7.68,8.719,6.065,8.719
- c-1.677,0-3.182-0.812-4.125-2.063H1.938z"/>
-<path fill="#777777" d="M6.063,0c-1.89,0-3.595,1.674-3.594,3.563C2.467,5.45,4.173,7.155,6.06,7.155
- c1.89,0,3.564-1.705,3.563-3.593C9.625,1.673,7.95,0,6.063,0L6.063,0z"/>
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13.836" viewBox="0 0 12 13.836">
+ <path fill="#72777d" d="M1.938,6.656c-1.32,1.485-1.47,3.15-0.97,4.25c0.323,0.707,0.78,1.127,1.313,1.375 c0.496,0.229,1.074,0.273,1.658,0.282c0.023,0,0.04,0.03,0.062,0.03h4.187c0.61,0,1.225-0.125,1.75-0.405 c0.527-0.28,0.961-0.718,1.188-1.376c0.335-0.964,0.175-2.529-1.094-4.03C9.094,7.954,7.68,8.719,6.065,8.719 c-1.677,0-3.182-0.812-4.125-2.063H1.938z"/>
+ <path fill="#72777d" d="M6.063,0c-1.89,0-3.595,1.674-3.594,3.563C2.467,5.45,4.173,7.155,6.06,7.155 c1.89,0,3.564-1.705,3.563-3.593C9.625,1.673,7.95,0,6.063,0L6.063,0z"/>
</svg>
diff --git a/www/wiki/skins/Vector/images/watch-icon-hl.svg b/www/wiki/skins/Vector/images/watch-icon-hl.svg
index 664c6711..22938921 100644
--- a/www/wiki/skins/Vector/images/watch-icon-hl.svg
+++ b/www/wiki/skins/Vector/images/watch-icon-hl.svg
@@ -1 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M8.103 1.146l2.175 4.408 4.864.707-3.52 3.431.831 4.845-4.351-2.287-4.351 2.287.831-4.845-3.52-3.431 4.864-.707z" fill="#fff" stroke="#c8b250" stroke-width="0.9999199999999999"/></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <path fill="#fff" stroke="#c8b250" stroke-width=".99992" d="M8.103 1.146l2.175 4.408 4.864.707-3.52 3.431.831 4.845-4.351-2.287-4.351 2.287.831-4.845-3.52-3.431 4.864-.707z"/>
+</svg>
diff --git a/www/wiki/skins/Vector/images/watch-icon-loading.svg b/www/wiki/skins/Vector/images/watch-icon-loading.svg
index 751eb14d..5b39a749 100644
--- a/www/wiki/skins/Vector/images/watch-icon-loading.svg
+++ b/www/wiki/skins/Vector/images/watch-icon-loading.svg
@@ -1 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M8.103 1.146l2.175 4.408 4.864.707-3.52 3.431.831 4.845-4.351-2.287-4.351 2.287.831-4.845-3.52-3.431 4.864-.707z" fill="#fff" stroke="#d1d1d1" stroke-width="0.9999199999999999"/></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <path fill="#fff" stroke="#c8ccd1" stroke-width=".99992" d="M8.103 1.146l2.175 4.408 4.864.707-3.52 3.431.831 4.845-4.351-2.287-4.351 2.287.831-4.845-3.52-3.431 4.864-.707z"/>
+</svg>
diff --git a/www/wiki/skins/Vector/images/watch-icon.svg b/www/wiki/skins/Vector/images/watch-icon.svg
index 907b05b2..b83596cc 100644
--- a/www/wiki/skins/Vector/images/watch-icon.svg
+++ b/www/wiki/skins/Vector/images/watch-icon.svg
@@ -1 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M8.103 1.146l2.175 4.408 4.864.707-3.52 3.431.831 4.845-4.351-2.287-4.351 2.287.831-4.845-3.52-3.431 4.864-.707z" fill="#fff" stroke="#7cb5d1" stroke-width="0.9999199999999999"/></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <path fill="#fff" stroke="#7cb5d1" stroke-width=".99992" d="M8.103 1.146l2.175 4.408 4.864.707-3.52 3.431.831 4.845-4.351-2.287-4.351 2.287.831-4.845-3.52-3.431 4.864-.707z"/>
+</svg>
diff --git a/www/wiki/skins/Vector/Hooks.php b/www/wiki/skins/Vector/includes/Hooks.php
index 82121d3f..cdebeae4 100644
--- a/www/wiki/skins/Vector/Hooks.php
+++ b/www/wiki/skins/Vector/includes/Hooks.php
@@ -1,7 +1,10 @@
<?php
-/**
- * Hooks.php
- */
+
+namespace Vector;
+
+use OutputPage;
+use SkinTemplate;
+use SkinVector;
/**
* Hook handlers for Vector skin.
@@ -9,8 +12,7 @@
* Hook handler method names should be in the form of:
* on<HookName>()
*/
-
-class VectorHooks {
+class Hooks {
/**
* BeforePageDisplayMobile hook handler
*
diff --git a/www/wiki/skins/Vector/ResourceLoaderLessModule.php b/www/wiki/skins/Vector/includes/ResourceLoaderLessModule.php
index a9016012..58497557 100644
--- a/www/wiki/skins/Vector/ResourceLoaderLessModule.php
+++ b/www/wiki/skins/Vector/includes/ResourceLoaderLessModule.php
@@ -22,14 +22,18 @@
namespace Vector;
-use ConfigFactory;
use CSSMin;
use MediaWiki\MediaWikiServices;
+use ConfigException;
use ResourceLoaderContext;
use ResourceLoaderFileModule;
/**
* ResourceLoader module for print styles.
+ *
+ * This class is also used when rendering styles for the MediaWiki installer.
+ * Do not rely on any of the normal global state, services, etc., and make sure
+ * to test the installer after making any changes here.
*/
class ResourceLoaderLessModule extends ResourceLoaderFileModule {
/**
@@ -40,12 +44,16 @@ class ResourceLoaderLessModule extends ResourceLoaderFileModule {
*/
protected function getLessVars( ResourceLoaderContext $context ) {
$lessVars = parent::getLessVars( $context );
- $config = MediaWikiServices::getInstance()->getConfigFactory()->makeConfig( 'vector' );
- $printLogo = $config->get( 'VectorPrintLogo' );
+ try {
+ $config = MediaWikiServices::getInstance()->getConfigFactory()->makeConfig( 'vector' );
+ $printLogo = $config->get( 'VectorPrintLogo' );
+ } catch ( ConfigException $e ) {
+ // Config is not available when running in the context of the MediaWiki installer. (T183640)
+ $printLogo = false;
+ }
if ( $printLogo ) {
$lessVars[ 'printLogo' ] = true;
- $lessVars[ 'printLogoUrl' ] = CSSMin::buildUrlValue(
- CSSMin::encodeImageAsDataURI( $printLogo['url'] ) );
+ $lessVars[ 'printLogoUrl' ] = CSSMin::buildUrlValue( $printLogo['url'] );
$lessVars[ 'printLogoWidth' ] = intval( $printLogo['width'] );
$lessVars[ 'printLogoHeight' ] = intval( $printLogo['height'] );
} else {
diff --git a/www/wiki/skins/Vector/SkinVector.php b/www/wiki/skins/Vector/includes/SkinVector.php
index f6848910..372a2b87 100644
--- a/www/wiki/skins/Vector/SkinVector.php
+++ b/www/wiki/skins/Vector/includes/SkinVector.php
@@ -23,7 +23,7 @@
*/
/**
- * SkinTemplate class for Vector skin
+ * Skin subclass for Vector
* @ingroup Skins
*/
class SkinVector extends SkinTemplate {
@@ -44,9 +44,6 @@ class SkinVector extends SkinTemplate {
/** @inheritDoc */
public function getPageClasses( $title ) {
$className = parent::getPageClasses( $title );
- if ( $this->vectorConfig->get( 'VectorExperimentalPrintStyles' ) ) {
- $className .= ' vector-experimental-print-styles';
- }
return $className;
}
@@ -73,14 +70,6 @@ class SkinVector extends SkinTemplate {
$this->enableResponsiveMode();
}
- // Print styles are feature flagged.
- // This flag can be removed when T169732 is resolved.
- if ( $this->vectorConfig->get( 'VectorExperimentalPrintStyles' ) ) {
- // Note, when deploying (T169732) we'll want to fold the stylesheet into
- // skins.vector.styles and remove this module altogether.
- $out->addModuleStyles( 'skins.vector.styles.experimental.print' );
- }
-
$out->addModules( 'skins.vector.js' );
}
@@ -91,9 +80,10 @@ class SkinVector extends SkinTemplate {
function setupSkinUserCss( OutputPage $out ) {
parent::setupSkinUserCss( $out );
- $styles = [ 'mediawiki.skinning.interface', 'skins.vector.styles' ];
- Hooks::run( 'SkinVectorStyleModules', [ $this, &$styles ] );
- $out->addModuleStyles( $styles );
+ $out->addModuleStyles( [
+ 'mediawiki.skinning.interface',
+ 'skins.vector.styles',
+ ] );
}
/**
diff --git a/www/wiki/skins/Vector/VectorTemplate.php b/www/wiki/skins/Vector/includes/VectorTemplate.php
index 408c347a..7b2f9e13 100644
--- a/www/wiki/skins/Vector/VectorTemplate.php
+++ b/www/wiki/skins/Vector/includes/VectorTemplate.php
@@ -23,7 +23,7 @@
*/
/**
- * QuickTemplate class for Vector skin
+ * QuickTemplate subclass for Vector
* @ingroup Skins
*/
class VectorTemplate extends BaseTemplate {
@@ -49,17 +49,6 @@ class VectorTemplate extends BaseTemplate {
unset( $this->data['action_urls'][$mode] );
}
}
-
- // Reverse horizontally rendered navigation elements
- if ( $this->data['rtl'] ) {
- $this->data['view_urls'] =
- array_reverse( $this->data['view_urls'] );
- $this->data['namespace_urls'] =
- array_reverse( $this->data['namespace_urls'] );
- $this->data['personal_urls'] =
- array_reverse( $this->data['personal_urls'] );
- }
-
$this->data['pageLanguage'] =
$this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode();
@@ -70,33 +59,45 @@ class VectorTemplate extends BaseTemplate {
<div id="mw-head-base" class="noprint"></div>
<div id="content" class="mw-body" role="main">
<a id="top"></a>
-
<?php
if ( $this->data['sitenotice'] ) {
- ?>
- <div id="siteNotice" class="mw-body-content"><?php $this->html( 'sitenotice' ) ?></div>
- <?php
+ echo Html::rawElement( 'div',
+ [
+ 'id' => 'siteNotice',
+ 'class' => 'mw-body-content',
+ ],
+ // Raw HTML
+ $this->get( 'sitenotice' )
+ );
}
- ?>
- <?php
if ( is_callable( [ $this, 'getIndicators' ] ) ) {
echo $this->getIndicators();
}
// Loose comparison with '!=' is intentional, to catch null and false too, but not '0'
if ( $this->data['title'] != '' ) {
+ echo Html::rawElement( 'h1',
+ [
+ 'id' => 'firstHeading',
+ 'class' => 'firstHeading',
+ 'lang' => $this->get( 'pageLanguage' ),
+ ],
+ // Raw HTML
+ $this->get( 'title' )
+ );
+ }
+
+ $this->html( 'prebodyhtml' );
?>
- <h1 id="firstHeading" class="firstHeading" lang="<?php $this->text( 'pageLanguage' ); ?>"><?php
- $this->html( 'title' )
- ?></h1>
- <?php
- } ?>
- <?php $this->html( 'prebodyhtml' ) ?>
<div id="bodyContent" class="mw-body-content">
<?php
if ( $this->data['isarticle'] ) {
- ?>
- <div id="siteSub" class="noprint"><?php $this->msg( 'tagline' ) ?></div>
- <?php
+ echo Html::element( 'div',
+ [
+ 'id' => 'siteSub',
+ 'class' => 'noprint',
+ ],
+ $this->getMsg( 'tagline' )->text()
+ );
}
?>
<div id="contentSub"<?php $this->html( 'userlangattributes' ) ?>><?php
@@ -104,16 +105,18 @@ class VectorTemplate extends BaseTemplate {
?></div>
<?php
if ( $this->data['undelete'] ) {
- ?>
- <div id="contentSub2"><?php $this->html( 'undelete' ) ?></div>
- <?php
+ echo Html::rawElement( 'div',
+ [ 'id' => 'contentSub2' ],
+ // Raw HTML
+ $this->get( 'undelete' )
+ );
}
- ?>
- <?php
if ( $this->data['newtalk'] ) {
- ?>
- <div class="usermessage"><?php $this->html( 'newtalk' ) ?></div>
- <?php
+ echo Html::rawElement( 'div',
+ [ 'class' => 'usermessage' ],
+ // Raw HTML
+ $this->get( 'newtalk' )
+ );
}
?>
<div id="jump-to-nav" class="mw-jump">
@@ -148,9 +151,8 @@ class VectorTemplate extends BaseTemplate {
</div>
<div id="mw-navigation">
<h2><?php $this->msg( 'navigation-heading' ) ?></h2>
-
<div id="mw-head">
- <?php $this->renderNavigation( 'PERSONAL' ); ?>
+ <?php $this->renderNavigation( [ 'PERSONAL' ] ); ?>
<div id="left-navigation">
<?php $this->renderNavigation( [ 'NAMESPACES', 'VARIANTS' ] ); ?>
</div>
@@ -167,19 +169,20 @@ class VectorTemplate extends BaseTemplate {
<?php $this->renderPortals( $this->data['sidebar'] ); ?>
</div>
</div>
+ <?php Hooks::run( 'VectorBeforeFooter' ); ?>
<div id="footer" role="contentinfo"<?php $this->html( 'userlangattributes' ) ?>>
<?php
foreach ( $this->getFooterLinks() as $category => $links ) {
+ ?>
+ <ul id="footer-<?php echo $category ?>">
+ <?php
+ foreach ( $links as $link ) {
?>
- <ul id="footer-<?php echo $category ?>">
- <?php
- foreach ( $links as $link ) {
- ?>
- <li id="footer-<?php echo $category ?>-<?php echo $link ?>"><?php $this->html( $link ) ?></li>
- <?php
- }
- ?>
- </ul>
+ <li id="footer-<?php echo $category ?>-<?php echo $link ?>"><?php $this->html( $link ) ?></li>
+ <?php
+ }
+ ?>
+ </ul>
<?php
}
?>
@@ -189,14 +192,14 @@ class VectorTemplate extends BaseTemplate {
<ul id="footer-icons" class="noprint">
<?php
foreach ( $footericons as $blockName => $footerIcons ) {
+ ?>
+ <li id="footer-<?php echo htmlspecialchars( $blockName ); ?>ico">
+ <?php
+ foreach ( $footerIcons as $icon ) {
+ echo $this->getSkin()->makeFooterIcon( $icon );
+ }
?>
- <li id="footer-<?php echo htmlspecialchars( $blockName ); ?>ico">
- <?php
- foreach ( $footerIcons as $icon ) {
- echo $this->getSkin()->makeFooterIcon( $icon );
- }
- ?>
- </li>
+ </li>
<?php
}
?>
@@ -204,7 +207,7 @@ class VectorTemplate extends BaseTemplate {
<?php
}
?>
- <div style="clear:both"></div>
+ <div style="clear: both;"></div>
</div>
<?php $this->printTrail(); ?>
@@ -218,11 +221,8 @@ class VectorTemplate extends BaseTemplate {
*
* @param array $portals
*/
- protected function renderPortals( $portals ) {
+ protected function renderPortals( array $portals ) {
// Force the rendering of the following portals
- if ( !isset( $portals['SEARCH'] ) ) {
- $portals['SEARCH'] = true;
- }
if ( !isset( $portals['TOOLBOX'] ) ) {
$portals['TOOLBOX'] = true;
}
@@ -243,6 +243,7 @@ class VectorTemplate extends BaseTemplate {
break;
case 'TOOLBOX':
$this->renderPortal( 'tb', $this->getToolbox(), 'toolbox', 'SkinTemplateToolboxEnd' );
+ Hooks::run( 'VectorAfterToolbox' );
break;
case 'LANGUAGES':
if ( $this->data['language_urls'] !== false ) {
@@ -258,7 +259,7 @@ class VectorTemplate extends BaseTemplate {
/**
* @param string $name
- * @param array $content
+ * @param array|string $content
* @param null|string $msg
* @param null|string|array $hook
*/
@@ -267,33 +268,33 @@ class VectorTemplate extends BaseTemplate {
$msg = $name;
}
$msgObj = wfMessage( $msg );
- $labelId = Sanitizer::escapeId( "p-$name-label" );
+ $labelId = Sanitizer::escapeIdForAttribute( "p-$name-label" );
?>
- <div class="portal" role="navigation" id='<?php
- echo Sanitizer::escapeId( "p-$name" )
- ?>'<?php
+ <div class="portal" role="navigation" id="<?php
+ echo htmlspecialchars( Sanitizer::escapeIdForAttribute( "p-$name" ) )
+ ?>"<?php
echo Linker::tooltip( 'p-' . $name )
- ?> aria-labelledby='<?php echo $labelId ?>'>
- <h3<?php $this->html( 'userlangattributes' ) ?> id='<?php echo $labelId ?>'><?php
+ ?> aria-labelledby="<?php echo htmlspecialchars( $labelId ) ?>">
+ <h3<?php $this->html( 'userlangattributes' ) ?> id="<?php echo htmlspecialchars( $labelId )
+ ?>"><?php
echo htmlspecialchars( $msgObj->exists() ? $msgObj->text() : $msg );
?></h3>
-
<div class="body">
<?php
if ( is_array( $content ) ) {
+ ?>
+ <ul>
+ <?php
+ foreach ( $content as $key => $val ) {
+ echo $this->makeListItem( $key, $val );
+ }
+ if ( $hook !== null ) {
+ // Avoid PHP 7.1 warning
+ $skin = $this;
+ Hooks::run( $hook, [ &$skin, true ] );
+ }
?>
- <ul>
- <?php
- foreach ( $content as $key => $val ) {
- echo $this->makeListItem( $key, $val );
- }
- if ( $hook !== null ) {
- // Avoid PHP 7.1 warning
- $skin = $this;
- Hooks::run( $hook, [ &$skin, true ] );
- }
- ?>
- </ul>
+ </ul>
<?php
} else {
// Allow raw HTML block to be defined by extensions
@@ -308,20 +309,12 @@ class VectorTemplate extends BaseTemplate {
}
/**
- * Render one or more navigations elements by name, automatically reveresed
+ * Render one or more navigations elements by name, automatically reversed by css
* when UI is in RTL mode
*
* @param array $elements
*/
- protected function renderNavigation( $elements ) {
- // If only one element was given, wrap it in an array, allowing more
- // flexible arguments
- if ( !is_array( $elements ) ) {
- $elements = [ $elements ];
- // If there's a series of elements, reverse them when in RTL mode
- } elseif ( $this->data['rtl'] ) {
- $elements = array_reverse( $elements );
- }
+ protected function renderNavigation( array $elements ) {
// Render elements
foreach ( $elements as $name => $element ) {
switch ( $element ) {
@@ -336,9 +329,9 @@ class VectorTemplate extends BaseTemplate {
<ul<?php $this->html( 'userlangattributes' ) ?>>
<?php
foreach ( $this->data['namespace_urls'] as $key => $item ) {
- echo "\t\t\t\t\t\t\t" . $this->makeListItem( $key, $item, [
+ echo $this->makeListItem( $key, $item, [
'vector-wrap' => true,
- ] ) . "\n";
+ ] );
}
?>
</ul>
@@ -362,15 +355,15 @@ class VectorTemplate extends BaseTemplate {
}
}
?>
+ <input type="checkbox" class="vectorMenuCheckbox" aria-labelledby="p-variants-label" />
<h3 id="p-variants-label">
<span><?php echo htmlspecialchars( $variantLabel ) ?></span>
</h3>
-
<div class="menu">
<ul>
<?php
foreach ( $this->data['variant_urls'] as $key => $item ) {
- echo "\t\t\t\t\t\t\t\t" . $this->makeListItem( $key, $item ) . "\n";
+ echo $this->makeListItem( $key, $item );
}
?>
</ul>
@@ -389,10 +382,10 @@ class VectorTemplate extends BaseTemplate {
<ul<?php $this->html( 'userlangattributes' ) ?>>
<?php
foreach ( $this->data['view_urls'] as $key => $item ) {
- echo "\t\t\t\t\t\t\t" . $this->makeListItem( $key, $item, [
+ echo $this->makeListItem( $key, $item, [
'vector-wrap' => true,
'vector-collapsible' => true,
- ] ) . "\n";
+ ] );
}
?>
</ul>
@@ -406,15 +399,15 @@ class VectorTemplate extends BaseTemplate {
echo ' emptyPortlet';
}
?>" aria-labelledby="p-cactions-label">
+ <input type="checkbox" class="vectorMenuCheckbox" aria-labelledby="p-cactions-label" />
<h3 id="p-cactions-label"><span><?php
$this->msg( 'vector-more-actions' )
?></span></h3>
-
<div class="menu">
<ul<?php $this->html( 'userlangattributes' ) ?>>
<?php
foreach ( $this->data['action_urls'] as $key => $item ) {
- echo "\t\t\t\t\t\t\t\t" . $this->makeListItem( $key, $item ) . "\n";
+ echo $this->makeListItem( $key, $item );
}
?>
</ul>
@@ -452,19 +445,11 @@ class VectorTemplate extends BaseTemplate {
unset( $personalTools[ 'uls' ] );
}
- if ( !$this->data[ 'rtl' ] ) {
- echo $langSelector;
- echo $notLoggedIn;
- }
-
+ echo $langSelector;
+ echo $notLoggedIn;
foreach ( $personalTools as $key => $item ) {
echo $this->makeListItem( $key, $item );
}
-
- if ( $this->data[ 'rtl' ] ) {
- echo $notLoggedIn;
- echo $langSelector;
- }
?>
</ul>
</div>
@@ -476,33 +461,32 @@ class VectorTemplate extends BaseTemplate {
<h3<?php $this->html( 'userlangattributes' ) ?>>
<label for="searchInput"><?php $this->msg( 'search' ) ?></label>
</h3>
-
<form action="<?php $this->text( 'wgScript' ) ?>" id="searchform">
<div<?php echo $this->config->get( 'VectorUseSimpleSearch' ) ? ' id="simpleSearch"' : '' ?>>
- <?php
- echo $this->makeSearchInput( [ 'id' => 'searchInput' ] );
- echo Html::hidden( 'title', $this->get( 'searchtitle' ) );
- /* We construct two buttons (for 'go' and 'fulltext' search modes),
- * but only one will be visible and actionable at a time (they are
- * overlaid on top of each other in CSS).
- * * Browsers will use the 'fulltext' one by default (as it's the
- * first in tree-order), which is desirable when they are unable
- * to show search suggestions (either due to being broken or
- * having JavaScript turned off).
- * * The mediawiki.searchSuggest module, after doing tests for the
- * broken browsers, removes the 'fulltext' button and handles
- * 'fulltext' search itself; this will reveal the 'go' button and
- * cause it to be used.
- */
- echo $this->makeSearchButton(
- 'fulltext',
- [ 'id' => 'mw-searchButton', 'class' => 'searchButton mw-fallbackSearchButton' ]
- );
- echo $this->makeSearchButton(
- 'go',
- [ 'id' => 'searchButton', 'class' => 'searchButton' ]
- );
- ?>
+ <?php
+ echo $this->makeSearchInput( [ 'id' => 'searchInput' ] );
+ echo Html::hidden( 'title', $this->get( 'searchtitle' ) );
+ /* We construct two buttons (for 'go' and 'fulltext' search modes),
+ * but only one will be visible and actionable at a time (they are
+ * overlaid on top of each other in CSS).
+ * * Browsers will use the 'fulltext' one by default (as it's the
+ * first in tree-order), which is desirable when they are unable
+ * to show search suggestions (either due to being broken or
+ * having JavaScript turned off).
+ * * The mediawiki.searchSuggest module, after doing tests for the
+ * broken browsers, removes the 'fulltext' button and handles
+ * 'fulltext' search itself; this will reveal the 'go' button and
+ * cause it to be used.
+ */
+ echo $this->makeSearchButton(
+ 'fulltext',
+ [ 'id' => 'mw-searchButton', 'class' => 'searchButton mw-fallbackSearchButton' ]
+ );
+ echo $this->makeSearchButton(
+ 'go',
+ [ 'id' => 'searchButton', 'class' => 'searchButton' ]
+ );
+ ?>
</div>
</form>
</div>
@@ -540,9 +524,7 @@ class VectorTemplate extends BaseTemplate {
// Add CSS class 'collapsible' to links which are not marked as "primary"
if (
- isset( $options['vector-collapsible'] ) && $options['vector-collapsible']
- && !( isset( $item['primary'] ) && $item['primary'] )
- ) {
+ isset( $options['vector-collapsible'] ) && $options['vector-collapsible'] ) {
$item['class'] = rtrim( 'collapsible ' . $item['class'], ' ' );
}
diff --git a/www/wiki/skins/Vector/phpcs.xml b/www/wiki/skins/Vector/phpcs.xml
deleted file mode 100644
index b374cbfc..00000000
--- a/www/wiki/skins/Vector/phpcs.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-<ruleset>
- <rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
- <exclude name="MediaWiki.Commenting.FunctionComment.MissingParamComment" />
- <exclude name="MediaWiki.Files.ClassMatchesFilename.NotMatch" />
- </rule>
- <file>.</file>
- <arg name="extensions" value="php,php5,inc"/>
- <arg name="encoding" value="UTF-8"/>
-</ruleset>
diff --git a/www/wiki/skins/Vector/print.less b/www/wiki/skins/Vector/print.less
index 6dafb441..ce1e6aa2 100644
--- a/www/wiki/skins/Vector/print.less
+++ b/www/wiki/skins/Vector/print.less
@@ -4,24 +4,22 @@
// We have to render the wordmark image before the print dialog is invoked, otherwise the image
// won't render in the printed file. Use a little hack to render the image outside the viewport
// and bring it in the viewport in print view.
-.vector-experimental-print-styles {
- .firstHeading {
- // We could also use a CSS background to display the logo.
- // The problem is that the logo won't be printed unless the user prints the background too.
- // Note. This specification does not fully define the interaction of :before and :after with
- // replaced elements (such as IMG in HTML). This will be defined in more detail in a future
- // specification. See https://www.w3.org/TR/CSS2/generate.html#before-after-content
- & when( @printLogo = 1 ) {
- &:before {
- content: @printLogoUrl;
- display: block;
- height: ~'@{printLogoHeight}px';
- left: -9999px;
- line-height: 0; // line-height is needed for correctly displaying the size of the content box.
- margin-bottom: 20px;
- position: absolute;
- width: ~'@{printLogoWidth}px';
- }
+.firstHeading {
+ // We could also use a CSS background to display the logo.
+ // The problem is that the logo won't be printed unless the user prints the background too.
+ // Note. This specification does not fully define the interaction of :before and :after with
+ // replaced elements (such as IMG in HTML). This will be defined in more detail in a future
+ // specification. See https://www.w3.org/TR/CSS2/generate.html#before-after-content
+ & when( @printLogo = 1 ) {
+ &:before {
+ content: @printLogoUrl;
+ display: block;
+ height: ~'@{printLogoHeight}px';
+ left: -9999px;
+ line-height: 0; // line-height is needed for correctly displaying the size of the content box.
+ margin-bottom: 20px;
+ position: absolute;
+ width: ~'@{printLogoWidth}px';
}
}
}
@@ -31,8 +29,8 @@
/* These styles retain the existing typography in screen.less
In future (when deploying these styles) we may want to refactor skins.vector.styles
to apply certain styles in print as well as screen mode. */
- #toc,
- body.vector-experimental-print-styles {
+ .toc,
+ body {
padding: 10px;
font-family: @font-family-serif;
}
@@ -53,162 +51,163 @@
font-family: @font-family-sans-serif;
}
- .vector-experimental-print-styles {
+ // Images, such as formulas, render best in serif. Math fallback images, for example, have an
+ // inline style attribute setting their dimensions in ex (x-height) units, which is relative the
+ // font size:
+ // <img
+ // src="https://wikimedia.org/api/rest_v1/media/math/render/svg/d03b01348b751e6f4eaff085b3effa9542e2935d"
+ // class="mwe-math-fallback-image-inline"
+ // aria-hidden="true"
+ // style="vertical-align: -2.171ex; width:11.418ex; height:5.676ex;"
+ // alt="r_{s}={\frac {2GM}{c^{2}}}">
+ img {
+ font-family: @font-family-serif;
+ }
- // Normalize Blue links in the article
- a {
- border-bottom: 1px solid #aaa;
- }
+ // Normalize Blue links in the article
+ a {
+ border-bottom: 1px solid #aaa;
+ }
- .firstHeading {
- font-size: 25pt;
- line-height: 28pt;
- margin-bottom: 20px;
- padding-bottom: 5px;
-
- // Bring back the wordmark to the viewport (see above how it's rendered outside the viewport).
- & when( @printLogo = 1 ) {
- &:before {
- left: auto;
- position: relative;
- }
+ .firstHeading {
+ font-size: 25pt;
+ line-height: 28pt;
+ margin-bottom: 20px;
+ padding-bottom: 5px;
+
+ // Bring back the wordmark to the viewport (see above how it's rendered outside the viewport).
+ & when( @printLogo = 1 ) {
+ &:before {
+ left: auto;
+ position: relative;
}
}
+ }
- // Headings
- .firstHeading,
- h2 {
- // To avoid the bottom border of section headings with floated elements
- overflow: hidden;
- border-bottom: 2px solid @pureBlack;
- }
+ // Headings
+ .firstHeading,
+ h2 {
+ // To avoid the bottom border of section headings with floated elements
+ overflow: hidden;
+ border-bottom: 2px solid @pureBlack;
+ }
- h3,
- h4,
- h5,
- h6 {
- margin: 30px 0 0;
- }
+ h3,
+ h4,
+ h5,
+ h6 {
+ margin: 30px 0 0;
+ }
- h2,
- h3,
- h4,
- h5,
- h6 {
- padding: 0;
- position: relative;
- }
+ h2,
+ h3,
+ h4,
+ h5,
+ h6 {
+ padding: 0;
+ position: relative;
+ }
- h2 {
- font-size: 18pt;
- line-height: 24pt;
- margin-bottom: 0.25em;
- }
+ h2 {
+ font-size: 18pt;
+ line-height: 24pt;
+ margin-bottom: 0.25em;
+ }
- h3 {
- font-size: 13pt;
- line-height: 20pt;
- }
+ h3 {
+ font-size: 13pt;
+ line-height: 20pt;
+ }
- h4,
- h5,
- h6 {
- font-size: 10pt;
- line-height: 15pt;
- }
+ h4,
+ h5,
+ h6 {
+ font-size: 10pt;
+ line-height: 15pt;
+ }
- p {
- font-size: 10pt;
- line-height: 16pt;
- margin-top: 5px;
- text-align: justify;
-
- // T175008
- // When a paragraph is surrounded by floating elements from both
- // sides, we want to make sure that there is at least some space
- // before showing the text. Otherwise, small lengths of text may show
- // between the surrounding elements, making the reading experience less
- // enjoyable. If there is not enough space the following code will push
- // the paragraph contents until after the floating element(s).
- @paragraphMinWidth: 120pt;
- &:before {
- content: '';
- display: block;
- overflow: hidden;
- width: @paragraphMinWidth;
- }
+ p {
+ font-size: 10pt;
+ line-height: 16pt;
+ margin-top: 5px;
+ text-align: justify;
+
+ // T175008
+ // When a paragraph is surrounded by floating elements from both
+ // sides, we want to make sure that there is at least some space
+ // before showing the text. Otherwise, small lengths of text may show
+ // between the surrounding elements, making the reading experience less
+ // enjoyable. If there is not enough space the following code will push
+ // the paragraph contents until after the floating element(s).
+ @paragraphMinWidth: 120pt;
+ &:before {
+ content: '';
+ display: block;
+ overflow: hidden;
+ width: @paragraphMinWidth;
}
+ }
- blockquote {
- border-left: 2px solid @pureBlack;
- padding-left: 20px;
- }
+ blockquote {
+ border-left: 2px solid @pureBlack;
+ padding-left: 20px;
+ }
- ol,
- ul {
- margin: 10px 0 0 1.6em;
- padding: 0;
+ ol,
+ ul {
+ margin: 10px 0 0 1.6em;
+ padding: 0;
- li {
- padding: 2px 0;
- font-size: 10pt;
+ li {
+ padding: 2px 0;
+ font-size: 10pt;
+
+ // T178667: Inline lists in new print styles should not
+ // have a smaller font size than surrounding content
+ table & {
+ font-size: inherit;
}
}
+ }
- // Using #toc rather than .toc to override default print style
- #toc {
- page-break-before: avoid;
- page-break-after: avoid;
- background: none;
- border: 0;
- display: block;
-
- a {
- border: 0;
- font-weight: normal;
- }
+ .toc {
+ page-break-before: avoid;
+ page-break-after: avoid;
+ background: none;
+ border: 0;
+ display: table;
- > ul {
+ a {
+ border: 0;
+ font-weight: normal;
+ }
- > li {
- margin-bottom: 4px;
- font-weight: bold;
+ > ul {
- > ul {
- padding-left: 0;
- }
- }
+ > li {
+ margin-bottom: 4px;
+ font-weight: bold;
}
+ }
+
+ ul {
+ margin: 0;
+ list-style: none;
ul {
- margin: 0;
- list-style: none;
-
- ul {
- padding-left: 30px;
-
- li {
- padding-left: 30px;
- }
- .tocnumber {
- min-width: 30px;
- }
- }
+ padding-left: 30px;
}
+ }
- li.toclevel-1 {
- > a {
- font-weight: bold;
- font-size: 10pt;
- }
+ li.toclevel-1 {
+ > a {
+ font-weight: bold;
+ font-size: 10pt;
}
+ }
- .tocnumber {
- padding-right: 0;
- text-align: right;
- margin-right: 30px;
- display: inline-block;
- }
+ .tocnumber {
+ display: none;
}
}
@@ -217,6 +216,7 @@
border-top: 3px solid @pureBlack;
padding-top: 10px;
font-size: 10pt;
+ clear: both;
}
#footer {
diff --git a/www/wiki/skins/Vector/responsive.less b/www/wiki/skins/Vector/responsive.less
index 4bddc4ed..17e683c4 100644
--- a/www/wiki/skins/Vector/responsive.less
+++ b/www/wiki/skins/Vector/responsive.less
@@ -37,13 +37,13 @@
}
/* Rearrange various page elements to fill the now-available space */
- body div#footer {
+ body #footer {
margin-left: 0;
padding-top: 0;
/* don't need these in the footer either... */
- li#footer-info-lastmod,
- li#footer-info-viewcount {
+ #footer-info-lastmod,
+ #footer-info-viewcount {
display: none;
}
}
diff --git a/www/wiki/skins/Vector/screen-hd.less b/www/wiki/skins/Vector/screen-hd.less
index 02c3fb88..72f87be4 100644
--- a/www/wiki/skins/Vector/screen-hd.less
+++ b/www/wiki/skins/Vector/screen-hd.less
@@ -6,7 +6,7 @@
margin-left: 11em;
padding: 1.25em 1.5em 1.5em 1.5em;
}
-div#footer {
+#footer {
margin-left: 11em;
padding: 1.25em;
}
diff --git a/www/wiki/skins/Vector/skin.json b/www/wiki/skins/Vector/skin.json
index f283c67b..cabbaccf 100644
--- a/www/wiki/skins/Vector/skin.json
+++ b/www/wiki/skins/Vector/skin.json
@@ -8,7 +8,7 @@
"url": "https://www.mediawiki.org/wiki/Skin:Vector",
"descriptionmsg": "vector-skin-desc",
"namemsg": "skinname-vector",
- "license-name": "GPL-2.0+",
+ "license-name": "GPL-2.0-or-later",
"type": "skin",
"requires": {
"MediaWiki": ">= 1.29.0"
@@ -25,41 +25,34 @@
]
},
"AutoloadClasses": {
- "VectorHooks": "Hooks.php",
- "SkinVector": "SkinVector.php",
- "VectorTemplate": "VectorTemplate.php",
- "Vector\\ResourceLoaderLessModule": "ResourceLoaderLessModule.php"
+ "Vector\\Hooks": "includes/Hooks.php",
+ "SkinVector": "includes/SkinVector.php",
+ "VectorTemplate": "includes/VectorTemplate.php",
+ "Vector\\ResourceLoaderLessModule": "includes/ResourceLoaderLessModule.php"
},
"Hooks": {
"BeforePageDisplayMobile": [
- "VectorHooks::onBeforePageDisplayMobile"
+ "Vector\\Hooks::onBeforePageDisplayMobile"
]
},
"@note": "When modifying skins.vector.styles definition, make sure the installer still works",
"ResourceModules": {
"skins.vector.styles": {
+ "class": "Vector\\ResourceLoaderLessModule",
"targets": [ "desktop", "mobile" ],
- "position": "top",
"styles": {
"screen.less": {
"media": "screen"
},
"screen-hd.less": {
"media": "screen and (min-width: 982px)"
- }
+ },
+ "print.less": {}
}
},
- "skins.vector.styles.experimental.print": {
- "class": "Vector\\ResourceLoaderLessModule",
- "targets": [ "desktop", "mobile" ],
- "position": "top",
- "styles": [
- "print.less"
- ]
- },
+
"skins.vector.styles.responsive": {
"targets": [ "desktop", "mobile" ],
- "position": "top",
"styles": [
"responsive.less"
]
@@ -69,7 +62,6 @@
"collapsibleTabs.js",
"vector.js"
],
- "position": "top",
"dependencies": [
"jquery.throttle-debounce",
"jquery.tabIndex"
@@ -110,8 +102,6 @@
"config": {
"VectorUseSimpleSearch": true,
"VectorUseIconWatch": true,
- "@VectorExperimentalPrintStyles": "Temporary config variable to feature flag new print styles (T154965)",
- "VectorExperimentalPrintStyles": false,
"VectorResponsive": false,
"VectorPrintLogo": false
},
diff --git a/www/wiki/skins/Vector/skinStyles/mediawiki.notification.less b/www/wiki/skins/Vector/skinStyles/mediawiki.notification.less
index 98efcc60..6a31ad9e 100644
--- a/www/wiki/skins/Vector/skinStyles/mediawiki.notification.less
+++ b/www/wiki/skins/Vector/skinStyles/mediawiki.notification.less
@@ -11,17 +11,7 @@
}
.mw-notification {
- background-color: #fff;
- padding: 0.75em 1.5em;
border: 1px solid @colorFieldBorder;
border-radius: 2px;
box-shadow: 0 2px 2px 0 rgba( 0, 0, 0, 0.25 );
}
-
-.mw-notification-type-warn {
- border-color: #f5be00; /* yellow */
-}
-
-.mw-notification-type-error {
- border-color: #d33; /* red */
-}
diff --git a/www/wiki/skins/Vector/skinStyles/ooui.less b/www/wiki/skins/Vector/skinStyles/ooui.less
index 60fcec23..7b3399f1 100644
--- a/www/wiki/skins/Vector/skinStyles/ooui.less
+++ b/www/wiki/skins/Vector/skinStyles/ooui.less
@@ -1,5 +1,12 @@
-.oo-ui-windowManager-modal,
+@import '../variables.less';
+
+.oo-ui-defaultOverlay,
+.skin-vector .oo-ui-windowManager-modal > .oo-ui-dialog,
.skin-vector .ve-ui-overlay-global {
z-index: 101;
- position: relative;
+}
+
+body > .oo-ui-windowManager,
+.oo-ui-defaultOverlay {
+ font-size: @content-font-size;
}
diff --git a/www/wiki/skins/Vector/vector.js b/www/wiki/skins/Vector/vector.js
index 9d4c48a2..dbb47de8 100644
--- a/www/wiki/skins/Vector/vector.js
+++ b/www/wiki/skins/Vector/vector.js
@@ -25,29 +25,6 @@ jQuery( function ( $ ) {
*/
$( '#searchInput' ).attr( 'tabindex', $( document ).lastTabIndex() + 1 );
- /**
- * Dropdown menu accessibility
- */
- $( 'div.vectorMenu' ).each( function () {
- var $el = $( this );
- $el.find( '> h3 > span' ).parent()
- .attr( 'tabindex', '0' )
- // For accessibility, show the menu when the h3 is clicked (bug 24298/46486)
- .on( 'click keypress', function ( e ) {
- if ( e.type === 'click' || e.which === 13 ) {
- $el.toggleClass( 'menuForceShow' );
- e.preventDefault();
- }
- } )
- // When the heading has focus, also set a class that will change the arrow icon
- .focus( function () {
- $el.find( '> span' ).addClass( 'vectorMenuFocus' );
- } )
- .blur( function () {
- $el.find( '> span' ).removeClass( 'vectorMenuFocus' );
- } );
- } );
-
// Bind callback functions to animate our drop down menu in and out
// and then call the collapsibleTabs function on the menu
$tabContainer
@@ -89,22 +66,28 @@ jQuery( function ( $ ) {
}
},
collapseCondition: function () {
+ var collapsibleWidth = 0;
+
// (This looks a bit awkward because we're doing expensive queries as late as possible.)
// TODO The dropdown itself should probably "fold" to just the down-arrow (hiding the text)
// if it can't fit on the line?
- // If there's an overlap, collapse.
- if ( $.collapsibleTabs.calculateTabDistance() < 0 ) {
- // But only if the width of the tab to collapse is smaller than the width of the dropdown
- // we would have to insert. An example language where this happens is Lithuanian (lt).
- if ( $cactions.hasClass( 'emptyPortlet' ) ) {
- return $tabContainer.children( 'li.collapsible:last' ).width() > initialCactionsWidth();
- } else {
- return true;
- }
- } else {
+ // Never collapse if there is no overlap.
+ if ( $.collapsibleTabs.calculateTabDistance() >= 0 ) {
return false;
}
+
+ // Always collapse if the "More" button is already shown.
+ if ( !$cactions.hasClass( 'emptyPortlet' ) ) {
+ return true;
+ }
+
+ $tabContainer.children( 'li.collapsible' ).each( function ( index, element ) {
+ collapsibleWidth += $( element ).width();
+ // Stop this possibly expensive loop the moment the condition is met.
+ return !( collapsibleWidth > initialCactionsWidth() );
+ } );
+ return collapsibleWidth > initialCactionsWidth();
}
} );
} );
diff --git a/www/wiki/skins/bo/bo.less b/www/wiki/skins/bo/bo.less
index 43c2eb19..0a38900c 100755
--- a/www/wiki/skins/bo/bo.less
+++ b/www/wiki/skins/bo/bo.less
@@ -85,7 +85,7 @@ a:active,
}
}
.mw-editsection-bracket{display: none}
-
+
}
/* Headings */
@@ -97,6 +97,7 @@ a:active,
h5{text-transform: uppercase; font-weight: 700; letter-spacing: 0.1ex }
h6{text-transform: uppercase; font-weight: 500; letter-spacing: 0.1ex}
+
/* horizontal lines */
hr {
margin-top: 10px;
@@ -141,7 +142,7 @@ a:active,
#mw-content-text{
ul {
margin-block-end: 1em;
- }
+ }
}
/* pre */
@@ -183,7 +184,7 @@ pre, .mw-code {
}
table{
- &.wikitable > * > tr > th,
+ &.wikitable > * > tr > th,
&.wikitable > * > tr > td{
border: 4px solid transparent;
}
@@ -589,7 +590,7 @@ pre, .mw-code {
}
}
- .navbar-default .navbar-toggle:hover,
+ .navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus{
background-color: @color-pale;
}
@@ -1028,8 +1029,8 @@ pre, .mw-code {
}
}
- .navbar-default .navbar-nav > .open > a,
- .navbar-default .navbar-nav > .open > a:hover,
+ .navbar-default .navbar-nav > .open > a,
+ .navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus{
background-color: @color-pale;
}
@@ -1066,7 +1067,7 @@ pre, .mw-code {
li {
line-height: 320%;
}
- }
+ }
}
fieldset{
@@ -1088,7 +1089,7 @@ pre, .mw-code {
ul{
li{
a{
-
+
display: inline-block;
padding: 2px 6px 3px 6px;
font-size: 12px;
@@ -1151,13 +1152,13 @@ pre, .mw-code {
max-width: 75%;
font-size: 11pt;
margin: 0 auto;
- /* imprimir a 2 columnas
+ /* imprimir a 2 columnas
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
*/
}
-
+
h2, h3 {
page-break-after: avoid;
diff --git a/www/wiki/skins/bo/layout-reevo.xml b/www/wiki/skins/bo/layout-reevo.xml
new file mode 100644
index 00000000..c8cfbe74
--- /dev/null
+++ b/www/wiki/skins/bo/layout-reevo.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+<?xml-model href="https://cmln.github.io/chameleon/schema/1.0/layout.rng" schematypens="http://relaxng.org/ns/structure/1.0"?>
+
+This file is part of the MediaWiki Chameleon skin and serves its bo flavour.
+
+@copyright 2013 - 2016, Stephan Gambke
+@license GNU General Public License, version 3 (or any later version)
+
+This layout has Pagetools visible in body content as used in http://wiki.ead.pucv.cl
+
+@author Herbert Spencer
+-->
+<structure xmlns="https://cmln.github.io/chameleon/schema/1.0/layout.rng">
+
+ <component type="NavbarHorizontal" class='hidden-print'>
+ <modification type="Sticky"/>
+ <component type="Logo" position="head"/>
+ <component type="NavMenu" flatten="navigation" showTools="no" showLanguages="no"/>
+ <component type="SearchBar" position="right" buttons="search"/>
+ <component type="PersonalTools" position="right"/>
+ </component>
+
+ <component type="ContentHeader"/>
+
+
+ <grid class="smwomaingrid pagetools hidden-print">
+ <modification type="ShowOnlyFor" group="emailconfirmed, autoconfirmed" />
+ <row>
+ <cell span="12">
+ <component type="PageTools" position="right" hideSelectedNameSpace="yes"/>
+ </cell>
+ </row>
+ </grid>
+
+ <grid class="smwomaingrid">
+ <row>
+ <cell span="12 hidden-print">
+ <component type="SiteNotice"/>
+ </cell>
+ </row>
+
+ <row>
+
+ <component type="ContentBody"/>
+
+ </row>
+ </grid>
+
+ <row class='footerwrap hidden-print'>
+ <grid class="smwofootergrid">
+
+ <row class="smwofooterrow">
+ <cell span="12">
+ <modification type="ShowOnlyFor" group="emailconfirmed, autoconfirmed" />
+ <component type="ToolbarHorizontal" hideTools="no" hideLanguages="yes"/>
+ </cell>
+ </row>
+
+ <row class="smwofooterrow">
+
+ <cell span="6">
+ <component type="FooterInfo"/>
+ </cell>
+
+ <!-- <cell span="6">
+ <component type="FooterPlaces"/>
+ <component type="FooterIcons"/>
+ </cell> -->
+
+ </row>
+ </grid>
+ </row>
+
+</structure>
diff --git a/www/wiki/skins/bo/layout-tools.xml b/www/wiki/skins/bo/layout-tools.xml
index 2cde924e..c8cfbe74 100644
--- a/www/wiki/skins/bo/layout-tools.xml
+++ b/www/wiki/skins/bo/layout-tools.xml
@@ -21,13 +21,9 @@ This layout has Pagetools visible in body content as used in http://wiki.ead.puc
<component type="PersonalTools" position="right"/>
</component>
-
- <!-- <component type="Html">
- <div class='bannerimage'></div>
- </component> -->
-
<component type="ContentHeader"/>
+
<grid class="smwomaingrid pagetools hidden-print">
<modification type="ShowOnlyFor" group="emailconfirmed, autoconfirmed" />
<row>
@@ -45,9 +41,9 @@ This layout has Pagetools visible in body content as used in http://wiki.ead.puc
</row>
<row>
- <cell span="12">
+
<component type="ContentBody"/>
- </cell>
+
</row>
</grid>
@@ -63,7 +59,7 @@ This layout has Pagetools visible in body content as used in http://wiki.ead.puc
<row class="smwofooterrow">
- <cell span="12">
+ <cell span="6">
<component type="FooterInfo"/>
</cell>
diff --git a/www/wiki/skins/bo/reevo.less b/www/wiki/skins/bo/reevo.less
index 5b45f89d..9d7283c6 100644
--- a/www/wiki/skins/bo/reevo.less
+++ b/www/wiki/skins/bo/reevo.less
@@ -2,6 +2,7 @@
.mw-body {
z-index: auto !important;
+ padding: 0 !important;
}
.navbar-brand img {
@@ -18,6 +19,11 @@
font-size: 3em;
}
+
+div#bodyContent {
+ text-align: justify;
+}
+
.mw-ui-input:valid {
background-color: #f1f1f1;
}
@@ -88,4 +94,49 @@ table.wikitable th {
width: 140px;
}
+table .map-address {
+ background: #202020;
+ font-weight: normal;
+ width: 100%;
+ position: relative;
+ float: left;
+ padding: 3px 10px;
+ color: white;
+}
+
+button.ui-datepicker-trigger.webfonts-changed {
+ float: right;
+ margin: -40px 10px 0 0;
+}
+
+.mw-mmv-overlay {
+ background-color: #000000bd !important;
+}
+
+body.mw-mmv-lightbox-open > .contentHeader {
+ display: block !important;
+ position: fixed !important;
+ width: 100% !important;
+ top: 40px !important;
+}
+
+body.mw-mmv-lightbox-open #mw-navigation {
+ display: block !important;
+ position: fixed !important;
+ width: 100% !important;
+}
+
+.mw-mmv-image img {
+ -webkit-box-shadow: 0px 0px 78px 8px rgba(0,0,0,0.9);
+ -moz-box-shadow: 0px 0px 78px 8px rgba(0,0,0,0.9);
+ box-shadow: 0px 0px 78px 8px rgba(0,0,0,0.9);
+}
+
+.maps-leaflet {
+ z-index: 0 !important;
+}
// .mw-editsection { display:none!important; }
+
+.ui-datepicker-header, .ui-datepicker-calendar, .ui-datepicker-buttonpane {
+ background: #ccc;
+}
diff --git a/www/wiki/skins/bo/variables.less b/www/wiki/skins/bo/variables.less
index a20d17fc..235f8bb2 100755
--- a/www/wiki/skins/bo/variables.less
+++ b/www/wiki/skins/bo/variables.less
@@ -56,7 +56,7 @@
@font-size-large: ceil((@font-size-base * 1.25)); // ~18px
@font-size-small: ceil((@font-size-base * 0.85)); // ~12px
-@font-size-h1: floor((@font-size-base * 1.6)); // ~36px
+@font-size-h1: floor((@font-size-base * 1.8)); // ~36px
@font-size-h2: floor((@font-size-base * 1.45)); // ~30px
@font-size-h3: ceil((@font-size-base * 1.3)); // ~24px
@font-size-h4: ceil((@font-size-base * 1.15)); // ~18px
@@ -834,12 +834,12 @@
//##
@code-color: #c7254e;
-@code-bg: #f9f2f4;
+@code-bg: rgba(132, 150, 117, .25);
@kbd-color: #fff;
@kbd-bg: #333;
-@pre-bg: #f5f5f5;
+@pre-bg: @code-bg;
@pre-color: @gray-dark;
@pre-border-color: #ccc;
@pre-scrollable-max-height: 340px;
diff --git a/www/wiki/skins/bo/wikifab.less b/www/wiki/skins/bo/wikifab.less
deleted file mode 100644
index 4ae15ca9..00000000
--- a/www/wiki/skins/bo/wikifab.less
+++ /dev/null
@@ -1,6441 +0,0 @@
-/*********************
- * generals styles
- *********************/
-
-body {
- font-family: "Lato", "Helvetica Neue",Helvetica,Arial,sans-serif;
- -webkit-font-smoothing: subpixel-antialiased;
- text-rendering: optimizeLegibility;
- color: #30373b;
- font-size: 14.5px;
-}
-
-/********** DARK HEADER **********/
-
-:root {
- --main-btn-color: #52bad5;
- --main-hover-color: #2c9ab7;
- --nav-bg-color: #30373b;
- --nav-bghover-color: rgba(255,255,255,0.2);
- --nav-txt-color: rgba(255,255,255,0.4);
- --nav-txthover-color: rgba(255,255,255,1);
-}
-
-
-/********** WHITE HEADER **********/
-/*
-:root {
- --main-btn-color: #52bad5;
- --main-hover-color: #2c9ab7;
- --nav-bg-color: #fff;
- --nav-bghover-color: #f1f1f1;
- --nav-txt-color: #4f5558;
- --nav-txthover-color: #30373b;
-}
-*/
-
-@font-face {
- font-family: 'edosz';
- src: url('fonts/edosz-webfont.eot');
- src: url('fonts/edosz-webfont.eot?#iefix') format('embedded-opentype'),
- url('fonts/edosz-webfont.ttf?') format('truetype'),
- url('fonts/edosz-webfont.woff') format('woff'),
- url('fonts/edosz-webfont.woff2') format('woff2');
- font-weight: normal;
- font-style: normal;
-}
-
-body .btn {
- font-size: 14.5px;
-}
-
-video {
- display: block;
-}
-
-button:focus, .btn:focus, input:focus, .input:focus, textarea:focus, .textarea:focus, select:focus, .select:focus {
- outline:none;
- outline-offset: 0px;
-}
-
-.multipleTemplateInstance .step-nav a:focus {
- outline:none;
- outline-offset: 0px;
-}
-
-#main-content-header {
- margin-bottom: 25px;
- background-color: #fafbfc;
- border-bottom: 1px solid #eee;
-}
-
-nav.navbar-default {
- background-color: var(--nav-bg-color);
- border-bottom: 0px;
- margin-bottom: 0px;
- box-shadow: 0px 2px 4px rgba(0,0,0,0.15);
-}
-
-.skin-chameleon .navbar #mw-searchButton {
- padding-top: 8px;
- margin-left: -37px;
- border: 0;
- background: none;
- z-index: 100;
- color: #555;
-}
-
-body.ns-special .maincontent-header-tail {
- display:none;
-}
-
-.skin-chameleon .navbar #mw-searchButton:hover {
- color: #fff;
-}
-
-.skin-chameleon .navbar-form .input-group > .form-control {
- border: 0;
- opacity: 0.4;
- -webkit-box-shadow: none;
- box-shadow: none;
- transition: 0.25s;
- border-radius: 3px;
- padding-right: 34px;
- background-color: #000;
- color:#fff;
-}
-
-.skin-chameleon .navbar-form .input-group > .form-control:focus {
- opacity: 1;
-}
-
-.navbar-default .navbar-nav > li > a {
- color: var(--nav-txt-color);
-}
-
-.navbar-right-aligned .navbar-tools:last-child li:last-child > a {
- border-radius: 0px;
- border: 0px;
-}
-
-.navbar ul.nav > li:hover,
-.skin-chameleon nav .navbar-tools > li > a:hover,
-.skin-chameleon nav .navbar-tools > li > a:focus {
- background: var(--nav-bghover-color);
-}
-
-.navbar-default .navbar-nav > li > a:hover,
-.navbar-default .navbar-nav > li > a:focus {
- color: var(--nav-txthover-color);
-}
-
-.navbar-personaltoolwidgets > #pt-notifications-notice > .mw-echo-notifications-badge::before:hover {
- color: var(--nav-txthover-color);
-}
-
-input, .input, textarea, .textarea, input.mw-ui-input, select {
- border: 1px solid #ddd;
-}
-
-input:hover, .input:hover, textarea:hover, .textarea:hover, select:hover, input.mw-ui-input:hover {
- border-color: #bbb;
-}
-
-input:focus, .input:focus, textarea:focus, .textarea:focus, select:focus, input.mw-ui-input:focus {
- border-color: var(--main-btn-color);
- box-shadow: 0 0 7px rgba(39,128,248,.15);
- outline:none;
-}
-
-input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
- outline:none;
- box-shadow: 0px;
-}
-
-input.hasDatepicker {
- padding: 7px;
- border-right: none;
- -webkit-border-top-left-radius: 3px;
- -webkit-border-bottom-left-radius: 3px;
- -moz-border-radius-topleft: 3px;
- -moz-border-radius-bottomleft: 3px;
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-
-button.ui-datepicker-trigger {
- padding: 7px 11px;
- border: 1px solid #ddd;
- background-color: #f8f8f8;
- -webkit-border-top-right-radius: 3px;
- -webkit-border-bottom-right-radius: 3px;
- -moz-border-radius-topright: 3px;
- -moz-border-radius-bottomright: 3px;
- border-top-right-radius: 3px;
- border-bottom-right-radius: 3px;
-}
-
-.marketing-section-hp a:hover, .project-card a:hover {
- text-decoration: none;
-}
-
-a:link, a.new:visited, a:visited, ul.tabbernav li a:link,
-.mw-body a.external:link, .mw-body a.external:visited {
- color: var(--main-hover-color);
-}
-
-a:hover {
- color: #22778d;
-}
-
-.p-personal-tools #pt-notifications-alert {
- display:none;
-}
-
-.msuploadContainer .formmediagallery {
- background-image:url('images/no-image.png');
- background-repeat:no-repeat;
- background-position:center;
- min-height: 137px;
-}
-
-.msuploadContainer.msuploadContainerTall,
-.msuploadContainer.msuploadContainerMedium {
- float:left;
- width:100%;
- padding-bottom: 0px;
-}
-
-.msuploadContainer.msuploadContainerTall .formmediagallery {
- min-height: 220px;
-}
-
-.msuploadContainer.msuploadContainerMedium .formmediagallery {
- min-height: 162px;
-}
-
-.no-image-yet {
- text-align: center;
- background: #f1f1f1;
- border-radius: 3px;
- color: #ccc;
- padding: 3.8em 15px;
- font-size: 1.3em;
- border: 1px solid #ddd;
- text-transform: uppercase;
-}
-
-.no-image-yet .fa {
- font-size: 3em;
-}
-
-.col-pic-materials.msuploadContainer .formmediagallery {
- min-height: 285px;
-}
-
-#ca-talk a.new:link, #ca-talk a.new:visited {
- color: var(--main-hover-color);
-}
-
-.p-contentnavigation {
- text-align:right;
- margin-bottom:0px;
-}
-
-.prerequisites-selection .select2-container {
- width:100%;
-}
-
-.prerequisites-selection .multipleTemplateInstance a.addAboveButton {
- display:none;
-}
-
-.prerequisites-selection .multipleTemplateInstance .step-nav {
- padding-left:0px;
-}
-
-.prerequisites-selection .multipleTemplateAdder {
- width: auto;
-}
-
-.prerequisites-selection .multipleTemplateInstance .step-nav p {
- margin-bottom: 0px;
-}
-
-.saving-menu label {
- font-weight: normal;
-}
-
-.mw-body ul.permissions-errors {
- list-style: none;
- padding-left: 0px;
-}
-
-.step-instructions code {
- padding: 8px 12px;
- float: left;
-}
-
-.mw-special-Userlogin .captcha {
- margin-bottom:20px;
-}
-
-.mw-special-Userlogin .captcha p {
- display:none;
-}
-
-.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button,
-.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
- font-family: "Lato","Helvetica Neue";
- font-size: 14.5px;
-}
-
-.wf-hp-userprogress {
- background: #333;
- background-image: url('images/wood-bg-black.jpg');
- padding: 30px 0 15px;
-}
-
-.wf-hp-userprogress-start {
- text-align: center;
- background: #f1f1f1;
- background-color: var(--main-btn-color);
- padding: 38px 15px 20px;
- border-radius: 5px;
- box-shadow: 0px 0px 15px rgba(0,0,0,0.15);
- min-height: 150px;
- color: #fff;
- margin-bottom:15px;
-}
-
-.wf-hp-userprogress-start .btn {
- background: #fff;
- color: var(--main-btn-color);
- font-size: 1.1em;
- transition: .25s;
-}
-
-.wf-hp-userprogress-start .btn:hover {
- opacity: 0.8;
-}
-
-.wf-hp-userprogress-start-title {
- font-size: 1.2em;
- margin-bottom: 10px;
-}
-
-.WfFormTree ul.dynatree-container a {
- font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
- -webkit-font-smoothing: subpixel-antialiased;
- text-rendering: optimizeLegibility;
- color: #30373b;
- font-size: 14px;
-}
-
-.WfFormTree ul.dynatree-container {
- border-radius: 3px;
- padding: 0px 8px;
- border: 1px solid #ddd;
-}
-
-.WfFormTree ul.dynatree-container li:first-child {
- padding-top: 7px;
-}
-
-.WfFormTree ul.dynatree-container li:only-child {
- padding-top: 0px;
-}
-
-.WfFormTree ul.dynatree-container .dynatree-icon {
- display:none;
-}
-
-.WfFormTree .pfTreeInput {
- width: 100% !important;
- float: left;
-}
-
-.WfFormTree span.dynatree-selected a{
- color: green;
- font-weight: bold;
- font-style: normal;
-}
-
-.grid.ext-translate-container .row.tux-editor-header {
- width: 1170px;
- margin: auto;
- padding: 0 15px;
- margin-bottom: 20px;
-}
-
-.ext-translate-container .tux-messagetable-header {
- box-shadow: none;
- border-bottom: 0px;
-}
-
-.ext-translate-container .tux-message-selector li.selected a {
- color: var(--main-hover-color);
-}
-
-.ext-translate-container .tux-message-selector li a {
- padding: 5px 5px 8px;
- float: left;
-}
-
-.ext-translate-container .tux-message-selector li.selected {
- border-color: var(--main-hover-color);
-}
-
-.ext-translate-container .tux-message-selector li {
- margin-right: 5px;
- transition: 0.2s;
- font-size: 17px;
-}
-
-.ext-translate-container .grouptitle.grouplink.tux-breadcrumb__item--aggregate {
- margin-right: 5px;
- border-radius: 4px;
- padding: 5px 10px;
- margin-top: -4px;
- background-color: var(--main-btn-color);
- color: #fff;
- transition: all ease .2s;
-}
-
-.ext-translate-container .grouptitle.grouplink.tux-breadcrumb__item--aggregate:hover {
- background-color:var(--main-hover-color);
-}
-
-
-.ext-translate-container .tux-message-selector li.more {
- padding-top: 1px;
-}
-
-.ext-translate-container .tux-message-selector li:hover a {
- color: #222;
-}
-
-.ext-translate-container .tux-message-filter-wrapper input {
- border-radius: 3px;
- height: 34px;
- padding-left: 31px;
- background: transparent;
-}
-
-.ext-translate-container .tux-message-filter-wrapper {
- background-position: 10px;
- background-size: 15px;
- padding:0;
-}
-
-.ext-translate-container .tm-suggestion, .ext-translate-container .in-other-language {
- border-left: 2px solid var(--main-hover-color);
-}
-
-.ext-translate-container .ext-translate-language-selector .uls {
- border-radius: 4px;
- padding: 5px 10px;
- background-color: var(--main-btn-color);
- color: #fff;
- transition: all ease .2s;
- text-transform: capitalize;
-}
-
-.ext-translate-container .ext-translate-language-selector .uls:hover {
- background-color:var(--main-hover-color);
-}
-
-.ext-translate-container .ext-translate-language-selector:after {
- border-top: 4px solid var(--main-btn-color);
-}
-
-.ext-translate-container .tux-statsbar .tux-translated {
- background-color: var(--main-hover-color);
-}
-
-.grid.ext-translate-container .row.tux-messagetable-header.floating {
- border-bottom: 1px solid #bbb;
- box-shadow: 0 3px 3px -3px rgba( 0,0,0,0.5);
-}
-
-.wikifab-newsletter {
- float: left;
- width: 100%;
- border-top: 1px solid #ddd;
- padding: 50px 0;
- text-align: center;
-}
-
-.wikifab-newsletter-subtitle {
- margin-top: 15px;
- font-size: 1.1em;
-}
-
-.contentHeader .btn-group.dropdownButton-addtogroup button {
- margin-left: 5px;
-}
-
-.dropdownButton-addtogroup li.dropdownInfoMessage {
- font-size: 0.8em;
- padding: 0 10px;
-}
-
-.NewPageTabs .nav-tabs{
- border-bottom:0px;
- margin-bottom: 15px;
-}
-
-.NewPageTabs .chooselabel {
- float: left;
- margin-right: 10px;
- padding-top: 7px;
-}
-
-.NewPageTabs ul.nav-tabs > li {
- border: 1px solid #ddd;
- border-radius: 4px;
- font-size: 1.1em;
- margin-left: 10px;
-}
-
-.NewPageTabs ul.nav-tabs > li span {
- padding: 5px 10px;
- float: left;
-}
-
-.NewPageTabs ul.nav-tabs > li:hover {
- background: #f1f1f1;
- cursor: pointer;
-}
-
-.NewPageTabs ul.nav-tabs > li.active,
-.NewPageTabs ul.nav-tabs > li.active:hover {
- background: var(--main-btn-color);
- color: #fff;
- border-color: var(--main-btn-color);
-}
-
-.NewPageTabs ul.nav-tabs > li:first-child {
- margin-left:0px;
-}
-
-.NewPageField input.formInput,
-.NewPageField input[type='text'] {
- width: calc(~"100% - 134px");
- border-radius: 3px;
- padding: 8px;
- vertical-align: top;
-}
-
-.NewPageField input[type='submit'] {
- width: 130px;
- margin-top: 0px;
- font-size: 15px;
- padding: 10px 15px;
- text-shadow: none;
- border-radius: 3px;
- font-weight: normal;
- line-height: initial;
-}
-
-.hello-world-img img {
- border:1px solid #ccc;
- width: 100%;
- height: auto;
-}
-
-#mc_embed_signup {
- float: left;
- width: 100%;
-}
-
-#mc_embed_signup input[type="submit"] {
- font-size: 16px;
- padding: 11px 15px;
- margin-left: 5px;
- color: #fff;
- font-weight: normal;
- border: none;
- transition: 0.25s;
- background-color: var(--main-btn-color);
- float: left;
-}
-
-#mc_embed_signup input[type="submit"]:hover{
- background-color: var(--main-hover-color);
- color:#fff;
-}
-
-#mc_embed_signup input[type="submit"]:focus {
- outline: none;
-}
-
-#mc_embed_signup .mc-field-group input {
- color: #444;
- padding: 10px 12px;
- height: 44px;
- font-size: 16px;
- background-color: #fff;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
-}
-
-#mc_embed_signup .mc-field-group label {
- font-size: 14px;
-}
-
-#mc_embed_signup fieldset {
- background-image:none;
- padding: 0px;
- margin: auto;
- max-width: 400px;
-}
-
-#mc_embed_signup .mc-field-group label {
- margin-bottom:10px;
- text-align:center;
-}
-
-#mc_embed_signup .mc-field-group input {
- width:100%;
-}
-
-#mc_embed_signup .mc-field-group {
- float: left;
- width: calc(~"100% - 115px");
-}
-
-#mc_embed_signup .mc-field-group label{
- margin-bottom: 0px;
- vertical-align: middle;
- font-size: 16px;
- margin-right: 10px;
- font-weight:normal;
-}
-
-#mw-content-text .user-page-message-form textarea {
- width: 100%;
- font-weight: normal;
- padding: 5px 10px;
- margin-top: 10px;
-}
-
-#user-page-board .user-board-message {
- width:100%;
-}
-
-.project-top-banner {
- background: #f1f1f1;
- float: left;
- width: 100%;
- padding: 20px 0px;
- margin-bottom:10px
-}
-
-.project-team h3, .project-how-two h3{
- border-bottom: 1px solid #ddd;
- padding-bottom: 10px;
- margin-bottom: 15px;
-}
-
-.project-top-banner-img img {
- width: 100%;
- height: auto;
- border: 1px solid #ddd;
-}
-
-.wf-nav {
- float: left;
- width: 100%;
- margin: 20px 0;
-}
-
-.mw-body ul.wf-nav-tabs {
- float: left;
- width: 100%;
- padding-left:0px;
- margin-bottom: 0px;
-}
-
-.wf-nav-tabs > li {
- float: left;
- margin-bottom: -1px;
- position: relative;
- display: block;
- cursor: pointer;
-}
-
-.wf-nav-tabs-inner {
- float: left;
- width: 100%;
- padding: 15px;
- border: 1px solid #ddd;
- background: #f9f9f9;
-}
-
-.wf-nav-tabs > li > span.wf-nav-tabs-switch {
- margin-right: 2px;
- line-height: 1.42857143;
- border: 1px solid transparent;
- border-radius: 4px 4px 0 0;
- position: relative;
- display: block;
- padding: 10px 15px;
- border-top: 3px solid transparent;
-}
-
-.wf-nav-tabs > li.active > span.wf-nav-tabs-switch, .wf-nav-tabs > li.active > span.wf-nav-tabs-switch:hover, .wf-nav-tabs > li.active > span.wf-nav-tabs-switch:focus {
- color: initial;
- background-color: #f9f9f9;
- border: 1px solid #dddddd;
- border-bottom-color: transparent;
- border-top: 3px solid var(--main-btn-color);
-}
-
-.wf-nav-tabs > li > span.wf-nav-tabs-switch .fa {
- display:none;
-}
-
-.attach-link-table {
- border-bottom: 1px solid #ddd;
- background-color: #f9f9f9;
- padding: 10px;
- float: left;
- width: 100%;
- border-right: 1px solid #ddd;
- border-left: 1px solid #ddd;
-}
-
-.attach-link-table:first-child {
- border-top: 1px solid #ddd;
-}
-
-.attach-link-table .fa {
- width: 30px;
- float: left;
- text-align: center;
- padding-top: 4px;
- color: #666;
-}
-
-.attach-link-table a {
- text-overflow: ellipsis;
- overflow: hidden;
- white-space: nowrap;
- vertical-align: baseline;
- float: left;
- width: calc(~"100% - 30px");
-}
-
-.file-subtitle {
- font-weight:bold;
- margin-bottom:10px;
-}
-
-.how-to {
- margin-bottom: 28px;
- border: 1px solid #eee;
-}
-
-.how-to img{
- width: 100%;
- height: 180px;
-}
-
-.how-to .project-location {
- padding: 0 0 10px 12px;
-}
-
-.how-to h4 {
- font-size:15px;
- padding-left:12px;
- height: 19px;
- overflow: hidden;
-}
-
-.flow-component .flow-ui-editorSwitcherWidget {
- border: 1px solid #ccc;
- padding-top: 5px;
-}
-
-.how-to:hover {
- background:#f1f1f1;
-}
-
-.how-to .guide-number {
- color: #888;
- font-weight: normal;
-}
-
-.project-top-banner-img p {
- margin-bottom:0px;
-}
-
-.project-top-banner-title {
- padding-left: 20px;
-}
-
-.project-top-banner-title ul {
- padding-left:0px;
- color:#777;
-}
-
-.project-top-banner-title li {
- list-style: none;
- display: inline;
- margin-right: 15px;
-}
-
-.footerdata {
- float: left;
- margin-top:70px;
- width: 100%;
- background-color: #f1f1f1;
- border-top: 1px solid #DDD;
-}
-
-.footerdata ul {
- margin-bottom:0px;
-}
-
-.footerdata li {
- display: inline-block;
- padding: 10px 0px;
-}
-
-.wikifab-univers {
- padding: 50px 0 70px;
- float: left;
- width: 100%;
- background: #fff;
- margin-top: 30px;
- border-top: 1px solid #ddd;
-}
-
-.wf-univers-box {
- text-align: center;
- background: #f1f1f1;
- border-radius: 5px;
-}
-
-.wf-univers-electronic,
-.wf-univers-wood,
-.wf-univers-craft,
-.wf-univers-outside,
-.wf-univers-deco,
-.wf-univers-robotics,
-.wf-univers-lasercut {
- background-size:cover;
- background-position:center;
-}
-
-.wf-univers-electronic {
- background-image : url('images/univers-electronic.jpg');
-}
-
-.wf-univers-lasercut {
- background-image : url('images/univers-lasercut.jpg');
-}
-
-.wf-univers-wood {
- background-image : url('images/univers-wood.jpg');
-}
-
-.wf-univers-craft {
- background-image : url('images/univers-craft.jpg');
-}
-
-.wf-univers-robotics {
- background-image : url('images/univers-robotic.jpg');
-}
-
-.wf-univers-deco {
- background-image : url('images/univers-deco.jpg');
-}
-
-.wf-univers-box h4 {
- background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.1));
- background-image: linear-gradient(to top, rgba(0,0,0,0.3), rgba(0,0,0,0.1));
- border-radius: 5px;
- transition: 0.25s;
-}
-
-.wf-univers-box h4:hover {
- background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.5), rgba(0,0,0,0.3));
- background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0.3));
-}
-
-.wf-univers-box h4 a {
- padding: 5.5em 10px;
- display: block;
- color: #fff !important;
- text-shadow: 0 3px 20px rgba(0,0,0,0.3);
-}
-
-.wf-univers-box a:hover {
- text-decoration:none;
-}
-
-.page-Early_access .footerdata {
- display:none;
-}
-
-.mw-body ul {
- margin-bottom:10px;
-}
-
-.mw-body .WFfilter ul.nav-pills {
- margin-bottom:0px;
- padding-left:0px;
- float: left;
- margin-right: 5px;
-}
-
-.community-button-blue a, .community-button-blue a:visited, .community-button-blue a:link {
- color:#fff;
-}
-
-.mw-special-UploadAvatar .mw-indicators {
- display:none;
-}
-
-.mw-special-UploadAvatar #upload .site-button {
- margin-top:12px;
-}
-
-#mw-search-top-table .oo-ui-textInputWidget.oo-ui-iconElement .oo-ui-iconElement-icon {
- left: 0.3em;
- max-height: initial;
-}
-
-#mw-search-top-table .oo-ui-actionFieldLayout-input {
- padding-right: 0px;
-}
-
-#mw-search-top-table .oo-ui-textInputWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator {
- margin-right: 1.2em;
- max-height: initial;
-}
-
-.mw-special-UploadAvatar .profile-info img {
- border: 1px solid #ddd;
- margin-bottom: 30px;
-}
-
-.mw-special-Userlogin #main-content-header {
- background-color: transparent;
- border: none;
- margin-bottom: 0px;
-}
-
-.mw-special-Userlogin #main-content-header .container {
- max-width: 320px;
- margin: auto;
- margin-bottom: 25px;
- text-align: center;
-}
-
-.mw-special-Userlogin #main-content-header #firstHeading {
- border-bottom: 1px solid #eee;
-}
-
-.mw-special-Userlogin #main-content-header + div .container {
- width: 100%;
- max-width: 320px;
- text-align: center;
-}
-
-.indisp-icon-nok, .indisp-icon-ok {
- font-size:90%;
- margin-right:10px;
-}
-
-.indisp-icon-ok {
- color:#7ab55c;
-}
-
-.logo-beta {
- background-image: url('images/logo_beta.png');
- width: 260px;
- height: 60px;
- background-position: center;
- margin: auto;
- background-repeat: no-repeat;
- margin-top: 80px;
-}
-
-.indisp-icon-nok {
- color:red;
-}
-
-.community-mission {
- background-color: var(--main-btn-color);
- margin: 100px 0px;
- color: #fff;
- padding: 70px 0 50px 0;
-}
-
-body.skin-chameleon .qtip {
- max-width:430px;
-}
-
-.community-mission p {
- font-size: 16px;
- line-height: 26px;
-}
-
-.community-card img {
- width: 80%;
- height: 80%;
- margin: 10px 0px;
-}
-
-.community-type h4 {
- margin-top: 20px;
-}
-
-.community-type li {
- margin-bottom: 9px;
-}
-
-.community-donation {
- text-align: center;
- background-color: #3b9776;
- padding: 25px 0px;
- margin-bottom: 100px;
- color: #fff;
-}
-
-.community-donation h3 {
- margin-top: 10px;
-}
-
-.community-card{
- padding: 20px 35px;
- text-align: center;
- color: #fff;
- -webkit-border-radius: 10px;
- -moz-border-radius: 10px;
- border-radius: 10px;
-}
-
-.community-heading {
- text-align: center;
- background-color: #F9FAFA;
- padding: 50px 0px 300px;
-}
-
-.WFfilter ul.mega-dropdown-menu {
- padding: 15px 15px 5px 15px;
-}
-
-.WFfilter .btn-group {
- margin-bottom: 10px;
- width: 100%;
-}
-
-.WFfilter .WFfilter-filters .btn-group:first-child {
- margin-top:0px;
-}
-
-.WFfilter .btn-group label {
- width: 100%;
- min-width: 140px;
-}
-
-#big-dropdown-menu {
- width:390px;
-}
-
-.dropdown-menu.dropdown-menu-2cols {
- min-width:440px;
-}
-.dropdown-menu.dropdown-menu-3cols {
- min-width:660px;
-}
-.dropdown-menu.dropdown-menu-4cols {
- min-width:880px;
-}
-
-.navbar .dropdown-menu > li.active > a:hover,
-.navbar .dropdown-menu > li.selected > a:hover,
-.navbar .dropdown-menu > li > a:focus {
- color:#000;
-}
-
-.search-filters-section {
- background-image: url('images/bg-search-tags.png');
- color:#fff;
- padding: 0px;
- background-color:#363636;
- box-shadow: 0 1px 5px rgba(0,0,0,0.2);
- margin-bottom: 30px;
- margin-top: -30px;
-}
-
-.search-filters-section.wfexplore-proposedTags p {
- margin-bottom:0px;
-}
-
-.search-filters-section.wfexplore-proposedTags {
- background-image: none;
- background-color: #f1f1f1;
- border-top: 1px solid #cdcdcd;
- box-shadow: 0 2px 2px 0px rgba(0,0,0,0.2);
-}
-
-.search-filters-section.wfexplore-proposedTags .label-default {
- background-color: var(--main-hover-color);
- background-position: center;
- font-weight: normal;
- font-size: 100%;
- padding: 12px 9px;
- float: left;
- margin: 11px 0.305% 11px 0.305%;
- width: 10.5%;
- text-overflow: ellipsis;
- overflow: hidden;
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-0 .label-default {
- background-image:url('images/tagpatterns/tagpattern_00.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-1 .label-default {
- background-image:url('images/tagpatterns/tagpattern_01.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-2 .label-default {
- background-image:url('images/tagpatterns/tagpattern_02.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-3 .label-default {
- background-image:url('images/tagpatterns/tagpattern_03.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-4 .label-default {
- background-image:url('images/tagpatterns/tagpattern_04.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-5 .label-default {
- background-image:url('images/tagpatterns/tagpattern_05.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-6 .label-default {
- background-image:url('images/tagpatterns/tagpattern_06.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-7 .label-default {
- background-image:url('images/tagpatterns/tagpattern_07.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-8 .label-default {
- background-image:url('images/tagpatterns/tagpattern_08.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-9 .label-default {
- background-image:url('images/tagpatterns/tagpattern_09.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-10 .label-default {
- background-image:url('images/tagpatterns/tagpattern_10.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-11 .label-default {
- background-image:url('images/tagpatterns/tagpattern_11.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-12 .label-default {
- background-image:url('images/tagpatterns/tagpattern_12.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-13 .label-default {
- background-image:url('images/tagpatterns/tagpattern_13.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-14 .label-default {
- background-image:url('images/tagpatterns/tagpattern_14.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-15 .label-default {
- background-image:url('images/tagpatterns/tagpattern_15.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-16 .label-default {
- background-image:url('images/tagpatterns/tagpattern_16.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-17 .label-default {
- background-image:url('images/tagpatterns/tagpattern_17.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-18 .label-default {
- background-image:url('images/tagpatterns/tagpattern_18.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-19 .label-default {
- background-image:url('images/tagpatterns/tagpattern_19.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-20 .label-default {
- background-image:url('images/tagpatterns/tagpattern_20.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-21 .label-default {
- background-image:url('images/tagpatterns/tagpattern_21.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-22 .label-default {
- background-image:url('images/tagpatterns/tagpattern_22.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-23 .label-default {
- background-image:url('images/tagpatterns/tagpattern_23.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-24 .label-default {
- background-image:url('images/tagpatterns/tagpattern_24.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-25 .label-default {
- background-image:url('images/tagpatterns/tagpattern_25.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-26 .label-default {
- background-image:url('images/tagpatterns/tagpattern_26.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-27 .label-default {
- background-image:url('images/tagpatterns/tagpattern_27.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-28 .label-default {
- background-image:url('images/tagpatterns/tagpattern_28.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-29 .label-default {
- background-image:url('images/tagpatterns/tagpattern_29.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-30 .label-default {
- background-image:url('images/tagpatterns/tagpattern_30.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-31 .label-default {
- background-image:url('images/tagpatterns/tagpattern_31.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags .tagpattern-32 .label-default {
- background-image:url('images/tagpatterns/tagpattern_32.jpg');
-}
-
-.search-filters-section.wfexplore-proposedTags {
- max-height: 61px;
- overflow: hidden;
-}
-
-.search-filters-section.wfexplore-proposedTags .label-default:hover {
- background-color: #30373b;
- opacity:0.7;
- cursor:pointer;
-}
-
-.page-Groups .wfexplore-proposedTags,
-.page-Groupes .wfexplore-proposedTags {
- border-top:none;
-}
-
-.search-filters-section span.remove {
- margin-left: 2px;
- cursor: pointer;
- color: #ccc;
-}
-
-.search-filters-section span.remove:hover {
- color:#fff;
-}
-
-.mw-search-formheader {
- display:none;
-}
-
-.category-filter-title {
- font-size:13px;
- color:#ddd;
- margin-left:10px;
-}
-
-.community-heading h1 {
- font-size: 45px;
-}
-
-.community-heading p {
- max-width: 500px;
- font-size: 19px;
- margin: auto;
- margin-top: 25px;
- color: #555;
-}
-
-.community-type {
- margin-top: -230px;
-}
-
-.red-card{
- background-color: var(--main-btn-color);
-}
-
-.green-card{
- background-color: #ebb129;
-}
-
-.blue-card{
- background-color: var(--main-hover-color);
-}
-
-.help-text {
- color: #999;
- font-size: 13.5px;
-}
-
-.style-instructions-text {
- color: var(--main-hover-color);
-}
-
-.style-instructions-text:hover {
- color: #1d4568;
- cursor: pointer;
-}
-
-.WikiPageContent .mw-body ol {
- width: 100%;
- text-align: right;
- left: 0;
-}
-
-.WikiPageContent .carousel-indicators li {
- background-color: #aaa;
- margin: auto;
- margin-left: 3px;
- opacity:0.35;
- height: 15px;
- border:none;
- width: 15px;
-}
-
-.WikiPageContent .carousel-indicators li.active {
- opacity:1;
-}
-
-.WikiPageContent .carousel-indicators li:hover {
- background-color: var(--main-hover-color);
-}
-
-.WikiPageContent .carousel {
- border:1px solid #ddd;
-}
-
-.WikiPageContent ol.carousel-indicators {
- width: 100%;
- left: 0px;
- margin: 0;
- padding: 0;
- text-align: right;
- padding-right: 12px;
- bottom: 7px;
-}
-
-.WikiPageContent .carousel-indicators .active {
- background-color: var(--main-btn-color);
- border:none;
-}
-
-.page-tools-tabs {
- float: left;
- margin-bottom: -1px;
-}
-
-.header-right-aligned {
- float: right;
- margin-bottom: 13px;
-}
-
-.header-right-aligned ul.page-tools-dropdown {
- list-style: none;
- padding-left: 0px;
- margin-bottom: 0px;
- float:right;
-}
-
-.header-right-aligned ul.page-tools-dropdown li {
- float:right;
-}
-
-.header-right-aligned ul.page-tools-dropdown li.page-tools-dropdown-tools ul.dropdown-menu li {
- float: none;
-}
-
-.header-right-aligned ul.page-tools-dropdown li.page-tools-dropdown-tools {
- margin-left: 10px;
- height: 28px;
- border-radius: 3px;
- background-color: #eee;
- background-image: -webkit-linear-gradient(#fcfcfc,#eee);
- background-image: linear-gradient(#fcfcfc,#eee);
- border: 1px solid #d5d5d5;
-}
-
-.header-right-aligned ul.page-tools-dropdown li.page-tools-dropdown-tools:hover {
- background-image: none;
- background-color: #e6e6e6;
- border-color: #adadad;
-}
-
-.header-right-aligned ul.page-tools-dropdown li.page-tools-dropdown-tools.open,
-.header-right-aligned ul.page-tools-dropdown li.page-tools-dropdown-tools.open:hover {
- background-image: none;
- background-color: #d4d4d4;
- border-color: #8c8c8c;
-}
-
-.header-right-aligned ul.page-tools-dropdown li.page-tools-dropdown-tools a.dropdown-toggle,
-.header-right-aligned ul.page-tools-dropdown li#ca-edit.page-tools-dropdown-tools a,
-.header-right-aligned ul.page-tools-dropdown li#ca-formedit.page-tools-dropdown-tools a {
- width: 28px;
- float: left;
- height: 100%;
- text-align: center;
- color: #333333;
-}
-
-.header-right-aligned ul.page-tools-dropdown li#ca-edit.selected.page-tools-dropdown-tools,
-.header-right-aligned ul.page-tools-dropdown li#ca-formedit.selected.page-tools-dropdown-tools,
-.header-right-aligned ul.page-tools-dropdown li#ca-edit.selected.page-tools-dropdown-tools:hover,
-.header-right-aligned ul.page-tools-dropdown li#ca-formedit.selected.page-tools-dropdown-tools:hover {
- background-color: #30373b;
- background-image: none;
- border: 1px solid #30373b;
-}
-
-.header-right-aligned ul.page-tools-dropdown li#ca-edit.selected.page-tools-dropdown-tools a,
-.header-right-aligned ul.page-tools-dropdown li#ca-formedit.selected.page-tools-dropdown-tools a {
- color:#fff;
-}
-
-.header-right-aligned ul.page-tools-dropdown li#ca-edit.page-tools-dropdown-tools a .glyphicon,
-.header-right-aligned ul.page-tools-dropdown li#ca-formedit.page-tools-dropdown-tools a .glyphicon {
- padding-top: 5px;
-}
-
-.header-right-aligned ul.page-tools-dropdown li.page-tools-dropdown-tools a:hover,
-.header-right-aligned ul.page-tools-dropdown li.page-tools-dropdown-tools a:focus {
- text-decoration:none;
-}
-
-.header-right-aligned ul.page-tools-dropdown li.page-tools-dropdown-tools ul#p-contentnavigation,
-.tabGroupsOptionButton ul.dropdown-menu {
- right: 0;
- text-align: left;
- left: auto;
-}
-
-.skin-chameleon .header-right-aligned .navbar-tools {
- height: auto;
- margin: auto;
- border-left: none;
- border-right: none;
-}
-
-.page-tools-tabs .list-inline {
- margin-left: 0px;
- margin-bottom: 0px;
-}
-
-.page-tools-tabs .list-inline > li {
- display: inline-block;
- color: #bbb;
- padding: 9px 15px;
-}
-
-.page-tools-tabs .list-inline > li a:hover {
- text-decoration:none;
-}
-
-.page-tools-tabs li.selected {
- border: 1px solid #ddd;
- border-bottom: 1px solid #fff;
- -webkit-border-top-left-radius: 4px;
- -webkit-border-top-right-radius: 4px;
- -moz-border-radius-topleft: 4px;
- -moz-border-radius-topright: 4px;
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
- border-top: 3px solid var(--main-btn-color);
- background: #fff;
-}
-
-
-.p-contentnavigation li a:hover {
- text-decoration:none;
-}
-
-.p-contentnavigation a.selected {
- font-style: normal;
- color: #000;
-}
-
-.footer-test {
- margin: auto;
- background-color: #F9FAFA;
- width: 100%;
- border-top:1px solid #e7e7e7;
- margin-top: 70px;
-}
-
-
-.footer-top {
- border-top: 1px solid #e7e7e7;
- background-color: #F9FAFA;
- margin-top: 70px;
- padding: 10px 0px;
-}
-
-.footer-links li {
- line-height: 24px;
- color: #ccc;
-}
-
-.footer-links li a {
- line-height: 24px;
- color: #ccc;
-}
-
-.footer-links li a:visited {
- color: #ccc;
- text-decoration:none;
-}
-
-
-.footer-links li a:hover {
- color: #fff;
-}
-
-.action-formedit h1 {
- font-size:30px;
-}
-
-.action-formedit div.errorMessage {
- float: left;
- width: 100%;
-}
-
-.action-formedit .footer-main,
-.action-formedit .footerdata,
-.mw-special-FormEdit .footer-main,
-.mw-special-FormEdit .footerdata {
- display:none;
-}
-
-.footer-main {
- background-color: #30373b;
- color: #fff;
- padding:45px 0px 60px 0;
- float:left;
- width:100%;
-}
-
-.page-Wikifab_est_en_version_Beta .footer-main, .page-Wikifab_est_en_version_Beta .navbar,
-.page-Early_access .footer-main, .page-Early_access .navbar {
- display:none;
-}
-
-.page-Wikifab_est_en_version_Beta .mw-body, .page-Early_access .mw-body {
- margin-bottom: 0px;
-}
-
-.footer-main-beta {
- background-color: #30373b;
- color: #fff;
- padding:50px 0px 50px 0;
- text-align:center;
-}
-
-.step-instructions ul {margin-bottom:8px; }
-
-.step-instructions p {margin-bottom:8px; }
-
-.step-instructions {
- word-wrap: break-word;
- float:left;
-}
-
-.icon-instructions-image {
- width: 36px;
- float: left;
-}
-
-.modal-header .modal-title {
- float:left;
-}
-
-.modal-body pre {
- margin:0px;
-}
-
-.modal-subtitle {
- font-weight: bold;
- font-size: 20px;
- margin-bottom: 5px;
-}
-
-.modal-header .close {
- margin-top: 0px;
- font-size: 25px;
-}
-
-.icon-instructions {
- float: left;
- width: 100%;
- padding: 6px 10px 6px;
- background: #f9f9f9;
- margin-bottom: 10px;
-}
-
-.icon-instructions-icon {
- float: left;
- width: 27px;
- text-align: center;
- font-size: 1.5em;
-}
-
-.icon-instructions.dont-icon {
- border-left: 4px solid #000;
-}
-
-.icon-instructions.dont-icon .icon-instructions-icon {
- color:#000;
-}
-
-.icon-instructions.caution-icon {
- border-left: 4px solid #db0001;
- background-color: #fff7f7;
-}
-
-.icon-instructions.caution-icon .icon-instructions-icon {
- color:#db0001;
-}
-
-.icon-instructions.pin-icon {
- border-left: 4px solid #777;
-}
-
-.icon-instructions.pin-icon .icon-instructions-icon {
- color:#777;
-}
-
-.icon-instructions.idea-icon {
- border-left: 4px solid #c6a701;
- background-color: #fffcef;
-}
-
-.icon-instructions.idea-icon .icon-instructions-icon {
- color:#c6a701;
-}
-
-.icon-instructions.info-icon {
- border-left: 4px solid #3aa3e3;
- background-color: rgba(58, 163, 227, 0.08);
-}
-
-.icon-instructions.info-icon .icon-instructions-icon {
- color:#3aa3e3;
-}
-
-.icon-instructions-text {
- padding-left: 40px;
-}
-
-.footer-credits {
- padding-top: 30px;
- border-top: 1px solid #666;
- margin-top: 20px;
-}
-
-.footer-credits .footer-icons li {
- padding-bottom: 10px;
-}
-
-.main-contribute {
- padding-bottom: 80px;
-}
-
-#p-search{
- float:left;
- border:none;
-}
-
-.navbar-fixed-top{
- position: absolute;
-}
-
-#ca-addsection{
- display:none;
-}
-
-.navbar-brand {
- border-right: none;
-}
-
-.mw-body {
- padding:0px;
-}
-
-.navbar-personaltools {
- border-right: 1px solid #e7e7e7;
-}
-
-.page-tools-tabs .p-contentnavigation li.selected {
- border: 1px solid #ddd;
- border-bottom:1px solid #fff;
- -webkit-border-top-left-radius: 4px;
- -webkit-border-top-right-radius: 4px;
- -moz-border-radius-topleft: 4px;
- -moz-border-radius-topright: 4px;
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
- border-top: 3px solid var(--main-btn-color);
-}
-
-.header-right-aligned .p-contentnavigation li.selected a.selected {
- font-weight:bold;
-}
-
-/*********************
- * Echo ui Custo
- *********************/
-
-.mw-special-Notifications .mw-echo-ui-notificationsInboxWidget, .mw-special-Notifications .mw-echo-ui-datedSubGroupListWidget {
- width: 100%;
-}
-
-.mw-special-Notifications .ns-special .mw-body label.mw-echo-ui-crossWikiUnreadFilterWidget-title {
- display: block;
-}
-
-.mw-special-Notifications .ns-special .mw-body label.mw-echo-ui-paginationWidget-label {
- display: table-cell;
-}
-
-.mw-special-Notifications h2.mw-echo-ui-datedSubGroupListWidget-title {
- font-size: 25px;
-}
-
-.mw-special-Notifications h2.mw-echo-ui-datedSubGroupListWidget-title .mw-echo-ui-datedSubGroupListWidget-title-primary {
- margin-right: 6px;
-}
-
-.mw-special-Notifications .mw-echo-ui-notificationBadgeButtonPopupWidget > .oo-ui-popupWidget {
- z-index:1000;
-}
-
-.mw-special-Notifications .mw-echo-ui-notificationBadgeButtonPopupWidget > .oo-ui-popupWidget > .oo-ui-popupWidget-popup > .oo-ui-popupWidget-footer .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement > .oo-ui-buttonElement-button {
- line-height: normal;
-}
-
-.mw-echo-ui-notificationBadgeButtonPopupWidget#pt-notifications-notice > .oo-ui-popupWidget > .oo-ui-popupWidget-popup > .oo-ui-popupWidget-head > .oo-ui-labelElement-label {
- padding: 0px;
- padding-left: 0.3em;
-}
-
-#pt-notifications-notice .mw-echo-ui-notificationItemWidget-content-table {
- margin-top: 0.4em;
-}
-
-.mw-echo-ui-notificationBadgeButtonPopupWidget#pt-notifications-notice > .oo-ui-popupWidget > .oo-ui-popupWidget-popup > .oo-ui-popupWidget-head .mw-echo-ui-notificationsWidget-markAllReadButton {
- margin: 0.8em 1em 0 0;
-}
-
-#pt-notifications-notice .mw-echo-ui-toggleReadCircleButtonWidget-circle {
- background-color:var(--main-btn-color);
-}
-
-#pt-notifications-notice .mw-echo-ui-toggleReadCircleButtonWidget-circle-unread {
- background-color: #eaecf0;
-}
-
-.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-buttonElement-frameless.oo-ui-labelElement > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
- font-size: 16px;
-}
-
-.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-notificationItemWidget {
- padding: 0.5em 0.8em 0.2em 0.8em;
-}
-
-.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .mw-echo-ui-crossWikiUnreadFilterWidget {
- float:left;
-}
-
-.navbar #pt-notifications-alert .mw-echo-notifications-badge, .navbar #pt-notifications-notice .mw-echo-notifications-badge {
- margin: 0px;
- padding: 25px 19px;
- background: transparent;
- color: transparent;
-}
-
-.mw-echo-ui-notificationsInboxWidget-sidebar .oo-ui-pendingElement-pending {
- background-image:none
-}
-
-.navbar-personaltoolwidgets #pt-notifications-notice:hover {
- background:transparent !important;
-}
-
-.mw-echo-ui-notificationsInboxWidget-sidebar .mw-echo-ui-pageFilterWidget-title:hover {
- background:transparent;
-}
-
-.navbar #pt-notifications-alert .mw-echo-notifications-badge:after, .navbar #pt-notifications-notice .mw-echo-notifications-badge:after {
- padding: 0px 7px;
- border-radius: 20px;
- background-color: var(--main-hover-color);
- border: 0px solid #fff;
- margin-top: 20px;
- left: 16px;
- font-size: 0.70em;
- height: 20px;
- z-index: 1;
-}
-
-.navbar .navbar-personaltoolwidgets.navbar-personaltools {
- padding-top: 0px;
-}
-
-.navbar .oo-ui-popupWidget-anchored .oo-ui-popupWidget-anchor:before {
- left: -23px;
-}
-
-.navbar .oo-ui-popupWidget-anchored .oo-ui-popupWidget-anchor:after {
- left: -22px;
-}
-
-#preftoc > li > a:focus {
- outline: none;
- background-color: transparent;
-}
-
-#preftoc > li > a:hover {
- background: transparent !important;
- border-color: #fff !important;
- border-bottom-color: #dddddd !important;
-}
-
-#preftoc > li.selected > a:hover {
- border-color: #dddddd !important;
- border-bottom-color: #fff !important;
-}
-
-/*********************
- * Header (navbar)
- *********************/
-
-.wf-top-button .btn{
- margin-top: 8px;
- background-color: var(--main-btn-color);
- color: #fff;
- transition: all ease .2s;
-}
-
-.wf-top-button .btn:focus, .input-group-btn > .btn:focus {
- outline: none;
-}
-
-.wf-top-button .btn:hover{
- background-color: var(--main-hover-color);
-}
-
-/*********************
- * UserWatchlist styles
- *********************/
-
-.users-watch-counters {
- width: 100%;
- float: left;
- text-align: center;
- border: 1px solid #eee;
- padding: 10px 0px;
- border-left: none;
- border-right: none;
- margin-top: 20px;
- margin-bottom: 10px;
-}
-
-.users-watch-counters a {
- width:50%;
- float: left;
-}
-
-.users-watch-counters .uwc-counter {
- width: 100%;
- float: left;
- font-size: 25px;
- color: #000;
-}
-
-.users-watch-counters .uwc-label {
- font-size:12px;
- text-transform:uppercase;
-}
-
-.followUserListcard a {
- background: #f1f1f1;
- float: left;
- width: 100%;
- margin-bottom: 15px;
- padding: 10px;
- border-radius: 5px;
-}
-
-.followUserListcard .avatar img {
- border: 1px solid #ddd;
- background: #fff;
- width: 63px;
- -webkit-border-radius: 100%;
- -moz-border-radius: 100%;
- border-radius: 100%;
- height: 63px;
- display: flex;
- float: left;
-}
-
-.followUserListcard span.name {
- float: left;
- padding: 10px 5px 5px 15px;
- font-size: 16px;
- max-width: 178px;
- overflow: hidden;
-}
-
-
-.tabs-follow-btn a:hover {
- text-decoration: none;
-}
-
-.tabs-follow-btn a.UsersWatchButton .btn-message {
- background: var(--main-btn-color);
- transition: all ease .25s;
-}
-
-.tabs-follow-btn a.UsersWatchButton .btn-message:hover {
- background: var(--main-hover-color);
-}
-
-.tabs-follow-btn a.UsersUnWatchButton .btn-message {
- transition: all ease .25s;
- background-color: #f5f8fa;
- border: 1px solid #c0d2dd;
- color: #66757f;
- background-image: linear-gradient(#ffffff,#f5f8fa);
-}
-
-.tabs-follow-btn a.UsersUnWatchButton .btn-message:hover {
- background: #dc2323;
- border: 1px solid #dc2323;
- color: #fff;
-}
-
-h1.firstHeading {
- font-size: 28px;
- padding-bottom: .4em;
- margin-top: 30px;
-}
-
-.maincontent-header-head h1.firstHeading {
- border-bottom: 0px;
-}
-
-body .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button {
- background-color:var(--main-btn-color);
- border-color: var(--main-btn-color);
-}
-
-body .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:hover {
- background-color:var(--main-hover-color);
- border-color: var(--main-hover-color);
-}
-
-.flow-board .flow-ui-wikitextEditorWidget .oo-ui-textInputWidget {
- padding-bottom:10px;
-}
-
-.flow-board .flow-ui-wikitextEditorWidget-label {
- display:none;
-}
-
-/*********************
- * Tabber Style
- *********************/
-
-#mw-content-text ul.tabbernav li {
- font-size: 15px;
- font-weight: normal;
-}
-
-#mw-content-text ul.tabbernav li a {
- margin-left: 0px;
- padding: 10px 14px;
- border: none;
- border-bottom: 1px solid #ddd;
- background:#fff;
-}
-
-#mw-content-text ul.tabbernav li.tabberactive a {
- border: 1px solid #ddd;
- -webkit-border-top-left-radius: 4px;
- -webkit-border-top-right-radius: 4px;
- -moz-border-radius-topleft: 4px;
- -moz-border-radius-topright: 4px;
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
- border-bottom: 1px solid #fff;
- border-top: 3px solid var(--main-btn-color);
-}
-
-#mw-content-text ul.tabbernav {
- padding: 8px 0;
- padding-left: 0px;
- border-color: #ddd;
- font:inherit;
-}
-
-#mw-content-text .tabber .tabbertab {
- padding: 15px 15px;
- border-color: #ddd;
- float: left;
- width: 100%;
-}
-
-.Input-tabs {
- margin:20px 0px 15px;
- float:left;
- width:100%
-}
-
-
-/*********************
- * styles pour la vue d'un tuto (home page )
- *********************/
-
-.project-location {
- font-size: 11px;
- color:#999;
- overflow: hidden;
- border-radius: 4px;
-}
-
-.searchresults {
- float:left;
- width:100%;
-}
-
-.searchresults .project-location p, .project-location p {
- height: 12px;
- overflow: hidden;
-}
-
-.wfexplore-selectedLabels p {
- margin-bottom:0px;
-}
-
-.loader_container {
- height:2em;
- margin-top:-20px;
- text-align:center;
-}
-
-.wfexplore-selectedLabels span.label {
- margin-top: 8px;
- margin-bottom: 7px;
- margin-right:5px;
- display: inline-block;
- transition: all ease .25s;
- font-size: 13.5px;
- font-weight: normal;
-}
-
-.wfexplore-selectedLabels .search-filters-section span.remove {
- margin-left: 2px;
- cursor: pointer;
- color: #ccc;
-}
-
-.wfexplore-selectedLabels .search-filters-section span.remove:hover {
- color:#fff;
-}
-
-.wd-close {
- background-color: rgba(255,255,255,0.25);
- color: rgba(255,255,255,0.25);
- -webkit-border-radius: 50px;
- -moz-border-radius: 50px;
- border-radius: 50px;
- padding: 3px 10px;
- border: 2px solid rgba(255,255,255,0.25);
- font-size: 21px;
- margin-left: 10px;
- font-family: sans-serif;
- text-align: center;
- vertical-align: middle;
- transition: all ease .25s;
-}
-
-.wd-close:hover {
- background-color: transparent;
- color: #fff;
- border-color:#fff;
- cursor:pointer;
-}
-
-.project-card {
- -webkit-border-radius: 8px;
- -moz-border-radius: 8px;
- border-radius: 8px;
- box-shadow: 0px 0px 15px 0 rgba(0,0,0,0.1);
- margin-bottom:20px;
- background-color:#fff;
- transition-property: -webkit-transform;
- transition-property: transform;
- transition-property: transform,-webkit-transform;
- transition-duration: .2s;
- transition-timing-function: ease-out;
- will-change: transform;
-}
-
-.project-card .project-thumbnail {
- position:relative;
- z-index: 1;
-}
-
-.wfExpInput-container {
- display: inline-flex;
- width: 100%;
- max-width: 450px;
-}
-
-.wfExpInput-container input.fulltext-search {
- color: #333333;
- padding: 10px 50px 10px 13px;
- border: 0px;
- font-size: 17px;
- border-radius: 3px;
- width: 100%;
- overflow: hidden;
- white-space: nowrap;
- vertical-align: baseline;
- text-overflow: ellipsis;
-}
-
-.wfExpInput-container .input-group-btn {
- display: inline;
- margin-left: -45px;
-}
-
-.wfExpInput-container button.mw-searchButton {
- font-size: 22px;
- font-weight: normal;
- border: 0px;
- margin-top: -2px;
- padding: 7px 13px;
- background-color: transparent;
- opacity: 0.5;
- transition: 0.25s;
- z-index:auto !important;
-}
-
-.wfExpInput-container button.mw-searchButton:hover,
-.wfExpInput-container button.mw-searchButton:focus,
-.wfExpInput-container button.mw-searchButton:active {
- opacity: 1;
- box-shadow: none;
- background-color: transparent;
-}
-
-.project-card-lang-code {
- position:absolute;
- right:5px;
- bottom:5px;
- height:20px;
- width:26px;
- padding:0 3px;
- border:1px solid;
- color:#999999;
- border-color:#999999;
- background-color:#EEEEEE;
- text-transform: uppercase;
- font-size: 14px;
- text-align: center;
-}
-.project-card-lang-code.lang- {
- display:none;
-}
-
-.project-card:hover {
- box-shadow: 0px 0px 15px 0 rgba(0,0,0,0.3);
- -webkit-transform: translateY(-8px);
- -ms-transform: translateY(-8%);
- transform: translateY(-8px);
- box-shadow: 0 7px 13px rgba(0,0,0,.2);
-}
-
-span.project-card-type {
- font-weight:bold;
- color:#444;
- text-transform:italic;
-}
-
-span.project-card-separator {
- padding:0 6px;
- color:#ccc;
-}
-
-.project-card-content {
- padding: 10px 12px 15px 12px;
-}
-
-#bodyContent .tuto-details-autor-revision .tuto-details-author-box a.image {
- display:inline-block;
-}
-
-.project-author-picture img{
- width:40px;
- height:40px;
- -webkit-border-radius: 50px;
- -moz-border-radius: 50px;
- border-radius: 50px;
-}
-
-.project-author{
- background: #F9FAFA;
- padding: 10px;
- height:60px;
- border-top: 1px solid #ccc;
- cursor:pointer;
-}
-
-.project-author:hover{
- background: #fff;
-}
-
-.project-author-info{
- padding-left:10px;
- float:left;
-}
-
-
-/*********************
- * styles pour la description d'un autheur sur les page tuto
- *********************/
-
-.author-name{
- font-weight:bold;
- font-size:14px;
-}
-
-.author-popularity{
- font-size:13px;
- color:#aaa;
-}
-
-.author-popularity span{
- padding-right:10px;
-}
-
-
-/*********************
- * styles pour la vue d'un tuto (home page )
- *********************/
-
-.project-category{
- text-align:center;
- border:1px solid #ccc;
- background:#fff;
- transition: all ease .25s;
- color:#1d4568;
- float:left;
- width:100%;
- margin:10px 0px;
- padding: 30px 5px;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- font-size:15px;
- cursor:pointer;
-}
-
-.project-category:hover{
- background-color:var(--main-btn-color);
- border:1px solid var(--main-btn-color);
- color:#fff;
-}
-
-.mw-body .project-category:hover a.extiw:link {
- color:#fff;
-}
-
-.mw-body .project-category a.extiw:link {
- color:#555;
-}
-
-.featured-card-info {
- padding:0px 40px;
-}
-
-.carousel-project-slide {
- border:1px solid #ddd;
- float:left;
-}
-
-.carousel-project-slide-main {
- background-color:#F9FAFA;
- border: 1px solid #ddd;
-}
-
-.clearboth {
- clear:both;
-}
-
-h5.project-title {
- font-size: 1.08em;
- margin-top: 5px;
- height: 16px;
-}
-
-h5.project-title span {
- text-overflow: ellipsis;
- overflow: hidden;
- width: 100%;
- line-height: 18px;
- float: left;
- white-space: nowrap;
- vertical-align: baseline;
-}
-
-.area-style {
- color:#30373b;
-}
-
-.project-blurb, .project-card-content .mw-translate-fuzzy {
- height: 38px;
- font-size: 13.5px;
- color: #444;
- display: -webkit-box;
- -webkit-line-clamp: 2;
- -webkit-box-orient: vertical;
- overflow: hidden;
- text-overflow: ellipsis;
- margin-bottom: 10px;
-}
-
-.project-card-content .project-blurb + ul {
- display:none;
-}
-
-.project-blurb:first-letter {
- text-transform: uppercase;
-}
-
-.project-blurb:empty {
- display:none;
-}
-
-.project-byline {
- font-size: 13px;
- color: #aaa;
- height: 16px;
- margin-bottom: 7px;
- overflow: hidden;
- text-overflow: ellipsis;
- overflow: hidden;
- width: 100%;
- line-height: 18px;
- white-space: nowrap;
- vertical-align: baseline;
-}
-
-.project-byline-separator {
- margin: 0 2px;
- color: #ccc;
-}
-
-.project-byline a {
- color:#888;
-}
-
-.featured-thumbnail img {
- width:100%;
- height: auto;
-}
-
-.featured-author-picture img{
- width:60px;
- height:60px;
- -webkit-border-radius: 60px;
- -moz-border-radius: 60px;
- border-radius: 60px;
-}
-
-.featured-thumbnail img {
- border-left:1px solid #e7e7e7;
- border-top:1px solid #e7e7e7;
- border-bottom:1px solid #e7e7e7;
- -webkit-border-top-left-radius: 6px;
- -webkit-border-bottom-left-radius: 6px;
- -moz-border-radius-topleft: 6px;
- -moz-border-radius-bottomleft: 6px;
- border-top-left-radius: 6px;
- border-bottom-left-radius: 6px;
-}
-
-.wfform .modal-dialog {
- width:800px;
-}
-
-.wfform-2 .modal-dialog {
- width:1000px;
-}
-
-.tuto-details-author-box a.image {
- border: 1px solid #ddd;
- background: #fff;
- width: 32px;
- -webkit-border-radius: 100%;
- -moz-border-radius: 100%;
- border-radius: 100%;
- height: 32px;
- overflow: hidden;
- position: relative;
- margin: 0 3px -11px;
-}
-
-.tuto-details-author-box a.image img {
- margin: auto;
- position: absolute;
- left: 50%;
- top: 50%;
- width: 32px;
- height: 32px;
- vertical-align: middle;
- -webkit-transform: translateY(-50%) translateX(-50%);
- -ms-transform: translateY(-50%) translateX(-50%);
- border-radius: 100%;
-}
-
-.type-lowercase {
- text-transform:lowercase;
-}
-
-.featured-title{
- margin-top:13%;
-}
-
-.featured-location{
- width: 120px;
- display: -webkit-inline-box;
- padding-right: 10px;
- color: #aaa;
-}
-
-.featured-author-info {
- float: left;
- padding-left: 20px;
-}
-
-.featured-author-picture{
- float: left;
-}
-
-.featured-card-footer{
- height:20px;
-}
-
-.featured-author{
- margin-top: 30px;
- border-top: 1px solid #e7e7e7;
- padding-top: 20px;
-}
-
-.featured-author-name{
- font-weight: bold;
- font-size: 17px;
- margin-top: 7px;
-}
-
-.featured-author-popularity{
- font-size: 14px;
- color: #aaa;
-}
-
-.featured-card {
- height: 429px;
- padding: 0px 30px;
- border-right:1px solid #e7e7e7;
- border-top:1px solid #e7e7e7;
- border-bottom:1px solid #e7e7e7;
- -webkit-border-top-right-radius: 6px;
- -webkit-border-bottom-right-radius: 6px;
- -moz-border-radius-topright: 6px;
- -moz-border-radius-bottomright: 6px;
- border-top-right-radius: 6px;
- border-bottom-right-radius: 6px;
-}
-
-.small-h2, .small-h2-top {
- border-bottom: 1px solid #ddd;
- padding-bottom: .2em;
- font-size: 22px;
- margin-top:25px;
-}
-
-.small-h2-top{
- margin-top:5px;
-}
-
-.PotD-box{
- background-color:var(--main-btn-color);
- color:#fff;
- padding:5px 10px;
- width:225px;
- text-align:center;
- -webkit-border-bottom-right-radius: 6px;
- -webkit-border-bottom-left-radius: 6px;
- -moz-border-radius-bottomright: 6px;
- -moz-border-radius-bottomleft: 6px;
- border-bottom-right-radius: 6px;
- border-bottom-left-radius: 6px;
-}
-
-.contribute-hp{
- background-image :url('images/bg-contribute.jpg');
- color:#fff;
- padding:80px 30px;
- text-align:center;
- margin-top:80px;
- -webkit-border-radius: 6px;
- -moz-border-radius: 6px;
- border-radius: 6px;
-}
-
-.contribute-hp h3{
- font-size:35px;
-}
-
-.tuto-listing h2{
- font-size:18px;
-}
-
-.contribute-hp p{
- font-size:17px;
-}
-
-.marketing-section-hp {
- background: #30373b;
- padding: 0px;
- text-align: center;
- background: #333;
- background-size: cover;
- background-position: center;
- color: #fff;
-}
-
-.marketing-section-hp-overlay {
- background-color: rgba(0,0,0,0.6);
-}
-
-.marketing-section-hp-content {
- padding: 110px 10px 30px;
-}
-
-.marketing-section-hp-btn .btn:hover {
- opacity: 0.6;
-}
-
-.marketing-section-hp-btn {
- text-align: right;
- padding: 15px;
-}
-
-.marketing-section-hp-btn .fa {
- font-size: 0.8em;
- margin-left: 3px;
-}
-
-.marketing-section-hp-btn .btn {
- padding: 3px 8px;
- border: 1px solid #fff;
- opacity: 0.25;
- color: #fff;
- transition: 0.25s;
- background: transparent;
-}
-
-.marketing-section-hp a:link {
- text-decoration:none;
-}
-
-.marketing-section-hp-logged {
- text-align:left;
-}
-
-.profile-info {
- width:100%
-}
-
-.profile-update-title-last {
- margin-top: 20px;
- border-top: 1px solid #ddd;
- padding: 20px 0px 0px 0px;
-}
-
-.alert-profile a {
- margin-left: 5px;
- text-decoration: underline;
-}
-
-.alert-avatar .alert {
- margin-top: 20px;
- margin-bottom: 0px;
-}
-
-.mw-special-UploadAvatar .profile-info input.site-button {
- margin-left: 0px;
- margin-top: 0px;
-}
-
-.mw-special-UpdateProfile .contentHeader, .mw-special-UploadAvatar .contentHeader {
- display:none;
-}
-
-.profile-update .profile-notification-boxes {
- color: #444;
- font-weight: normal;
- font-size: 14px;
- margin: 10px;
-}
-
-.profile-info .profile-notification-boxes input{
- font-size: 16px;
- margin-right: 5px;
-}
-
-.page-Early_access .beta-subtitle {
- max-width: 640px;
-}
-
-.beta-subtitle {
- max-width: 570px;
- margin: 10px auto;
-}
-
-.dev-section,
-.about-section,
-.indispensable-section,
-.contribute-section,
-.aide-section,
-.group-explore-hp {
- padding:75px 20px 75px;
- text-align:center;
- margin-bottom:40px;
- background-position: bottom;
-}
-
-.handbook-section {
- padding:75px 20px 75px;
- margin-bottom: 0px;
- background-position: bottom;
-}
-
-.dev-section,
-.about-section,
-.handbook-section,
-.group-explore-hp {
- background-size: cover;
- background-repeat: no-repeat;
-}
-
-.group-explore-hp {
- background-image: url('images/group-explore-bg.jpg');
- margin-bottom: 0px;
-}
-
-.about-groups {
- background-image: url('images/bg-explore.jpg');
- padding: 75px 10px 75px;
- text-align: center;
- margin-bottom: 40px;
- background-position: bottom;
- background-size: cover;
-}
-
-.dev-section {
- background-image :url('images/bg-dev.jpg');
-}
-
-.about-section {
- background-image :url('images/bg-splash.jpg');
-}
-
-.handbook-section {
- background-image :url('images/bg-handbook.jpg');
-}
-
-.indispensable-section {
- background-image: url('images/bg-indispensable-white.png');
-}
-
-.contribute-section {
- background-image :url('images/bg-elec-wf.jpg');
- background-repeat: x-repeat;
-}
-
-.aide-section {
- background-image :url('images/bg-aide.jpg');
- background-repeat: repeat-x;
-}
-
-.dev-section h1,
-.about-section h1,
-.about-groups h1,
-.handbook-section h1,
-.contribute-section h1,
-.indispensable-section h1,
-.aide-section h1,
-.group-explore-hp h1 {
- margin-bottom: 30px;
- font-family: 'edosz';
- font-size: 55px;
- letter-spacing: 2px;
- word-wrap: break-word;
-}
-
-.dev-section p,
-.about-section p,
-.handbook-section p,
-.about-groups p,
-.contribute-section p,
-.indispensable-section p,
-.aide-section p,
-.group-explore-hp p {
- line-height: 29px;
- font-size: 18px;
- max-width: 800px;
- margin: 0 auto 40px;
-}
-
-.handbook-section p {
- margin: 0 0 100px 0;
- max-width: 500px;
-}
-
-.dev-vision h2 {
- margin-top: 50px;
- font-size: 34px;
-}
-
-.indispensable-call-box {
- border: 2px solid rgba(255,255,255,.4);
- padding: 10px 15px;
- margin: 30px 40px;
- background-color: rgba(0,0,0,.1);
-}
-
-.about {
- font-size: 17px;
- line-height: 1.6em;
-}
-
-.about h2 {
- margin-top: 0px;
-}
-
-.wf-section {
- margin-top: 20px;
- margin-bottom: 80px;
-}
-
-.about-press {
- margin: 50px 0 100px;
- text-align: center;
- color: #fff;
- background-color: var(--main-btn-color);
- padding: 80px 20px;
-}
-
-.about-press .about-press-citation {
- font-size: 3em;
- max-width: 520px;
- line-height: 1.3em;
- margin: 0 auto 30px;
- font-family: 'edosz';
- letter-spacing: 1.5px;
-}
-
-.about-press .about-press-source p {
- display: inline;
- margin-left: 20px;
-}
-
-.help-content {
- font-size: 15px;
- line-height: 1.6em;
-}
-
-.help-content h4 {
- margin-top:35px;
-}
-
-.wd-section-hp {
- padding:23px 0px 21px 0px;
-}
-.wd-email {
- border: 1px solid #BBB;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- padding: 7px 9px;
- color: #30373b;
-}
-.wd-section-hp p {
- margin-bottom: 0px;
-}
-
-.wd-text {
- font-size: 16px;
- margin-right: 10px;
-}
-
-.marketing-section-hp h1 {
- font-family: 'edosz';
- font-size: 66px;
- letter-spacing: 2px;
- margin-top: 4px;
- max-width: 850px;
- margin: auto;
- line-height: 1.2em;
- margin-bottom: 45px;
- /* margin: auto; */
- -webkit-transform: rotate(-1.5deg);
- -ms-transform: rotate(-1.5deg);
- transform: rotate(-1.5deg);
- color: #ccc;
- mix-blend-mode: color-dodge;
-}
-
-.marketing-section-hp-logged h1 {
- margin-top: 0px;
-}
-
-.WFfilter input[type="checkbox"] {
- display:none;
-}
-
-.btn-primary {
- background-color: var(--main-btn-color);
- border-color: transparent;
-}
-
-.btn-primary:hover, .btn-primary.active:hover {
- background-color: var(--main-hover-color);
- border-color: transparent;
-}
-
-.btn-primary.active {
- background-color: #26869f;
- border-color: transparent;
- box-shadow: inset 0px 2px 3px -1px rgba(0,0,0,0.6);
-}
-
-.search-section{
- padding: 12px 0px;
- font-size: 16px;
- box-shadow: 0 1px 5px rgba(0,0,0,0.2);
- margin-bottom: 30px;
- color: var(--main-hover-color);
- text-align: center;
- background-color:#fff;
-}
-
-body.page-Accueil,
-body.mw-special-WfExplore,
-body.page-Main_Page,
-body.page-Groupes,
-body.page-Groups,
-body.page-Explore {
- background-color:#f9fafc;
-}
-
-body.page-Wikifab_Creator_handbook {
- background-color:#eaeaea;
-}
-
-.search-section p{
- margin-bottom:0px;
-}
-
-.slider-section-hp {
- background-image :url('images/bg-guitare.jpg');
- background-position: bottom;
- background-size:100%;
- color:#fff;
- padding:90px 30px;
- text-align:center;
- margin-bottom:80px;
- text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);
-}
-
-.sign-up-button-hp, .forminput_button, .donation-button, .community-button, .sign-up-developers {
- font-size: 15px;
- padding: 10px 15px;
- border:none;
- background-color: var(--main-btn-color);
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- margin-top: 25px;
- color:#fff;
- transition: all ease .25s;
-}
-
-.skin-chameleon #pt-notifications-alert .mw-echo-notifications-badge:before,
-.skin-chameleon #pt-notifications-notice .mw-echo-notifications-badge:before {
- opacity: 1;
-}
-
-.wf-btn-dark {
- font-size: 15px;
- padding: 10px 15px;
- border:none;
- background-color: #30373b;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- margin-top:25px;
- color:#fff;
- transition: all ease .25s;
-}
-
-.wf-btn-dark:hover {
- background-color: #1c2123;
-}
-
-.wf-btn-lg {
- font-size: 17px;
- padding: 12px 23px;
- margin: 0 5px;
-}
-
-.sign-up-or {
- padding:0px 5px;
-}
-
-.marketing-section-hp .log-in-link {
- color:#ccc;
-}
-
-.marketing-section-hp .log-in-link:hover {
- color:#fff;
- text-decoration: underline;
-}
-
-#mw-content-text #pfForm .form-dropdown-3 {
- max-width: 86%;
- font-size: 13px;
-}
-
-#mw-content-text #pfForm .form-tokens {
- width: calc(~"100% - 30px");
- float: left;
- margin-right: 4px;
-}
-
-#mw-content-text #pfForm .table-edit-form .checkboxesSpan label.checkboxLabel {
- white-space: nowrap;
- margin-bottom: 4px;
- float: left;
-}
-
-.sign-up-button-hp:hover, .forminput_button:hover, .donation-button:hover, .sign-up-developers:hover {
- cursor:pointer;
- background-color: var(--main-hover-color);
-}
-
-.sign-up-developers {
- font-size: 17px;
- padding: 12px 23px;
-}
-
-.sign-up-developers:focus {
- text-decoration:none;
-}
-
-.sign-up-developers a:link,
-.sign-up-developers a.external {
- color:#fff !important;
-}
-
-.tuto-question-icon {
- top: 6px;
- left: 6px;
- font-size: 22px;
- color: #aaa;
- transition: all ease .25s;
-}
-
-.tuto-question-icon:hover {
- color:var(--main-btn-color);
-}
-
-.navbar-header .navbar-brand img {
- max-height: 45px;
-}
-
-.navbar-header .navbar-brand {
- padding: 4px 0;
-}
-
-.currency-in-form {
- font-size: 20px;
- vertical-align: middle;
- margin-right:5px;
- float:left;
- padding-top:4px;
-}
-
-#ModalRef pre {
- max-width:450px;
-}
-
-.licence-section .inputSpan {
- float:left;
- margin-right:5px;
-}
-
-.custom-tooltip-light {
- vertical-align: middle;
- height: 20px;
- display: inline-block;
-}
-
-.custom-tooltip, custom-tooltip-light {
- margin-left:3px;
-}
-
-.custom-tooltip .smwtticon.info,
-.custom-tooltip-light .smwtticon.info {
- background: url('images/question-icon.png');
- opacity: 0.3;
- padding: 9px;
- transition: all ease .25s;
- background-repeat: no-repeat;
-}
-
-.custom-tooltip-light .smwtticon.info {
- background: url('images/question-icon-light.png');
-}
-
-.cc-modal-subtitle {
- font-size: 14px;
- font-weight: bold;
- margin-left: 4px;
-}
-
-.custom-tooltip .smwtticon.info:hover,
-.custom-tooltip-light .smwtticon.info:hover {
- opacity: 1;
-}
-
-
-.community-donation-subtitle {
- margin-bottom:25px;
-}
-
-.community-btn, .community-btn-last {
- font-size: 15px;
- padding: 10px 15px;
- border:none;
- background-color: #fff;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- margin-top:25px;
- color:#000;
-}
-
-.community-btn:hover, .community-btn-last:hover {
- cursor:pointer;
- background-color: #F9FAFA;
-}
-
-.community-btn {
- margin-right:10px;
-}
-
-.community-button-red {
- background-color: var(--main-hover-color);
-}
-
-.community-button-red:hover {
- background-color: #2b6e87;
- cursor:pointer;
-}
-
-.community-button-green {
- background-color: #c49322;
-}
-
-.community-button-green:hover {
- background-color: #9f781c;
- cursor:pointer;
-}
-
-.community-mission-image {
- text-align:center;
-}
-
-.community-button-blue {
- background-color: #2b6e87;
-}
-
-.community-button-blue:hover {
- background-color: #235a6e;
- cursor:pointer;
-}
-
-.community-mission img {
- width:100%;
- max-width:310px;
- height: auto;
- text-align:center;
-}
-
-.donation-button-box {
- text-align: center;
- margin: 30px 0;
-}
-
-.slider-section-hp p{
- font-size:17px;
-}
-
-#fancybox-frame #mw-upload-form input.wpUpload,
-.saving-menu #wpSaveAndContinue,
-.saving-menu #wpPreview,
-.saving-menu #wpSave,
-.saving-menu #wpDiff,
-.multipleTemplateAdder,
-.site-button {
- margin-left:5px;
- background-color: var(--main-btn-color);
- color:#fff;
- padding: 7px 12px;
- border: none;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- transition: all ease .25s;
-}
-
-.saving-menu #wpSave {
- min-width: 94px;
-}
-
-.multipleTemplateAdder {
- margin-left:0px;
-}
-
-#fancybox-frame #mw-upload-form input.wpUpload:hover,
-.saving-menu #wpSaveAndContinue:hover,
-.saving-menu #wpPreview:hover,
-.saving-menu #wpSave:hover,
-.saving-menu #wpDiff:hover,
-.multipleTemplateAdder:hover,
-.site-button:hover {
- background-color: var(--main-hover-color);
-}
-
-.saving-menu .editHelp a {
- margin-left: 5px;
- background-color: #666;
- color:#fff;
- padding: 9px 12px 8px;
- border: none;
- vertical-align: middle;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- transition: all ease .25s;
- margin-right: 5px;
-}
-
-.saving-menu .editHelp a:hover {
- background-color: #444;
-}
-
-#wpSaveAndContinue {
- background-color : #475257;
- color: #6e7f87;
-}
-#wpSaveAndContinue.pf-save_and_continue-ok {
- background-color : #475257;
- color: #6e7f87;
-}
-#wpSaveAndContinue.pf-save_and_continue-wait {
- background-color : #475257;
- color: #ffffff;
- background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
- background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
- background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
- -webkit-background-size: 40px 40px;
- background-size: 40px 40px;
- -webkit-animation: progress-bar-stripes 2s linear infinite;
- -o-animation: progress-bar-stripes 2s linear infinite;
- animation: progress-bar-stripes 2s linear infinite;
- cursor:progress;
-}
-#wpSaveAndContinue.pf-save_and_continue-changed {
- background-color : var(--main-btn-color);
- color: #fff;
-}
-
-.add-more-pics {
- margin-top:10px;
-}
-
-.saving-menu {
- width: 100%;
- background-color: #30373b;
- padding: 12px;
- left:0px;
- color:#fff;
- transition: all ease .25s;
- z-index:2;
- position: fixed;
- bottom: 0;
- text-align: right;
-}
-
-.saving-menu a:visited, .saving-menu a:link {
- color:#fff;
- text-decoration:none;
-}
-
-.saving-menu p {
- margin:0px
-}
-
-#sfForm .sf-save_and_continue-changed {
- background-color: var(--main-btn-color);
- color:#fff;
-}
-
-#sfForm .sf-save_and_continue-changed:hover {
- background-color: var(--main-hover-color);
-}
-
-.sitedir-ltr #mw-search-top-table #searchText, .sitedir-ltr #mw-search-top-table #powerSearchText{
- padding: 8px 8px 8px 0;
- margin-right: 3px;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
-}
-
-.sitedir-ltr #mw-search-top-table #searchText:focus, .sitedir-ltr #mw-search-top-table #powerSearchText:focus {
- border: 1px solid var(--main-btn-color);
- box-shadow: 0 0 7px rgba(39,128,248,.15);
- outline: none;
-}
-
-ul.releases-list {
- line-height: 27px;
-}
-
-.dev-vision {
- background-color: var(--main-hover-color);
- padding: 40px 0px;
- margin-bottom: 70px;
- color:#fff;
-}
-
-.vision-img {
- background: url('images/vision-img.png');
- background-size: 381px;
- height: 400px;
- background-repeat: no-repeat;
- background-position: center;
-}
-
-.WFfilter .nav-pills > li > a {
- font-size: 1.15em;
- color: #30373b;
-}
-
-.project-ideas {
- margin-bottom: 40px;
- margin-top: 53px;
- text-align: center;
- font-size: 41px;
-}
-
-#role {
- color: var(--main-btn-color);
-}
-
-.contribute-block-title{
- font-size:23px;
- margin-bottom:5px;
- width:100%;
- float:left;
- font-weight: bold;
-}
-
-.contribute-block .glyphicon {
- font-size:39px;
-}
-
-.contribute-block {
- padding: 40px 20px;
- background-color: #fff;
- color: var(--main-hover-color);
- cursor:pointer;
- font-size:1.1em;
- transition: all ease .25s;
- float:left;
- width:100%;
- text-align: center;
- border:1px solid #ccc;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- margin-top: 30px;
-}
-.icon-contribute{
- width:100%;
-}
-
-.icon-community {
- font-size: 26px;
- vertical-align: middle;
- margin-right: 8px;
-}
-
-
-.contribute-block:hover {
- background-color:var(--main-btn-color);
- color:#fff;
- border:1px solid var(--main-btn-color);
-}
-
-.join-community-footer {
- background-color: #F9FAFA;
- margin-top: 0;
- padding: 20px 0px;
- text-align: center;
- float: left;
- width: 100%;
- margin-bottom: -70px;
- margin-top: 50px;
-}
-
-.join-community-footer p {
- font-size:19px;
- margin-bottom:0px;
-}
-
-.contribuer-subtitle, .contribuer-subtitle-first {
- border-bottom: 1px solid #eeeeee;
- padding-bottom: .2em;
-}
-
-.load-more,
-.load-more-previous {
- text-align: center;
- padding: 13px;
- font-size: 17px;
- background: #b1b1b1;
- color: #fff;
- transition: all ease .25s;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- max-width: 350px;
-}
-.load-more {
- margin: 22px auto 70px;
-}
-.load-more-previous {
- margin: 0px auto 35px;
-}
-
-.load-more:hover,
-.load-more-previous:hover {
- background-color: #666666;
- cursor: pointer;
-}
-
-h2.contribuer-subtitle-first {
- margin-top: 0px;
- font-size: 28px;
- margin-bottom: 20px;
-}
-
-h2.contribuer-subtitle{
- margin-top:30px;
- font-size:28px;
-}
-
-.apprendre-subtitle{
- border-bottom: 1px solid #eeeeee;
- padding-bottom: .2em;
- margin-top: 30px;
-}
-
-.know-more-learn{
- font-size:13px;
- padding:10px 0;
-}
-
-.tuto-main-image img{
- width:100%;
- height:auto;
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
- border: 1px solid #ccc;
-}
-
-.tuto-step-image img{
- width:100%;
- height:100%;
- min-width: 81px;
- min-height: 60px;
-}
-
-.tuto-step-image .carousel-inner span.mp4-file {
- display:none;
-}
-
-.tuto-step-image .carousel-indicators {
- width: 100%;
- left: 0;
- text-align: left;
- position: initial;
- margin: 0;
- padding-left: 0px;
- float: left;
- margin-top: 8px;
-}
-
-.tuto-step-image .carousel-indicators li {
- text-indent: 0px;
- border-radius: 0px;
- float: left;
- opacity: 0.6;
- border: 1px solid #aaa;
- width: 15%;
- margin: 0px;
- margin-left: 2%;
- height: 60px;
- background: #f1f1f1;
- overflow: hidden;
-}
-
-.tuto-step-image .carousel-indicators li:first-child {
- margin-left: 0;
-}
-
-.tuto-step-image .item img, .tuto-step-image .item video, .tuto-main-image img, .tuto-main-image video {
- border: 1px solid #ddd;
- width: 100%;
- height: 100%;
-}
-
-.tuto-step-image .carousel-indicators video {
- max-width: 100%;
- height: auto;
-}
-
-.tuto-step-image .carousel-indicators .active {
- border: 1px solid #444;
- opacity: 1;
- box-shadow: 0px 0px 3px rgba(0,0,0,0.25);
-}
-
-.tuto-step-image p{
- margin-bottom: 0px;
-}
-
-.tuto-step-image .annotatedImageContainer a{
- width: 100%;
-}
-
-.print-only .tuto-step-image {
- margin-bottom: 10px;
-}
-
-.join-boxes{
- margin-top:5%;
-}
-
-.tofix-list-intro{
- color:#ababab;
- border-bottom: 1px dotted #ddd;
- padding-bottom:10px;
-}
-
-.page-Formulaire_Tutorial #firstHeading,
-body.page-Accueil .footerdata,
-body.page-Wikifab_Creator_handbook .footerdata,
-body.mw-special-WfExplore .footerdata,
-body.page-Explore .footerdata,
-.page-Wikifab_Communauté #firstHeading,
-.page-Wikifab_Community #firstHeading,
-.page-Form_Tutorial #firstHeading,
-.page-Formulaire_Group #firstHeading,
-.page-Form_Group #firstHeading {
- display:none
-}
-
-.new-tutorial-page {
- text-align:center;
- margin:70px 0px;
-}
-
-.new-tutorial-page p {
- color:#777;
- cursor:pointer;
-}
-
-.new-tutorial-page input.formInput.mw-ui-input {
- padding: 9px 13px;
- color: #000;
- font-size: 17px;
-}
-
-.new-tutorial-page .forminput_button {
- padding: 12px 15px;
-}
-
-.multipleTemplate-tutostep .multipleTemplateAdder {
- font-size: 1.25em;
- padding: 12px;
- width: 100%;
-}
-
-.hrContentMinor{
- height: 0;
- font-size: 0;
- line-height: 0;
- margin: 15px 0 15px;
- border: 0;
- border-bottom: 2px dotted #ddd;
-}
-
-.hrContentMinor-2{
- background-image :url('images/bg-dot-separator.jpg');
- height: 0;
- font-size: 0;
- line-height: 0;
- margin: 14px 0px 10px;
- border: 0;
- border-bottom: 1px dotted transparent;
-}
-
-.licence-detail {
- font-size: 13.5px;
- color: #777;
- float:left;
-}
-
-span.licence-detail-title {
- font-weight:bold;
- margin-left:3px;
-}
-
-/*********************
- * Tuto-items-details
- *********************/
-
-.tuto-details-autor-revision {
- color: #757575;
- text-align: center;
- height: 3em;
- text-overflow: ellipsis;
- overflow: hidden;
- width: 100%;
- float: left;
- white-space: nowrap;
- vertical-align: baseline;
- margin-top: -0.5em;
-}
-
-.display-none {
- display:none
-}
-
-.tuto-items-details-container {
- background: #f1f1f1;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- border: 1px solid #ddd;
- float: left;
- font-size: 15.6px;
- width: 100%;
- margin-bottom: 13px;
- padding: 8px 15px;
-}
-
-.tuto-items-details-container-left {
- float:left;
-}
-
-.tuto-items-details-container-right {
- float:right;
- font-size: 15px;
- margin-top: 2px;
- font-weight: bold;
- color: #444;
-}
-
-.tuto-items-container .fa {
- font-size: 22px;
- width: 23px;
- text-align: center;
- color: #999;
- margin-right: 10px;
- float: left;
-}
-
-.tuto-items-container .mw-pt-languages {
- background: #f1f1f1;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- border: 1px solid #ddd;
- float: left;
- font-size: 15.6px;
- width: 100%;
- margin-bottom: 13px;
- padding: 11px 15px 10px 48px;
- border-collapse: inherit;
- line-height: normal;
- background-image: url('images/language-icon.png');
- background-repeat: no-repeat;
- background-size: 21px;
- background-position: 14px 8px;
-}
-
-.navbar-default .navbar-nav > li#pt-social-message-link > a{
- padding: 15px 10.5px;
- font-size: 1.2em;
-}
-
-.navbar-default .navbar-nav > li#pt-social-message-link > a:hover,
-.navbar-default .navbar-nav > li#pt-social-message-link > a:focus,
-.navbar-default .navbar-nav > li#pt-social-message-link > a:link {
- text-decoration: none;
-}
-
-body.mw-special-UserBoardAdvanced .navbar-default .navbar-nav > li#pt-social-message-link > a {
- color:--nav-txthover-color;
-}
-
-.navbar-default .navbar-nav > li#pt-social-message-link span {
- position: absolute;
- color: #fff;
- padding: 0px 6.5px;
- border-radius: 20px;
- background-color: var(--main-hover-color);
- border: 0px solid #fff;
- margin-top: 9px;
- margin-left: -12px;
- font-size: 0.70em;
- height: 20px;
- z-index: 1;
- font-size: 0.70em;
- font-weight: 800;
- font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
-}
-
-.navbar-default .navbar-nav > li#pt-social-message-link span:empty {
- display:none;
-}
-
-.tuto-items-container .mw-pt-languages-ui {
- font-weight: normal;
-}
-
-.tuto-items-container .mw-pt-languages-selected {
- font-weight: bold;
-}
-
-#mw-content-text .mw-pt-translate-header {
- font-size: inherit;
- text-align: left;
- float: left;
- width: 100%;
- color: #31708f;
- background-color: #d9edf7;
- border-color: #bce8f1;
- padding: 15px 15px 13px 45px;
- margin-bottom: 20px;
- border: 1px solid transparent;
- border-radius: 4px;
- margin-top: -7px;
- background-image: url('images/language-icon-alert.png');
- background-repeat: no-repeat;
- background-size: 24px;
- background-position: 12px;
-}
-
-.tuto-items-container .mw-pt-progress {
- padding-right: 18px;
- background: transparent right center no-repeat;
- background-size: 14px 14px;
-}
-
-.tuto-items-container .mw-pt-progress--complete {
- background-image:url('images/language-progress-complete.png');
-}
-
-.tuto-items-container .mw-pt-languages-list {
- text-transform: capitalize;
-}
-
-.tuto-items-container .mw-pt-progress--high {
- background-image:url('images/language-progress-high.png');
-}
-
-.tuto-items-container .mw-pt-progress--med {
- background-image:url('images/language-progress-med.png');
-}
-
-.tuto-items-container .mw-pt-progress--low {
- background-image:url('images/language-progress-low.png');
-}
-
-.tuto-items-container .mw-pt-progress--stub {
- background-image:url('images/language-progress-stub.png');
-}
-
-.tuto-items-container .mw-pt-languages-label {
- border-right: none;
- padding: 0px;
- background: transparent;
- font-weight: normal;
- float: left;
- width: 130px;
-}
-
-.tuto-items-container .mw-pt-languages-list {
- padding-left: 1em;
- padding-bottom: 0;
- display: table-cell;
- width: initial;
- float: right;
- font-size: 15px;
- color: #444;
-}
-
-.mw-content-ltr .tuto-items-container #toc ul {
- font-size: 14px;
-}
-
-.mw-body .tuto-items-container .toc #toctitle {
- margin-bottom:0px;
-}
-
-.mw-body .tuto-items-container .toc #toctitle h2 {
- font-size: 15.3px;
- font-weight: normal;
-}
-
-.mw-body .tuto-items-container .toc #toctitle .toctoggle {
- float:right;
- margin-top: 5px;
-}
-
-.tocnumber { display: none; }
-
-.tuto-details-autor {
- padding: 15px 5px 3px 20px;
- background-color: #F9FAFA;
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
-}
-
-.tuto-details-materials li {
- font-size: 12px;
-}
-
-.tuto-details-tools li {
- font-size: 12px;
-}
-
-.tuto-details-must-have{
- padding:8px;
- background-color: #F9FAFA;
- border:1px solid #e7e7e7;
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
-}
-
-.tuto-details-box .glyphicon{
- padding-left:11px;
-}
-
-.add-attachments td.instanceRemove {
- float:left;
-}
-
-.bg-halfsquare-separator, .bg-halfsquare-separator-2, .bg-halfsquare-separator-3 {
- background-image :url('images/bg-halfsquare-separator.jpg');
- height: 11px;
- font-size: 0;
- line-height: 0;
- margin: 8px 0px 25px 0px;
- border: 0;
- float:left;
- width:100%;
-}
-
-.bg-halfsquare-separator-3 {
- margin: 30px 0px 20px;
-}
-
-.bg-halfsquare-separator-2 {
- margin: 10px 0px 20px;
-}
-
-.tuto-details-author-photo img{
- width:90px;
- height:90px;
- -webkit-border-radius: 100%;
- border:1px solid #e7e7e7;
- -moz-border-radius: 100%;
- border-radius: 100%;
-}
-
-.notes-ref .multipleTemplateAdder {
- background-color: #ebb129;
-}
-
-.notes-ref .multipleTemplateAdder:hover {
- background-color: #c49322;
-}
-
-.tuto-details-about-title {
- text-align: justify;
-}
-
-.tuto-details-about-title span{
- font-weight: bold;
-}
-
-.mw-special-ViewGift .ga-description-container, .mw-special-ViewGift .g-description-container {
- width: 100%;
- float: left;
- margin-top: 0px;
-}
-
-.mw-special-ViewGift .ga-item img, .mw-special-ViewGift .g-item img {
- border: none;
- padding: 0px;
-}
-
-.user-section-heading-gift hr {
- margin-bottom:0px;
-}
-
-.user-section-heading-gift .action-right {
- margin-top: 4px;
- padding: 0px 0px 0px 10px;
-}
-
-.user-section-heading-gift .action-right a {
- text-decoration: underline;
-}
-
-.user-section-heading-gift .user-section-heading {
- margin-bottom:0px;
-}
-
-.remove-gift-btn {
- border: 1px solid #aaa;
- float: left;
- margin-top: 5px;
- font-size: 12px;
- background: #bbb;
- padding: 2px 5px 0px;
- border-radius: 3px;
-}
-
-.remove-gift-btn a {
- color: #fff;
-}
-
-.back-links a {
- text-decoration: none;
- font-weight: bold;
- background-color: #f5f8fa;
- border: 1px solid #c0d2dd;
- color: #66757f;
- background-image: linear-gradient(#ffffff,#f5f8fa);
- transition: all ease .25s;
- padding: 3px;
- display: inline-block;
- font-weight: normal;
- cursor: pointer;
- padding: 6px 12px;
- border-radius: 4px;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-.mw-special-ViewGift .ga-recent-title, .mw-special-ViewGift .g-recent-title {
- font-size: 18px;
- color: #444;
-}
-
-.mw-special-ViewGift .g-description img {
- padding: 10px;
- margin: 0 0 0 0;
- width:100%;
-}
-
-.mw-special-ViewGift .ga-description-message, .mw-special-ViewGift .g-description-message, .mw-special-ViewGift .g-user-message {
- font-weight: normal;
-}
-
-.mw-special-ViewGift .ga-name, .mw-special-ViewGift .g-name {
- font-size: 20px;
-}
-
-.mw-special-ViewGift .ga-gift-count, .mw-special-ViewGift .g-gift-count {
- font-size: inherit;
- margin: 0px 0px 14px 0px;
- color: #777;
-}
-
-.mw-special-ViewGift .ga-description, .mw-special-ViewGift .g-description {
- float: left;
- width: 100%;
- margin-bottom: 17px;
- background: #f1f1f1;
- padding: 20px 22px;
-}
-
-.mw-special-ViewGift .ga-recent, .mw-special-ViewGift .g-recent {
- border-top: 1px solid #EFEFEF;
- padding: 10px 0px 0px 0px;
- float: left;
- width: 100%;
-}
-
-.mw-special-ViewGift .ga-recent img, .mw-special-ViewGift .g-recent img {
- padding: 0px;
- background-color: #fff;
- margin-right: 15px;
- width: 100%;
-}
-
-.navbar #pt-notifications-alert .mw-echo-notifications-badge:after,
-.navbar #pt-notifications-notice .mw-echo-notifications-badge:after {
- background-color: var(--main-hover-color);
-}
-
-.skin-chameleon #pt-notifications-alert .mw-echo-notifications-badge:before,
-.skin-chameleon #pt-notifications-notice .mw-echo-notifications-badge:before,
-#pt-notifications-alert .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read,
-#pt-notifications-notice .mw-echo-notifications-badge.mw-echo-notifications-badge-all-read {
- opacity:1 !important;
-}
-
-.skin-chameleon #pt-notifications-alert .mw-echo-notifications-badge:hover:before,
-.skin-chameleon #pt-notifications-notice .mw-echo-notifications-badge:hover:before {
- color: var(--nav-txthover-color);
-}
-
-.mw-input #mw-createaccount-join {
- color: var(--main-hover-color);
-}
-
-.top-award img {
- margin: 0px 5px 0px 0px;
- width: 58px;
- border: 1px solid #ddd;
-}
-
-.tabs-actions a {
- border: 1px solid #fff;
- padding: 10px;
- margin-right: 10px;
- float: left;
- border-bottom: 1px solid #ddd;
- margin-bottom: -1px;
-}
-
-.tabs-actions a.active {
- border: 1px solid #ddd;
- border-bottom: 1px solid #fff;
- -webkit-border-top-left-radius: 5px;
- -webkit-border-top-right-radius: 5px;
- -moz-border-radius-topleft: 5px;
- -moz-border-radius-topright: 5px;
- border-top-left-radius: 5px;
- border-top-right-radius: 5px;
- padding: 10px;
- margin-right: 10px;
- float: left;
- margin-bottom: -1px;
-}
-
-.profile-name {
- font-size: 2em;
- width:100%;
- font-weight:bold;
-}
-
-.tuto-details-author-followers {
- margin-bottom: 12px;
- padding-top: 10px;
- padding-bottom: 15px;
- text-align: center;
- float: left;
- border-top: 1px solid #eee;
- border-bottom: 1px solid #eee;
- width: 100%;
-}
-
-.tuto-details-author-hometown {
- font-size:13px;
- color:#ababab;
- margin: 5px 0px 10px 0px;
-}
-
-.vcard-stat {
- float: left;
- width: 33.333%;
- font-size: 11px;
-}
-
-.stat-count {
- font-size:24px;
- width:100%;
- display: block;
-}
-
-.tuto-main-image p {
- margin-bottom:0px;
- padding-top:5px;
-}
-
-.tuto-main-image {
- margin-bottom: 10px;
-}
-
-.navbar{
- border:none;
- border-bottom:1px solid #e7e7e7;
- border-radius:0px;
-}
-
-.cont-no-pad {
- padding-right:0px;
- padding-left:0px;
-}
-
-.icon-categrory{
- width:100%;
-}
-
-.main-explore{
- background-image: url('images/bg-explore.jpg');
- background-size: cover;
- background-position: bottom;
- padding-bottom: 60px;
- margin-bottom: 20px;
-}
-
-.tutorial-page{
- background-image:url('images/bg-brick.jpg');
- background-repeat: x-repeat;
- background-position:bottom;
- padding-bottom:50px;
-}
-
-.HelpContent {
- margin-top: 40px;
-}
-
-.HelpContent .btn .fa {
- font-size: 0.8em;
- margin-right: 3px;
-}
-
-.static-pages-menu li {
- line-height: 1.8em;
-}
-
-.static-pages-menu li a.mw-selflink:hover {
- color: #30373b;
- cursor: default;
-}
-
-.mw-body { margin-top:0px }
-
-.page-Accueil .navbar,
-.page-Groups .navbar,
-.rootpage-Wikifab_Best_practices .navbar,
-.rootpage-Wikifab_Get_started .navbar,
-.rootpage-Wikifab_Help .navbar,
-.rootpage-Wikifab_Creator_handbook .navbar,
-.rootpage-Wikifab_About .navbar,
-.rootpage-Wikifab_AboutGroups .navbar,
-.rootpage-Help .navbar,
-.rootpage-Wikifab_Developers .navbar,
-.mw-special-WfExplore .navbar,
-.mw-special-ExploreGroups .navbar,
-.page-Explore .navbar,
-.page-Form_Tutorial .navbar,
-.page-Form_Group .navbar,
-.rootpage-AboutGroups .navbar,
-.rootpage-Items .navbar,
-.rootpage-Wikifab_Community .navbar {
- margin-bottom:0px;
-}
-
-.mw-special-WfExplore .mw-specialpage-summary {
- display:none;
-}
-
-.mw-special-WfExplore .footer-main {
- margin-top: 100px;
-}
-
-.page-Accueil .mw-body,
-.page-Groups .mw-body,
-.rootpage-Wikifab_Best_practices .mw-body,
-.rootpage-Wikifab_Get_started .mw-body,
-.rootpage-Wikifab_Help .mw-body,
-.rootpage-Wikifab_Creator_handbook .mw-body,
-.rootpage-Wikifab_About .mw-body,
-.rootpage-Wikifab_AboutGroups .mw-body,
-.rootpage-Help .mw-body,
-.rootpage-Wikifab_Developers .mw-body,
-.mw-special-WfExplore .mw-body,
-.mw-special-ExploreGroups .mw-body,
-.page-Explore .mw-body,
-.page-Form_Tutorial .mw-body,
-.page-Form_Group .mw-body,
-.rootpage-Wikifab_Community .mw-body {
- margin-top:0px
-}
-
-.feedback {
- display: block;
- position: fixed;
- border-right: 0;
- right: 0;
- top: 50%;
- z-index: 100001;
- background: #fff;
- border: 2px solid #30373b;
- margin: -45px 0 0;
- border-right: 0;
- padding: 0;
- text-align: center;
- cursor: pointer;
-}
-
-body.rootpage-Wikifab_Help #mw-content-text .mw-pt-translate-header,
-body.rootpage-Wikifab_Creator_handbook #mw-content-text .mw-pt-translate-header,
-body.rootpage-Wikifab_AboutGroups #mw-content-text .mw-pt-translate-header,
-body.rootpage-Wikifab_About #mw-content-text .mw-pt-translate-header,
-body.rootpage-Wikifab_Get_started #mw-content-text .mw-pt-translate-header,
-body.rootpage-Wikifab_Best_practices #mw-content-text .mw-pt-translate-header,
-body.rootpage-Wikifab_Community #mw-content-text .mw-pt-translate-header {
- width: 50px;
- height: 50px;
- overflow: hidden;
- white-space: nowrap;
- border-radius: 100px;
- padding:0;
- left: 30px;
- position: absolute;
- top: 30px;
- transition: 2s;
-}
-
-.hello-world-page h2 {
- font-size:30px;
-}
-
-.hello-world-page h2.contribuer-subtitle {
- margin-top:50px;
-}
-
-.WfFormText {
- border-radius: 3px;
- padding: 7px 8px;
-}
-
-.WfFormTextFullWidth {
- border-radius: 3px;
- padding: 7px 8px;
- width:100%;
-}
-
-.WfFormDropdown {
- width: 100%;
- float: left;
- height: 36px;
- border-radius: 3px;
- -webkit-appearance: none;
- -moz-appearance: none;
- background-position: right 50%;
- padding: 8px;
- background-repeat: no-repeat;
- background-image: url('images/WFselectDropdown.png');
- background-color: #f9f9f9;
-}
-
-.WfFormDropdownLight {
- height: 34px;
- border-radius: 3px;
- -webkit-appearance: none;
- -moz-appearance: none;
- background-position: right 50%;
- padding: 6px 20px 6px 6px;
- color: initial;
- background-repeat: no-repeat;
- background-image: url('images/WFselectDropdown.png');
- border:none;
-}
-
-.WfFormLabel {
- float: left;
- width: 100%;
- font-weight: bold;
- margin-top: 12px;
- display: inline-flex;
- margin-bottom: 3px;
-}
-
-.WfFormDropdownCombine {
- width: 70%;
- border-radius: 0 3px 3px 0;
- border-left: 0px;
- height: 36px;
-}
-
-.WfFormTextCombine {
- width: 30%;
- float: left;
- border-radius: 3px 0 0 3px;
- text-align: right;
- height: 36px;
-}
-
-.Licences-title {
- color:#888
-}
-
-.ve-area-wrapper {
- border: 1px solid #ddd;
- border-radius: 3px;
-}
-
-.Licences-title {
- background-position: left 50%;
- background-repeat: no-repeat;
- background-image: url('images/WfPannelClose.png');
- padding-left: 14px;
-}
-
-.Licences-title:hover {
- cursor:pointer;
- text-decoration:underline;
-}
-
-.Licences-title[aria-expanded="true"] {
- background-image: url('images/WfPannelOpen.png');
-}
-
-.WfFormTextarea {
- padding: 7px 8px;
- resize: none;
-}
-
-.WfFormCheckbox {
- float: left;
- margin-right: 10px;
- white-space: nowrap;
- font-weight:normal;
-}
-
-.WfFormCheckbox100 .WfFormCheckbox25, .WfFormCheckbox33, .WfFormCheckbox50 {
- margin-right: 0px;
- text-overflow: ellipsis;
- overflow: hidden;
- white-space: nowrap;
- vertical-align: baseline;
- padding-right: 15px;
-}
-
-.WfFormCheckbox25 {
- width:25%;
-}
-
-.WfFormCheckbox33 {
- width:33%;
-}
-
-.WfFormCheckbox50 {
- width:50%;
-}
-
-.WfFormCheckbox100 {
- width:100%;
-}
-
-.WfFormTokens .select2-choices,
-.WfFormTokens .select2-choice {
- border-radius: 3px;
- min-width: 260px;
- max-width: 100%;
-}
-
-.form-textarea {
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- width:100%;
- padding: 6px 8px;
- border: 1px solid #ddd;
-}
-
-.form-dropdown, .form-dropdown-1, .form-dropdown-2, .form-dropdown-3 {
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- padding: 6px 8px;
- height:34px;
-}
-
-.form-step-title {
- font-size: 16px;
- font-weight: 500;
- margin-bottom: 10px;
-}
-
-#pfForm .createboxInput.form-step-title {
- padding: 7px 12px;
-}
-
-#pfForm .security-rules {
- margin-left: -15px;
- margin-right: -15px;
-}
-
-#pfForm .security-rules label.checkboxLabel {
- padding: 0 30px;
- width: 50%;
- float: left;
- font-weight: normal;
- margin-bottom: 6px;
-}
-
-.SecurityRuleContainer {
- text-align:center;
-}
-.SecurityRuleContainer img{
- max-width: 100%;
- height: auto;
-}
-.SecurityRuleContainer p {
- height: 3em;
- overflow: hidden;
- margin-top: 7px;
- font-size: 0.97em;
-}
-
-.form-text {
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- width:100%;
- padding: 6px 8px;
- border: 1px solid #ddd;
-}
-
-.form-picture {
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- width:100%;
- max-width:219px;
- padding: 6px 8px;
- border: 1px solid #ddd;
-}
-
-.mw-content-ltr .tutorial-page .new-tutorial-page input.formInput {
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- padding: 9px 11px;
- width: 50%;
- font-size: 17px;
- margin-right: 5px;
-}
-
-
-.detail-area-field{
- margin-right:10px;
- padding-top: 5px;
-}
-
-.sfUploadable {
- background:var(--main-hover-color);
- border: 1px solid var(--main-hover-color);
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- padding: 8px 10px;
-}
-
-.WfEndForm {
- border: 0px;
- height: 50px;
-}
-
-.notes-ref .multipleTemplateWrapper p {
- max-width: 160px;
-}
-
-.notes-ref td.instanceAddAbove {
- display:none;
-}
-
-.sfUploadable:hover {
- background:#1d4568;
-}
-
-.detail-field{
- background-color:#fff;
- background-image :url('images/bg-dropdown.jpg');
- background-position :right;
- background-repeat :no-repeat;
- -webkit-appearance: inherit;
- padding: 5px 23px 5px 10px;
-}
-
-#mw-content-text #sfForm .add-attachments .createboxInput {
- padding: 6px 8px;
-}
-
-#mw-content-text #sfForm .add-attachments-upload .createboxInput {
- max-width: 87%;
-}
-
-.add-attachments .multipleTemplate td.instanceMain, .add-attachments .multipleTemplate td.instanceMain p {
- width: 341px;
-}
-
-h5.tuto-details-material-title {
- margin-top: 2px;
-}
-
-.mw-body .files-list ul{
- margin-bottom: 1px;
-}
-
-.add-attachments .multipleTemplateWrapper .multipleTemplateInstance {
- margin:0px;
- margin-bottom:10px;
-}
-
-.add-attachments .multipleTemplateAdder, .material-tool-list .multipleTemplateAdder {
- width: inherit;
-}
-
-.add-attachments .instanceAddAbove {
- display: none;
-}
-
-.edit-step-title span {
- font-size: 15px;
- color: #aaa;
- font-weight: normal;
-}
-
-#mw-content-text #sfForm .material-tool-list input.material-title {
- width: 77%;
- margin-right: 7px;
-}
-
-.step-instructions h2 {
- margin-top: 5px;
- font-size: 22px;
-}
-
-#mw-content-text #sfForm .material-tool-list input.tools-title {
- width: 98%;
-}
-
-#mw-content-text #sfForm .material-tool-list input.material-qty {
- width: 10%;
-}
-
-.detail-box{
- padding: 30px 4% 10px;
- background-color: #F9FAFA;
- border: 1px solid #cccccc;
-}
-
-.WfFormTokensParent .select2-container-multi.select2-container-active .select2-choices {
- border-color: var(--main-btn-color);
- box-shadow: 0 0 7px rgba(39,128,248,.15);
-}
-
-.WfFormTokensParent .WfFormTokens {
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- width:100%;
-}
-
-.Licences-group {
- float:left;
-}
-
-label.checkboxLabel.detail-area-field{
- font-weight: normal;
-}
-
-.sfImagePreviewWrapper img {
- width:100%;
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
- border: 1px solid #ddd;
-}
-
-#fancybox-frame {
- width:100%;
- background-color:#fff;
-}
-
-#fancybox-frame body {
- font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
- -webkit-font-smoothing: subpixel-antialiased;
- text-rendering: optimizeLegibility;
- font-size:14px;
-}
-
-.multipleTemplateWrapper .multipleTemplateInstance {
- background-color: #fff;
- border: none;
- padding: 0px;
- margin: 0px;
-}
-
-#sfForm td.instanceRearranger {
- display:none;
-}
-
-.multipleTemplateInstance td.instanceMain {
- padding:0px;
-}
-
-#sfForm .checkboxSwitches {
- display:none;
-}
-
-#profileWf {
- margin-top: 25px;
-}
-
-#sfForm .sf-select2-container {
- margin-bottom:0px;
-}
-
-.step-instruction-title {
- margin: 20px 0 5px 0;
- font-weight: bold;
-}
-
-#mw-content-text #sfForm .form-picture {
- max-width:219px;
- padding: 6px 8px;
-}
-
-#mw-content-text #sfForm .form-text {
- padding: 6px 8px;
-}
-
-.sfImagePreviewWrapper {
- margin-top:10px;
-}
-
-.form-detail-title {
- background:#fff;
-}
-
-.token-field {
- width:100%;
-}
-
-.edit-form-title, .edit-form-title-list {
- font-weight: bold;
- text-align: right;
-}
-
-.edit-form-title {
- padding-top: 5px;
-}
-
-.edit-step-title {
- font-weight: bold;
- font-size:19px;
-}
-
-.table-edit-form{
- margin-bottom:13px;
-}
-
-.select2-container.pfComboBox .select2-choice {
- height: 33px;
- font-size: 14.5px;
- font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
- padding: 3px 0 0 8px;
- outline: none;
- color: #30373b !important;
-}
-
-.select2-container.pfComboBox .select2-choice abbr {
- top: 10px;
-}
-
-.select2-container.pfComboBox .select2-choice .select2-arrow {
- padding-top:3px;
-}
-
-#pfForm .prerequisites-selection .select2-container,
-#pfForm .WfFormTokens .select2-container {
- width: 100%;
-}
-
-.prerequisites-selection .multipleTemplateWrapper .multipleTemplateInstance {
- margin-bottom: 3px;
-}
-
-.table-edit-form .checkboxSwitches {
- display:none;
-}
-
-.upload-instructions{
- font-size:12px;
- font-style: italic;
- color:#aaa;
-}
-
-.wf-inputbox .mw-ui-input {
- color: #333333;
- padding: 11px 13px;
- border: 0px;
- font-size: 17px;
- border-radius: 3px 0px 0px 3px;
- max-width: 330px;
- margin-right: -5px;
- width: calc(~"100% - 70px");
-}
-
-.wf-inputbox .mw-ui-button {
- font-size: 17px;
- font-weight: normal;
- width: 50px;
- min-width: auto;
- border: 0px;
- padding: 10px 10px;
- background-color: #fff;
- border-radius: 0px 3px 3px 0;
- color: transparent;
- background-image: url('images/search-button.png');
- background-repeat: no-repeat;
- background-position: center;
-}
-
-.wf-inputbox .mw-ui-button:focus {
- background-color: var(--main-hover-color);
- color: transparent;
- border-color: var(--main-hover-color);
- box-shadow: none;
-}
-
-.wf-inputbox .mw-ui-button:hover {
- background-color: var(--main-hover-color);
- color: transparent;
-}
-
-#userloginForm .mw-ui-button.mw-ui-progressive,
-#userloginForm .mw-ui-button.mw-ui-constructive {
- background-color: var(--main-btn-color);
- border: 1px solid var(--main-btn-color);
-}
-
-#userloginForm .mw-ui-button.mw-ui-progressive:hover,
-#userloginForm .mw-ui-button.mw-ui-constructive:hover,
-#userloginForm .mw-ui-button.mw-ui-progressive:focus,
-#userloginForm .mw-ui-button.mw-ui-constructive:focus {
- background-color: var(--main-hover-color);
- border: 1px solid var(--main-hover-color);
-}
-
-.errorMessage {
- color: red;
- font-size: 12px;
-}
-
-.col-step-edit{
- width:98%;
-}
-
-.col-step-button{
- width:2%;
- min-width:45px;
-}
-
-.quote-block{
- background-color: #F9FAFA;
- font-size: 21px;
- padding: 20px;
- text-align: center;
- margin: 20px 0;
- font-style: italic;
- border:1px solid #e7e7e7;
-}
-
-.multipleTemplateInstance {
- background-color: #fff;
-}
-
-.multipleTemplateInstance a.removeButton, .multipleTemplateInstance a.addAboveButton {
- cursor: pointer;
- background-image: url('images/wf-ic-addstep.png');
- background-repeat: no-repeat;
- background-position: center;
- opacity: 1;
-}
-
-.multipleTemplateInstance a.removeButton {
- background-image: url('images/wf-ic-removestep.png');
-}
-
-.multipleTemplateInstance a.removeButton:hover,
-.multipleTemplateInstance a.addAboveButton:hover,
-.multipleTemplateInstance a.addAboveButton:active,
-.multipleTemplateInstance a.removeButton:active {
- opacity: 0.7;
- box-shadow: none;
- outline:none;
-}
-
-.collap-style {
- border-top: 1px solid rgb(204, 204, 204);
- padding: 10px 0;
- margin: 0px 26px;
-}
-
-.collap-style-out {
- border: 1px solid rgb(204, 204, 204);
- padding: 13px 10px;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
-}
-
-.project-location li {
- display: inline-block;
- background: #f3f3f3;
- padding: 4px 6px;
- color: #777;
- border-radius: 5px;
-}
-
-.project-location ul {
- list-style-type: none;
- padding-left: 0px;
- margin-bottom: 0px;
- text-overflow: ellipsis;
- overflow: hidden;
- width: 100%;
- float: left;
- white-space: nowrap;
- vertical-align: baseline;
-}
-
-.collaps-icon {
- font-size: 14px;
- padding-right: 3px;
-}
-
-.collap-in-title{
- font-size: 15px;
- cursor: pointer;
-}
-
-.help-color{
- color: var(--main-hover-color);
-}
-
-.download-subbutton {
- margin-top: 25px;
- font-size: 13px;
- color: #777;
-}
-
-.dev-section .glyphicon {
- margin-right: 6px;
- top: 2px;
-}
-
-.collaps-title {
- font-size: 18px;
- cursor: pointer;
-}
-
-.profile-tab a {
- color:#000;
-}
-
-.mw-indicators {
- display: none;
-}
-
-.wf-top-button{
- margin:0px 15px;
-}
-
-.project-thumbnail img {
- position: absolute;
- left: 50%;
- top: 50%;
- min-width: 264px;
- min-height: 193px;
- max-width: 295px;
- max-height: 280px;
- -ms-transform: translateY(-50%) translateX(-50%);
- -webkit-transform: translateY(-50%) translateX(-50%);
-}
-
-.project-thumbnail {
- overflow: hidden;
- height: 191px;
- -webkit-border-top-left-radius: 8px;
- -webkit-border-top-right-radius: 8px;
- -moz-border-radius-topleft: 8px;
- -moz-border-radius-topright: 8px;
- border-top-left-radius: 8px;
- border-top-right-radius: 8px;
-}
-
-.page-Wikifab_est_en_version_Beta .section, .page-Early_access .section {
- border-bottom: 2px solid #ddd;
- padding-bottom: 50px;
- margin-bottom: 50px;
- border-bottom-style: dotted;
-}
-
-.page-Wikifab_est_en_version_Beta .section-last, .page-Early_access .section-last {
- margin-bottom: 50px;
-}
-
-.page-Wikifab_est_en_version_Beta .image-1, .page-Wikifab_est_en_version_Beta .image-2, .page-Wikifab_est_en_version_Beta .image-3, .page-Wikifab_est_en_version_Beta .image-4 {
- height: 374px;
- background-position: center;
- background-repeat: no-repeat;
-}
-
-.page-Wikifab_est_en_version_Beta .image-1 {
- background-image: url('images/process_1.png');
-}
-
-.page-Wikifab_est_en_version_Beta .image-2 {
- background-image: url('images/process_2.jpg');
-}
-
-.page-Wikifab_est_en_version_Beta .image-3 {
- background-image: url('images/process_3.png');
-}
-
-.page-Wikifab_est_en_version_Beta .image-4 {
- background-image: url('images/process_4.jpg');
-}
-
-.page-Wikifab_est_en_version_Beta .text-section {
- padding: 50px 30px 50px 0px;
- font-size:17px;
-}
-
-.add-attachments .step-nav, .material-tool-list .step-nav {
- padding-left: 0px;
-}
-
-.add-attachments .step-nav p, .material-tool-list .step-nav p {
- margin:0px;
- margin-bottom: 0px;
-}
-
-.material-tool-list .step-nav p {
- margin-left: -25px;
-}
-
-#sfForm a.sfUploadable {
- color: #fff;
-}
-
-.add-attachments .step-nav img {
- width: 87%;
-}
-
-.material-tool-list .step-nav img {
- width: 73%;
-}
-
-.add-attachments .addAboveButton, .add-attachments .rearrangerImage, .material-tool-list .rearrangerImage, .material-tool-list .addAboveButton{
- display:none;
-}
-
-.flow-component #mw-content-text .mw-ui-button.mw-ui-progressive {
- background-color: transparent;
-}
-
-@media (min-width: 992px) {
-.col-md-2b {
- width: 20%;
-}
-
-.multipleTemplate-tutostep .col-md-1 {
- width: 56px;
- padding: 0 15px 0 5px;
-}
-
-.multipleTemplate-tutostep .col-md-11 {
- width: calc(~"100% - 56px");
-}
-
-.add-attachments .col-md-11 {
- width: auto;
-}
-
-.col-rev-form .col-md-11 {
- width: 94%;
-}
-
-.col-rev-form .col-md-1 {
- width: 6%;
-}
-
-.user-gift-container .col-md-3 {
- padding-left:5px;
- padding-right:5px;
-}
-
-.user-gift-container .row {
- margin-left: -5px;
- margin-right: -5px;
-}
-
-}
-
-.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
- background-color: transparent;
-}
-
-.navbar-default .navbar-toggle {
- border: none;
-}
-
-.navbar-default .navbar-toggle .icon-bar {
- background-color: #fff;
-}
-
-@media (max-width: 1200px) {
-.project-thumbnail img {
- min-height: 154px;
- min-width: 213px;
- max-width: 250px;
- max-height: 250px;
-}
-
-.wf-top-button .btn .glyphicon {
- color: #fff;
-}
-
-.search-filters-section.wfexplore-proposedTags .label-default {
- width: 13.5%;
- margin: 11px 0.39% 11px 0.39%;
-}
-
-.btn-follow-text {
- display:none;
-}
-
-.project-thumbnail {
- height: 154px;
-}
-
-.project-location {
- height:inherit;
-}
-
-}
-
-@media (max-width: 992px) {
-.project-thumbnail img {
- min-height: 237px;
- max-height: 350px;
- min-width: 345px;
-}
-
-#main-content-header #ca-history,
-#main-content-header .dropdownButton-addtogroup {
- display:none;
-}
-
-.wf-top-button .btn {
- max-width: 40px;
- color: transparent;
-}
-
-nav .navbar-nav.ExploreSearchBar,
-.navbar-right-aligned nav .navbar-nav {
- display:block;
-}
-
-.step-instructions h2 {
- line-height: 1.3em;
- margin-top: 0px;
-}
-
-.search-filters-section.wfexplore-proposedTags .label-default {
- width: 15.67%;
- margin: 11px 0.50% 11px 0.50%;
-}
-
-.project-thumbnail {
- height: 237px;
-}
-#mw-content-text #sfForm .add-attachments-upload .createboxInput {
- max-width:80%;
-}
-
-.indispensable-call-box {
- margin: 30px 0px;
-}
-
-}
-
-@media only screen and (max-width: 767px) {
-
-.navbar ul.navbar-nav > li {
- width: 100%;
- float: left;
-}
-
-
-.wf-btn-lg {
- font-size: 15px;
- padding: 10px 15px;
-}
-
-.footer-credits .footer-icons {
- display:none;
-}
-
-.footer-credits {
- text-align:center;
- opacity: 0.3;
-}
-
-.embedVideoUrlInput {
- width: 100%;
- margin-top: 10px;
-}
-
-.footer-dokit {
- text-align: center;
- line-height: 2em;
-}
-
-.footer-dokit ul {
- float: none;
-}
-
-.project-blurb, .project-card-content .mw-translate-fuzzy {
- -webkit-line-clamp: 3;
- height: 60px;
-}
-
-.nav {
- display:block;
-}
-
-.navbar-form {
- margin: auto;
-}
-
-.skin-chameleon nav .navbar-tools .open .dropdown-menu > li > a {
- font-size: 15px;
-}
-
-.skin-chameleon nav .navbar-tools .open .dropdown-menu > li > a:hover {
- color:#fff;
-}
-
-.skin-chameleon nav .navbar-tools .open .dropdown-menu {
- margin-bottom: 15px;
-}
-
-.wf-top-button .btn {
- max-width: 100%;
- color: #fff;
- width: 100%;
- text-align: left;
- background: transparent;
- padding: 0px 0;
- opacity: 0.4;
- background: transparent;
-}
-
-.wf-top-button .btn .glyphicon {
- display:none;
-}
-
-.project-card {
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- margin-bottom: 15px;
-}
-
-.project-card:hover {
- transform: none;
- box-shadow: 0px 0px 15px 0 rgba(0,0,0,0.3);
-}
-
-.project-byline {
- margin-bottom: 8px;
-}
-
-.feedback {
- display:none;
-}
-
-.WFfilter ul.mega-dropdown-menu {
- min-width: auto;
-}
-
-.WFfilter .col-xs-6 {
- width: 33%;
- font-size: 0.9em;
- padding: 0px 5px;
-}
-
-.WFfilter .WFfilter-filters #more-filters label.switch-label {
- text-align:left;
-}
-
-.WFfilter .col-xs-6 .nav > li > a {
- position: relative;
- display: block;
- padding: 10px 5px;
-}
-
-h1.firstHeading {
- font-size: 23px;
- padding-bottom: .3em;
- width: 100%;
- float: left;
-}
-
-.navbar-header .navbar-brand {
- padding-left:15px;
-}
-
-.project-thumbnail img {
- min-height: 190px;
- max-height: 350px;
- min-width: 279px;
-}
-
-#profileWf .project-card .col-xs-5, .searchresults .project-card .col-xs-5 {
- padding-right: 0px;
-}
-
-#profileWf .project-card .col-xs-7, .searchresults .project-card .col-xs-7 {
- padding-left: 0px;
-}
-
-.project-thumbnail {
- height: 190px;
- border-radius: 0px;
-}
-
-.project-thumbnail {
- -webkit-border-top-left-radius: 3px;
- -webkit-border-bottom-left-radius: 3px;
- -moz-border-radius-topleft: 3px;
- -moz-border-radius-bottomleft: 3px;
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
- -webkit-border-top-right-radius: 0px;
- -moz-border-radius-topright: 0px;
- border-top-right-radius: 0px;
-}
-
-.project-card-content {
- padding: 10px 10px 10px 15px;
-}
-
-.step-nav {
- display:none;
-}
-
-.marketing-section-hp h1,
-.group-explore-hp h1 {
- font-size: 34px;
-}
-
-#mw-content-text #sfForm .add-attachments-upload .createboxInput {
- max-width:70%;
-}
-
-.form-dropdown, .form-dropdown-1 {
- width:100%;
-}
-
-.edit-form-title, .edit-form-title-list {
- text-align:left;
-}
-
-.marketing-section-hp-content {
- padding: 80px 10px 70px;
-}
-
-.marketing-section-hp-btn {
- display:none;
-}
-
-}
-
-@media only screen and (max-width: 550px) {
-
- .contentHeader .btn-group.dropdownButton-addtogroup {
- display:none;
- }
-
- .search-filters-section.wfexplore-proposedTags .label-default {
- margin: 11px 1% 11px 1%;
- width: 31.3333333%;
- }
-
- .step-instructions h2, h2.VideoTitle {
- font-size: 20px;
- }
-
- .step-instructions p, .tuto-details-about-title{
- font-size: 1.05em;
- }
-
- .load-more, .load-more-previous {
- max-width: 290px;
- }
-
- #bodyContent .searchresults .project-blurb {
- margin-bottom: 10px;
- height: 20px;
- text-overflow: ellipsis;
- overflow: hidden;
- width: 100%;
- white-space: nowrap;
- vertical-align: baseline;
- color: #444;
- display: block;
- -webkit-line-clamp: 1;
- -webkit-box-orient: initial;
- }
-
- .project-card .col-xs-5 {
- padding-right: 0px;
- }
- .project-card .col-xs-7 {
- padding-left: 0px;
- }
- .project-card-content {
- padding-left: 10px;
- padding-bottom: 5px;
- }
- .project-thumbnail img {
- min-height: 126px;
- max-height: 350px;
- min-width: 130px;
- max-width: 211px;
- }
- .project-thumbnail {
- height: 126px;
- }
- .project-card h5.project-title {
- font-size: 16px;
- margin-top: 4px;
- height: 20px;
- margin-bottom: 5px;
- overflow: hidden;
- line-height: 1;
- }
-}
-
-/*************************
- Nav bar pour les widgets de notifications
-**************************/
-
-.navbar-personaltoolwidgets.navbar-personaltools {
- margin: 0px 0px 0px;
- padding: 10px 0px 0px 0px;
-}
-.navbar-personaltoolwidgets li {
- margin: 0px 0px;
- list-style-type:none;
- display:inline-block;
-}
-.navbar-personaltoolwidgets li a {
- padding: 0px 0px 0px 0px;
- font-size: 15px;
-}
-.navbar-right-aligned .navbar-personaltools.navbar-personaltoolwidgets {
- border: 0px;
- height: 50px;
-}
-
-.navbar-right-aligned .navbar-personaltools.navbar-personaltoolwidgets:hover {
- background: var(--nav-bghover-color);
-}
-
-.navbar-personaltoolwidgets #pt-notifications-alert {
- display:none;
-}
-
-.skin-chameleon .navbar-default .navbar-collapse,
-.skin-chameleon .navbar-default .navbar-form {
- border: none;
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-
-.navbar-personaltoolwidgets #pt-notifications-notice .mw-echo-notifications-badge::before {
- background-image: none;
- height: 55px;
- padding: 21px 11px;
- font-family: 'Glyphicons Halflings';
- content: "\e123";
- color: var(--nav-txt-color);
- font-size: 18px;
-}
-
-div.navbar-personaltoolwidgets > li > a {
- padding-top:0px;
-}
-
-.mw-echo-ui-paginationWidget .oo-ui-buttonElement-framed.oo-ui-iconElement > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon {
- position: relative;
- top:0;
- left:0;
- padding:0.2em;
-}
-.mw-echo-ui-paginationWidget .oo-ui-buttonOptionWidget .oo-ui-buttonElement-button {
- padding: 0.25em;
-}
-
-
-/*************************
- CSS of Group Pages
-**************************/
-
-/*
-.navbar-nav > li#n-Groupes {
- background-image: url('images/new-label-menu.jpg');
- background-repeat: no-repeat;
- min-width: 130px;
- background-position-x: right;
- margin-right: 10px;
- background-position-y: center;
- background-position: right;
-}
-
-.navbar-nav > li#n-Groups {
- background-image: url('images/new-label-menu_en.jpg');
- background-repeat: no-repeat;
- min-width: 109px;
- background-position-x: right;
- margin-right: 10px;
- background-position-y: center;
- background-position: right;
-}
-*/
-
-body[class^='page-Group_'].action-view, body[class*='page-Group_'].action-view {
- background-color: #f9fafc;
-}
-
-body[class^='page-Group_'].action-view .firstHeading, body[class*='page-Group_'].action-view .firstHeading {
- display:none;
-}
-
-body[class^='page-Group_'].action-view #mw-content-text ul.tabbernav, body[class*='page-Group_'].action-view #mw-content-text ul.tabbernav {
- max-width: 1140px;
- margin:auto;
- border-bottom: 0;
-}
-
-body[class^='page-Group_'] .group-banner img, body[class*='page-Group_'] .group-banner img {
- width: 100%;
- height: auto;
- position: absolute;
- left: 50%;
- top: 50%;
- -webkit-transform: translateY(-50%) translateX(-50%);
- -ms-transform: translateY(-50%) translateX(-50%);
-}
-
-body[class^='page-Group_'] .permissions-errors, body[class*='page-Group_'] .permissions-errors {
- max-width: 1170px;
- margin: auto;
- padding: 0px 15px;
-}
-
-body[class^='page-Group_'] .group-banner, body[class*='page-Group_'] .group-banner {
- height: 165px;
- overflow: hidden;
- background-color: #30373b;
- color: transparent;
- position: relative;
- opacity: 0.7;
-}
-
-.group-info span {
- margin-right: 15px;
- color:#888;
-}
-
-body[class^='page-Group_'] .group-info span a, body[class*='page-Group_'] .group-info span a{
- color:#888;
-}
-
-body[class^='page-Group_'] .group-title-box, body[class*='page-Group_'] .group-title-box {
- margin-top: -120px;
-}
-
-body[class^='page-Group_'] .group-title-box h1.group-title, body[class*='page-Group_'] .group-title-box h1.group-title {
- padding-top: 69px;
- margin-bottom: 28px;
- margin-top:0px;
- color:#fff;
- text-shadow: rgba(0, 0, 0, 0.498039) 0px 1px 3px;
-}
-
-body[class^='page-Group_'] div.patrollink, body[class*='page-Group_'] div.patrollink {
- float: right;
- background: #fff;
- width: 100%;
- text-align: center;
-}
-
-body[class^='page-Group_'].action-view #mw-content-text .tabber .tabbertab, body[class*='page-Group_'].action-view #mw-content-text .tabber .tabbertab {
- background:#fff;
- border:none;
- border-top:1px solid #ddd;
-}
-
-body[class^='page-Group_'].action-view #mw-content-text ul.tabbernav li a, body[class*='page-Group_'].action-view #mw-content-text ul.tabbernav li a {
- background: transparent;
-}
-
-body[class^='page-Group_'].action-view .group-main-image p, body[class*='page-Group_'].action-view .group-main-image p{
- height: 260px;
- overflow: hidden;
- border: 9px solid #ddd;
- border-radius: 13px;
- background-color:#fff;
- display:flex;
-}
-
-body[class^='page-Group_'].action-view .group-main-image img, body[class*='page-Group_'].action-view .group-main-image img{
- width: 100%;
- height: initial;
- margin: auto;
-}
-
-.group-about-text {
- color:#bbb;
-}
-
-.group-event-icon {
- line-height: 23px;
- color: #888;
-}
-
-.page-Formulaire_Group .footerdata {
- display:none;
-}
-
-
-body[class^='page-Group_'] .mw-body,
-body[class*='page-Group_'] .mw-body {
- margin-top:0px
-}
-
-body[class^='page-Group_'].action-view span.group-type,
-body[class*='page-Group_'].action-view span.group-type {
- font-size: 14.5px;
- font-weight: normal;
- color: #ccc;
- text-transform: uppercase;
- letter-spacing: 0.03em;
- margin-left: 8px;
- text-shadow: rgba(0, 0, 0, 0.7) 0px 0px 3px;
-}
-
-body[class^='page-Group_'].action-view #mw-content-text ul.tabbernav li.tabberactive a,
-body[class*='page-Group_'].action-view #mw-content-text ul.tabbernav li.tabberactive a {
- border: 1px solid #ddd;
- border-bottom: 1px solid #fff;
- -webkit-border-top-left-radius: 4px;
- -webkit-border-top-right-radius: 4px;
- -moz-border-radius-topleft: 4px;
- -moz-border-radius-topright: 4px;
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
- border-top: 3px solid var(--main-btn-color);
- background: #fff;
-}
-
-body[class^='page-Group_'] .navbar,
-body[class*='page-Group_'] .navbar {
- margin-bottom: 0px;
-}
-
-body[class^='page-Group_'].action-view .p-contentnavigation li.selected, body[class*='page-Group_'].action-view .p-contentnavigation li.selected {
- border-bottom: 1px solid #f9fafc;
- background: #f9fafc;
-}
-
-body[class^='page-Group_'].action-view #catlinks, body[class*='page-Group_'].action-view #catlinks {
- float: left;
- width: 100%;
- background: #fff;
- margin-top: 0px;
- padding: 20px 0px 70px;
-}
-
-body[class^='page-Group_'].action-view #mw-content-text ul.tabbernav li a, body[class*='page-Group_'].action-view #mw-content-text ul.tabbernav li a {
- padding: 9px 15px;
- border: none;
-}
-
-body[class^='page-Spécial_AjouterDonnées_Group_'] .contentHeader, body[class*='page-Spécial_AjouterDonnées_Group_'] .contentHeader,
-body[class^='page-Special_FormEdit_Group_'] .contentHeader, body[class*='page-Special_FormEdit_Group_'] .contentHeader {
- display:none;
-}
-
-body[class^='page-Spécial_AjouterDonnées_Group_'] .col-lg-12, body[class*='page-Spécial_AjouterDonnées_Group_'] .col-lg-12,
-body[class^='page-Special_FormEdit_Group_'] .col-lg-12, body[class*='page-Special_FormEdit_Group_'] .col-lg-12 {
- padding-right:0px;
- padding-left:0px;
-}
-
-body[class^='page-Group_'].action-view #mw-content-text ul.tabbernav, body[class*='page-Group_'].action-view #mw-content-text ul.tabbernav {
- margin-bottom: -1px;
-}
-
-p.machines-form-first, p.machines-form {
- font-weight:bold;
- margin-bottom:0px;
-}
-
-.group-tabs .multipleTemplateAdder {
- width: inherit;
-}
-
-#mw-content-text #sfForm .group-field {
- max-width: 350px;
-}
-
-.group-tabs img.removeButton, .group-tabs img.addAboveButton, .group-tabs img.instanceRearranger {
- width: 80%;
-}
-
-.group-form-page {
- background-color:#93a5aa;
- background-image:url('images/group-bg.jpg');
- background-position: center;
- height: 600px;
- background-size: cover;
-}
-
-.group-section-0 {
- text-align:center;
- padding: 40px 0 20px 0;
-}
-
-.group-section-0 h2 {
- font-size:36px;
-}
-
-.group-section-0 p {
- font-size: 18px;
- max-width: 600px;
- margin: 20px auto;
- color: #888;
-}
-
-.group-section-1 {
- padding: 40px 0px 50px;
- font-size: 1.1em;
-}
-
-.group-section-1 img {
- width:100%;
- height:auto;
- max-width:480px;
-}
-
-.group-section-1 .img-part {
- text-align:center;
-}
-
-.new-group-page {
- text-align: center;
- margin: 150px 0px;
-}
-
-.group-form-page h1 {
- font-size:45px;
- color:#fff;
-}
-
-.mw-content-ltr .group-form-page .formInput {
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- padding: 9px 11px;
- width: 50%;
- max-width: 400px;
- font-size: 17px;
- margin-right: 5px;
- border: 1px solid #aaa;
-}
-
-.new-group-page p.group-form-subtitle {
- font-size: 18px;
- color: #fff;
- margin: 30px auto 10px;
- max-width: 640px;
-}
-
-p.machines-form {
- margin-top:10px;
-}
-
-.group-tabs h2 {
- font-size: 26px;
- margin: 0px 0px 25px;
- border-bottom: 1px solid #ccc;
- padding-bottom: 8px;
-}
-
-body[class^='page-Group_'].action-view #catlinks #mw-normal-catlinks, body[class*='page-Group_'].action-view #catlinks #mw-normal-catlinks {
- max-width: 1170px;
- margin: auto;
- padding-right:15px;
- padding-left:15px;
-}
-
-body[class^='page-Group_'].action-view .Input-tabs, body[class*='page-Group_'].action-view .Input-tabs {
- margin-bottom:0px;
- margin-top:0px;
-}
-
-.tabGroupsButton {
- margin-button:10px;
-}
-
-.tabGroupsOptionButton {
- float:right;
-}
-
-.tabGroupsOptionButton ul.dropdown-menu {
- list-style: none;
- padding-left: 0px;
- padding: 5px 0;
-}
-
-.tabGroupsOptionButton .edit-btn {
- margin-left: 10px;
- height: 28px;
- border-radius: 3px;
- background-color: #eee;
- background-image: -webkit-linear-gradient(#fcfcfc,#eee);
- background-image: linear-gradient(#fcfcfc,#eee);
- border: 1px solid #d5d5d5;
- color: inherit;
- padding: 0px 9px;
- cursor: pointer;
-}
-
-.tabGroupsOptionButton .edit-btn:hover {
- background-color: #ddd;
- background-image: -webkit-linear-gradient(#eee,#ddd);
- background-image: linear-gradient(#eee,#ddd);
- border: 1px solid #ccc;
-}
-
-body[class^='page-Group_'].action-view .footerdata, body[class*='page-Group_'].action-view .footerdata {
- margin-top:0px;
-}
-
-@media (max-width: 1200px) {
- body[class^='page-Group_'].action-view .group-main-image p, body[class*='page-Group_'].action-view .group-main-image p{
- height: 210px;
- }
-}
-
-@media (max-width: 992px) {
- body[class^='page-Group_'].action-view .group-main-image p, body[class*='page-Group_'].action-view .group-main-image p{
- height: 157px;
- }
-}
-
-@media (max-width: 768px) {
- body[class^='page-Group_'].action-view .group-main-image p, body[class*='page-Group_'].action-view .group-main-image p{
- height: 200px;
- max-width: 200px;
- margin: auto;
- }
-
- nav .navbar-nav {
- display: block;
- }
-
- .WfFormTutoStepInstructions {
- margin-bottom: 10px;
- }
-
- #PageGallery, .pageGalleryControls {
- display:none;
- }
- body[class^='page-Group_'].action-view #mw-content-text ul.tabbernav li a, body[class*='page-Group_'].action-view #mw-content-text ul.tabbernav li a {
- margin-left: 5px;
- padding: 13px 7px;
- font-size: 14px;
- }
-
- .WFfilter-property .nav > li > a {
- padding: 10px 10px;
- font-size: 1em;
- }
-
- .group-info span {
- color: #888;
- margin-bottom: 4px;
- width: 100%;
- float: left;
- }
- body[class^='page-Group_'] .group-title-box h1.group-title, body[class*='page-Group_'] .group-title-box h1.group-title {
- padding-top: 29px;
- color: inherit;
- text-shadow: none;
- }
- body[class^='page-Group_'].action-view span.group-type, body[class*='page-Group_'].action-view span.group-type {
- text-shadow: none;
- }
- #mw-content-text .group-main-tabs ul.tabbernav li a {
- font-size: 15px;
- padding: 14px 10px 32px;
- }
-}
-
-#mw-content-text .group-main-tabs ul.tabbernav {
- text-align:center;
- border: none;
- padding: 18px 0 16px;
-}
-
-#mw-content-text .group-main-tabs ul.tabbernav li a {
- font-size: 18px;
- padding: 14px 20px 32px;
- margin: 0 15px;
- border: 0px;
- color: #999;
- background-color:transparent;
-}
-
-.group-section-1 .title {
- padding-top:90px;
-}
-
-.group-section-1 ul {
- list-style: none;
- list-style-image: none;
-}
-
-.group-main-tabs {
- padding:40px 15px 60px;
- background-image: -webkit-linear-gradient(270deg, #f5f5f5, #fff);
- background-image: linear-gradient(180deg, #f5f5f5, #fff);
- background-repeat: no-repeat;
- background-size: 100% 400px;
- margin-top: 100px;
- font-size: 1.1em;
-}
-
-.group-main-tabs img {
- width: 100%;
- height: auto;
- max-width: 817px;
- border: 5px solid #ddd;
-}
-
-.group-main-tabs-title {
- text-align:center;
- padding-bottom:30px;
-}
-
-.group-main-tabs-title p {
- font-size: 1.1em;
- color: #888;
-}
-
-#mw-content-text .group-main-tabs ul.tabbernav li.tabberactive a {
- border: 0px;
- -webkit-border-top-left-radius: 0px;
- -webkit-border-top-right-radius: 0px;
- -moz-border-radius-topleft: 0px;
- -moz-border-radius-topright: 0px;
- border-top-left-radius: 0px;
- border-top-right-radius: 0px;
- color: #fff;
- background-image:url('images/arrow-group.png');
- background-position:bottom;
-}
-
-#mw-content-text .group-main-tabs .tabber .tabbertab {
- border:none;
- text-align:center;
-}
-
-.group-ready {
- font-size: 20px;
- margin-bottom: 30px;
-}
-
-.group-bottom-links {
- margin: 50px 0px 80px;
- text-align: center;
-}
-
-.create-group-btn {
- font-size: 17px;
- padding: 12px 24px;
- border: none;
- background-color: var(--main-btn-color);
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- margin-top: 25px;
- color: #fff;
- margin-left: 10px;
- transition: all ease .25s;
-}
-
-.create-group-btn:hover {
- background:var(--main-hover-color);
-}
-
-.group-logo-upload {
- max-width:400px;
-}
-
-.group-logo-upload .pfImagePreviewWrapper {
- max-height: 240px;
-}
-
-.group-logo-upload .pfImagePreviewWrapper {
- max-height: 240px;
-}
-
-.group-banner-upload .pfImagePreviewWrapper {
- max-height: 200px;
-}
-
-.group-logo-upload .msupload-list .file {
- margin-bottom: 10px;
-}
-
-.group-logo-upload .msupload-list .file-existing {
- max-width: 200px;
-}
-
-@media (min-width: 768px) {
- .navbar-right-aligned .navbar-tools:last-child {
- border-right: 0px;
- border-left: 0px;
- }
-
- .skin-chameleon nav .navbar-tools > li:last-child > a:hover {
- color: rgba(255,255,255,1);
- }
-
- .navbar-right-aligned {
- margin-right: 15px;
- }
- .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
- margin-left: 0px;
- }
- .multipleTemplate-tutostep .col-md-1 {
- width: 56px;
- padding: 0 15px 0 5px;
- }
- .multipleTemplate-tutostep .col-md-11 {
- width: calc(~"100% - 56px");
- }
-}
-
-.group-banner-upload .msupload-list .file {
- max-height: 130px;
- overflow: hidden;
- margin-bottom: 15px;
-}
-
-.group-banner-upload .msupload-bottom, .group-logo-upload .msupload-bottom {
- margin-bottom:10px;
-}
-
-.group-bottom-links a:hover,
-.group-explore-hp a:hover,
-.group-bottom-links a:focus,
-.group-explore-hp a:focus {
- text-decoration:none;
-}
-
-a.create-group-btn:hover {
- text-decoration:none;
-}
-
-/*********************
- * Preferences styles
- *********************/
-
-#preferences legend.mainLegend {
- display:none;
-}
-
-#preferences legend {
- float: left;
- width: 100%;
- font-size: 16px;
- font-weight: bold;
- padding: 10px 0 5px;
- border-bottom: 1px solid #ddd;
- margin-bottom: 10px;
-}
-
-#preferences fieldset > fieldset {
- background: #f8f8f8;
- padding: 7px 20px 10px;
- border-radius: 3px;
-}
-
-#preferences fieldset {
- float: left;
- width: 100%;
- margin: 10px 0;
- border: none;
- line-height: normal;
- padding: 0;
-}
-
-#fancybox-frame #mw-upload-form fieldset {
- background: #f8f8f8;
- border-radius: 3px;
- margin: 10px 0;
- border: none;
- line-height: normal;
- padding: 15px;
-}
-
-#fancybox-frame #mw-upload-form legend {
- float: left;
- width: 100%;
- font-weight: bold;
- border-bottom: 1px solid #ccc;
- font-size: 16px;
-}
-
-#preferences > fieldset > fieldset td.mw-label {
- width: 320px;
-}
-
-.ns-special .mw-body td.mw-label, .ns-special .mw-body td.mw-input {
- width: calc(~"100% - 320px");
- padding: 8px 4px;
-}
-
-#preferences .mw-htmlform-matrix td {
- padding-left: 0.5em;
- padding-right: 0.5em;
- padding: 4px 5px 4px 0;
- min-width: 66px;
- text-align: center;
-}
-
-#preferences .mw-htmlform-matrix td:first-child {
- text-align:left;
-}
-
-#preferences select {
- border: 1px solid #ddd;
- background: #fff;
- height: 36px;
- }
-
-#preferences input {
- border-radius: 3px;
- padding: 8px;
-}
-
- .mw-prefs-buttons input#prefcontrol {
- font-size: 15px;
- padding: 9px 15px;
- border: none;
- background-color: var(--main-btn-color);
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- margin-right: 10px;
- color: #fff;
- transition: all ease .25s;
-}
-
-#preferences #mw-htmlform-smw p {
- padding: .75rem 1.25rem;
- margin: 0.5em 0;
- border: 1px solid transparent;
- border-radius: .25rem;
- background-color: #fcf8e3;
- border-color: #faf2cc;
- color: #8a6d3b;
- line-height: 1.5em;
-}
-
-#preferences label {
- line-height: 1.7em;
- padding-left: 5px;
-}
-
- .mw-prefs-buttons input#prefcontrol:hover {
- background:var(--main-hover-color);
-}
-
-.skin-chameleon nav .navbar-tools > li > a,
-.skin-chameleon nav .navbar-tools > li > a.navbar-userloggedin:visited,
-.skin-chameleon nav .navbar-tools > li > a.navbar-userloggedin:link,
-.skin-chameleon nav .navbar-tools > li > a.navbar-userloggedin:focus,
-.skin-chameleon nav .navbar-tools > li > a.navbar-usernotloggedin:visited,
-.skin-chameleon nav .navbar-tools > li > a.navbar-usernotloggedin:link,
-.skin-chameleon nav .navbar-tools > li > a.navbar-usernotloggedin:focus {
- color: var(--nav-txt-color) !important;
-}
-
-.skin-chameleon nav .navbar-tools > li > a:hover,
-.skin-chameleon nav .navbar-tools > li > a.navbar-userloggedin:visited:hover,
-.skin-chameleon nav .navbar-tools > li > a.navbar-userloggedin:link:hover,
-.skin-chameleon nav .navbar-tools > li > a.navbar-userloggedin:focus:hover,
-.skin-chameleon nav .navbar-tools > li > a.navbar-usernotloggedin:visited:hover,
-.skin-chameleon nav .navbar-tools > li > a.navbar-usernotloggedin:link:hover,
-.skin-chameleon nav .navbar-tools > li > a.navbar-usernotloggedin:focus:hover,
-.skin-chameleon nav .navbar-tools > li.open > a,
-.skin-chameleon nav .navbar-tools > li.open > a.navbar-userloggedin:visited,
-.skin-chameleon nav .navbar-tools > li.open > a.navbar-userloggedin:link,
-.skin-chameleon nav .navbar-tools > li.open > a.navbar-userloggedin:focus,
-.skin-chameleon nav .navbar-tools > li.open > a.navbar-usernotloggedin:visited,
-.skin-chameleon nav .navbar-tools > li.open > a.navbar-usernotloggedin:link,
-.skin-chameleon nav .navbar-tools > li.open > a.navbar-usernotloggedin:focus,
-.skin-chameleon nav .navbar-tools > li.open > a:hover,
-.skin-chameleon nav .navbar-tools > li.open > a.navbar-userloggedin:visited:hover,
-.skin-chameleon nav .navbar-tools > li.open > a.navbar-userloggedin:link:hover,
-.skin-chameleon nav .navbar-tools > li.open > a.navbar-userloggedin:focus:hover,
-.skin-chameleon nav .navbar-tools > li.open > a.navbar-usernotloggedin:visited:hover,
-.skin-chameleon nav .navbar-tools > li.open > a.navbar-usernotloggedin:link:hover,
-.skin-chameleon nav .navbar-tools > li.open > a.navbar-usernotloggedin:focus:hover {
- color: var(--nav-txthover-color) !important;
-}
-
-.skin-chameleon .navbar-tools > li > a.navbar-usernotloggedin:visited,
-.skin-chameleon .navbar-tools > li.open > a.navbar-usernotloggedin:visited {
- background-color: #777;
-}
-
-
-/*********************
- * Autocomplete dropdown style
- *********************/
-
-.ui-autocomplete {
- font-size: 14px;
- font-family: "Lato", "Helvetica Neue",Helvetica,Arial,sans-serif;
- background: #fff;
- border-radius: 0 0 3px 3px;
- border-top: none;
- cursor: pointer;
-}
-
-.ui-autocomplete {
- border-radius: 0 0 3px 3px;
- margin-top: -2px;
- border-top: 0px;
-}
-
-.ui-autocomplete li {
- font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
- -webkit-font-smoothing: subpixel-antialiased;
- text-rendering: optimizeLegibility;
- font-size:14px;
-}
-
-.ui-autocomplete.ui-menu li a {
- color: var(--main-hover-color);
-}
-
-.ui-autocomplete.ui-menu li a,
-.ui-autocomplete.ui-menu li a:hover {
- background:none;
- cursor:pointer;
- border:none;
- padding: 2px 5px;
- margin:0;
-}
-
-.ui-autocomplete.ui-menu li a:hover {
- color: #30373b;
- font-weight:bold;
-}
-
-.ui-autocomplete.ui-menu li a.ui-state-focus,
-.ui-autocomplete.ui-menu li a.ui-state-focus:hover {
- padding: 2px 5px;
- margin:0;
-}
-
-/*********************
- * Comment streams style
- *********************/
-
-#bodyContent #cs-comments {
- font-family: inherit;
- float: left;
- width: 100%;
- margin-bottom: 50px;
- margin-top: 0px;
-}
-
-h2.cs-title {
- border-bottom: 1px solid #ddd;
- padding-bottom: 9px;
- margin-bottom: 20px;
-}
-
-body > .oo-ui-windowManager {
- font-size: 1em;
-}
-
-body .oo-ui-windowManager-modal > .oo-ui-dialog {
- background-color: rgba(0,0,0,0.6);
-}
-
-#cs-comments .cs-button img {
- display:none;
-}
-
-#cs-comments .cs-comment-body {
- margin-bottom: 12px;
- padding-left: 5px;
- padding-top: 4px;
- font-size: 14.5px;
-}
-
-#cs-comments .cs-collapsed .cs-comment-header {
- opacity:0.55;
-}
-
-#cs-comments .cs-target-comment .cs-comment-header,
-#cs-comments .cs-head-comment > .cs-comment-header {
- border-color:var(--main-btn-color);
-}
-
-#cs-comments .cs-reply-comment > .cs-comment-header {
- background-color: #fafbfc;
-}
-
-#cs-comments .cs-expanded .cs-comment-header {
- background-color: #edf8fb;
-}
-
-#cs-comments .cs-comment-header-center {
- padding-top:2px;
-}
-
-#cs-comments .cs-stream-footer .cs-button {
- font-family: inherit;
- font-weight: normal;
-}
-
-#cs-comments .cs-avatar {
- border-radius: 100%;
- height: 52px;
-}
-
-#cs-comments .cs-collapsed .cs-comment-header.cs-comment-header {
- opacity:0.8;
-}
-
-#cs-comments .cs-comment-header button {
- opacity: 0.5;
- transition: 0.2S;
-}
-
-#cs-comments .cs-comment-header button:hover {
- background-color: transparent;
- cursor:pointer;
- color: inherit;
- opacity: 1;
-}
-
-#cs-comments button#cs-add-button:hover,
-#cs-comments .cs-edit-box .cs-button:hover {
- background-color: var(--main-hover-color);
-}
-
-#cs-comments #cs-body-edit-field,
-#cs-comments #cs-title-edit-field {
- font-family: inherit;
-}
-
-#cs-comments #cs-add-button,
-#cs-comments .cs-edit-box .cs-button {
- background-color: var(--main-btn-color);
- color: #fff;
- transition: all ease .2s;
- font-weight: normal;
- border: 1px solid transparent;
- white-space: nowrap;
- padding: 6px 12px;
- font-size: 15px;
- line-height: 1.42857143;
- border-radius: 3px;
-}
-
-#cs-comments .cs-edit-box .cs-button:hover,
-#cs-comments .cs-reply-edit-box .cs-button:hover {
- color:#fff;
-}
-
-#cs-comments .cs-edit-box .cs-cancel-button {
- background-color:#bbb;
- color:#fff;
- margin-left:5px;
-}
-
-#cs-comments .cs-edit-box .cs-cancel-button:hover {
- background-color:#666;
-}
-
-#cs-comments #cs-add-button:before {
- font-family: FontAwesome;
- content: "\f086";
- margin-right: 6px;
-}
-
-#cs-comments .cs-reply-button:before {
- font-family: FontAwesome;
- content: "\f112";
- margin-right: 5px;
-}
-
-#cs-comments #cs-title-edit-field {
- box-style: inherit;
- -webkit-box-sizing: inherit;
- width: 100%;
- min-width: 0;
-}
-
-#cs-comments .cs-comment-header-right {
- display: inline-flex;
-}
-
-#cs-comments .cs-comment-header button.cs-watch-button {
- opacity:1;
-}
-
-#cs-comments .cs-comment-details,
-#cs-comments .cs-comment-author {
- font-size:13px;
-}
-
-#cs-comments .cs-comment-header button.cs-watch-button img,
-#cs-comments .cs-vote-button img,
-#cs-comments .cs-button img.cs-vote-upimage,
-#cs-comments .cs-button img.cs-vote-downimage {
- width: 21px;
- display: inline;
-}
-
-#cs-comments .cs-reply-button {
- text-transform: lowercase;
- font-weight: normal;
- color: #bbb;
- display: inline-flex;
- transition:0.25s;
-}
-
-#cs-comments .cs-button.cs-reply-button:hover {
- color: #888;
- background: transparent;
-}
-
-#cs-comments .cs-link-button:before {
- font-family: FontAwesome;
- content: "\f0c1";
-}
-
-#cs-comments .cs-delete-button:before {
- font-family: FontAwesome;
- content: "\f12d";
-}
-
-#cs-comments .cs-submit-button:before {
- content: "Submit";
-}
-
-#cs-comments .cs-cancel-button:before {
- content: "Cancel";
-}
-
-#cs-comments #cs-body-edit-field {
- max-height:120px;
-}
-
-#cs-comments #cs-header {
- float: right;
- width: 100%;
-}
-
-#cs-comments .cs-stream {
- width: 100%;
- float: left;
-}
-
-#cs-comments #cs-add-button {
- float: right;
- margin-top: -65px;
- font-size: 15px;
- display: inline-flex;
-}
-
-#cs-comments .cs-edit-button:before {
- font-family: FontAwesome;
- content: "\f040";
-}
-
-#cs-comments .cs-expanded .cs-toggle-button:before {
- font-family: FontAwesome;
- content: "\f066";
-}
-
-#cs-comments .cs-collapsed .cs-toggle-button:before {
- font-family: FontAwesome;
- content: "\f065";
-}
-
-#cs-comments #cs-header #cs-edit-box {
- float: left;
- width: 100%;
-}
-
-#cs-comments #cs-add-button .cs-comment-button-label {
- text-transform: lowercase;
-}
-
-#cs-comments #cs-add-button span.cs-comment-button-label:first-letter,
-#cs-comments .cs-reply-button span.cs-comment-button-label:first-letter {
- text-transform: uppercase;
-}
-
-#cs-comments .cs-comment-button-label {
- padding-left: 0px;
-}
-
-@media only screen and (max-width: 550px) {
-
-.PageNetworkLinks, .saving-menu #wpSaveAndContinue, .saving-menu .custom-tooltip-light {
- display: none;
-}
-
-.wf-nav-tabs > li > span.wf-nav-tabs-switch .fa {
- display: block;
- font-size: 1.2em;
- opacity: 0.5;
-}
-
-.wf-nav-tabs > li.active > span.wf-nav-tabs-switch .fa {
- opacity:1;
-}
-
-
-.wf-nav-tabs span.wf-nav-tabs-text,
-.wf-nav-tabs .attach-link-table .fa {
- display:none;
-}
-
-#cs-comments .cs-comment-details {
- display:none;
-}
-
-#cs-comments #cs-add-button {
- margin-top:0px;
- width: 100%;
- text-align: center;
- font-size: 1.2em;
- padding: 9px;
- margin-bottom: 20px;
-}
-
-#cs-comments #cs-add-button .cs-comment-button-label {
- margin: auto;
-}
-
-}