ol-ext
Version:
A set of cool extensions for OpenLayers (ol) in node modules structure
266 lines (255 loc) • 6.41 kB
CSS
.ol-control.ol-wmscapabilities {
top: .5em;
right: 2.5em;
}
.ol-touch .ol-control.ol-wmscapabilities {
right: 3em;
}
.ol-control.ol-wmscapabilities.ol-hidden {
display: none;
}
.ol-control.ol-wmscapabilities button:before {
content: "+";
position: absolute;
top: calc(50% - .35em);
left: 50%;
transform: translate(-50%, -50%);
}
.ol-control.ol-wmscapabilities button:after {
content: "";
width: .75em;
height: .75em;
position: absolute;
background: transparent;
top: calc(50% - .05em);
left: 50%;
transform: scaleY(.6) translate(-50%, -50%) rotate(45deg);
box-shadow: inset -.18em -.18em currentColor, -.4em .1em 0 -.25em currentColor, .1em -.35em 0 -.25em currentColor, .15em .15em currentColor;
border-radius: .1em 0;
border: .15em solid transparent;
border-width: 0 .15em .15em 0;
}
.ol-wmscapabilities .ol-searching {
opacity: .5;
}
.ol-wmscapabilities .ol-searching .ol-url:after{
content: "";
width: .7em;
height: .7em;
background-color: currentColor;
position: absolute;
top: 6em;
border-radius: 50%;
display: block;
left: calc(50% - .35em);
box-shadow: 0 1em currentColor, 0 -1em currentColor, 1em 0 currentColor, -1em 0 currentColor;
animation:ol-wmscapabilities-rotate 2s linear infinite;
}
@keyframes ol-wmscapabilities-rotate {
100% { transform:rotate(360deg); }
}
.ol-wmscapabilities .ol-url input {
width: calc(100% - 10em);
box-sizing: border-box;
min-width: Min(100%, 20em);
}
.ol-wmscapabilities .ol-url select {
width: 2em;
height: 100%;
padding: 1px;
}
.ol-wmscapabilities .ol-url button {
width: 7.5em;
margin-left: .5em;
}
.ol-wmscapabilities .ol-result {
display: none;
margin-top: .5em;
}
.ol-wmscapabilities .ol-result.ol-visible {
display: block;
}
.ol-wmscapabilities .ol-select-list {
position: relative;
border: 1px solid #369;
overflow-x: hidden;
width: calc(100% - 120px);
box-sizing: border-box;
max-height: 14.5em;
border-radius: 0;
font-size: 1em;
}
.ol-wmscapabilities .ol-select-list option {
padding: 0.1em .5em 0;
cursor: pointer;
width: 100%;
box-sizing: border-box;
text-overflow: ellipsis;
overflow: hidden;
}
.ol-wmscapabilities .ol-select-list .level-1 {
padding-left: 1em;
}
.ol-wmscapabilities .ol-select-list .level-2 {
padding-left: 1.5em;
}
.ol-wmscapabilities .ol-select-list .level-3 {
padding-left: 2em;
}
.ol-wmscapabilities .ol-select-list .level-4 {
padding-left: 2.5em;
}
.ol-wmscapabilities .ol-select-list .level-5 {
padding-left: 3em;
}
.ol-wmscapabilities .ol-select-list .ol-info {
font-style: italic;
}
.ol-wmscapabilities .ol-select-list .ol-title {
background-color: rgba(0,60,136,.1);
}
.ol-wmscapabilities .ol-select-list option:hover {
background-color: rgba(0,60,136,.5);
color: #fff;
}
.ol-wmscapabilities .ol-select-list .selected {
background-color: rgba(0,60,136,.7);
color: #fff;
}
.ol-wmscapabilities .ol-preview {
width: 100px;
float: right;
background: rgba(0,60,136,.1);
color: #666;
padding: 0 5px 5px;
text-align: center;
margin-left: 10px;
}
.ol-wmscapabilities .ol-preview.tainted {
width: 100px;
float: right;
background: rgba(136,0,60,.1);
color: #666;
padding: 0 5px 5px;
text-align: center;
margin-left: 10px;
}
.ol-wmscapabilities .ol-preview img {
width: 100%;
display: block;
background: #fff;
}
.ol-wmscapabilities .ol-legend {
max-width: 100%;
display: none;
}
.ol-wmscapabilities .ol-legend.visible {
display: block;
}
.ol-wmscapabilities .ol-buttons {
clear: both;
text-align: right;
}
.ol-wmscapabilities .ol-data p {
margin: 0;
}
.ol-wmscapabilities .ol-data p.ol-title {
font-weight: bold;
margin: 1em 0 .5em;
}
.ol-wmscapabilities .ol-error {
color: #800;
}
.ol-wmscapabilities ul.ol-wmsform {
display: none;
list-style: none;
padding: 0;
}
.ol-wmscapabilities ul.ol-wmsform.visible {
display: block;
}
.ol-wmscapabilities .ol-wmsform label {
display: inline-block;
text-align: right;
width: calc(40% - .5em);
margin-right: .5em;
}
.ol-wmscapabilities .ol-wmsform input {
display: inline-block;
width: 60%;
box-sizing: border-box;
}
.ol-wmscapabilities .ol-wmsform input[type="checkbox"] {
width: auto;
}
.ol-wmscapabilities .ol-wmsform button {
float: right;
margin: 1em 0;
}
.ol-wmscapabilities ul.ol-wmsform li[data-param="extent"] input {
width: calc(60% - 2em);
}
.ol-wmscapabilities ul.ol-wmsform li[data-param="extent"] button {
position: relative;
width: 2em;
height: 1.6em;
margin: 0;
vertical-align: middle;
color: #444;
}
.ol-wmscapabilities ul.ol-wmsform li[data-param="extent"] button:before,
.ol-wmscapabilities ul.ol-wmsform li[data-param="extent"] button:after {
content: "";
position: absolute;
width: .25em;
height: .9em;
border: .1em solid currentColor;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) skewY(-15deg);
}
.ol-wmscapabilities ul.ol-wmsform li[data-param="extent"] button:after {
transform: translateX(.4em) translate(-50%, -50%) skewY(15deg);
box-shadow: -0.8em 0.25em;
}
.ol-ext-dialog.ol-wmscapabilities form {
width: 600px;
min-height: 15em;
top: 15%;
transform: translate(-50%, -15%);
}
.ol-ext-dialog.ol-wmscapabilities .ol-content {
max-height: calc(100vh - 6em);
}
.ol-ext-dialog.ol-wmtscapabilities [data-param="map"] {
display: none;
}
.ol-ext-dialog [data-param="style"] {
display: none;
}
.ol-ext-dialog.ol-wmtscapabilities [data-param="style"] {
display: list-item;
}
.ol-ext-dialog.ol-wmtscapabilities [data-param="proj"],
.ol-ext-dialog.ol-wmtscapabilities [data-param="version"] {
opacity: .6;
pointer-events: none;
}
.ol-ext-dialog.ol-wmscapabilities button.ol-wmsform {
width: 1.8em;
text-align: center;
}
.ol-ext-dialog.ol-wmscapabilities button.ol-wmsform:before {
content: "+";
}
.ol-ext-dialog.ol-wmscapabilities .ol-form button.ol-wmsform:before {
content: "-";
}
.ol-ext-dialog.ol-wmscapabilities .ol-form button.ol-load,
.ol-ext-dialog.ol-wmscapabilities .ol-form .ol-legend {
display: none;
}
.ol-ext-dialog.ol-wmscapabilities .ol-form ul.ol-wmsform {
display: block;
clear: both;
}