Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • elan/crenum
1 result
Show changes
Commits on Source (4)
Showing
with 24457 additions and 22118 deletions
This diff is collapsed.
This diff is collapsed.
......@@ -22,8 +22,7 @@
<text>
<body>
<div>
<!-- <head>La carrière ecclésiastique de Cretin : des ressources pour la <title>Chronique française</title></head> -->
<head>Cretin dans les archives</head>
<head>La carrière ecclésiastique de Cretin : des ressources pour la <title>Chronique française</title></head>
<div>
<p>Les études biographiques sur Guillaume Cretin se sont longtemps limitées à la très
riche introduction de Kathleen Chesney à l'édition de ses <title>Œuvres
......
......@@ -25,87 +25,130 @@
<head>Équipe</head>
<div>
<head>Un projet interdisciplinaire et international</head>
<p>La <title>Chronique française</title> de Cretin ayant déjà suscité l’intérêt à la
fois d’Antoine Brix, historien spécialiste des chroniques médiévales et en
particulier des <title>Grandes Chroniques de France</title> ayant servi de source à
Cretin et d’Ellen Delvallée, chercheuse spécialiste des Rhétoriqueurs et de la
littérature française au tournant du Moyen Âge et de la Renaissance, le projet a été
conçu de manière collective et interdisciplinaire dès le début.</p>
<p>Il s’est précisé, en 2020, grâce à une nouvelle collaboration : avec Estelle Doudet
(Université de Lausanne), porteuse du projet « <ref
target="https://medialitt.hypotheses.org/">Médialittérature</ref> », consistant à
étudier la formation de la culture médiatique dans les sociétés francophones au
tournant du Moyen Âge et de la Renaissance, de la naissance de l’imprimerie aux
conflits de la Réforme. La réflexion sur les principes d’édition numérique d’une
chronique rimée de la Renaissance a été menée en étroite collaboration avec Benedetta
Salvati (Université de Lausanne/École des Chartes), doctorante travaillant à
l’édition d’une chronique en vers contemporaine de celle de Cretin, composée à la
cour des ducs de Bourgogne : la <title>Chronique rimée</title> de Nicaise Ladam. À
terme, l’objectif est de constituer un portail d’édition des chroniques en vers
autour de 1500.</p>
<p>Au cours de leurs travaux doctoraux, la <title>Chronique française</title> de
Cretin a suscité l’intérêt à la fois d’Antoine Brix, historien spécialiste des
chroniques médiévales et en particulier des <title>Grandes Chroniques de
France</title> ayant servi de source à Cretin ainsi que d’Ellen Delvallée,
chercheuse spécialiste des Rhétoriqueurs et de la littérature française au
tournant du Moyen Âge et de la Renaissance. Le projet d'édition de la
<title>Chronique française</title> a donc été conçu de manière collective et
interdisciplinaire dès son début.</p>
<p>Il s’est précisé, en 2020, grâce à une nouvelle collaboration : avec Estelle
Doudet (Université de Lausanne), porteuse du projet « <ref
target="https://medialitt.hypotheses.org/">Médialittérature</ref> », consistant
à étudier la formation de la culture médiatique dans les sociétés francophones au
tournant des XV<hi rend="superscript">e</hi> et XVI<hi rend="superscript">e</hi>
siècles. La réflexion sur les principes d’édition numérique d’une chronique rimée
de la Renaissance a été menée en collaboration avec Benedetta Salvati (Université
de Lausanne/École des Chartes), doctorante travaillant à l’édition d’une chronique
en vers contemporaine de celle de Cretin, composée à la cour des ducs de Bourgogne
: la <title>Chronique rimée</title> de Nicaise Ladam. À terme, l’objectif est de
constituer un portail d’édition des chroniques en vers autour de 1500.</p>
<p>Porté par Ellen Delvallée, le projet bénéficie du solide accompagnement de
l’équipe d’ingénierie en humanités numériques <ref target="https://www.elan-numerique.fr/">ELAN</ref>, au sein de l’UMR 5316
l’équipe d’ingénierie en humanités numériques <ref
target="https://www.elan-numerique.fr/">ELAN</ref>, au sein de l’UMR 5316
Litt&amp;Arts.</p>
<p rend="bold">Le projet a reçu un financement en 2021 et 2022 dans le cadre du
dispositif IRGA de l’Université Grenoble Alpes.</p>
<p>Outre la tenue de différents ateliers de travail collectif à l’UGA, ces fonds ont
permis la prise en charge de missions pour examiner les manuscrits de la
<title>Chronique</title> conservés à Paris, Chantilly, Aix-en-Provence ou au
Vatican. Un autre manuscrit de la <title>Chronique française</title> reste à
consulter à Saint-Pétersbourg. Exception faite de ce dernier, tous les manuscrits
ont été numérisés et sont en cours d'examen.</p>
<p>En termes de dissémination, le projet d’édition de la
<title>Chronique française</title> a produit des études présentées par Antoine
Brix et/ou Ellen Delvallée à des conférences ou ateliers internationaux (voir la <ref target="bibliography">bibliographie</ref>). Deux colloques
internationaux ont par ailleurs été organisés ou coorganisés par Ellen Delvallée à
l’Université Grenoble Alpes pour développer la réflexion autour des enjeux de la
<title>Chronique</title> : <ref
dispositif IRGA de l’Université Grenoble Alpes. Outre la tenue de différents
ateliers de travail collectif à l’UGA, ces fonds ont permis la prise en charge de
missions pour examiner les manuscrits de la <title>Chronique</title>.</p>
<p>En 2024, un nouveau chantier portant sur les riches enluminures des manuscrits
royaux de la <title>Chronique</title> a été ouvert grâce à l'arrivée dans l'équipe
de Christiane Raynaud, historienne spécialisée en iconographie et en particulier
dans la représentation du pouvoir dans les manuscrits d'histoire de la fin du
Moyen Âge.</p>
<p>Intégrée à un projet de recherche plus vaste intitulé "Les Rhétoriqueurs face à la
Renaissance : hybridations génériques autour de 1500"
(RhéF-R)<!--Mettre ici un lien hypertexte vers le site de l'ANR et/ou de l'UMR quand ce sera prêt.-->,
l'édition de la <title>Chronique française</title> bénéficie, d'octobre 2024 à
septembre 2029, d'un financement par l'ANR, dans le cadre du dispositif JCJC.
L'objectif est d'achever l'édition des cinq livres rédigés par Cretin :
établissement du texte, examen et collation de tous les manuscrits, annotations
(sources employées, perspectives historiographiques et interprétations
littéraires), outils divers (bibliographie, index des noms de personnes et de
lieux, chronologie, etc.), examen des miniatures de la série royale. Les
recrutements d'un.e ingénieur.e et d'un.e chercheur.euse, en CDD, ainsi que de
stagiaires sont prévus. </p>
<p>En termes de dissémination, le projet d’édition de la <title>Chronique
française</title> a produit des études présentées par Antoine Brix, Ellen
Delvallée et/ou Christiane Raynaud à des conférences ou ateliers internationaux (voir la <ref
target="bibliography">bibliographie</ref>). Deux colloques internationaux ont
été organisés ou coorganisés par Ellen Delvallée à l’Université Grenoble Alpes
pour développer la réflexion autour des enjeux de la <title>Chronique</title> :
<ref
target="https://litt-arts.univ-grenoble-alpes.fr/actualites/histoires-en-vers-xve-xvie-siecles"
>« Histoires en vers (XV<hi rend="superscript">e</hi>-XVI<hi rend="superscript">e</hi> siècles) »</ref>, avec Pascale Mounier en 2022,
ainsi que <ref
>« Histoires en vers (XV<hi rend="superscript">e</hi>-XVI<hi rend="superscript"
>e</hi> siècles) »</ref>, avec Pascale Mounier en 2022, ainsi que <ref
target="https://litt-arts.univ-grenoble-alpes.fr/actualites/guillaume-cretin-ecrivain-polygraphe"
>« Guillaume Cretin, écrivain polygraphe »</ref> en 2023.</p>
>« Guillaume Cretin, écrivain polygraphe »</ref> en 2023. Les actes sont
publiés (voir la bibliographie). Une journée d'étude s'est également tenue en 2024
sur le thème <ref
target="https://litt-arts.univ-grenoble-alpes.fr/sites/default/files/Mediatheque/JE_Images%26Textes-juin2024_programme.pdf"
>« Images et textes en humanités numériques »</ref>.</p>
</div>
<div>
<head>Responsables scientifiques</head>
<list>
<item>Ellen Delvallée (UMR Litt&amp;Arts, CNRS/UGA), chargée de recherche spécialiste de la poésie au tournant du Moyen Âge et de la Renaissance, porteuse du projet</item>
<item>Antoine Brix (Université de Namur), post-doctorant en histoire, spécialiste de
l'historiographie vernaculaire des rois de France à la fin du Moyen Âge</item>
<item>Antoine Brix (Université de Namur), post-doctorant en histoire, spécialiste
de l'historiographie vernaculaire des rois de France à la fin du Moyen
Âge.</item>
<item>Ellen Delvallée (UMR Litt&amp;Arts, CNRS/UGA), chargée de recherche
spécialiste de la poésie au tournant du Moyen Âge et de la Renaissance,
porteuse du projet.</item>
<item>Christiane Raynaud (Université d'Aix-Marseille), professeure d'histoire
médiévale émérite, spécialiste d'histoire culturelle, sociale et politique de
la France (XIII<hi rend="superscript">e</hi>-XV<hi rend="superscript">e</hi>
siècles) et d'iconographie.</item>
</list>
</div>
<div>
<head>Équipe d'ingénierie en humanités numériques</head>
<p>L’ensemble des membres de l’équipe <ref target="https://www.elan-numerique.fr/">ELAN</ref> accompagne le projet à tous les niveaux :
montage du dossier de financement, formation et accompagnement des chercheurs et
stagiaires à l'utilisation d'outils de préparation et manipulation du corpus,
création d’un schéma d’encodage en xml-tei, création des visualisations de
données, développement de la plate-forme d’édition de la
<title>Chronique</title>.</p>
<p>L’ensemble des membres de l’équipe <ref target="https://www.elan-numerique.fr/"
>ELAN</ref> accompagne le projet à tous les niveaux : aide au montage des
dossiers de financement, formation et accompagnement des chercheurs et stagiaires
à l'utilisation d'outils de préparation et manipulation du corpus, création d’un
schéma d’encodage en xml-tei, création des visualisations de données,
développement de la plate-forme d’édition de la <title>Chronique</title>.</p>
<list>
<item>Arnaud Bey (IE UGA, Litt&amp;Arts)</item>
<item>Fanny Corsi (CDD IE UGA, Litt&amp;Arts ; mars-octobre 2023)</item>
<item>Fanny Corsi (CDD IE UGA, Litt&amp;Arts ; mars-octobre 2023 et avril-décembre
2024)</item>
<item>Serena Crespi (CDD IE UGA, Litt&amp;Arts ; depuis mai 2023)</item>
<item>Camille Desiles (CDD IE UGA, BAPSO et Litt&amp;Arts ; 2020-2021)</item>
<item>Anne Garcia-Fernandez (IR CNRS, Litt&amp;Arts)</item>
<item>Rachel Gaubil (IE UGA, Litt&amp;Arts)</item>
<item>Elisabeth Greslou (IR UGA, Litt&amp;Arts ; jusqu'en septembre 2023)</item>
<item>Fanny Mézard (CDD IE UGA ; 2024-2025)</item>
<item>Théo Roulet (IE UGA, BAPSO et Litt&amp;Arts ; depuis janvier 2022)</item>
</list>
</div>
<div>
<head>Stagiaires d'édition</head>
<p>Les étudiants stagiaires ont contribué à l’ensemble des tâches éditoriales :
transcription des textes, encodage structurel du document, balisage en xml-TEI
pour un affichage diplomatique et semi-diplomatique, repérage et identification
des entités nommées, création de listes de référence (header), rédaction d’un
manuel d’encodage.</p>
<list>
<item>Fanny Corsi, étudiante de master à l'Université Grenoble Alpes, stage de 4
mois (mai-août 2022 et janvier-février 2023).</item>
<item>Nassim Mandhouj, étudiant de licence à l'Université Grenoble Alpes, stage de
2,5 mois (mai-juillet 2022).</item>
</list>
<div>
<head>2022-2023</head>
<list>
<item>Fanny Corsi, étudiante de master à l'Université Grenoble Alpes, stage de
4 mois (mai-août 2022 et janvier-février 2023).</item>
<item>Nassim Mandhouj, étudiant de licence à l'Université Grenoble Alpes, stage
de 2,5 mois (mai-juillet 2022).</item>
</list>
<p>Les étudiants stagiaires ont contribué à l’ensemble des tâches éditoriales :
transcription des textes, encodage structurel du document, balisage en xml-TEI
pour un affichage diplomatique et semi-diplomatique, repérage et identification
des entités nommées, création de listes de référence (header), rédaction d’un
manuel d’encodage.</p>
</div>
<div>
<head>2024</head>
<list>
<item>Clarisse Estellon, étudiante de licence à l'Université Grenoble Alpes,
stage d'excellence de 5 semaines (juin-juillet 2024).</item>
</list>
<p>L'étudiante stagiaire était en charge de la création des fichiers TEI relatifs
à la description des enluminures : zonage des images, enrichissement des
données, réflexion sur la visualisation, création d'un manuel d'encodage pour
le traitement des miniatures.</p>
</div>
</div>
<div>
<head>Collaborations</head>
......@@ -118,6 +161,10 @@
<item>Benedetta Salvati, doctorante (Université de Lausanne/École des
Chartes)</item>
</list>
<p>Charles-Yvan Élissèche, archiviste aux Archives de l'Etat en Belgique et docteur
en musicologie, a généreusement mis à disposition du projet le compte rendu de ses
fouilles d'archives relatives à la carrière ecclésiastique de Cretin. Il est
l'auteur des pages consacrées à la carrière de Guillaume Cretin.</p>
</div>
</div>
</body>
......
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* XSLT for transformation of TEI to JSON
* @author RachelGaubil@UGA
* @date : 2024
*/
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" exclude-result-prefixes="xs"
version="2.0">
<xsl:output indent="yes"/>
<xsl:strip-space elements="*"/>
<!-- Ignore les éléments ne contenant que des espaces et les tabulations-->
<xsl:output method="text" encoding="UTF-8"/>
<xsl:template match="/">
<xsl:text>[</xsl:text>
<xsl:variable name="totalCell">
<xsl:value-of select="count(//table:table-row/table:table-cell[(not(@table:number-columns-spanned) or 50 != @table:number-columns-spanned) and not(@table:number-columns-repeated) and child::text:p])"/>
</xsl:variable>
<xsl:variable name="firstYear">
<xsl:value-of select="//table:table/table:table-row[2]/table:table-cell[1]"/>
</xsl:variable>
<xsl:for-each select="//table:table-row[position() > 2]">
<xsl:for-each select="./table:table-cell">
<xsl:variable name="cellNum">
<xsl:value-of select="count(preceding::table:table-cell[(not(@table:number-columns-spanned) or 50 != @table:number-columns-spanned) and not(@table:number-columns-repeated) and child::text:p]) + 1"/>
</xsl:variable>
<!-- somme des colonnes vides et fusionnées -->
<xsl:variable name="precedingYears">
<xsl:value-of select="sum(preceding-sibling::table:table-cell[@table:number-columns-spanned]/@table:number-columns-spanned) + sum(preceding-sibling::table:table-cell[51 > @table:number-columns-repeated]/@table:number-columns-repeated)"/>
</xsl:variable>
<xsl:variable name="startYear">
<xsl:value-of select="$firstYear + count(preceding-sibling::table:table-cell[not(count(preceding-sibling::table:table-cell))]) + $precedingYears"/>
</xsl:variable>
<xsl:if test="./text:p and (not(@table:number-columns-spanned) or @table:number-columns-spanned != 50)">
<xsl:text>{"</xsl:text>
<!-- title -->
<xsl:text>id":"</xsl:text>
<!-- 50 = nb d'années et donc de cellules dans la première ligne => permet de démarrer les id à 1 -->
<xsl:value-of select="$cellNum - 50"/>
<xsl:text>","</xsl:text>
<!-- title -->
<xsl:text>title":"</xsl:text>
<xsl:value-of select="preceding::table:table-cell[@table:number-columns-spanned = 50][1]"/>
<xsl:text>","</xsl:text>
<!-- start year -->
<xsl:text>start":"</xsl:text>
<xsl:value-of select="$startYear"/>
<xsl:text>","</xsl:text>
<!-- end year -->
<xsl:text>end":"</xsl:text>
<xsl:choose>
<xsl:when test="@table:number-columns-spanned">
<xsl:value-of select="$startYear + @table:number-columns-spanned"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$startYear + 1"/>
</xsl:otherwise>
</xsl:choose>
<xsl:text>","</xsl:text>
<!-- name -->
<xsl:text>name":"</xsl:text>
<xsl:choose>
<xsl:when test="count(text:p) > 1">
<xsl:for-each select="./text:p">
<xsl:value-of select="text()"/>
<xsl:if test="position() != last()">
<xsl:text>\n</xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="."/>
</xsl:otherwise>
</xsl:choose>
<xsl:text>"}</xsl:text>
<!-- compare le nombre de cellule avec texte précédentes (+1 pour l'actuelle) avec le nombre total pour savoir si on est bien sur la dernière -->
<xsl:if test="$cellNum != $totalCell">
<xsl:text>,</xsl:text>
</xsl:if>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
<xsl:text>]</xsl:text>
</xsl:template>
</xsl:stylesheet>
This diff is collapsed.
......@@ -19,15 +19,31 @@ p {
text-align: justify;
}
div:not(.modal-text) > p:not(.quote):not(:has(img)) {
text-indent: 3rem;
}
.quote {
margin-left: 3rem;
margin-right: 3rem;
margin-left: 6rem;
margin-right: 6rem;
}
.smaller {
font-size: 0.9rem;
}
.tab {
padding: 1rem;
}
img {
max-width: 100%;
}
.double-indent{
text-indent: 5rem !important;
}
/****************
tables
****************/
......@@ -40,6 +56,11 @@ tr.present{
background-color: lightgrey;
}
th {
text-align: center;
vertical-align: middle;
}
/****************
notes
****************/
......
......@@ -2,10 +2,8 @@
--main-color-darker: #846054;
/* brick */
--main-color: #B22222;
/* blue */
/* --main-color: #0d6efd; */
--disabled-color: lightgrey;
--test-color: #DEC9BF;
--selection-color: #DEC9BF;
--highlight-color: #E2E2E2;
--layout-btn-color: #F2F2F2;
}
......@@ -49,12 +47,6 @@ h4 {
text style
****************/
.red {
color:red;
}
/* .caps {
text-transform: uppercase;
} */
.small-caps {
font-variant: small-caps;
}
......@@ -122,7 +114,7 @@ h4 {
}
.dropdown-toggle.dropdown-item.show {
background-color: var(--test-color);
background-color: var(--selection-color);
}
.dropdown-toggle.dropdown-item:not(.show):focus {
......@@ -177,7 +169,7 @@ h4 {
.accordion-button:not(.collapsed) {
color: var(--main-color);
background-color: var(--test-color);
background-color: var(--selection-color);
background-image: none;
}
......
#cretinTitlesVisualization .vis-item {
background-color: var(--selection-color);
border-color: darkred;
top: 2.5px !important;
}
#kingsVisualization .vis-item {
border: none !important;
}
.vis-item.king1, .vis-item.king11, .vis-item.king21 {
background-color: #FDF2E9;
/* mistyRose */
background-color: #FFE4E1;
/* border-color: darkred; */
border: none;
}
.vis-item.king2, .vis-item.king12, .vis-item.king22 {
background-color: #FEF9E7;
/* thistle */
background-color: #D8BFD8;
/* border-color: darkred; */
border: none;
}
.vis-item.king3, .vis-item.king13, .vis-item.king23 {
background-color: #EAFAF1;
/* gainsboro */
background-color: #DCDCDC;
/* border-color: darkred; */
border: none;
}
.vis-item.king4, .vis-item.king14, .vis-item.king24 {
background-color: #EBF5FB;
/* lavender */
background-color: #E6E6FA;
/* border-color: darkred; */
border: none;
}
.vis-item.king5, .vis-item.king15, .vis-item.king25 {
background-color: #F4ECF7;
/* seashell */
background-color: #FFF5EE;
/* border-color: darkred; */
border: none;
}
.vis-item.king6, .vis-item.king16, .vis-item.king26 {
background-color: #FDEDEC;
/* light cyan */
background-color: #E0FFFF;
/* border-color: darkred; */
border: none;
}
.vis-item.king7, .vis-item.king17, .vis-item.king27 {
background-color: #EBEDEF;
/* whitesmoke */
background-color: #F5F5F5;
/* border-color: darkred; */
border: none;
}
.vis-item.king8, .vis-item.king18, .vis-item.king28 {
background-color: #F5B7B1;
/* ivory */
background-color: #FFFFF0;
/* border-color: darkred; */
border: none;
}
.vis-item.king9, .vis-item.king19, .vis-item.king29 {
background-color: #AED6F1;
/* bisque */
background-color: #FFE4C4;
/* border-color: darkred; */
border: none;
}
.vis-item.king10, .vis-item.king20, .vis-item.king30 {
background-color: #FCF3CF;
/* honeydew */
background-color: #F0FFF0;
/* border-color: darkred; */
border: none;
}
static/img/annexe.png

529 KiB

<?xml version="1.0" encoding="UTF-8"?>
<svg id="Calque_2" data-name="Calque 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 272.51 118.06">
<defs>
<style>
.cls-1 {
fill: #1e64de;
stroke-width: 0px;
}
</style>
</defs>
<g id="Calque_1-2" data-name="Calque 1-2">
<g>
<path class="cls-1" d="M66.58,96.69c-2.35.41-4.83.55-7.73.55-7.6,0-11.74-3.59-12.43-10.77-3.87,7.87-11.6,11.88-23.2,11.88S0,91.57,0,78.45c0-14.23,11.05-18.79,23.48-21.13l22.79-4.42c0-6.77-.28-9.94-2.35-12.57-1.8-2.76-6.49-4.56-12.57-4.56-12.02,0-16.85,4.42-16.85,14.92l-12.15-1.66c.41-8.29,3.18-14.5,8.56-17.96,4.97-3.31,12.29-5.11,21.13-5.11,17.27,0,26.24,7.73,26.24,22.79v33.01c0,4.01.14,5.25,4.01,5.25,1.1,0,2.49-.14,4.01-.55l.28,10.22h0ZM46.28,62.16l-20.86,4.56c-8.01,1.79-12.71,4.01-12.71,11.6,0,6.22,5.39,10.08,12.43,10.08,14.36,0,21.13-7.18,21.13-17.82v-8.43h0Z"/>
<path class="cls-1" d="M180.52,96.69h-12.71v-40.61c0-8.15-.14-11.88-4.14-16.02-3.32-3.32-7.32-3.87-11.6-3.87-4.01,0-7.46,1.24-10.22,3.73-4.01,3.45-6.35,8.56-6.35,18.65v38.12h-12.71v-40.61c0-8.15-.14-11.88-4.14-16.02-3.31-3.32-7.6-3.87-11.6-3.87s-7.32,1.24-10.22,3.73c-3.87,3.45-6.35,8.56-6.35,18.65v38.12h-12.29V27.62h12.29v10.5c.97-2.62,2.76-4.97,5.11-6.91,4.28-3.45,9.67-5.25,16.16-5.25,10.91,0,18.78,5.25,22.1,14.64,1.52-3.73,3.45-6.49,6.63-9.39,3.87-3.32,8.43-5.25,16.16-5.25,15.47,0,23.89,8.84,23.89,25.97v44.75h0Z"/>
<path class="cls-1" d="M196.96,0h12.57v64.78c0,14.92,11.33,22.51,25.14,22.51s25.28-7.6,25.28-22.51V0h12.57v64.78c0,21.69-13.4,33.56-37.85,33.56s-37.71-11.88-37.71-33.56V0h0Z"/>
</g>
<g>
<path class="cls-1" d="M10,114.14h-5.27l-1.37,3.71h-1.7l4.86-12.42h1.7l4.84,12.42h-1.69l-1.38-3.71h0ZM9.47,112.72l-1.4-3.74c-.28-.75-.51-1.42-.71-2h-.02c-.16.51-.39,1.17-.69,2l-1.38,3.74h4.21-.01Z"/>
<path class="cls-1" d="M14.29,105.43h1.6v1.88h-1.6v-1.88ZM14.29,108.98h1.6v8.87h-1.6v-8.87Z"/>
<path class="cls-1" d="M25.45,117.85h-1.72l-1.47-2.09c-.25-.37-.5-.76-.76-1.21l-.2-.3c-.41.66-.73,1.17-.98,1.51l-1.47,2.09h-1.72l3.32-4.63-3.05-4.24h1.72l1.44,2,.75,1.15.16-.23c.14-.23.34-.53.6-.92l1.4-2h1.74l-3.09,4.24,3.34,4.63h-.01Z"/>
<path class="cls-1" d="M78.17,105.43h2.32l2.63,7.03c.51,1.37.94,2.55,1.28,3.6h.02c.39-1.19.82-2.38,1.26-3.6l2.63-7.03h2.32v12.42h-1.58v-7.51c0-.3,0-.75.02-1.29l.07-1.54h-.02c-.46,1.33-.8,2.29-1.01,2.84l-2.89,7.51h-1.63l-2.89-7.51c-.16-.41-.5-1.35-1.01-2.84h-.02l.05,1.54c.02.55.04.99.04,1.29v7.51h-1.58v-12.42h0Z"/>
<path class="cls-1" d="M101.14,117.85c-.3.05-.62.07-.99.07-.98,0-1.51-.46-1.6-1.38-.5,1.01-1.49,1.53-2.98,1.53s-2.98-.87-2.98-2.56c0-1.83,1.42-2.41,3.02-2.71l2.93-.57c0-.87-.04-1.28-.3-1.62-.23-.36-.83-.59-1.61-.59-1.54,0-2.17.57-2.17,1.92l-1.56-.21c.05-1.07.41-1.86,1.1-2.31.64-.43,1.58-.66,2.71-.66,2.22,0,3.37.99,3.37,2.93v4.24c0,.51.02.67.51.67.14,0,.32-.02.51-.07l.04,1.31h0ZM98.53,113.41l-2.68.59c-1.03.23-1.63.51-1.63,1.49,0,.8.69,1.3,1.6,1.3,1.85,0,2.72-.92,2.72-2.29v-1.08h-.01Z"/>
<path class="cls-1" d="M107.55,110.27c-.07-.02-.21-.02-.41-.02-1.81,0-2.91.62-2.91,3.39v4.21h-1.6v-8.87h1.6v1.56c.25-.87,1.35-1.65,2.77-1.76.09-.02.28-.02.59-.02l-.04,1.51h0Z"/>
<path class="cls-1" d="M109.5,114.8c0,1.24.87,2.01,2.27,2.01,1.47,0,2.18-.5,2.18-1.44-.07-.82-.8-.98-2.15-1.3l-.71-.16c-1.76-.48-2.77-.85-2.86-2.56,0-1.77,1.62-2.59,3.28-2.59,2.06,0,3.55.87,3.71,2.91l-1.49.23c-.02-1.21-.82-1.88-2.24-1.88-.89,0-1.77.44-1.77,1.22.09.78.8.98,2.13,1.28l.21.05c.76.16,1.35.32,1.79.48.91.3,1.6.96,1.6,2.22,0,.99-.35,1.7-1.05,2.15-.69.43-1.56.64-2.61.64-2.08,0-3.76-.98-3.76-3.12l1.46-.14h.01Z"/>
<path class="cls-1" d="M125.2,113.89h-6.73c.05,1.97.87,2.89,2.52,2.89,1.51,0,2.32-.64,2.54-1.99l1.54.12c-.41,2.06-1.79,3.14-4.06,3.14-1.38,0-2.45-.43-3.19-1.29-.73-.8-1.08-1.93-1.08-3.37,0-1.33.39-2.47,1.12-3.3.78-.87,1.86-1.33,3.14-1.33,1.42,0,2.75.62,3.46,1.76.48.76.76,1.86.76,3,0,.16,0,.28-.02.37ZM118.49,112.59h5.08c-.02-.5-.2-1.17-.48-1.58-.44-.66-1.1-.96-2.08-.96s-1.74.37-2.09.96c-.28.5-.41,1.06-.43,1.58Z"/>
<path class="cls-1" d="M127.01,105.43h1.6v1.88h-1.6v-1.88ZM127.01,108.98h1.6v8.87h-1.6v-8.87Z"/>
<path class="cls-1" d="M130.94,105.43h1.6v12.42h-1.6v-12.42Z"/>
<path class="cls-1" d="M134.88,105.43h1.6v12.42h-1.6v-12.42Z"/>
<path class="cls-1" d="M146.77,113.89h-6.73c.05,1.97.87,2.89,2.52,2.89,1.51,0,2.32-.64,2.54-1.99l1.54.12c-.41,2.06-1.79,3.14-4.06,3.14-1.38,0-2.45-.43-3.19-1.29-.73-.8-1.08-1.93-1.08-3.37,0-1.33.39-2.47,1.12-3.3.78-.87,1.86-1.33,3.14-1.33,1.42,0,2.75.62,3.46,1.76.48.76.76,1.86.76,3,0,.16,0,.28-.02.37h0ZM140.06,112.59h5.08c-.02-.5-.2-1.17-.48-1.58-.44-.66-1.1-.96-2.08-.96s-1.74.37-2.09.96c-.28.5-.41,1.06-.43,1.58h0Z"/>
<path class="cls-1" d="M196.95,105.43h1.62v8.32c0,1.92,1.46,2.89,3.23,2.89s3.25-.98,3.25-2.89v-8.32h1.61v8.32c0,2.79-1.72,4.31-4.86,4.31s-4.84-1.53-4.84-4.31v-8.32h0Z"/>
<path class="cls-1" d="M216.59,117.85h-1.65v-5.18c0-1.06-.02-1.49-.53-2.06-.44-.44-.92-.51-1.58-.51-.59,0-1.12.2-1.6.6-.48.39-.71,1.14-.71,2.25v4.9h-1.6v-8.87h1.6v1.37c.46-1.05,1.37-1.58,2.73-1.58,1.15,0,2,.3,2.64.99.66.76.69,1.61.69,2.82v5.27h.01Z"/>
<path class="cls-1" d="M218.84,105.43h1.6v1.88h-1.6v-1.88ZM218.84,108.98h1.6v8.87h-1.6v-8.87Z"/>
<path class="cls-1" d="M221.74,108.98h1.7l1.58,4.6c.2.51.48,1.46.89,2.8.32-1.07.62-2.01.91-2.8l1.6-4.6h1.67l-3.32,8.87h-1.7l-3.32-8.87h0Z"/>
<path class="cls-1" d="M238.96,113.89h-6.73c.05,1.97.87,2.89,2.52,2.89,1.51,0,2.33-.64,2.54-1.99l1.54.12c-.41,2.06-1.79,3.14-4.06,3.14-1.38,0-2.45-.43-3.19-1.29-.73-.8-1.08-1.93-1.08-3.37,0-1.33.39-2.47,1.12-3.3.78-.87,1.86-1.33,3.14-1.33,1.42,0,2.75.62,3.46,1.76.48.76.76,1.86.76,3,0,.16,0,.28-.02.37h0ZM232.25,112.59h5.08c-.02-.5-.2-1.17-.48-1.58-.44-.66-1.1-.96-2.08-.96s-1.74.37-2.09.96c-.28.5-.41,1.06-.43,1.58h0Z"/>
<path class="cls-1" d="M245.69,110.27c-.07-.02-.21-.02-.41-.02-1.81,0-2.91.62-2.91,3.39v4.21h-1.6v-8.87h1.6v1.56c.25-.87,1.35-1.65,2.77-1.76.09-.02.28-.02.59-.02l-.04,1.51Z"/>
<path class="cls-1" d="M247.64,114.8c0,1.24.87,2.01,2.27,2.01,1.47,0,2.18-.5,2.18-1.44-.07-.82-.8-.98-2.15-1.3l-.71-.16c-1.76-.48-2.77-.85-2.86-2.56,0-1.77,1.62-2.59,3.28-2.59,2.06,0,3.55.87,3.71,2.91l-1.49.23c-.02-1.21-.82-1.88-2.24-1.88-.89,0-1.78.44-1.78,1.22.09.78.8.98,2.13,1.28l.21.05c.76.16,1.35.32,1.79.48.91.3,1.6.96,1.6,2.22,0,.99-.35,1.7-1.05,2.15-.69.43-1.56.64-2.61.64-2.08,0-3.76-.98-3.76-3.12l1.46-.14h.02Z"/>
<path class="cls-1" d="M255.39,105.43h1.6v1.88h-1.6v-1.88h0ZM255.39,108.98h1.6v8.87h-1.6v-8.87h0Z"/>
<path class="cls-1" d="M259.82,110.31h-1.28v-1.33h1.28v-2.47h1.58v2.47h1.81v1.33h-1.81v5.5c0,.57.23.69.92.69.21,0,.48-.04.82-.09l.04,1.44c-.39.05-.71.09-.98.09-1.65,0-2.38-.64-2.38-2.08v-5.55Z"/>
<path class="cls-1" d="M272.47,113.89h-6.73c.05,1.97.87,2.89,2.52,2.89,1.51,0,2.32-.64,2.54-1.99l1.54.12c-.41,2.06-1.79,3.14-4.06,3.14-1.38,0-2.45-.43-3.19-1.29-.73-.8-1.08-1.93-1.08-3.37,0-1.33.39-2.47,1.12-3.3.78-.87,1.86-1.33,3.14-1.33,1.42,0,2.75.62,3.46,1.76.48.76.76,1.86.76,3,0,.16,0,.28-.02.37h0ZM265.76,112.59h5.08c-.02-.5-.2-1.17-.48-1.58-.44-.66-1.1-.96-2.08-.96s-1.74.37-2.09.96c-.28.5-.41,1.06-.43,1.58ZM268.63,105.42h1.79l-1.63,2.25h-1.31l1.15-2.25Z"/>
</g>
</g>
</svg>
\ No newline at end of file
static/img/logos/anr.jpg

22.9 KiB

let handler = {
window.onload = function() {
// intiate Cretin titles timeline
if(document.getElementById('cretinTitlesVisualization')){
timeline.init("cretinTitlesVisualization", cretinTitlesHandler);
}
// intiate kings timeline
else if(document.getElementById('kingsVisualization')){
timeline.init("kingsVisualization", kingsHandler);
}
}
let timeline = {
// Configuration for the Timeline
options: {
width: '100%',
orientation: {
axis: 'top'
}
},
init: function(containerId, handlerName) {
handlerName.init();
setTimeout(() => {
// DOM element where the Timeline will be attached
var container = document.getElementById(containerId);
// Initiate timeline
var timeline = new vis.Timeline(container, handlerName.items, handlerName.groups, this.options);
}, "1000");
}
}
let kingsHandler = {
listReigns: "../static/json/list_reigns.json",
copyListReigns: Object(),
items: new vis.DataSet(),
......@@ -35,48 +65,48 @@ let handler = {
// initiate titlesId ("reignName": groupId)
titleCnt = 1;
for(var i = 0; i < handler.titlesList.length; i++){
if (handler.titlesGroup.includes(handler.titlesList[i])){
handler.titlesId[handler.titlesList[i]] = 1;
for(var i = 0; i < kingsHandler.titlesList.length; i++){
if (kingsHandler.titlesGroup.includes(kingsHandler.titlesList[i])){
kingsHandler.titlesId[kingsHandler.titlesList[i]] = 1;
}
else {
titleCnt += 1;
handler.titlesId[handler.titlesList[i]] = titleCnt;
kingsHandler.titlesId[kingsHandler.titlesList[i]] = titleCnt;
}
}
// add groups
handler.groups.add({
kingsHandler.groups.add({
id: 1,
content: "Roi de France / Roi des Francs",
subgroupStack: {'severalReigns': true, "oneReign": false}
});
for (var i = 0; i < handler.titlesList.length; i++) {
var id = handler.titlesId[handler.titlesList[i]];
for (var i = 0; i < kingsHandler.titlesList.length; i++) {
var id = kingsHandler.titlesId[kingsHandler.titlesList[i]];
if (id != 1){
handler.groups.add({
kingsHandler.groups.add({
id: id,
content: handler.titlesList[i],
content: kingsHandler.titlesList[i],
subgroupStack: {'severalReigns': true, "oneReign": false}
});
}
}
$.get(handler.listReigns, function(reigns) {
$.get(kingsHandler.listReigns, function(reigns) {
handler.copyListReigns = reigns;
kingsHandler.copyListReigns = reigns;
var kingNb = 0;
for (var i = 0; i < reigns.length; i++) {
// on retire le reigne courant de la copie de la liste
handler.copyListReigns = handler.copyListReigns.slice(1);
kingsHandler.copyListReigns = kingsHandler.copyListReigns.slice(1);
var reignId = reigns[i]["id"];
// ne traiter que les reignes pas déjà traités
if (handler.reignIds.findIndex((element) => element == reignId) == -1) {
if (kingsHandler.reignIds.findIndex((element) => element == reignId) == -1) {
handler.reignIds.push(reignId);
kingsHandler.reignIds.push(reignId);
var start = reigns[i]["start"];
var end = reigns[i]["end"];
......@@ -86,29 +116,29 @@ let handler = {
var id = i + 1;
var content = reigns[i]["name"];
var title = reigns[i]["title"];
var groupId = handler.titlesId[title];
var groupId = kingsHandler.titlesId[title];
// vérifier si pas un doublons de reigne, si oui alors l'indiquer
var severalReigns = false;
for (var copyReign in handler.copyListReigns) {
var copyTitle = handler.copyListReigns[copyReign]["title"];
var copyGroupId = handler.titlesId[copyTitle];
var copyStart = handler.copyListReigns[copyReign]["start"];
var copyEnd = handler.copyListReigns[copyReign]["end"];
for (var copyReign in kingsHandler.copyListReigns) {
var copyTitle = kingsHandler.copyListReigns[copyReign]["title"];
var copyGroupId = kingsHandler.titlesId[copyTitle];
var copyStart = kingsHandler.copyListReigns[copyReign]["start"];
var copyEnd = kingsHandler.copyListReigns[copyReign]["end"];
if (start == copyStart && end == copyEnd && groupId == copyGroupId) {
severalReigns = true;
}
}
// list kings to have one color per king
if (handler.kingsList.findIndex((element) => element == content) == -1) {
handler.kingsList.push(content);
if (kingsHandler.kingsList.findIndex((element) => element == content) == -1) {
kingsHandler.kingsList.push(content);
}
kingNb = handler.kingsList.findIndex((element) => element == content)+1;
kingNb = kingsHandler.kingsList.findIndex((element) => element == content)+1;
// add items
if (severalReigns) {
handler.items.add({
kingsHandler.items.add({
id: id,
content: content,
start: start,
......@@ -118,7 +148,7 @@ let handler = {
className: 'king' + kingNb
});
} else {
handler.items.add({
kingsHandler.items.add({
id: id,
content: content,
start: start,
......@@ -135,20 +165,49 @@ let handler = {
}
}
window.onload = function() {
handler.init();
setTimeout(() => {
// DOM element where the Timeline will be attached
var container = document.getElementById('visualization');
let cretinTitlesHandler = {
titlesList: "../static/json/list_cretin_titles.json",
titlesGroups: [],
items: new vis.DataSet(),
groups: new vis.DataSet(),
init: function() {
// Configuration for the Timeline
var options = {
width: '100%'
};
// get json content
$.get(cretinTitlesHandler.titlesList, function(titles) {
var timeline = new vis.Timeline(container, handler.items, handler.groups, options);
// list groups
for(var i = 0; i < titles.length; i++){
if (!cretinTitlesHandler.titlesGroups.includes(titles[i]["title"])){
cretinTitlesHandler.titlesGroups.push(titles[i]["title"]);
}
}
// add groups
for(var i = 0; i < cretinTitlesHandler.titlesGroups.length; i++){
cretinTitlesHandler.groups.add({
id: i + 1,
content: cretinTitlesHandler.titlesGroups[i],
subgroupStack: true
});
}
}, "1000");
// add items
for(var i = 0; i < titles.length; i++){
var groupId = cretinTitlesHandler.titlesGroups.indexOf(titles[i]["title"]);
// to display title when hovering items
var item = document.createElement('span');
item.setAttribute("title",titles[i]["name"]);
item.innerHTML = titles[i]["name"];
cretinTitlesHandler.items.add({
id: titles[i]["id"],
content: item,
start: titles[i]["start"] + "-01-01",
end: titles[i]["end"] + "-01-01",
group: groupId
});
}
});
}
}
[{"id":"1","title":"Chapelle Royale","start":"1486","end":"1487","name":"Chantre-chapelain"},{"id":"2","title":"Chapelle Royale","start":"1513","end":"1514","name":"Aumônier du roi"},{"id":"3","title":"Chapelle Royale","start":"1513","end":"1521","name":"Aumônier du roi"},{"id":"4","title":"Chapelle Royale","start":"1521","end":"1522","name":"Aumônier du roi"},{"id":"5","title":"Chapelle Royale","start":"1516","end":"1526","name":"Chantre de la chapelle royale"},{"id":"6","title":"Sainte-Chapelle de Paris","start":"1476","end":"1515","name":"Chapelain de la chapelle Saint-Blaise"},{"id":"7","title":"Sainte-Chapelle de Paris","start":"1522","end":"1526","name":"Chanoine (9e chanoine)\n(1522/09/01-démission 1525/11/05)"},{"id":"8","title":"Sainte-Chapelle de Paris","start":"1523","end":"1526","name":"Chantre\n(1523/06/27- démission 1525/11/05)"},{"id":"9","title":"Sainte-Chapelle de Vincennes","start":"1504","end":"1524","name":"Chanoine\n(1504/12/05--1523/06/27)"},{"id":"10","title":"Sainte-Chapelle de Vincennes","start":"1504","end":"1524","name":"Trésorier\n(1504/11/29-1523/06/27)"},{"id":"11","title":"Diocèse de Troyes","start":"1486","end":"1487","name":"Recteur de l'église Saint-Léger"},{"id":"12","title":"Diocèse de Coutances","start":"1493","end":"1494","name":"Curé de l'église de Campeaux ?\n(1497/06/13)"},{"id":"13","title":"Diocèse de Coutances","start":"1512","end":"1513","name":"Curé de Picauville ?\n(1512/05/12)"},{"id":"14","title":"Diocèse d'Evreux","start":"1486","end":"1503","name":"Chanoine du Chapitre cathédral\n(permutation avec un bénéfice troyen en 1486-permutation en 1502/03/01)"},{"id":"15","title":"Diocèse d'Evreux","start":"1502","end":"1526","name":"Curé du Fidelaire\n(1502/03/01-1525/11/30"},{"id":"16","title":"Diocèse du Mans","start":"1504","end":"1505","name":"Chapelain de l'autel Saint-Nicolas (cathédrale)\n(1504/11/29)"},{"id":"17","title":"Diocèse de Châlons-en-Champagne","start":"1520","end":"1526","name":"Doyen\n(1520/06/10-1525/11/30"},{"id":"18","title":"Diocèse d'Auxerre","start":"1523","end":"1524","name":"Curé de Saint-Pierre-de-Tho\n(1523/06/26)"}]
\ No newline at end of file
......@@ -30,9 +30,12 @@
<!--justify-content-between-->
<div class="row">
<div class="col-9">
<a target="_blank" href="http://litt-arts.univ-grenoble-alpes.fr/">
<img src="{{ url_for('static', filename='img/logos/litt&arts.png') }}" title="Litt&Arts (UMR 5316)"/>
</a>
<a target="_blank" href="http://www.elan-numerique.fr/">
<img src="{{ url_for('static', filename='img/logos/elan.png') }}" title="ELAN, Équipe Littératures et Arts Numériques de Litt&Arts"/>
</a>
<a target="_blank" href="http://litt-arts.univ-grenoble-alpes.fr/">
<img src="{{ url_for('static', filename='img/logos/litt&arts.png') }}" title="Litt&Arts (UMR 5316)"/>
</a>
<a target="_blank" href="https://www.cnrs.fr/">
<img src="{{ url_for('static', filename='img/logos/cnrs.png') }}" title="CNRS, Centre Nataional de la Recherche Scientifique"/>
</a>
......@@ -40,10 +43,13 @@
<img src="{{ url_for('static', filename='img/logos/uga.png') }}" title="Université Grenoble Alpes"/>
</a>
<a target="_blank" href="https://www.unamur.be/">
<img src="{{ url_for('static', filename='img/logos/namur.png') }}" title="CNRS, Centre Nataional de la Recherche Scientifique"/>
<img src="{{ url_for('static', filename='img/logos/namur.png') }}" title="Université de Namur"/>
</a>
<a target="_blank" href="http://www.elan-numerique.fr/">
<img src="{{ url_for('static', filename='img/logos/elan.png') }}" title="ELAN, Équipe Littératures et Arts Numériques de Litt&Arts"/>
<a target="_blank" href="https://www.univ-amu.fr/">
<img src="{{ url_for('static', filename='img/logos/amu.svg') }}" title="Université d'Aix-Marseille"/>
</a>
<a target="_blank" href="https://anr.fr">
<img src="{{ url_for('static', filename='img/logos/anr.jpg') }}" title="ANR"/>
</a>
</div>
<div class="col-3 align-self-center">
......
{% extends "base.html.j2" %}
{% block css %}
<link href="{{ url_for('static', filename='css/libs/vis-timeline-graph2d.min.css') }}" rel="stylesheet"/>
<link href="{{ url_for('static', filename='css/timelines.css') }}" rel="stylesheet"/>
{% endblock %}
{% block pageTitle %}Carrière ecclésiastique de Guillaume Cretin : ligne du temps{% endblock %}
{% block body %}
<h2 class="title">Carrière ecclésiastique de Guillaume Cretin : ligne du temps</h2>
<div class="row">
<div class="col" id="instructions">
<p>Pour manipuler la frise chronologique :</p>
<ul>
<li>Pour zoomer-dézoomer, utiliser la roulette à l'intérieur du cadre.</li>
<li>Pour se déplacer dans la frise, maintenir appuyé dans le cadre et déplacer la souris.</li>
</ul>
</div>
</div>
<div id="cretinTitlesVisualization"></div>
<div id="hoveredItem"></div>
{% endblock %}
{% block js %}
<script src="{{ url_for('static', filename='js/libs/jquery-3.3.1.js') }}"></script>
<script src="{{ url_for('static', filename='js/libs/vis-timeline-graph2d.min.js') }}"></script>
<script src="{{ url_for('static', filename='js/timelines.js') }}"></script>
{% endblock %}
<h2 xmlns="http://www.w3.org/1999/xhtml" class="title">Cretin dans les archives</h2>
<h2 xmlns="http://www.w3.org/1999/xhtml" class="title">La carrière ecclésiastique de Cretin : des ressources pour la <span class="fst-italic">Chronique française</span></h2>
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Les études biographiques sur Guillaume Cretin se sont longtemps limitées à la très
riche introduction de Kathleen Chesney à l'édition de ses <span class="fst-italic">Œuvres
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.