Compare commits

..

8 Commits

14 changed files with 181 additions and 88 deletions

View File

@ -35,7 +35,7 @@
<h1>Biographie</h1>
<img src="images/ginou50.jpg" class="bio-img" alt="Ginou, peignant dans les années 50">
<p>Ginou, née Geneviève Collignon, était une artiste-peintre qui a vécu la plus grande partie de sa vie à Dugny-sur-Meuse, village de la vallée de la Meuse où elle trouvera de nombreux sujets dinspiration.</p>
<p>Ginou, née Geneviève Collignon, était une artiste-peintre qui a vécu la plus grande partie de sa vie à Dugny-sur-Meuse, village de la vallée de la Meuse où elle trouvera de nombreux sujets d'inspiration.</p>
<p>Comme l'écrit Ginou en 2016 dans un texte sur sa jeunesse, &laquo;&#8239;je suis née un jour de mars 1936 dans un petit village de la Meuse : Mouilly, le berceau des parents de mon père&#8239;&raquo;. Elle a 4 ans quand la Seconde Guerre Mondiale éclate, et en garde des souvenirs très précis, même 75 ans après. Après avoir passé le certificat d'études avec succès, Geneviève apprend le métier de couturière de son père Eugène, tailleur installé dans le bas du petit village isolé dans la forêt meusienne, dans une maison sur les berges du petit ruisseau qui serpente au fond d'une vallée accrochée aux contreforts des côtes de Meuse.</p>

View File

@ -52,8 +52,8 @@
<img src="photos/divers/mini/carnet.jpg" alt="Couverture du petit carnet qui nous a permis de lister l'intégralité des tableaux.">
</a>
<a data-fancybox="divers" href="photos/divers/normal/carnetpremierepage.png" data-caption="Première page du petit carnet et les premiers tableaux à lhuile de Ginou.">
<img src="photos/divers/mini/carnetpremierepage.jpg" alt="Première page du petit carnet et les premiers tableaux à lhuile de Ginou.">
<a data-fancybox="divers" href="photos/divers/normal/carnetpremierepage.png" data-caption="Première page du petit carnet et les premiers tableaux à l'huile de Ginou.">
<img src="photos/divers/mini/carnetpremierepage.jpg" alt="Première page du petit carnet et les premiers tableaux à l'huile de Ginou.">
</a>
<a data-fancybox="divers" href="photos/divers/normal/carnetpage.png" data-caption="Pages du petit carnet dans les années 2001.">
@ -75,8 +75,8 @@
<img src="photos/divers/mini/atelier.jpg" alt="L'atelier dans lequel Ginou peignait (vers 2012).">
</a>
<a data-fancybox="divers" href="photos/divers/normal/atelier2.jpg" data-caption="Trépied et tableau (nº375, Venise, le Cannareggio) dans latelier de Ginou (2015).">
<img src="photos/divers/mini/atelier2.jpg" alt="Trépied et tableau (nº375, Venise, le Cannareggio) dans latelier de Ginou (2015).">
<a data-fancybox="divers" href="photos/divers/normal/atelier2.jpg" data-caption="Trépied et tableau (nº375, Venise, le Cannareggio) dans l'atelier de Ginou (2015).">
<img src="photos/divers/mini/atelier2.jpg" alt="Trépied et tableau (nº375, Venise, le Cannareggio) dans l'atelier de Ginou (2015).">
</a>
<a data-fancybox="divers" href="photos/divers/normal/palette.jpg" data-caption="La palette de Ginou !">
@ -156,7 +156,7 @@
<p>
De 1956 à 2016, soit sur une période de 60 ans, Ginou a peint plus de de 385 tableaux.<br>
Parmi ceux-ci, elle a le plus souvent aimé travailler à la lumière printanière du mois de mai avec un total de 50 tableaux.<br>
Son année la plus active fut 1988 où elle réalisa 23 &oelig;uvres. Enfin, le genre de tableau quelle préféra peindre était des paysages, plus particulièrement à la campagne.
Son année la plus active fut 1988 où elle réalisa 23 &oelig;uvres. Enfin, le genre de tableau qu'elle préféra peindre était des paysages, plus particulièrement à la campagne.
</p>
<div id="stats">

View File

@ -140,8 +140,9 @@
<img class="style-select list" src="styles/icons/list.svg" alt="liste">
</div>
<div id="gallery">
<div id="pagination" style="display:table; text-align:center; margin:auto;"></div>
<div id="pagination"></div>
<div class="gallery"></div>
<div id="pagination-sec"></div>
</div>
<table>
<thead>

View File

@ -44,8 +44,9 @@
<p>Cette section présente une sélection de tableaux représentatifs de l'&oelig;uvre de Ginou. La section <a href="explorer.html">Explorer</a> permet de tous les consulter.</p>
<p>Pour voir un tableau en haute résolution ainsi que ses informations, veuillez cliquer sur celui-ci.</p>
</div>
<div id="pagination" style="display:table; text-align:center; margin:auto;"></div>
<div id="pagination"></div>
<div class="gallery"></div>
<div id="pagination-sec"></div>
</article>
</body>
</html>

View File

@ -33,9 +33,9 @@
<article class="main">
<h1>L'art de Ginou</h1>
<p>Ginou était une artiste peintre autodidacte très appréciée dans son entourage et dans un cercle plus élargi grâce aux expositions de peinture annuelles dans sa région. Elle a réalisé de nombreuses &oelig;uvres, principalement des <strong>peintures à lhuile</strong>, plus rarement des <strong>aquarelles</strong>. Elle a également réalisé de nombreuses <strong>peintures sur soie</strong> et plus occasionnellement <strong>sur bois</strong>. Elle illustrait aussi ses <strong>cahiers de poèmes</strong>.</p>
<p>Ginou était une artiste peintre autodidacte très appréciée dans son entourage et dans un cercle plus élargi grâce aux expositions de peinture annuelles dans sa région. Elle a réalisé de nombreuses &oelig;uvres, principalement des <strong>peintures à l'huile</strong>, plus rarement des <strong>aquarelles</strong>. Elle a également réalisé de nombreuses <strong>peintures sur soie</strong> et plus occasionnellement <strong>sur bois</strong>. Elle illustrait aussi ses <strong>cahiers de poèmes</strong>.</p>
<p>Tout au long de sa vie, Ginou a tenu à jour un petit carnet où elle consignait ses tableaux. Elle leur attribuait un numéro et un titre. Elle notait leurs dimensions ainsi que le nom de leur destinataires ou acheteurs. De <strong>de 1958 à 2017</strong> sont référencés 383 tableaux. Deux d'entre eux (nº33 et nº49) ont été recouverts par Ginou elle-même. Nous avons pour l'instant retrouvé quatre tableaux inédits, non listés dans ce carnet. Ginou a commencé à prendre en photos certains tableaux dans les années 1980 puis plus systématiquement à partir des années 2000. Pour compléter et améliorer cette base iconographique, nous avons photographié en haute résolution les tableaux en notre possession.
<p>Tout au long de sa vie, Ginou a tenu à jour un petit carnet où elle consignait ses tableaux. Elle leur attribuait un numéro et un titre. Elle notait leurs dimensions ainsi que le nom de leur destinataires ou acheteurs. De <strong>1958 à 2017</strong> sont référencés 383 tableaux. Deux d'entre eux (nº33 et nº49) ont été recouverts par Ginou elle-même. Nous avons pour l'instant retrouvé quatre tableaux inédits, non listés dans ce carnet. Ginou a commencé à prendre en photos certains tableaux dans les années 1980 puis plus systématiquement à partir des années 2000. Pour compléter et améliorer cette base iconographique, nous avons photographié en haute résolution les tableaux en notre possession.
<p>Ce site comprend actuellement <strong>249 tableaux</strong> sur les <strong>385 peints à l'huile</strong>. Il est conçu pour présenter un aperçu de son talent et pour que tout le monde puisse apprécier son &oelig;uvre.</p>

View File

@ -70,7 +70,7 @@
<p>Le code source est librement disponible <em>via git</em> en <a href="https://git.n700.ovh/keb/ginou">cliquant ici</a>. Cela signifie qu'il est possible d'obtenir le site en local pour son utilisation personnelle, moyennant quelques connaissances techniques.</p>
<p>Site réalisé par <a href="https://theo.marchal.dev">Théo</a> et Denis Marchal avec la participation de toute la famille. Dernière mise à jour en avril 2021.</p>
<p>Site réalisé par <a href="https://theo.marchal.dev">Théo</a> et Denis Marchal avec la participation de toute la famille. Dernière mise à jour en août 2022.</p>
</article>
</body>
</html>

View File

@ -44,17 +44,17 @@
<div>
<ul class="metadata">
<li><span class="title">numéro :</span><span class="content number">&nbsp;</span></li>
<li><span class="title">date :</span><span class="content date">&nbsp;</span></li>
<li><span class="title">format :</span><span class="content dimension">&nbsp;</span></li>
<li><span class="title">support :</span><span class="content support">&nbsp;</span></li>
<li><span class="title">genre :</span><span class="content genre">&nbsp;</span></li>
<li><span class="title">thème :</span><span class="content theme">&nbsp;</span></li>
<li><span class="title">lieu :</span><span class="content place">&nbsp;</span></li>
<li><span class="title">état photo :</span><span class="content photo">&nbsp;</span></li>
<li><span class="title">aide requise :</span><span class="content help">&nbsp;</span></li>
<li><span class="title">tags :</span><span class="content tag">&nbsp;</span></li>
<li><span class="title">commentaire :</span><span class="content comment"> </span></li>
<li><span class="title">numéro&#8239;:</span><span class="content number">&#8239;</span></li>
<li><span class="title">date&#8239;:</span><span class="content date">&#8239;</span></li>
<li><span class="title">format&#8239;:</span><span class="content dimension">&#8239;</span></li>
<li><span class="title">support&#8239;:</span><span class="content support">&#8239;</span></li>
<li><span class="title">genre&#8239;:</span><span class="content genre">&#8239;</span></li>
<li><span class="title">thème&#8239;:</span><span class="content theme">&#8239;</span></li>
<li><span class="title">lieu&#8239;:</span><span class="content place">&#8239;</span></li>
<li><span class="title">état&#8239;photo&#8239;:</span><span class="content photo">&#8239;</span></li>
<li><span class="title">aide&#8239;requise&#8239;:</span><span class="content help">&#8239;</span></li>
<li><span class="title">tags&#8239;:</span><span class="content tag">&#8239;</span></li>
<li><span class="title">commentaire&#8239;:</span><span class="content comment"> </span></li>
<li><span class="content original"><a href="photos/paintings/original/42.jpg">photo originale <img src="styles/icons/arrow.svg"></a></span></li>
</ul>
</div>

View File

@ -32,6 +32,7 @@ jQuery(document).ready(function($)
paramTag = (urlParams.get('tags') == null ? urlParams.getAll('tag') : urlParams.getAll('tags'));
paramPhoto = (urlParams.get('photos') == null ? urlParams.getAll('photo') : urlParams.getAll('photos'));
paramHelp = (urlParams.get('helps') == null ? urlParams.getAll('help') : urlParams.getAll('helps'));
paramView = (urlParams.get('view'));
params = { "year": paramYear, "month": paramMonth, "dimension": paramDimension, "genre": paramGenre, "theme": paramTheme, "place": paramPlace, "tag": paramTag, "photo": paramPhoto, "help": paramHelp }
$.getJSON("data.json", function(data)
@ -447,7 +448,7 @@ jQuery(document).ready(function($)
else
result += '<td>&nbsp;</td>'
result += '<td><a data-fancybox="exposition-list" href="';
result += '<td><a class="list-preview" data-fancybox="exposition-list" href="';
if (i.photo == "none")
result += 'images/unknown.jpg';
else
@ -522,6 +523,35 @@ jQuery(document).ready(function($)
$("article.explorer p.result").css("display", "none");
}
function setGallery()
{
$("table").hide();
$("#gallery").show();
window.localStorage.setItem('explorer-view', 'gallery');
}
function setTable()
{
$("#gallery").hide();
$("table").show();
window.localStorage.setItem('explorer-view', 'table');
}
if (paramView == "gallery")
setGallery();
else if (paramView == "table")
setTable();
else
{
if (res)
{
explorerView = window.localStorage.getItem('explorer-view');
if (explorerView == "gallery")
setGallery();
else if (explorerView == "table")
setTable();
}
}
// fancybox configuration
$.getScript("scripts/fancybox.js", function() {

View File

@ -335,16 +335,17 @@ function userActionHandle(availableOptions)
}
// change display: gallery/table
$(".style-select.frame").click(function()
{
$("table").hide();
$("#gallery").show();
window.localStorage.setItem('explorer-view', 'gallery');
});
$(".style-select.list").click(function()
{
$("#gallery").hide();
$("table").show();
window.localStorage.setItem('explorer-view', 'table');
});
}

View File

@ -1,6 +1,6 @@
function fancyboxInit(data, explorer)
{
$('[data-fancybox="exposition"], [data-fancybox="exposition-list"]').fancybox(
$('[data-fancybox="exposition"]').fancybox(
{
selector: '.gallery a',
infobar: false,
@ -14,7 +14,31 @@ function fancyboxInit(data, explorer)
preventCaptionOverlap: true,
},
caption: function(instance, item)
caption: function(instance, item) { return caption(item, data); },
beforeShow : function(instance, current) { return beforeShow(instance, current); },
afterClose : function(instance) { return afterClose(instance); }
});
$('[data-fancybox="exposition-list"]').fancybox(
{
selector: 'a.list-preview',
infobar: false,
toolbar: true,
smallBtn: false,
buttons: ["arrowLeft", "arrowRight", "close"],
arrows: false,
transitionEffect: "fade",
baseClass: 'fancybox-custom-layout',
mobile: {
preventCaptionOverlap: true,
},
caption: function(instance, item) { return caption(item, data); },
beforeShow : function(instance, current) { return beforeShow(instance, current); },
afterClose : function(instance) { return afterClose(instance); }
});
function caption(item, data)
{
var idx = 0; // search the index of the painting of filtered data
for (i = 0; i < data.length; i++)
@ -39,22 +63,23 @@ function fancyboxInit(data, explorer)
if (data[idx].comment != '—')
cartel += '<span class="comment">' + data[idx].comment + '</span>';
cartel += '</div>';
return cartel;
}
return generateCartel();
},
}
beforeShow : function(instance, current)
function beforeShow(instance, current)
{
if (current.opts.fancyboxIndex > previousArray[previousArray.length - 1])
$('#pagination').pagination('next');
if (current.opts.fancyboxIndex < previousArray[0])
$('#pagination').pagination('previous');
},
}
afterClose : function(instance)
function afterClose(instance)
{
// after closing, changing the URL again. I guess there's no better way except by changing fancybox code...
// (apparently fancybox changes back to the original url it had when starting)
@ -67,5 +92,5 @@ function fancyboxInit(data, explorer)
else
window.history.replaceState('', '', window.location.pathname + '?page=' + currentPage + window.location.hash);
}
});
}

View File

@ -20,6 +20,12 @@ function paginationInit(data, paintingList, explorer)
callback: function (response, pagination)
{
currentPage = pagination.pageNumber;
// fix to have two synced pagination bars
var paginationClone = $("#pagination > *").clone(true);
$("#pagination-sec").empty();
paginationClone.appendTo("#pagination-sec");
// url handling
if (explorer)
{

View File

@ -45,23 +45,33 @@ jQuery(document).ready(function($)
$(".metadata .content.dimension").append(data[idx].dimension);
$(".metadata .content.support").append(data[idx].support);
$(".metadata .content.genre").append(data[idx].genre);
$(".metadata .content.theme").append(data[idx].theme);
$(".metadata .content.place").append(data[idx].place);
$(".metadata .content.genre").append('<a href="explorer.html?genre='+ data[idx].genre +'">' + data[idx].genre + '</a>');
$(".metadata .content.theme").append('<a href="explorer.html?theme='+ data[idx].theme +'">' + data[idx].theme + '</a>');
$(".metadata .content.place").append('<a href="explorer.html?place='+ data[idx].place +'">' + data[idx].place + '</a>');
if (data[idx].photo == "none") photoState = "aucune";
if (data[idx].photo == "bad") photoState = "mauvais";
if (data[idx].photo == "ok") photoState = "acceptable";
if (data[idx].photo == "good") photoState = "bon";
$(".metadata .content.photo").append(photoState);
$(".metadata .content.photo").append('<a href="explorer.html?photo='+ data[idx].photo +'">' + photoState + '</a>');
if (data[idx].help == "yes")
$(".metadata .content.help").append('<a href="informations.html"><strong>oui (!)</strong></a>');
$(".metadata .content.help").append('<a class="metadata-help" href="informations.html">oui (!)</a>');
else
$(".metadata .content.help").append("non");
// split tags to have a link to each one of them
if (data[idx].tags != "—")
$(".metadata .content.tag").append(data[idx].tags);
{
var splitTags = data[idx].tags.split(", ");
splitTags.forEach(function(tag, idx, array)
{
$(".metadata .content.tag").append('<a href="explorer.html?tag='+ tag +'">' + tag + '</a>');
if (idx != array.length - 1)
$(".metadata .content.tag").append(', ');
});
}
else
$(".metadata .content.tag").parent().css("display", "none");

View File

@ -247,15 +247,20 @@ article.main .bio-img {
}
}
/* Exposition */
article #pagination {
#pagination, #pagination-sec {
display:table;
text-align:center;
margin:auto;
}
#pagination-sec {
margin-top: 1rem;
margin-bottom: 1.5rem;
}
/* Exposition */
article .gallery .gallery-item.active {
display:initial;
}
@ -395,6 +400,16 @@ article.painting .container ul.metadata {
list-style-type:square;
}
article.painting .container ul.metadata .metadata-help {
font-weight:bold;
color: #38686A;
}
article.painting .container ul.metadata a {
text-decoration:none;
color:unset;
}
article.painting .container .metadata span.title {
font-variant:small-caps;
}

View File

@ -4,6 +4,10 @@
line-height:0.2rem;
}
.paginationjs.paginationjs-theme-ginou .paginationjs-pages li:last-child {
border-right: 1px solid #187795;
}
.paginationjs.paginationjs-theme-ginou .paginationjs-go-input > input[type="text"], .paginationjs.paginationjs-theme-ginou .paginationjs-pages li {
border-color:#187795;
}