From e4b44457b0a5734c39078d7bf7e938eef7a47483 Mon Sep 17 00:00:00 2001
From: fred <fred>
Date: Fri, 20 Sep 2019 10:48:35 +0200
Subject: [PATCH 1/7] work dashboard mentor

---
 src/includes/components/widgets.pug          |   7 +-
 src/includes/entrepreneur/resources/list.pug | 500 ++++++++++---------
 src/includes/mentor/resources/detail.pug     |   2 +-
 src/scripts/coopstarter.js                   |   2 +-
 src/styles/index.scss                        | 153 +++++-
 5 files changed, 405 insertions(+), 259 deletions(-)

diff --git a/src/includes/components/widgets.pug b/src/includes/components/widgets.pug
index b8de6880..e12cccc8 100644
--- a/src/includes/components/widgets.pug
+++ b/src/includes/components/widgets.pug
@@ -118,12 +118,15 @@ sib-widget(name='cs-section_introduction')
 sib-widget(name='cs-account-picture')
   template
     figure.avatar
-        img(name="${name}", src="\${value || '/images/alien.jpg'}", alt="Coopstarter")
+        img(name="${name}", src="\${value || '/images/alien.jpg'}", alt="Profile picture")
 
 sib-widget(name='cs-profile-picture')
   template
-      img(name="${name}", src="\${value || '/images/alien.jpg'}", alt="Coopstarter")
+      img(name="${name}", src="\${value || '/images/alien.jpg'}", alt="Profile picture")
 
+sib-widget(name='cs-preview-picture')
+  template
+      img(name="${name}", src="\${value || '/images/alien.jpg'}", alt="Preview of the resource")
 
 sib-widget(name="hidden-widget")
     template
diff --git a/src/includes/entrepreneur/resources/list.pug b/src/includes/entrepreneur/resources/list.pug
index 5cfc26f5..06f5572d 100644
--- a/src/includes/entrepreneur/resources/list.pug
+++ b/src/includes/entrepreneur/resources/list.pug
@@ -15,7 +15,7 @@ container.block_list.flex.flex_espace
         div
             h2.title_form Search for a resource
             div#resources-loader
-                hidden Loading resources, please wait...
+                hidden <i class="fas fa-cog fa-spin"></i>
 
             sib-form#search-by-keyword(
                 data-src=`${endpoints.resources}`,
@@ -42,7 +42,7 @@ container.block_list.flex.flex_espace
                 
                 naked
             )
-        sib-form#more_criterias(
+        sib-form#more_criterias.flex.flex_espace(
             data-src=`${endpoints.resources}`,
             fields='header_criterias, format, publication_year, country, language, fields'
             label-header_criterias='More criterias'
@@ -98,256 +98,264 @@ container.block_list.flex.flex_espace
         div.block_log.block_list
        
             //Step 1
-            sib-display#circles-list(
-                loader-id="resources-loader"
-                data-src=`${endpoints.steps}1/`,
-                fields='name'
-
-                label-name ='Step 1 '
-                label-resources=''
-                
-                widget-name='cs-steps-header'
-            )
-            
-            sib-display.resource_by_step(
-                data-src=`${endpoints.steps}1/resources/`,
-                fields='name, author, format, publication_year, description,  country, language, fields',
-                search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
-                search-range-format=`${endpoints.formats}`
-                search-range-language=`${endpoints.languages}`
-                search-range-fields=`${endpoints.fields}`
-                search-range-type=`${endpoints.types}`
-
-
-                search-widget-search_for_a_resource="hidden-widget"
-                search-widget-more_criterias_hidden="hidden-widget"
-                search-multiple-type='sib-form-dropdown'
-                search-widget-type='sib-form-auto-completion'
-                search-multiple-format='sib-form-dropdown'
-                search-widget-format='sib-form-auto-completion'
-                search-multiple-language='sib-form-dropdown'
-                search-widget-language='sib-form-auto-completion'
-                search-multiple-fields='sib-form-dropdown'
-                search-widget-fields='sib-form-auto-completion'
-
-        
-                widget-name='cs-display-property'
-                widget-country='cs-display-property'
-                widget-publication_year='cs-display-property'
-                widget-description='cs-display-property'
-                widget-fields='hidden-widget'
-                widget-language="hidden-widget"
-                widget-author="cs-display-property"
-                widget-format='cs-display-multiple-property'
-                label-format=''
-                multiple-format
-                label-language=''
-                multiple-language
-                label-fields=''
-                multiple-fields
-                
-                paginate-by="5"
-            )
+            div.step
+                sib-display#circles-list(
+                    loader-id="resources-loader"
+                    data-src=`${endpoints.steps}1/`,
+                    fields='name'
+
+                    label-name ='Step 1 '
+                    label-resources=''
+
+                    widget-name='cs-steps-header'
+                )
+
+                sib-display.resource_by_step(
+                    data-src=`${endpoints.steps}1/resources/`,
+                    fields='name, author, format, publication_year, description,  country, language, fields',
+                    search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
+                    search-range-format=`${endpoints.formats}`
+                    search-range-language=`${endpoints.languages}`
+                    search-range-fields=`${endpoints.fields}`
+                    search-range-type=`${endpoints.types}`
+
+
+                    search-widget-search_for_a_resource="hidden-widget"
+                    search-widget-more_criterias_hidden="hidden-widget"
+                    search-multiple-type='sib-form-dropdown'
+                    search-widget-type='sib-form-auto-completion'
+                    search-multiple-format='sib-form-dropdown'
+                    search-widget-format='sib-form-auto-completion'
+                    search-multiple-language='sib-form-dropdown'
+                    search-widget-language='sib-form-auto-completion'
+                    search-multiple-fields='sib-form-dropdown'
+                    search-widget-fields='sib-form-auto-completion'
+
+
+                    widget-name='cs-display-property'
+                    widget-country='cs-display-property'
+                    widget-publication_year='cs-display-property'
+                    widget-description='cs-display-property'
+                    widget-fields='hidden-widget'
+                    widget-language="hidden-widget"
+                    widget-author="cs-display-property"
+                    widget-format='cs-display-multiple-property'
+                    label-format=''
+                    multiple-format
+                    label-language=''
+                    multiple-language
+                    label-fields=''
+                    multiple-fields
+
+                    paginate-by="5"
+                )
 
             //Step 2
-            sib-display#circles-list(
-                data-src=`${endpoints.steps}2/`,
-                fields='name'
-
-                label-name ='Step 2 '
-                label-resources=''
-                
-                widget-name='cs-steps-header'  
-            )
-
-            sib-display.resource_by_step(
-                data-src=`${endpoints.steps}2/resources/`,
-                fields='name, author, format, publication_year, description,  country, language, fields',
-                search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
-                search-range-format=`${endpoints.formats}`
-                search-range-language=`${endpoints.languages}`
-                search-range-fields=`${endpoints.fields}`
-                search-range-type=`${endpoints.types}`
-
-
-                search-widget-search_for_a_resource="hidden-widget"
-                search-widget-more_criterias_hidden="hidden-widget"
-                search-multiple-type='sib-form-dropdown'
-                search-widget-type='sib-form-auto-completion'
-                search-multiple-format='sib-form-dropdown'
-                search-widget-format='sib-form-auto-completion'
-                search-multiple-language='sib-form-dropdown'
-                search-widget-language='sib-form-auto-completion'
-                search-multiple-fields='sib-form-dropdown'
-                search-widget-fields='sib-form-auto-completion'
-
-        
-                widget-name='cs-display-property'
-                widget-country='cs-display-property'
-                widget-publication_year='cs-display-property'
-                widget-description='cs-display-property'
-                widget-fields='hidden-widget'
-                widget-language="hidden-widget"
-                widget-author="cs-display-property"
-                widget-format='cs-display-multiple-property'
-                label-format=''
-                multiple-format
-                label-language=''
-                multiple-language
-                label-fields=''
-                multiple-fields
-                
-                paginate-by="5"
-            )
+            div.step
+                sib-display#circles-list(
+                    data-src=`${endpoints.steps}2/`,
+                    fields='name'
+
+                    label-name ='Step 2 '
+                    label-resources=''
+
+                    widget-name='cs-steps-header'  
+                )
+
+                sib-display.resource_by_step(
+                    data-src=`${endpoints.steps}2/resources/`,
+                    fields='name, author, format, publication_year, description,  country, language, fields',
+                    search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
+                    search-range-format=`${endpoints.formats}`
+                    search-range-language=`${endpoints.languages}`
+                    search-range-fields=`${endpoints.fields}`
+                    search-range-type=`${endpoints.types}`
+
+
+                    search-widget-search_for_a_resource="hidden-widget"
+                    search-widget-more_criterias_hidden="hidden-widget"
+                    search-multiple-type='sib-form-dropdown'
+                    search-widget-type='sib-form-auto-completion'
+                    search-multiple-format='sib-form-dropdown'
+                    search-widget-format='sib-form-auto-completion'
+                    search-multiple-language='sib-form-dropdown'
+                    search-widget-language='sib-form-auto-completion'
+                    search-multiple-fields='sib-form-dropdown'
+                    search-widget-fields='sib-form-auto-completion'
+
+
+                    widget-name='cs-display-property'
+                    widget-country='cs-display-property'
+                    widget-publication_year='cs-display-property'
+                    widget-description='cs-display-property'
+                    widget-fields='hidden-widget'
+                    widget-language="hidden-widget"
+                    widget-author="cs-display-property"
+                    widget-format='cs-display-multiple-property'
+                    label-format=''
+                    multiple-format
+                    label-language=''
+                    multiple-language
+                    label-fields=''
+                    multiple-fields
+
+                    paginate-by="5"
+                )
 
             //Step 3
-            sib-display#circles-list(
-                data-src=`${endpoints.steps}3/`,
-                fields='name'
-                label-name ='Step 3 '
-                label-resources=''   
-                widget-name='cs-steps-header'
-            )
-
-            sib-display.resource_by_step(
-                data-src=`${endpoints.steps}3/resources/`,
-                fields='name, author, format, publication_year, description,  country, language, fields',
-                search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
-                search-range-format=`${endpoints.formats}`
-                search-range-language=`${endpoints.languages}`
-                search-range-fields=`${endpoints.fields}`
-                search-range-type=`${endpoints.types}`
-
-
-                search-widget-search_for_a_resource="hidden-widget"
-                search-widget-more_criterias_hidden="hidden-widget"
-                search-multiple-type='sib-form-dropdown'
-                search-widget-type='sib-form-auto-completion'
-                search-multiple-format='sib-form-dropdown'
-                search-widget-format='sib-form-auto-completion'
-                search-multiple-language='sib-form-dropdown'
-                search-widget-language='sib-form-auto-completion'
-                search-multiple-fields='sib-form-dropdown'
-                search-widget-fields='sib-form-auto-completion'
-        
-                widget-name='cs-display-property'
-                widget-country='cs-display-property'
-                widget-publication_year='cs-display-property'
-                widget-description='cs-display-property'
-                widget-fields='hidden-widget'
-                widget-language="hidden-widget"
-                widget-author="cs-display-property"
-                widget-format='cs-display-multiple-property'
-                label-format=''
-                multiple-format
-                label-language=''
-                multiple-language
-                label-fields=''
-                multiple-fields
-                
-                paginate-by="5"
-            )
+            div.step
+                sib-display#circles-list(
+                    data-src=`${endpoints.steps}3/`,
+                    fields='name'
+
+                    label-name ='Step 3 '
+                    label-resources=''
+
+                    widget-name='cs-steps-header'   
+
+                )
+
+                sib-display.resource_by_step(
+                    data-src=`${endpoints.steps}3/resources/`,
+                    fields='name, author, format, publication_year, description,  country, language, fields',
+                    search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
+                    search-range-format=`${endpoints.formats}`
+                    search-range-language=`${endpoints.languages}`
+                    search-range-fields=`${endpoints.fields}`
+                    search-range-type=`${endpoints.types}`
+
+
+                    search-widget-search_for_a_resource="hidden-widget"
+                    search-widget-more_criterias_hidden="hidden-widget"
+                    search-multiple-type='sib-form-dropdown'
+                    search-widget-type='sib-form-auto-completion'
+                    search-multiple-format='sib-form-dropdown'
+                    search-widget-format='sib-form-auto-completion'
+                    search-multiple-language='sib-form-dropdown'
+                    search-widget-language='sib-form-auto-completion'
+                    search-multiple-fields='sib-form-dropdown'
+                    search-widget-fields='sib-form-auto-completion'
+
+                    widget-name='cs-display-property'
+                    widget-country='cs-display-property'
+                    widget-publication_year='cs-display-property'
+                    widget-description='cs-display-property'
+                    widget-fields='hidden-widget'
+                    widget-language="hidden-widget"
+                    widget-author="cs-display-property"
+                    widget-format='cs-display-multiple-property'
+                    label-format=''
+                    multiple-format
+                    label-language=''
+                    multiple-language
+                    label-fields=''
+                    multiple-fields
+
+                    paginate-by="5"
+                )
 
             //Step 4
-            sib-display#circles-list(
-                data-src=`${endpoints.steps}4/`,
-                fields='name'
-
-                label-name ='Step 4 '
-                label-resources=''
-
-                widget-name='cs-steps-header'
-
-            )
-
-            sib-display.resource_by_step(
-                data-src=`${endpoints.steps}4/resources/`,
-                fields='name, author, format, publication_year, description,  country, language, fields',
-                search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
-                search-range-format=`${endpoints.formats}`
-                search-range-language=`${endpoints.languages}`
-                search-range-fields=`${endpoints.fields}`
-                search-range-type=`${endpoints.types}`
-
-
-                search-widget-search_for_a_resource="hidden-widget"
-                search-widget-more_criterias_hidden="hidden-widget"
-                search-multiple-type='sib-form-dropdown'
-                search-widget-type='sib-form-auto-completion'
-                search-multiple-format='sib-form-dropdown'
-                search-widget-format='sib-form-auto-completion'
-                search-multiple-language='sib-form-dropdown'
-                search-widget-language='sib-form-auto-completion'
-                search-multiple-fields='sib-form-dropdown'
-                search-widget-fields='sib-form-auto-completion'
-
-        
-                widget-name='cs-display-property'
-                widget-country='cs-display-property'
-                widget-publication_year='cs-display-property'
-                widget-description='cs-display-property'
-                widget-fields='hidden-widget'
-                widget-language="hidden-widget"
-                widget-author="cs-display-property"
-                widget-format='cs-display-multiple-property'
-                label-format=''
-                multiple-format
-                label-language=''
-                multiple-language
-                label-fields=''
-                multiple-fields
-                
-                paginate-by="5"
-            )
+            div.step
+                sib-display#circles-list(
+                    data-src=`${endpoints.steps}4/`,
+                    fields='name'
+
+                    label-name ='Step 4 '
+                    label-resources=''
+
+                    widget-name='cs-steps-header'
+
+                )
+
+                sib-display.resource_by_step(
+                    data-src=`${endpoints.steps}4/resources/`,
+                    fields='name, author, format, publication_year, description,  country, language, fields',
+                    search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
+                    search-range-format=`${endpoints.formats}`
+                    search-range-language=`${endpoints.languages}`
+                    search-range-fields=`${endpoints.fields}`
+                    search-range-type=`${endpoints.types}`
+
+
+                    search-widget-search_for_a_resource="hidden-widget"
+                    search-widget-more_criterias_hidden="hidden-widget"
+                    search-multiple-type='sib-form-dropdown'
+                    search-widget-type='sib-form-auto-completion'
+                    search-multiple-format='sib-form-dropdown'
+                    search-widget-format='sib-form-auto-completion'
+                    search-multiple-language='sib-form-dropdown'
+                    search-widget-language='sib-form-auto-completion'
+                    search-multiple-fields='sib-form-dropdown'
+                    search-widget-fields='sib-form-auto-completion'
+
+
+                    widget-name='cs-display-property'
+                    widget-country='cs-display-property'
+                    widget-publication_year='cs-display-property'
+                    widget-description='cs-display-property'
+                    widget-fields='hidden-widget'
+                    widget-language="hidden-widget"
+                    widget-author="cs-display-property"
+                    widget-format='cs-display-multiple-property'
+                    label-format=''
+                    multiple-format
+                    label-language=''
+                    multiple-language
+                    label-fields=''
+                    multiple-fields
+
+                    paginate-by="5"
+                )
 
             //Step 5
-            sib-display#circles-list(
-                data-src=`${endpoints.steps}5/`,
-                fields='name'
-
-                label-name ='Step 5 '
-                label-resources=''
-
-                widget-name='cs-steps-header'       
-            )
+            div.step
+                sib-display#circles-list(
+                    data-src=`${endpoints.steps}5/`,
+                    fields='name'
+
+                    label-name ='Step 5 '
+                    label-resources=''
+
+                    widget-name='cs-steps-header'       
+                )
+
+                sib-display.resource_by_step(
+                    data-src=`${endpoints.steps}5/resources/`,
+                    fields='name, author, format, publication_year, description,  country, language, fields',
+                    search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
+                    search-range-format=`${endpoints.formats}`
+                    search-range-language=`${endpoints.languages}`
+                    search-range-fields=`${endpoints.fields}`
+                    search-range-type=`${endpoints.types}`
+
+
+                    search-widget-search_for_a_resource="hidden-widget"
+                    search-widget-more_criterias_hidden="hidden-widget"
+                    search-multiple-type='sib-form-dropdown'
+                    search-widget-type='sib-form-auto-completion'
+                    search-multiple-format='sib-form-dropdown'
+                    search-widget-format='sib-form-auto-completion'
+                    search-multiple-language='sib-form-dropdown'
+                    search-widget-language='sib-form-auto-completion'
+                    search-multiple-fields='sib-form-dropdown'
+                    search-widget-fields='sib-form-auto-completion'
+
+
+                    widget-name='cs-display-property'
+                    widget-country='cs-display-property'
+                    widget-publication_year='cs-display-property'
+                    widget-description='cs-display-property'
+                    widget-fields='hidden-widget'
+                    widget-language="hidden-widget"
+                    widget-author="cs-display-property"
+                    widget-format='cs-display-multiple-property'
+                    label-format=''
+                    multiple-format
+                    label-language=''
+                    multiple-language
+                    label-fields=''
+                    multiple-fields
+
+                    paginate-by="5"
+                )
 
-            sib-display.resource_by_step(
-                data-src=`${endpoints.steps}5/resources/`,
-                fields='name, author, format, publication_year, description,  country, language, fields',
-                search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
-                search-range-format=`${endpoints.formats}`
-                search-range-language=`${endpoints.languages}`
-                search-range-fields=`${endpoints.fields}`
-                search-range-type=`${endpoints.types}`
-
-
-                search-widget-search_for_a_resource="hidden-widget"
-                search-widget-more_criterias_hidden="hidden-widget"
-                search-multiple-type='sib-form-dropdown'
-                search-widget-type='sib-form-auto-completion'
-                search-multiple-format='sib-form-dropdown'
-                search-widget-format='sib-form-auto-completion'
-                search-multiple-language='sib-form-dropdown'
-                search-widget-language='sib-form-auto-completion'
-                search-multiple-fields='sib-form-dropdown'
-                search-widget-fields='sib-form-auto-completion'
-
-        
-                widget-name='cs-display-property'
-                widget-country='cs-display-property'
-                widget-publication_year='cs-display-property'
-                widget-description='cs-display-property'
-                widget-fields='hidden-widget'
-                widget-language="hidden-widget"
-                widget-author="cs-display-property"
-                widget-format='cs-display-multiple-property'
-                label-format=''
-                multiple-format
-                label-language=''
-                multiple-language
-                label-fields=''
-                multiple-fields
-                
-                paginate-by="5"
-            )
-            
diff --git a/src/includes/mentor/resources/detail.pug b/src/includes/mentor/resources/detail.pug
index 4dd59199..08f39417 100644
--- a/src/includes/mentor/resources/detail.pug
+++ b/src/includes/mentor/resources/detail.pug
@@ -35,7 +35,7 @@ include ../../components/widgets
     widget-language.name='cs-display-resource-property'
     widget-submitter.account.picture='cs-account-picture'
     widget-broken='cs-broken-action'
-    widget-preview_image='cs-profile-picture'
+    widget-preview_image='cs-preview-picture'
     widget-review.reviewer.account.picture='cs-account-picture'
     widget-review.reviewer.name='cs-resource-reviewer'
     class-review.reviewer.name="validator_ressource"
diff --git a/src/scripts/coopstarter.js b/src/scripts/coopstarter.js
index 910ba261..7e419a94 100644
--- a/src/scripts/coopstarter.js
+++ b/src/scripts/coopstarter.js
@@ -129,7 +129,7 @@ function selectHiddenManagementForType(tab, form) {
 jQuery(document).ready(function($) {
   //Refresh pagination
   refreshPagination();
-
+  console.log('toto');
   // Get the element with id="defaultOpen" and click on it
   document.getElementById("defaultOpen").click();
 
diff --git a/src/styles/index.scss b/src/styles/index.scss
index 4681eb3a..68d777e0 100644
--- a/src/styles/index.scss
+++ b/src/styles/index.scss
@@ -346,7 +346,7 @@ p{
 
 /* XXXXXXXXXXXXXXXXXXXXXXXXXXXX ICONES XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
 
-.ico_gauche, #mentor-resource-detail a{
+.ico_gauche, #mentor-resource-detail a, #entrepreneur-resource-list cs-display-property[name="name"] p{
     padding-left: 3.5rem;
     position: relative;
 }
@@ -355,7 +355,7 @@ p{
     position: relative;
 }
 
-.ico_gauche:before,ico_droite:before, #mentor-resource-detail a:before{
+.ico_gauche:before,ico_droite:before, #mentor-resource-detail a:before,#entrepreneur-resource-list cs-display-property[name="name"] p:before{
     font-family: "Font Awesome 5 pro"; 
 	font-weight: 900; 
 	position : absolute;
@@ -385,6 +385,13 @@ ico_droite:before{
 .ico_arrow:before{
     content: "\f061";
 }
+#entrepreneur-resource-list cs-display-property[name="name"] p:before{
+    content:"\f005";
+    left: 0.4rem;
+    top: 0.2rem;
+    font-size: 1.1rem;
+    color: #5DC6F2;
+}
 
 /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx FIN ICONE XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
 
@@ -546,12 +553,19 @@ form .ss-main .ss-multi-selected .ss-values .ss-value{
 	color: #818998;
 	font-weight: lighter;
 }
-.ss-list.checkbox .ss-option, .ss-list.checkbox input{
+.ss-list.checkbox .ss-option, .ss-list.checkbox label{
 	position: relative;
 	font-weight: lighter;
 
 }
-.ss-list.checkbox .ss-option:before, , .ss-list.checkbox input:before {
+.ss-list.checkbox label{
+    font-family: "var(--typo-btn)";
+    font-size: 1.5rem;
+    top: 2rem;
+    left: .5rem;
+    
+}
+.ss-list.checkbox .ss-option:before,  .ss-list.checkbox label:before {
 	content: "";
 	position : absolute;
 	display: block;
@@ -561,8 +575,9 @@ form .ss-main .ss-multi-selected .ss-values .ss-value{
 	border-radius: 3px;
     left: -2.5rem;
     top: .9rem;
+    cursor: pointer;
 }
-.ss-list.checkbox .ss-option.active:after, , .ss-list.checkbox input:after {
+.ss-list.checkbox .ss-option.active:after,  .ss-list.checkbox label:focus:after {
 	font-family: "Font Awesome 5 pro"; 
 	font-weight: 900; 
 	content: "\f00C";
@@ -573,6 +588,19 @@ form .ss-main .ss-multi-selected .ss-values .ss-value{
     left: -1.95rem;
     top: .9rem;
 }
+.ss-list.checkbox label:before{
+    left: -3rem;
+    top: 0; 
+}
+.ss-list.checkbox label:focus:after{
+    left: -2.6rem;
+    top: 0; 
+}
+.ss-list.checkbox label:not(:focus):after
+.ss-list.checkbox label+input[type="checkbox"]{
+    position: absolute;
+    left: -10000rem;
+}
 
 /* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -725,13 +753,88 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
     padding-top: 3.5rem;
     input[name="keyword"]{
         float: left;
-        width: 80%;
+        width: 76%;
     }
-    #keyword_submit{
+    #keyword_submit div{
         float: right;
         margin-top: 0;
         width: 20%;
+        top: -1rem;
     } 
+    cs-section_header[name="header_criterias"] h2.title_form{
+    font-family: 'var(--typo-btn)';
+    font-size: 1.4rem;
+    color: var(--clr-typo-base);
+    border-bottom: 1px solid #DBE2ED;
+    margin: 5rem 0 2rem 0;
+    padding-bottom: .5rem;
+    }
+    .tablink{
+        width: 50%;
+    }
+    .tablink+.block_log{
+        background: none;
+        padding: var(--marge-base) 0;
+    }
+    .step{
+        background: white;
+        -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.13);
+	   -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.13);
+	   box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.13);
+        padding: 2rem;
+        margin-bottom: 1.5rem;
+        cs-display-property[name="publication_year"] p{
+            font-size: 1.4rem;
+            font-weight: bold;
+            margin-bottom: 1rem;
+        }
+        cs-display-property p{
+            margin-bottom: 0;
+        }
+        cs-display-multiple-property[name="format"] p{
+            border-radius: 5px;	
+            background-color: #5DC6F2;
+	        padding: .5rem;
+            font-family: 'var(--typo-btn)';
+            color: var(--bg-block);
+            text-decoration: none;
+            text-align: center;
+            font-size: 1.4rem;
+            border:2px solid #5DC6F2;
+            cursor: pointer;
+            display: inline-block;
+            margin: .5rem;
+            transition: .4s all ease-in;
+        }
+        cs-display-multiple-property[name="format"] p:hover{
+            background-color: var(--bg-block);
+            color: #5DC6F2;
+        }
+        div sib-display div{
+            padding: 1.5rem;
+        }
+        div sib-display:nth-child(odd) div{
+            background: #F7F9FE;
+        }
+        div sib-display:nth-child(even) div{
+            background: white;
+        }
+        cs-steps-header p{
+            margin-bottom: 1.5rem;
+            b{
+                text-transform: uppercase;
+            }
+        }
+        
+    }
+}
+#entrepreneur-resource-list cs-display-property[name="name"] p{
+    font-size: 1.6rem;
+    color: var(--clr-roll-black);
+    padding-left: 2.5rem;
+}
+#more_criterias.flex.flex_espace{
+    width: 100%;
 }
 /* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -835,7 +938,25 @@ div .tit_element_list{
     color: var(--clr-roll-black);
     font-size: 1.6rem;
 }
-
+#resources-history {
+    sib-set-default{
+        margin-bottom: 4rem;
+    }
+    hidden-widget{
+        display: none;
+    }
+    cs-section_header[name="header_criterias"] h2.title_form{
+    font-family: 'var(--typo-btn)';
+    font-size: 1.4rem;
+    color: var(--clr-typo-base);
+    border-bottom: 1px solid #DBE2ED;
+    margin: 5rem 0 2rem 0;
+    padding-bottom: .5rem;
+}
+}
+sib-display#pending-resources div{
+    clear: both;
+}
 .contenu_list{
     height: 0;
 }
@@ -890,7 +1011,9 @@ sib-multiple label, cs-resource-status[name="review.status"]+*{
     display:flex;
     justify-content: space-between;
 }
-
+#reviews .backlink{
+    margin: 0;
+}
 #pending-resources {
     sib-set-default[name="content"] sib-display-value{
         font-size: 1.6rem;
@@ -928,6 +1051,18 @@ sib-multiple label, cs-resource-status[name="review.status"]+*{
     position: relative;
     top: 35%;
 }
+#requests sib-multiple{
+        margin-right: 7rem;
+    label, cs-display-multiple-property[name="fields"] p{
+        color: var(--clr-typo-base);
+        font-size: 1.4rem;
+        margin: 0 1rem 0 0; 
+        font-family: 'var(--typo-btn)';
+    }
+    cs-display-multiple-property[name="fields"]{
+        float: left;
+    }
+}
 /*XXXXXXXXXXXXXXXXXXXXX DETAIL RESSOURCES XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
 
 cs-display-step-property[label="Step"] p{
-- 
GitLab


From 9586c213e7573c5834f1dce14c56f8209d899d62 Mon Sep 17 00:00:00 2001
From: fred <fred>
Date: Tue, 24 Sep 2019 15:04:20 +0200
Subject: [PATCH 2/7] c la taff du jour de fred

---
 src/includes/components/widgets.pug           |   2 +-
 src/includes/entrepreneur/resources/list.pug  |   4 +-
 .../resources/confirmation-deletion.pug       |   5 +-
 src/includes/mentor/resources/detail.pug      |   1 +
 src/includes/mentor/resources/list.pug        |   9 +-
 src/includes/mentor/validation-process.pug    |  40 ++--
 src/styles/index.scss                         | 171 ++++++++++++++++--
 7 files changed, 188 insertions(+), 44 deletions(-)

diff --git a/src/includes/components/widgets.pug b/src/includes/components/widgets.pug
index 7a6dc601..ea4e2161 100644
--- a/src/includes/components/widgets.pug
+++ b/src/includes/components/widgets.pug
@@ -142,7 +142,7 @@ sib-widget(name="fake-like")
 
 sib-widget(name="fake-dislike")
     template
-     p 18 <i class="fas fa-thumbs-up"></i>
+     p 18 <i class="fas fa-thumbs-down"></i>
     
 sib-widget(name="accordion-request-resource" )
     template
diff --git a/src/includes/entrepreneur/resources/list.pug b/src/includes/entrepreneur/resources/list.pug
index 79760e2b..60711e4f 100644
--- a/src/includes/entrepreneur/resources/list.pug
+++ b/src/includes/entrepreneur/resources/list.pug
@@ -15,8 +15,8 @@ container.block_list.flex.flex_espace
         div
             h2.title_form Search for a resource
             div#resources-loader
-                hidden <i class="fas fa-cog fa-spin"></i>
-
+                hidden
+                    i.fas.fa-spinner.fa-spin
             sib-form.search-by-keyword(
                 data-src=`${endpoints.resources}`,
                 loader-id="resources-loader"
diff --git a/src/includes/mentor/resources/confirmation-deletion.pug b/src/includes/mentor/resources/confirmation-deletion.pug
index d6013dce..4a34b19c 100644
--- a/src/includes/mentor/resources/confirmation-deletion.pug
+++ b/src/includes/mentor/resources/confirmation-deletion.pug
@@ -1,8 +1,9 @@
 div
     div
-        sib-link(class="backlink pull-right", next="mentor-resource-list") X
+        sib-link(class="backlink pull-right", next="mentor-resource-list") 
+            i.fas.fa-times
 
     div
-        h1 Delete a resource
+        h1.title_form Delete a resource
         p Are you sure you want to delete this resource ?
         sib-delete(data-label="Yes I am sure, delete " bind-resources) 
diff --git a/src/includes/mentor/resources/detail.pug b/src/includes/mentor/resources/detail.pug
index 8eb75dd7..73ecde03 100644
--- a/src/includes/mentor/resources/detail.pug
+++ b/src/includes/mentor/resources/detail.pug
@@ -26,6 +26,7 @@ include ../../components/widgets
     class-submitter.name="autor_ressource"
     class-broken="broken"
     widget-format='cs-display-multiple-property'
+    class-format='format_type'
     widget-uri='cs-display-link'
     class-uri="pull-left"
     widget-skills='cs-display-resource-property'
diff --git a/src/includes/mentor/resources/list.pug b/src/includes/mentor/resources/list.pug
index a6a0962d..0353d06d 100644
--- a/src/includes/mentor/resources/list.pug
+++ b/src/includes/mentor/resources/list.pug
@@ -33,7 +33,8 @@ div.block_list
             
             div#reviews.tabcontent
                 div#loader-review-mentor
-                    hidden Loading, please wait...
+                    hidden
+                        i.fas.fa-spinner.fa-spin
                 sib-link(class="backlink pull-right", next="resource-validation-process") What is a validation process ?
                 sib-display#pending-resources(
                     loader-id="loader-review-mentor"
@@ -55,7 +56,8 @@ div.block_list
             
             div(id='requests', class="tabcontent")
                 div#loader-requests-mentor
-                    hidden Loading, please wait...
+                    hidden 
+                        i.fas.fa-spinner.fa-spin
                 sib-display.request_accordeon(
                     loader-id="loader-requests-mentor"
                     data-src=`${endpoints.requests}`
@@ -79,7 +81,8 @@ div.block_list
             
             div(id='history', class="tabcontent")
                 div#loader-history-mentor
-                    hidden Loading, please wait...
+                    hidden 
+                        i.fas.fa-spinner.fa-spin
                 sib-display#resources-history(
                     loader-id="loader-history-mentor"
                     bind-user
diff --git a/src/includes/mentor/validation-process.pug b/src/includes/mentor/validation-process.pug
index 174fc17a..a64debf4 100644
--- a/src/includes/mentor/validation-process.pug
+++ b/src/includes/mentor/validation-process.pug
@@ -1,33 +1,31 @@
 div.block_log.block_creat_count.no_shadow
-    sib-link(class="backlink pull-right", next="mentor-resource-list") X
+    sib-link(class="backlink pull-right", next="mentor-resource-list") 
+        i.fas.fa-times
     div#validation-process
         h2 What is a validation process ?
-        div
-            figure
-                img( src="http://placekitten.com/g/150/150"
+        div.flex.w_100
+            figure.w_50
+                img( src="../images/valid_1.png"
                 alt="")
-                figcaption Mentor upload a resource to the database
+                figcaption.w_75 Mentor upload a resource to the database
 
-            figure(
-                img src="http://placekitten.com/1/300"
-                alt=""
-                )
-                figcaption Resource is sent to qualified peers for validation
+            figure.w_50
+                img( src="../images/valid_2.png"
+                alt="")
+                figcaption.w_75 Resource is sent to qualified peers for validation
               
-
-        div
-            figure
-                img( src="http://placekitten.com/g/150/150"
+            figure.w_33
+                img( src="../images/valid_3.png"
                 alt="")
-                figcaption Resource is validated and becomes available in the database
+                figcaption.w_75 Resource is validated and becomes available in the database
             
-            figure
-                img( src="http://placekitten.com/g/150/150"
+            figure.w_33
+                img( src="../images/valid_4.png"
                 alt="")
-                figcaption Resource is not validated and improvement is siggested. You get a list of improvement, can edit ans re-load the resource. It goes to validation process again.L0
+                figcaption.w_75 Resource is not validated and improvement is siggested. You get a list of improvement, can edit ans re-load the resource. It goes to validation process again.L0
             
-            figure
-                img( src="http://placekitten.com/g/150/150"
+            figure.w_33
+                img( src="../images/valid_5.png"
                 alt="")
-                figcaption Resource is reported inapropriate. You get a notification with a message from your peer explaning why.
+                figcaption.w_75 Resource is reported inapropriate. You get a notification with a message from your peer explaning why.
         
\ No newline at end of file
diff --git a/src/styles/index.scss b/src/styles/index.scss
index 9612022a..5ffac29f 100644
--- a/src/styles/index.scss
+++ b/src/styles/index.scss
@@ -246,7 +246,7 @@ body{
 	color: var(--bg-btn-base);
 }
 
-.button_dark{
+.button_dark, #confirm_suppress button{
 	transition: all .3s ease-in-out;
 	background-color: #444C4D;
 	color: var(--bg-block);
@@ -260,7 +260,7 @@ body{
 	width: auto;
     cursor: pointer;
 }
-.button_dark:hover{
+.button_dark:hover, , #confirm_suppress button:hover{
 	background-color: var(--bg-block);
 	color: #444C4D;
 }
@@ -350,12 +350,12 @@ p{
     padding-left: 3.5rem;
     position: relative;
 }
-.ico_droite{
-    padding-left: 3.5rem;
+.ico_droite, #confirm_suppress button{
+    padding-right: 3.5rem;
     position: relative;
 }
 
-.ico_gauche:before,ico_droite:before, #mentor-resource-detail a:before,#entrepreneur-resource-list cs-display-property[name="name"] p:before{
+.ico_gauche:before,ico_droite:before, #mentor-resource-detail a:before,#entrepreneur-resource-list cs-display-property[name="name"] p:before,#confirm_suppress button:before{
     font-family: "Font Awesome 5 pro"; 
 	font-weight: 900; 
 	position : absolute;
@@ -392,7 +392,13 @@ ico_droite:before{
     font-size: 1.1rem;
     color: #5DC6F2;
 }
-
+#confirm_suppress button:before{
+    content:"\f061";
+    right: 1.1rem;
+    top: 1.4rem;
+    left: auto;
+    
+}
 /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx FIN ICONE XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
 
 /* XXXXXXXXXXXXXXXXXXXXXXXX formulaires XXXXXXXXXXXXXXXXXXXXXX */
@@ -552,6 +558,10 @@ form .ss-main .ss-multi-selected .ss-values .ss-value{
 	padding-left: 2.5rem;
 	color: #818998;
 	font-weight: lighter;
+    input[type="checkbox"]{
+        position: absolute;
+        left: -1000rem;
+    }
 }
 .ss-list.checkbox .ss-option, .ss-list.checkbox label{
 	position: relative;
@@ -589,8 +599,8 @@ form .ss-main .ss-multi-selected .ss-values .ss-value{
     top: .9rem;
 }
 .ss-list.checkbox label:before{
-    left: -3rem;
-    top: 0; 
+    left: -2.2rem;
+    top: 0.2rem; 
 }
 .ss-list.checkbox label:focus:after{
     left: -2.6rem;
@@ -694,7 +704,7 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
 
 #header .flex .dropdownPanel {
     position: absolute;
-    min-width: 150px;
+    min-width: 20rem;
     background-color: #444C4D;
     right: 59%;
     top: 5px;
@@ -709,15 +719,17 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
     a {
         margin: 0;
     }
-    sib-link, a{
+    sib-link, p,a {
         display: block;
         padding: 10px 20px;
         text-decoration: none;
         color: white;
         transition: .5s all ease-in;
         cursor: pointer;
+        text-align: center;
         p {
             margin: 0;
+            padding: 0;
         }
     }
     sib-link:hover, a:hover{
@@ -836,6 +848,9 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
 	   box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.13);
         padding: 2rem;
         margin-bottom: 1.5rem;
+        cs-steps-header div{
+            cursor: pointer;
+        }
         cs-display-property[name="publication_year"] p{
             font-size: 1.4rem;
             font-weight: bold;
@@ -844,6 +859,15 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
         cs-display-property p{
             margin-bottom: 0;
         }
+        cs-display-property[name="name"] p{
+            float: left;
+        }
+        sib-multiple[name="format"]{
+            float: right;
+        }
+        cs-display-property[name="publication_year"] p{
+            clear: both;
+        }
         cs-display-multiple-property[name="format"] p{
             border-radius: 5px;	
             background-color: #5DC6F2;
@@ -881,6 +905,26 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
         
     }
 }
+#entrepreneur-resource-list .step div div{
+    position: relative;
+    fake-like, fake-dislike{
+        position: absolute;
+        top: 2.7rem;
+        right: 20%;
+        cursor: pointer;
+        p{
+        color: #444C4D;
+        font-size: 1.5rem;
+        transition: .3s all ease-in;
+        }
+        p:hover{
+            color: #5DC6F2;
+        }
+    }
+    fake-dislike{
+        right: 15%;
+    }
+}
 #entrepreneur-resource-list cs-display-property[name="name"] p,
 #public-resource-list cs-display-property[name="name"] p,
 #mentor-database cs-display-property[name="name"] p{
@@ -895,7 +939,10 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXX LISTE RESSOURCE XXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
-
+.fas.fa-spinner.fa-spin{
+    font-size: 3rem;
+    color: var(--bg-btn-base);
+}
 .fd_bleu{
     width: 100%;
     background: var(--bg-btn-base);
@@ -909,6 +956,7 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
 .tabs {
 	margin-top: 20px;
     overflow: hidden;
+    width: 100%;
 }
 
 .tablink {
@@ -1151,7 +1199,26 @@ sib-multiple label, cs-resource-status[name="review.status"]+*{
     }
 }
 /*XXXXXXXXXXXXXXXXXXXXX DETAIL RESSOURCES XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
-
+.format_type p{
+    border-radius: 5px;	
+    background-color: #5DC6F2;
+    padding: .5rem;
+    font-family: 'var(--typo-btn)';
+    color: var(--bg-block);
+    text-decoration: none;
+    text-align: center;
+    font-size: 1.4rem;
+    border:2px solid #5DC6F2;
+    cursor: pointer;
+    display: inline-block;
+    margin: .5rem;
+    transition: .4s all ease-in;
+    float: right;
+    &:hover{
+        background-color: var(--bg-block);
+        color: #5DC6F2;
+    }
+}
 cs-display-step-property[label="Step"] p{
     font-weight: bold;
     border-bottom: #5DC6F2 solid 3px;
@@ -1172,21 +1239,92 @@ sib-set-default[name="submitter_info"]{
     cs-display-resource-property:first-child b{
         display: block;
     }
+    cs-display-resource-property[name="skills"] p{
+        margin-bottom: 2rem;
+    }
     p{
         font-size: 1.4rem;
         margin-bottom: 1rem;
     }
 }
-
+/* XXXXXXXXXXXXXXXXXXXXXXXXX Modal XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
+#confirm_suppress, #resource-validation-process{
+    border: none;
+    top: 0;
+    padding: 0;
+    width: 100%;
+    height: auto;
+    padding-bottom: 70%;
+    background: rgba(0,0,0,0.7);
+    &>div{
+       margin: 25% auto 25% auto;
+        width: 50rem;
+        background: white;
+        padding: 2rem;
+        text-align: center;
+        position: relative;
+        .fas.fa-times:before{
+            top: 2rem;
+        
+    }
+}
+        h1{
+            font-family: var(--typo);
+            font-size: 2.2rem;
+            margin: 0 0 2rem 0;
+            font-weight: normal;
+            padding-top: 2rem;
+            color: #444C4D;
+            border-bottom: 1px solid #DBE2ED;
+        }
+    p{
+        text-align: center;
+    }
+}
+#resource-validation-process{
+        padding-bottom: 30%;
+        &> div{
+        width: 75%;
+        margin: 0 auto 25% auto;
+    }
+    h2{
+        width: 100%;
+        text-align: center;
+        font-family: "var(--typo)";
+        font-size: 2rem;
+        margin-top: 5rem;
+        color: var(--clr-roll-black);
+    }
+    div{
+        background: url("../images/valid_fd.png") no-repeat center 43% white;
+    figure{
+        margin: 5rem 0;
+    figcaption{
+        font-family: "var(--typo-btn)";
+        margin: 2rem auto 0 auto;
+        color: var(--clr-typo-base);
+        font-size: 1.6rem;
+        }
+        }
+    }
+}
 #mentor-resource-detail{
     border: none;
     top: 0;
     padding: 0;
     width: 100%;
     height: auto;
+    padding-bottom: 30%;
     background: rgba(0,0,0,0.7);
     .block_creat_count{
         margin: 0 0 0 auto;
+        img[name="preview_image"]{
+        margin-top: 3rem;
+    }
+        
+    }
+    h2.title_form{
+        margin-top: 3rem;
     }
     .title_form{
        font-size: 1.6rem;
@@ -1194,14 +1332,16 @@ sib-set-default[name="submitter_info"]{
         font-family: 'var(--typo-btn)';
         text-align: left;
         border: none;
-        font-weight: bold;
+        font-weight: normal;
         margin: 0 0 1.5rem 0;
         padding: 0;
         p {
         font-size: 2.2rem;
         margin: 0 0 2rem 0;
         font-weight: normal;
+        padding-top: 0;
     }
+        
         }
     cs-display-multiple-property[name="format"] p{
         text-align: right;
@@ -1213,7 +1353,7 @@ sib-set-default[name="submitter_info"]{
     .steps{
         cs-display-step-property p{
             color: #3D424A;
-            font-size: 2.2rem;
+            font-size: 1.6rem;
         }
     }
     .like{
@@ -1230,6 +1370,7 @@ sib-set-default[name="submitter_info"]{
         p{
             color: var(--clr-typo-base);
             font-size: 1.4rem;
+            margin-bottom: 2.5rem;
         }
         b{
             display: block;
-- 
GitLab


From 9834df9e3aad45d94e042d95a8ee7d62c5d08c17 Mon Sep 17 00:00:00 2001
From: fred <fred>
Date: Tue, 24 Sep 2019 15:07:00 +0200
Subject: [PATCH 3/7] c la taff du jour de fred

---
 src/images/valid_1.png  | Bin 0 -> 2512 bytes
 src/images/valid_2.png  | Bin 0 -> 2663 bytes
 src/images/valid_3.png  | Bin 0 -> 2484 bytes
 src/images/valid_4.png  | Bin 0 -> 2109 bytes
 src/images/valid_5.png  | Bin 0 -> 2324 bytes
 src/images/valid_fd.png | Bin 0 -> 2835 bytes
 6 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 src/images/valid_1.png
 create mode 100644 src/images/valid_2.png
 create mode 100644 src/images/valid_3.png
 create mode 100644 src/images/valid_4.png
 create mode 100644 src/images/valid_5.png
 create mode 100644 src/images/valid_fd.png

diff --git a/src/images/valid_1.png b/src/images/valid_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb575cf4cd053712f926078d259352fac175875f
GIT binary patch
literal 2512
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
ZP-{3S&R&~ezW9%2k8`rQzxPzkzX2g<l6C+9

literal 0
HcmV?d00001

diff --git a/src/images/valid_2.png b/src/images/valid_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..3c88101d63b597cf8cb8943b2317777d02e45120
GIT binary patch
literal 2663
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
U9I%qCxAg1hWao;zZR>a9FV^MKIRF3v

literal 0
HcmV?d00001

diff --git a/src/images/valid_3.png b/src/images/valid_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..f0637254cca41c3435fd8f06541e301ea8880a55
GIT binary patch
literal 2484
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
AbpQYW

literal 0
HcmV?d00001

diff --git a/src/images/valid_4.png b/src/images/valid_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..21d6eac83d231cf24399818e0a03e51af1e2aadf
GIT binary patch
literal 2109
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

literal 0
HcmV?d00001

diff --git a/src/images/valid_5.png b/src/images/valid_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..26060ae9a7c235d59504940c088241d664b2017b
GIT binary patch
literal 2324
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

literal 0
HcmV?d00001

diff --git a/src/images/valid_fd.png b/src/images/valid_fd.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a5b12a56517bd4465b65578b65c37e46af584df
GIT binary patch
literal 2835
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
M5*-M+mY%2o1N~P#9{>OV

literal 0
HcmV?d00001

-- 
GitLab


From 0adceac248fde5b9908dd20e1614c52f8f72d2d1 Mon Sep 17 00:00:00 2001
From: Benoit Alessandroni <benoit@happy-dev.fr>
Date: Wed, 25 Sep 2019 11:57:35 +0200
Subject: [PATCH 4/7] Quick fixes on JS

---
 src/scripts/coopstarter.js | 77 +++++++++++++++++++++-----------------
 1 file changed, 43 insertions(+), 34 deletions(-)

diff --git a/src/scripts/coopstarter.js b/src/scripts/coopstarter.js
index f94904ad..d73b5105 100644
--- a/src/scripts/coopstarter.js
+++ b/src/scripts/coopstarter.js
@@ -201,15 +201,17 @@ function addProperFilterToSearchComponents(targetId) {
         );
 
         //TODO: The first time the event is not call.
-        format_field_search.onchange = function() {
-          let option_selected = format_field_search.querySelector(
-            "option:checked"
-          );
-
-          format_hidden_field.forEach(function(select_hidden) {
-            selectHiddenManagement(select_hidden, option_selected);
-          });
-        };
+        if (format_field_search) {
+          format_field_search.onchange = function() {
+            let option_selected = format_field_search.querySelector(
+              "option:checked"
+            );
+
+            format_hidden_field.forEach(function(select_hidden) {
+              selectHiddenManagement(select_hidden, option_selected);
+            });
+          };
+        }
 
         //To retrieve language
         let language_field_search = more_criterias_form.querySelector(
@@ -219,15 +221,17 @@ function addProperFilterToSearchComponents(targetId) {
           'hidden-widget[name="more_criterias_hidden"] select[name="language"]'
         );
 
-        language_field_search.onchange = function() {
-          let option_selected = language_field_search.querySelector(
-            "option:checked"
-          );
+        if (language_field_search) {
+          language_field_search.onchange = function() {
+            let option_selected = language_field_search.querySelector(
+              "option:checked"
+            );
 
-          language_hidden_field.forEach(function(select_hidden) {
-            selectHiddenManagement(select_hidden, option_selected);
-          });
-        };
+            language_hidden_field.forEach(function(select_hidden) {
+              selectHiddenManagement(select_hidden, option_selected);
+            });
+          };
+        }
 
         //To retrieve field
         let field_field_search = more_criterias_form.querySelector(
@@ -237,15 +241,17 @@ function addProperFilterToSearchComponents(targetId) {
           'hidden-widget[name="more_criterias_hidden"] select[name="fields"]'
         );
 
-        field_field_search.onchange = function() {
-          let option_selected = field_field_search.querySelector(
-            "option:checked"
-          );
+        if (language_field_search) {
+          field_field_search.onchange = function() {
+            let option_selected = field_field_search.querySelector(
+              "option:checked"
+            );
 
-          field_hidden_field.forEach(function(select_hidden) {
-            selectHiddenManagement(select_hidden, option_selected);
-          });
-        };
+            field_hidden_field.forEach(function(select_hidden) {
+              selectHiddenManagement(select_hidden, option_selected);
+            });
+          };
+        }
 
         //To retrieve year of publication
         //WARNING: If the user want to select "20" to get 21century made, he will get no result.
@@ -257,11 +263,13 @@ function addProperFilterToSearchComponents(targetId) {
           'hidden-widget[name="more_criterias_hidden"] input[name="publication_year"]'
         );
 
-        year_field_search.addEventListener("input", function() {
-          year_hidden_fields.forEach(field => {
-            inputHiddenManagement(field, year_field_search, form);
+        if (year_field_search) {
+          year_field_search.addEventListener("input", function() {
+            year_hidden_fields.forEach(field => {
+              inputHiddenManagement(field, year_field_search, form);
+            });
           });
-        });
+        }
 
         //To retrieve the country
         let country_field_search = more_criterias_form.querySelector(
@@ -271,11 +279,13 @@ function addProperFilterToSearchComponents(targetId) {
           'hidden-widget[name="more_criterias_hidden"] input[name="country"]'
         );
 
-        country_field_search.addEventListener("input", function() {
-          country_hidden_fields.forEach(field => {
-            inputHiddenManagement(field, country_field_search, form);
+        if (year_field_search) {
+          country_field_search.addEventListener("input", function() {
+            country_hidden_fields.forEach(field => {
+              inputHiddenManagement(field, country_field_search, form);
+            });
           });
-        });
+        }
       }, 1000);
     });
   });
@@ -396,7 +406,6 @@ jQuery(document).ready(function($) {
     //Accordion by step
     var acc = document.getElementsByClassName("accordion");
     var i;
-    console.log(acc)
 
     for (i = 0; i < acc.length; i++) {
       acc[i].addEventListener("click", function() {
-- 
GitLab


From b558c5f739bf0b88b0a64a4f65202aae5fef1896 Mon Sep 17 00:00:00 2001
From: Benoit Alessandroni <benoit@happy-dev.fr>
Date: Wed, 25 Sep 2019 11:58:16 +0200
Subject: [PATCH 5/7] Removing the nvm install shell file

---
 install_nvm.sh | 400 -------------------------------------------------
 1 file changed, 400 deletions(-)
 delete mode 100644 install_nvm.sh

diff --git a/install_nvm.sh b/install_nvm.sh
deleted file mode 100644
index 77f7f31c..00000000
--- a/install_nvm.sh
+++ /dev/null
@@ -1,400 +0,0 @@
-#!/usr/bin/env bash
-
-{ # this ensures the entire script is downloaded #
-
-nvm_has() {
-  type "$1" > /dev/null 2>&1
-}
-
-nvm_install_dir() {
-  command printf %s "${NVM_DIR:-"$HOME/.nvm"}"
-}
-
-nvm_latest_version() {
-  echo "v0.33.11"
-}
-
-nvm_profile_is_bash_or_zsh() {
-  local TEST_PROFILE
-  TEST_PROFILE="${1-}"
-  case "${TEST_PROFILE-}" in
-    *"/.bashrc" | *"/.bash_profile" | *"/.zshrc")
-      return
-    ;;
-    *)
-      return 1
-    ;;
-  esac
-}
-
-#
-# Outputs the location to NVM depending on:
-# * The availability of $NVM_SOURCE
-# * The method used ("script" or "git" in the script, defaults to "git")
-# NVM_SOURCE always takes precedence unless the method is "script-nvm-exec"
-#
-nvm_source() {
-  local NVM_METHOD
-  NVM_METHOD="$1"
-  local NVM_SOURCE_URL
-  NVM_SOURCE_URL="$NVM_SOURCE"
-  if [ "_$NVM_METHOD" = "_script-nvm-exec" ]; then
-    NVM_SOURCE_URL="https://raw.githubusercontent.com/creationix/nvm/$(nvm_latest_version)/nvm-exec"
-  elif [ "_$NVM_METHOD" = "_script-nvm-bash-completion" ]; then
-    NVM_SOURCE_URL="https://raw.githubusercontent.com/creationix/nvm/$(nvm_latest_version)/bash_completion"
-  elif [ -z "$NVM_SOURCE_URL" ]; then
-    if [ "_$NVM_METHOD" = "_script" ]; then
-      NVM_SOURCE_URL="https://raw.githubusercontent.com/creationix/nvm/$(nvm_latest_version)/nvm.sh"
-    elif [ "_$NVM_METHOD" = "_git" ] || [ -z "$NVM_METHOD" ]; then
-      NVM_SOURCE_URL="https://github.com/creationix/nvm.git"
-    else
-      echo >&2 "Unexpected value \"$NVM_METHOD\" for \$NVM_METHOD"
-      return 1
-    fi
-  fi
-  echo "$NVM_SOURCE_URL"
-}
-
-#
-# Node.js version to install
-#
-nvm_node_version() {
-  echo "$NODE_VERSION"
-}
-
-nvm_download() {
-  if nvm_has "curl"; then
-    curl --compressed -q "$@"
-  elif nvm_has "wget"; then
-    # Emulate curl with wget
-    ARGS=$(echo "$*" | command sed -e 's/--progress-bar /--progress=bar /' \
-                            -e 's/-L //' \
-                            -e 's/--compressed //' \
-                            -e 's/-I /--server-response /' \
-                            -e 's/-s /-q /' \
-                            -e 's/-o /-O /' \
-                            -e 's/-C - /-c /')
-    # shellcheck disable=SC2086
-    eval wget $ARGS
-  fi
-}
-
-install_nvm_from_git() {
-  local INSTALL_DIR
-  INSTALL_DIR="$(nvm_install_dir)"
-
-  if [ -d "$INSTALL_DIR/.git" ]; then
-    echo "=> nvm is already installed in $INSTALL_DIR, trying to update using git"
-    command printf '\r=> '
-    command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" fetch origin tag "$(nvm_latest_version)" --depth=1 2> /dev/null || {
-      echo >&2 "Failed to update nvm, run 'git fetch' in $INSTALL_DIR yourself."
-      exit 1
-    }
-  else
-    # Cloning to $INSTALL_DIR
-    echo "=> Downloading nvm from git to '$INSTALL_DIR'"
-    command printf '\r=> '
-    mkdir -p "${INSTALL_DIR}"
-    if [ "$(ls -A "${INSTALL_DIR}")" ]; then
-      command git init "${INSTALL_DIR}" || {
-        echo >&2 'Failed to initialize nvm repo. Please report this!'
-        exit 2
-      }
-      command git --git-dir="${INSTALL_DIR}/.git" remote add origin "$(nvm_source)" 2> /dev/null \
-        || command git --git-dir="${INSTALL_DIR}/.git" remote set-url origin "$(nvm_source)" || {
-        echo >&2 'Failed to add remote "origin" (or set the URL). Please report this!'
-        exit 2
-      }
-      command git --git-dir="${INSTALL_DIR}/.git" fetch origin tag "$(nvm_latest_version)" --depth=1 || {
-        echo >&2 'Failed to fetch origin with tags. Please report this!'
-        exit 2
-      }
-    else
-      command git -c advice.detachedHead=false clone "$(nvm_source)" -b "$(nvm_latest_version)" --depth=1 "${INSTALL_DIR}" || {
-        echo >&2 'Failed to clone nvm repo. Please report this!'
-        exit 2
-      }
-    fi
-  fi
-  command git -c advice.detachedHead=false --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" checkout -f --quiet "$(nvm_latest_version)"
-  if [ ! -z "$(command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" show-ref refs/heads/master)" ]; then
-    if command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch --quiet 2>/dev/null; then
-      command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch --quiet -D master >/dev/null 2>&1
-    else
-      echo >&2 "Your version of git is out of date. Please update it!"
-      command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch -D master >/dev/null 2>&1
-    fi
-  fi
-
-  echo "=> Compressing and cleaning up git repository"
-  if ! command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" reflog expire --expire=now --all; then
-    echo >&2 "Your version of git is out of date. Please update it!"
-  fi
-  if ! command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" gc --auto --aggressive --prune=now ; then
-    echo >&2 "Your version of git is out of date. Please update it!"
-  fi
-  return
-}
-
-#
-# Automatically install Node.js
-#
-nvm_install_node() {
-  local NODE_VERSION_LOCAL
-  NODE_VERSION_LOCAL="$(nvm_node_version)"
-
-  if [ -z "$NODE_VERSION_LOCAL" ]; then
-    return 0
-  fi
-
-  echo "=> Installing Node.js version $NODE_VERSION_LOCAL"
-  nvm install "$NODE_VERSION_LOCAL"
-  local CURRENT_NVM_NODE
-
-  CURRENT_NVM_NODE="$(nvm_version current)"
-  if [ "$(nvm_version "$NODE_VERSION_LOCAL")" == "$CURRENT_NVM_NODE" ]; then
-    echo "=> Node.js version $NODE_VERSION_LOCAL has been successfully installed"
-  else
-    echo >&2 "Failed to install Node.js $NODE_VERSION_LOCAL"
-  fi
-}
-
-install_nvm_as_script() {
-  local INSTALL_DIR
-  INSTALL_DIR="$(nvm_install_dir)"
-  local NVM_SOURCE_LOCAL
-  NVM_SOURCE_LOCAL="$(nvm_source script)"
-  local NVM_EXEC_SOURCE
-  NVM_EXEC_SOURCE="$(nvm_source script-nvm-exec)"
-  local NVM_BASH_COMPLETION_SOURCE
-  NVM_BASH_COMPLETION_SOURCE="$(nvm_source script-nvm-bash-completion)"
-
-  # Downloading to $INSTALL_DIR
-  mkdir -p "$INSTALL_DIR"
-  if [ -f "$INSTALL_DIR/nvm.sh" ]; then
-    echo "=> nvm is already installed in $INSTALL_DIR, trying to update the script"
-  else
-    echo "=> Downloading nvm as script to '$INSTALL_DIR'"
-  fi
-  nvm_download -s "$NVM_SOURCE_LOCAL" -o "$INSTALL_DIR/nvm.sh" || {
-    echo >&2 "Failed to download '$NVM_SOURCE_LOCAL'"
-    return 1
-  } &
-  nvm_download -s "$NVM_EXEC_SOURCE" -o "$INSTALL_DIR/nvm-exec" || {
-    echo >&2 "Failed to download '$NVM_EXEC_SOURCE'"
-    return 2
-  } &
-  nvm_download -s "$NVM_BASH_COMPLETION_SOURCE" -o "$INSTALL_DIR/bash_completion" || {
-    echo >&2 "Failed to download '$NVM_BASH_COMPLETION_SOURCE'"
-    return 2
-  } &
-  for job in $(jobs -p | command sort)
-  do
-    wait "$job" || return $?
-  done
-  chmod a+x "$INSTALL_DIR/nvm-exec" || {
-    echo >&2 "Failed to mark '$INSTALL_DIR/nvm-exec' as executable"
-    return 3
-  }
-}
-
-nvm_try_profile() {
-  if [ -z "${1-}" ] || [ ! -f "${1}" ]; then
-    return 1
-  fi
-  echo "${1}"
-}
-
-#
-# Detect profile file if not specified as environment variable
-# (eg: PROFILE=~/.myprofile)
-# The echo'ed path is guaranteed to be an existing file
-# Otherwise, an empty string is returned
-#
-nvm_detect_profile() {
-  if [ -n "${PROFILE}" ] && [ -f "${PROFILE}" ]; then
-    echo "${PROFILE}"
-    return
-  fi
-
-  local DETECTED_PROFILE
-  DETECTED_PROFILE=''
-
-  if [ -n "${BASH_VERSION-}" ]; then
-    if [ -f "$HOME/.bashrc" ]; then
-      DETECTED_PROFILE="$HOME/.bashrc"
-    elif [ -f "$HOME/.bash_profile" ]; then
-      DETECTED_PROFILE="$HOME/.bash_profile"
-    fi
-  elif [ -n "${ZSH_VERSION-}" ]; then
-    DETECTED_PROFILE="$HOME/.zshrc"
-  fi
-
-  if [ -z "$DETECTED_PROFILE" ]; then
-    for EACH_PROFILE in ".profile" ".bashrc" ".bash_profile" ".zshrc"
-    do
-      if DETECTED_PROFILE="$(nvm_try_profile "${HOME}/${EACH_PROFILE}")"; then
-        break
-      fi
-    done
-  fi
-
-  if [ ! -z "$DETECTED_PROFILE" ]; then
-    echo "$DETECTED_PROFILE"
-  fi
-}
-
-#
-# Check whether the user has any globally-installed npm modules in their system
-# Node, and warn them if so.
-#
-nvm_check_global_modules() {
-  command -v npm >/dev/null 2>&1 || return 0
-
-  local NPM_VERSION
-  NPM_VERSION="$(npm --version)"
-  NPM_VERSION="${NPM_VERSION:--1}"
-  [ "${NPM_VERSION%%[!-0-9]*}" -gt 0 ] || return 0
-
-  local NPM_GLOBAL_MODULES
-  NPM_GLOBAL_MODULES="$(
-    npm list -g --depth=0 |
-    command sed -e '/ npm@/d' -e '/ (empty)$/d'
-  )"
-
-  local MODULE_COUNT
-  MODULE_COUNT="$(
-    command printf %s\\n "$NPM_GLOBAL_MODULES" |
-    command sed -ne '1!p' |                     # Remove the first line
-    wc -l | command tr -d ' '                   # Count entries
-  )"
-
-  if [ "${MODULE_COUNT}" != '0' ]; then
-    # shellcheck disable=SC2016
-    echo '=> You currently have modules installed globally with `npm`. These will no'
-    # shellcheck disable=SC2016
-    echo '=> longer be linked to the active version of Node when you install a new node'
-    # shellcheck disable=SC2016
-    echo '=> with `nvm`; and they may (depending on how you construct your `$PATH`)'
-    # shellcheck disable=SC2016
-    echo '=> override the binaries of modules installed with `nvm`:'
-    echo
-
-    command printf %s\\n "$NPM_GLOBAL_MODULES"
-    echo '=> If you wish to uninstall them at a later point (or re-install them under your'
-    # shellcheck disable=SC2016
-    echo '=> `nvm` Nodes), you can remove them from the system Node as follows:'
-    echo
-    echo '     $ nvm use system'
-    echo '     $ npm uninstall -g a_module'
-    echo
-  fi
-}
-
-nvm_do_install() {
-  if [ -n "${NVM_DIR-}" ] && ! [ -d "${NVM_DIR}" ]; then
-    echo >&2 "You have \$NVM_DIR set to \"${NVM_DIR}\", but that directory does not exist. Check your profile files and environment."
-    exit 1
-  fi
-  if [ -z "${METHOD}" ]; then
-    # Autodetect install method
-    if nvm_has git; then
-      install_nvm_from_git
-    elif nvm_has nvm_download; then
-      install_nvm_as_script
-    else
-      echo >&2 'You need git, curl, or wget to install nvm'
-      exit 1
-    fi
-  elif [ "${METHOD}" = 'git' ]; then
-    if ! nvm_has git; then
-      echo >&2 "You need git to install nvm"
-      exit 1
-    fi
-    install_nvm_from_git
-  elif [ "${METHOD}" = 'script' ]; then
-    if ! nvm_has nvm_download; then
-      echo >&2 "You need curl or wget to install nvm"
-      exit 1
-    fi
-    install_nvm_as_script
-  fi
-
-  echo
-
-  local NVM_PROFILE
-  NVM_PROFILE="$(nvm_detect_profile)"
-  local PROFILE_INSTALL_DIR
-  PROFILE_INSTALL_DIR="$(nvm_install_dir | command sed "s:^$HOME:\$HOME:")"
-
-  SOURCE_STR="\\nexport NVM_DIR=\"${PROFILE_INSTALL_DIR}\"\\n[ -s \"\$NVM_DIR/nvm.sh\" ] && \\. \"\$NVM_DIR/nvm.sh\"  # This loads nvm\\n"
-
-  # shellcheck disable=SC2016
-  COMPLETION_STR='[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion\n'
-  BASH_OR_ZSH=false
-
-  if [ -z "${NVM_PROFILE-}" ] ; then
-    local TRIED_PROFILE
-    if [ -n "${PROFILE}" ]; then
-      TRIED_PROFILE="${NVM_PROFILE} (as defined in \$PROFILE), "
-    fi
-    echo "=> Profile not found. Tried ${TRIED_PROFILE-}~/.bashrc, ~/.bash_profile, ~/.zshrc, and ~/.profile."
-    echo "=> Create one of them and run this script again"
-    echo "   OR"
-    echo "=> Append the following lines to the correct file yourself:"
-    command printf "${SOURCE_STR}"
-    echo
-  else
-    if nvm_profile_is_bash_or_zsh "${NVM_PROFILE-}"; then
-      BASH_OR_ZSH=true
-    fi
-    if ! command grep -qc '/nvm.sh' "$NVM_PROFILE"; then
-      echo "=> Appending nvm source string to $NVM_PROFILE"
-      command printf "${SOURCE_STR}" >> "$NVM_PROFILE"
-    else
-      echo "=> nvm source string already in ${NVM_PROFILE}"
-    fi
-    # shellcheck disable=SC2016
-    if ${BASH_OR_ZSH} && ! command grep -qc '$NVM_DIR/bash_completion' "$NVM_PROFILE"; then
-      echo "=> Appending bash_completion source string to $NVM_PROFILE"
-      command printf "$COMPLETION_STR" >> "$NVM_PROFILE"
-    else
-      echo "=> bash_completion source string already in ${NVM_PROFILE}"
-    fi
-  fi
-  if ${BASH_OR_ZSH} && [ -z "${NVM_PROFILE-}" ] ; then
-    echo "=> Please also append the following lines to the if you are using bash/zsh shell:"
-    command printf "${COMPLETION_STR}"
-  fi
-
-  # Source nvm
-  # shellcheck source=/dev/null
-  \. "$(nvm_install_dir)/nvm.sh"
-
-  nvm_check_global_modules
-
-  nvm_install_node
-
-  nvm_reset
-
-  echo "=> Close and reopen your terminal to start using nvm or run the following to use it now:"
-  command printf "${SOURCE_STR}"
-  if ${BASH_OR_ZSH} ; then
-    command printf "${COMPLETION_STR}"
-  fi
-}
-
-#
-# Unsets the various functions defined
-# during the execution of the install script
-#
-nvm_reset() {
-  unset -f nvm_has nvm_install_dir nvm_latest_version nvm_profile_is_bash_or_zsh \
-    nvm_source nvm_node_version nvm_download install_nvm_from_git nvm_install_node \
-    install_nvm_as_script nvm_try_profile nvm_detect_profile nvm_check_global_modules \
-    nvm_do_install nvm_reset
-}
-
-[ "_$NVM_ENV" = "_testing" ] || nvm_do_install
-
-} # this ensures the entire script is downloaded #
-- 
GitLab


From def13d685809539854eb8332f77f9dc202aee4d0 Mon Sep 17 00:00:00 2001
From: Benoit Alessandroni <benoit@happy-dev.fr>
Date: Wed, 25 Sep 2019 12:10:30 +0200
Subject: [PATCH 6/7] CSS quickfix

---
 src/styles/index.scss | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/styles/index.scss b/src/styles/index.scss
index 80bcd07e..bd78d579 100644
--- a/src/styles/index.scss
+++ b/src/styles/index.scss
@@ -1303,14 +1303,17 @@ sib-set-default[name="submitter_info"]{
     }
     div{
         background: url("../images/valid_fd.png") no-repeat center 43% white;
-    figure{
-        margin: 5rem 0;
-    figcaption{
-        font-family: "var(--typo-btn)";
-        margin: 2rem auto 0 auto;
-        color: var(--clr-typo-base);
-        font-size: 1.6rem;
+        .like{
+            background: none;
         }
+        figure{
+            margin: 5rem 0;
+        figcaption{
+            font-family: "var(--typo-btn)";
+            margin: 2rem auto 0 auto;
+            color: var(--clr-typo-base);
+            font-size: 1.6rem;
+            }
         }
     }
 }
-- 
GitLab


From 0d3eaf58c0ed5977a2450109ba971ca27f36e03c Mon Sep 17 00:00:00 2001
From: Benoit Alessandroni <benoit@happy-dev.fr>
Date: Wed, 25 Sep 2019 12:44:56 +0200
Subject: [PATCH 7/7] CSS quickfix

---
 .../resources/confirmation-deletion.pug       |  2 +-
 src/includes/mentor/validation-process.pug    |  6 ++---
 src/styles/index.scss                         | 23 +++++++++++--------
 3 files changed, 17 insertions(+), 14 deletions(-)

diff --git a/src/includes/mentor/resources/confirmation-deletion.pug b/src/includes/mentor/resources/confirmation-deletion.pug
index f6ee8ac9..93cfb47c 100644
--- a/src/includes/mentor/resources/confirmation-deletion.pug
+++ b/src/includes/mentor/resources/confirmation-deletion.pug
@@ -1,7 +1,7 @@
 .block_log.block_creat_count.no_shadow
     sib-link(class="backlink", next="mentor-resource-list")
             .like
-                    p.backlink 
+                    p 
                             i.fas.fa-times
 
     h2.title_lead_avenir Delete a resource
diff --git a/src/includes/mentor/validation-process.pug b/src/includes/mentor/validation-process.pug
index af3fa37a..14e4b4b3 100644
--- a/src/includes/mentor/validation-process.pug
+++ b/src/includes/mentor/validation-process.pug
@@ -1,8 +1,8 @@
 div.block_log.block_creat_count.no_shadow
     sib-link(class="backlink", next="mentor-resource-list")
-            .like
-                    p.backlink 
-                            i.fas.fa-times
+        .like
+            p 
+                i.fas.fa-times
     div#validation-process
         h2 What is a validation process ?
         div.flex.w_100
diff --git a/src/styles/index.scss b/src/styles/index.scss
index bd78d579..610a0e4d 100644
--- a/src/styles/index.scss
+++ b/src/styles/index.scss
@@ -1272,17 +1272,20 @@ sib-set-default[name="submitter_info"]{
         .fas.fa-times:before{
             top: 2rem;
         
-    }
-}
-        h1{
-            font-family: var(--typo);
-            font-size: 2.2rem;
-            margin: 0 0 2rem 0;
-            font-weight: normal;
-            padding-top: 2rem;
-            color: #444C4D;
-            border-bottom: 1px solid #DBE2ED;
         }
+    }
+    sib-link.backlink {
+        margin: 0;
+    }
+    h1{
+        font-family: var(--typo);
+        font-size: 2.2rem;
+        margin: 0 0 2rem 0;
+        font-weight: normal;
+        padding-top: 2rem;
+        color: #444C4D;
+        border-bottom: 1px solid #DBE2ED;
+    }
     p{
         text-align: center;
     }
-- 
GitLab