Css tweaking
This commit is contained in:
parent
2e7b14061f
commit
ef593654f4
6 changed files with 33 additions and 47 deletions
|
@ -48,7 +48,7 @@ export class Park extends LayerDefinition {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
this.name = "park";
|
this.name = "park";
|
||||||
this.icon = "./assets/tree_white_background.svg";
|
this.icon = "";
|
||||||
this.overpassFilter =
|
this.overpassFilter =
|
||||||
new Or([new Tag("leisure", "park"), new Tag("landuse", "village_green")]);
|
new Or([new Tag("leisure", "park"), new Tag("landuse", "village_green")]);
|
||||||
this.newElementTags = [new Tag("leisure", "park"),
|
this.newElementTags = [new Tag("leisure", "park"),
|
||||||
|
|
|
@ -3,6 +3,7 @@ import Translations from "../i18n/Translations";
|
||||||
|
|
||||||
export default class Combine extends UIElement {
|
export default class Combine extends UIElement {
|
||||||
private uiElements: (string | UIElement)[];
|
private uiElements: (string | UIElement)[];
|
||||||
|
private clas: string = undefined;
|
||||||
|
|
||||||
constructor(uiElements: (string | UIElement)[]) {
|
constructor(uiElements: (string | UIElement)[]) {
|
||||||
super(undefined);
|
super(undefined);
|
||||||
|
|
|
@ -12,20 +12,24 @@ export class LayerSelection extends UIElement{
|
||||||
this._checkboxes = [];
|
this._checkboxes = [];
|
||||||
|
|
||||||
for (const layer of layers) {
|
for (const layer of layers) {
|
||||||
this._checkboxes.push(new CheckBox(
|
const checkbox = `<svg width="26" height="18" viewBox="0 0 26 18" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
new Combine([
|
|
||||||
`<svg width="26" height="18" viewBox="0 0 26 18" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path d="M3 7.28571L10.8261 15L23 3" stroke="#003B8B" stroke-width="4" stroke-linejoin="round"/>
|
<path d="M3 7.28571L10.8261 15L23 3" stroke="#003B8B" stroke-width="4" stroke-linejoin="round"/>
|
||||||
</svg>`,
|
</svg>`;
|
||||||
`<img width="20" height="20" src="${layer.layerDef.icon}" alt="">`,
|
let icon = "<img >";
|
||||||
layer.layerDef.name]),
|
if (layer.layerDef.icon && layer.layerDef.icon !== "") {
|
||||||
new Combine([
|
icon = `<img width="20" height="20" src="${layer.layerDef.icon}" alt="">`
|
||||||
`<svg width="26" height="18" viewBox="0 0 26 18" fill="none" xmlns="http://www.w3.org/2000/svg">
|
}
|
||||||
|
const name = layer.layerDef.name;
|
||||||
|
|
||||||
|
this._checkboxes.push(new CheckBox(
|
||||||
|
new Combine([checkbox, icon, name]),
|
||||||
|
new Combine([
|
||||||
|
`<svg width="26" height="18" viewBox="0 0 26 18" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
<path d="M3 7.28571L10.8261 15L23 3" stroke="#ffffff" stroke-width="4" stroke-linejoin="round"/>
|
<path d="M3 7.28571L10.8261 15L23 3" stroke="#ffffff" stroke-width="4" stroke-linejoin="round"/>
|
||||||
</svg>`,
|
</svg>`,
|
||||||
`<img width="20" height="20" src="${layer.layerDef.icon}" alt="">`,
|
icon,
|
||||||
layer.layerDef.name]),
|
layer.layerDef.name]),
|
||||||
layer.isDisplayed));
|
layer.isDisplayed));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -75,9 +75,7 @@ export class UserBadge extends UIElement {
|
||||||
|
|
||||||
if (user.unreadMessages > 0) {
|
if (user.unreadMessages > 0) {
|
||||||
messageSpan = "<span id='messages' class='alert'>" +
|
messageSpan = "<span id='messages' class='alert'>" +
|
||||||
" <a href='https://www.openstreetmap.org/messages/inbox' target='_blank'><img class='small-userbadge-icon' src='./assets/envelope.svg' alt='msgs'/>" +
|
"<a href='https://www.openstreetmap.org/messages/inbox' target='_blank'><img class='small-userbadge-icon' src='./assets/envelope.svg' alt='msgs'/>" +
|
||||||
" " +
|
|
||||||
"" +
|
|
||||||
user.unreadMessages.toString() +
|
user.unreadMessages.toString() +
|
||||||
"</a></span>";
|
"</a></span>";
|
||||||
}
|
}
|
||||||
|
|
30
index.css
30
index.css
|
@ -274,20 +274,21 @@ e
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
||||||
.filter__button--shadow {
|
|
||||||
box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
|
|
||||||
}
|
|
||||||
|
|
||||||
.filter__button svg {
|
.filter__button svg {
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#filter__selection{
|
||||||
|
z-index: 6000;
|
||||||
|
}
|
||||||
|
|
||||||
#filter__selection form {
|
#filter__selection form {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-flow: column;
|
flex-flow: column;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
background-color: #ffffff;
|
background-color: #ffffff;
|
||||||
border-radius: 15px;
|
border-radius: 15px;
|
||||||
|
border-bottom-left-radius: 30px;
|
||||||
border: none;
|
border: none;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
transform: translateY(60px);
|
transform: translateY(60px);
|
||||||
|
@ -326,7 +327,6 @@ e
|
||||||
#filter__selection ul li span > span {
|
#filter__selection ul li span > span {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
/* padding: 10px 0; */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#filter__selection ul svg {
|
#filter__selection ul svg {
|
||||||
|
@ -351,24 +351,8 @@ e
|
||||||
border-radius: 15px 15px 0 0;
|
border-radius: 15px 15px 0 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#filter__layers {
|
.
|
||||||
pointer-events: all;
|
|
||||||
list-style: none;
|
|
||||||
padding-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#filter__layers li span {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.checkbox__label--checked {
|
|
||||||
margin-left: .7rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.checkbox__label--unchecked {
|
|
||||||
margin-left: 2.45rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@media only screen and (max-width: 600px) {
|
@media only screen and (max-width: 600px) {
|
||||||
|
|
15
index.ts
15
index.ts
|
@ -224,18 +224,20 @@ for (const key in BaseLayers.baseLayers) {
|
||||||
baseLayerOptions.push({value: {name: key, layer: BaseLayers.baseLayers[key]}, shown: key});
|
baseLayerOptions.push({value: {name: key, layer: BaseLayers.baseLayers[key]}, shown: key});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const backgroundMapPicker = new Combine([new DropDown(`Background map`, baseLayerOptions, bm.CurrentLayer), openFilterButton]);
|
||||||
|
const layerSelection = new Combine([`<p class="filter__label">Maplayers</p>`, new LayerSelection(flayers)]);
|
||||||
|
let layerControl = backgroundMapPicker;
|
||||||
if (flayers.length > 1) {
|
if (flayers.length > 1) {
|
||||||
new CheckBox(new Combine([`<p class="filter__label">Maplayers</p>`, new LayerSelection(flayers), new DropDown(`Background map`, baseLayerOptions, bm.CurrentLayer), openFilterButton]), closedFilterButton).AttachTo("filter__selection");
|
layerControl = new Combine([layerSelection, backgroundMapPicker);
|
||||||
} else {
|
|
||||||
new CheckBox(new Combine([new DropDown(`Background map`, baseLayerOptions, bm.CurrentLayer), openFilterButton]), closedFilterButton).AttachTo("filter__selection");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
new CheckBox(layerControl, closedFilterButton).AttachTo("filter__selection");
|
||||||
|
|
||||||
|
|
||||||
// ------------------ Setup various UI elements ------------
|
// ------------------ Setup various UI elements ------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
new StrayClickHandler(bm, selectedElement, fullScreenMessage, () => {
|
new StrayClickHandler(bm, selectedElement, fullScreenMessage, () => {
|
||||||
return new SimpleAddUI(bm.Location,
|
return new SimpleAddUI(bm.Location,
|
||||||
bm.LastClickLocation,
|
bm.LastClickLocation,
|
||||||
|
@ -304,9 +306,6 @@ new FullScreenMessageBoxHandler(fullScreenMessage, () => {
|
||||||
selectedElement.setData(undefined)
|
selectedElement.setData(undefined)
|
||||||
}).update();
|
}).update();
|
||||||
|
|
||||||
// fullScreenMessage.setData(generateWelcomeMessage());
|
|
||||||
|
|
||||||
|
|
||||||
new CenterMessageBox(
|
new CenterMessageBox(
|
||||||
minZoom,
|
minZoom,
|
||||||
centerMessage,
|
centerMessage,
|
||||||
|
|
Loading…
Reference in a new issue