diff --git a/themes/default/css/custom.css b/themes/default/css/custom.css index 4407eab..6f8d436 100644 --- a/themes/default/css/custom.css +++ b/themes/default/css/custom.css @@ -80,11 +80,6 @@ color: var(--darkgray); } -/*cache l'arbre de navigation*/ -.breadcrumb { - display: none; -} - /* enleve la bordure pointillée des liens sur toutes les pages */ a { border: 0; @@ -191,7 +186,7 @@ #rss-icon:hover { color: var(--mainColor); } - +#share-icon{cursor: pointer;} #share-icon::before { font-style: normal; color: var(--mainColor); @@ -219,9 +214,24 @@ transform: scale(1.1); filter: drop-shadow(2px 3px 2px gray); } +/*.shareLinks .fa-twitter{ + color: #00acee; /* bleu twitter */ +/*} + +.shareLinks .fa-facebook-square{ + color: #3b5998; /* bleu facebook */ +/*} + +.shareLinks .fa-copy{ + color: gray; +} + +.fa-share-alt:hover, .shareLinks:hover{ + cursor: pointer; +}*/ /*____________________________ Menu de partage _______________________________*/ -header .shareMenu { +header #shareMenu { background-color: var(--lightbeige); z-index: 1002; position: absolute; @@ -235,11 +245,11 @@ padding: 0.5em; box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2); } -header .shareMenu h4 { +header #shareMenu h4 { text-align: center; color: black; } -header .shareMenu a, header .shareMenu div { +header #shareMenu a/*, header .shareMenu div*/ { display: flex; flex-direction: row; justify-content: left; @@ -254,10 +264,10 @@ text-decoration: none; cursor: pointer; } -header .shareMenu a:hover, header .shareMenu div:hover { +header #shareMenu a:hover, header #shareMenu div:hover { transform: scale(1.03); } -header .shareMenu h5 { +header #shareMenu h5 { margin: 0; font-size: 13px; font-weight: bold; @@ -524,7 +534,9 @@ background-color: white; box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2); } - +item.show .element h3::after, .item.show .element h2::after { + content: "\0000a0:\0000a0"; +} .item.show #collection .element-text p { margin: 0; } @@ -1024,7 +1036,7 @@ margin-bottom: 0.5em; } -.collections.browse .view-items-link a { +/*.collections.browse */.view-items-link a { padding-left: 2em; background: url(../logos_img/img/parcourirpetit.png) no-repeat left center; } diff --git a/themes/default/javascripts/custom.js b/themes/default/javascripts/custom.js index 70124bd..67ca987 100644 --- a/themes/default/javascripts/custom.js +++ b/themes/default/javascripts/custom.js @@ -1,567 +1,600 @@ -jQuery(document).ready(function(){ - //icones reseaux Sociaux + fluxRSS - var barreIcones = jQuery('
'); +jQuery(document).ready(function () { + //for all pages + jQuery(".breadcrumb").remove(); + jQuery("#simple-pages-breadcrumbs").remove(); + jQuery("p:empty").remove(); - barreIcones.ajouterIcone = function(lien, id, classe, title){ - this.append('' + ''); - } + //header + icones(); + deplacerIconesHeader('header .header-icons', '#site-title'); // Permet de mettre les icones User,Flux et Share dans le Header; + deplacerSearchBarVers("header .header-icons"); // Permet le positionnement de la barre de RECHERCHE dans le header + bandeauPersonnalise(); // Ajout et positionnement de la barre de titre personnalisée + deplacerNavBarVers("#bandeauTitre"); // Permet le positionnement de la barre de NAVIGATION ailleurs que dans le header + jQuery('#primary-nav > ul.navigation').prepend(jQuery(' ')); + // à modifier ? + if (jQuery('#admin-bar').length) { + jQuery('.header-icons').css('top', '3em'); + } + jQuery('#search-container #submit_search').attr('title', 'Rechercher ou afficher directement tout le contenu'); - barreIcones.ajouterIcone("/items/browse?output=rss2", "rss-icon", "rss-square"); - barreIcones.ajouterIcone("/admin/", "user-icon", "user-circle"); + // home + if (jQuery("#home").length) { + //Positionnement de la #featured-item dans la partie secondary. Correspond au contenu, collection et exposition mis en avant. + jQuery("#featured-item").prependTo(jQuery("#secondary")); + jQuery("#featured-collection").appendTo(jQuery("#secondary")); + jQuery("#featured-exhibit").appendTo(jQuery("#secondary")); + jQuery("#recent-items").appendTo(jQuery("#secondary")); + // cache les boites "vides" + if (jQuery('#primary').children().length == 0) + jQuery('#primary').css('display', "none"); + if (jQuery('#secondary').children().length == 0) + jQuery('#secondary').css('display', "none"); - var partage = jQuery(''); - barreIcones.prepend(partage); + // bloc collection avec liens + var liens = [ + ["/collections/show/1", "files/square_thumbnails/0a4bdef65d2605a944e1f40ff91200b6.jpg", "Archives J. Gascou"], + //["/collections/show/2", "files/square_thumbnails/0a4bdef65d2605a944e1f40ff91200b6.jpg", "Impact de bombardements"], + ["/collections/show/3", "files/square_thumbnails/0a4bdef65d2605a944e1f40ff91200b6.jpg", "Archives P. Leveau"] + ]; - var shareMenu = jQuery('
'); - barreIcones.append(shareMenu); - partage.css("cursor", "pointer"); - shareMenu.append('

Partager sur :

'); - shareMenu.append(jQuery('
Twitter
')); - shareMenu.append(jQuery('
Facebook
')); + if (jQuery('#admin-bar').length) { + liens.push(["/collections/show/2", "files/square_thumbnails/0a4bdef65d2605a944e1f40ff91200b6.jpg", "Impact de bombardements"]); + } - let copyButton = jQuery('
Copier l\'URL
') - copyButton.on('click', function(){ - let fant = document.createElement("textarea"); - shareMenu.append(fant); - fant.value = location.href; - fant.select(); - document.execCommand("copy"); - fant.remove(); - }); - shareMenu.append(copyButton); + blocCollections(liens); + } - jQuery(document).on('click', function(e){ - if(shareMenu.css('display') === 'block' && !jQuery(e.target).is(partage)){ - shareMenu.toggle(); - } - }); + // page items + if (jQuery(".items.browse").length) { + jQuery("#content").prepend(jQuery("#item-filters")); + jQuery('.outputs-label').text("Format d'export des métadonnées"); + jQuery(".item-meta").remove(); + jQuery('#content .items-nav.navigation.secondary-nav').remove(); + } + if (jQuery('.items.browse').length || jQuery('.items.tags').length) { + jQuery("#content .items-nav.navigation.secondary-nav ul li:last-of-type").remove(); + } - partage.on("click", function(){ - if(navigator.share === undefined){ - shareMenu.toggle(); - } else { - navigator.share({ - title: 'share', - url: location.href - }); - } - }); - jQuery('header').append(barreIcones); + // page item + if (jQuery('.item.show').length) { + var pageTitle = jQuery('#content > h1').first().text(); + jQuery('head').append(jQuery('' + pageTitle + '')); - //____________________________________________________________________________________________ - deplacerIconesHeader('header .header-icons', '#site-title'); // Permet de mettre les icones User,Flux et Share dans le Header; - bandeauPersonnalise(); // Ajout et positionnement de la barre de titre personnalisée - deplacerNavBarVers("#bandeauTitre"); // Permet le positionnement de la barre de NAVIGATION ailleurs que dans le header - deplacerSearchBarVers("header .header-icons"); // Permet le positionnement de la barre de RECHERCHE dans le header - reorganiserContenu(); // Réorganise et améliore l'affichage des div d'omeka (met #featured-item,#featured-collection et #featured-exhibit dans le #secondary) - renommerChamps(); // Les champs titres Recherche de Contenu et Search the Collection pour une meilleur UX - reorganiserDisposition(); // Permet de réorganiser le contenu sur la page items/browse/ - epuration(); //Permet de supprimer le troplus de barres de recherches dans recherche sous carte et recherche avancée + //traduction francaise des titres champs item + remplacerTexte("#dublin-core-creator h3", "Créateur"); + remplacerTexte("#dublin-core-publisher h3", "Éditeur"); + remplacerTexte("#dublin-core-provenance h3", "Lieu de conservation"); + remplacerTexte("#dublin-core-description h3", "Description"); + remplacerTexte("#dublin-core-date h3", "Date de découverte"); + remplacerTexte("#dublin-core-spatial-coverage h3", "Lieu"); + remplacerTexte("#dublin-core-temporal-coverage h3", "Datation"); + remplacerTexte("#dublin-core-type h3", "Type de document"); + remplacerTexte("#dublin-core-medium h3", "Type de support"); + remplacerTexte("#dublin-core-date-created h3", "Date de création"); + remplacerTexte("#dublin-core-references h3", "Cité dans"); + remplacerTexte("#dublin-core-rights h3", "Droits"); + remplacerTexte("#dublin-core-subject h3", "Sujet"); + remplacerTexte("#dublin-core-date-created h3", "Date de création"); + remplacerTexte("#dublin-core-relation h3", "N° du négatif"); + remplacerTexte("#dublin-core-format h3", "Format"); + remplacerTexte("#pactols-item-type-metadata-pactols-anthroponymes h3", "Anthroponymes"); + remplacerTexte("#pactols-item-type-metadata-pactols-oeuvres h3", "Oeuvres"); + remplacerTexte("#pactols-item-type-metadata-pactols-peuples h3", "Peuples"); + remplacerTexte("#pactols-item-type-metadata-pactols-chronologie h3", "Chronologie"); + remplacerTexte("#pactols-item-type-metadata-pactols-lieux h3", "Lieu"); + remplacerTexte("#pactols-item-type-metadata-pactols-sujets h3", "Sujets"); + remplacerTexte("#pactols-item-type-metadata-identifiant-original h3", "Identifiant original"); + remplacerTexte("#collection h3", "Collection"); + remplacerTexte("#item-citation h3", "Citer ce document"); - jQuery('#search-container #submit_search').attr('title', 'Rechercher ou afficher directement tout le contenu'); - jQuery('#share-icon').attr('title', 'Partager ce site'); - jQuery('#rss-icon').attr('title', 'Flux RSS'); - jQuery('#user-icon').attr('title', 'Se connecter'); + if (jQuery('#pactols-item-type-metadata-pactols-sujets').children().length == 2) { + jQuery('#pactols-item-type-metadata-pactols-sujets').css('display', 'block'); + } - jQuery('#primary-nav > ul.navigation').prepend(jQuery(' ')); + // traitement citation + if (jQuery('#item-citation').length) { + jQuery("#item-citation .element-text").text(jQuery("#item-citation .element-text").text().replace(",”", "”,")); + let contents = jQuery("#item-citation .element-text"); + let split = jQuery(contents).html().split(","); + split.shift(); + jQuery(contents).empty(); + jQuery(split).each(function (i) { + if (i == 1) { + jQuery(contents).append(" dans " + split[i] + ""); + jQuery(contents).append(", " + jQuery("#collection .element-text").text()); + } else { + jQuery(contents).append(split[i]); + } + if (i < split.length - 1) { + jQuery(contents).append(", "); + } + }); + } + reorganiserDisposition(); + splitURL(); + } - jQuery('footer #footer-text .license div a').attr({ - target: "_blank", - title: "Licence Creative Commons" - }); + //nuage de mots clés ??? à vérifier pour corea + if (jQuery(".items.tags").length) { + jQuery(".hTagcloud .popularity").html(jQuery(".hTagcloud .popularity").children().sort(tri)); + jQuery(".hTagcloud .popularity li a").each(function () { + jQuery(this).css("color", '#' + (Math.random() * 0xFFFFFF << 0).toString(16)); + }); + } +//nav for collections and collection-tree + var nav = jQuery('
'); + // page collections + if (jQuery('.collections.browse').length) { - if(jQuery('#admin-bar').length){ - jQuery('.header-icons').css('top', '3em'); - } + if (jQuery(".collections.browse #content h1").length) { + jQuery(".collections #content #sort-links").before(nav); + jQuery("#views a:first-of-type i").addClass("active"); + } + jQuery(".view-items-link a").each(function () { + countItems(jQuery(this)); + }); - //page d'accueil - if(jQuery('#home')){ - // cache les boites "vides" - if(jQuery('#primary').children().length == 0) - jQuery('#primary').css('display', "none"); - if(jQuery('#secondary').children().length == 0) - jQuery('#secondary').css('display', "none"); + jQuery('
').insertAfter(jQuery('.collections.browse #wrap #content .collection h2')); + + jQuery(".collection").each(function () { + if (jQuery(this).find(".image").length) { + jQuery(this).find(".image").prependTo(jQuery(jQuery(this).find("#description-box"))); + } + if (jQuery(this).find(".image").length) { + jQuery('.image').attr('title', 'Description de la collection'); + jQuery('.image img').attr('title', 'Description de la collection'); + jQuery('.image img').attr('alt', 'Description de la collection'); + } + + if (jQuery(this).find(".collection-description").length) { + jQuery(this).find(".collection-description").appendTo(jQuery(jQuery(this).find("#description-box"))); + } + }); + + } + + // collection-tree + if (jQuery("#collection-tree").length) { + jQuery("#collection-tree li > a").each(function () { + collectionTree(jQuery(this)); + //jQuery('.view-items-link').append(jQuery('.itemsLink')); + }); + jQuery("#collection-tree li ").each(function () { + //var styleLienContenus = ""; + //jQuery(this).append(styleLienContenus); + //placer le lien .itemsLink dans le §.view-items-link + //jQuery(".view-items-link").after(jQuery(".itemsLink")); + //jQuery('.view-items-link').append(jQuery('.itemsLink')); + + }); + + jQuery('#content').css('min-height', '0').css('flex-direction', 'column').css('float', 'none').css('margin', '0 auto').css('width', '80%'); + jQuery("#collection-tree").before(nav); + jQuery(nav).before("

Hiérarchie des collections

"); + jQuery("#views a:nth-of-type(2) i").addClass("active"); + } + + // page collection + if (jQuery(".collections.show").length) { + jQuery("#content > h2").remove(); + jQuery(".item.hentry").remove(); + description(); + jQuery("#collection-items h2 a").text("Voir les contenus"); + countItems(jQuery("#collection-items h2 a")); + jQuery("#collection-tree ul > li").each(function (i) { + if (jQuery(this).children().length != 0) { + if (jQuery(this).children()[0].tagName != "A") { + var tree = jQuery(this).children(); + jQuery("#collection-tree").empty(); + jQuery("#collection-tree").append(tree); + } + } else { + jQuery("#collection-tree").remove(); + } + }); + } + + // page map + if (jQuery('.map.browse').length) { + document.querySelector(".remove_search").innerHTML = (''); + } + + // advanced-search (y compris pour map) - à vérifier + epuration(); + if (jQuery('.items.advanced-search').length || jQuery('.map.browse').length) { + var titreStrong = jQuery('#content #search-narrow-by-fields .advanced-search-element').children(); + titreStrong.each(function () { + var modif = jQuery(this).text().split(/Terme/); + jQuery(this).text(modif[0]); + + if (jQuery(this).text() == 'PACTOLS Peuples URI'/*||this.getAttribute('value')=='95'*/) { + jQuery(this).remove(); + } + ; + + if (jQuery(this).text() == 'Date Created'/*||this.getAttribute('value')=='57'*/) { + jQuery(this).text('Date de création'); + } + ; + }); + + var champ1 = jQuery(' #content #search-narrow-by-fields .advanced-search-element').children()[0]; + champ1.innerHTML = '-- Sélectionner un champ --'; + + var champ2 = jQuery('#content #search-narrow-by-fields .advanced-search-type option:first-child'); + champ2.remove(); + jQuery(champ2).attr('selected', 'true'); + + var champ3 = jQuery('#content #search-narrow-by-fields .advanced-search-terms'); + champ3.attr('placeholder', 'exemple: Jacques Gascou'); + + var champ4 = jQuery('#collection-search').children()[0]; + champ4.innerHTML = '-- Sélectionner une collection --'; + + jQuery(".items.advanced-search #content h1:first-of-type").text("Recherche avancée"); + jQuery("#search-keywords label").text("Rechercher dans tous les champs"); + jQuery(".inputs #keyword-search").attr('placeholder', "Entrer le(s) terme(s) à rechercher"); + jQuery("#content .items-nav.navigation.secondary-nav ul").remove(); + jQuery("#content #search-narrow-by-fields .label:first-of-type").text("(et/ou) Restreindre à des champs particuliers"); + jQuery("#content label[for=collection-search]").text("(et/ou) Restreindre à une collection particulière"); + jQuery("#content #submit_search_advanced").attr('value', "Lancer la recherche"); + + if (jQuery('.items.advanced-search').length && jQuery("#content .items-nav.navigation.secondary-nav ul li:last-of-type a").length) { + var remplacementRechercheContenus = document.querySelector("#content .items-nav.navigation.secondary-nav ul li:last-of-type a"); + remplacementRechercheContenus.innerHTML = 'Recherche avancée'; + } + } + + // solr + if (jQuery('.solr').length) { + jQuery("#solr-search-form").remove(); + jQuery("#content h1:first-of-type").text("Résultats de recherche"); + jQuery("#solr-facets > h2:first-of-type").text("Filtrer les résultats"); + solrWrapFacettes(); + solrPlus(5); + jQuery(".Creator strong").text("Auteur"); + jQuery("#solr-results h2").text(jQuery("#solr-results h2").text().replace("results", "résultats")); + } + + // footer + jQuery('footer #footer-text .license div a').attr({ + target: "_blank", + title: "Licence Creative Commons" + }); - // bloc collection avec liens - var liens = [ - ["/collections/show/1", "files/square_thumbnails/0a4bdef65d2605a944e1f40ff91200b6.jpg", "Archives J. Gascou"], - //["/collections/show/2", "files/square_thumbnails/0a4bdef65d2605a944e1f40ff91200b6.jpg", "Impact de bombardements"], - ["/collections/show/3", "files/square_thumbnails/0a4bdef65d2605a944e1f40ff91200b6.jpg", "Archives P. Leveau"] - ]; + // cookies + cookies(); + jQuery("#cookies button#accept").on("click", function () { + jQuery("#cookies").hide(1000); + localStorage.setItem("bannerCookies", true); + }); - if(jQuery('#admin-bar').length){ - liens.push(["/collections/show/2", "files/square_thumbnails/0a4bdef65d2605a944e1f40ff91200b6.jpg", "Impact de bombardements"]); - } - - blocCollections(liens); - splitURL(); - } - - if(jQuery('.items.advanced-search').length || jQuery('.map.browse').length){ - - var titreStrong = jQuery('#content #search-narrow-by-fields .advanced-search-element').children(); - titreStrong.each(function(){ - var modif= jQuery(this).text().split(/Terme/); - jQuery(this).text(modif[0]); - - if(jQuery(this).text() =='PACTOLS Peuples URI'/*||this.getAttribute('value')=='95'*/){ - jQuery(this).remove(); - }; - - if(jQuery(this).text() =='Date Created'/*||this.getAttribute('value')=='57'*/){ - jQuery(this).text('Date de création'); - }; - }); - - var champ1 = jQuery(' #content #search-narrow-by-fields .advanced-search-element').children()[0]; - champ1.innerHTML = '-- Sélectionner un champ --'; - - var champ2 = jQuery('#content #search-narrow-by-fields .advanced-search-type option:first-child'); - champ2.remove(); - jQuery(champ2).attr('selected', 'true'); - - var champ3 = jQuery('#content #search-narrow-by-fields .advanced-search-terms'); - champ3.attr('placeholder', 'exemple: Jacques Gascou'); - - var champ4 = jQuery('#collection-search').children()[0]; - champ4.innerHTML = '-- Sélectionner une collection --'; - } - - if(jQuery('.collections.browse').length){ - jQuery('
').insertAfter(jQuery('.collections.browse #wrap #content .collection h2')); - - jQuery(".collection").each(function(){ - if(jQuery(this).find(".image").length){ - jQuery(this).find(".image").prependTo(jQuery(jQuery(this).find("#description-box"))); - } - if(jQuery(this).find(".image").length){ - jQuery('.image').attr('title','Description de la collection'); - jQuery('.image img').attr('title','Description de la collection'); - jQuery('.image img').attr('alt','Description de la collection'); - } - - if(jQuery(this).find(".collection-description").length){ - jQuery(this).find(".collection-description").appendTo(jQuery(jQuery(this).find("#description-box"))); - } - }); - } - - if(jQuery('.outputs-label').length){ - jQuery('.outputs-label').text("Format d'export des métadonnées"); - } - - cookies(); - - jQuery("#accept").on('click', function(){ - jQuery("#cookies").hide(1000); - localStorage.setItem("bannerCookies", true); - }); - - function cookies(){ - if(!localStorage.getItem("bannerCookies")){ - var banniere = jQuery("

En poursuivant votre navigation, vous acceptez le dépôt de cookies destinés à mesurer la fréquentation du site grâce au logiciel Matomo.
Cliquez sur 'OK' pour continuer.

En savoir plus
") - jQuery("body").append(banniere) - } - } - - //remplacer texte, donner le selecteur précis dans lequel il n'y a que le texte a remplacer, pas la boite parent - function remplacerTexte(selecteur, texte){ - jQuery(selecteur).text(texte); - } - //document.location.pathname.startsWith("/items/show/") - if(jQuery('.item.show').length){ - var pageTitle = jQuery('#content > h1').first().text(); - jQuery('head').append(jQuery('' + pageTitle + '')); - - //traduction francaise des titres champs item - remplacerTexte("#dublin-core-creator h3", "Créateur :"); - remplacerTexte("#dublin-core-publisher h3", "Éditeur :"); - remplacerTexte("#dublin-core-provenance h3", "Lieu de conservation :"); - remplacerTexte("#dublin-core-description h3", "Description :"); - remplacerTexte("#dublin-core-date h3", "Date de découverte :"); - remplacerTexte("#dublin-core-spatial-coverage h3", "Lieu :"); - remplacerTexte("#dublin-core-temporal-coverage h3", "Datation :"); - remplacerTexte("#dublin-core-type h3", "Type de document :"); - remplacerTexte("#dublin-core-medium h3", "Type de support :"); - remplacerTexte("#dublin-core-date-created h3", "Date de création :"); - remplacerTexte("#dublin-core-references h3", "Cité dans :"); - remplacerTexte("#dublin-core-rights h3", "Droits :"); - remplacerTexte("#dublin-core-subject h3", "Sujet :"); - remplacerTexte("#dublin-core-date-created h3", "Date de création :"); - remplacerTexte("#dublin-core-relation h3", "N° du négatif :"); - remplacerTexte("#dublin-core-format h3", "Format :"); - remplacerTexte("#pactols-item-type-metadata-pactols-anthroponymes h3", "Anthroponymes :"); - remplacerTexte("#pactols-item-type-metadata-pactols-oeuvres h3", "Oeuvres :"); - remplacerTexte("#pactols-item-type-metadata-pactols-peuples h3", "Peuples :"); - remplacerTexte("#pactols-item-type-metadata-pactols-chronologie h3", "Chronologie :"); - remplacerTexte("#pactols-item-type-metadata-pactols-lieux h3", "Lieu :"); - remplacerTexte("#pactols-item-type-metadata-pactols-sujets h3", "Sujets :"); - remplacerTexte("#pactols-item-type-metadata-identifiant-original h3", "Identifiant original :"); - remplacerTexte("#collection h3", "Collection :"); - remplacerTexte("#item-citation h3", "Citer ce document :"); - - if(jQuery('#pactols-item-type-metadata-pactols-sujets').children().length == 2){ - jQuery('#pactols-item-type-metadata-pactols-sujets').css('display', 'block'); - } - - // traitement citation - if(jQuery('#item-citation').length){ - jQuery("#item-citation .element-text").text(jQuery("#item-citation .element-text").text().replace(",”", "”,")); - let contents = jQuery("#item-citation .element-text"); - let split = jQuery(contents).html().split(","); - split.shift(); - jQuery(contents).empty(); - jQuery(split).each(function(i){ - if(i == 1){ - jQuery(contents).append(" dans " + split[i] + ""); - jQuery(contents).append(", " + jQuery("#collection .element-text").text()); - } - else{ - jQuery(contents).append(split[i]); - } - if(i < split.length - 1){ - jQuery(contents).append(", "); - } - }); - } - } - - if(jQuery('.solr').length){ - solrWrapFacettes(); - solrPlus(5); - jQuery("#solr-results h2").text(jQuery("#solr-results h2").text().replace("results", "résultats")); - } }); +/*----function ---- */ +//commun +//remplacer texte, donner le selecteur précis dans lequel il n'y a que le texte a remplacer, pas la boite parent +function remplacerTexte(selecteur, texte) { + jQuery(selecteur).text(texte); +} -/* _______________________________________________________________________________ - * FUNCTIONS - */ - var solrWrapFacettes = function(){ - jQuery("#solr-facets strong").each(function(){ - let nomFacette = jQuery(this); - let classFacette = nomFacette.text().replace(/\s/g, ''); - let listeFacettes = nomFacette.next(); - let affPlus = listeFacettes.next(); +// header +function icones() { + var barreIcones = jQuery("
"); + function ajouterIcone(lien, id, classe, title) { + jQuery(barreIcones).append('' + ''); + } + ajouterIcone("/items/browse?output=rss2", "rss-icon", "rss-square", "Flux RSS"); + ajouterIcone("/admin/", "user-icon", "user-circle", "Se connecter"); + var partage = jQuery(""); + barreIcones.prepend(partage); + var shareMenu = jQuery("

Partager sur :

"); + barreIcones.append(shareMenu); + shareMenu.append(jQuery("
Twitter
")); + shareMenu.append(jQuery("
Facebook
")); + let copyButton = jQuery(""); + copyButton.on('click', function () { + let fant = document.createElement("textarea"); + shareMenu.append(fant); + fant.value = window.location.href; + fant.select(); + document.execCommand("copy"); + fant.remove(); + }); + shareMenu.append(copyButton); + jQuery(document).on("click", function (e) { + if (shareMenu.css("display") == "block" && !jQuery(e.target).is(partage)) { + shareMenu.toggle(); + } + }); + partage.on("click", function () { + if (navigator.share === undefined) { + shareMenu.toggle(); + } else { + navigator.share({url: window.location.href}); + } + }); + jQuery('header').append(barreIcones); +} +function deplacerIconesHeader(objetADeplacer, endroit) { + jQuery(objetADeplacer).insertAfter(jQuery(endroit)); +} +// Positionnement et personnalisation de la barre de recherche +function deplacerSearchBarVers(lieu) { + jQuery('#search-container').insertBefore(jQuery(lieu)); + jQuery("#search-container #search-form #query").attr('placeholder', "Rechercher ou cliquer sur la loupe ");// UX- Ajout d'un texte de base grisé dans la barre de recherche +} +function bandeauPersonnalise() { + jQuery("

Corpus & Ressources Archéologiques

").insertBefore(jQuery("#wrap")); + jQuery("

du centre Camille Jullian

").appendTo(jQuery("#bandeauTitre")); +} +// Positionnement de la barre de navigation après le bandeau de titre personnalisé +function deplacerNavBarVers(lieu) { + jQuery('#primary-nav').insertAfter(jQuery(lieu)); + // Positionnement de la barre noire "Menu" avant le la barre de navigation(pour le responsive) + jQuery(".menu-button.button").insertBefore("#primary-nav"); +} +// home +// collections dans la page d'accueil +function blocCollections(liens) { + var div = jQuery("
"); + jQuery(liens).each(function () { + // s'il y a un lien + if (this[0]) { + var element = ""; + } + element += ""; + div.append(jQuery(element)); + } + }); + jQuery('

Collections

').prependTo(div); + jQuery("#home #content #primary").append(div); +} - nomFacette.wrap('
'); - jQuery('.' + classFacette + '').append(listeFacettes); - if(affPlus.hasClass('more')){ - jQuery('.' + classFacette + '').append(affPlus); - } - }); +//item show +function reorganiserDisposition() { + //rightDiv + jQuery('
').insertAfter(jQuery(".item.show #wrap #content")); - var solrGlobal = jQuery('.facet-value'); - solrGlobal.each(function(){ - jQuery(this).html(jQuery(this).text().trim()); - }); + //geolocation + jQuery('.item.show #geolocation').prependTo(jQuery('#rightDiv')); + jQuery('#item-output-formats').appendTo(jQuery('#rightDiv')); - var place = jQuery('#solr-facets .Creator ul li a'); + //fichiers + jQuery('
').insertBefore(jQuery('#item-output-formats')); + jQuery('#itemfiles').appendTo(jQuery('#fichiers')); + jQuery('#itemfiles h3').css('font-variant', 'small-caps').css('font-weight', 'bold'); + jQuery('#item-images a').attr('target', '_blank'); - place.each(function(){ - var split = jQuery(this).text().split("http://"); - if(split.length > 1){ - jQuery(this).html(split[0].trim()); - jQuery('').insertAfter(jQuery(this)); - } - }); + if (jQuery('#itemfiles').length) { + jQuery('ol li a').each(function (i) { + jQuery("#item-images div:nth-of-type(" + (i + 1) + ")").append(jQuery(this).text('Transcrire')); + }); + jQuery('ol').remove(); + } - var titreStrong = jQuery('#solr-facets div strong'); + //relations + jQuery('.item.show #item-relations-display-item-relations').insertAfter(jQuery('#fichiers')); + jQuery('.item.show #wrap #content h2').prependTo(jQuery('#item-relations-display-item-relations')); - titreStrong.each(function(){ - var modified = jQuery(this).text().split(/Terme/); - jQuery(this).text(modified[0]); + //transciption + jQuery('#scripto-transcription').insertBefore(jQuery('#item-relations-display-item-relations')); - if(jQuery(this).text()=="Creator"){ - jQuery(this).text("Créateur"); - }; - if(jQuery(this).text()=="Medium"){ - jQuery(this).text("Type de support"); - }; - }); - } + if (jQuery('#scripto-transcription .element-text pre').length == 0 && jQuery('#scripto-transcription .element-text p').length == 0) { + jQuery('
').insertAfter(jQuery('#scripto-transcription .element-text'));
+        jQuery('#scripto-transcription > pre').prependTo(jQuery('#scripto-transcription .element-text'));
+    }
 
-	var solrPlus = function(param){
-	  var allUl = jQuery("#solr-facets ul");
+    if (jQuery('#scripto-transcription .element-text pre').text().trim().length == 0) {
+        jQuery('#scripto-transcription .element-text pre').text("Aucune transciption n'est disponible");
+        jQuery('#scripto-transcription .element-text pre').css('font-family', 'inherit');
+    }
+    //format de sortie
+    if (jQuery('#item-output-formats').length) {
+        jQuery('.item.show #item-output-formats h2').text("Format d'export des métadonnées");
+    }
 
-	  allUl.each(function(){
-		var ul = jQuery(this);
-		var allLi = ul.children();
-		var longueur = allLi.length;
-		if(longueur > param){
-		  var cache = allLi.slice(param, longueur);
-		  cache.hide();
-		  let diff = longueur - param;
-		  let afficherPlus = jQuery('
Afficher tout (' + diff + ')
'); - ul.after(afficherPlus); - afficherPlus.on("click", function(){ - cache.toggle(); - let texte = afficherPlus.html(); - if(texte.includes("tout")) - afficherPlus.html(texte.replace("tout", "moins")); - else - afficherPlus.html(texte.replace("tout", "plus")); - }); - } - }); + jQuery('#pactols-item-type-metadata-identifiant-original').insertAfter(jQuery('#dublin-core-date-created')); + jQuery('h2').css('font-weight', 'bold'); + jQuery('.item.show #item-relations-display-item-relations h2').html("Document(s) en relation"); + jQuery('#collection').prependTo(jQuery('#content .element-set:nth-of-type(1)')); + jQuery('#item-relations-display-item-relations table tbody tr td span').parent().parent().remove(); + jQuery('

Mots-clés PACTOLS

').prependTo(jQuery('#pactols-item-type-metadata-pactols-peuples').parent()); - } + //réorganisation de l'affichage des images dans le tableau Documents en relation + jQuery('#item-relations-display-item-relations table tbody tr td:first-of-type').empty(); + var imgTable = jQuery('#item-relations-display-item-relations table tbody tr td:not(:first-of-type) img'); + var destinationImgTable = jQuery('#item-relations-display-item-relations table tbody tr').children(); - function deplacerIconesHeader(objetADeplacer, endroit){ - jQuery(objetADeplacer).insertAfter(jQuery(endroit)); - } + for (var i = 0, j = 0; i < imgTable.length; i++, j += 2) { + var imgClass = jQuery(imgTable[i]).attr("class"); + var imgStyle = jQuery(imgTable[i]).attr("style"); + var imgSrc = jQuery(imgTable[i]).attr("src"); + var imgLink = jQuery(imgTable[i]).attr("title"); + var imgAlt = jQuery(imgTable[i]).attr("alt"); - function deplacerNavBarVers(lieu){ - jQuery('#primary-nav').insertAfter(jQuery(lieu)); // Positionnement de la barre de navigation après le bandeau de titre personnalisé - jQuery(".menu-button.button").insertBefore("#primary-nav");// Positionnement de la barre noire "Menu" avant le la barre de navigation(pour le responsive) - } + jQuery(destinationImgTable[j]).html(''); + jQuery(imgTable[i]).remove(); + } + jQuery('#item-relations-display-item-relations table tbody tr td img.thumbnail').css('width', 'auto').css('height', '60px').css('float', 'none').css('padding', '0'); + jQuery('#item-relations-display-item-relations table tr td a').attr('target', '_blank'); + //Formats de sortie + jQuery('.item.show #wrap #content nav').insertBefore(jQuery('footer')); +} +// transformation des url dans la fiche item +function splitURL() { + var regexURL = /http.*/; //expression régulière récupérant tout ce qui commence par http + var toSplit1 = jQuery('#dublin-core-creator .element-text').text(); + var checkCreatorURLCreator = regexURL.test(toSplit1); //vérifie que le contenu de l'expression régulère existe - function deplacerSearchBarVers(lieu){ - jQuery('#search-container').insertBefore(jQuery(lieu)); // Positionnement et personnalisation de la barre de recherche - jQuery("#search-container #search-form #query").attr('placeholder', "Rechercher ou cliquer sur la loupe ");// UX- Ajout d'un texte de base grisé dans la barre de recherche - } + if (checkCreatorURLCreator) { + var split1 = regexURL.exec(toSplit1); + var lienISNI = ''; + var regResult = toSplit1.replace(regexURL, lienISNI); + jQuery('#dublin-core-creator .element-text').html(regResult); + } - function bandeauPersonnalise(){ - jQuery("

Corpus & Ressources Archéologiques

").insertBefore(jQuery("#wrap")); - jQuery("

du centre Camille Jullian

").appendTo(jQuery("#bandeauTitre")); - } - - function reorganiserContenu(){ - //Positionnement de la #featured-item dans la partie secondary. Correspond au contenu, collection et exposition mis en avant. - jQuery("#featured-item").prependTo(jQuery("#secondary")); - jQuery("#featured-collection").appendTo(jQuery("#secondary")); - jQuery("#featured-exhibit").appendTo(jQuery("#secondary")); - jQuery("#recent-items").appendTo(jQuery("#secondary")); + var toSplit3 = jQuery('#dublin-core-references .element-text').text(); + var checkReferencesURLReferences = regexURL.test(toSplit3); //vérifie que le contenu de l'expression régulère existe - //parcourir les collections - var nav = jQuery('
'); + if (checkReferencesURLReferences) { + var split3 = regexURL.exec(toSplit3); + var lienARK = ''; + var regResult = toSplit3.replace(regexURL, lienARK); + jQuery('#dublin-core-references .element-text').html(regResult); + } - if(jQuery(".collections.browse #content h1").length){ - jQuery(".collections #content #sort-links").before(nav); - jQuery("#views a:first-of-type i").addClass("active"); - jQuery(".view-items-link a").each(function(){ - countItems(jQuery(this)); - }); - } + var emplacement = jQuery("#content .element-set:nth-of-type(n+2) .element .element-text a"); - if(jQuery('#content #collection-tree').length){ - jQuery('#content').css('min-height', '0').css('flex-direction', 'column').css('float', 'none').css('margin', '0 auto').css('width','80%'); - jQuery("#collection-tree").before(nav); - jQuery(nav).before("

Hiérarchie des collections

"); - jQuery("#views a:nth-of-type(2) i").addClass("active"); - jQuery("#collection-tree ul li a").each(function(){ - var linkTree = jQuery(this); - var url = document.location.origin + "/api/collections/" + linkTree.attr("href").split("/")[3]; - // on recupere les items et on les compte - jQuery.get(url, function(data){ - linkTree.after(" (contenu : " + data.items.count + " total)"); - }); - }); - } - } - - function renommerChamps(){ - var remplacement_h1 = document.querySelector("#wrap #content h1:first-of-type"); - var remplacement_h2 = document.querySelector("#solr-facets > h2:first-of-type"); + emplacement.each(function () { + var split2 = jQuery(this).text().split(/(http:\/\/|https:\/\/)/); + if (split2.length > 1) { + jQuery(this).html(split2[0].trim()); + jQuery(this).parent().append(''); + } + }); +} +// collections +function countItems(element) { + var url = document.location.origin + "/api/collections/" + element.attr("href").split("=")[1]; + jQuery.get(url, function (data) { + element.text(element.text() + " (" + data.items.count + ")"); + }); +} +function description() { + var url = document.location.origin + "/api/collections/" + document.location.pathname.split("/")[3]; + jQuery.get(url, function (data) { + var description = data.element_texts[1].text; + console.log(description); + jQuery("#collection-items").after("

Description :

" + description + "
"); + }); +} +function collectionTree(element) { + var id = element.attr("href").split("/")[3]; + var url = document.location.origin + "/api/collections/" + id; + jQuery.get(url, function (data) { + var lienContenus = jQuery("Voir les contenus"); + countItems(lienContenus); + //element.after(lienContenus); + element.after(""); + //description + var element_texts = data.element_texts; + if (element_texts[1]) { + var text = element_texts[1].text; + if (text.length > 200) { + text = text.substr(0, 200) + " ..."; + } + element.after("

" + text + "

"); + } + }); + //var styleLienContenus = ""; + //element.after(styleLienContenus); +} +// advanced-search (y compris pour map) - à vérifier +//Permet de supprimer le troplus de barres de recherches dans recherche sous carte et recherche avancée +function epuration() { + if (jQuery('.items.advanced-search').length || jQuery('.map.browse').length) { + jQuery('.field').each(function (i) { + if (i == 2 || i >= 4) { + jQuery(this).remove(); + } + }); + } +} +// solr +var solrWrapFacettes = function () { + jQuery("#solr-facets strong").each(function () { + let nomFacette = jQuery(this); + let classFacette = nomFacette.text().replace(/\s/g, ''); + let listeFacettes = nomFacette.next(); + let affPlus = listeFacettes.next(); - if(jQuery('.map.browse').length){ - document.querySelector(".remove_search").innerHTML = (''); - } + nomFacette.wrap('
'); + jQuery('.' + classFacette + '').append(listeFacettes); + if (affPlus.hasClass('more')) { + jQuery('.' + classFacette + '').append(affPlus); + } + }); - if(jQuery('.items.advanced-search').length && jQuery("#content .items-nav.navigation.secondary-nav ul li:last-of-type a").length){ - var remplacementRechercheContenus = document.querySelector("#content .items-nav.navigation.secondary-nav ul li:last-of-type a"); - remplacementRechercheContenus.innerHTML = 'Recherche avancée'; - } + var solrGlobal = jQuery('.facet-value'); + solrGlobal.each(function () { + jQuery(this).html(jQuery(this).text().trim()); + }); - if(jQuery('#content .solr').length){ - remplacement_h1.innerHTML = 'Résultats de recherche'; - } + var place = jQuery('#solr-facets .Creator ul li a'); - if(remplacement_h2){ - remplacement_h2.innerHTML = 'Filtrer les résultats'; - } + place.each(function () { + var split = jQuery(this).text().split("http://"); + if (split.length > 1) { + jQuery(this).html(split[0].trim()); + jQuery('').insertAfter(jQuery(this)); + } + }); - if(jQuery('.items.advanced-search').length){ - remplacement_h1.innerHTML = 'Recherche avancée'; - } + var titreStrong = jQuery('#solr-facets div strong'); - if(jQuery('.items.advanced-search').length || jQuery('.map.browse').length){ - jQuery("#search-keywords label").text("Rechercher dans tous les champs"); - jQuery(".inputs #keyword-search").attr('placeholder', "Entrer le(s) terme(s) à rechercher"); - jQuery("#content .items-nav.navigation.secondary-nav ul").remove(); - jQuery("#content #search-narrow-by-fields .label:first-of-type").text("(et/ou) Restreindre à des champs particuliers"); - jQuery("#content label[for=collection-search]").text("(et/ou) Restreindre à une collection particulière"); - jQuery("#content #submit_search_advanced").attr('value', "Lancer la recherche"); - } + titreStrong.each(function () { + var modified = jQuery(this).text().split(/Terme/); + jQuery(this).text(modified[0]); - if(jQuery('.items.browse').length || jQuery('.items.tags').length){ - jQuery("#content .items-nav.navigation.secondary-nav ul li:last-of-type").remove(); - } - } - - //items et collections /show - function reorganiserDisposition(){ - //rightDiv - jQuery('
').insertAfter(jQuery(".item.show #wrap #content")); + if (jQuery(this).text() == "Creator") { + jQuery(this).text("Créateur"); + } + ; + if (jQuery(this).text() == "Medium") { + jQuery(this).text("Type de support"); + } + ; + }); +}; - //geolocation - jQuery('.item.show #geolocation').prependTo(jQuery('#rightDiv')); - jQuery('#item-output-formats').appendTo(jQuery('#rightDiv')); +var solrPlus = function (param) { + var allUl = jQuery("#solr-facets ul"); - //fichiers - jQuery('
').insertBefore(jQuery('#item-output-formats')); - jQuery('#itemfiles').appendTo(jQuery('#fichiers')); - jQuery('#itemfiles h3').css('font-variant','small-caps').css('font-weight','bold'); - jQuery('#item-images a').attr('target', '_blank'); + allUl.each(function () { + var ul = jQuery(this); + var allLi = ul.children(); + var longueur = allLi.length; + if (longueur > param) { + var cache = allLi.slice(param, longueur); + cache.hide(); + let diff = longueur - param; + let afficherPlus = jQuery('
Afficher tout (' + diff + ')
'); + ul.after(afficherPlus); + afficherPlus.on("click", function () { + cache.toggle(); + let texte = afficherPlus.html(); + if (texte.includes("tout")) + afficherPlus.html(texte.replace("tout", "moins")); + else + afficherPlus.html(texte.replace("tout", "plus")); + }); + } + }); - if(jQuery('#itemfiles').length){ - jQuery('ol li a').each(function(i){ - jQuery("#item-images div:nth-of-type("+(i+1)+")").append(jQuery(this).text('Transcrire')); - }); - jQuery('ol').remove(); - } - - //relations - jQuery('.item.show #item-relations-display-item-relations').insertAfter(jQuery('#fichiers')); - jQuery('.item.show #wrap #content h2').prependTo(jQuery('#item-relations-display-item-relations')); - - //transciption - if(jQuery('.item.show').length){ - jQuery('#scripto-transcription').insertBefore(jQuery('#item-relations-display-item-relations')); - - if(jQuery('#scripto-transcription .element-text pre').length == 0 && jQuery('#scripto-transcription .element-text p').length == 0){ - jQuery('
').insertAfter(jQuery('#scripto-transcription .element-text'));
-			jQuery('#scripto-transcription > pre').prependTo(jQuery('#scripto-transcription .element-text'));
-		}
-
-		if(jQuery('#scripto-transcription .element-text pre').text().trim().length == 0){
-		  jQuery('#scripto-transcription .element-text pre').text("Aucune transciption n'est disponible");
-		  jQuery('#scripto-transcription .element-text pre').css('font-family', 'inherit');
-		}
-	  }
-
-	  //format de sortie
-	  if(jQuery('#item-output-formats').length){
-		jQuery('.item.show #item-output-formats h2').text("Format d'export des métadonnées");
-	  }
-	  if(jQuery('.items.browse').length){
-		jQuery('#content .items-nav.navigation.secondary-nav').remove();
-	  }
-
-	  if(jQuery('.item.show').length){
-		jQuery('#pactols-item-type-metadata-identifiant-original').insertAfter(jQuery('#dublin-core-date-created'));
-		jQuery('h2').css('font-weight','bold');
-		jQuery('.item.show #item-relations-display-item-relations h2').html("Document(s) en relation");
-		jQuery('#collection').prependTo(jQuery('#content .element-set:nth-of-type(1)'));
-		jQuery('#item-relations-display-item-relations table tbody tr td span').parent().parent().remove();
-		jQuery('

Mots-clés PACTOLS

').prependTo(jQuery('#pactols-item-type-metadata-pactols-peuples').parent()); - - //réorganisation de l'affichage des images dans le tableau Documents en relation - jQuery('#item-relations-display-item-relations table tbody tr td:first-of-type').empty(); - var imgTable = jQuery('#item-relations-display-item-relations table tbody tr td:not(:first-of-type) img'); - var destinationImgTable = jQuery('#item-relations-display-item-relations table tbody tr').children(); - - for (var i = 0, j = 0; i < imgTable.length; i++, j += 2){ - var imgClass = jQuery(imgTable[i]).attr("class"); - var imgStyle = jQuery(imgTable[i]).attr("style"); - var imgSrc = jQuery(imgTable[i]).attr("src"); - var imgLink = jQuery(imgTable[i]).attr("title"); - var imgAlt = jQuery(imgTable[i]).attr("alt"); - - jQuery(destinationImgTable[j]).html(''); - jQuery(imgTable[i]).remove(); - } - jQuery('#item-relations-display-item-relations table tbody tr td img.thumbnail').css('width', 'auto').css('height', '60px').css('float', 'none').css('padding', '0'); - jQuery('#item-relations-display-item-relations table tr td a').attr('target', '_blank'); - } - - //Formats de sortie - jQuery('.item.show #wrap #content nav').insertBefore(jQuery('footer')); - - //collections/shows -> épuration - if(jQuery(".collections.show").length){ - countItems(jQuery('.collections.show #collection-items h2 a')); - jQuery('.collections.show #collection-items .item.hentry').remove(); - jQuery('.admin-bar.collections.show #collection-items .item.hentry').remove(); - } - } - - // transformation des url dans la fiche item - function splitURL(){ - var regexURL = /http.*/; //expression régulière récupérant tout ce qui commence par http - - if(jQuery('.item.show').length){ - var toSplit1 = jQuery('#dublin-core-creator .element-text').text(); - var checkCreatorURLCreator = regexURL.test(toSplit1); //vérifie que le contenu de l'expression régulère existe - - if(checkCreatorURLCreator){ - var split1 = regexURL.exec(toSplit1); - var lienISNI = ''; - var regResult = toSplit1.replace(regexURL, lienISNI); - jQuery('#dublin-core-creator .element-text').html(regResult); - } - - var toSplit3 = jQuery('#dublin-core-references .element-text').text(); - var checkReferencesURLReferences = regexURL.test(toSplit3); //vérifie que le contenu de l'expression régulère existe - - if(checkReferencesURLReferences){ - var split3 = regexURL.exec(toSplit3); - var lienARK = ''; - var regResult = toSplit3.replace(regexURL, lienARK); - jQuery('#dublin-core-references .element-text').html(regResult); - } - - var emplacement = jQuery("#content .element-set:nth-of-type(n+2) .element .element-text a"); - - emplacement.each(function(){ - var split2 = jQuery(this).text().split(/(http:\/\/|https:\/\/)/); - if(split2.length > 1){ - jQuery(this).html(split2[0].trim()); - jQuery(this).parent().append(''); - } - }); - - } - } - - function epuration(){ /*Recherche avancée*/ - if(jQuery('.items.advanced-search').length || jQuery('.map.browse').length){ - jQuery('.field').each(function(i){ - if(i == 2 || i >= 4){ - jQuery(this).remove(); - } - }); - } - } - // collections dans la page d'accueil - function blocCollections(liens){ - var div = jQuery("
"); - jQuery(liens).each(function(){ - // s'il y a un lien - if(this[0]){ - var element = ""; - } - element += ""; - div.append(jQuery(element)); - } - }); - jQuery('

Collections

').prependTo(div); - jQuery("#home #content #primary").append(div); - } - - // affiche le nombre d'items d'une collection entre parenthèses - function countItems(element){ - var url = document.location.origin + "/api/collections/" + element.attr("href").split("=")[1]; - jQuery.get(url, function(data){ - element.text(element.text() + " (" + data.items.count + ")"); - }); - } \ No newline at end of file +}; +// cookies +function cookies() { + if (!localStorage.getItem("bannerCookies")) { + jQuery("body").append(jQuery("

En poursuivant votre navigation, vous acceptez le dépôt de cookies destinés à mesurer la fréquentation du site grâce au logiciel Matomo.
Cliquez sur 'OK' pour continuer.

En savoir plus
")); + } +} +// tri ordre alphabétique des mots clés +function tri(a, b) { + if (jQuery(a).text() < jQuery(b).text()) { + return -1; + } + if (jQuery(a).text() > jQuery(b).text()) { + return 1; + } + return 0; +} \ No newline at end of file