geopf-extensions-openlayers
Version:
French Geoportal Extensions for OpenLayers libraries
309 lines (251 loc) • 7.51 kB
CSS
/* SEARCH ENGINE */
[id^="GPsearchEngine-"] {
/* dsfr */
display: flex;
}
#position-container-bottom-right > [id^="GPsearchEngine-"],
#position-container-top-right > [id^="GPsearchEngine-"] {
flex-direction: column;
align-items: end;
}
/* Showing/hiding search engine input */
button[id^=GPshowSearchEnginePicto] {
display: inline-block;
transition: border-radius 0s ease-out 0s;
transition-delay: 0.5s;
}
button[id^=GPshowSearchEnginePicto][aria-pressed="true"] {
transition: border-radius 0.5s ease-out 0s;
}
button[id^="GPshowSearchEnginePicto-"][aria-pressed="true"] {
border-bottom-right-radius: 0;
transition-delay: 0s;
}
button[id^="GPshowSearchEnginePicto-"][aria-pressed="false"] + form[id^=GPsearchInput-] ~ div button[id^=GPshowAdvancedSearch],
button[id^="GPshowSearchEnginePicto-"][aria-pressed="false"] + form[id^=GPsearchInput-] ~ div button[id^=GPshowGeolocate],
button[id^="GPshowSearchEnginePicto-"][aria-pressed="false"] + form[id^=GPsearchInput-] ~ div button[id^=GPshowSearchByCoordinate] {
display: none;
}
button[id^="GPshowSearchEnginePicto-"][aria-pressed="true"] + form[id^=GPsearchInput-] ~ div button[id^=GPshowAdvancedSearch],
button[id^="GPshowSearchEnginePicto-"][aria-pressed="true"] + form[id^=GPsearchInput-] ~ div button[id^=GPshowGeolocate],
button[id^="GPshowSearchEnginePicto-"][aria-pressed="true"] + form[id^=GPsearchInput-] ~ div button[id^=GPshowSearchByCoordinate] {
display: inline-block;
}
[id^=GPshowSearchEngine-] + button + form[id^=GPsearchInput-] {
max-width: 0px;
}
/* div[id^=GPautoCompleteList] {
display: none;
} */
/* button[id^="GPshowSearchEnginePicto-"][aria-pressed="true"] + form[id^=GPsearchInput-] + div[id^=GPautoCompleteList] {
display: block;
} */
/* Simple search input */
form[id^=GPsearchInput-] {
display: inline-block;
position: relative;
overflow: hidden;
width: 100%;
transition: max-width 0.5s ease-out 0s;
}
button[id^=GPsearchInputReset] {
position: absolute;
top: 0px;
right: 0px;
border: unset;
}
/* General panels */
/* Advanced search picto */
button[id^=GPshowAdvancedSearch] {
transition: border-radius 0s ease-out 0s;
transition-delay: 0.5s;
}
/* Advanced search panel */
/* button[id^=GPshowAdvancedSearch][aria-pressed="true"] + div[id^=GPadvancedSearchPanel] {
display: inline-block;
visibility: visible;
opacity: 100%;
}
button[id^=GPshowAdvancedSearch][aria-pressed="false"] + div[id^=GPadvancedSearchPanel] {
display: none;
visibility: hidden;
opacity: 0%;
} */
dialog[id^=GPcoordinateSearchPanel],
dialog[id^=GPadvancedSearchPanel] {
height: inherit;
vertical-align: top;
overflow: hidden;
bottom: unset; /* fix dsfr */
}
form[id^=GPcoordinateSearchForm],
form[id^=GPadvancedSearchForm] {
max-height: 250px;
overflow-y: auto;
padding-left: 15px;
padding-right: 15px;
}
input[id^=GPcoordinateSearchSubmit],
input[id^=GPadvancedSearchSubmit] {
margin-top: 10px;
margin-bottom: 15px;
}
form[id^=GPadvancedSearchForm] > form[id^=GPcoordinateSearchForm] {
padding: 0;
max-height: unset;
display: none;
}
form[id^=GPadvancedSearchForm]:has(option[value="Coordinates"]:checked) > form[id^=GPcoordinateSearchForm] {
display: unset;
}
form[id^=GPadvancedSearchForm]:has(option[value="Coordinates"]:checked) > input[id^=GPadvancedSearchSubmit] {
display: none;
}
/* Simple search input */
[id^="GPshowSearchDiv"]{
display: flex;
}
/* General panels */
.GPsearchFirstLineWrapper {
display: flex;
flex-direction: row;
align-items: center;
}
/* Autocomplete list / geocode results */
.GPlabelTitle {
font-weight: bold;
margin-bottom: 0;
}
[id^="GPautocompleteResults-"] {
display: flex;
flex-direction: column;
width: 100%;
}
[id^="GPautoCompleteList"] {
margin-left: 33px;
z-index: 2;
}
[id^="GPautoCompleteList"] {
/* overflow-y: auto; */
}
[id^="GPautocompleteResultsSuggest"],
[id^="GPautocompleteResultsLocation"] {
width: inherit;
overflow-y: auto;
}
/* Mode Mobile */
@media (max-width: 576px) {
button[id^="GPshowSearchEnginePicto-"][aria-pressed="true"] + form[id^=GPsearchInput-] {
/* 56px: widget de gauche, 40px: bouton loupe, 58px: bouton géoloc, 16px: padding + border des boutons droite, 10px: padding du bouton géoloc*/
max-width: calc(100vw - 56px - 40px - 58px - 16px - 10px);
}
}
[id^="GPsearchEngine"] .GPautoCompleteContainer {
/* position: absolute; */
box-shadow: 0 2px 6px 0 rgba(0, 0, 18, 0.16);
list-style: none;
overflow: hidden;
flex-direction: column;
width: 100%;
z-index: 1;
}
[id^="GPsearchEngine"] ul li {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
[id^=GPsearchEngine-].ol-collapsed form[id^=GPsearchInput-Base-] {
overflow: hidden;
}
[id^=GPsearchEngine-] form[id^=GPsearchInput-Base-] {
overflow: visible;
}
[id^="GPsearchEngine"] {
display: flex;
flex-direction: column;
padding: 0;
}
[id^="GPsearchEngine"] form[id^=GPsearchInput-Base-].GPSearchBar > :first-child {
display: flex;
flex-direction: row;
padding: 0;
}
[id^="GPsearchEngine"] form[id^=GPsearchInput-Base-] .GPOptionsContainer {
display: flex;
height: calc(100% - 2px);
}
[id^="GPsearchEngine"] form[id^=GPsearchInput-Base-] .GPOptionsContainer button {
margin: 0.5rem;
}
.GPautoCompleteHeader {
margin-bottom: 0.75rem;
padding: 0.75rem 0.75rem 0;
}
[id^="GPsearchEngine"] form[id^=GPsearchInput-Base-] .GPautoCompleteHeader button {
/* margin: 12px 12px 0; */
max-width: unset;
}
[id^="GPsearchEngine"] form[id^=GPsearchInput-Base-] .GPautoCompleteFooter button {
margin: 0 12px 12px;
max-width: unset;
}
[id^="GPsearchEngine"] .GPautoCompleteContainer .GPautoCompleteHeader {
display: none;
}
[id^="GPsearchEngine"] .GPautoCompleteContainer[data-type="history"] .GPautoCompleteHeader {
display: block;
}
/* Advanced search panel */
[id^="GPsearchEngine-Advanced"] {
display: flex;
flex-direction: column;
max-height: calc(100% - 2rem);
overflow: hidden;
}
[id^="GPsearchEngine-Advanced"] [id^="GPsearchEngine-"]{
max-height: unset;
}
[id^="GPsearchEngine-Advanced"] [id^="GPsearchEngine-"] {
position: static;
}
[id^="GPsearchEngine-Advanced"] > div {
display: flex;
flex-direction: column;
width: 100%;
}
[id^="GPsearchEngine-Advanced"] > .GPAdvancedContainer {
display: none;
box-sizing: content-box;
max-width: 100%;
max-height: unset;
padding: 0.75rem 0.75rem 1px;
box-sizing: border-box;
}
[id^="GPsearchEngine-Advanced"]:has(.GPSearchEngine-advanced-btn[aria-expanded="true"]) > .GPAdvancedContainer {
display: flex;
z-index: 1;
}
[id^="GPsearchEngine-Advanced"] .GPSearchEngine-advanced-btn[aria-expanded="false"]::after {
transform: rotate(180deg);
}
/* [id^="GPsearchEngine-Advanced"] .GPAdvancedContainer[data-open="true"] > button {
display: none;
} */
[id^="GPsearchEngine-Advanced"][data-open="true"] section {
overflow: hidden auto;
}
/* [id^="GPsearchEngine-Advanced"] [data-open="true"] section::before {
display: none;
} */
[id^="GPsearchEngine-Advanced"] section .fr-collapse {
box-sizing: border-box;
}
[id^="GPsearchEngine-Advanced"] [id^="GPsearchInput-Base-"] .GPsearchInputText {
border-radius: 0.25rem 0.25rem 0 0;
}
[id^="GPsearchEngine-Advanced"] section [id^="GPsearchInput-Base-"] .GPsearchInputSubmit {
display: none;
}
[id^="GPsearchEngine-Advanced"] section [id^="GPsearchEngine-"] {
margin-top: 0.5rem;
}