diff --git a/resources/Makefile.am b/resources/Makefile.am index b17f18701dc6b64824f188f8cf1c3cbabaee3829..4ab35172635fe186ec290c1057d9d62aa3a446fb 100644 --- a/resources/Makefile.am +++ b/resources/Makefile.am @@ -4,7 +4,39 @@ nobase_www_DATA = \ css/et-menu-master.css \ css/et-menu-min-600.css \ css/min-800.css \ + css/renater.css \ + css/fonts.css \ + css/header.css \ + css/footer.css \ js/menu.js \ + js/startup.js \ + font/Lato/Lato-BoldItalic.woff \ + font/Lato/Lato-Regular.woff2 \ + font/Lato/Lato-Regular.eot \ + font/Lato/Lato-Regular.ttf \ + font/Lato/Lato-BoldItalic.eot \ + font/Lato/Lato-Bold.ttf \ + font/Lato/Lato-Light.woff2 \ + font/Lato/Lato-Italic.eot \ + font/Lato/Lato-Bold.woff2 \ + font/Lato/Lato-Bold.woff \ + font/Lato/Lato-LightItalic.eot \ + font/Lato/Lato-Light.eot \ + font/Lato/Lato-LightItalic.ttf \ + font/Lato/Lato-Light.woff \ + font/Lato/Lato-Italic.woff2 \ + font/Lato/Lato-Bold.eot \ + font/Lato/Lato-Italic.woff \ + font/Lato/Lato-LightItalic.woff2 \ + font/Lato/Lato-BoldItalic.ttf \ + font/Lato/Lato-Regular.woff \ + font/Lato/Lato-LightItalic.woff \ + font/Lato/Lato-BoldItalic.woff2 \ + font/Lato/Lato-Light.ttf \ + font/Lato/Lato-Italic.ttf \ + font/foobar/foobar_pro-regular-webfont.eot \ + font/foobar/foobar_pro-regular-webfont.woff \ + font/foobar/foobar_pro-regular-webfont.ttf \ foundation/index.html \ foundation/css/foundation.css \ foundation/css/foundation.min.css \ @@ -24,6 +56,13 @@ nobase_www_DATA = \ images/home_logo.png \ images/menu-icon.gif \ images/footer_logo_padded.jpg \ + images/support.svg \ + images/contact.svg \ + images/home.svg \ + images/logo_renater.svg \ + images/logo_renater_blanc.png \ + images/facebook.svg \ + images/twitter.svg \ jquery-3.3.1.min.js \ jquery-ui-1.12.1/images/ui-icons_444444_256x240.png \ jquery-ui-1.12.1/images/ui-icons_555555_256x240.png \ diff --git a/resources/css/fonts.css b/resources/css/fonts.css new file mode 100644 index 0000000000000000000000000000000000000000..ca41d18aa7f60e381c1b925119129dfe54180c37 --- /dev/null +++ b/resources/css/fonts.css @@ -0,0 +1,85 @@ + /* Webfonts */ +@font-face { + font-family: "foobar_proregular"; + font-style: normal; + font-weight: normal; + src: url("../font/foobar/foobar_pro-regular-webfont.eot?#iefix") format("embedded-opentype"), + url("../font/foobar/foobar_pro-regular-webfont.woff") format("woff"), + url("../font/foobar/foobar_pro-regular-webfont.ttf") format("truetype"); +} + +/* Webfont: Lato-Regular */ +@font-face { + font-family: 'LatoWeb'; + src: url('../font/Lato/Lato-Regular.eot'); /* IE9 Compat Modes */ + src: url('../font/Lato/Lato-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../font/Lato/Lato-Regular.woff2') format('woff2'), /* Modern Browsers */ + url('../font/Lato/Lato-Regular.woff') format('woff'), /* Modern Browsers */ + url('../font/Lato/Lato-Regular.ttf') format('truetype'); + font-style: normal; + font-weight: normal; + text-rendering: optimizeLegibility; +} + +/* Webfont: Lato-Italic */ +@font-face { + font-family: 'LatoWebItalic'; + src: url('../font/Lato/Lato-Italic.eot'); /* IE9 Compat Modes */ + src: url('../font/Lato/Lato-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../Lato/Lato-Italic.woff2') format('woff2'), /* Modern Browsers */ + url('../font/Lato/Lato-Italic.woff') format('woff'), /* Modern Browsers */ + url('../font/Lato/Lato-Italic.ttf') format('truetype'); + font-style: italic; + font-weight: normal; + text-rendering: optimizeLegibility; +} + +/* Webfont: Lato-Bold */ +@font-face { + font-family: 'LatoWebBold'; + src: url('../font/Lato/Lato-Bold.eot'); /* IE9 Compat Modes */ + src: url('../font/Lato/Lato-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../font/Lato/Lato-Bold.woff2') format('woff2'), /* Modern Browsers */ + url('../font/Lato/Lato-Bold.woff') format('woff'), /* Modern Browsers */ + url('../font/Lato/Lato-Bold.ttf') format('truetype'); + font-style: normal; + font-weight: normal; + text-rendering: optimizeLegibility; +} + +/* Webfont: Lato-BoldItalic */ +@font-face { + font-family: 'LatoWebBoldItalic'; + src: url('../font/Lato/Lato-BoldItalic.eot'); /* IE9 Compat Modes */ + src: url('../font/Lato/Lato-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../font/Lato/Lato-BoldItalic.woff2') format('woff2'), /* Modern Browsers */ + url('../font/Lato/Lato-BoldItalic.woff') format('woff'), /* Modern Browsers */ + url('../font/Lato/Lato-BoldItalic.ttf') format('truetype'); + font-style: italic; + font-weight: normal; + text-rendering: optimizeLegibility; +} + +/* Webfont: Lato-Light */@font-face { + font-family: 'LatoWebLight'; + src: url('../font/Lato/Lato-Light.eot'); /* IE9 Compat Modes */ + src: url('../font/Lato/Lato-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../font/Lato/Lato-Light.woff2') format('woff2'), /* Modern Browsers */ + url('../font/Lato/Lato-Light.woff') format('woff'), /* Modern Browsers */ + url('../font/Lato/Lato-Light.ttf') format('truetype'); + font-style: normal; + font-weight: normal; + text-rendering: optimizeLegibility; +} +/* Webfont: Lato-LightItalic */ +@font-face { + font-family: 'LatoWebLightItalic'; + src: url('../font/Lato/Lato-LightItalic.eot'); /* IE9 Compat Modes */ + src: url('../font/Lato/Lato-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../font/Lato/Lato-LightItalic.woff2') format('woff2'), /* Modern Browsers */ + url('../font/Lato/Lato-LightItalic.woff') format('woff'), /* Modern Browsers */ + url('../font/Lato/Lato-LightItalic.ttf') format('truetype'); + font-style: italic; + font-weight: normal; + text-rendering: optimizeLegibility; +} diff --git a/resources/css/footer.css b/resources/css/footer.css new file mode 100644 index 0000000000000000000000000000000000000000..8d3263cb9e263156bf41d2523c34c8fe83e78229 --- /dev/null +++ b/resources/css/footer.css @@ -0,0 +1,71 @@ +/* + * 2013 - 2018 / RENATER + */ +footer { + display: table-row; + position: absolute; + right: 0; + bottom: 0; + left: 0; + height:80px; + min-height:auto; + width:100%; + background-color:#d90d12; + padding:0!important; + font-size: 0.85rem; +} +footer aside, footer article, footer a, footer a:hover{ + color:#fff!important; +} +footer article { + height:50px; + padding: 1em; +} +footer article p span{ + padding:0 10px; +} +footer article p span:nth-child(1) img{ + width:95px; +} +footer article p span:nth-child(2) { + margin-left:0.975rem; + font-size:0.7rem; + line-height:0.9; + border-left: 1px solid #fff; +} + +footer aside { + height:30px; + padding: 0.5rem; + background-color:#f0494d; + font-size:11px; +} +footer aside p span:nth-child(1).columns, footer article p span:nth-child(1).columns{ + padding-left:0; + padding-right:0; +} +footer aside p span:nth-child(2).columns{ + text-align:right; +} +footer aside *{ + font-family: 'LatoWeb'; + letter-spacing: 1px; +} + + + +/* max-width 640px, mobile-only styles, use when QAing mobile issues */ +@media only screen and (max-width: 40em) { + footer { + display: table-row; + height: auto; + bottom: 0; + margin-top:1rem!important; + } + footer aside { + height: auto; + } + footer aside p span:nth-child(2).columns{ + text-align:left; + } +} \ No newline at end of file diff --git a/resources/css/header.css b/resources/css/header.css new file mode 100644 index 0000000000000000000000000000000000000000..221db68759b2820613371c9db07a3fa80cfb9df0 --- /dev/null +++ b/resources/css/header.css @@ -0,0 +1,439 @@ +/* + * 2013 - 2018 / RENATER + */ + +header { + width: 100%; + margin:0; + margin-top: 10px; + padding:0; + background-color: #fff; + -webkit-box-shadow: 0px 2px 45px -10px rgba(0,0,0,0.75); + -moz-box-shadow: 0px 2px 45px -10px rgba(0,0,0,0.75); + box-shadow: 0px 2px 35px -10px rgba(0,0,0,0.6) +} + +header img { + background-color: transparent; + border-width: 0; + vertical-align:middle; +} + +.top-bar, .top-bar ul { + background-color: transparent; +} +.top-bar { + display: block; + padding:0; + line-height: inherit; + +} +.top-bar-left { + float: left; +} +.top-bar-right { + float: right; + margin-right: 5%; +} +menu.top-bar-right > ul > li { + padding-right: 1.5rem; + display: table-cell; + text-align: center; + vertical-align: middle; +} +menu.top-bar-right > ul > li:last-child { + margin-right: 0; +} +.top-bar .top-bar-right > * label { + color: #fff; +} +.menu{ + display:table; +} +.menu > li > b.current, .menu > li > a { + padding: 0; + line-height: 1; +} +.menu .menu-text { + padding: 0; + display: table-cell; + height: 90px; + vertical-align: middle; +} +li.menu-text > a { + padding: 0; + display: table-cell; + vertical-align: middle; +} +/*.menu > li > a img, .menu > li > a i {*/ + /*margin-right: 0.25rem;*/ + /*display: inline-block;*/ + /*vertical-align: middle;*/ +/*}*/ +.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a { + display: unset; +} +.menu.icon-top > li > a img.lang_img,.menu.icon-top > li > a img.support_img { + margin-top: 16px; +} +.menu.icon-top > li > a img.user_img { + margin-top: 9px; +} +.menu.icon-top > li > a img.managers_img { + margin-top:9px; + margin-left:12px; +} +.menu.icon-top > li > a img.user_connected_img { + margin-top:10px; + margin-left:12px; +} +.menu.icon-top > li > a img.ressources_img { + margin-top:7px; +} + +.menu.icon-top li a { + -ms-flex-flow: unset; + flex-flow: unset; +} +/** + * Dropdown menus + */ + +.dropdown { + display:table; + height:90px; + vertical-align: middle; + margin-right: -1.5rem; +} +.dropdown.menu > li > a { + display: table-cell; + vertical-align: middle; + padding: 0; + background-color: #f0494d !important; + width: 70px; + height: 70px; + cursor: pointer; +} +.dropdown.menu > li > a:hover, .dropdown.menu > li:hover > a, .dropdown.menu > li:hover > a:hover { + background-color: #f0494d; +} + +.dropdown.menu > li.is-dropdown-submenu-parent > a { + padding: 0; +} + +.dropdown.menu > li.is-dropdown-submenu-parent > a::after { + display:none; +} + +.dropdown.menu > li.opens-left > .is-dropdown-submenu { + right: 1.5rem; + background-color:#f0494d; + border:none; +} +.dropdown.menu > li.opens-left:hover > .is-dropdown-submenu { + display: block; + position: absolute; + animation-name: theFade; /* nom de l'animation */ + animation-duration: 0.3s; /* temps de l'animation (4s) */ + animation-iteration-count: 1; /* nombre de boucles (infinie) */ + animation-timing-function: linear; /* accelération de l'animation (constant) */ +} +.dropdown.menu > li.opens-left > .is-dropdown-submenu:before { + content: ' '; + height: 0; + position: absolute; + width: 0; + top: 0; + right: 25px; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid #fff; + font-size: 0; + line-height: 0; + +} + +.dropdown.menu > li.opens-left > .is-dropdown-submenu > .is-dropdown-submenu-item { + padding: 0.5rem; + list-style-type: none; + width: 100%; + text-align: left; + width: intrinsic; /* Safari/WebKit uses a non-standard name */ + width: -moz-max-content; /* Firefox/Gecko */ + width: -webkit-max-content; /* Chrome */ + width: -max-content; /* Opera */ + width:max-content: +} + +.top-bar .top-bar-right > ul > li > a [class*="fi-"]::before, +.top-bar .top-bar-right > ul > li > a [class*="fa-"]::before { + color: #fff; +} +li.is-dropdown-submenu-item a label{ + cursor:pointer; +} +li.is-dropdown-submenu-item a label{ + display:inline-block; +} +/** + * Title bar only shown for < medium screens + */ +.title-bar { + display:block; + height: 50px; + background: transparent; + color: #0973ff; +} + +.title-bar .menu-icon { + height: 35px; + background-color:transparent; +} + +.title-bar .menu-icon::after { + height: 3px; + width: 120%; + margin-top: 8px; + background: #0973ff; + box-shadow: 0 8px 0 #0973ff, 0 16px 0 #0973ff; + border-radius: 5px; +} + +.title-bar-title { + margin-top:12px; + font-family: LatoWebItalic; + margin-right: 0.2rem !important; +} + +.top-bar .top-bar-right .fa::before, +.top-bar .top-bar-right [class^="fi-"]::before { + color: #fff!important; +} + +/* Small screens */ + +/* Define mobile styles */ + +/* max-width 450px, mobile-only styles, use when QAing mobile issues */ +@media only screen and (max-width: 28em){ + +} + +/* max-width 640px, mobile-only styles, use when QAing mobile issues */ +@media only screen and (max-width: 40em) { + header { + margin-top: 0; + -webkit-box-shadow: 0px 2px 15px -5px rgba(0,0,0,0.6); + -moz-box-shadow: 0px 2px 15px -5px rgba(0,0,0,0.6); + box-shadow: 0px 2px 15px -5px rgba(0,0,0,0.6); + height: 50px; + } + .top-bar-left a img { + height: 35px; + } + .top-bar .top-bar-left, .top-bar .top-bar-right { + margin-left: 0; + } + .top-bar .top-bar-right { + width: 100%; + position: absolute; + z-index: 100; + animation-name: theFade; /* nom de l'animation */ + animation-duration: 0.25s; /* temps de l'animation (4s) */ + animation-iteration-count: 1; /* nombre de boucles (infinie) */ + animation-timing-function: linear; /* accelération de l'animation (constant) */ + box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 10px -2px; + } + ul.menu { + width: 100%; + } + ul.menu a label{ + cursor: pointer; + } + .menu li.has-submenu ul.submenu{ + margin-left:0; + } + menu.top-bar-right div.is-drilldown ul.drilldown li{ + background-color:#fff; + line-height: 1.5; + padding: 0.5rem; + color:#0973ff; + } + .top-bar .top-bar-right > * label { + color: #0973ff; + display:inline-block; + } + .menu.icon-top > li > a img, + .menu.icon-top > li > a i, + .menu.icon-top > li > a span { + display: inline-block; + margin: 0 0.25rem; + } + .is-drilldown { + min-height: auto !important; + width:100%; + } + .is-drilldown li.hide-for-small-only { + display: none!important; + } + .is-drilldown li.show-for-small-only { + display: block!important; + } + + .drilldown .is-drilldown-submenu-parent > a::after { + position: relative; + right: 0; + display: inline-block; + border-color: transparent transparent transparent #f0494d; + } + .top-bar .top-bar-right .fa::before, + .top-bar .top-bar-right [class^="fi-"]::before { + width: 1rem; + color:#0973ff!important; + } +} + +/* Medium screens */ + +/* min-width 641px, medium screens */ +@media only screen and (min-width: 40.063em) { + +} + +@media only screen and (max-width: 64em) { + .top-bar-right { + margin-right: 0; + } + .dropdown { + height:75px; + vertical-align: middle; + margin-right: 0; + + } + .dropdown.menu > li > a { + width: 60px; + height: 60px; + } + .menu.icon-top > li > a img.lang_img,.menu.icon-top > li > a img.support_img { + margin-top: 13px; + } + .menu.icon-top > li > a img.user_img { + margin-top: 6px; + } + .menu.icon-top > li > a img.managers_img { + margin-top:6px; + margin-left:8px; + } + .menu.icon-top > li > a img.user_connected_img { + margin-top:7px; + margin-left:8px; + } + .menu.icon-top > li > a img.ressources_img { + margin-top:2px; + } + .top-bar .top-bar-left, .top-bar .top-bar-right { + margin-left: 0; + } + .tooltip-for-small{ + display:inherit; + } + .dropdown.menu > li.opens-left > .is-dropdown-submenu:before { + content: ' '; + height: 0; + position: absolute; + width: 0; + right:23px; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid #fff; + font-size: 0; + line-height: 0; + } +} + +@media only screen and (min-width: 40.063em) and (max-width: 800px) +{ + .menu-text a img { + height: 40px; + } + .top-bar .top-bar-right > * label { + display: none; + } +} +@media only screen and (min-width: 801px) and (max-width: 64em) +{ + .menu-text a img { + height: 50px; + } + .top-bar .top-bar-right > * label { + font-size: 0.7rem; + } +} + +/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */ +@media only screen and (min-width: 40.063em) and (max-width: 50em) { + +} + +/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */ +@media only screen and (min-width: 40.063em) and (max-width: 64em) { + header > h1 { + font-size:1.9rem; + } + header, .menu .menu-text{ + height:75px; + } +} + +/* Large screens */ + +/* min-width 1025px, large screens */ +@media only screen and (min-width: 64.063em) { + header > h1 { + font-size:2.2rem; + } + header{ + height:90px!important; + } +} + +/* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */ +@media only screen and (min-width: 64.063em) and (max-width: 90em) { + .menu-text a img{ + height:60px; + } + .top-bar-right { + margin-right: 5%; + } + .top-bar .top-bar-left, .top-bar .top-bar-right { + margin-left: 5%; + } +} + + +/* XLarge screens */ + +/* min-width 1441px, xlarge screens */ +@media only screen and (min-width: 90.063em) { + .top-bar-right { + margin-right: 10%; + } + .top-bar .top-bar-left, .top-bar .top-bar-right { + margin-left: 10%; + } +} + +/* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */ +@media only screen and (min-width: 90.063em) and (max-width: 120em) { + .menu-text a img{ + height:65px; + } + +} + + +/* XXLarge screens*/ + +/* min-width 1921px, xxlarge screens */ +@media only screen and (min-width: 120.063em) {} diff --git a/resources/css/renater.css b/resources/css/renater.css new file mode 100644 index 0000000000000000000000000000000000000000..405a2ad290d0a9720d9d8a0f81afb80f0aaf6390 --- /dev/null +++ b/resources/css/renater.css @@ -0,0 +1,478 @@ +/* + * This file is part of the access project project. + * 2013 - 2018 / RENATER + */ + + +/*FONTS*/ +@font-face { + font-family: "foobar_proregular"; + font-style: normal; + font-weight: normal; + src: url("../../lib/core/font/foobar_pro-regular-webfont.eot?#iefix") format("embedded-opentype"), + url("../../lib/core/font/foobar_pro-regular-webfont.woff") format("woff"), + url("../../lib/core/font/foobar_pro-regular-webfont.ttf") format("truetype"); +} + +/*---------------------------------CSS RESET-------------------------------*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + vertical-align: baseline; +} + +a img{ + border-width: 0; + vertical-align: middle; +} + +dialog{ + display: none; +} +dialog[open]{ + display: block; +} + +/* ------------------------------------------------------------------------*/ +* { /* Proportional fonts */ + font-family: 'LatoWeb', sans-serif; + font-size: 1rem; +} + +/* Prevent content moving when vertical scroll appears */ +html { + overflow-x: hidden; + margin-right: calc(-1 * (100vw - 100%)); + height: 100%; +} + +body { + display: table; + width: 100%; + height: 100%; + position: absolute; + color: #41494c; + font-family: 'LatoWeb', sans-serif; + font-size: 0.85em; + line-height: 1; + background-color: #fff; + padding-bottom: 80px; + background-image: url('../images/background.jpg'); + background-repeat: no-repeat; + background-attachment: fixed; + background-size: 0 0; /* image should not be drawn here */ + z-index:1; +} + +body::before{ + content: ""; /* important */ + z-index: -1; /* important */ + position: inherit; + left: inherit; + top: inherit; + width: inherit; + height: inherit; + background-image: inherit; + background-size: cover; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + -webkit-filter: opacity(0.5); + -moz-filter: opacity(0.5); + -o-filter: opacity(0.5); + -ms-filter: opacity(0.5); + filter: opacity(0.5); + +} + +main { + margin-bottom: 1.5rem; + padding: 1rem 1.5rem; + background-color: rgba(255,255,255,0.8); + box-shadow: 0px 10px 20px 0px; + min-height: 100%; + text-align:left; + line-height:1.7; + animation-name: theFade; /* nom de l'animation */ + animation-duration: 1s; /* temps de l'animation (4s) */ + animation-iteration-count: 1; /* nombre de boucles (infinie) */ + animation-timing-function: linear; /* accelération de l'animation (constant) */ +} +/* deuxième étape */ +@keyframes theFade { + 0% {opacity:0;} + 50% {opacity:0.5;} + 100% {opacity:1} +} + +main:after { + content: ""; + display: block; +} + +a, a:link, a:visited { + color: #d90d12; + text-decoration: underline; + transition: background-color 300ms ease-out; +} +a:link:hover, a:visited:hover, a:link:focus, a:visited:focus, a:link:active, a:visited:active { + text-decoration: none; +} + +/* Titles */ +h1,h2,h3,h4,h5,h6{ + margin: 0.67em 0; + font-family: LatoWebBold, Helvetica, sans-serif; +} +h3,h4,h5,h6{ + color:hsl(0,0%,30%); +} +h1 { + font-size: 2rem; +} +h2 { + font-size: 1.7rem; +} +h3 { + font-size: 1.5rem; +} +h4 { + font-size: 1.3rem; +} +h5 { + font-size: 1.1rem; +} +h6 { + font-size: 1rem; +} + +img, object { + max-width: 100%; +} + +ul{ + margin-left: 1.25rem; +} +/** + * Buttons + */ + +button, .button{ + padding: 0.5em; + background-color: #f0494d; + font-family: 'LatoWebItalic'; + text-decoration: none!important; + color: #fefefe!important; +} +button:focus,.button:focus{ + background-color: #f0494d; +} +button.highlight, .button.highlight{ + background-color: #7c7c7c; +} +button:hover, .button:hover { + background-image: none; + background-color: #f0494d; + opacity: 0.7; +} +.close-button, .close-button:hover { + padding:0; + background: transparent; +} + +/* design of tooltips*/ +.tooltip { + background-color: #fff0c6; + color: #41494c; + font-size: 100%; + max-width: 20rem !important; + border-radius: 3px; + text-align:justify; + box-shadow: 0px 5px 20px 0px rgba(1, 1, 1, 0.6); +} +.tooltip::before { + border-color: transparent transparent #fff0c6; +} +.tooltip.bottom::before { + border-color: transparent transparent #fff0c6; +} +.tooltip.top::before { + border-color: #fff0c6 transparent transparent; +} +.tooltip.left::before { + border-color: transparent transparent transparent #fff0c6; +} +.tooltip.right::before { + border-color: transparent #fff0c6 transparent transparent; +} + +/* Top button */ +.scroll-top-wrapper { + position: fixed; + opacity: 0; + visibility: hidden; + overflow: hidden; + text-align: center; + z-index: 99999999; + background-color:#4382AA; + color: #eeeeee; + width: 50px; + height: 50px; + line-height: 50px; + right: 30px; + bottom: 30px; + padding-top: 0px; + border-radius: 50%; + -webkit-transition: all 0.5s ease-in-out; + -moz-transition: all 0.5s ease-in-out; + -ms-transition: all 0.5s ease-in-out; + -o-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; +} +.scroll-top-wrapper:hover { + background-color:#333; +} +.scroll-top-wrapper.show { + visibility:visible; + cursor:pointer; + opacity: 1.0; +} +.scroll-top-wrapper i.fa { + line-height: inherit; +} + + +/*Specific for foundation */ +/*CallOut*/ +.alert-callout-border { + width: 100%; + padding: 1.3rem; + border-left-width: 0.3125rem; + border-left-color: #cacaca; +} +.alert-callout-border strong { + color: #0a0a0a; +} +.alert-callout-border .close-button { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.alert-callout-border.radius { + border-radius: 0.6rem; +} +.alert-callout-border.primary { + border-left-color: #1779ba; +} +.alert-callout-border.primary strong { + color: #1779ba; +} +.alert-callout-border.secondary { + border-left-color: #767676; +} +.alert-callout-border.secondary strong { + color: #767676; +} +.alert-callout-border.alert { + border-left-color: #cc4b37; +} +.alert-callout-border.alert strong { + color: #cc4b37; +} +.alert-callout-border.success { + border-left-color: #3adb76; +} +.alert-callout-border.success strong { + color: #3adb76; +} +.alert-callout-border.warning { + border-left-color: #ffae00; +} +.alert-callout-border.warning strong { + color: #ffae00; +} +/*Callout with icon*/ +.callout.alert.icon::before, .callout.primary.icon::before, +.callout.secondary.icon::before, .callout.success.icon::before, +.callout.warning.icon::before { + font: normal normal normal 14px/1 FontAwesome; + position: absolute; + font-size: 1.8em; + top: calc(50% - 1rem); +} +.callout.icon p{ + margin: 0.5rem 2.5rem!important; +} +.callout.icon ul { + margin: 0.5rem 2.5rem 0.5rem 3.5rem!important; +} + +/* +Accordion + */ +.accordion li { + padding: 0; + margin-bottom: 0.5rem; +} +/*.accordion li > a {*/ + /*text-decoration: none;*/ +/*}*/ +.accordion-title { + font-size: 1rem; + color: #41494c; + background-color: #ddd; +} + +[type="text"]{ + display: inherit; + height:inherit; + margin:inherit; + padding:inherit; + border: 1px solid #cacaca; + border-radius: 3px; + background-color: #fefefe; + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + font-family: inherit; + font-size:inherit; + font-weight:inherit; + line-height:inherit; + color: #0a0a0a; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +h1{ + color: #d90d12; + font-family: "foobar_proregular", Arial, sans-serif; + font-size: 2em; +} +div.page{ + background-color: rgba(255,255,255,0.8); + box-shadow: 0px 10px 20px 0px +} +fieldset { + text-align: left; +} + +td.label { + margin:0; + display: inherit; + padding: .8em 0 .6em 1em; + border-radius: 0; + cursor: default; + background: transparent; + color: inherit; + +} +#config__manager td.label span.outkey { + font-size: 70%; + margin-top: -1.7em; + margin-left: -1em; + display: block; + background-color: #fff; + color: #666; + float: left; + padding: 0 .1em 0 0.7rem; + position: relative; + z-index: 1; +} +#config__manager table tbody{ + background-color: transparent; +} +#config__manager table tbody tr{ + border: 1px solid #ccc; +} +#config__manager .label{ + white-space: normal; +} + + +/* Small screens */ + +/* Define mobile styles */ + +/* max-width 450px, mobile-only styles, use when QAing mobile issues */ +@media only screen and (max-width: 28em){ + h1{ + font-size: 1.3em; + } +} +@media only screen and (min-width: 28em) and (max-width: 40em){ + h1{ + font-size: 1.5em; + } +} +/* max-width 640px, mobile-only styles, use when QAing mobile issues */ +@media only screen and (max-width: 40em) { +} + +/* Medium screens */ + +/* min-width 641px, medium screens */ +@media only screen and (min-width: 40.063em) { +} + +/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */ +@media only screen and (min-width: 40.063em) and (max-width: 50em) { + +} + +/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */ +@media only screen and (min-width: 40.063em) and (max-width: 64em) { + h1{ + font-size: 1.7em; + } +} + +/* Large screens */ + +/* min-width 1025px, large screens */ +@media only screen and (min-width: 64.063em) { + +} + +/* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */ +@media only screen and (min-width: 64.063em) and (max-width: 90em) {} + +/* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */ +@media only screen and (min-width: 74em) and (max-width: 90em) { + .row{ + max-width:70rem; + } +} + +/* XLarge screens */ + +/* min-width 1441px, xlarge screens */ +@media only screen and (min-width: 90.063em) {} + +/* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */ +@media only screen and (min-width: 90.063em) and (max-width: 120em) { + .row{ + max-width:80rem; + } +} + + +/* XXLarge screens*/ + +/* min-width 1921px, xxlarge screens */ +@media only screen and (min-width: 120.063em) {} diff --git a/resources/font/Lato/Lato-Bold.eot b/resources/font/Lato/Lato-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..3361183a419c188282a8545eaa8d8e298b8ffaab Binary files /dev/null and b/resources/font/Lato/Lato-Bold.eot differ diff --git a/resources/font/Lato/Lato-Bold.ttf b/resources/font/Lato/Lato-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..29f691d5ed0c2d3d224423bb0288e6bd59292511 Binary files /dev/null and b/resources/font/Lato/Lato-Bold.ttf differ diff --git a/resources/font/Lato/Lato-Bold.woff b/resources/font/Lato/Lato-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..c6dff51f063cc732fdb5fe786a8966de85f4ebec Binary files /dev/null and b/resources/font/Lato/Lato-Bold.woff differ diff --git a/resources/font/Lato/Lato-Bold.woff2 b/resources/font/Lato/Lato-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bb195043cfc07fa52741c6144d7378b5ba8be4c5 Binary files /dev/null and b/resources/font/Lato/Lato-Bold.woff2 differ diff --git a/resources/font/Lato/Lato-BoldItalic.eot b/resources/font/Lato/Lato-BoldItalic.eot new file mode 100644 index 0000000000000000000000000000000000000000..3d4154936b42522fac84900c689a901ac12875c0 Binary files /dev/null and b/resources/font/Lato/Lato-BoldItalic.eot differ diff --git a/resources/font/Lato/Lato-BoldItalic.ttf b/resources/font/Lato/Lato-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f402040b3e5360b90f3a12ca2afab2cd7244e16f Binary files /dev/null and b/resources/font/Lato/Lato-BoldItalic.ttf differ diff --git a/resources/font/Lato/Lato-BoldItalic.woff b/resources/font/Lato/Lato-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..88ad05b9ff413055b4d4e89dd3eec1c193fa20c6 Binary files /dev/null and b/resources/font/Lato/Lato-BoldItalic.woff differ diff --git a/resources/font/Lato/Lato-BoldItalic.woff2 b/resources/font/Lato/Lato-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c4e3d804b57b625b16a36d767bfca6bbf63d414e Binary files /dev/null and b/resources/font/Lato/Lato-BoldItalic.woff2 differ diff --git a/resources/font/Lato/Lato-Italic.eot b/resources/font/Lato/Lato-Italic.eot new file mode 100644 index 0000000000000000000000000000000000000000..3f826421a1d97b09797fad3d781a666a39eb45c9 Binary files /dev/null and b/resources/font/Lato/Lato-Italic.eot differ diff --git a/resources/font/Lato/Lato-Italic.ttf b/resources/font/Lato/Lato-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b4bfc9b24aa993977662352c881c6e42f99f77e0 Binary files /dev/null and b/resources/font/Lato/Lato-Italic.ttf differ diff --git a/resources/font/Lato/Lato-Italic.woff b/resources/font/Lato/Lato-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..76114bc03362242c3325ecda6ce6d02bb737880f Binary files /dev/null and b/resources/font/Lato/Lato-Italic.woff differ diff --git a/resources/font/Lato/Lato-Italic.woff2 b/resources/font/Lato/Lato-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3404f37e2e312757841abe20343588a7740768ca Binary files /dev/null and b/resources/font/Lato/Lato-Italic.woff2 differ diff --git a/resources/font/Lato/Lato-Light.eot b/resources/font/Lato/Lato-Light.eot new file mode 100644 index 0000000000000000000000000000000000000000..f449ed562dfedaf7bb5b7b7d5f4dfad83d1e6347 Binary files /dev/null and b/resources/font/Lato/Lato-Light.eot differ diff --git a/resources/font/Lato/Lato-Light.ttf b/resources/font/Lato/Lato-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..834d1c0566ea0be5a990b5b3b4ded2853ef8cef8 Binary files /dev/null and b/resources/font/Lato/Lato-Light.ttf differ diff --git a/resources/font/Lato/Lato-Light.woff b/resources/font/Lato/Lato-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..77b4e148f7f48e9b2df6bdbe6d082c8ab8244eb8 Binary files /dev/null and b/resources/font/Lato/Lato-Light.woff differ diff --git a/resources/font/Lato/Lato-Light.woff2 b/resources/font/Lato/Lato-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ce49f82217ea5a4820e828eeabf3e3c714864758 Binary files /dev/null and b/resources/font/Lato/Lato-Light.woff2 differ diff --git a/resources/font/Lato/Lato-LightItalic.eot b/resources/font/Lato/Lato-LightItalic.eot new file mode 100644 index 0000000000000000000000000000000000000000..a4e2e31d099274b47eae1937882c891e1c33492f Binary files /dev/null and b/resources/font/Lato/Lato-LightItalic.eot differ diff --git a/resources/font/Lato/Lato-LightItalic.ttf b/resources/font/Lato/Lato-LightItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c6ef9e05fea103c4b4046fb756b9ec8e9a059923 Binary files /dev/null and b/resources/font/Lato/Lato-LightItalic.ttf differ diff --git a/resources/font/Lato/Lato-LightItalic.woff b/resources/font/Lato/Lato-LightItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..da3dfa30a456ca0a5971e7b6661082697dd55c7a Binary files /dev/null and b/resources/font/Lato/Lato-LightItalic.woff differ diff --git a/resources/font/Lato/Lato-LightItalic.woff2 b/resources/font/Lato/Lato-LightItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0c897ce40ca1dc8c905f0404466138f69d6ba86d Binary files /dev/null and b/resources/font/Lato/Lato-LightItalic.woff2 differ diff --git a/resources/font/Lato/Lato-Regular.eot b/resources/font/Lato/Lato-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..11e3f2a5f0f9b8c7ef6affae8c543d20f7c112be Binary files /dev/null and b/resources/font/Lato/Lato-Regular.eot differ diff --git a/resources/font/Lato/Lato-Regular.ttf b/resources/font/Lato/Lato-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..74decd9ebb8d805201934266b3bda6a9d5831024 Binary files /dev/null and b/resources/font/Lato/Lato-Regular.ttf differ diff --git a/resources/font/Lato/Lato-Regular.woff b/resources/font/Lato/Lato-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..ae1307ff5f4c48678621c240f8972d5a6e20b22c Binary files /dev/null and b/resources/font/Lato/Lato-Regular.woff differ diff --git a/resources/font/Lato/Lato-Regular.woff2 b/resources/font/Lato/Lato-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3bf9843328a6359b6bd06e50010319c63da0d717 Binary files /dev/null and b/resources/font/Lato/Lato-Regular.woff2 differ diff --git a/resources/font/foobar/foobar_pro-regular-webfont.eot b/resources/font/foobar/foobar_pro-regular-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..5f6d6a118c8048d06759a75f18168ff36c55e01e Binary files /dev/null and b/resources/font/foobar/foobar_pro-regular-webfont.eot differ diff --git a/resources/font/foobar/foobar_pro-regular-webfont.ttf b/resources/font/foobar/foobar_pro-regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..551b68a5aff14ea96debb3c9bff1f8005562376d Binary files /dev/null and b/resources/font/foobar/foobar_pro-regular-webfont.ttf differ diff --git a/resources/font/foobar/foobar_pro-regular-webfont.woff b/resources/font/foobar/foobar_pro-regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..337052e1b87f4ff367d58789483ede026e3fc0f5 Binary files /dev/null and b/resources/font/foobar/foobar_pro-regular-webfont.woff differ diff --git a/resources/images/contact.svg b/resources/images/contact.svg new file mode 100644 index 0000000000000000000000000000000000000000..2d99803f696cbcf6cffdd6804f556b494b4812a9 --- /dev/null +++ b/resources/images/contact.svg @@ -0,0 +1,74 @@ +<?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" + id="svg17012" + version="1.1" + inkscape:version="0.91 r13725" + width="30.693424" + height="30.819725" + viewBox="0 0 30.693424 30.819725" + sodipodi:docname="contact.svg"> + <metadata + id="metadata17018"> + <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="defs17016" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1027" + id="namedview17014" + showgrid="true" + inkscape:zoom="12.361274" + inkscape:cx="12.496081" + inkscape:cy="16.988018" + inkscape:window-x="1600" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="g4190" + inkscape:snap-grids="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0"> + <inkscape:grid + type="xygrid" + id="grid4186" + originx="1.6846405" + originy="1.891267" /> + </sodipodi:namedview> + <g + id="g4190" + transform="translate(1.6846405,1.9284583)"> + <path + style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 23.694328,24.934096 C 10.580209,33.614535 -0.01220361,24.484934 -1.183627,14.10555 -0.38622102,-8.0393138 28.761332,-4.3609333 28.507147,11.699207 c -0.296594,7.375941 -7.67256,9.337211 -8.422434,9.298208 -0.749873,-0.03901 0,-14.8895672 0,-14.8895672 l -0.194674,3.609516 C 20.041496,6.9091536 7.7329977,4.1111957 7.4686452,13.291714 c -0.2643513,9.180517 8.5473008,9.10317 12.6160678,4.423352" + id="path4525" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccczzszc" /> + </g> +</svg> diff --git a/resources/images/facebook.svg b/resources/images/facebook.svg new file mode 100644 index 0000000000000000000000000000000000000000..95a88defbaca8a56e1c9ec64e91aad1d25a57a7f --- /dev/null +++ b/resources/images/facebook.svg @@ -0,0 +1,71 @@ +<?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="7.4083333mm" + height="7.4083304mm" + viewBox="0 0 26.25 26.24999" + id="svg18197" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="facebook.svg"> + <defs + id="defs18199" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="3.959798" + inkscape:cx="9.9158077" + inkscape:cy="-48.649009" + inkscape:document-units="px" + inkscape:current-layer="layer1" + 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="1027" + inkscape:window-x="1600" + inkscape:window-y="0" + inkscape:window-maximized="1" /> + <metadata + id="metadata18202"> + <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> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-1094.9987,-976.33921)"> + <path + d="m 1108.1237,976.33921 c 7.2488,0 13.125,5.87625 13.125,13.125 0,7.25 -5.8762,13.12499 -13.125,13.12499 -7.25,0 -13.125,-5.87499 -13.125,-13.12499 0,-7.24875 5.875,-13.125 13.125,-13.125" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path4451" + inkscape:connector-curvature="0" /> + <path + d="m 1109.7215,985.37483 1.6925,0 0,-2.49875 -1.9887,0 0,0.01 c -2.41,0.085 -2.9038,1.43875 -2.9475,2.86125 l 0,0 0,1.2475 -1.64,0 0,2.4475 1.64,0 0,6.55875 2.4725,0 0,-6.55875 2.0262,0 0.39,-2.4475 -2.415,0 0,-0.75375 c 0,-0.48 0.32,-0.86625 0.775,-0.86625" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path4455" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/resources/images/home.svg b/resources/images/home.svg new file mode 100644 index 0000000000000000000000000000000000000000..bb52427757800029ded85cd8c368533cdcd7be02 --- /dev/null +++ b/resources/images/home.svg @@ -0,0 +1,59 @@ +<?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" + id="svg17012" + version="1.1" + inkscape:version="0.91 r13725" + width="27" + height="27" + viewBox="0 0 27 27" + sodipodi:docname="home.svg"> + <metadata + id="metadata17018"> + <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="defs17016" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1249" + inkscape:window-height="688" + id="namedview17014" + showgrid="false" + inkscape:zoom="17.481481" + inkscape:cx="10.811441" + inkscape:cy="14.748803" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="0" + inkscape:current-layer="svg17012" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 0.6864407,10.182203 12.6991523,-9.3241521 12.81144,9.5529661 10e-7,16.01483 -9.836864,3e-6 -0.114407,-9.665254 -6.4067799,0 0,9.60805 -8.9809323,0 0,-16.5296598" + id="path17566" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccc" /> +</svg> diff --git a/resources/images/logo_renater.svg b/resources/images/logo_renater.svg new file mode 100644 index 0000000000000000000000000000000000000000..05c19a8c496606820363e21619b4e5da0de3a472 --- /dev/null +++ b/resources/images/logo_renater.svg @@ -0,0 +1,478 @@ +<?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" + id="svg2" + version="1.1" + inkscape:version="0.91 r13725" + width="611.96136" + height="140.35963" + xml:space="preserve" + sodipodi:docname="logo_renater.svg"><metadata + id="metadata8"><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="defs6"><inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 70.179817 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="611.96136 : 70.179817 : 1" + inkscape:persp3d-origin="305.98068 : 46.786545 : 1" + id="perspective4348" /><clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath16"><path + d="m 0,841.89 595.28,0 L 595.28,0 0,0 0,841.89 z" + id="path18" + inkscape:connector-curvature="0" /></clipPath></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#006666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1027" + id="namedview4" + showgrid="false" + inkscape:zoom="1.2685909" + inkscape:cx="298.50379" + inkscape:cy="63.89297" + inkscape:window-x="1600" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="g14" + inkscape:showpageshadow="true" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0"><inkscape:grid + type="xygrid" + id="grid3981" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /></sodipodi:namedview><g + id="g10" + inkscape:groupmode="layer" + inkscape:label="Planche LOGO New-1" + transform="matrix(1.25,0,0,-1.25,-64.481904,894.28563)"><g + id="g12"><g + id="g14" + clip-path="url(#clipPath16)"><g + id="g116" + transform="translate(267.4624,204.6084)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/20ans.png" + inkscape:export-xdpi="42.289459" + inkscape:export-ydpi="42.289459" /><g + id="g170" + transform="matrix(1.1751243,0,0,1.1751243,180.99714,633.86219)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#d90d12;fill-opacity:1;stroke:#d90d12;stroke-opacity:1"><path + d="m 0,0 -6.51,0 0,46.992 19.124,0 c 10.647,0 19.531,-1.114 19.531,-12.911 0,-9.569 -4.544,-12.649 -11.936,-13.501 L 35.06,0 26.99,0 12.546,20.187 l -7.799,0 0,5.505 10.24,0 c 7.324,0 10.444,1.114 10.444,8.323 0,6.686 -3.798,7.472 -10.308,7.472 L 0,41.487 0,0 z" + style="fill:#d90d12;fill-opacity:1;fill-rule:nonzero;stroke:#d90d12;stroke-opacity:1" + id="path172" + inkscape:connector-curvature="0" /></g><g + id="g174" + transform="matrix(1.1751243,0,0,1.1751243,180.99714,633.86219)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#d90d12;fill-opacity:1;stroke:#d90d12;stroke-opacity:1"><path + d="m 0,0 -6.51,0 0,46.992 19.124,0 c 10.647,0 19.531,-1.114 19.531,-12.911 0,-9.569 -4.544,-12.649 -11.936,-13.501 L 35.06,0 26.99,0 12.546,20.187 l -7.799,0 0,5.505 10.24,0 c 7.324,0 10.444,1.114 10.444,8.323 0,6.686 -3.798,7.472 -10.308,7.472 L 0,41.487 0,0 z" + style="fill:#d90d12;stroke:#d90d12;stroke-width:1.25999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1" + id="path176" + inkscape:connector-curvature="0" /></g><path + d="m 244.18769,665.51698 25.81983,0 0,-6.46906 -25.81983,0 0,6.46906 z m -5.57832,-25.18644 34.66617,0 0,-6.46788 -42.31622,0 0,55.22144 41.51949,0 0,-6.47023 -33.86944,0 0,-42.28333 z" + style="fill:#d90d12;fill-opacity:1;fill-rule:nonzero;stroke:#d90d12;stroke-opacity:1" + id="path178" + inkscape:connector-curvature="0" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" /><path + d="m 244.18769,665.51698 25.81983,0 0,-6.46906 -25.81983,0 0,6.46906 z m -5.57832,-25.18644 34.66617,0 0,-6.46788 -42.31622,0 0,55.22144 41.51949,0 0,-6.47023 -33.86944,0 0,-42.28333 z" + style="fill:#d90d12;stroke:#d90d12;stroke-width:1.48065662;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1" + id="path180" + inkscape:connector-curvature="0" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" /><g + id="g182" + transform="matrix(1.1751243,0,0,1.1751243,283.63238,633.86219)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#d90d12;fill-opacity:1;stroke:#d90d12;stroke-opacity:1"><path + d="m 0,0 0,46.992 7.528,0 L 31.94,9.7 l 0,37.292 6.511,0 L 38.451,0 31.126,0 6.51,37.227 6.51,0 0,0 z" + style="fill:#d90d12;fill-opacity:1;fill-rule:nonzero;stroke:#d90d12;stroke-opacity:1" + id="path184" + inkscape:connector-curvature="0" /></g><g + id="g186" + transform="matrix(1.1751243,0,0,1.1751243,283.63238,633.86219)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#d90d12;fill-opacity:1;stroke:#d90d12;stroke-opacity:1"><path + d="m 0,0 0,46.992 7.528,0 L 31.94,9.7 l 0,37.292 6.511,0 L 38.451,0 31.126,0 6.51,37.227 6.51,0 0,0 z" + style="fill:#d90d12;stroke:#d90d12;stroke-width:1.25999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1" + id="path188" + inkscape:connector-curvature="0" /></g><g + id="g190" + transform="matrix(1.1751243,0,0,1.1751243,371.36787,656.66007)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#d90d12;fill-opacity:1;stroke:#d90d12;stroke-opacity:1"><path + d="M 0,0 C -2.577,7.144 -5.426,14.156 -8.477,21.3 -14.513,8.257 -19.666,-5.243 -23.6,-19.4 l -6.781,0 c 5.086,15.729 11.19,31.393 18.445,46.992 l 7.257,0 C 2.509,11.928 8.612,-3.736 13.699,-19.4 l -7.189,0 c -1.424,4.587 -2.916,9.242 -4.543,13.894 l -16.48,0 L -12.749,0 0,0 z" + style="fill:#d90d12;fill-opacity:1;fill-rule:nonzero;stroke:#d90d12;stroke-opacity:1" + id="path192" + inkscape:connector-curvature="0" /></g><g + id="g194" + transform="matrix(1.1751243,0,0,1.1751243,371.36787,656.66007)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#d90d12;fill-opacity:1;stroke:#d90d12;stroke-opacity:1"><path + d="M 0,0 C -2.577,7.144 -5.426,14.156 -8.477,21.3 -14.513,8.257 -19.666,-5.243 -23.6,-19.4 l -6.781,0 c 5.086,15.729 11.19,31.393 18.445,46.992 l 7.257,0 C 2.509,11.928 8.612,-3.736 13.699,-19.4 l -7.189,0 c -1.424,4.587 -2.916,9.242 -4.543,13.894 l -16.48,0 L -12.749,0 0,0 z" + style="fill:#d90d12;stroke:#d90d12;stroke-width:1.25999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1" + id="path196" + inkscape:connector-curvature="0" /></g><path + d="m 400.69192,677.06963 7.65123,0 0,-43.20697 -7.65123,0 0,43.20697 z m -19.20623,12.01447 46.06134,0 0,-6.62417 -46.06134,0 0,6.62417 z" + style="fill:#d90d12;fill-opacity:1;fill-rule:nonzero;stroke:#d90d12;stroke-width:1.48065662;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="path198" + inkscape:connector-curvature="0" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" /><path + d="m 448.74392,665.51698 25.81984,0 0,-6.46906 -25.81984,0 0,6.46906 z m -5.57949,-25.18644 34.66617,0 0,-6.46788 -42.31622,0 0,55.22144 41.51949,0 0,-6.47023 -33.86944,0 0,-42.28333 z" + style="fill:#d90d12;fill-opacity:1;fill-rule:nonzero;stroke:#d90d12;stroke-opacity:1" + id="path200" + inkscape:connector-curvature="0" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" /><path + d="m 448.74392,665.51698 25.81984,0 0,-6.46906 -25.81984,0 0,6.46906 z m -5.57949,-25.18644 34.66617,0 0,-6.46788 -42.31622,0 0,55.22144 41.51949,0 0,-6.47023 -33.86944,0 0,-42.28333 z" + style="fill:#d90d12;stroke:#d90d12;stroke-width:1.48065662;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1" + id="path202" + inkscape:connector-curvature="0" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" /><g + id="g204" + transform="matrix(1.1751243,0,0,1.1751243,496.23634,633.86219)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#d90d12;fill-opacity:1;stroke:#d90d12;stroke-opacity:1"><path + d="m 0,0 -6.51,0 0,46.992 19.123,0 c 10.648,0 19.531,-1.114 19.531,-12.911 0,-9.569 -4.543,-12.649 -11.935,-13.501 L 35.06,0 26.99,0 12.546,20.187 l -7.8,0 0,5.505 10.24,0 c 7.325,0 10.444,1.114 10.444,8.323 0,6.686 -3.797,7.472 -10.308,7.472 L 0,41.487 0,0 z" + style="fill:#d90d12;fill-opacity:1;fill-rule:nonzero;stroke:#d90d12;stroke-opacity:1" + id="path206" + inkscape:connector-curvature="0" /></g><g + id="g208" + transform="matrix(1.1751243,0,0,1.1751243,496.23634,633.86219)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#d90d12;fill-opacity:1;stroke:#d90d12;stroke-opacity:1"><path + d="m 0,0 -6.51,0 0,46.992 19.123,0 c 10.648,0 19.531,-1.114 19.531,-12.911 0,-9.569 -4.543,-12.649 -11.935,-13.501 L 35.06,0 26.99,0 12.546,20.187 l -7.8,0 0,5.505 10.24,0 c 7.325,0 10.444,1.114 10.444,8.323 0,6.686 -3.797,7.472 -10.308,7.472 L 0,41.487 0,0 z" + style="fill:#d90d12;stroke:#d90d12;stroke-width:1.25999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1" + id="path210" + inkscape:connector-curvature="0" /></g><g + id="g212" + transform="matrix(1.1751243,0,0,1.1751243,185.0223,619.51392)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 c -0.93,0.507 -2.261,0.661 -3.296,0.661 -3.824,0 -5.979,-2.822 -5.979,-6.636 0,-3.879 2.092,-6.635 5.979,-6.635 0.972,0 2.451,0.132 3.296,0.662 l 0.084,-1.324 c -0.803,-0.506 -2.45,-0.661 -3.38,-0.661 -4.648,0 -7.437,3.197 -7.437,7.958 0,4.674 2.874,7.959 7.437,7.959 0.866,0 2.62,-0.154 3.38,-0.573 L 0,0 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path214" + inkscape:connector-curvature="0" /></g><g + id="g216" + transform="matrix(1.1751243,0,0,1.1751243,194.82671,612.49303)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 c 0,-3.263 1.563,-6.636 5.028,-6.636 3.465,0 5.029,3.373 5.029,6.636 0,3.263 -1.564,6.636 -5.029,6.636 C 1.563,6.636 0,3.263 0,0 M 5.028,7.959 C 9.465,7.959 11.556,4.166 11.514,0 11.472,-4.718 9.275,-7.958 5.028,-7.958 0.782,-7.958 -1.416,-4.718 -1.458,0 -1.5,4.166 0.591,7.959 5.028,7.959" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path218" + inkscape:connector-curvature="0" /></g><g + id="g220" + transform="matrix(1.1751243,0,0,1.1751243,215.82806,621.53373)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 1.838,0 7.5,-13.535 0.042,0 0,13.535 1.458,0 0,-15.388 -1.965,0 -7.373,13.272 -0.042,0 0,-13.272 -1.458,0 L 0,0 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path222" + inkscape:connector-curvature="0" /></g><g + id="g224" + transform="matrix(1.1751243,0,0,1.1751243,236.60555,621.53373)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 1.838,0 7.5,-13.535 0.042,0 0,13.535 1.458,0 0,-15.388 -1.964,0 -7.374,13.272 -0.042,0 0,-13.272 -1.458,0 L 0,0 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path226" + inkscape:connector-curvature="0" /></g><g + id="g228" + transform="matrix(1.1751243,0,0,1.1751243,257.6069,621.53373)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 7.226,0 0,-1.321 -5.768,0 0,-5.491 5.472,0 0,-1.323 -5.472,0 0,-5.929 6.021,0 0,-1.324 -7.479,0 L 0,0 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path230" + inkscape:connector-curvature="0" /></g><g + id="g232" + transform="matrix(1.1751243,0,0,1.1751243,286.13234,619.51392)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 c -0.93,0.507 -2.261,0.661 -3.296,0.661 -3.825,0 -5.979,-2.822 -5.979,-6.636 0,-3.879 2.091,-6.635 5.979,-6.635 0.972,0 2.45,0.132 3.296,0.662 l 0.084,-1.324 c -0.803,-0.506 -2.451,-0.661 -3.38,-0.661 -4.648,0 -7.437,3.197 -7.437,7.958 0,4.674 2.873,7.959 7.437,7.959 0.866,0 2.619,-0.154 3.38,-0.573 L 0,0 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path234" + inkscape:connector-curvature="0" /></g><g + id="g236" + transform="matrix(1.1751243,0,0,1.1751243,298.24505,619.98103)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 -4.353,0 0,1.321 10.163,0 0,-1.321 -4.352,0 0,-14.066 -1.458,0 L 0,0 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path238" + inkscape:connector-curvature="0" /></g><g + id="g240" + transform="matrix(1.1751243,0,0,1.1751243,311.65005,621.53373)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 7.226,0 0,-1.321 -5.769,0 0,-5.491 5.472,0 0,-1.323 -5.472,0 0,-5.929 6.022,0 0,-1.324 -7.479,0 L 0,0 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path242" + inkscape:connector-curvature="0" /></g><g + id="g244" + transform="matrix(1.1751243,0,0,1.1751243,340.72062,609.7732)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 c 0,-4.541 -3.19,-5.644 -5.345,-5.644 -2.156,0 -5.345,1.103 -5.345,5.644 l 0,10.008 1.458,0 0,-10.008 c 0,-2.514 1.331,-4.321 3.887,-4.321 2.556,0 3.887,1.807 3.887,4.321 l 0,10.008 1.458,0 L 0,0 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path246" + inkscape:connector-curvature="0" /></g><g + id="g248" + transform="matrix(1.1751243,0,0,1.1751243,350.82164,613.52925)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="M 0,0 1.543,0 C 3.254,0 5.219,0.684 5.219,2.822 5.219,5.335 3.508,5.49 1.501,5.49 L 0,5.49 0,0 z m -1.457,6.812 3.803,0 c 2.619,0 4.331,-1.168 4.331,-3.99 0,-1.984 -1.458,-3.306 -3.275,-3.55 l 0,-0.043 c 1.183,-0.155 1.437,-0.816 1.902,-1.852 l 2.514,-5.953 -1.606,0 -2.134,5.203 c -0.845,1.984 -1.478,2.05 -2.873,2.05 l -1.205,0 0,-7.253 -1.457,0 0,15.388 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path250" + inkscape:connector-curvature="0" /></g><g + id="g252" + transform="matrix(1.1751243,0,0,1.1751243,379.76707,605.00619)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 1.205,0 c 4.183,0 6.908,1.764 6.908,6.481 0,4.697 -2.682,6.262 -5.978,6.262 L 0,12.743 0,0 z m -1.458,14.064 3.655,0 c 5.282,0 7.374,-3.173 7.374,-7.67 C 9.571,0.815 6,-1.323 1.12,-1.323 l -2.578,0 0,15.387 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path254" + inkscape:connector-curvature="0" /></g><g + id="g256" + transform="matrix(1.1751243,0,0,1.1751243,398.98223,621.53373)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 7.226,0 0,-1.321 -5.769,0 0,-5.491 5.473,0 0,-1.323 -5.473,0 0,-5.929 6.022,0 0,-1.324 -7.479,0 L 0,0 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path258" + inkscape:connector-curvature="0" /></g><g + id="g260" + transform="matrix(1.1751243,0,0,1.1751243,426.26368,605.75674)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 c 0.866,-0.572 1.88,-0.903 3.253,-0.903 1.817,0 3.318,0.969 3.318,3.152 0,3.021 -6.76,3.396 -6.76,7.43 0,2.468 2.069,4.012 4.668,4.012 0.718,0 1.88,-0.11 2.894,-0.506 l -0.232,-1.39 c -0.655,0.375 -1.69,0.573 -2.683,0.573 -1.521,0 -3.19,-0.661 -3.19,-2.645 0,-3.086 6.76,-3.109 6.76,-7.606 0,-3.108 -2.556,-4.343 -4.838,-4.343 -1.436,0 -2.556,0.308 -3.338,0.661 L 0,0 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path262" + inkscape:connector-curvature="0" /></g><g + id="g264" + transform="matrix(1.1751243,0,0,1.1751243,449.49988,619.82498)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 -3.212,-8.487 6.402,0 L 0,0 z m -0.719,1.454 1.649,0 5.851,-15.388 -1.521,0 -1.584,4.123 -7.438,0 -1.584,-4.123 -1.415,0 6.042,15.388 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path266" + inkscape:connector-curvature="0" /></g><g + id="g268" + transform="matrix(1.1751243,0,0,1.1751243,469.21541,603.45127)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 -1.563,0 -5.494,15.388 1.543,0 4.753,-13.867 4.923,13.867 1.437,0 L 0,0 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path270" + inkscape:connector-curvature="0" /></g><g + id="g272" + transform="matrix(1.1751243,0,0,1.1751243,483.21467,612.49303)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 c 0,-3.263 1.563,-6.636 5.028,-6.636 3.465,0 5.029,3.373 5.029,6.636 0,3.263 -1.564,6.636 -5.029,6.636 C 1.563,6.636 0,3.263 0,0 m 5.028,7.959 c 4.437,0 6.529,-3.793 6.486,-7.959 -0.041,-4.718 -2.24,-7.958 -6.486,-7.958 -4.247,0 -6.443,3.24 -6.486,7.958 -0.042,4.166 2.05,7.959 6.486,7.959" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path274" + inkscape:connector-curvature="0" /></g><path + d="m 504.21567,621.53326 1.71215,0 0,-18.08282 -1.71215,0 0,18.08282 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path276" + inkscape:connector-curvature="0" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" /><g + id="g278" + transform="matrix(1.1751243,0,0,1.1751243,515.93224,613.52925)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="M 0,0 1.542,0 C 3.254,0 5.219,0.684 5.219,2.822 5.219,5.335 3.508,5.49 1.5,5.49 L 0,5.49 0,0 z m -1.457,6.812 3.803,0 c 2.619,0 4.331,-1.168 4.331,-3.99 0,-1.984 -1.458,-3.306 -3.276,-3.55 l 0,-0.043 c 1.184,-0.155 1.438,-0.816 1.903,-1.852 l 2.513,-5.953 -1.605,0 -2.135,5.203 c -0.845,1.984 -1.478,2.05 -2.873,2.05 l -1.204,0 0,-7.253 -1.457,0 0,15.388 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path280" + inkscape:connector-curvature="0" /></g><g + id="g282" + transform="matrix(1.1751243,0,0,1.1751243,531.72074,605.75674)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 c 0.866,-0.572 1.88,-0.903 3.253,-0.903 1.817,0 3.317,0.969 3.317,3.152 0,3.021 -6.76,3.396 -6.76,7.43 0,2.468 2.07,4.012 4.669,4.012 0.718,0 1.879,-0.11 2.894,-0.506 l -0.232,-1.39 c -0.656,0.375 -1.69,0.573 -2.684,0.573 -1.52,0 -3.189,-0.661 -3.189,-2.645 0,-3.086 6.76,-3.109 6.76,-7.606 0,-3.108 -2.556,-4.343 -4.838,-4.343 -1.437,0 -2.556,0.308 -3.338,0.661 L 0,0 z" + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path284" + inkscape:connector-curvature="0" /></g><g + id="g286" + transform="matrix(1.1751243,0,0,1.1751243,75.28308,701.21315)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#f0494d;fill-opacity:1"><path + d="m 0,0 0.76,-6.836 -17.803,1.25 -3.123,-4.998 15.772,-8.431 0.936,-4.684 4.373,-7.341 -3.279,-1.717 1.873,-3.747 -5.778,-18.428 14.368,-5.465 0.808,-0.406 5.173,-2.609 10.232,3.794 0.503,0.144 C 26.249,-57.732 55.713,-20.851 0,0" + style="fill:#f0494d;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path288" + inkscape:connector-curvature="0" /></g><g + id="g290" + transform="matrix(1.1751243,0,0,1.1751243,94.07355,702.22246)" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + inkscape:export-xdpi="36.54438" + inkscape:export-ydpi="36.54438" + style="fill:#d90d12;fill-opacity:1;stroke:#d90d12;stroke-opacity:1"><path + d="m 0,0 c 0,0 45.908,-19.717 10.908,-59.791 l 7.515,2.126 13.67,-3.12 10.733,8.744 -6.056,3.276 0,3.748 0.172,13.429 -6.404,-1.871 1.387,5.15 8.825,7.498 4.675,12.491 -8.483,2.5 L 22.748,0.113 9.942,10.888 7.627,10.471 7.603,10.349 4.833,9.794 3.273,3.548 0,0" + style="fill:#d90d12;fill-opacity:1;fill-rule:evenodd;stroke:#d90d12;stroke-width:0.69999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="path292" + inkscape:connector-curvature="0" /><flowRoot + xml:space="preserve" + id="flowRoot4124" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#d90d12;fill-opacity:1;stroke:#d90d12;font-family:Sans;stroke-opacity:1" + transform="matrix(0.8,0,0,-0.8,-135.8618,322.7406)"><flowRegion + id="flowRegion4126"><rect + id="rect4128" + width="364.18359" + height="143.46626" + x="34.684151" + y="888.40112" + style="fill:#d90d12;fill-opacity:1;stroke:#d90d12;stroke-opacity:1" /></flowRegion><flowPara + id="flowPara4130" /></flowRoot></g><flowRoot + xml:space="preserve" + id="flowRoot4508" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + transform="matrix(0.8,0,0,-0.8,0,841.88984)"><flowRegion + id="flowRegion4510"><rect + id="rect4512" + width="919.13" + height="102.4759" + x="-107.20556" + y="563.63098" /></flowRegion><flowPara + id="flowPara4514" /></flowRoot><g + id="g5678" + transform="matrix(1.0105736,0,0,1.0105736,-28.418572,14.638831)" + style="fill:#f21df9;fill-opacity:1" + inkscape:export-xdpi="14.060733" + inkscape:export-ydpi="14.060733"><g + style="fill:#f21df9;fill-opacity:1;stroke:none" + inkscape:export-ydpi="18.749779" + inkscape:export-xdpi="18.749779" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + transform="matrix(1.1751243,0,0,1.1751243,366.62996,501.93693)" + id="g5660" /><g + inkscape:export-ydpi="18.749779" + inkscape:export-xdpi="18.749779" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + transform="matrix(1.1751243,0,0,1.1751243,385.42043,502.94624)" + id="g5664" + style="fill:#f21df9;fill-opacity:1;stroke:none"><flowRoot + transform="matrix(0.8,0,0,-0.8,-135.8618,322.7406)" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#f21df9;fill-opacity:1;stroke:none" + id="flowRoot5668" + xml:space="preserve"><flowRegion + id="flowRegion5670"><rect + y="888.40112" + x="34.684151" + height="143.46626" + width="364.18359" + id="rect5672" + style="fill:#f21df9;fill-opacity:1;stroke:none" /></flowRegion><flowPara + id="flowPara5674" /></flowRoot></g></g><g + id="g5713" + transform="matrix(1.0105736,0,0,1.0105736,-28.41857,-145.36117)" + style="fill:#f21df9;fill-opacity:1" + inkscape:export-xdpi="14.060733" + inkscape:export-ydpi="14.060733"><g + style="fill:#f21df9;fill-opacity:1;stroke:none" + inkscape:export-ydpi="18.749779" + inkscape:export-xdpi="18.749779" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + transform="matrix(1.1751243,0,0,1.1751243,366.62996,501.93693)" + id="g5715" /><g + inkscape:export-ydpi="18.749779" + inkscape:export-xdpi="18.749779" + inkscape:export-filename="/Users/lumineau/Pictures/logos/renater/2013/logo_renater_crimson_250.png" + transform="matrix(1.1751243,0,0,1.1751243,385.42043,502.94624)" + id="g5719" + style="fill:#f21df9;fill-opacity:1;stroke:none"><flowRoot + transform="matrix(0.8,0,0,-0.8,-135.8618,322.7406)" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#f21df9;fill-opacity:1;stroke:none" + id="flowRoot5723" + xml:space="preserve"><flowRegion + id="flowRegion5725"><rect + y="888.40112" + x="34.684151" + height="143.46626" + width="364.18359" + id="rect5727" + style="fill:#f21df9;fill-opacity:1;stroke:none" /></flowRegion><flowPara + id="flowPara5729" /></flowRoot></g></g></g></g></g></svg> \ No newline at end of file diff --git a/resources/images/logo_renater_blanc.png b/resources/images/logo_renater_blanc.png new file mode 100644 index 0000000000000000000000000000000000000000..a29883ff7ae73cb362d5c1a9dc0ee83c1c385ec8 Binary files /dev/null and b/resources/images/logo_renater_blanc.png differ diff --git a/resources/images/support.svg b/resources/images/support.svg new file mode 100644 index 0000000000000000000000000000000000000000..c5eb41f92ed4ab687ed01e399483078adb457b7d --- /dev/null +++ b/resources/images/support.svg @@ -0,0 +1,124 @@ +<?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="7.9434972mm" + height="11.258333mm" + viewBox="0 0 28.14625 39.891732" + id="svg20079" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="support.svg"> + <defs + id="defs20081"> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4527"> + <path + d="m 0,838.007 1024,0 L 1024,0 0,0 0,838.007 Z" + id="path4529" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + id="clipPath4527-5" + clipPathUnits="userSpaceOnUse"> + <path + inkscape:connector-curvature="0" + id="path4529-3" + d="m 0,838.007 1024,0 L 1024,0 0,0 0,838.007 Z" /> + </clipPath> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="15.839192" + inkscape:cx="21.797157" + inkscape:cy="16.884776" + inkscape:document-units="px" + inkscape:current-layer="layer1" + 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="990" + inkscape:window-x="1280" + inkscape:window-y="1" + inkscape:window-maximized="1" /> + <metadata + id="metadata20084"> + <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="Calque 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(1073.4043,124.72652)"> + <g + transform="matrix(1.25,0,0,-1.25,-1936.9683,859.18611)" + id="g4523"> + <g + id="g4525" + clip-path="url(#clipPath4527)"> + <g + id="g4531" + transform="translate(712.9932,775.8171)" /> + <g + id="g4551" + transform="translate(706.1422,759.6247)"> + <path + d="M 0,0 -4.033,-4.033 -8.065,0" + style="fill:none;stroke:#ffffff;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" + id="path4553" + inkscape:connector-curvature="0" /> + </g> + </g> + </g> + <g + id="layer1-9" + inkscape:label="Calque 1" + transform="translate(-7.4370589e-6,4.2896829e-6)"> + <g + transform="matrix(1.2454878,0,0,1.2454878,-1073.3538,-124.71483)" + id="g5029"> + <g + id="g4256" + transform="matrix(1.608143,0,0,1.608143,-5.858071,-6.7294032)" + style="fill:#ffffff;fill-opacity:1"> + <title + id="title4258">Support</title> + <path + d="m 10.665,15.947 c 0.266,-0.005 0.521,0.101 0.707,0.29 0.378,0.365 0.389,0.966 0.023,1.345 -0.007,0.008 -0.016,0.016 -0.023,0.023 -0.394,0.387 -1.024,0.387 -1.418,0 C 9.576,17.24 9.565,16.638 9.93,16.26 c 0.008,-0.008 0.016,-0.016 0.023,-0.023 0.187,-0.189 0.442,-0.295 0.708,-0.29 m 0.001,-0.408 c -0.369,-0.004 -0.723,0.143 -0.981,0.404 -0.538,0.521 -0.553,1.378 -0.032,1.917 0.01,0.01 0.021,0.021 0.032,0.031 0.552,0.543 1.436,0.543 1.987,0 0.538,-0.52 0.553,-1.379 0.032,-1.916 -0.011,-0.012 -0.021,-0.022 -0.032,-0.033 -0.265,-0.268 -0.628,-0.412 -1.003,-0.401 l -0.003,-0.002 z" + id="path4260" + inkscape:connector-curvature="0" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.04992704;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + d="m 10.675,4.653 c 1.174,0 2.106,0.317 2.801,0.919 0.657,0.551 1.033,1.368 1.024,2.226 0.006,0.487 -0.116,0.969 -0.355,1.394 -0.404,0.595 -0.893,1.126 -1.45,1.581 -0.357,0.293 -0.687,0.62 -0.984,0.975 -0.168,0.218 -0.287,0.47 -0.347,0.738 -0.095,0.431 -0.139,0.871 -0.133,1.312 0.01,0.184 -0.068,0.362 -0.212,0.479 -0.093,0.08 -0.213,0.123 -0.336,0.119 l -0.067,0 C 10.446,14.375 10.288,14.302 10.163,14.187 10.056,14.082 9.998,13.94 10,13.791 l 0,-0.453 c -0.009,-0.497 0.075,-0.992 0.25,-1.459 0.134,-0.335 0.322,-0.646 0.559,-0.921 0.339,-0.362 0.701,-0.702 1.084,-1.017 0.403,-0.308 0.751,-0.681 1.03,-1.104 0.17,-0.285 0.259,-0.611 0.255,-0.943 C 13.175,7.285 12.916,6.706 12.465,6.297 11.994,5.843 11.361,5.597 10.708,5.613 10.09,5.595 9.49,5.821 9.038,6.242 8.59,6.653 8.289,7.296 8.14,8.174 8.124,8.376 8.026,8.563 7.869,8.692 7.743,8.803 7.581,8.864 7.414,8.865 l -0.087,0 C 7.166,8.871 7.012,8.799 6.915,8.67 6.794,8.477 6.761,8.241 6.825,8.022 l 0,-0.027 C 6.969,6.91 7.367,6.097 8.026,5.528 8.685,4.959 9.59,4.66 10.691,4.66 m 0,-0.406 C 9.486,4.254 8.509,4.576 7.76,5.219 7.012,5.863 6.567,6.766 6.424,7.93 6.336,8.259 6.393,8.611 6.581,8.895 c 0.17,0.231 0.44,0.367 0.727,0.366 l 0.103,0 C 7.673,9.26 7.927,9.164 8.124,8.99 8.354,8.797 8.5,8.522 8.531,8.223 8.663,7.451 8.919,6.891 9.298,6.542 9.677,6.191 10.179,6.003 10.694,6.021 c 0.549,-0.015 1.081,0.192 1.475,0.575 0.373,0.332 0.588,0.806 0.592,1.304 0.003,0.258 -0.065,0.512 -0.198,0.735 -0.258,0.383 -0.576,0.723 -0.943,1.003 -0.398,0.327 -0.774,0.681 -1.125,1.058 -0.266,0.312 -0.477,0.668 -0.624,1.051 -0.19,0.513 -0.282,1.057 -0.271,1.604 l 0,0.463 c -0.004,0.263 0.104,0.514 0.295,0.694 0.193,0.166 0.435,0.268 0.688,0.29 l 0.108,0 c 0.22,0.003 0.433,-0.074 0.6,-0.217 0.229,-0.191 0.359,-0.475 0.355,-0.773 l 0,-0.019 c -0.006,-0.402 0.033,-0.804 0.116,-1.198 0.045,-0.217 0.138,-0.422 0.271,-0.6 0.28,-0.329 0.59,-0.633 0.924,-0.908 0.592,-0.481 1.108,-1.048 1.535,-1.68 C 14.766,8.914 14.909,8.361 14.904,7.8 14.913,6.826 14.489,5.9 13.746,5.27 12.973,4.589 11.95,4.248 10.677,4.248 l 0.014,0.006 z" + id="path4262" + inkscape:connector-curvature="0" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.04992704;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + </g> + </g> + </g> +</svg> diff --git a/resources/images/twitter.svg b/resources/images/twitter.svg new file mode 100644 index 0000000000000000000000000000000000000000..6d4336ebb8ac880c6af8a4a00721282dcc3c6c26 --- /dev/null +++ b/resources/images/twitter.svg @@ -0,0 +1,71 @@ +<?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="7.4083333mm" + height="7.4083304mm" + viewBox="0 0 26.25 26.24999" + id="svg17612" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="twitter.svg"> + <defs + id="defs17614" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2.8" + inkscape:cx="-135.89286" + inkscape:cy="26.655571" + inkscape:document-units="px" + inkscape:current-layer="layer1" + 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="1027" + inkscape:window-x="1600" + inkscape:window-y="0" + inkscape:window-maximized="1" /> + <metadata + id="metadata17617"> + <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> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-1133.75,-976.33921)"> + <path + style="fill:#f0494d;fill-opacity:1;fill-rule:nonzero;stroke:none" + d="M 13.125 0 C 5.875 0 0 5.87625 0 13.125 C 0 20.375 5.875 26.25 13.125 26.25 C 20.3738 26.25 26.25 20.375 26.25 13.125 C 26.25 5.87625 20.3738 0 13.125 0 z " + transform="translate(1133.75,976.33921)" + id="path4459" /> + <path + d="m 1155.0806,985.18196 c -0.5737,0.2475 -1.19,0.41375 -1.8375,0.49 0.6625,-0.38625 1.1688,-0.9925 1.4063,-1.71875 -0.6175,0.35625 -1.3025,0.615 -2.0313,0.7525 -0.5837,-0.60125 -1.415,-0.97875 -2.335,-0.97875 -1.765,0 -3.1975,1.38875 -3.1975,3.1025 0,0.245 0.029,0.48125 0.084,0.70875 -2.6587,-0.13 -5.0162,-1.36625 -6.5937,-3.24375 -0.2737,0.45875 -0.4312,0.99125 -0.4312,1.56 0,1.07625 0.5637,2.0275 1.4212,2.58375 -0.5237,-0.0163 -1.0162,-0.15625 -1.45,-0.38875 l 0,0.0388 c 0,1.505 1.1038,2.75875 2.5663,3.045 -0.2675,0.07 -0.55,0.10875 -0.8425,0.10875 -0.2063,0 -0.405,-0.0187 -0.6,-0.055 0.4062,1.2325 1.5875,2.13 2.9875,2.155 -1.095,0.83375 -2.4738,1.33 -3.9725,1.33 -0.2575,0 -0.5125,-0.0163 -0.765,-0.0438 1.4175,0.88125 3.0987,1.395 4.905,1.395 5.8825,0 9.1,-4.73125 9.1,-8.83375 l -0.01,-0.40125 c 0.6237,-0.43625 1.165,-0.98375 1.5937,-1.60625" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path4463" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/resources/js/startup.js b/resources/js/startup.js new file mode 100644 index 0000000000000000000000000000000000000000..19b8754781f64d16b190813497effb23e08fac89 --- /dev/null +++ b/resources/js/startup.js @@ -0,0 +1,34 @@ +/** + * This file is part of the ApplicationBase project. + * 2015 + * Copyright (c) RENATER + */ + +/** + * Application startup file + */ + +jQuery(document).ready(function() { + var $ = jQuery; + // Tooltips and such + $(document).foundation(); + + // Top button appears with page scrolling + $(document).on( 'scroll', function(){ + if ($(window).scrollTop() > 100) { + $('.scroll-top-wrapper').addClass('show'); + } else { + $('.scroll-top-wrapper').removeClass('show'); + } + }); + + var scrollToTop = function() { + var element = $('body'); + var offset = element.offset(); + var offsetTop = offset.top; + $('html, body').animate({scrollTop: offsetTop}, 500, 'linear'); + }; + + $('.scroll-top-wrapper').on('click', scrollToTop); + +}); diff --git a/templates/Makefile.am b/templates/Makefile.am index 8ea379d0ca750621dc1c025c6dbc097a78daf754..641da5e39bb9fe966987feda5e7b9b1c0d27b460 100644 --- a/templates/Makefile.am +++ b/templates/Makefile.am @@ -8,6 +8,16 @@ nobase_templates_DATA = \ web/select_sp.tt2.html \ web/select_email.tt2.html \ web/complete_challenge.tt2.html \ - web/create_accounts.tt2.html + web/create_accounts.tt2.html \ + renater/accounts/accounts.php.tt2 \ + renater/mail/send_authentication_token.tt2.eml \ + renater/web/errors.tt2.html \ + renater/web/home.tt2.html \ + renater/web/index.tt2.html \ + renater/web/select_federation.tt2.html \ + renater/web/select_sp.tt2.html \ + renater/web/select_email.tt2.html \ + renater/web/complete_challenge.tt2.html \ + renater/web/create_accounts.tt2.html EXTRA_DIST = $(nobase_templates_DATA) diff --git a/templates/renater/accounts/accounts.php.tt2 b/templates/renater/accounts/accounts.php.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..1f04f5af2df8ed7a37b0a9c5ace0949d6b379665 --- /dev/null +++ b/templates/renater/accounts/accounts.php.tt2 @@ -0,0 +1,43 @@ +<?php +// PhP configuration file loaded in simpleSamlPhp authsources.php file +$validTestAccounts = array ( + 'authcrypt:Hash', + +[% FOREACH account IN accounts %] + 'user[% account.id() %]:{SHA256}[% account.password_hash() %]=' => array( + 'internal_uid' => array([% account.internal_uid().quote %]), + 'associatedSP' => array([% account.associatedSP().quote %]), + [% IF account.cn() %] + 'cn' => array([% account.cn().quote %]), + [% END %] + [% IF account.sn() %] + 'sn' => array([% account.sn().quote %]), + [% END %] + [% IF account.displayName() %] + 'displayName' => array([% account.displayName().quote %]), + [% END %] + [% IF account.givenName() %] + 'givenName' => array([% account.givenName().quote %]), + [% END %] + [% IF account.mail() %] + 'mail' => array([% account.mail().quote %]), + [% END %] + [% IF account.eduPersonAffiliation() %] + 'eduPersonAffiliation' => array([% account.eduPersonAffiliation().quote.join(', ') %]), + [% END %] + [% IF account.eduPersonScopedAffiliation() %] + 'eduPersonScopedAffiliation' => array([% account.eduPersonScopedAffiliation().quote.join(', ') %]), + [% END %] + [% IF account.eduPersonPrincipalName() %] + 'eduPersonPrincipalName' => array([% account.eduPersonPrincipalName().quote %]), + [% END %] + [% IF account.schacHomeOrganization() %] + 'schacHomeOrganization' => array([% account.schacHomeOrganization().quote %]), + [% END %] + [% IF account.schacHomeOrganizationType() %] + 'schacHomeOrganizationType' => array([% account.schacHomeOrganizationType().quote %]), + [% END %] + ), + +[% END %] +); diff --git a/templates/renater/mail/send_authentication_token.tt2.eml b/templates/renater/mail/send_authentication_token.tt2.eml new file mode 100644 index 0000000000000000000000000000000000000000..ca4dbac096ece25ba33342fb0fdc34cfccfb231d --- /dev/null +++ b/templates/renater/mail/send_authentication_token.tt2.eml @@ -0,0 +1,19 @@ +From: eduGAIN Access Check <[% from %]> +To: [% to %] +Subject: eduGAIN Access Check - [% lh.maketex("Test accounts request") %] +Content-type: text/plain; charset=UTF-8; format=flowed + +[% lh.maketex("This is an email challenge automatically sent to you by eduGAIN Access Check.") %] +[% lh.maketex("Somebody with IP address [_1] has requested to create test accounts for eduGAIN Service Provider with entityID [_2].", sourceip, entityid) %] +[% lh.maketex("The address [_1] is mentioned in the eduGAIN metadata as a contact for this Service Provider.", to) %] + +[% lh.maketex("To complete the creation of test accounts, paste the following validation token in the eduGAIN Access Check web form.") %] + +[% lh.maketex("Validation token:") %] [% token %] + +eduGAIN Access Check: [% app.url %] + +[% lh.maketex("If the creation of test accounts was not initiated by you or a fellow administrator for the above Service Provider, please forward this email and contact [_1] to inform them about a potential abuse of the eduGAIN Access Check service.", app.support_email) %] + +[% lh.maketex("Best Regards") %] +eduGAIN Access Check Bot diff --git a/templates/renater/web/complete_challenge.tt2.html b/templates/renater/web/complete_challenge.tt2.html new file mode 100644 index 0000000000000000000000000000000000000000..dc5b39b1da1c19a030bf5c0d8889d13b550bbae8 --- /dev/null +++ b/templates/renater/web/complete_challenge.tt2.html @@ -0,0 +1,40 @@ +[% WRAPPER index.tt2.html %] +<form class="wizard clearfix" action="[% app.url %]" method="get"> + <div class="steps clearfix"> + <ol> + <li class="done">[% lh.maketext("Select a federation") %]</li> + <li class="done">[% lh.maketext("Select your service") %]</li> + <li class="done">[% lh.maketext("Select your email address") %]</li> + <li class="current">[% lh.maketext("Complete email challenge") %]</li> + </ol> + </div> + + <div class="content clearfix"> + <h2>[% lh.maketext("Complete email challenge") %]</h2> + <p> + [% lh.maketext("An email challenge including a validation token has been emailed to you at [_1].", email) %] + [% lh.maketext("Please copy and paste the validation token in the form below to proof that you are administrator of this service.") %] + </p> + <fieldset> + <legend>[% lh.maketext("Please provide the validation token here:") %]</legend> + <input name="token" value="" id="token" type="text" class="required"/> + <label for="token" class="error"></label> + <input type="hidden" name="federation" value="[% federation %]"/> + <input type="hidden" name="entityid" value="[% entityid %]"/> + <input type="hidden" name="email" value="[% email %]"/> + </fieldset> + </div> + + <div class="actions clearfix"> + <button type="submit" class="button" name="action" value="select_email" formnovalidate>[% lh.maketext("Previous") %]</button> + <button type="submit" class="button" name="action" value="create_accounts">[% lh.maketext("Next") %]</button> + </div> +</form> + +<script type="text/javascript"> +$( document ).ready(function() { + $.validator.messages.required = "[% lh.maketext("This information is required") %]"; + $("form").validate(); +}); +</script> +[% END %] diff --git a/templates/renater/web/create_accounts.tt2.html b/templates/renater/web/create_accounts.tt2.html new file mode 100644 index 0000000000000000000000000000000000000000..80647626bfd73fd39199af43522c1110d000631a --- /dev/null +++ b/templates/renater/web/create_accounts.tt2.html @@ -0,0 +1,93 @@ +[% WRAPPER index.tt2.html %] +<div class="row"> + <div class="callout success"> + [% lh.maketext("<strong>Success:</strong> your identity as administrator of the Service Provider with entityID <strong>[_1]</strong> has been validated!", entityid) %] + </div> +</div> + +<h2>[% lh.maketext("Test accounts created") %]</h2> +<p> + [% lh.maketext("You can now use these test accounts to login at your federated service.") %] + [% lh.maketext("To do so, select <strong>[_1]</strong> when choosing an identity provider.", idp_displayname) %] +</p> + +<p><a class="button" href="[% conf.app_url %]?action=download_accounts&entityid=[% entityid %]&token=[% token %]&key=[% key %]">[% lh.maketext("Download in CSV format") %]</a></p> + +<div class="accounts"> + [% FOREACH account IN accounts %] + <div class="account"> + <table> + <caption>[% lh.maketext("Account profile: [_1]", account.profile()) %]</caption> + <tr> + <td><strong>[% lh.maketext("user name:") %]</strong></td> + <td>user[% account.id() %]</td> + </tr> + <tr> + <td><strong>[% lh.maketext("password:") %]</strong></td> + <td>[% account.password() %]</td> + </tr> + <tr> + <td colspan="2"> + <strong>[% lh.maketext("comment:") %]</strong> + <div class="comment">[% account.comment() %]</div> + </td> + </tr> + <tr> + <td colspan="2" class="text-center" > + <button data-open="account_details_[% account.id() %]" class="button show_account_details" id="show_account_details_[% account.id() %]">[% lh.maketext("show details") %]</button> + </td> + </tr> + </table> + </div> + <div class="reveal" data-reveal id="account_details_[% account.id() %]"> + <button class="close-button" data-close aria-label="Close modal" type="button"> + <span aria-hidden="true">×</span> + </button> + <h3>[% lh.maketext("List of user attributes") %]</h3> + <p> + [% lh.maketext("Below is the list of user attributes associated to this test account.") %] + [% lh.maketext("After a successfull authentication process these attributes are transmited via the SAML protocol from eduGAIN Access Check Identity Provider to your Service Provider.") %] + </p> + <div> + <table> + <caption>[% lh.maketext("List of user attributes") %]</caption> + [% FOREACH attribute IN [ 'cn', 'displayName', 'givenName', 'sn', 'mail', 'schacHomeOrganization', 'schacHomeOrganizationType', 'eduPersonPrincipalName' ] %] + <tr> + <th>[% attribute %]</th><td>[% account.$attribute() %]</td> + </tr> + [% END %] + [% FOREACH attribute IN [ 'eduPersonAffiliation', 'eduPersonScopedAffiliation' ] %] + <tr> + <th>[% attribute %]</th><td>[% account.$attribute().join(', ') %]</td> + </tr> + [% END %] + <tr> + <th>eduPersonTargetedID:</th><td><i>[% lh.maketext("value dynamically generated by the SP") %]</i></td> + </tr> + </table> + </div> + + <div class="callout info">[% lh.maketext("If you need a customized test account with additional user attributes, you should contact <a href=\"mailto:[_1]\">[_1]</a>.", app.support_email) %]</div> + <div> + [% lh.maketext("(1) eduPersonAffiliation and eduPersonScoppedAffilisation attributes are assigned quite differently from federation to federation.") %] + [% lh.maketext("<a href=\"[_1]\">This usage comparison of eduPersonAffiliation accross different countries</a> discusses these differences.", "http://tnc2010.terena.org/files/ePSA%20comparison%20v0%2006.ppt") %] + [% lh.maketext("Therefore its values should be handled with great care.") %] + </div> + </div> + [% END %] +</div> + +<div class="row"> + <div class="callout warning"> + <p>[% lh.maketext("Note that these test accounts will automatically expire in [_1] days and that they can only be used to test federated login to your eduGAIN-enabled Service Provider with entityID <strong>[_2]</strong>.", accounts_validity_period, entityid) %]</p> + </div> +</div> + +<div class="row"> + <div class="callout primary"> + <strong>[% lh.maketext("Thank you for using the eduGAIN Access Check") %]</strong> + </div> +</div> + +<p class="text-center"><a href="[% app.url %]?action=start" class="button">[% lh.maketext("Test another service") %]</a></p> +[% END %] diff --git a/templates/renater/web/errors.tt2.html b/templates/renater/web/errors.tt2.html new file mode 100644 index 0000000000000000000000000000000000000000..840581f624d63363b73e668e8ad5a42ff87c5a12 --- /dev/null +++ b/templates/renater/web/errors.tt2.html @@ -0,0 +1,40 @@ +[% WRAPPER index.tt2.html %] +<div class="ui-widget"> + [% FOREACH err IN errors %] + + <p class="ui-state-error ui-corner-all" style="margin-top: 20px; padding: 0 .7em;"><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span> + [% lh.maketext("Error:") %] + + [% IF err == 'unknown_action' %] + [% lh.maketext("unknown action") %] + + [% ELSIF err == 'internal' %] + [% lh.maketext("internal error") %] + + [% ELSIF err == 'mail_notification_failure' %] + [% lh.maketext("mail notification failure") %] + + [% ELSIF err == 'accounts_creation_failure' %] + [% lh.maketext("test accounts creation failure") %] + + [% ELSIF err == 'wrong_token' %] + [% lh.maketext("the validation token you provided is incorrect or it has already been used") %] + + [% ELSIF err == 'wrong_token_for_sp' %] + [% lh.maketext("the validation token you provided cannot be used for this service provider ([_1])", entityid) %] + + + [% ELSIF (matches = err.match('missing_(\w+)')) %] + [% lh.maketext("missing parameter '[_1]'", matches.0) %] + + [% ELSE %] + [% err %] + + [% END %] + </p> + <br/> + [% END %] + + [% lh.maketext("You can report the issue to the administrators") %] (<a href="mailto:[% app.support_email %]">[% app.support_email %]</a>). +</div> +[% END %] diff --git a/templates/renater/web/home.tt2.html b/templates/renater/web/home.tt2.html new file mode 100644 index 0000000000000000000000000000000000000000..3217f3e8ae9ab5af0eccfbb0c589f7544c893f97 --- /dev/null +++ b/templates/renater/web/home.tt2.html @@ -0,0 +1,22 @@ +[% WRAPPER index.tt2.html %] + +<h2>[% lh.maketext("Objective") %]</h2> +<p> +[% + lh.maketext( + "eduGAIN Access Check allows administrators of a Service Provider (SP) registered in <a href=\"[_1]\">eduGAIN</a> federation to create test accounts with different profiles to validate the behaviour and test federated login.", + "http://www.geant.net/service/eduGAIN/Pages/home.aspx" + ) +%] +[% lh.maketext("The test accounts can only be used to access own services.") %] +</p> +<p><a href="https://wiki.geant.org/display/eduGAIN/eduGAIN+Access+Check">[% lh.maketext("More information") %]</a></p> + +<h2>[% lh.maketext("Functionning") %]</h2> +<img class="float-center" alt="eduGAIN Access Check" src="images/edugain_test_idp_basics.png" height="50%" width="50%"/> + +<h2>[% lh.maketext("Get started") %]</h2> +<p>[% lh.maketext("To start testing your own services, start by selecting one your are administrator for.") %]</p> +<p class="text-center"><a href="[% app.url %]?action=start" class="button">[% lh.maketext("Get started") %]</a></p> + +[% END %] diff --git a/templates/renater/web/index.tt2.html b/templates/renater/web/index.tt2.html new file mode 100644 index 0000000000000000000000000000000000000000..444b4e1cfde5cf4c66bc1e39ab4815c6cee4e7bc --- /dev/null +++ b/templates/renater/web/index.tt2.html @@ -0,0 +1,137 @@ +<!doctype html> +<html lang="[% lh.language_tag() %]"> + <head> + <meta http-equiv="content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> + <meta charset="utf-8"> + + <link rel="icon" type="image/png" href="images/favicon.png" /> + + <link rel="stylesheet" type="text/css" href="foundation/css/foundation.min.css"> + <link rel="stylesheet" type="text/css" href="jquery-ui-1.12.1/jquery-ui.min.css" /> + + <link rel="stylesheet" type="text/css" href="css/style.css" /> + + <link type="text/css" rel="stylesheet" href="css/renater.css" /> + <link type="text/css" rel="stylesheet" href="css/header.css" /> + <link type="text/css" rel="stylesheet" href="css/footer.css" /> + <link type="text/css" rel="stylesheet" href="css/fonts.css" /> + + <link rel="shortcut icon" href="images/favicon.png"> + + <script type="text/javascript" src="jquery-3.3.1.min.js"></script> + <script type="text/javascript" src="jquery-steps-1.1.0.min.js"></script> + <script type="text/javascript" src="jquery-ui-1.12.1/jquery-ui.min.js"></script> + <script type="text/javascript" src="jquery-validation-1.17.0.min.js"></script> + <script src="foundation/js/vendor/what-input.js"></script> + <script src="foundation/js/vendor/foundation.min.js"></script> + <script type="text/javascript" src="js/startup.js"></script> + + <title>RENATER Access Check</title> + </head> + + <body> + <header> + <div class="title-bar" data-responsive-toggle="main-menu" data-hide-for="medium"> + <button class="menu-icon top-bar-right" type="button" data-toggle></button> + <div class="title-bar-title top-bar-right">Menu</div> + <div class="top-bar-left"> + <a href="[% app.url %]" title="Accueil"> + <img src="images/logo_renater.svg" alt="Logo RENATER" data-options="disable_for_touch:true"> + </a> + </div> + </div> + <nav class="top-bar" id="main-menu"> + <menu class="top-bar-left"> + <ul class="menu" data-dropdown-menu> + <li class="menu-text hide-for-small-only"> + <a href="[% app.url %]" title="Accueil"> + <img src="images/logo_renater.svg" alt="Logo RENATER" data-options="disable_for_touch:true"> + </a> + </li> + </ul> + </menu> + <menu class="top-bar-right"> + <ul class="menu icon-top" data-back-button="<li class='js-drilldown-back'><a tabindex='0'>Back</a></li>" data-responsive-menu="drilldown medium-dropdown"> + <li> + <a href="[% app.url %]" title="Accueil" data-tooltip > + <img class="hide-for-small-only home_img" src="images/home.svg" alt="Accueil" data-options="disable_for_touch:true"/> + <label class="show-for-small-only">Accueil</label> + </a> + </li> + <!-- SUPPORT --> + <li class="has-submenu"> + <a href="#" title="Support" data-tooltip> + <img class="hide-for-small-only support_img" src="images/support.svg" alt="Support" data-options="disable_for_touch:true"/> + <label class="show-for-small-only">Support</label> + </a> + + <ul class="submenu vertical" data-submenu> + <li> + <a href="user_guide"> + <label>Guide utilisateur</label> + </a> + </li> + <li> + <a href="faq"> + <label>FAQ</label> + </a> + </li> + </ul> + </li> + <!-- Contact --> + <li> + <a href="/contacts" title="Contact" data-tooltip > + <img class="hide-for-small-only home_img" src="images/contact.svg" alt="Contact" data-options="disable_for_touch:true"/> + <label class="show-for-small-only">Contact</label> + </a> + </li> + </ul> + </menu> + </nav> + </header> + <h1 class="row text-center">RENATER Access Check</h1> + <main class="row"> + [% content %] + </main> + + <div class="scroll-top-wrapper "> + <span class="scroll-top-inner"> + <i class="fa fa-2x fa-arrow-up"></i> + </span> + </div> + + <footer> + <article class="hide-for-small-only"> + <p class="row"> + <span class="small-1 columns text-left"><img src="images/logo_renater_blanc.png"/></span> + <span class="small-5 columns text-left">Réseau National de télécommunications <br/>pour la Technologie l’Enseignement et la Recherche.</span> + <span class="small-5 columns text-right"> + <a href="https://www.facebook.com/gip.renater" target="_blank"><img src="images/facebook.svg" + alt="Facebook" + data-options="disable_for_touch:true"/></a> + <a href="https://twitter.com/RENATERnews" target="_blank"><img src="images/twitter.svg" alt="Twitter" + data-options="disable_for_touch:true"/></a> + </span> + </p> + </article> + <aside> + <p class="row small-collapse medium-uncollapse"> + <span class="small-12 medium-5 columns text-left">© RENATER <?php echo date('Y') ?> - Tous droits réservés</span> + <span class="small-12 medium-7 columns"> + <a href="legal" title="Mentions légales">Mentions légales</a> | + <a href="user_guide" title="Aide">Aide</a> | + <a href="#" data-open="about_reveal" title="À propos">À propos</a> | + <a id="feedback" class="tip-top" data-tooltip="" data-options="disable_for_touch:true" data-trigger-class="none" + aria-haspopup="true" target="_blank" href="https://feedback.renater.fr/?service=federation" + title="Retour utilisateurs">Retour utilisateurs</a> | + <a href="https://www.renater.fr/" target="_blank">www.renater.fr</a> + </span> + </p> + </aside> + </footer> + <div class="reveal" id="about_reveal" data-reveal> + <p class="text-center">eduGAIN Access Check [% app.version %] - <a href="mailto:[% app.support_email %]">contactez nous</a></p> + </div> + </body> +</html> diff --git a/templates/renater/web/select_email.tt2.html b/templates/renater/web/select_email.tt2.html new file mode 100644 index 0000000000000000000000000000000000000000..55348857fcad451a45854d2ffc9a2bcdb6bf32b8 --- /dev/null +++ b/templates/renater/web/select_email.tt2.html @@ -0,0 +1,49 @@ +[% WRAPPER index.tt2.html %] +<form class="wizard clearfix" action="[% app.url %]" method="get"> + <div class="steps clearfix"> + <ol> + <li class="done">[% lh.maketext("Select a federation") %]</li> + <li class="done">[% lh.maketext("Select your service") %]</li> + <li class="current">[% lh.maketext("Select your email address") %]</li> + <li class="disabled">[% lh.maketext("Complete email challenge") %]</li> + </ol> + </div> + + <div class="content clearfix"> + <h2>[% lh.maketext("Select your email address") %]</h2> + <p>[% lh.maketext("Before you can create test accounts at this Identity Provider, we need to ensure you are a legitimate administrator of '[_1]'.", sp.displayname) %]</p> + + [% IF sp.contacts.defined %] + <fieldset> + <legend>[% lh.maketext("Select the email address where an email challenge can be sent to validate your identity:") %]</legend> + [% FOREACH email IN sp.contacts.sort %] + <input id="[% email %]" name="email" value="[% email %]" type="radio" class="required"/> + <label for="[% email %]">[% email %]</label> + <br/> + [% END %] + <label for="email" class="error"></label> + <input type="hidden" name="federation" value="[% federation %]"/> + <input type="hidden" name="entityid" value="[% sp.entityid %]"/> + </fieldset> + <div class="callout primary">[% lh.maketext("Those email addresses have been extracted from your service metadata.") %]</div> + [% ELSE %] + <p> + [% lh.maketext("No ContactPerson element could be found in your service metadata, therefore we are unable to provide test accounts for this service.") %] + [% lh.maketext("Please contact your federation administrators to add needed information to the metadata.") %] + </p> +[% END %] + </div> + + <div class="actions clearfix"> + <button type="submit" class="button" name="action" value="select_sp" formnovalidate>[% lh.maketext("Previous") %]</button> + <button type="submit" class="button" name="action" value="complete_challenge">[% lh.maketext("Next") %]</button> + </div> +</form> + +<script type="text/javascript"> +$( document ).ready(function() { + $.validator.messages.required = "[% lh.maketext("This information is required") %]"; + $("form").validate(); +}); +</script> +[% END %] diff --git a/templates/renater/web/select_federation.tt2.html b/templates/renater/web/select_federation.tt2.html new file mode 100644 index 0000000000000000000000000000000000000000..c19432d3ac1a067bb8c6e908e956489e83c79400 --- /dev/null +++ b/templates/renater/web/select_federation.tt2.html @@ -0,0 +1,38 @@ +[% WRAPPER index.tt2.html %] +<form class="wizard clearfix" action="[% app.url %]" method="get"> + <div class="steps clearfix"> + <ol> + <li class="current">[% lh.maketext("Select a federation") %]</li> + <li class="disabled">[% lh.maketext("Select your service") %]</li> + <li class="disabled">[% lh.maketext("Select your email address") %]</li> + <li class="disabled">[% lh.maketext("Complete email challenge") %]</li> + </ol> + </div> + + <div class="content clearfix"> + <h2>[% lh.maketext("Select a federation") %]</h2> + + <fieldset> + <legend>[% lh.maketext("Select the federation corresponding to the service you want to test:") %]</legend> + [% FOREACH federation IN federations.sort %] + <input id="[% federation %]" name="federation" value="[% federation %]" type="radio" class="required"/> + <label for="[% federation %]">[% federation %]</label> + <br/> + [% END %] + <label for="federation" class="error"></label> + </fieldset> + </div> + + <div class="actions clearfix"> + <button type="submit" class="button" name="action" value="" formnovalidate>[% lh.maketext("Previous") %]</button> + <button type="submit" class="button" name="action" value="select_sp">[% lh.maketext("Next") %]</button> + </div> +</form> + +<script type="text/javascript"> +$( document ).ready(function() { + $.validator.messages.required = "[% lh.maketext("This information is required") %]"; + $("form").validate(); +}); +</script> +[% END %] diff --git a/templates/renater/web/select_sp.tt2.html b/templates/renater/web/select_sp.tt2.html new file mode 100644 index 0000000000000000000000000000000000000000..1e28d39853f1e51fe46db2fa9024d36329a05c2e --- /dev/null +++ b/templates/renater/web/select_sp.tt2.html @@ -0,0 +1,177 @@ +[% WRAPPER index.tt2.html %] +<form class="wizard clearfix" action="[% app.url %]" method="get"> + <div class="steps clearfix"> + <ol> + <li class="done">[% lh.maketext("Select a federation") %]</li> + <li class="current">[% lh.maketext("Select your service") %]</li> + <li class="disabled">[% lh.maketext("Select your email address") %]</li> + <li class="disabled">[% lh.maketext("Complete email challenge") %]</li> + </ol> + </div> + + <div class="content clearfix"> + <h2>[% lh.maketext("Select your service") %]</h2> + <p> + [% lh.maketext("Please select the service that you want to test in the list below.") %] + [% lh.maketext("You must be an administrator of that service to continue afterwards.") %] + </p> + + <fieldset> + <legend for="entityid">[% lh.maketext("Type the name or entityID of service to test:") %]</legend> + <select id="entityid" name="entityid"> + <option value=""></option> + [% FOREACH entity IN metadata.sort('display_name') %] + <option value="[% entity.entityid %]">[% entity.display_name %]</option> + [% END %] + </select> + <label for="entityid_combobox" class="error"></label> + <input type="hidden" name="federation" value="[% federation %]"/> + </fieldset> + <div class="callout primary">[% lh.maketext("Those service providers have been extracted from the selected federation metadata.") %]</div> + </div> + + <div class="actions clearfix"> + <button type="submit" class="button" name="action" value="select_federation" formnovalidate>[% lh.maketext("Previous") %]</button> + <button type="submit" class="button" name="action" value="select_email">[% lh.maketext("Next") %]</button> + </div> +</form> + +<script type="text/javascript"> +$( document ).ready(function() { + $.widget( "custom.combobox", { + _create: function() { + this.wrapper = $( "<span>" ) + .addClass( "custom-combobox" ) + .insertAfter( this.element ); + + this.element.hide(); + this._createAutocomplete(); + this._createShowAllButton(); + }, + + _createAutocomplete: function() { + var selected = this.element.children( ":selected" ), + id = this.element.attr('id'), + value = selected.val() ? selected.text() : ""; + + this.input = $( "<input>" ) + .appendTo( this.wrapper ) + .val( value ) + .attr( "title", "" ) + .attr('id', id + '_combobox') + .attr('name', id + '_combobox') + .addClass( "custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left required" ) + .autocomplete({ + delay: 0, + minLength: 0, + source: $.proxy( this, "_source" ) + }) + .tooltip({ + tooltipClass: "ui-state-highlight" + }); + + this._on( this.input, { + autocompleteselect: function( event, ui ) { + ui.item.option.selected = true; + this._trigger( "select", event, { + item: ui.item.option + }); + }, + + autocompletechange: "_removeIfInvalid" + }); + }, + + _createShowAllButton: function() { + var input = this.input, + wasOpen = false; + + $( "<a>" ) + .attr( "tabIndex", -1 ) + .attr( "title", "Show All Items" ) + .tooltip() + .appendTo( this.wrapper ) + .button({ + icons: { + primary: "ui-icon-triangle-1-s" + }, + text: false + }) + .removeClass( "ui-corner-all" ) + .addClass( "custom-combobox-toggle ui-corner-right" ) + .mousedown(function() { + wasOpen = input.autocomplete( "widget" ).is( ":visible" ); + }) + .click(function() { + input.focus(); + + // Close if already visible + if ( wasOpen ) { + return; + } + + // Pass empty string as value to search for, displaying all results + input.autocomplete( "search", "" ); + }); + }, + + _source: function( request, response ) { + var matcher = new RegExp( $.ui.autocomplete.escapeRegex(request.term), "i" ); + response( this.element.children( "option" ).map(function() { + var text = $( this ).text(); + if ( this.value && ( !request.term || matcher.test(text) ) ) + return { + label: text, + value: text, + option: this + }; + }) ); + }, + + _removeIfInvalid: function( event, ui ) { + + // Selected an item, nothing to do + if ( ui.item ) { + return; + } + + // Search for a match (case-insensitive) + var value = this.input.val(), + valueLowerCase = value.toLowerCase(), + valid = false; + this.element.children( "option" ).each(function() { + if ( $( this ).text().toLowerCase() === valueLowerCase ) { + this.selected = valid = true; + return false; + } + }); + + // Found a match, nothing to do + if ( valid ) { + return; + } + + // Remove invalid value + this.input + .val( "" ) + .attr( "title", value + " didn't match any item" ) + .tooltip( "open" ); + this.element.val( "" ); + this._delay(function() { + this.input.tooltip( "close" ).attr( "title", "" ); + }, 2500 ); + this.input.autocomplete( "instance" ).term = ""; + }, + + _destroy: function() { + this.wrapper.remove(); + this.element.show(); + } + }); + $( "#entityid" ).combobox(); + + $.validator.messages.required = "[% lh.maketext("This information is required") %]"; + $("form").validate(); +}); +</script> +[% END %]