From 6b3999570939ff7648217698abf83c453f13e631 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 6 Jul 2020 13:47:22 +0200 Subject: [PATCH] Last fixes --- Customizations/Layers/GrbToFix.ts | 6 ++++ UI/SlideShow.ts | 46 +++++++++++++++++-------------- index.css | 25 +++++++++++++---- 3 files changed, 52 insertions(+), 25 deletions(-) diff --git a/Customizations/Layers/GrbToFix.ts b/Customizations/Layers/GrbToFix.ts index a7e395a..d008f2f 100644 --- a/Customizations/Layers/GrbToFix.ts +++ b/Customizations/Layers/GrbToFix.ts @@ -66,6 +66,12 @@ export class GrbToFix extends LayerDefinition { return newTags; }, + freeform: { + key: "addr:housenumber", + template: "Het huisnummer is $$$", + renderTemplate: "Het huisnummer is {addr:housenumber}, GRB denkt {grb:housenumber:human}", + extraTags: new Tag("fixme", "") + }, mappings: [ { k: new And([new Tag("addr:housenumber", "{grb:housenumber}"), new Tag("fixme", "")]), diff --git a/UI/SlideShow.ts b/UI/SlideShow.ts index 8ea57d9..2be2312 100644 --- a/UI/SlideShow.ts +++ b/UI/SlideShow.ts @@ -1,5 +1,6 @@ import {UIElement} from "./UIElement"; import {UIEventSource} from "./UIEventSource"; +import {FixedUiElement} from "./Base/FixedUiElement"; export class SlideShow extends UIElement { @@ -7,6 +8,8 @@ export class SlideShow extends UIElement { private readonly _currentSlide: UIEventSource = new UIEventSource(0); private readonly _noimages: UIElement; + private _prev: FixedUiElement; + private _next: FixedUiElement; constructor( embeddedElements: UIEventSource, @@ -15,6 +18,25 @@ export class SlideShow extends UIElement { this._embeddedElements = embeddedElements; this.ListenTo(this._currentSlide); this._noimages = noImages; + + const self = this; + this._prev = new FixedUiElement("
" + + "
" + + "Prev" + + "
") + .onClick(() => { + const current = self._currentSlide.data; + self.MoveTo(current - 1); + }); + this._next = new FixedUiElement("
" + + "
" + + "Next" + + "
") + .onClick(() => { + const current = self._currentSlide.data; + self.MoveTo(current + 1); + }); + } protected InnerRender(): string { @@ -28,8 +50,6 @@ export class SlideShow extends UIElement { ""; } - const prevBtn = "
" - const nextBtn = "
" let slides = "" for (let i = 0; i < this._embeddedElements.data.length; i++) { @@ -41,9 +61,9 @@ export class SlideShow extends UIElement { slides += "
" + embeddedElement.Render() + "
\n"; } return "
" - + prevBtn + + this._prev.Render() + "
" + slides + "
" - + nextBtn + + this._next.Render() + "
"; } @@ -56,22 +76,8 @@ export class SlideShow extends UIElement { } InnerUpdate(htmlElement) { - const nextButton = document.getElementById("nextbtn-" + this.id); - if (nextButton === undefined || nextButton === null) { - return; - } - - const prevButton = document.getElementById("prevbtn-" + this.id); - const self = this; - nextButton.onclick = () => { - const current = self._currentSlide.data; - self.MoveTo(current + 1); - } - prevButton.onclick = () => { - const current = self._currentSlide.data; - self.MoveTo(current - 1); - } - + this._next.Update(); + this._prev.Update(); } Activate() { diff --git a/index.css b/index.css index 1028fce..d1f375c 100644 --- a/index.css +++ b/index.css @@ -407,7 +407,7 @@ body { .prev-button { background-color: black; opacity: 0.3; - width: 3.0em; + width: 4.0em; height: 100%; padding-left: 0.5em; @@ -419,8 +419,6 @@ body { z-index: 5060; - content:url(assets/arrow-left-smooth.svg); - border-radius: 1em; } @@ -428,7 +426,7 @@ body { .next-button { background-color: black; opacity: 0.3; - width: 3.0em; + width: 4.0em; height: 100%; padding-left: 0.5em; padding-right: 0.5em; @@ -441,9 +439,26 @@ body { z-index: 5060; - content:url(assets/arrow-right-smooth.svg); } +.vspan { + height: calc(50% - 3em); +} + +.prev-button img { + margin-left: -1em; + width: 6em; + text-align: center; +} + +.next-button img { + margin-left: -1em; + width: 6em; + text-align: center; +} + + + .slide > span img { height: auto;