From 8ce2e7c652b8967b4237f127ef23891f9e77864a Mon Sep 17 00:00:00 2001 From: Serghei Mihai Date: Thu, 7 Jun 2018 11:55:10 +0200 Subject: [PATCH] villeurbanne-2018: initial theme (#25259) --- static/villeurbanne-2018/_custom.scss | 425 ++++++++++++++++++ static/villeurbanne-2018/_vars.scss | 36 ++ .../images/alertes-active.png | Bin 0 -> 3922 bytes static/villeurbanne-2018/images/alertes.png | Bin 0 -> 2193 bytes .../images/demandes-active.png | Bin 0 -> 1609 bytes static/villeurbanne-2018/images/demandes.png | Bin 0 -> 1609 bytes .../villeurbanne-2018/images/icon-pause.png | Bin 0 -> 445 bytes .../images/porte-document-active.png | Bin 0 -> 4088 bytes .../images/porte-document.png | Bin 0 -> 2244 bytes .../images/profil-active.png | Bin 0 -> 2456 bytes static/villeurbanne-2018/images/profil.png | Bin 0 -> 2456 bytes static/villeurbanne-2018/style.scss | 7 + .../villeurbanne-2018/prepare-template.py | 70 +++ .../variants/villeurbanne-2018/theme.html | 83 ++++ themes.json | 8 + 15 files changed, 629 insertions(+) create mode 100644 static/villeurbanne-2018/_custom.scss create mode 100644 static/villeurbanne-2018/_vars.scss create mode 100644 static/villeurbanne-2018/images/alertes-active.png create mode 100644 static/villeurbanne-2018/images/alertes.png create mode 100644 static/villeurbanne-2018/images/demandes-active.png create mode 100644 static/villeurbanne-2018/images/demandes.png create mode 100644 static/villeurbanne-2018/images/icon-pause.png create mode 100644 static/villeurbanne-2018/images/porte-document-active.png create mode 100644 static/villeurbanne-2018/images/porte-document.png create mode 100644 static/villeurbanne-2018/images/profil-active.png create mode 100644 static/villeurbanne-2018/images/profil.png create mode 100644 static/villeurbanne-2018/style.scss create mode 100644 templates/variants/villeurbanne-2018/prepare-template.py create mode 100644 templates/variants/villeurbanne-2018/theme.html diff --git a/static/villeurbanne-2018/_custom.scss b/static/villeurbanne-2018/_custom.scss new file mode 100644 index 00000000..3d3fa700 --- /dev/null +++ b/static/villeurbanne-2018/_custom.scss @@ -0,0 +1,425 @@ +@mixin bottom-border($max-width: 19rem) { + &::after { + display: block; + margin: 1.5rem 0; + content: ''; + max-width: $max-width; + width: 100%; + height: 0.3125rem; + background-color: $primary-color; + } +} + +%button { + text-transform: uppercase; + font-weight: 700; + font-size: 0.87rem; + padding: 5px 15px; + line-height: 1rem; + color: #ffffff; +} + +div#nav { + margin-top: 0; + margin-bottom: 0; + > ul { + margin-top: 0; + margin-bottom: 0; + } +} + +#main-content { + background: white; + padding: 10px; + @media screen and (max-width: $mobile-limit) { + padding: 0 0 10px 0; + } +} + +label { + color: $primary-color; + text-transform: uppercase; + font-family: "Roboto Condensed", sans-serif; + font-size: 1.125rem; + margin-bottom: 20px; +} + +input, select, textarea { + box-shadow: 1px 2px 8px rgba(23, 23, 22, 0.2); + height: 2.2rem; +} + +div#rub_service { + h2 { + color: #000000; + margin: 0; + text-align: left; + padding: 1ex; + } + > h2:first-child { + @include bottom-border(100%); + } + div.back-home-button { + margin-bottom: 3ex; + a { + @extend %button; + background-color: $button-background; + border-radius: $button-border-radius; + &::before { + content: '\f053'; /* chevron-left */ + font-family: FontAwesome; + margin-right: 0.5rem; + } + } + } +} + + +.gru-content { + div.cell, div.block, div.a2-block { + box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.28); + padding-bottom: 0.1ex; + margin-bottom: 1.4rem; + h2:first-child { + &::before { + content: url("images/icon-pause.png"); + position: absolute; + left: 0; + top: 30%; + } + } + } + button { + @extend %button; + } +} + +div.cell { + h2:first-child { + &::before { + content: url("images/icon-pause.png"); + position: absolute; + left: 0; + } + } + &.trackingcodeinputcell { + background-color: $primary-color; + font-family: Roboto, serif; + color: #ffffff; + border-color: $primary-color; + h2:first-child { + color: #ffffff; + font-size: 1.875rem; + padding: 1ex; + background-color: $primary-color; + &::before { + display: none; + } + } + button { + background: #ffffff; + color: $primary-color; + } + #tracking-code { + width: 13rem; + padding: 0 1rem; + color: $primary-color; + height: 3.125rem; + margin-right: 0.325rem; + } + } + &.dashboard-title { + box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.28); + h2:first-child { + padding: 1ex; + background-color: #eeeeee; + font-size: 1.875rem; + &::before { + display: none; + } + } + } + &.dashboard { + border: 0; + padding: 1.5rem; + background-color: #eeeeee; + ul { + li { + a { + font-weight: 700; + font-size: 1.1rem; + color: #a9aaac; + border-bottom: 1px solid #a9aaac; + &:hover { + color: #00515e; + text-decoration: underline; + } + } + &.selected a { + color: #00515e; + text-decoration: underline; + } + @each $item in (profil, demandes, porte-document, alertes) { + &.menu-#{$item} a { + background-image: url('images/#{$item}.png'); + background-size: auto 2.5em; + background-repeat: no-repeat; + padding: 1.5rem 0 1.5rem 3.5rem; + background-position: left center; + &:hover { + background-image: url('images/#{$item}-active.png'); + } + } + &.menu-#{$item}.selected a { + background-image: url('images/#{$item}-active.png'); + } + } + } + } + } +} + +ul.account-management li { + padding: 0; + a { + font-weight: 700; + } +} + +.field { + margin-bottom: 0.95rem; + .label { + padding: 0; + text-align: left; + } + .value { + font-weight: 700; + line-height: 1.125rem; + } +} + +div.block { + flex-wrap: wrap; + @media screen and (max-width: $mobile-limit) { + padding: 0; + } +} + +div.login-actions { + font-style: italic; + font-size: 1.125rem; + line-height: 1.25rem; + color: #636361; + margin-bottom: 1.25rem; +} + +div#login-page { + display: flex; + justify-content: center; + padding: 3.75rem 0; + div.block { + max-width: 26.25rem; + box-sizing: border-box; + width: 100%; + background-color: #eeeeee; + h2:first-child { + background-color: #eeeeee; + } + } + div#welcome-text { + display: none; + } + p { + margin-bottom: 1.875rem; + } + form { + input { + width: 100%; + } + @include bottom-border; + } +} + +div#fc-button { + box-shadow: 0 0 0; + @media screen and (max-width: $mobile-limit) { + width: 220px; + } + a.button div { + height: auto; + } +} +div#fc-button-wrapper p { + line-height: 1.4; + font-size: 1.125rem; +} + +div.cell.wcsformsofcategorycell { + box-shadow: 0 0 10px 0 silver; + ul { + > li > a { + border: 0; + position: relative; + padding-left: 2rem; + &::before { + position: absolute; + content: '\f0da'; /* caret-right */ + font-family: FontAwesome; + margin-right: 0.5rem; + color: #cccccc; + left: 1rem; + } + } + } +} + +div#tracking-code { + color: #ffffff; + background-color: $primary-color; + h3 { + background-color: $primary-color; + color: #ffffff; + padding-left: 0.5ex; + } + a { + color: #ffffff; + font-size: 100%; + } +} + +div#steps ol { + background-color: #eeeeee; + padding: 0 1ex; + li { + display: flex; + align-items: center; + span.marker { + font-size: 150%; + font-weight: 700; + } + span.marker, span.label { + color: #aaaaaa; + white-space: wrap; + text-align:left; + white-space: normal; + } + &.current { + border-bottom: 1px solid #ccc; + @media screen and (max-width: $mobile-limit) { + border-bottom: 0; + } + span.marker, span.label { + color: $primary-color; + } + } + } +} + +div.widget { + @include bottom-border; +} + +div.buttons { + div.widget::after { + display: none; + } + > div { + @media screen and (max-width: $mobile-limit) { + float: none; + } + } + div.submit-button { + float: right; + button::after { + content: '\f054'; /* chevron-right */ + font-family: FontAwesome; + margin-left: 0.5rem; + } + } + div.previous-button { + float: right; + button::before { + content: '\f053'; /* chevron-left */ + font-family: FontAwesome; + margin-right: 0.5rem; + } + } + div.cancel-button { + float: left; + @media screen and (max-width: $mobile-limit) { + float: none; + } + } +} + +div#summary { + position: relative; + h2 { + @include bottom-border(73%); + } + a#disclose-dataview { + background: $primary-color; + position: absolute; + right: 0; + top: 30%; + color: #ffffff; + padding: 0.3rem 0.6rem; + font-family: 'Bitter', sans-serif; + font-weight: 700; + &::after { + content: '\f078'; /* chevron-down */ + font-family: FontAwesome; + margin-left: 0.5rem; + } + } + div.dataview { + div.page { + h3 { + font-family: 'Bitter', sans-serif; + font-size: 1.875rem; + font-weight: 700; + } + @include bottom-border; + } + span.label { + color: $primary-color; + text-transform: uppercase; + font-family: "Roboto Condensed", sans-serif; + margin-bottom: 0.625rem; + font-size: 1.25rem; + font-weight: 700; + display: inline-block; + padding: 0; + } + div.value, span.value { + color: #636361; + font-family: "Roboto", sans-serif; + font-size: 1.25rem; + font-weight: normal; + margin: 0; + } + } +} + +ul#evolutions, div#receipt-intro { + font-size: 1.25rem; + color: #636361; +} + +ul#evolutions { + li span.item { + background: $primary-color !important; + color: #ffffff !important; + } + &::after, li::after { + background: $primary-color; + } + span.status { + font-weight: normal; + } + div.evolution-metadata { + padding-top: 15px; + } +} + + diff --git a/static/villeurbanne-2018/_vars.scss b/static/villeurbanne-2018/_vars.scss new file mode 100644 index 00000000..5d862ecc --- /dev/null +++ b/static/villeurbanne-2018/_vars.scss @@ -0,0 +1,36 @@ +$primary-color: #0094aa; + +$font-family: Roboto, sans-serif; +$font-color: #222; +$font-size: 16px; + +$width: 1230px; + +$border-radius: 0; + +$nav-background: $primary-color; +$nav-color: white; +$nav-active-color: lighten($primary-color, 10%); +$nav-button-background: transparent; + +$footer-background: #636361; +$link-color: $primary-color; + +$sidebar-width: 450px; + +$title-color: #636361; +$title-weight: 700; +$title-font-size: 1.5rem; +$title-font-family: "Bitter", sans-serif; +$title-padding: 1ex 1ex 1ex 3ex; +$title-background: transparent; + +$cell-title-cover-border: false; +$cell-entry-hover-effect: none; +$cell-border: 0; + +$button-background: $primary-color; +$button-border-radius: 1.8rem; + +$widget-border: 1px solid $primary-color; +$widget-focus-background: #ffffff; diff --git a/static/villeurbanne-2018/images/alertes-active.png b/static/villeurbanne-2018/images/alertes-active.png new file mode 100644 index 0000000000000000000000000000000000000000..c70a9eda1ed2cc4187f5e52e31c6c08705fd6004 GIT binary patch literal 3922 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 literal 0 HcmV?d00001 diff --git a/static/villeurbanne-2018/images/alertes.png b/static/villeurbanne-2018/images/alertes.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7ad2d47ebc57ad58a7409c604538058dd6bd91 GIT binary patch literal 2193 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 literal 0 HcmV?d00001 diff --git a/static/villeurbanne-2018/images/demandes-active.png b/static/villeurbanne-2018/images/demandes-active.png new file mode 100644 index 0000000000000000000000000000000000000000..549fe2ca87d617659f50590d16b80bd3b11ce9eb GIT binary patch literal 1609 zcmYjSYdDl?82+Xihn*oJIY(%_MA69QG+2ydj4>EGOcxr2oEnE%YElTP3}YJOki$BR z#v#U{B33jxtO{EWWy6|vX2_b7{RXvrUGMk2_jAAZ^E~(a{`pd{7+Z0;0vrGUaeF&7 z4&2WOK2azbC8BC|!3{#f*;+#0akQ_2*ca>QW(|@6y$;A?0@O-?$`pYAFG>SIsrZj! zGJ))EC8)Vq3S?FajxxZK3LujS&_QNfOeXIhQOgDV_l6(_rwCF|Rsqn;wR>t=)!#8-e6EO9H&zMBw}z25Z4IKRWJRJFBZGgCK;-jgHA@zj&{vI>f;$dF7fF){!B&;nLeNez9e3BOc+6 zD-EHC-HXOoc^}k;^7FjiCd;pyJy-((n1nsr!tF{fo4#(PaAJQK^p@o5)JBn`N4nFY z25{vwN^BN3D0z(Cz#blIZH=Z(UZ!;u413qh6m?YYOin$e!2ti5CoKoA1*wX<3qe_5 z4;1{N-rr*%To|SSm$z2`6FWj^to?MyFztD2bbZ&k1QTgOT!fC} zrb{+Ib*faj+X6>uVfmN{}eLYkCfO^IYlMMf9F>yE#f$C1&NN9@)8Ondsh?cia z+e^5w{aQLQ;8owyDd(2lsE`kPi_UN*#zM z@rn4w={0een$q;hr>)1jkky}Uyz1nU00T1S{4fr?KHY>P5djCjzf(g6S2s@^^x?JIN&OB%SNbHl8;?Y`a=k{!17t|COPQG5$B1Zk zD0#w5r|OUt*TPLTbvQ`AYY{zRmZT-mI5B$Mz@i zcl2R=8X4I;o&Wy2@ch!T@X+Xs2Em4q9-iV{`;kG@k{L79_}M;n&vTU*thj!Z-mzM# z_W9p7O^XPZU466$h0a;s9AM}+=lishF^kz}jEM?Pg&y8(#tBtry*7uhD4O@QT&Cur!B*^KWSNVB~;Agla!vf#`VGrSte-ZPX4dFj`g}U6=UAC&M%%Otq*xg z84~vPR@}&=>YG>@UJf%`)^s&*Zu#mOjh=P2`G}^;<5otRI2fYa4VIR*P=ur|NXaT8Y4%dG(MVc}lyf$VjU*wVg5Q$)RFE?A7LX6=)NK8-J|`q7_mdVC72y*1%i}d5)W2GQj!yLN|b#A oDN#VB{c!Cvi>Mr>-h?XJk_gq~2D(7hlm)*5dut53%F-+0U)CMpi~s-t literal 0 HcmV?d00001 diff --git a/static/villeurbanne-2018/images/demandes.png b/static/villeurbanne-2018/images/demandes.png new file mode 100644 index 0000000000000000000000000000000000000000..d23d4f5196cc8e75c4f7dabea28909edd2ee3b0c GIT binary patch literal 1609 zcmYjRdpJ~S9G+<=*%=~|ga~bqM$yRQP8dXtXV{;*gqkcz|OgA#6W%YezhcX`0)mzGw* zCLjg`w_q_SL1qYG0C=mbtLxW?!+>nC73hMH|AhgwYbNj~0_#B;90vHnR{tyxry@5u z7oOt5UD#wz5YUdB03SLgl1y|*U`zvltn3*2yt;{y@$xI`$o*O6#F3rMrL9@Z8$zaa zTgTtEJw3aa?4>6Ijoo#W)_7Y(L>rFY+xy97^TG)ORV6GXe0%?ZO7@EnTADo~lA3S6 zRk479B=@qf#|FfeHuZT&)Xmj~?e=61&PzUOZ!9eE^BCq_w7R!|K%nKE2sR!U@@sMz z?RFg4+KRd+e=MzT)80L887O0n`f;@yJ}Ee5pr*E_w?`<9$s9hP(?&7rSS(f5*SIk} z@+1e12#kH)xb0G~rnKiq6#v_{qF=Q;+nqv+!*wt!_S(OZ`Y3f(pKq9?KTC_LZatZ3 zu1JXwwWFjGl?SH^PwlB>e<+;#zA0e^rRD32T1jwaY)VPCZ^}zfk+K(ww&0$MeVmVy zPv7^NcF3d-&sIZzBoU3?a@(^0oWpl{E^mf541T>@^?JB#UMASc(9$TVn)$-~R^X_N zEJlL0XiHj3Y>Eu+DSTW?Fi43WH*=eq{|FnSjbaS>>X+|Q5ZicYru7D^v`!O-tdemm%me-Vy|2CO zi#NB(q+~R3)feThOD!%)>srRO8@W)KpZoeYj~0HoEHyc^FCr}FjB$twvR$G&(Y&YI zvSiH4V(`Q(ZJ(38({|#3%#ML7h33hhS1ehS^X^n!_r{ZUSG$-74TV%8gE*ai+>Exv zwbV^o7u&!sl^g$j?K#!hX^Nh|;uZO<98F|@Dwx4Z(<31WPbZx0K>}KKh?`!95ESwGuE@B(M9d! z^PSj(<>K=^AE|QT+!#=E5>b@~y~glLq9Sb3cqb3m%Q#r&bu{$=t7#WEq*;nVb)| zn$>l;ZfN}G9zz&+clboe*2zF! z&tSGmY(lZ9+ggI@B7K^{3dTA_Nql1H{*Dltq};=%y8G=+b;)RKn+H1m&J+uuHKm}e zhR<#Xplqe{_!RM?h81JKn)*SBF%&h0{rW+D}-^OamaLeth!5ioLhi0_(cjm;( z?2^o&4_nM3@p4?+&I)8|N@8A#y8qeCXavuxw`!J8Q;*iJw_vTxg&B&^9z|-YgTE8P M$(~3kxAjf@3)eL{UH||9 literal 0 HcmV?d00001 diff --git a/static/villeurbanne-2018/images/icon-pause.png b/static/villeurbanne-2018/images/icon-pause.png new file mode 100644 index 0000000000000000000000000000000000000000..dd905122c5eddb6883a33f151f828c389c8cd58a GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQajKx9jPK-BC>eK@{a{_!qT!A#h z~J)L#s4nxB%hVI1*3%C6L_m81w`hsisyUt!`XqvO|+Wqdc z*OeD-WvH6E;qH?emw_s0GfZ5;Ib*Horb7(9OZArTR9~{4p??{}q?HV<^BAVDW$0PL zFm272`z;{1o0J6k1v5PR1hk7ZVB_*aAE>|I)5S5QV$R)*o?=Y~0xTB>UG^aVe3EflI&Mi%sKWm%=u>Dm9vmxo)?wuQ@u~3 tcyDEmd}!IVTkqncepmcb{$F*R+mTOP|LhfCL!i?bJYD@<);T3K0RTzp*m?i} literal 0 HcmV?d00001 diff --git a/static/villeurbanne-2018/images/porte-document-active.png b/static/villeurbanne-2018/images/porte-document-active.png new file mode 100644 index 0000000000000000000000000000000000000000..dadf51860673a890f93de2f9285513bdc0c20bcd GIT binary patch literal 4088 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 literal 0 HcmV?d00001 diff --git a/static/villeurbanne-2018/images/profil-active.png b/static/villeurbanne-2018/images/profil-active.png new file mode 100644 index 0000000000000000000000000000000000000000..7ed02fb06c32eb4de5bbb1a9b6ba878faf54a730 GIT binary patch literal 2456 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 literal 0 HcmV?d00001 diff --git a/static/villeurbanne-2018/images/profil.png b/static/villeurbanne-2018/images/profil.png new file mode 100644 index 0000000000000000000000000000000000000000..7d4ad19589b55543f7285f0f039c1b7c5279dbf2 GIT binary patch literal 2456 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 A_y7O^ literal 0 HcmV?d00001 diff --git a/static/villeurbanne-2018/style.scss b/static/villeurbanne-2018/style.scss new file mode 100644 index 00000000..56927264 --- /dev/null +++ b/static/villeurbanne-2018/style.scss @@ -0,0 +1,7 @@ +@charset "UTF-8"; + +@import 'vars'; +@import '../includes/publik'; +@import '../includes/font-bitter'; +@import '../includes/font-roboto.scss'; +@import 'custom'; diff --git a/templates/variants/villeurbanne-2018/prepare-template.py b/templates/variants/villeurbanne-2018/prepare-template.py new file mode 100644 index 00000000..084a2950 --- /dev/null +++ b/templates/variants/villeurbanne-2018/prepare-template.py @@ -0,0 +1,70 @@ +#! /usr/bin/env python + +import os +import subprocess +import re +import sys +from lxml import etree +from lxml.html import html_parser + +FILENAME = 'tmp.html' + +if os.path.exists(FILENAME): + os.unlink(FILENAME) + +URL = 'https://perso.entrouvert.org/~smihai/villeurbanne/sample.php' +subprocess.call(['wget', '--quiet', '-O', FILENAME, '--convert-links', URL]) + +content = open(FILENAME).read().strip() +if len(content) < 500: + sys.exit(0) + +root = etree.fromstring(content, parser=html_parser) + +for script in root.xpath('//script'): + # remove all google related tags + if script.text and 'google' in script.text or 'google' in script.attrib.get('src', ''): + parent = script.getparent() + parent.remove(script) + +# remove external undesired elements +elements = ['container.css', 'font-awesome', 'fonts.googleapis.com'] +for link in root.xpath('//link'): + for element in elements: + if element in link.attrib['href']: + parent = link.getparent() + parent.remove(link) + + +# empty "content" container +for content in root.xpath('//div[@class="main-content"]/div[@class="container"]'): + content.clear() + content.attrib['class'] ='publik-container' + +content = etree.tostring(root, method='html', pretty_print=True) + +# remove all references to downloaded temporary file +content = content.replace(FILENAME, '') + +content = content.replace('', '{% block head %}{% endblock %}') + +content = content.replace('', '{% block global_title %}{% endblock %}\n') + +content = content.replace('', ''' +
+{% block nav %}{% endblock %} +{% block messages %} +{% endblock %} +{% block site-content %} +{% endblock %}''') + +content = content.replace('', ''' +{% block tracking %} +{% endblock %} + +''') + +open('base-theme.html', 'w').write(content) diff --git a/templates/variants/villeurbanne-2018/theme.html b/templates/variants/villeurbanne-2018/theme.html new file mode 100644 index 00000000..62dd174a --- /dev/null +++ b/templates/variants/villeurbanne-2018/theme.html @@ -0,0 +1,83 @@ +{% extends 'base-theme.html' %} +{% load i18n static combo %} + +{% block global_title %} +{% firstof global_title "Villeurbanne" %} {% block title %}{% endblock %} +{% endblock %} + +{% block head %} + {% if meta_robots %} + + {% elif environment_label %} + + {% endif %} + {% if meta_description %} + + {% endif %} + {% if favicon %} + + {% endif %} + {% block extra_top_head %} + {% endblock %} + {{ media }} + + + {% block extra_css %} + {% endblock %} + {% block extra_scripts %} + {% endblock %} +{% endblock %} + +{% block bodyargs %}class="touch-ok {% block bodyclasses %}{% endblock %}" {% block bodyattrs %}{% endblock %}{% endblock %} + +{% block user-info %} + {% if user.is_authenticated %} + + {% if idp_account_url %}{% endif %} + {{user.first_name}} {{user.last_name}}{% if idp_account_url %}{% endif %} + Déconnexion + + {% else %} + {% if idp_registration_url %} + + {% else %} + + {% endif %} + {% endif %} +{% endblock %} + +{% block nav %} + +{% endblock %} + +{% block messages %} +{% if messages %} +
+
    + {% for message in messages %} + {{ message }} + {% endfor %} +
+
+{% endif %} +{% endblock %} + +{% block site-content %} +
+
+
+ {% block content %} + {% endblock %} +
+
+{% endblock %} + +{% block tracking %} + {% include "includes/tracking.html" %} +{% endblock %} diff --git a/themes.json b/themes.json index 2d5135d5..1bd3b11b 100644 --- a/themes.json +++ b/themes.json @@ -575,6 +575,14 @@ "theme_color": "#01A0BE" } }, + {"id": "villeurbanne-2018", + "label": "Villeurbanne 2018", + "variables": { + "css_variant": "villeurbanne-2018", + "no_extra_js": true, + "theme_color": "#0094aa" + } + }, {"id": "minint", "label": "Ministère de l'Intérieur", "variables": { -- 2.18.0