diff --git a/themes/default/css/custom.css b/themes/default/css/custom.css index b18d73d..4407eab 100644 --- a/themes/default/css/custom.css +++ b/themes/default/css/custom.css @@ -310,7 +310,7 @@ } /*empeche le grossisement des "..." de la barre de recherche */ -#search-form>a.show-advanced.button:hover { +#search-form > a.show-advanced.button:hover { transform: none; } @@ -720,7 +720,7 @@ margin-left: 5px; } -#content .element-set:nth-of-type(2) .element-set>div, +#content .element-set:nth-of-type(2) .element-set > div, #content .element-set:nth-of-type(2) .element-set .element-text { display: flex; flex-direction: row; @@ -781,7 +781,7 @@ } /* ________________________________ -* page items/search/ +* page items/search/ (recherche avancée) */ .inputs .search-entry * { height: 30px; @@ -804,8 +804,7 @@ } .items.advanced-search #advanced-search-form, -.map.browse #wrap #content #search_block, -.map.browse #wrap #content #search_block #search { +.map.browse #search { display: flex; align-items: center; justify-content: center; @@ -829,8 +828,8 @@ min-width: max-content; } -#search-narrow-by-fields .inputs .remove_search .inputs .remove_search { - width: 2%; +#search-narrow-by-fields .inputs .remove_search { + width: 30px; } #search-narrow-by-fields .search-entry select, @@ -888,6 +887,9 @@ display: block; visibility: hidden; } +/* ________________________________ +* simple page +*/ #credits #wrap, #mentions-legales #wrap, #politique-confidentialite #wrap, .collections.show #wrap { @@ -901,6 +903,9 @@ width: 80%; margin: 0 auto; } +/* ________________________________ +* page collections +*/ .collections.show #wrap #content h2, .collections.show #wrap #content #collection-items, @@ -985,7 +990,7 @@ padding-left: 1.15em; } -#content #advanced-search-form>div { +#content #advanced-search-form > div { display: flex; flex-direction: column; justify-content: start; @@ -999,6 +1004,18 @@ #content .items-nav.navigation.secondary-nav { width: 100%; } +/* recherche dans map */ +.field .remove_search::after { + content: "\f00d"; + font-family: "FontAwesome"; + text-indent: 0; + text-align: center; + width: 100%; + top: 0; + left: 0; + position: absolute; + line-height: 30px; +} /* ________________________________ * page collections/browse/ @@ -1524,7 +1541,7 @@ flex-direction: column; } -#solr-facets .Creator ul li>a:first-of-type { +#solr-facets .Creator ul li > a:first-of-type { margin-right: 5px; } @@ -1626,7 +1643,7 @@ } /* Fièrement propulsé par Omeka, il y a un float left qui le place de base */ -#footer-text>p:last-child { +#footer-text > p:last-child { display: none; } @@ -1677,7 +1694,7 @@ ____________________________________________________________________________ */ @media screen { - #primary-nav ul.navigation>li a { + #primary-nav ul.navigation > li a { border: none; display: block; padding: 0.75em 1em; @@ -1699,7 +1716,7 @@ .map.browse #content #search_block, .map.browse #content #search_block #search { - width: 100%; + width: 90%; } } @@ -1755,23 +1772,23 @@ border-bottom: 1px solid #ccc; } - #primary-nav ul.navigation>li { + #primary-nav ul.navigation > li { padding: 0; width: auto; background-color: transparent; } - #primary-nav ul.navigation>li.active a { + #primary-nav ul.navigation > li.active a { color: orange; } - #primary-nav ul.navigation>li a { + #primary-nav ul.navigation > li a { color: black; font-weight: bold; width: auto; } - #primary-nav ul.navigation>li a:hover { + #primary-nav ul.navigation > li a:hover { color: orange; } @@ -1930,7 +1947,7 @@ column-count: 1 !important; } - #content #advanced-search-form>div { + #content #advanced-search-form > div { height: auto; display: block; } @@ -2001,13 +2018,13 @@ /*cache la maison et l'accueil dans le menu lors de la navigation telephone ici .navigation.nav-menu et .navigation car le selecteur change selon si l'on est sur l'accueil ou pas*/ - body #primary-nav .navigation.nav-menu>a:first-of-type, - body #primary-nav .navigation.nav-menu>li:first-of-type { + body #primary-nav .navigation.nav-menu > a:first-of-type, + body #primary-nav .navigation.nav-menu > li:first-of-type { display: none; } - body #primary-nav .navigation>a:first-of-type, - body #primary-nav .navigation>li:first-of-type { + body #primary-nav .navigation > a:first-of-type, + body #primary-nav .navigation > li:first-of-type { display: none; } @@ -2016,13 +2033,13 @@ margin: 0 auto; } - #primary-nav ul.navigation>li a:hover, - #primary-nav ul.navigation>li.active a { + #primary-nav ul.navigation > li a:hover, + #primary-nav ul.navigation > li.active a { color: orange; background-color: transparent; } - #primary-nav ul.navigation>li:not(:last-child) a { + #primary-nav ul.navigation > li:not(:last-child) a { border-bottom: 1px dotted lightgray; border-bottom-width: 0.2em; display: block; diff --git a/themes/default/javascripts/custom.js b/themes/default/javascripts/custom.js index e71e25d..70124bd 100644 --- a/themes/default/javascripts/custom.js +++ b/themes/default/javascripts/custom.js @@ -1,42 +1,42 @@ jQuery(document).ready(function(){ - //icones reseaux Sociaux + fluxRSS - var barreIcones = jQuery('
'); + //icones reseaux Sociaux + fluxRSS + var barreIcones = jQuery('
'); - barreIcones.ajouterIcone = function(lien, id, classe, title){ - this.append('' + ''); - } + barreIcones.ajouterIcone = function(lien, id, classe, title){ + this.append('' + ''); + } - barreIcones.ajouterIcone("/items/browse?output=rss2", "rss-icon", "rss-square"); - barreIcones.ajouterIcone("/admin/", "user-icon", "user-circle"); + barreIcones.ajouterIcone("/items/browse?output=rss2", "rss-icon", "rss-square"); + barreIcones.ajouterIcone("/admin/", "user-icon", "user-circle"); - var partage = jQuery(''); - barreIcones.prepend(partage); - - var shareMenu = jQuery('
'); - barreIcones.append(shareMenu); - partage.css("cursor", "pointer"); - shareMenu.append('

Partager sur :

'); - shareMenu.append(jQuery('
Twitter
')); - shareMenu.append(jQuery('
Facebook
')); - - let copyButton = jQuery('
Copier l\'URL
') - copyButton.on('click', function(){ + var partage = jQuery(''); + barreIcones.prepend(partage); + + var shareMenu = jQuery('
'); + barreIcones.append(shareMenu); + partage.css("cursor", "pointer"); + shareMenu.append('

Partager sur :

'); + shareMenu.append(jQuery('
Twitter
')); + shareMenu.append(jQuery('
Facebook
')); + + 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); + }); + shareMenu.append(copyButton); - jQuery(document).on('click', function(e){ + jQuery(document).on('click', function(e){ if(shareMenu.css('display') === 'block' && !jQuery(e.target).is(partage)){ shareMenu.toggle(); } - }); + }); - partage.on("click", function(){ + partage.on("click", function(){ if(navigator.share === undefined){ shareMenu.toggle(); } else { @@ -45,34 +45,34 @@ url: location.href }); } - }); - jQuery('header').append(barreIcones); + }); + jQuery('header').append(barreIcones); - //____________________________________________________________________________________________ - 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 + //____________________________________________________________________________________________ + 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 - 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'); - - jQuery('#primary-nav > ul.navigation').prepend(jQuery(' ')); - - jQuery('footer #footer-text .license div a').attr({ + 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'); + + jQuery('#primary-nav > ul.navigation').prepend(jQuery(' ')); + + jQuery('footer #footer-text .license div a').attr({ target: "_blank", title: "Licence Creative Commons" - }); + }); - if(jQuery('#admin-bar').length){ + if(jQuery('#admin-bar').length){ jQuery('.header-icons').css('top', '3em'); - } + } //page d'accueil @@ -99,10 +99,9 @@ splitURL(); } - if(jQuery('.items.advanced-search').length || jQuery('.map.browse').length){ - var champ1 = jQuery(' #content #search-narrow-by-fields .advanced-search-element').children()[0]; + 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]); @@ -116,6 +115,7 @@ }; }); + 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'); @@ -127,14 +127,9 @@ var champ4 = jQuery('#collection-search').children()[0]; champ4.innerHTML = '-- Sélectionner une collection --'; - } + } - if(document.location.pathname.startsWith("/geolocation")){ - var champ5 = jQuery('#search-narrow-by-fields .advanced-search-terms'); - champ5.attr('placeholder', 'exemple: Jacques Gascou'); - } - - if(document.location.pathname.startsWith("/collections/browse")){ + if(jQuery('.collections.browse').length){ jQuery('
').insertAfter(jQuery('.collections.browse #wrap #content .collection h2')); jQuery(".collection").each(function(){ @@ -151,69 +146,68 @@ jQuery(this).find(".collection-description").appendTo(jQuery(jQuery(this).find("#description-box"))); } }); + } - } - - if(jQuery('.outputs-label').length){ + if(jQuery('.outputs-label').length){ jQuery('.outputs-label').text("Format d'export des métadonnées"); - } + } - cookies(); + cookies(); - jQuery("#accept").on('click', function(){ + jQuery("#accept").on('click', function(){ jQuery("#cookies").hide(1000); localStorage.setItem("bannerCookies", true); - }); + }); - function cookies(){ + 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){ + //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'); } - //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){ + // 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(","); @@ -231,14 +225,14 @@ jQuery(contents).append(", "); } }); - } - } + } + } - if(jQuery('.solr').length){ + if(jQuery('.solr').length){ solrWrapFacettes(); solrPlus(5); jQuery("#solr-results h2").text(jQuery("#solr-results h2").text().replace("results", "résultats")); - } + } }); /* _______________________________________________________________________________ @@ -256,26 +250,26 @@ if(affPlus.hasClass('more')){ jQuery('.' + classFacette + '').append(affPlus); } - }); + }); - var solrGlobal = jQuery('.facet-value'); - solrGlobal.each(function(){ + var solrGlobal = jQuery('.facet-value'); + solrGlobal.each(function(){ jQuery(this).html(jQuery(this).text().trim()); - }); + }); - var place = jQuery('#solr-facets .Creator ul li a'); + var place = jQuery('#solr-facets .Creator ul li a'); - place.each(function(){ + place.each(function(){ var split = jQuery(this).text().split("http://"); if(split.length > 1){ jQuery(this).html(split[0].trim()); jQuery('').insertAfter(jQuery(this)); } - }); + }); - var titreStrong = jQuery('#solr-facets div strong'); + var titreStrong = jQuery('#solr-facets div strong'); - titreStrong.each(function(){ + titreStrong.each(function(){ var modified = jQuery(this).text().split(/Terme/); jQuery(this).text(modified[0]); @@ -351,18 +345,17 @@ }); } - if(location.pathname == "/collection-tree"){ + 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 toto = jQuery(this); - var url = document.location.origin + "/api/collections/" + toto.attr("href").split("/")[3]; - console.log(url); + 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){ - toto.after(" (" + data.items.count + " contenu)"); + linkTree.after(" (contenu : " + data.items.count + " total)"); }); }); } @@ -372,16 +365,16 @@ var remplacement_h1 = document.querySelector("#wrap #content h1:first-of-type"); var remplacement_h2 = document.querySelector("#solr-facets > h2:first-of-type"); - if(document.location.pathname.startsWith("/geolocation")){ - document.querySelector(".remove_search").innerHTML = ('X'); + if(jQuery('.map.browse').length){ + document.querySelector(".remove_search").innerHTML = (''); } - if(document.location.pathname.startsWith("/items/search") && jQuery("#content .items-nav.navigation.secondary-nav ul li:last-of-type a").length){ + 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'; } - if(document.location.pathname.startsWith("/solr-search")){ + if(jQuery('#content .solr').length){ remplacement_h1.innerHTML = 'Résultats de recherche'; } @@ -389,15 +382,11 @@ remplacement_h2.innerHTML = 'Filtrer les résultats'; } - if(document.location.pathname.startsWith("geolocation/map/browse")){ - jQuery("#content #search_block #search div:eq(0)").remove(); - } - - if(document.location.pathname.startsWith("/items/search")){ + if(jQuery('.items.advanced-search').length){ remplacement_h1.innerHTML = 'Recherche avancée'; } - if(document.location.pathname.startsWith("/items/search") || document.location.pathname.startsWith("/geolocation")){ + 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(); @@ -406,7 +395,7 @@ jQuery("#content #submit_search_advanced").attr('value', "Lancer la recherche"); } - if(document.location.pathname.startsWith("/items/browse") || document.location.pathname.startsWith("/items/tags")){ + if(jQuery('.items.browse').length || jQuery('.items.tags').length){ jQuery("#content .items-nav.navigation.secondary-nav ul li:last-of-type").remove(); } } @@ -456,11 +445,11 @@ if(jQuery('#item-output-formats').length){ jQuery('.item.show #item-output-formats h2').text("Format d'export des métadonnées"); } - if(document.location.pathname.startsWith("/items/browse")){ + if(jQuery('.items.browse').length){ jQuery('#content .items-nav.navigation.secondary-nav').remove(); } - if(document.location.pathname.startsWith("/items/show")){ + 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"); @@ -502,7 +491,7 @@ function splitURL(){ var regexURL = /http.*/; //expression régulière récupérant tout ce qui commence par http - if(document.location.pathname.startsWith("/items/show")){ + 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 @@ -571,7 +560,6 @@ // affiche le nombre d'items d'une collection entre parenthèses function countItems(element){ - console.log(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 + ")");