diff --git a/themes/default/css/custom.css b/themes/default/css/custom.css index 6f8d436..f57b172 100644 --- a/themes/default/css/custom.css +++ b/themes/default/css/custom.css @@ -80,6 +80,11 @@ 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; @@ -100,18 +105,6 @@ min-width: 99vw; } -/* bloc du contenu de la page */ -#home #content, #home .items.browse #content { - display: flex; - flex-flow: column; - align-items: flex-start; - width: 100%; - float: none; - margin: 0 auto; - padding: 0; - justify-content: center; -} - /*disposition contenu sur la page home*/ #home #content { display: flex; @@ -133,6 +126,13 @@ text-decoration: none; } +#content ol { + width: 100%; + text-align: center; + margin: 0; + padding: 0; +} + /* ____________________________________________________________________________ HEADER ____________________________________________________________________________ @@ -186,7 +186,7 @@ #rss-icon:hover { color: var(--mainColor); } -#share-icon{cursor: pointer;} + #share-icon::before { font-style: normal; color: var(--mainColor); @@ -214,24 +214,9 @@ 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; @@ -245,11 +230,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; @@ -264,10 +249,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; @@ -534,9 +519,7 @@ 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; } @@ -635,7 +618,7 @@ margin-bottom: 0.5em; } .element-set .element h3 { - width: 30%; + } #dublin-core-format .element-text { display:block; @@ -771,12 +754,6 @@ border-top-width: 0.3em; } -#content ol { - width: 100%; - text-align: center; - margin: 0; - padding: 0; -} #output-format-list { margin-top: 0; @@ -900,6 +877,64 @@ visibility: hidden; } /* ________________________________ +* page scripto-transcribe +*/ + +#scripto-transcribe.scripto /*.item-file.application-pdf*/.item-file.application-pdf{ + display: flex; + min-height: max-content; + flex-flow: row wrap; + flex-basis: 50%; + align-items: start; + height: max-content; + min-width: 19em; + margin: 2em auto; + border-radius: 10px; + background-color: white; + box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2); + padding: 2em; + justify-content: center; + +} +/* ________________________________ +* files show +*/ +.files.show.primary-secondary #content { + justify-content: space-between; +} +.files.show #wrap #content #primary, + .files.show.primary-secondary #content #sidebar{ + display: flex; + min-height: max-content; + flex-flow: row wrap; + flex-basis: 50%; + align-items: start; + height: max-content; + min-width: 19em; + margin: 2em auto; + border-radius: 10px; + background-color: white; + box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2); + padding: 2em; +} +.files.show #wrap #content #primary{ + order:2; + align-content:center; + justify-content:space-around; +} +.files.show #wrap #content #primary > *{ + margin: 0.5rem 0; +} +.files.show #wrap #content #primary #scripto-transcription{ + + width: 100%; +} +.files.show.primary-secondary #content #sidebar { + order:1; + flex-basis:30%; +} + +/* ________________________________ * simple page */ @@ -1036,7 +1071,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; } @@ -1141,7 +1176,7 @@ .item.hentry .item-meta .item-img { float: none; - margin: 0.5em; + margin: 0 1rem 0.5em; } .item.hentry h2 { @@ -1488,6 +1523,7 @@ #solr-results ul.hl { text-align: left; + margin-bottom: 1rem; } #solr-results h2 { @@ -1503,7 +1539,7 @@ #solr-facets, #solr-results .result { - padding: 2em; + padding: 1em; background-color: white; box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2); } @@ -1528,12 +1564,15 @@ display: flex; flex-direction: row; justify-content: center; + flex-wrap: wrap; } #solr-results .gallery img { - margin: 0 2em; + margin: 0.5rem; border-radius: 5px; - box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.5); + max-width: 6rem; + max-height: 6rem; } #content .pagination-nav { @@ -2090,7 +2129,8 @@ width: 70%; } - #content #solr-facets, #content #solr-facets h2 { + #content #solr-facets, #content #solr-facets h2, + #content #solr-results { min-width: 100%; } } diff --git a/themes/default/javascripts/custom.js b/themes/default/javascripts/custom.js index 67ca987..fba4f8e 100644 --- a/themes/default/javascripts/custom.js +++ b/themes/default/javascripts/custom.js @@ -1,600 +1,570 @@ -jQuery(document).ready(function () { - //for all pages - jQuery(".breadcrumb").remove(); - jQuery("#simple-pages-breadcrumbs").remove(); - jQuery("p:empty").remove(); +jQuery(document).ready(function(){ + //icones reseaux Sociaux + fluxRSS + var barreIcones = jQuery('
'); - //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 = function(lien, id, classe, title){ + this.append('' + ''); + } - // 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"); + barreIcones.ajouterIcone("/items/browse?output=rss2", "rss-icon", "rss-square"); + barreIcones.ajouterIcone("/admin/", "user-icon", "user-circle"); - // 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 partage = jQuery(''); + barreIcones.prepend(partage); - if (jQuery('#admin-bar').length) { - liens.push(["/collections/show/2", "files/square_thumbnails/0a4bdef65d2605a944e1f40ff91200b6.jpg", "Impact de bombardements"]); - } + var shareMenu = jQuery('
'); + barreIcones.append(shareMenu); + partage.css("cursor", "pointer"); + shareMenu.append('

Partager sur :

'); + shareMenu.append(jQuery('
Twitter
')); + shareMenu.append(jQuery('
Facebook
')); - blocCollections(liens); - } + 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); - // 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(); - } + jQuery(document).on('click', function(e){ + if(shareMenu.css('display') === 'block' && !jQuery(e.target).is(partage)){ + shareMenu.toggle(); + } + }); - // page item - if (jQuery('.item.show').length) { - var pageTitle = jQuery('#content > h1').first().text(); - jQuery('head').append(jQuery('' + pageTitle + '')); + partage.on("click", function(){ + if(navigator.share === undefined){ + shareMenu.toggle(); + } else { + navigator.share({ + title: 'share', + url: location.href + }); + } + }); + jQuery('header').append(barreIcones); - //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"); + //____________________________________________________________________________________________ + 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 - if (jQuery('#pactols-item-type-metadata-pactols-sujets').children().length == 2) { - jQuery('#pactols-item-type-metadata-pactols-sujets').css('display', 'block'); - } + 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'); - // 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('#primary-nav > ul.navigation').prepend(jQuery(' ')); - //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) { + jQuery('footer #footer-text .license div a').attr({ + target: "_blank", + title: "Licence Creative Commons" + }); - 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)); - }); + if(jQuery('#admin-bar').length){ + jQuery('.header-icons').css('top', '3em'); + } - 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" - }); + //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"); - // cookies - cookies(); - jQuery("#cookies button#accept").on("click", function () { - jQuery("#cookies").hide(1000); - localStorage.setItem("bannerCookies", true); - }); + // 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"] + ]; + 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")); + } + + if(jQuery('#scripto-transcribe').length && jQuery('#scripto-transcription')){ + } }); -/*----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); -} -// 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); -} +/* _______________________________________________________________________________ + * 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(); -//item show -function reorganiserDisposition() { - //rightDiv - jQuery('
').insertAfter(jQuery(".item.show #wrap #content")); + nomFacette.wrap('
'); + jQuery('.' + classFacette + '').append(listeFacettes); + if(affPlus.hasClass('more')){ + jQuery('.' + classFacette + '').append(affPlus); + } + }); - //geolocation - jQuery('.item.show #geolocation').prependTo(jQuery('#rightDiv')); - jQuery('#item-output-formats').appendTo(jQuery('#rightDiv')); + var solrGlobal = jQuery('.facet-value'); + solrGlobal.each(function(){ + jQuery(this).html(jQuery(this).text().trim()); + }); - //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'); + var place = jQuery('#solr-facets .Creator ul li a'); - 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(); - } + place.each(function(){ + var split = jQuery(this).text().split("http://"); + if(split.length > 1){ + jQuery(this).html(split[0].trim()); + jQuery('').insertAfter(jQuery(this)); + } + }); - //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')); + var titreStrong = jQuery('#solr-facets div strong'); - //transciption - jQuery('#scripto-transcription').insertBefore(jQuery('#item-relations-display-item-relations')); + titreStrong.each(function(){ + var modified = jQuery(this).text().split(/Terme/); + jQuery(this).text(modified[0]); - 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(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').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");
-    }
+	var solrPlus = function(param){
+	  var allUl = jQuery("#solr-facets ul");
 
-    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()); + 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")); + }); + } + }); - //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"); + function deplacerIconesHeader(objetADeplacer, endroit){ + jQuery(objetADeplacer).insertAfter(jQuery(endroit)); + } - 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 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) + } - if (checkCreatorURLCreator) { - var split1 = regexURL.exec(toSplit1); - var lienISNI = ''; - var regResult = toSplit1.replace(regexURL, lienISNI); - jQuery('#dublin-core-creator .element-text').html(regResult); - } + 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 + } - 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 + 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")); - if (checkReferencesURLReferences) { - var split3 = regexURL.exec(toSplit3); - var lienARK = ''; - var regResult = toSplit3.replace(regexURL, lienARK); - jQuery('#dublin-core-references .element-text').html(regResult); - } + //parcourir les collections + var nav = jQuery('
'); - var emplacement = jQuery("#content .element-set:nth-of-type(n+2) .element .element-text a"); + 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)); + }); + } - 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('#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"); - nomFacette.wrap('
'); - jQuery('.' + classFacette + '').append(listeFacettes); - if (affPlus.hasClass('more')) { - jQuery('.' + classFacette + '').append(affPlus); - } - }); + if(jQuery('.map.browse').length){ + document.querySelector(".remove_search").innerHTML = (''); + } - var solrGlobal = jQuery('.facet-value'); - solrGlobal.each(function () { - jQuery(this).html(jQuery(this).text().trim()); - }); + 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 place = jQuery('#solr-facets .Creator ul li a'); + if(jQuery('#content .solr').length){ + remplacement_h1.innerHTML = 'Résultats de recherche'; + } - 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(remplacement_h2){ + remplacement_h2.innerHTML = 'Filtrer les résultats'; + } - var titreStrong = jQuery('#solr-facets div strong'); + if(jQuery('.items.advanced-search').length){ + remplacement_h1.innerHTML = 'Recherche avancée'; + } - titreStrong.each(function () { - var modified = jQuery(this).text().split(/Terme/); - jQuery(this).text(modified[0]); + 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"); + } - if (jQuery(this).text() == "Creator") { - jQuery(this).text("Créateur"); - } - ; - if (jQuery(this).text() == "Medium") { - jQuery(this).text("Type de support"); - } - ; - }); -}; + 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")); -var solrPlus = function (param) { - var allUl = jQuery("#solr-facets ul"); + //geolocation + jQuery('.item.show #geolocation').prependTo(jQuery('#rightDiv')); + jQuery('#item-output-formats').appendTo(jQuery('#rightDiv')); - 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")); - }); - } - }); + //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'); -}; -// 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 + 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