tub-floorplan issueshttps://collaborating.tuhh.de/tobias.zeumer/tub-floorplan/-/issues2024-02-20T20:59:09+01:00https://collaborating.tuhh.de/tobias.zeumer/tub-floorplan/-/issues/58SVGO ab 2024 suboptimal2024-02-20T20:59:09+01:00Tobias ZeumerSVGO ab 2024 suboptimal* `res/conf-svgo/tubmap.mjs` für SVGO hinzugefügt, da Yaml-Version offenbar nicht mehr unterstützt ist. Passend dazu die `res/tub_floorplan_minimize.sh` ergänzt.
* Die Dateien werden einen Tick größer, da jetzt ein paar Sachen "zu viel...* `res/conf-svgo/tubmap.mjs` für SVGO hinzugefügt, da Yaml-Version offenbar nicht mehr unterstützt ist. Passend dazu die `res/tub_floorplan_minimize.sh` ergänzt.
* Die Dateien werden einen Tick größer, da jetzt ein paar Sachen "zu viel" ergänzt werden
Aufgefallen
* fügt noch überall `xml:space="preserve"` hinzu (wohl nur bei <text>)
* Könnte rausge-grept werden, da es das komplett sonst nicht gab
* fügt noch überall `y="0" x="0"` hinzu (wohl nur bei <use>)
* Dito (raus via grep)
* scheinbar kein Problem, aber ersetzt `'` in Parametern durch `"e;` statt wie vorher durch '
* z.B. `font-family:'Bookman Old Style';` > `font-family:"Bookman Old Style"`
* eher kein Problem, aber aus `d="M267.8 161l84.6-63.8 6.9 9.1-32.1 24.2V161z"` wird `d="m267.8 161 84.6-63.8 6.9 9.1-32.1 24.2V161Z"` Buchstaben klein, "l" weg
* Aus transform=transalte wird teils transform=matrixhttps://collaborating.tuhh.de/tobias.zeumer/tub-floorplan/-/issues/56Jquery weg / Panzoom vs OpenSeadragon2019-11-02T18:27:20+01:00Tobias ZeumerJquery weg / Panzoom vs OpenSeadragonGelegentlich mal prüfen, ob [OpenSeadragon](https://openseadragon.github.io/) eine Alternative zu jquery.panzoom wäre.
Sofern das zuträfe, wäre es sinnvoll gleich allen Jquery-Kram über Bord zu werfen.Gelegentlich mal prüfen, ob [OpenSeadragon](https://openseadragon.github.io/) eine Alternative zu jquery.panzoom wäre.
Sofern das zuträfe, wäre es sinnvoll gleich allen Jquery-Kram über Bord zu werfen.https://collaborating.tuhh.de/tobias.zeumer/tub-floorplan/-/issues/37xlink:href deprecated2019-01-02T18:07:19+01:00Tobias Zeumerxlink:href deprecatedAch? https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlink:hrefAch? https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlink:hrefhttps://collaborating.tuhh.de/tobias.zeumer/tub-floorplan/-/issues/36Darstellung (Kompatibilität und Performance)2018-07-08T22:12:18+02:00Tobias ZeumerDarstellung (Kompatibilität und Performance)## Ziel
Die Funktionalität soll gleich sein für alle Geräte und aktuellen Browser. Das funktioniert heute eigentlich recht gut - nur (auf Altgeräten veraltende) Safaris sind sowas wie der neue IE6. Es ist eigentlich ja auch nur eine ziem...## Ziel
Die Funktionalität soll gleich sein für alle Geräte und aktuellen Browser. Das funktioniert heute eigentlich recht gut - nur (auf Altgeräten veraltende) Safaris sind sowas wie der neue IE6. Es ist eigentlich ja auch nur eine ziemlich popelige Seite, aber problematisch wird's nur wegen insbesondere dieser (panzoom) Funktionalitäten
* Mausrad-Zoom
* Pinch-Zoom
* Panning
* Ein/Ausblenden der Legend (Resizing der Map)
* Animationen (ggf. Performanceproblem bei Mobil?)
Mit [diesem Stand](4c4f762716ff3a6522634e3b2d659e6bd771ac51) funktioniert eigentlich alles, aber...
## Probleme
Wegen Panzoom (was einfach super ist), ist die Struktur etwas verschachtelter als sie ohne sein müsste. Richtig fies zum Zeitpunkt dieses Tickets sind
* Javascript mit Animates zum Ein-/Ausblenden der Legende ([Code1](https://collaborating.tuhh.de/tobias.zeumer/tub-floorplan/blob/master/js/tubmap.js#L132) und [Code2](https://collaborating.tuhh.de/tobias.zeumer/tub-floorplan/blob/master/js/tubmap.js#L489))
* Manueller Abzug der Navigationsmenühöhe für Mobile, weil kein Flex genutzt wird ([Code](https://collaborating.tuhh.de/tobias.zeumer/tub-floorplan/blob/master/css/css-responsive-nav.css#L84) und [Code](https://collaborating.tuhh.de/tobias.zeumer/tub-floorplan/blob/master/css/css-responsive-nav.css#L330))
* Beim Laden haut das auch richtig auf die Performance beim Rendern
## Zu beachten
Macht man links was, geht es rechts wieder nicht. Woran man so denken muss:
| **Geräteklasse** | **Eingabemethode** | **Browser** |
| ------------- | ------------- | ----- |
| Desktops | Touch & Pinching | Chrome |
| Mobile | Mouse | Firefox |
| | (theoretisch Tastatur) | Edge/IE |
| | | Safari |
| | | Opera |
Browser jeweils nur aktuelle in der Mobil- und Desktop-Version. Kein IE11. Safari leider praktisch nur mit Apple-Gerät zu testen...
Probleme (ggf. mit Workarounds)
* Beim Firefox funktioniert das Mausrad-Zoomen nur zusätzlichem jquery.mousewheel
* Edge will besondere Angaben für Pointer
* Probiert man eine Flex-Variante
* dann ist Chrome erst zufrieden, wenn man #map_container "irgendeine" height zugewiesen hat. Alle anderen Browser sind auch so glücklich.
* Edge: schließt man die Legende, wird die Map erst riesig, aber korrekt nach einem weiteren Klick "irgendwo" dargestellt. (Leider hilft auch ein ```$("#tubhh").panzoom("resetDimensions");``` nicht)
* ...https://collaborating.tuhh.de/tobias.zeumer/tub-floorplan/-/issues/18Geschickterer Ebenwechsel2018-06-24T01:56:22+02:00Tobias ZeumerGeschickterer EbenwechselDer Ebenwechsel via Button ist evtl. etwas zu unauffällig. Außerdem kann (sofern "Staffview" aktiviert ist) darüber trotzdem nicht das Magazin erreicht werden. Die Ebenen sollten im SVG besser gehandelt werden (classes statt ids) und die...Der Ebenwechsel via Button ist evtl. etwas zu unauffällig. Außerdem kann (sofern "Staffview" aktiviert ist) darüber trotzdem nicht das Magazin erreicht werden. Die Ebenen sollten im SVG besser gehandelt werden (classes statt ids) und die Scripts angepasst werden. Eine "3D-Ansicht" wäre auch schön.
Merker: #widget-levelchange & toggleLevel(level)); eher class level_0 - level_3
Siehe auch #12 und #4.