Compare commits
62 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c642cccfbc | |||
| 744e37a396 | |||
| 8067ce4c98 | |||
| de7cca1ff0 | |||
| 088dc25f0c | |||
| 3059aef587 | |||
| 8ca0b6c279 | |||
| a1b9660871 | |||
| c15c71e0a5 | |||
| 417210697b | |||
| a47ff35e49 | |||
| e189909d1c | |||
| e0d2bf4e92 | |||
| c93d2092e9 | |||
| 124285ea70 | |||
| ed6fc4b4de | |||
| e05f91fc6b | |||
| 2fde917d0b | |||
| 945728473f | |||
| 05c3dd1ae9 | |||
| b90ea68555 | |||
| ce333b3310 | |||
| ca96a004c8 | |||
| 9f0028ef7d | |||
| d4c756c923 | |||
| cf1388c245 | |||
| 79beb85c3e | |||
| 6ebc07dbaf | |||
| 78aadc336a | |||
| 587f1f5694 | |||
| 2ec06e5366 | |||
| 3b1d8bfe1e | |||
| 0215074ada | |||
| 488556f068 | |||
| a1c1f960ee | |||
| 0273864b02 | |||
| f37577f600 | |||
| dfce487caf | |||
| 6160f903b1 | |||
| f64b025fbd | |||
| f212bd1779 | |||
| 9067eb6a7f | |||
| 9572f8e028 | |||
| 461053e1f7 | |||
| bad935b077 | |||
| 51fda2f903 | |||
| 4c5b63bf9c | |||
| 7f6866d60a | |||
| 16ba22c1f6 | |||
| d609af81b6 | |||
| 9a4641e2cb | |||
| d6d0462770 | |||
| 102aa158df | |||
| b9a2130cd2 | |||
| ce6685c5da | |||
| 9b9ceaea16 | |||
| 5fac28ae1d | |||
| 298c753b24 | |||
| ca30d11b4f | |||
| 332db80b90 | |||
| f2609ca187 | |||
| 4eeea52e7a |
@@ -12,7 +12,13 @@ Vous pouvez retrouver les parties suivantes :
|
|||||||
- Les traductions sont dans le dossier [i18n](./i18n/), on peut retrouver [le français](./i18n/fr.yaml) ainsi que [l'anglais](./i18n/en.yaml)
|
- Les traductions sont dans le dossier [i18n](./i18n/), on peut retrouver [le français](./i18n/fr.yaml) ainsi que [l'anglais](./i18n/en.yaml)
|
||||||
- Les articles de blog sont dans le dossier [content](./content/) et sont spécifique aux langues
|
- Les articles de blog sont dans le dossier [content](./content/) et sont spécifique aux langues
|
||||||
- Les images statiques sont dans le dossier [static/images](./static/images/) aucun traitement n'est effectué par Hugo, il faut donc qu'elles soient optimisées
|
- Les images statiques sont dans le dossier [static/images](./static/images/) aucun traitement n'est effectué par Hugo, il faut donc qu'elles soient optimisées
|
||||||
- Les données des différentes parties de la page d'accueil sont dans le dossier [data](./data/) avec une partie en [français](./data/fr/) et en [anglais](./data/en/)
|
- Les données des différentes parties de la page d'accueil sont dans le dossier [data](./data/) avec une partie en [français](./data/fr/) et en [anglais](./data/en/)
|
||||||
|
- Les [services](https://git.weko.io/Jarnat/jarnat/src/branch/main/data/fr/service.yml)
|
||||||
|
- Les [modalités](https://git.weko.io/Jarnat/jarnat/src/branch/main/data/fr/cta.yml)
|
||||||
|
- Le [Bandeau SAP](https://git.weko.io/Jarnat/jarnat/src/branch/main/data/fr/feature.yml)
|
||||||
|
- La [zone d'intervention](https://git.weko.io/Jarnat/jarnat/src/branch/main/data/fr/skill.yml)
|
||||||
|
- La [vision](https://git.weko.io/Jarnat/jarnat/src/branch/main/data/fr/about.yml)
|
||||||
|
- Les [contacts](https://git.weko.io/Jarnat/jarnat/src/branch/main/data/fr/contact.yml)
|
||||||
- L'ordre des parties sur la page d'accueil sont dans le fichier [index.html](./themes/meghna-hugo/layouts/index.html)
|
- L'ordre des parties sur la page d'accueil sont dans le fichier [index.html](./themes/meghna-hugo/layouts/index.html)
|
||||||
|
|
||||||
## Technologie
|
## Technologie
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
body, p {
|
body, p {
|
||||||
font-family: "Zodiak-Variable", sans-serif;
|
font-family: "ClashGrotesk-Variable", sans-serif;
|
||||||
font-variation-settings: 'wght' 400.0;
|
font-variation-settings: 'wght' 400.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -35,7 +35,15 @@ h3,
|
|||||||
h4,
|
h4,
|
||||||
h5,
|
h5,
|
||||||
h6 {
|
h6 {
|
||||||
font-family: "ClashGrotesk-Variable", sans-serif;
|
font-family: "Zodiak-Variable", sans-serif;
|
||||||
font-variation-settings: 'wght' 600.0;
|
font-variation-settings: 'wght' 600.0;
|
||||||
color: var(--yellow);
|
color: var(--yellow);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.height-title {
|
||||||
|
min-height: 50vh;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-content: center;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
@@ -17,7 +17,8 @@ defaultContentLanguage: fr
|
|||||||
|
|
||||||
params:
|
params:
|
||||||
# Le descriptif de la page d'accueil très important pour les moteurs de recherche
|
# Le descriptif de la page d'accueil très important pour les moteurs de recherche
|
||||||
description: Responsive Multipurpose Parallax Hugo Template
|
description: Entreprise de Jardinage à vélo à Bordeaux et alentours Entretien de vos espaces-verts avec une approche écologique pour transformer votre paysage. Les déchets verts issus de la taille des végétaux sont utilisés pour la vitalisation de vos massifs, arbustes, haies, et diverses plantations. Travaux sans produits phytosanitaires.
|
||||||
|
|
||||||
# Un peu de publicité pour Weko
|
# Un peu de publicité pour Weko
|
||||||
author: Weko
|
author: Weko
|
||||||
plugins:
|
plugins:
|
||||||
@@ -32,7 +33,6 @@ params:
|
|||||||
- link: plugins/slick/slick.min.js
|
- link: plugins/slick/slick.min.js
|
||||||
- link: plugins/shuffle/shuffle.min.js
|
- link: plugins/shuffle/shuffle.min.js
|
||||||
- link: plugins/magnific-popup/jquery.magnific-popup.min.js
|
- link: plugins/magnific-popup/jquery.magnific-popup.min.js
|
||||||
- link: plugins/lazy-load/lozad.min.js
|
|
||||||
# - link: plugins/google-map/map.js
|
# - link: plugins/google-map/map.js
|
||||||
logo: images/jarnat-logo.svg
|
logo: images/jarnat-logo.svg
|
||||||
|
|
||||||
|
|||||||
@@ -26,4 +26,4 @@ menu:
|
|||||||
|
|
||||||
# Texte en bas de page
|
# Texte en bas de page
|
||||||
copyright: >-
|
copyright: >-
|
||||||
Copyright © 2022
|
Copyright © 2022 - [Mentions Légales](/mentions-legales/)
|
||||||
|
|||||||
37
content/french/mentions-legales.md
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
---
|
||||||
|
title: Mentions Légales
|
||||||
|
date: 2022-09-13
|
||||||
|
---
|
||||||
|
|
||||||
|
## Éditeur
|
||||||
|
|
||||||
|
Le site WEB https://jarnat.fr est édité par la SARL JARNAT, immatriculée 91440400900013.
|
||||||
|
Jarnat est une entreprise de l'économie sociale et solidaire.
|
||||||
|
|
||||||
|
## Directeur de publication
|
||||||
|
|
||||||
|
JARNAT
|
||||||
|
|
||||||
|
## Identité visuelle
|
||||||
|
|
||||||
|
Jean-Luc Gehres / [welcomedesign.fr](https://welcomedesign.fr)
|
||||||
|
|
||||||
|
## Hébergement
|
||||||
|
|
||||||
|
Le site WEB https://jarnat.fr est hébergé avec sobriété par [RésiLien](https://resilien.fr) une marque de la Coopérative d'Activité et d'Emploi [CAP Services](https://www.cap-services.coop/).
|
||||||
|
11 rue Duphot, 69003 Lyon
|
||||||
|
04.72.84.60.50
|
||||||
|
|
||||||
|
## Développement et Maintenance
|
||||||
|
|
||||||
|
Le site WEB https://jarnat.fr a été réalisé de façon éco-responsable par [Weko](https://weko.io), pour un numérique responsable de proximité, une marque de la Coopérative d'Activité et d'Emploi [CAP Services](https://www.cap-services.coop/).
|
||||||
|
11 rue Duphot, 69003 Lyon
|
||||||
|
04.72.84.60.50
|
||||||
|
|
||||||
|
## Liens hypertextes
|
||||||
|
|
||||||
|
Les liens hypertextes mis en œuvre en direction d’autres sites WEB ne sauraient engager la responsabilité de Jarnat, car nous n’exerçons aucun contrôle sur le contenu des sites auxquels ces liens renvoient.
|
||||||
|
|
||||||
|
## Cookie
|
||||||
|
|
||||||
|
Ce site n'installe aucun cookie, c'est pourquoi il n'y a aucun bandeau spécifique. Nous respectons la vie privée de nos visiteurs.
|
||||||
@@ -10,12 +10,11 @@ about:
|
|||||||
- icon : #ti-ruler-pencil # themify icon pack : https://themify.me/themify-icons
|
- icon : #ti-ruler-pencil # themify icon pack : https://themify.me/themify-icons
|
||||||
title : Travail discret
|
title : Travail discret
|
||||||
content : >
|
content : >
|
||||||
Travail discret :
|
|
||||||
Nous travaillons dans le calme avec des outils manuels et électriques afin de ne pas perturber votre environnement. L’intervention se fait en équipe de 2, ce qui diminue le temps d’intervention sur place afin d’être le plus efficace possible. Nous veillons à la tranquillité, au respect et à la propreté des lieux.
|
Nous travaillons dans le calme avec des outils manuels et électriques afin de ne pas perturber votre environnement. L’intervention se fait en équipe de 2, ce qui diminue le temps d’intervention sur place afin d’être le plus efficace possible. Nous veillons à la tranquillité, au respect et à la propreté des lieux.
|
||||||
|
|
||||||
- icon : #ti-cup # themify icon pack : https://themify.me/themify-icons
|
- icon : #ti-cup # themify icon pack : https://themify.me/themify-icons
|
||||||
title : Travail responsable
|
title : Travail responsable
|
||||||
content : Les jardiniers et jardinières qui interviennent chez vous sont associés à l’entreprise et ont le soucis de bien faire, pour vous, votre faune et votre flore. Par ailleurs nous nous déplaçons à vélo pour limiter notre impact sur la ville !
|
content : Les jardiniers et jardinières qui interviennent chez vous sont associés à l’entreprise et ont le souci de bien faire, pour vous, votre faune et votre flore. Par ailleurs nous nous déplaçons à vélo pour limiter notre impact sur la ville !
|
||||||
|
|
||||||
- icon : #ti-thought # themify icon pack : https://themify.me/themify-icons
|
- icon : #ti-thought # themify icon pack : https://themify.me/themify-icons
|
||||||
title : Travail pour mieux vivre en ville
|
title : Travail pour mieux vivre en ville
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################### Banner ################################
|
############################### Banner ################################
|
||||||
banner:
|
banner:
|
||||||
enable : true
|
enable : true
|
||||||
bg_image_webp : "images/backgrounds/image-home1.jpg"
|
bg_image_webp : "images/backgrounds/image-home.webp"
|
||||||
bg_image : "images/backgrounds/image-home1.jpg"
|
bg_image : "images/backgrounds/image-home.jpg"
|
||||||
icon : "" # themify icon pack : https://themify.me/themify-icons
|
icon : "" # themify icon pack : https://themify.me/themify-icons
|
||||||
title : "Entreprise de jardiniers à vélo à Bordeaux et alentours"
|
title : "Entreprise de jardiniers à vélo à Bordeaux et alentours"
|
||||||
content : "Entretien durable pour jardins vivants"
|
content : "Entretien durable pour jardins vivants"
|
||||||
|
|||||||
@@ -1,13 +1,10 @@
|
|||||||
############################## Contact #############################
|
############################## Contact #############################
|
||||||
contact:
|
contact:
|
||||||
enable : true
|
enable : true
|
||||||
title : Contact
|
title : "Contact"
|
||||||
subtitle : Contact Details
|
#subtitle : Contact Details
|
||||||
content : |
|
content : |
|
||||||
Nous viendrons vous rencontrer lors d’un passage gratuit, pour comprendre vos besoins et expliquer nos méthodes.
|
Une question à propos de nos prestations ? Une demande liée à votre jardin ? N’hésitez pas à nous contacter, nous serons ravis d’échanger avec vous !
|
||||||
|
|
||||||
Dans un second temps nous pourrons vous proposer un diagnostic permettant de transformer en douceur votre jardin et/ou entretenir vos végétaux (forfait ou prestation ponctuelle)
|
|
||||||
|
|
||||||
|
|
||||||
# Contact details
|
# Contact details
|
||||||
contact_list:
|
contact_list:
|
||||||
|
|||||||
@@ -1,11 +1,23 @@
|
|||||||
############################# call to action ##############################
|
############################# call to action ##############################
|
||||||
cta:
|
cta:
|
||||||
enable : true
|
enable : true
|
||||||
bg_image : "images/backgrounds/bg-white-wall.jpg"
|
#bg_image : "images/backgrounds/bg-white-wall.jpg"
|
||||||
bg_image_webp : "images/backgrounds/bg-white-wall.webp"
|
#bg_image_webp : "images/backgrounds/bg-white-wall.webp"
|
||||||
title : "Great Design & Incredible Features"
|
title : "Nos modalités"
|
||||||
content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis tenetur odio impedit incidunt? Omnis accusantium ea reiciendis, fugit commodi nostrum."
|
content : |
|
||||||
button:
|
Jarnat entretient des parcs et jardins pour des entreprises, résidences, associations, bailleurs et particuliers.
|
||||||
enable : true
|
|
||||||
label : "Start a project with us"
|
Une question à propos de nos prestations ? Une demande liée à votre jardin ? N’hésitez pas à nous contacter, nous serons ravis d’échanger avec vous !
|
||||||
link : "#contact"
|
|
||||||
|
Nous venons vous rencontrer lors d’un passage gratuit, pour faire connaissance avec vous et votre jardin.
|
||||||
|
Ensuite nous vous proposons un devis pour intervenir selon votre besoin.
|
||||||
|
|
||||||
|
Dans un second temps nous pourrons mettre en place un forfait et nous occuper de transformer en douceur votre jardin durablement, par son entretien.
|
||||||
|
|
||||||
|
call_to_action :
|
||||||
|
- icon : ti-mobile # themify icon pack : https://themify.me/themify-icons
|
||||||
|
text : 06 99 99 00 33
|
||||||
|
link : "tel:0699990033"
|
||||||
|
- icon : ti-email # themify icon pack : https://themify.me/themify-icons
|
||||||
|
text : bonjour@jarnat.fr
|
||||||
|
link : mailto:bonjour@jarnat.fr
|
||||||
|
|||||||
@@ -5,12 +5,13 @@ feature:
|
|||||||
# image_webp : images/about/about-business-man.webp
|
# image_webp : images/about/about-business-man.webp
|
||||||
image : images/jarnat-icon.svg
|
image : images/jarnat-icon.svg
|
||||||
image_webp : images/jarnat-icon.svg
|
image_webp : images/jarnat-icon.svg
|
||||||
title : Entretien des jardins de particuliers, entreprises, résidences, associations, bailleurs
|
title : Vous êtes un particulier ?
|
||||||
content : |
|
content : |
|
||||||
Particulier ? Bénéficiez du Service à la personne (SAP) 50% du prix est prise en charge en partenariat avec la coopérative basque Jardiniers professionnels. Contactez-nous et nous passerons vous rencontrer gratuitement."
|
Bénéficiez du [Service À la Personne (SAP)](https://www.jardiniers-professionnels.fr/credit-dimpot-et-entretien-de-jardin/) 50% du coût est pris en charge en partenariat avec la coopérative basque Jardiniers professionnels.
|
||||||
|
|
||||||
call_to_action:
|
call_to_action:
|
||||||
text: En savoir plus
|
text: Comment avoir une réduction de 50% ?
|
||||||
link: "#contact"
|
link: "https://www.jardiniers-professionnels.fr/credit-dimpot-et-entretien-de-jardin/"
|
||||||
|
|
||||||
# feature_item :
|
# feature_item :
|
||||||
# # feature item loop
|
# # feature item loop
|
||||||
|
|||||||
@@ -1,31 +1,30 @@
|
|||||||
################################# Service #################################
|
################################# Service #################################
|
||||||
service:
|
service:
|
||||||
enable : true
|
enable : true
|
||||||
title : Nos services de jardinier, à la carte
|
title : Nos services de jardinier à la carte
|
||||||
service_item :
|
service_item :
|
||||||
# service item loop
|
# service item loop
|
||||||
- name : Entretien classique de jardins
|
- name : Entretien classique de jardins
|
||||||
icon : #ti-world # themify icon pack : https://themify.me/themify-icons
|
icon : #ti-world # themify icon pack : https://themify.me/themify-icons
|
||||||
content : |
|
content : |
|
||||||
Tonte pelouse
|
Tonte pelouse
|
||||||
Débroussaillage
|
Débroussaillage
|
||||||
Taille haies et arbustes
|
Taille haies et arbustes
|
||||||
Désherbage raisonné
|
Désherbage raisonné
|
||||||
Petit élagage
|
Petit élagage
|
||||||
Soin et protection des plantes
|
Soin et protection des plantes
|
||||||
Ramassage feuilles
|
Ramassage feuilles
|
||||||
|
|
||||||
# service item loop
|
# service item loop
|
||||||
- name : Accompagnement sur-mesure
|
- name : Accompagnement sur-mesure
|
||||||
icon : #ti-layout # themify icon pack : https://themify.me/themify-icons
|
icon : #ti-layout # themify icon pack : https://themify.me/themify-icons
|
||||||
content : |
|
content : |
|
||||||
Diagnostic de votre jardin
|
Diagnostic de votre jardin
|
||||||
Baisse des coûts d’entretien
|
Inventaire et cartographie
|
||||||
Inventaire et cartographie
|
Plan de suivi et d’entretien personnalisé
|
||||||
Plan de suivi et d’entretien personnalisé
|
Gestion différenciée du jardin
|
||||||
Gestion différenciée du jardin
|
Semis de végétaux locaux
|
||||||
Semis de végétaux locaux
|
Installation de foyers de biodiversité
|
||||||
Installation de foyers de biodiversité
|
|
||||||
Écriteaux personnalisés
|
Écriteaux personnalisés
|
||||||
|
|
||||||
|
|
||||||
@@ -33,13 +32,12 @@ service:
|
|||||||
- name : Approche écologique
|
- name : Approche écologique
|
||||||
icon : #ti-blackboard # themify icon pack : https://themify.me/themify-icons
|
icon : #ti-blackboard # themify icon pack : https://themify.me/themify-icons
|
||||||
content : |
|
content : |
|
||||||
Outillage manuel et électrique
|
Broyage sur place
|
||||||
Broyage sur place
|
Gestion circulaire des déchets
|
||||||
Gestion circulaire des déchets
|
Paillage d’hiver et couvert végétal
|
||||||
Paillage d’hiver et couvert végétal
|
Tonte différenciée & fauche tardive
|
||||||
Tonte différenciée & fauche tardive
|
Accompagnement compost
|
||||||
Accompagnement compost
|
Installation diffuseurs d'eau et récupérateurs d’eau
|
||||||
Installation diffuseurs d'eau et récupérateurs d’eau
|
|
||||||
Préparation du sol pour un potager
|
Préparation du sol pour un potager
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
################################# Skill ##################################
|
################################# Skill ##################################
|
||||||
skill:
|
skill:
|
||||||
enable : true
|
enable : true
|
||||||
title : "Nos modalités"
|
#title : "Notre zone d'intervention"
|
||||||
subtitle : "Notre zone d'intervention"
|
subtitle : "Notre zone d'intervention"
|
||||||
content : |
|
content : |
|
||||||
Vos cyclistes jardiniers sont en capacité de venir s’occuper de vos jardins sur les communes de Bordeaux, Bègles, Villenave d’Ornon, Talence, Pessac, Mérignac, Le Bouscat, Bruges et Floirac. A Bordeaux, nous passons dans tous les quartiers, de l'hypercentre à Caudéran, Chartrons, Grand Parc, Jardin Public, La Bastide, Nansouty, Saint-Genès, Saint-Augustin, Tauzin, Alphonse Dupeux, La Benauge, Saint-Jean, Bacalan, Saint Seurin, Faudondège, Quinconces, Capucins, Victoire, Mériadeck, Saint-Pierre, Ginko, Saint-Bruno.
|
Vos cyclistes jardiniers sont en capacité de venir s’occuper de vos jardins sur les communes de Bordeaux, Bègles, Villenave d’Ornon, Talence, Pessac, Mérignac, Le Bouscat, Bruges et Floirac.
|
||||||
|
A Bordeaux, nous passons dans tous les quartiers, de l'hypercentre à Caudéran, Chartrons, Grand Parc, Jardin Public, La Bastide, Nansouty, Saint-Genès, Saint-Augustin, Tauzin, Alphonse Dupeux, La Benauge, Saint-Jean, Bacalan, Saint Seurin, Faudondège, Quinconces, Capucins, Victoire, Mériadeck, Saint-Pierre, Ginko, Saint-Bruno.
|
||||||
# image : images/about/company-growth.webp
|
# image : images/about/company-growth.webp
|
||||||
image : images/about/carte.png
|
image : images/about/carte.svg
|
||||||
call_to_action :
|
call_to_action :
|
||||||
- icon : ti-mobile # themify icon pack : https://themify.me/themify-icons
|
- icon : ti-mobile # themify icon pack : https://themify.me/themify-icons
|
||||||
text : 06 99 99 00 33
|
text : 06 99 99 00 33
|
||||||
|
|||||||
BIN
static/favicon.ico
Normal file
|
After Width: | Height: | Size: 9.4 KiB |
1
static/favicon.svg
Normal file
|
After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 123 KiB |
1
static/images/about/carte.svg
Normal file
|
After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 107 KiB After Width: | Height: | Size: 107 KiB |
BIN
static/images/backgrounds/image-home.webp
Normal file
|
After Width: | Height: | Size: 97 KiB |
|
Before Width: | Height: | Size: 1.0 KiB |
BIN
static/images/sponsors.jpg
Normal file
|
After Width: | Height: | Size: 15 KiB |
@@ -121,7 +121,6 @@ share those images.
|
|||||||
- [Bootstrap](https://getbootstrap.com/docs/4.3/getting-started/introduction/)
|
- [Bootstrap](https://getbootstrap.com/docs/4.3/getting-started/introduction/)
|
||||||
- [Jquery](https://jquery.com/download/)
|
- [Jquery](https://jquery.com/download/)
|
||||||
- [Themify Icons](https://themify.me/themify-icons)
|
- [Themify Icons](https://themify.me/themify-icons)
|
||||||
- [Lozad](https://apoorv.pro/lozad.js/)
|
|
||||||
- [Magnific Popup](https://dimsemenov.com/plugins/magnific-popup/)
|
- [Magnific Popup](https://dimsemenov.com/plugins/magnific-popup/)
|
||||||
- [Slick Slider](https://kenwheeler.github.io/slick/)
|
- [Slick Slider](https://kenwheeler.github.io/slick/)
|
||||||
- [Shuffle](https://vestride.github.io/Shuffle/)
|
- [Shuffle](https://vestride.github.io/Shuffle/)
|
||||||
|
|||||||
@@ -8,13 +8,12 @@ Tags: one-page, single-page, portfolio, custom-colors, post-formats, responsive,
|
|||||||
*/
|
*/
|
||||||
/*=== MEDIA QUERY ===*/
|
/*=== MEDIA QUERY ===*/
|
||||||
html {
|
html {
|
||||||
background-color: #353b43;
|
background-color: var(--green);
|
||||||
color: #737f8a;
|
color: #737f8a;
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
background-color: #353b43;
|
background-color: var(--green);
|
||||||
font-family: "Anaheim", sans-serif;
|
|
||||||
color: #fff;
|
color: #fff;
|
||||||
-webkit-font-smoothing: antialiased;
|
-webkit-font-smoothing: antialiased;
|
||||||
}
|
}
|
||||||
@@ -25,15 +24,9 @@ h3,
|
|||||||
h4,
|
h4,
|
||||||
h5,
|
h5,
|
||||||
h6 {
|
h6 {
|
||||||
font-weight: 400;
|
|
||||||
font-family: "Quattrocento Sans", sans-serif;
|
|
||||||
color: #afbac4;
|
color: #afbac4;
|
||||||
}
|
}
|
||||||
|
|
||||||
p {
|
|
||||||
font-family: "Quattrocento Sans", sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
[scroll-behavior=smooth] {
|
[scroll-behavior=smooth] {
|
||||||
scroll-behavior: smooth;
|
scroll-behavior: smooth;
|
||||||
}
|
}
|
||||||
@@ -103,6 +96,7 @@ a:hover {
|
|||||||
padding: 10px 30px;
|
padding: 10px 30px;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
transition: all .3s ease-in 0s;
|
transition: all .3s ease-in 0s;
|
||||||
|
font-size: 1.1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn.btn-primary {
|
.btn.btn-primary {
|
||||||
@@ -178,6 +172,7 @@ a:hover {
|
|||||||
|
|
||||||
.bg-one {
|
.bg-one {
|
||||||
background-color: var(--green);
|
background-color: var(--green);
|
||||||
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bg-dark {
|
.bg-dark {
|
||||||
@@ -429,7 +424,6 @@ a:hover {
|
|||||||
background-color: #004938;
|
background-color: #004938;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
font-family: "ClashGrotesk-Variable", sans-serif;
|
|
||||||
font-variation-settings: 'wght' 600.0;
|
font-variation-settings: 'wght' 600.0;
|
||||||
font-size: 1.2rem;
|
font-size: 1.2rem;
|
||||||
}
|
}
|
||||||
@@ -510,7 +504,6 @@ a:hover {
|
|||||||
color: #fff;
|
color: #fff;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
font-family: "Zodiak-Variable", sans-serif;
|
|
||||||
font-variation-settings: 'wght' 400.0;
|
font-variation-settings: 'wght' 400.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -528,11 +521,23 @@ a:hover {
|
|||||||
|
|
||||||
.hero-area .block p {
|
.hero-area .block p {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
font-size: 20px;
|
font-size: 40px;
|
||||||
width: 70%;
|
width: 70%;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (max-width: 992px) {
|
||||||
|
.hero-area .block p {
|
||||||
|
font-size: 30px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 575px) {
|
||||||
|
.hero-area .block p {
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.hero-area .block .btn-transparent {
|
.hero-area .block .btn-transparent {
|
||||||
margin-top: 40px;
|
margin-top: 40px;
|
||||||
border-color: #fff;
|
border-color: #fff;
|
||||||
@@ -616,12 +621,10 @@ a:hover {
|
|||||||
|
|
||||||
.call-to-action h2 {
|
.call-to-action h2 {
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
color: #444;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.call-to-action p {
|
.call-to-action p {
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
color: #666;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.call-to-action .btn-main {
|
.call-to-action .btn-main {
|
||||||
@@ -716,6 +719,7 @@ a:hover {
|
|||||||
|
|
||||||
.con-info {
|
.con-info {
|
||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
|
font-size: 1.1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.con-info i,
|
.con-info i,
|
||||||
|
|||||||
@@ -9,13 +9,6 @@ $(window).on('load', function () {
|
|||||||
jQuery(function ($) {
|
jQuery(function ($) {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
/* ========================================================================= */
|
|
||||||
/* lazy load initialize
|
|
||||||
/* ========================================================================= */
|
|
||||||
|
|
||||||
const observer = lozad(); // lazy loads elements with default selector as ".lozad"
|
|
||||||
observer.observe();
|
|
||||||
|
|
||||||
/* ========================================================================= */
|
/* ========================================================================= */
|
||||||
/* Magnific popup
|
/* Magnific popup
|
||||||
/* ========================================================================= */
|
/* ========================================================================= */
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<article class="col-lg-4 col-md-6 col-12 clearfix wow fadeInUp mb-4" data-wow-duration="500ms">
|
<article class="col-lg-4 col-md-6 col-12 clearfix wow fadeInUp mb-4" data-wow-duration="500ms">
|
||||||
<div class="post-block">
|
<div class="post-block">
|
||||||
<div class="media-wrapper">
|
<div class="media-wrapper">
|
||||||
<img class="img-fluid lozad" data-src="{{ .Params.Image_webp | absURL }}" onerror="this.onerror=null;this.src='{{ .Params.image | absURL }}'">
|
<img class="img-fluid" src="{{ .Params.Image_webp | absURL }}" onerror="this.onerror=null;this.src='{{ .Params.image | absURL }}'" loading="lazy">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
|
|||||||
@@ -5,13 +5,19 @@
|
|||||||
<section class="section">
|
<section class="section">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-lg-8 offset-lg-2 text-center">
|
<div class="col-lg-8 offset-lg-2 text-center height-title">
|
||||||
<h1>{{ .Title }}</h1>
|
<h1>{{ .Title }}</h1>
|
||||||
<ul class="list-inline mb-50">
|
<ul class="list-inline mb-50">
|
||||||
|
{{ if .Params.Author }}
|
||||||
<li class="list-inline-item"><a href="{{ `author/` | relLangURL }}{{ .Params.Author | urlize }}/">{{ .Params.Author }}</a></li>
|
<li class="list-inline-item"><a href="{{ `author/` | relLangURL }}{{ .Params.Author | urlize }}/">{{ .Params.Author }}</a></li>
|
||||||
<li class="list-inline-item">{{ dateFormat "Monday, Jan 2, 2006" .Date }}</li>
|
{{ end }}
|
||||||
|
{{ if .Date }}
|
||||||
|
<li class="list-inline-item">Dernière modification :<br> {{ .Date | time.Format ":date_full" }}</li>
|
||||||
|
{{ end }}
|
||||||
</ul>
|
</ul>
|
||||||
<img class="img-fluid mb-50 lozad" data-src="{{ .Params.Image | absURL }}" alt="blog-image">
|
{{ if .Params.Image }}
|
||||||
|
<img class="img-fluid mb-50" src="{{ .Params.Image | absURL }}" alt="blog-image" loading="lazy">
|
||||||
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-8 offset-lg-2">
|
<div class="col-lg-8 offset-lg-2">
|
||||||
<div class="post-single-content">
|
<div class="post-single-content">
|
||||||
|
|||||||
@@ -14,10 +14,10 @@
|
|||||||
<div class="content text-center">
|
<div class="content text-center">
|
||||||
<figure>
|
<figure>
|
||||||
{{ if .Params.Image }}
|
{{ if .Params.Image }}
|
||||||
<img class="rounded-circle img-fluid lozad" data-src="{{.Params.Image | relURL }}">
|
<img class="rounded-circle img-fluid" src="{{.Params.Image | relURL }}" loading="lazy">
|
||||||
{{else if .Params.Email}}
|
{{else if .Params.Email}}
|
||||||
<img class="rounded-circle img-fluid lozad"
|
<img class="rounded-circle img-fluid"
|
||||||
data-src="https://www.gravatar.com/avatar/{{ md5 .Params.email }}?s=128&pg&d=identicon">
|
src="https://www.gravatar.com/avatar/{{ md5 .Params.email }}?s=128&pg&d=identicon" loading="lazy">
|
||||||
{{ end }}
|
{{ end }}
|
||||||
<figcaption>
|
<figcaption>
|
||||||
<h5 class="font-weight-bold">
|
<h5 class="font-weight-bold">
|
||||||
|
|||||||
@@ -6,6 +6,8 @@
|
|||||||
|
|
||||||
{{ partial "service.html" . }}
|
{{ partial "service.html" . }}
|
||||||
|
|
||||||
|
{{ partial "cta.html" . }}
|
||||||
|
|
||||||
{{ partial "feature.html" . }}
|
{{ partial "feature.html" . }}
|
||||||
|
|
||||||
{{ partial "skill.html" . }}
|
{{ partial "skill.html" . }}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
{{"<!-- Welcome Slider-->" | safeHTML}}
|
{{"<!-- Welcome Slider-->" | safeHTML}}
|
||||||
<section class="hero-area" style='background-image: url("{{ .bg_image_webp | absURL }}")'>
|
<section class="hero-area" style='background-image: url("{{ .bg_image_webp | absURL }}")'>
|
||||||
<!-- this image is for trigger this section fallback background image -->
|
<!-- this image is for trigger this section fallback background image -->
|
||||||
<img class="d-none" src="{{ .bg_image_webp | absURL }}" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .bg_image | absURL }})'"/>
|
<img class="d-none" src="{{ .bg_image_webp | absURL }}" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .bg_image | absURL }})'" loading="lazy"/>
|
||||||
|
|
||||||
<div class="block p-6">
|
<div class="block p-6">
|
||||||
{{ if .icon }}
|
{{ if .icon }}
|
||||||
|
|||||||
@@ -18,11 +18,15 @@
|
|||||||
|
|
||||||
{{"<!-- Contact Details -->" | safeHTML}}
|
{{"<!-- Contact Details -->" | safeHTML}}
|
||||||
<div class="contact-info col-lg-6 wow fadeInUp" data-wow-duration="500ms">
|
<div class="contact-info col-lg-6 wow fadeInUp" data-wow-duration="500ms">
|
||||||
<h3>{{ .subtitle | markdownify }}</h3>
|
<div class="p-3">
|
||||||
<p> {{ .content | markdownify }} </p>
|
{{ with .subtitle }}
|
||||||
|
<h3>{{ . | markdownify }}</h3>
|
||||||
|
{{ end }}
|
||||||
|
{{ .content | markdownify }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="contact-details col-lg-6">
|
<div class="contact-details col-lg-6 mt-5 mt-lg-0">
|
||||||
{{ range .contact_list }}
|
{{ range .contact_list }}
|
||||||
<div class="con-info clearfix">
|
<div class="con-info clearfix">
|
||||||
<i class="{{ .icon }}"></i>
|
<i class="{{ .icon }}"></i>
|
||||||
|
|||||||
@@ -3,19 +3,28 @@
|
|||||||
{{ if $data.cta.cta.enable}}
|
{{ if $data.cta.cta.enable}}
|
||||||
{{ with $data.cta.cta}}
|
{{ with $data.cta.cta}}
|
||||||
{{"<!-- Start Call To Action -->" | safeHTML}}
|
{{"<!-- Start Call To Action -->" | safeHTML}}
|
||||||
<section id="cta" class="call-to-action section-sm bg-1 overly" style='background-image: url("{{ .bg_image_webp | absURL }}")'>
|
<section id="modalites" class="call-to-action section bg-one" style='background-image: url("{{ .bg_image_webp | absURL }}")'>
|
||||||
<!-- this image is for trigger this section fallback background image -->
|
<!-- this image is for trigger this section fallback background image -->
|
||||||
<img src="{{ .bg_image_webp | absURL }}" style="display: none;" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .bg_image | absURL }})'">
|
<img src="{{ .bg_image_webp | absURL }}" style="display: none;" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .bg_image | absURL }})'">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-lg-12 text-center">
|
<div class="col-lg-12">
|
||||||
<h2>{{ .title | markdownify }}</h2>
|
<div class="p-3">
|
||||||
<p>{{ .content | markdownify }}</p>
|
<h2>{{ .title | markdownify }}</h2>
|
||||||
{{ if .button.enable }}
|
<p>{{ .content | markdownify }}</p>
|
||||||
{{ with .button }}
|
{{ if .button.enable }}
|
||||||
<a href="{{ .link }}" class="btn btn-main page-scroll">{{ .label }}</a>
|
{{ with .button }}
|
||||||
{{ end }}
|
<a href="{{ .link }}" class="btn btn-main page-scroll">{{ .label }}</a>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
{{ end }}
|
||||||
|
{{ with .call_to_action }}
|
||||||
|
<div class="text-center p-3">
|
||||||
|
{{ range . }}
|
||||||
|
<a href="{{ .link | safeURL }}" class="btn btn-primary m-2">{{ .text }}</a>
|
||||||
|
{{ end }}
|
||||||
|
</div>
|
||||||
|
{{ end }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
<div class="row justify-content-center align-items-center">
|
<div class="row justify-content-center align-items-center">
|
||||||
<div class="col-12 col-md-2 m-md-0 m-5 m-md-3" style="height: 150px; background-image: url('{{ .image_webp | absURL }}'); background-size: contain; background-position: center; background-repeat: no-repeat; ">
|
<div class="col-12 col-md-2 m-md-0 m-5 m-md-3" style="height: 150px; background-image: url('{{ .image_webp | absURL }}'); background-size: contain; background-position: center; background-repeat: no-repeat; ">
|
||||||
<!-- this image is for trigger this section fallback background image -->
|
<!-- this image is for trigger this section fallback background image -->
|
||||||
<img src="{{ .image_webp | absURL }}" style="display: none;" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .image | absURL }})'">
|
<img src="{{ .image_webp | absURL }}" style="display: none;" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .image | absURL }})'" loading="lazy">
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 col-md-9">
|
<div class="col-12 col-md-9">
|
||||||
<div class="content-block">
|
<div class="content-block">
|
||||||
|
|||||||
@@ -18,10 +18,11 @@
|
|||||||
{{"<!-- copyright -->" | safeHTML}}
|
{{"<!-- copyright -->" | safeHTML}}
|
||||||
<div class="copyright text-center">
|
<div class="copyright text-center">
|
||||||
<a href="{{ site.Home.Permalink }}">
|
<a href="{{ site.Home.Permalink }}">
|
||||||
<img src="{{ site.Params.logo | absURL }}" alt="{{ site.Title }}" height="42" />
|
<img src="{{ site.Params.logo | absURL }}" alt="{{ site.Title }}" height="42" loading="lazy" />
|
||||||
</a>
|
</a>
|
||||||
<br>
|
<br>
|
||||||
<p>{{ site.Params.copyright | markdownify }}</p>
|
<p>{{ site.Params.copyright | markdownify }}</p>
|
||||||
|
<img src="/images/sponsors.jpg" alt="Sponsors : Nouvelle Aquitaine - UE" height="100" loading="lazy" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
{{"<!-- Start Counter Section -->" | safeHTML}}
|
{{"<!-- Start Counter Section -->" | safeHTML}}
|
||||||
<section id="counter" class="parallax-section bg-1 section overly" style='background-image: url("{{ .bg_image_webp | absURL }}")'>
|
<section id="counter" class="parallax-section bg-1 section overly" style='background-image: url("{{ .bg_image_webp | absURL }}")'>
|
||||||
<!-- this image is for trigger this section fallback background image -->
|
<!-- this image is for trigger this section fallback background image -->
|
||||||
<img class="lozad" style="display: none;" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .bg_image | absURL }})'" data-src="{{ .bg_image_webp | absURL }}" />
|
<img style="display: none;" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .bg_image | absURL }})'" src="{{ .bg_image_webp | absURL }}" loading="lazy" />
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row justify-content-center">
|
<div class="row justify-content-center">
|
||||||
{{ range .counter_item }}
|
{{ range .counter_item }}
|
||||||
|
|||||||
@@ -23,8 +23,8 @@
|
|||||||
<link rel="stylesheet" href="{{ $custom.Permalink }}" media="screen">
|
<link rel="stylesheet" href="{{ $custom.Permalink }}" media="screen">
|
||||||
|
|
||||||
{{ "<!--Favicon-->" | safeHTML }}
|
{{ "<!--Favicon-->" | safeHTML }}
|
||||||
<link rel="shortcut icon" href="{{ `images/favicon.png` | absURL }}" type="image/x-icon">
|
<link rel="shortcut icon" href="{{ `/favicon.ico` | absURL }}" type="image/x-icon">
|
||||||
<link rel="icon" href="{{ `images/favicon.png` | absURL }}" type="image/x-icon">
|
<link rel="icon" href="{{ `/favicon.svg` | absURL }}" type="image/svg+xml">
|
||||||
|
|
||||||
{{ with site.Params.google_analytics_id }}
|
{{ with site.Params.google_analytics_id }}
|
||||||
{{ "<!-- Global Site Tag (gtag.js) - Google Analytics -->" | safeHTML }}
|
{{ "<!-- Global Site Tag (gtag.js) - Google Analytics -->" | safeHTML }}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<nav class="navbar navbar-expand-sm navbar-dark">
|
<nav class="navbar navbar-expand-sm navbar-dark">
|
||||||
<a class="navbar-brand p-0" href="{{ .Site.BaseURL | relLangURL }}">
|
<a class="navbar-brand p-0" href="{{ .Site.BaseURL | relLangURL }}">
|
||||||
{{ if site.Params.logo }}
|
{{ if site.Params.logo }}
|
||||||
<img class="lozad" data-src="{{ site.Params.logo | absURL }}" alt="{{ .Site.Title }}" height="42">
|
<img src="{{ site.Params.logo | absURL }}" alt="{{ .Site.Title }}" height="42" loading="lazy">
|
||||||
{{ else }}
|
{{ else }}
|
||||||
{{ site.Title }}
|
{{ site.Title }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|||||||
@@ -3,8 +3,9 @@
|
|||||||
{{ if $data.skill.skill.enable }}
|
{{ if $data.skill.skill.enable }}
|
||||||
{{ with $data.skill.skill }}
|
{{ with $data.skill.skill }}
|
||||||
{{"<!-- Skills -->" | safeHTML }}
|
{{"<!-- Skills -->" | safeHTML }}
|
||||||
<section id="modalites" class="section bg-one">
|
<section id="skills" class="section bg-one">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
|
{{ if .title }}
|
||||||
<div class="row">
|
<div class="row">
|
||||||
{{"<!-- section title -->" | safeHTML }}
|
{{"<!-- section title -->" | safeHTML }}
|
||||||
<div class="col-lg-12">
|
<div class="col-lg-12">
|
||||||
@@ -15,22 +16,27 @@
|
|||||||
</div>
|
</div>
|
||||||
{{"<!-- /section title -->" | safeHTML }}
|
{{"<!-- /section title -->" | safeHTML }}
|
||||||
</div>
|
</div>
|
||||||
|
{{ end }}
|
||||||
<div class="row">
|
<div class="row">
|
||||||
{{ with .image }}
|
{{ with .image }}
|
||||||
<div class="col-lg-6 p-3 text-center">
|
<div class="col-lg-6 text-center">
|
||||||
<img class="img-fluid lozad" data-src="{{ . | absURL }}" alt="image">
|
<div class="p-3">
|
||||||
|
<img class="img-fluid" src="{{ . | absURL }}" alt="image" loading="lazy">
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
<div class="col-lg-{{ with .image }}6{{else}}12{{ end }} p-3">
|
<div class="col-lg-{{ with .image }}6{{else}}12{{ end }}">
|
||||||
<h2>{{ .subtitle | markdownify }}</h2>
|
<div class="p-3">
|
||||||
<p> {{ .content | markdownify }}</p>
|
<h2>{{ .subtitle | markdownify }}</h2>
|
||||||
{{ with .call_to_action }}
|
<p> {{ .content | markdownify }}</p>
|
||||||
<div class="text-center p-3">
|
{{ with .call_to_action }}
|
||||||
{{ range . }}
|
<div class="text-center p-3">
|
||||||
<a href="{{ .link | safeURL }}" class="btn btn-primary m-2">{{ .text }}</a>
|
{{ range . }}
|
||||||
|
<a href="{{ .link | safeURL }}" class="btn btn-primary m-2">{{ .text }}</a>
|
||||||
|
{{ end }}
|
||||||
|
</div>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
{{ end }}
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
<div class="team-member">
|
<div class="team-member">
|
||||||
<div class="member-photo">
|
<div class="member-photo">
|
||||||
{{"<!-- member photo -->" | safeHTML}}
|
{{"<!-- member photo -->" | safeHTML}}
|
||||||
<img class="img-fluid lozad" data-src="{{ .image_webp | absURL }}" onerror="this.onerror=null;this.src='{{ .image | absURL }}'" alt="{{ .name }}">
|
<img class="img-fluid" src="{{ .image_webp | absURL }}" onerror="this.onerror=null;this.src='{{ .image | absURL }}'" alt="{{ .name }}" loading="lazy">
|
||||||
|
|
||||||
{{"<!-- member social profile -->" | safeHTML}}
|
{{"<!-- member social profile -->" | safeHTML}}
|
||||||
<div class="mask">
|
<div class="mask">
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
{{"<!-- client photo -->" | safeHTML}}
|
{{"<!-- client photo -->" | safeHTML}}
|
||||||
<div class="client-thumb">
|
<div class="client-thumb">
|
||||||
<img class="img-fluid lozad" data-src="{{ .image_webp | absURL }}" onerror="this.onerror=null;this.src='{{ .image | absURL }}'" alt="{{ .name }}">
|
<img class="img-fluid" src="{{ .image_webp | absURL }}" onerror="this.onerror=null;this.src='{{ .image | absURL }}'" alt="{{ .name }}" loading="lazy">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{"<!-- client info -->" | safeHTML}}
|
{{"<!-- client info -->" | safeHTML}}
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
/*! lozad.js - v1.9.0 - 2019-02-09
|
|
||||||
* https://github.com/ApoorvSaxena/lozad.js
|
|
||||||
* Copyright (c) 2019 Apoorv Saxena; Licensed MIT */
|
|
||||||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.lozad=e()}(this,function(){"use strict";var g=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t},n="undefined"!=typeof document&&document.documentMode,l={rootMargin:"0px",threshold:0,load:function(t){if("picture"===t.nodeName.toLowerCase()){var e=document.createElement("img");n&&t.getAttribute("data-iesrc")&&(e.src=t.getAttribute("data-iesrc")),t.getAttribute("data-alt")&&(e.alt=t.getAttribute("data-alt")),t.appendChild(e)}if("video"===t.nodeName.toLowerCase()&&!t.getAttribute("data-src")&&t.children){for(var r=t.children,o=void 0,a=0;a<=r.length-1;a++)(o=r[a].getAttribute("data-src"))&&(r[a].src=o);t.load()}t.getAttribute("data-src")&&(t.src=t.getAttribute("data-src")),t.getAttribute("data-srcset")&&t.setAttribute("srcset",t.getAttribute("data-srcset")),t.getAttribute("data-background-image")&&(t.style.backgroundImage="url('"+t.getAttribute("data-background-image")+"')"),t.getAttribute("data-toggle-class")&&t.classList.toggle(t.getAttribute("data-toggle-class"))},loaded:function(){}};
|
|
||||||
/**
|
|
||||||
* Detect IE browser
|
|
||||||
* @const {boolean}
|
|
||||||
* @private
|
|
||||||
*/function f(t){t.setAttribute("data-loaded",!0)}var b=function(t){return"true"===t.getAttribute("data-loaded")};return function(){var r,o,a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:".lozad",t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},e=g({},l,t),n=e.root,i=e.rootMargin,d=e.threshold,c=e.load,u=e.loaded,s=void 0;return window.IntersectionObserver&&(s=new IntersectionObserver((r=c,o=u,function(t,e){t.forEach(function(t){(0<t.intersectionRatio||t.isIntersecting)&&(e.unobserve(t.target),b(t.target)||(r(t.target),f(t.target),o(t.target)))})}),{root:n,rootMargin:i,threshold:d})),{observe:function(){for(var t=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:document;return t instanceof Element?[t]:t instanceof NodeList?t:e.querySelectorAll(t)}(a,n),e=0;e<t.length;e++)b(t[e])||(s?s.observe(t[e]):(c(t[e]),f(t[e]),u(t[e])))},triggerLoad:function(t){b(t)||(c(t),f(t),u(t))},observer:s}}});
|
|
||||||