geopf-extensions-openlayers
Version:
French Geoportal Extensions for OpenLayers libraries
191 lines (145 loc) • 4.41 kB
CSS
/* SEARCH ENGINE */
[id^="GPsearchEngine-"] {
top: 8px;
left: 46px;
}
[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;
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^="GPsearchInput"] {}
[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;
}
[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);
}
}