<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.tandler.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admintandler</id>
	<title>Dokumentation - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tandler.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admintandler"/>
	<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Spezial:Beitr%C3%A4ge/Admintandler"/>
	<updated>2026-06-15T08:01:22Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12180</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12180"/>
		<updated>2026-05-19T08:13:05Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Webinare_test]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/* Tandler Wiki - Video-Galerie - wird automatisch auf der Webinare-Seite geladen */&lt;br /&gt;
(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital \x26 Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau \x26 Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim \x26 Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps \x26 Tricks', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage \x26 Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 \x26 Flow \x26 Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 \x26 Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM \x26 Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten \x26 Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten \x26 Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#f0f0f4;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}',&lt;br /&gt;
            '.vg-icon{font-size:32px;color:#999}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk ? suchOk : false;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = '/index.php?title=' + encodeURIComponent(w.link);&lt;br /&gt;
                return '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;\x26#9654;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
            }).join('');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        document.addEventListener('click', function (e) {&lt;br /&gt;
            var btn = e.target.closest('.vg-filter-btn');&lt;br /&gt;
            if (!btn) return;&lt;br /&gt;
            aktuellerTag = btn.getAttribute('data-tag');&lt;br /&gt;
            document.querySelectorAll('.vg-filter-btn').forEach(function (b) {&lt;br /&gt;
                b.classList.remove('aktiv');&lt;br /&gt;
                b.style.background = '';&lt;br /&gt;
                b.style.color = '';&lt;br /&gt;
                b.style.borderColor = '';&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            btn.classList.add('aktiv');&lt;br /&gt;
            btn.style.background = farbe;&lt;br /&gt;
            btn.style.color = '#fff';&lt;br /&gt;
            btn.style.borderColor = farbe;&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        suchfeld.addEventListener('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    document.addEventListener('DOMContentLoaded', function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12179</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12179"/>
		<updated>2026-05-19T08:12:41Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', video: '20260128 KANABIS Release V11.mp4' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung Digital Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', video: 'Betriebsfuehrung Digital Bedarfsorientiert von der Idee in die Praxis.mp4' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', video: 'Automatische Kanalsanierungsplanung Gastbeitrag Aquadocs 251112.mp4' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', video: 'Risikomanagement nach DWAA118 DWAM119 20251008.mp4' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', video: '20250604 Release Lech V17.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', video: 'GeoCPM - Worauf ist bei der Modellierung zu achten.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten Risikomanagement', datum: '12.03.2025', tag: 'geocpm', video: '250312 BEST PRACTICE Starkregenberechnungen.mp4' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', video: 'MEGAMAP - Die intelligente Leitungsauskunft fuer Netzbetreiber.mp4' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', video: 'Drucknetzberechnung von Wasserversorgungsnetzen.mp4' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', video: 'BetriebToGo - Digitalisierung im Kanalbetrieb Webinar 241219.mp4' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', video: 'Datenubernahme aus bestehenden GIS-Systemen - am Beispiel STRAKAT Webinar 241106.mp4' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', video: 'KI Kanalzustandserfassung Webinar 241009.mp4' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', video: 'INSIDe Webinar 241002.mp4' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim', datum: '03.06.2024', tag: 'release', video: '20240603 Radklim V16.mp4' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', video: '20240627 V16 Zeichentool.mp4' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', video: '25062024 Geo3D.mp4' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen Durchlaesse', datum: '20.06.2024', tag: 'geocpm', video: '20240620 V16 GeoCPM.mp4' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', video: '2024618 Release V16.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps Tricks', datum: '24.04.2024', tag: 'geocpm', video: '20240424 Webinar Ausduennung.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', video: '20240409 KANABIS Release V10.mp4' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage Erneuerungen', datum: '20.03.2024', tag: 'allgemein', video: '20240319 Wiki und Umfrage.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', video: 'GeoCPM Konzepte zum kommunalen Sturzflut-Risikomanagement in Bayern.mp4' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', video: '20231109 Webinar FLOW-Bestpractice.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', video: '20231107 GeoCPM Bestpractice.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', video: '20231019 GeoCPM V15.mp4' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', video: '20231018 Inn Release 15-00-00.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', video: '20230210-KANABIS-Release Version 9.mp4' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', video: '20221129 Webinar KasaNova 14 10 00.mp4' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', video: '20221124 Release V14.10.00.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', video: '20220503 GeoCPM Praxis Ausduennung.mp4' },&lt;br /&gt;
        { titel: 'A102 Flow Practice', datum: '05.04.2022', tag: 'flow', video: '20220405 Flow A102 Best-Practice.mp4' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', video: '20220323 Radolan aus Aquazis.mp4' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', video: '20220208 Release Main V14.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', video: '20211209 KANABIS Release V8.0.0.mp4' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', video: '20211124 Geo3D BestPractise.mp4' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', video: '20211117 NumerischeSimulationen.mp4' },&lt;br /&gt;
        { titel: 'A102 Flow', datum: '09.11.2021', tag: 'flow', video: '20211109 A102 Flow.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', video: '20211027 Projektdateimanagement 2.mp4' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', video: '20211006 Laengsschnitt.mp4' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', video: '20211020 GeoCPM KSRRM.mp4' },&lt;br /&gt;
        { titel: 'BIM Betriebsprozesse', datum: '13.10.2021', tag: 'togo', video: '20211013 BIM und Betriebsprozesse.mp4' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', video: 'Release ++SYSTEMS Donau.mp4' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', video: '2021-04-21 Geo3D.mp4' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', video: '20210413 QGIS Eingangsdaten.mp4' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', video: '2021-03-24 WIKI.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', video: 'Webinar Kasanova 20210310.mp4' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', video: '2021-03-03 10.00 Datenbanken - Multi-User-Plattform.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', video: '++SYSTEMS Isar Neuerungen Best Practise.mp4' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', video: '09122020 Entwurfsplanung.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', video: 'GeoCPM Neuerungen und Best Practise comp.mp4' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', video: 'Flow Best Practice 20201215.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', video: '20201111 SYSTEMS ReleaseIsar2.mp4' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', video: '20200512 Togo Kanalreinigung.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', video: '20200430 SYSTEMS Erneuerungen.mp4' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', video: '20200428 SYSTEMS ISAR Release Neues Look Feel.mp4' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', video: 'Anbindung Datenbanken 20180307.mp4' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', video: 'Leitfaden LUBW GeoCPM 201905229.mp4' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', video: 'GeoCPM Bruchkanten 20190522.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', video: 'Projektdateimanagement 20190515.mp4' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', video: 'Koordinatentransformation 20190430.mp4' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', video: 'Planausgabe 20190410.mp4' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', video: '++SYSTEMS Release 11 03 00 20190508.mp4' },&lt;br /&gt;
        { titel: 'Bestandsdaten Dokumentation 2018', datum: '05.12.2018', tag: 'togo', video: '20181205 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten Ergebnislisten', datum: '28.11.2018', tag: 'flow', video: 'Flow 20181128.mp4' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', video: 'Webinar KASANova 20181114.mp4' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', video: 'GeoCPM V11 20181108.mp4' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', video: 'Webinar KASAnova 20180418.mp4' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', video: 'HydraulikRechnetNicht 20180321.mp4' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', video: 'Anbindung Datenbanken 20180307.mp4' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', video: 'LUBW GeoCPM 20170719.mp4' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', video: 'ImportExportTeil2 20170315.mp4' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', video: 'ImportExportTeil1 20161207.mp4' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', video: '++SYSTEMS Listengenerator 20161123.mp4' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', video: 'GeoCPM 20161011.mp4' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', video: 'KOSTRA 20160922.mp4' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', video: 'Themenplan 20160630.mp4' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', video: '20160616 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Bestandsdaten Dokumentation 2015', datum: '16.12.2015', tag: 'togo', video: '20151216 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', video: 'Einzugsgebietsmanagement 20150616.mp4' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', video: 'Kasanova 20150519.mp4' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', video: 'Webinar Kanalzustand Sanierung 20141221.mp4' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function videoUrl(dateiname) {&lt;br /&gt;
        var enc = encodeURIComponent(dateiname.replace(/ /g, '_'));&lt;br /&gt;
        var c1 = dateiname.charAt(0).toUpperCase();&lt;br /&gt;
        var c2 = (c1 + dateiname.charAt(1)).toUpperCase();&lt;br /&gt;
        return '/wiki/images/' + c1 + '/' + c2 + '/' + enc;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-karte.aktiv{border:2px solid #666699}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#1a1a2e;display:flex;align-items:center;justify-content:center}',&lt;br /&gt;
            '.vg-play{width:0;height:0;border-style:solid;border-width:18px 0 18px 30px;border-color:transparent transparent transparent rgba(255,255,255,0.85)}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
            '#vg-player-box{display:none;margin-bottom:20px;background:#000;border-radius:10px;overflow:hidden}',&lt;br /&gt;
            '#vg-player-box video{width:100%;max-height:500px;display:block}',&lt;br /&gt;
            '#vg-player-titel{padding:10px 14px;background:#f5f5f5;font-size:14px;font-weight:600;color:#333;display:flex;justify-content:space-between;align-items:center}',&lt;br /&gt;
            '#vg-player-close{cursor:pointer;font-size:20px;color:#999;border:none;background:none}',&lt;br /&gt;
        ].join('&lt;br /&gt;
');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var aktiveKarte = null;&lt;br /&gt;
&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-player-box&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-player-titel&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;vg-player-name&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;button id=&amp;quot;vg-player-close&amp;quot;&amp;gt;X&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;video id=&amp;quot;vg-player&amp;quot; controls controlsList=&amp;quot;nodownload&amp;quot;&amp;gt;&amp;lt;/video&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
        var playerBox = document.getElementById('vg-player-box');&lt;br /&gt;
        var player = document.getElementById('vg-player');&lt;br /&gt;
        var playerName = document.getElementById('vg-player-name');&lt;br /&gt;
&lt;br /&gt;
        document.getElementById('vg-player-close').addEventListener('click', function () {&lt;br /&gt;
            player.pause();&lt;br /&gt;
            playerBox.style.display = 'none';&lt;br /&gt;
            if (aktiveKarte) aktiveKarte.classList.remove('aktiv');&lt;br /&gt;
            aktiveKarte = null;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        function spieleVideo(w, karte) {&lt;br /&gt;
            if (aktiveKarte) aktiveKarte.classList.remove('aktiv');&lt;br /&gt;
            aktiveKarte = karte;&lt;br /&gt;
            karte.classList.add('aktiv');&lt;br /&gt;
            player.src = videoUrl(w.video);&lt;br /&gt;
            playerName.textContent = w.titel + ' (' + w.datum + ')';&lt;br /&gt;
            playerBox.style.display = 'block';&lt;br /&gt;
            player.play();&lt;br /&gt;
            playerBox.scrollIntoView({ behavior: 'smooth', block: 'start' });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk ? suchOk : false;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = '';&lt;br /&gt;
            gefiltert.forEach(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var karte = document.createElement('div');&lt;br /&gt;
                karte.className = 'vg-karte';&lt;br /&gt;
                karte.innerHTML =&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-thumb&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;vg-play&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;';&lt;br /&gt;
                karte.addEventListener('click', function () { spieleVideo(w, karte); });&lt;br /&gt;
                grid.appendChild(karte);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        document.addEventListener('click', function (e) {&lt;br /&gt;
            var btn = e.target.closest('.vg-filter-btn');&lt;br /&gt;
            if (!btn) return;&lt;br /&gt;
            aktuellerTag = btn.getAttribute('data-tag');&lt;br /&gt;
            document.querySelectorAll('.vg-filter-btn').forEach(function (b) {&lt;br /&gt;
                b.classList.remove('aktiv');&lt;br /&gt;
                b.style.background = '';&lt;br /&gt;
                b.style.color = '';&lt;br /&gt;
                b.style.borderColor = '';&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            btn.classList.add('aktiv');&lt;br /&gt;
            btn.style.background = farbe;&lt;br /&gt;
            btn.style.color = '#fff';&lt;br /&gt;
            btn.style.borderColor = farbe;&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        suchfeld.addEventListener('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function startGalerie() {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) { setTimeout(startGalerie, 50); return; }&lt;br /&gt;
        if (document.getElementById('vg-container')) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    }&lt;br /&gt;
    setTimeout(startGalerie, 100);&lt;br /&gt;
&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12178</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12178"/>
		<updated>2026-05-19T08:11:22Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', video: '20260128 KANABIS Release V11.mp4' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung Digital Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', video: 'Betriebsfuehrung Digital Bedarfsorientiert von der Idee in die Praxis.mp4' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', video: 'Automatische Kanalsanierungsplanung Gastbeitrag Aquadocs 251112.mp4' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', video: 'Risikomanagement nach DWAA118 DWAM119 20251008.mp4' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', video: '20250604 Release Lech V17.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', video: 'GeoCPM - Worauf ist bei der Modellierung zu achten.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten Risikomanagement', datum: '12.03.2025', tag: 'geocpm', video: '250312 BEST PRACTICE Starkregenberechnungen.mp4' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', video: 'MEGAMAP - Die intelligente Leitungsauskunft fuer Netzbetreiber.mp4' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', video: 'Drucknetzberechnung von Wasserversorgungsnetzen.mp4' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', video: 'BetriebToGo - Digitalisierung im Kanalbetrieb Webinar 241219.mp4' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', video: 'Datenubernahme aus bestehenden GIS-Systemen - am Beispiel STRAKAT Webinar 241106.mp4' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', video: 'KI Kanalzustandserfassung Webinar 241009.mp4' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', video: 'INSIDe Webinar 241002.mp4' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim', datum: '03.06.2024', tag: 'release', video: '20240603 Radklim V16.mp4' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', video: '20240627 V16 Zeichentool.mp4' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', video: '25062024 Geo3D.mp4' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen Durchlaesse', datum: '20.06.2024', tag: 'geocpm', video: '20240620 V16 GeoCPM.mp4' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', video: '2024618 Release V16.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps Tricks', datum: '24.04.2024', tag: 'geocpm', video: '20240424 Webinar Ausduennung.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', video: '20240409 KANABIS Release V10.mp4' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage Erneuerungen', datum: '20.03.2024', tag: 'allgemein', video: '20240319 Wiki und Umfrage.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', video: 'GeoCPM Konzepte zum kommunalen Sturzflut-Risikomanagement in Bayern.mp4' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', video: '20231109 Webinar FLOW-Bestpractice.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', video: '20231107 GeoCPM Bestpractice.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', video: '20231019 GeoCPM V15.mp4' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', video: '20231018 Inn Release 15-00-00.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', video: '20230210-KANABIS-Release Version 9.mp4' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', video: '20221129 Webinar KasaNova 14 10 00.mp4' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', video: '20221124 Release V14.10.00.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', video: '20220503 GeoCPM Praxis Ausduennung.mp4' },&lt;br /&gt;
        { titel: 'A102 Flow Practice', datum: '05.04.2022', tag: 'flow', video: '20220405 Flow A102 Best-Practice.mp4' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', video: '20220323 Radolan aus Aquazis.mp4' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', video: '20220208 Release Main V14.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', video: '20211209 KANABIS Release V8.0.0.mp4' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', video: '20211124 Geo3D BestPractise.mp4' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', video: '20211117 NumerischeSimulationen.mp4' },&lt;br /&gt;
        { titel: 'A102 Flow', datum: '09.11.2021', tag: 'flow', video: '20211109 A102 Flow.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', video: '20211027 Projektdateimanagement 2.mp4' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', video: '20211006 Laengsschnitt.mp4' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', video: '20211020 GeoCPM KSRRM.mp4' },&lt;br /&gt;
        { titel: 'BIM Betriebsprozesse', datum: '13.10.2021', tag: 'togo', video: '20211013 BIM und Betriebsprozesse.mp4' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', video: 'Release ++SYSTEMS Donau.mp4' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', video: '2021-04-21 Geo3D.mp4' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', video: '20210413 QGIS Eingangsdaten.mp4' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', video: '2021-03-24 WIKI.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', video: 'Webinar Kasanova 20210310.mp4' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', video: '2021-03-03 10.00 Datenbanken - Multi-User-Plattform.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', video: '++SYSTEMS Isar Neuerungen Best Practise.mp4' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', video: '09122020 Entwurfsplanung.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', video: 'GeoCPM Neuerungen und Best Practise comp.mp4' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', video: 'Flow Best Practice 20201215.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', video: '20201111 SYSTEMS ReleaseIsar2.mp4' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', video: '20200512 Togo Kanalreinigung.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', video: '20200430 SYSTEMS Erneuerungen.mp4' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', video: '20200428 SYSTEMS ISAR Release Neues Look Feel.mp4' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', video: 'Anbindung Datenbanken 20180307.mp4' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', video: 'Leitfaden LUBW GeoCPM 201905229.mp4' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', video: 'GeoCPM Bruchkanten 20190522.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', video: 'Projektdateimanagement 20190515.mp4' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', video: 'Koordinatentransformation 20190430.mp4' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', video: 'Planausgabe 20190410.mp4' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', video: '++SYSTEMS Release 11 03 00 20190508.mp4' },&lt;br /&gt;
        { titel: 'Bestandsdaten Dokumentation 2018', datum: '05.12.2018', tag: 'togo', video: '20181205 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten Ergebnislisten', datum: '28.11.2018', tag: 'flow', video: 'Flow 20181128.mp4' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', video: 'Webinar KASANova 20181114.mp4' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', video: 'GeoCPM V11 20181108.mp4' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', video: 'Webinar KASAnova 20180418.mp4' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', video: 'HydraulikRechnetNicht 20180321.mp4' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', video: 'Anbindung Datenbanken 20180307.mp4' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', video: 'LUBW GeoCPM 20170719.mp4' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', video: 'ImportExportTeil2 20170315.mp4' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', video: 'ImportExportTeil1 20161207.mp4' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', video: '++SYSTEMS Listengenerator 20161123.mp4' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', video: 'GeoCPM 20161011.mp4' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', video: 'KOSTRA 20160922.mp4' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', video: 'Themenplan 20160630.mp4' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', video: '20160616 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Bestandsdaten Dokumentation 2015', datum: '16.12.2015', tag: 'togo', video: '20151216 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', video: 'Einzugsgebietsmanagement 20150616.mp4' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', video: 'Kasanova 20150519.mp4' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', video: 'Webinar Kanalzustand Sanierung 20141221.mp4' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function videoUrl(dateiname) {&lt;br /&gt;
        var enc = encodeURIComponent(dateiname.replace(/ /g, '_'));&lt;br /&gt;
        var c1 = dateiname.charAt(0).toUpperCase();&lt;br /&gt;
        var c2 = (c1 + dateiname.charAt(1)).toUpperCase();&lt;br /&gt;
        return '/wiki/images/' + c1 + '/' + c2 + '/' + enc;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-karte.aktiv{border:2px solid #666699}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#1a1a2e;display:flex;align-items:center;justify-content:center}',&lt;br /&gt;
            '.vg-play{width:0;height:0;border-style:solid;border-width:18px 0 18px 30px;border-color:transparent transparent transparent rgba(255,255,255,0.85)}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
            '#vg-player-box{display:none;margin-bottom:20px;background:#000;border-radius:10px;overflow:hidden}',&lt;br /&gt;
            '#vg-player-box video{width:100%;max-height:500px;display:block}',&lt;br /&gt;
            '#vg-player-titel{padding:10px 14px;background:#f5f5f5;font-size:14px;font-weight:600;color:#333;display:flex;justify-content:space-between;align-items:center}',&lt;br /&gt;
            '#vg-player-close{cursor:pointer;font-size:20px;color:#999;border:none;background:none}',&lt;br /&gt;
        ].join('&lt;br /&gt;
');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var aktiveKarte = null;&lt;br /&gt;
&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-player-box&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-player-titel&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;vg-player-name&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;button id=&amp;quot;vg-player-close&amp;quot;&amp;gt;X&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;video id=&amp;quot;vg-player&amp;quot; controls controlsList=&amp;quot;nodownload&amp;quot;&amp;gt;&amp;lt;/video&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
        var playerBox = document.getElementById('vg-player-box');&lt;br /&gt;
        var player = document.getElementById('vg-player');&lt;br /&gt;
        var playerName = document.getElementById('vg-player-name');&lt;br /&gt;
&lt;br /&gt;
        document.getElementById('vg-player-close').addEventListener('click', function () {&lt;br /&gt;
            player.pause();&lt;br /&gt;
            playerBox.style.display = 'none';&lt;br /&gt;
            if (aktiveKarte) aktiveKarte.classList.remove('aktiv');&lt;br /&gt;
            aktiveKarte = null;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        function spieleVideo(w, karte) {&lt;br /&gt;
            if (aktiveKarte) aktiveKarte.classList.remove('aktiv');&lt;br /&gt;
            aktiveKarte = karte;&lt;br /&gt;
            karte.classList.add('aktiv');&lt;br /&gt;
            player.src = videoUrl(w.video);&lt;br /&gt;
            playerName.textContent = w.titel + ' (' + w.datum + ')';&lt;br /&gt;
            playerBox.style.display = 'block';&lt;br /&gt;
            player.play();&lt;br /&gt;
            playerBox.scrollIntoView({ behavior: 'smooth', block: 'start' });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk ? suchOk : false;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = '';&lt;br /&gt;
            gefiltert.forEach(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var karte = document.createElement('div');&lt;br /&gt;
                karte.className = 'vg-karte';&lt;br /&gt;
                karte.innerHTML =&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-thumb&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;vg-play&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;';&lt;br /&gt;
                karte.addEventListener('click', function () { spieleVideo(w, karte); });&lt;br /&gt;
                grid.appendChild(karte);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        document.addEventListener('click', function (e) {&lt;br /&gt;
            var btn = e.target.closest('.vg-filter-btn');&lt;br /&gt;
            if (!btn) return;&lt;br /&gt;
            aktuellerTag = btn.getAttribute('data-tag');&lt;br /&gt;
            document.querySelectorAll('.vg-filter-btn').forEach(function (b) {&lt;br /&gt;
                b.classList.remove('aktiv');&lt;br /&gt;
                b.style.background = '';&lt;br /&gt;
                b.style.color = '';&lt;br /&gt;
                b.style.borderColor = '';&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            btn.classList.add('aktiv');&lt;br /&gt;
            btn.style.background = farbe;&lt;br /&gt;
            btn.style.color = '#fff';&lt;br /&gt;
            btn.style.borderColor = farbe;&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        suchfeld.addEventListener('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    document.addEventListener('DOMContentLoaded', function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12177</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12177"/>
		<updated>2026-05-19T08:11:16Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare_test&amp;diff=12176</id>
		<title>Webinare test</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare_test&amp;diff=12176"/>
		<updated>2026-05-19T08:08:30Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', video: '20260128 KANABIS Release V11.mp4' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung Digital Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', video: 'Betriebsfuehrung Digital Bedarfsorientiert von der Idee in die Praxis.mp4' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', video: 'Automatische Kanalsanierungsplanung Gastbeitrag Aquadocs 251112.mp4' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', video: 'Risikomanagement nach DWAA118 DWAM119 20251008.mp4' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', video: '20250604 Release Lech V17.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', video: 'GeoCPM - Worauf ist bei der Modellierung zu achten.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten Risikomanagement', datum: '12.03.2025', tag: 'geocpm', video: '250312 BEST PRACTICE Starkregenberechnungen.mp4' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', video: 'MEGAMAP - Die intelligente Leitungsauskunft fuer Netzbetreiber.mp4' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', video: 'Drucknetzberechnung von Wasserversorgungsnetzen.mp4' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', video: 'BetriebToGo - Digitalisierung im Kanalbetrieb Webinar 241219.mp4' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', video: 'Datenubernahme aus bestehenden GIS-Systemen - am Beispiel STRAKAT Webinar 241106.mp4' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', video: 'KI Kanalzustandserfassung Webinar 241009.mp4' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', video: 'INSIDe Webinar 241002.mp4' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim', datum: '03.06.2024', tag: 'release', video: '20240603 Radklim V16.mp4' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', video: '20240627 V16 Zeichentool.mp4' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', video: '25062024 Geo3D.mp4' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen Durchlaesse', datum: '20.06.2024', tag: 'geocpm', video: '20240620 V16 GeoCPM.mp4' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', video: '2024618 Release V16.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps Tricks', datum: '24.04.2024', tag: 'geocpm', video: '20240424 Webinar Ausduennung.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', video: '20240409 KANABIS Release V10.mp4' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage Erneuerungen', datum: '20.03.2024', tag: 'allgemein', video: '20240319 Wiki und Umfrage.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', video: 'GeoCPM Konzepte zum kommunalen Sturzflut-Risikomanagement in Bayern.mp4' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', video: '20231109 Webinar FLOW-Bestpractice.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', video: '20231107 GeoCPM Bestpractice.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', video: '20231019 GeoCPM V15.mp4' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', video: '20231018 Inn Release 15-00-00.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', video: '20230210-KANABIS-Release Version 9.mp4' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', video: '20221129 Webinar KasaNova 14 10 00.mp4' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', video: '20221124 Release V14.10.00.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', video: '20220503 GeoCPM Praxis Ausduennung.mp4' },&lt;br /&gt;
        { titel: 'A102 Flow Practice', datum: '05.04.2022', tag: 'flow', video: '20220405 Flow A102 Best-Practice.mp4' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', video: '20220323 Radolan aus Aquazis.mp4' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', video: '20220208 Release Main V14.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', video: '20211209 KANABIS Release V8.0.0.mp4' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', video: '20211124 Geo3D BestPractise.mp4' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', video: '20211117 NumerischeSimulationen.mp4' },&lt;br /&gt;
        { titel: 'A102 Flow', datum: '09.11.2021', tag: 'flow', video: '20211109 A102 Flow.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', video: '20211027 Projektdateimanagement 2.mp4' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', video: '20211006 Laengsschnitt.mp4' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', video: '20211020 GeoCPM KSRRM.mp4' },&lt;br /&gt;
        { titel: 'BIM Betriebsprozesse', datum: '13.10.2021', tag: 'togo', video: '20211013 BIM und Betriebsprozesse.mp4' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', video: 'Release ++SYSTEMS Donau.mp4' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', video: '2021-04-21 Geo3D.mp4' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', video: '20210413 QGIS Eingangsdaten.mp4' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', video: '2021-03-24 WIKI.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', video: 'Webinar Kasanova 20210310.mp4' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', video: '2021-03-03 10.00 Datenbanken - Multi-User-Plattform.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', video: '++SYSTEMS Isar Neuerungen Best Practise.mp4' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', video: '09122020 Entwurfsplanung.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', video: 'GeoCPM Neuerungen und Best Practise comp.mp4' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', video: 'Flow Best Practice 20201215.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', video: '20201111 SYSTEMS ReleaseIsar2.mp4' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', video: '20200512 Togo Kanalreinigung.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', video: '20200430 SYSTEMS Erneuerungen.mp4' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', video: '20200428 SYSTEMS ISAR Release Neues Look Feel.mp4' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', video: 'Anbindung Datenbanken 20180307.mp4' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', video: 'Leitfaden LUBW GeoCPM 201905229.mp4' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', video: 'GeoCPM Bruchkanten 20190522.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', video: 'Projektdateimanagement 20190515.mp4' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', video: 'Koordinatentransformation 20190430.mp4' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', video: 'Planausgabe 20190410.mp4' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', video: '++SYSTEMS Release 11 03 00 20190508.mp4' },&lt;br /&gt;
        { titel: 'Bestandsdaten Dokumentation 2018', datum: '05.12.2018', tag: 'togo', video: '20181205 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten Ergebnislisten', datum: '28.11.2018', tag: 'flow', video: 'Flow 20181128.mp4' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', video: 'Webinar KASANova 20181114.mp4' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', video: 'GeoCPM V11 20181108.mp4' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', video: 'Webinar KASAnova 20180418.mp4' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', video: 'HydraulikRechnetNicht 20180321.mp4' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', video: 'Anbindung Datenbanken 20180307.mp4' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', video: 'LUBW GeoCPM 20170719.mp4' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', video: 'ImportExportTeil2 20170315.mp4' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', video: 'ImportExportTeil1 20161207.mp4' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', video: '++SYSTEMS Listengenerator 20161123.mp4' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', video: 'GeoCPM 20161011.mp4' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', video: 'KOSTRA 20160922.mp4' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', video: 'Themenplan 20160630.mp4' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', video: '20160616 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Bestandsdaten Dokumentation 2015', datum: '16.12.2015', tag: 'togo', video: '20151216 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', video: 'Einzugsgebietsmanagement 20150616.mp4' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', video: 'Kasanova 20150519.mp4' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', video: 'Webinar Kanalzustand Sanierung 20141221.mp4' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function videoUrl(dateiname) {&lt;br /&gt;
        var enc = encodeURIComponent(dateiname.replace(/ /g, '_'));&lt;br /&gt;
        var c1 = dateiname.charAt(0).toUpperCase();&lt;br /&gt;
        var c2 = (c1 + dateiname.charAt(1)).toUpperCase();&lt;br /&gt;
        return '/wiki/images/' + c1 + '/' + c2 + '/' + enc;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-karte.aktiv{border:2px solid #666699}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#1a1a2e;display:flex;align-items:center;justify-content:center}',&lt;br /&gt;
            '.vg-play{width:0;height:0;border-style:solid;border-width:18px 0 18px 30px;border-color:transparent transparent transparent rgba(255,255,255,0.85)}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
            '#vg-player-box{display:none;margin-bottom:20px;background:#000;border-radius:10px;overflow:hidden}',&lt;br /&gt;
            '#vg-player-box video{width:100%;max-height:500px;display:block}',&lt;br /&gt;
            '#vg-player-titel{padding:10px 14px;background:#f5f5f5;font-size:14px;font-weight:600;color:#333;display:flex;justify-content:space-between;align-items:center}',&lt;br /&gt;
            '#vg-player-close{cursor:pointer;font-size:20px;color:#999;border:none;background:none}',&lt;br /&gt;
        ].join('&lt;br /&gt;
');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var aktiveKarte = null;&lt;br /&gt;
&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-player-box&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-player-titel&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;vg-player-name&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;button id=&amp;quot;vg-player-close&amp;quot;&amp;gt;X&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;video id=&amp;quot;vg-player&amp;quot; controls controlsList=&amp;quot;nodownload&amp;quot;&amp;gt;&amp;lt;/video&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
        var playerBox = document.getElementById('vg-player-box');&lt;br /&gt;
        var player = document.getElementById('vg-player');&lt;br /&gt;
        var playerName = document.getElementById('vg-player-name');&lt;br /&gt;
&lt;br /&gt;
        document.getElementById('vg-player-close').addEventListener('click', function () {&lt;br /&gt;
            player.pause();&lt;br /&gt;
            playerBox.style.display = 'none';&lt;br /&gt;
            if (aktiveKarte) aktiveKarte.classList.remove('aktiv');&lt;br /&gt;
            aktiveKarte = null;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        function spieleVideo(w, karte) {&lt;br /&gt;
            if (aktiveKarte) aktiveKarte.classList.remove('aktiv');&lt;br /&gt;
            aktiveKarte = karte;&lt;br /&gt;
            karte.classList.add('aktiv');&lt;br /&gt;
            player.src = videoUrl(w.video);&lt;br /&gt;
            playerName.textContent = w.titel + ' (' + w.datum + ')';&lt;br /&gt;
            playerBox.style.display = 'block';&lt;br /&gt;
            player.play();&lt;br /&gt;
            playerBox.scrollIntoView({ behavior: 'smooth', block: 'start' });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk ? suchOk : false;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = '';&lt;br /&gt;
            gefiltert.forEach(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var karte = document.createElement('div');&lt;br /&gt;
                karte.className = 'vg-karte';&lt;br /&gt;
                karte.innerHTML =&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-thumb&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;vg-play&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;';&lt;br /&gt;
                karte.addEventListener('click', function () { spieleVideo(w, karte); });&lt;br /&gt;
                grid.appendChild(karte);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        document.addEventListener('click', function (e) {&lt;br /&gt;
            var btn = e.target.closest('.vg-filter-btn');&lt;br /&gt;
            if (!btn) return;&lt;br /&gt;
            aktuellerTag = btn.getAttribute('data-tag');&lt;br /&gt;
            document.querySelectorAll('.vg-filter-btn').forEach(function (b) {&lt;br /&gt;
                b.classList.remove('aktiv');&lt;br /&gt;
                b.style.background = '';&lt;br /&gt;
                b.style.color = '';&lt;br /&gt;
                b.style.borderColor = '';&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            btn.classList.add('aktiv');&lt;br /&gt;
            btn.style.background = farbe;&lt;br /&gt;
            btn.style.color = '#fff';&lt;br /&gt;
            btn.style.borderColor = farbe;&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        suchfeld.addEventListener('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    document.addEventListener('DOMContentLoaded', function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare_test&amp;diff=12175</id>
		<title>Webinare test</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare_test&amp;diff=12175"/>
		<updated>2026-05-19T08:07:15Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: Die Seite wurde neu angelegt: „&amp;lt;html&amp;gt; &amp;lt;script&amp;gt; /* Tandler Wiki - Video-Galerie - wird automatisch auf der Webinare-Seite geladen */ (function () {     'use strict';      var WEBINARE = […“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/* Tandler Wiki - Video-Galerie - wird automatisch auf der Webinare-Seite geladen */&lt;br /&gt;
(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital \x26 Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau \x26 Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim \x26 Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps \x26 Tricks', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage \x26 Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 \x26 Flow \x26 Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 \x26 Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM \x26 Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten \x26 Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten \x26 Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#f0f0f4;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}',&lt;br /&gt;
            '.vg-icon{font-size:32px;color:#999}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk ? suchOk : false;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = '/index.php?title=' + encodeURIComponent(w.link);&lt;br /&gt;
                return '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;\x26#9654;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
            }).join('');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        document.addEventListener('click', function (e) {&lt;br /&gt;
            var btn = e.target.closest('.vg-filter-btn');&lt;br /&gt;
            if (!btn) return;&lt;br /&gt;
            aktuellerTag = btn.getAttribute('data-tag');&lt;br /&gt;
            document.querySelectorAll('.vg-filter-btn').forEach(function (b) {&lt;br /&gt;
                b.classList.remove('aktiv');&lt;br /&gt;
                b.style.background = '';&lt;br /&gt;
                b.style.color = '';&lt;br /&gt;
                b.style.borderColor = '';&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            btn.classList.add('aktiv');&lt;br /&gt;
            btn.style.background = farbe;&lt;br /&gt;
            btn.style.color = '#fff';&lt;br /&gt;
            btn.style.borderColor = farbe;&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        suchfeld.addEventListener('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    document.addEventListener('DOMContentLoaded', function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12174</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12174"/>
		<updated>2026-05-19T08:06:56Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Webinare_test]]&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/* Tandler Wiki - Video-Galerie - wird automatisch auf der Webinare-Seite geladen */&lt;br /&gt;
(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital \x26 Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau \x26 Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim \x26 Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps \x26 Tricks', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage \x26 Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 \x26 Flow \x26 Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 \x26 Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM \x26 Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten \x26 Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten \x26 Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#f0f0f4;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}',&lt;br /&gt;
            '.vg-icon{font-size:32px;color:#999}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk ? suchOk : false;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = '/index.php?title=' + encodeURIComponent(w.link);&lt;br /&gt;
                return '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;\x26#9654;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
            }).join('');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        document.addEventListener('click', function (e) {&lt;br /&gt;
            var btn = e.target.closest('.vg-filter-btn');&lt;br /&gt;
            if (!btn) return;&lt;br /&gt;
            aktuellerTag = btn.getAttribute('data-tag');&lt;br /&gt;
            document.querySelectorAll('.vg-filter-btn').forEach(function (b) {&lt;br /&gt;
                b.classList.remove('aktiv');&lt;br /&gt;
                b.style.background = '';&lt;br /&gt;
                b.style.color = '';&lt;br /&gt;
                b.style.borderColor = '';&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            btn.classList.add('aktiv');&lt;br /&gt;
            btn.style.background = farbe;&lt;br /&gt;
            btn.style.color = '#fff';&lt;br /&gt;
            btn.style.borderColor = farbe;&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        suchfeld.addEventListener('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    document.addEventListener('DOMContentLoaded', function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12173</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12173"/>
		<updated>2026-05-19T08:04:52Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/* Tandler Wiki - Video-Galerie - wird automatisch auf der Webinare-Seite geladen */&lt;br /&gt;
(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital \x26 Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau \x26 Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim \x26 Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps \x26 Tricks', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage \x26 Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 \x26 Flow \x26 Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 \x26 Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM \x26 Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten \x26 Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten \x26 Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#f0f0f4;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}',&lt;br /&gt;
            '.vg-icon{font-size:32px;color:#999}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk ? suchOk : false;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = '/index.php?title=' + encodeURIComponent(w.link);&lt;br /&gt;
                return '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;\x26#9654;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
            }).join('');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        document.addEventListener('click', function (e) {&lt;br /&gt;
            var btn = e.target.closest('.vg-filter-btn');&lt;br /&gt;
            if (!btn) return;&lt;br /&gt;
            aktuellerTag = btn.getAttribute('data-tag');&lt;br /&gt;
            document.querySelectorAll('.vg-filter-btn').forEach(function (b) {&lt;br /&gt;
                b.classList.remove('aktiv');&lt;br /&gt;
                b.style.background = '';&lt;br /&gt;
                b.style.color = '';&lt;br /&gt;
                b.style.borderColor = '';&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            btn.classList.add('aktiv');&lt;br /&gt;
            btn.style.background = farbe;&lt;br /&gt;
            btn.style.color = '#fff';&lt;br /&gt;
            btn.style.borderColor = farbe;&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        suchfeld.addEventListener('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    document.addEventListener('DOMContentLoaded', function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12172</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12172"/>
		<updated>2026-05-19T08:04:08Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/* Tandler Wiki - Video-Galerie - wird automatisch auf der Webinare-Seite geladen */&lt;br /&gt;
(function ($) {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital \x26 Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau \x26 Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim \x26 Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps \x26 Tricks', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage \x26 Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 \x26 Flow \x26 Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 \x26 Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM \x26 Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten \x26 Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten \x26 Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#f0f0f4;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}',&lt;br /&gt;
            '.vg-icon{font-size:32px;color:#999}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk ? suchOk : false;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = '/index.php?title=' + encodeURIComponent(w.link);&lt;br /&gt;
                return '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;\x26#9654;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
            }).join('');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $(document).on('click', '.vg-filter-btn', function () {&lt;br /&gt;
            aktuellerTag = $(this).data('tag');&lt;br /&gt;
            $('.vg-filter-btn').each(function () {&lt;br /&gt;
                $(this).removeClass('aktiv').css({ background: '', color: '', borderColor: '' });&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            $(this).addClass('aktiv').css({ background: farbe, color: '#fff', borderColor: farbe });&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(suchfeld).on('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
}(jQuery));&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12171</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12171"/>
		<updated>2026-05-19T08:02:20Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/* Tandler Wiki - Video-Galerie - wird automatisch auf der Webinare-Seite geladen */&lt;br /&gt;
(function ($) {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital &amp;amp; Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau &amp;amp; Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim &amp;amp; Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps &amp;amp; Tricks', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage &amp;amp; Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow &amp;amp; Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM &amp;amp; Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#f0f0f4;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}',&lt;br /&gt;
            '.vg-icon{font-size:32px;color:#999}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk ? suchOk : false;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = '/index.php?title=' + encodeURIComponent(w.link);&lt;br /&gt;
                return '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;&amp;amp;#9654;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
            }).join('');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $(document).on('click', '.vg-filter-btn', function () {&lt;br /&gt;
            aktuellerTag = $(this).data('tag');&lt;br /&gt;
            $('.vg-filter-btn').each(function () {&lt;br /&gt;
                $(this).removeClass('aktiv').css({ background: '', color: '', borderColor: '' });&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            $(this).addClass('aktiv').css({ background: farbe, color: '#fff', borderColor: farbe });&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(suchfeld).on('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
}(jQuery));&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12170</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12170"/>
		<updated>2026-05-19T08:02:07Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function ($) {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', video: '20260128 KANABIS Release V11.mp4' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital &amp;amp; Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', video: 'Betriebsführung Digital Bedarfsorientiert von der Idee in die Praxis.mp4' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', video: 'Automatische Kanalsanierungsplanung Gastbeitrag Aquadocs 251112.mp4' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau &amp;amp; Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', video: 'Risikomanagement nach DWAA118 DWAM119 20251008.mp4' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', video: '20250604 Release Lech V17.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', video: 'GeoCPM - Worauf ist bei der Modellierung zu achten.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', video: '250312 BEST PRACTICE Starkregenberechnungen.mp4' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', video: 'MEGAMAP - Die intelligente Leitungsauskunft für Netzbetreiber.mp4' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', video: 'Drucknetzberechnung von Wasserversorgungsnetzen.mp4' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', video: 'BetriebToGo - Digitalisierung im Kanalbetrieb Webinar 241219.mp4' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', video: 'Datenübernahme aus bestehenden GIS-Systemen - am Beispiel STRAKAT Webinar 241106.mp4' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', video: 'KI Kanalzustandserfassung Webinar 241009.mp4' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', video: 'INSIDe Webinar 241002.mp4' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim', datum: '03.06.2024', tag: 'release', video: '20240603 Radklim V16.mp4' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', video: '20240627 V16 Zeichentool.mp4' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', video: '25062024 Geo3D.mp4' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse', datum: '20.06.2024', tag: 'geocpm', video: '20240620 V16 GeoCPM.mp4' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', video: '2024618 Release V16.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps &amp;amp; Tricks', datum: '24.04.2024', tag: 'geocpm', video: '20240424 Webinar Ausdünnung.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', video: '20240409 KANABIS Release V10.mp4' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage &amp;amp; Erneuerungen', datum: '20.03.2024', tag: 'allgemein', video: '20240319 Wiki&amp;amp;Umfrage.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', video: 'GeoCPM Konzepte zum kommunalen Sturzflut-Risikomanagement in Bayern.mp4' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', video: '20231109 Webinar FLOW-Bestpractice.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', video: '20231107 GeoCPM Bestpractice.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', video: '20231019 GeoCPM V15.mp4' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', video: '20231018 Inn Release 15-00-00.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', video: '20230210-KANABIS-Release Version 9.mp4' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', video: '20221129 Webinar KasaNova 14 10 00.mp4' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', video: '20221124 Release V14.10.00.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', video: '20220503 GeoCPM Praxis Ausdünnung.mp4' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow &amp;amp; Practice', datum: '05.04.2022', tag: 'flow', video: '20220405 Flow A102 Best-Practice.mp4' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', video: '20220323 Radolan aus Aquazis.mp4' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', video: '20220208 Release Main V14.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', video: '20211209 KANABIS Release V8.0.0.mp4' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', video: '20211124 Geo3D BestPractise.mp4' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', video: '20211117 NumerischeSimulationen.mp4' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow', datum: '09.11.2021', tag: 'flow', video: '20211109 A102 Flow.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', video: '20211027 Projektdateimanagement 2.mp4' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', video: '20211006 Längsschnitt.mp4' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', video: '20211020 GeoCPM KSRRM.mp4' },&lt;br /&gt;
        { titel: 'BIM &amp;amp; Betriebsprozesse', datum: '13.10.2021', tag: 'togo', video: '20211013 BIM&amp;amp;Betriebsprozesse.mp4' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', video: 'Release ++SYSTEMS Donau.mp4' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', video: '2021-04-21 Geo3D.mp4' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', video: '20210413 QGIS Eingangsdaten.mp4' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', video: '2021-03-24 WIKI.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', video: 'Webinar Kasanova 20210310.mp4' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', video: '2021-03-03 10.00 Datenbanken - Multi-User-Plattform.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', video: '++SYSTEMS Isar Neuerungen &amp;amp; Best Practise.mp4' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', video: '09122020 Entwurfsplanung.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', video: 'GeoCPM Neuerungen und Best Practise comp.mp4' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', video: 'Flow Best Practice 20201215.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', video: '20201111 SYSTEMS ReleaseIsar2.mp4' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', video: '20200512 Togo Kanalreinigung.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', video: '20200430 SYSTEMS Erneuerungen.mp4' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', video: '20200428 SYSTEMS ISAR Release Neues Look Feel.mp4' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', video: 'Anbindung Datenbanken 20180307.mp4' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', video: 'Leitfaden LUBW GeoCPM 201905229.mp4' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', video: 'GeoCPM Bruchkanten 20190522.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', video: 'Projektdateimanagement 20190515.mp4' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', video: 'Koordinatentransformation 20190430.mp4' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', video: 'Planausgabe 20190410.mp4' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', video: '++SYSTEMS Release 11 03 00 20190508.mp4' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2018', datum: '05.12.2018', tag: 'togo', video: '20181205 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', video: 'Flow 20181128.mp4' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', video: 'Webinar KASANova 20181114.mp4' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', video: 'GeoCPM V11 20181108.mp4' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', video: 'Webinar KASAnova 20180418.mp4' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', video: 'HydraulikRechnetNicht 20180321.mp4' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', video: 'Anbindung Datenbanken 20180307.mp4' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', video: 'LUBW GeoCPM 20170719.mp4' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', video: 'ImportExportTeil2 20170315.mp4' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', video: 'ImportExportTeil1 20161207.mp4' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', video: '++SYSTEMS Listengenerator 20161123.mp4' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', video: 'GeoCPM 20161011.mp4' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', video: 'KOSTRA 20160922.mp4' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', video: 'Themenplan 20160630.mp4' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', video: '20160616 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2015', datum: '16.12.2015', tag: 'togo', video: '20151216 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', video: 'Einzugsgebietsmanagement 20150616.mp4' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', video: 'Kasanova 20150519.mp4' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', video: 'Webinar Kanalzustand Sanierung 20141221.mp4' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function videoUrl(dateiname) {&lt;br /&gt;
        return '/images/' + dateiname.charAt(0).toUpperCase() +&lt;br /&gt;
               '/' + dateiname.charAt(0).toUpperCase() + dateiname.charAt(1) +&lt;br /&gt;
               '/' + encodeURIComponent(dateiname);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-karte.aktiv{border:2px solid #666699}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#1a1a2e;display:flex;align-items:center;justify-content:center;position:relative}',&lt;br /&gt;
            '.vg-play{width:0;height:0;border-style:solid;border-width:18px 0 18px 30px;border-color:transparent transparent transparent rgba(255,255,255,0.85)}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
            '#vg-player-box{display:none;margin-bottom:20px;background:#000;border-radius:10px;overflow:hidden}',&lt;br /&gt;
            '#vg-player-box video{width:100%;max-height:480px;display:block}',&lt;br /&gt;
            '#vg-player-titel{padding:10px 14px;background:#f5f5f5;font-size:14px;font-weight:600;color:#333;display:flex;justify-content:space-between;align-items:center}',&lt;br /&gt;
            '#vg-player-close{cursor:pointer;font-size:18px;color:#999;line-height:1}',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var aktiveKarte = null;&lt;br /&gt;
&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-player-box&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-player-titel&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;vg-player-name&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;vg-player-close&amp;quot;&amp;gt;&amp;amp;#10005;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;video id=&amp;quot;vg-player&amp;quot; controls controlsList=&amp;quot;nodownload&amp;quot;&amp;gt;&amp;lt;/video&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
        var playerBox = document.getElementById('vg-player-box');&lt;br /&gt;
        var player = document.getElementById('vg-player');&lt;br /&gt;
        var playerName = document.getElementById('vg-player-name');&lt;br /&gt;
        var playerClose = document.getElementById('vg-player-close');&lt;br /&gt;
&lt;br /&gt;
        playerClose.addEventListener('click', function () {&lt;br /&gt;
            player.pause();&lt;br /&gt;
            playerBox.style.display = 'none';&lt;br /&gt;
            if (aktiveKarte) aktiveKarte.classList.remove('aktiv');&lt;br /&gt;
            aktiveKarte = null;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        function spieleVideo(w, karte) {&lt;br /&gt;
            if (aktiveKarte) aktiveKarte.classList.remove('aktiv');&lt;br /&gt;
            aktiveKarte = karte;&lt;br /&gt;
            karte.classList.add('aktiv');&lt;br /&gt;
            var url = videoUrl(w.video);&lt;br /&gt;
            player.src = url;&lt;br /&gt;
            playerName.textContent = w.titel + ' (' + w.datum + ')';&lt;br /&gt;
            playerBox.style.display = 'block';&lt;br /&gt;
            player.play();&lt;br /&gt;
            playerBox.scrollIntoView({ behavior: 'smooth', block: 'start' });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk ? suchOk : false;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = '';&lt;br /&gt;
            gefiltert.forEach(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var karte = document.createElement('div');&lt;br /&gt;
                karte.className = 'vg-karte';&lt;br /&gt;
                karte.innerHTML =&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-thumb&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;vg-play&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;';&lt;br /&gt;
                karte.addEventListener('click', function () { spieleVideo(w, karte); });&lt;br /&gt;
                grid.appendChild(karte);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $(document).on('click', '.vg-filter-btn', function () {&lt;br /&gt;
            aktuellerTag = $(this).data('tag');&lt;br /&gt;
            $('.vg-filter-btn').each(function () {&lt;br /&gt;
                $(this).removeClass('aktiv').css({ background: '', color: '', borderColor: '' });&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            $(this).addClass('aktiv').css({ background: farbe, color: '#fff', borderColor: farbe });&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(suchfeld).on('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
}(jQuery));&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12169</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12169"/>
		<updated>2026-05-19T08:01:41Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vg-root&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var s = document.createElement(&amp;quot;script&amp;quot;);&lt;br /&gt;
    s.textContent = atob(&amp;quot;KGZ1bmN0aW9uICgkKSB7CiAgICAndXNlIHN0cmljdCc7CgogICAgdmFyIFdFQklOQVJFID0gWwogICAgICAgIHsgdGl0ZWw6ICdLYW5hYmlzIFJlbGVhc2UgVjExJywgZGF0dW06ICcyOC4wMS4yMDI2JywgdGFnOiAna2FuYWJpcycsIHZpZGVvOiAnMjAyNjAxMjggS0FOQUJJUyBSZWxlYXNlIFYxMS5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0JldHJpZWJzZnVlaHJ1bmc6IERpZ2l0YWwgXHgyNiBCZWRhcmZzb3JpZW50aWVydCcsIGRhdHVtOiAnMTcuMTIuMjAyNScsIHRhZzogJ3RvZ28nLCB2aWRlbzogJ0JldHJpZWJzZsO8aHJ1bmcgRGlnaXRhbCBCZWRhcmZzb3JpZW50aWVydCB2b24gZGVyIElkZWUgaW4gZGllIFByYXhpcy5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0F1dG9tYXRpc2NoZSBLYW5hbHNhbmllcnVuZ3NwbGFudW5nJywgZGF0dW06ICcxMi4xMS4yMDI1JywgdGFnOiAna2FzYScsIHZpZGVvOiAnQXV0b21hdGlzY2hlIEthbmFsc2FuaWVydW5nc3BsYW51bmcgR2FzdGJlaXRyYWcgQXF1YWRvY3MgMjUxMTEyLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnRFdBIEEgMTE4IC8gRFdBIE0gMTE5IC0gVWViZXJzdGF1IFx4MjYgUmlzaWtvbWFuYWdlbWVudCcsIGRhdHVtOiAnMDguMTAuMjAyNScsIHRhZzogJ2h5ZHJhdWxpaycsIHZpZGVvOiAnUmlzaWtvbWFuYWdlbWVudCBuYWNoIERXQUExMTggRFdBTTExOSAyMDI1MTAwOC5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ1YxNyAtIFJlbGVhc2VuZXdzJywgZGF0dW06ICcwNC4wNi4yMDI1JywgdGFnOiAncmVsZWFzZScsIHZpZGVvOiAnMjAyNTA2MDQgUmVsZWFzZSBMZWNoIFYxNy5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0dlb0NQTSAtIFdvcmF1ZiBpc3QgYmVpIGRlciBNb2RlbGxpZXJ1bmcgenUgYWNodGVuPycsIGRhdHVtOiAnMDkuMDQuMjAyNScsIHRhZzogJ2dlb2NwbScsIHZpZGVvOiAnR2VvQ1BNIC0gV29yYXVmIGlzdCBiZWkgZGVyIE1vZGVsbGllcnVuZyB6dSBhY2h0ZW4ubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdHZW9DUE0gLSBLb21tdW5hbGUgU3R1cnpmbHV0ZW4gLyBSaXNpa29tYW5hZ2VtZW50JywgZGF0dW06ICcxMi4wMy4yMDI1JywgdGFnOiAnZ2VvY3BtJywgdmlkZW86ICcyNTAzMTIgQkVTVCBQUkFDVElDRSBTdGFya3JlZ2VuYmVyZWNobnVuZ2VuLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnTUVHQU1BUCAtIERpZSBpbnRlbGxpZ2VudGUgTGVpdHVuZ3NhdXNrdW5mdCcsIGRhdHVtOiAnMDUuMDMuMjAyNScsIHRhZzogJ2FsbGdlbWVpbicsIHZpZGVvOiAnTUVHQU1BUCAtIERpZSBpbnRlbGxpZ2VudGUgTGVpdHVuZ3NhdXNrdW5mdCBmw7xyIE5ldHpiZXRyZWliZXIubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdBUVVBKysgLSBUaGVvcmllLCBNb2RlbGxpZXJ1bmcgdW5kIEZlaGxlcnN1Y2hlJywgZGF0dW06ICcxOS4wMi4yMDI1JywgdGFnOiAnYXF1YScsIHZpZGVvOiAnRHJ1Y2tuZXR6YmVyZWNobnVuZyB2b24gV2Fzc2VydmVyc29yZ3VuZ3NuZXR6ZW4ubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdUb0dvIC0gRGlnaXRhbGlzaWVydW5nIGltIEthbmFsYmV0cmllYicsIGRhdHVtOiAnMTkuMTIuMjAyNCcsIHRhZzogJ3RvZ28nLCB2aWRlbzogJ0JldHJpZWJUb0dvIC0gRGlnaXRhbGlzaWVydW5nIGltIEthbmFsYmV0cmllYiBXZWJpbmFyIDI0MTIxOS5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0RhdGVudWJlcm5haG1lIGF1cyBHSVMtU3lzdGVtZW4nLCBkYXR1bTogJzA2LjExLjIwMjQnLCB0YWc6ICdhbGxnZW1laW4nLCB2aWRlbzogJ0RhdGVuw7xiZXJuYWhtZSBhdXMgYmVzdGVoZW5kZW4gR0lTLVN5c3RlbWVuIC0gYW0gQmVpc3BpZWwgU1RSQUtBVCBXZWJpbmFyIDI0MTEwNi5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0tJIGluIGRlciBadXN0YW5kc2VyZmFzc3VuZycsIGRhdHVtOiAnMDkuMTAuMjAyNCcsIHRhZzogJ2thc2EnLCB2aWRlbzogJ0tJIEthbmFsenVzdGFuZHNlcmZhc3N1bmcgV2ViaW5hciAyNDEwMDkubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdJTlNJRGUtUHJvamVrdCcsIGRhdHVtOiAnMDIuMTAuMjAyNCcsIHRhZzogJ2FsbGdlbWVpbicsIHZpZGVvOiAnSU5TSURlIFdlYmluYXIgMjQxMDAyLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnVjE2IC0gSW1wb3J0IFJhZGtsaW0nLCBkYXR1bTogJzAzLjA2LjIwMjQnLCB0YWc6ICdyZWxlYXNlJywgdmlkZW86ICcyMDI0MDYwMyBSYWRrbGltIFYxNi5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ1YxNiAtIFplaWNoZW50b29sJywgZGF0dW06ICcyNy4wNi4yMDI0JywgdGFnOiAncmVsZWFzZScsIHZpZGVvOiAnMjAyNDA2MjcgVjE2IFplaWNoZW50b29sLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnVjE2IC0gR2VvM0QgRXJuZXVlcnVuZ2VuJywgZGF0dW06ICcyNS4wNi4yMDI0JywgdGFnOiAnZ2VvY3BtJywgdmlkZW86ICcyNTA2MjAyNCBHZW8zRC5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ1YxNiAtIEdlb0NQTSBOZXVlcnVuZ2VuOiBEdXJjaGxhZXNzZScsIGRhdHVtOiAnMjAuMDYuMjAyNCcsIHRhZzogJ2dlb2NwbScsIHZpZGVvOiAnMjAyNDA2MjAgVjE2IEdlb0NQTS5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ1YxNiAtIFJlbGVhc2VuZXdzJywgZGF0dW06ICcxOC4wNi4yMDI0JywgdGFnOiAncmVsZWFzZScsIHZpZGVvOiAnMjAyNDYxOCBSZWxlYXNlIFYxNi5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0dlb0NQTSAtIERHTS1BdXNkdWVubnVuZyBUaXBwcyBceDI2IFRyaWNrcycsIGRhdHVtOiAnMjQuMDQuMjAyNCcsIHRhZzogJ2dlb2NwbScsIHZpZGVvOiAnMjAyNDA0MjQgV2ViaW5hciBBdXNkw7xubnVuZy5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0thbmFiaXMgUmVsZWFzZSBWMTAnLCBkYXR1bTogJzA5LjA0LjIwMjQnLCB0YWc6ICdrYW5hYmlzJywgdmlkZW86ICcyMDI0MDQwOSBLQU5BQklTIFJlbGVhc2UgVjEwLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnV0lLSSAtIFVtZnJhZ2UgXHgyNiBFcm5ldWVydW5nZW4nLCBkYXR1bTogJzIwLjAzLjIwMjQnLCB0YWc6ICdhbGxnZW1laW4nLCB2aWRlbzogJzIwMjQwMzE5IFdpa2kgdW5kIFVtZnJhZ2UubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdHZW9DUE0gLSBTdHVyemZsdXQtUmlzaWtvbWFuYWdlbWVudCBCYXllcm4nLCBkYXR1bTogJzE2LjExLjIwMjMnLCB0YWc6ICdnZW9jcG0nLCB2aWRlbzogJ0dlb0NQTSBLb256ZXB0ZSB6dW0ga29tbXVuYWxlbiBTdHVyemZsdXQtUmlzaWtvbWFuYWdlbWVudCBpbiBCYXllcm4ubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdGbG93IFYxNTogTmV1ZXJ1bmdlbicsIGRhdHVtOiAnMDkuMTEuMjAyMycsIHRhZzogJ2Zsb3cnLCB2aWRlbzogJzIwMjMxMTA5IFdlYmluYXIgRkxPVy1CZXN0cHJhY3RpY2UubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdHZW9DUE0gQmVzdCBQcmFjdGljZSBWMTU6IFN0cnVrdHVyZW4nLCBkYXR1bTogJzAyLjExLjIwMjMnLCB0YWc6ICdnZW9jcG0nLCB2aWRlbzogJzIwMjMxMTA3IEdlb0NQTSBCZXN0cHJhY3RpY2UubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdHZW9DUE0gRXJuZXVlcnVuZ2VuIFYxNTogT0JPcycsIGRhdHVtOiAnMTkuMTAuMjAyMycsIHRhZzogJ2dlb2NwbScsIHZpZGVvOiAnMjAyMzEwMTkgR2VvQ1BNIFYxNS5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ1JlbGVhc2UgVmVyc2lvbiAxNTogSW5uJywgZGF0dW06ICcxOC4xMC4yMDIzJywgdGFnOiAncmVsZWFzZScsIHZpZGVvOiAnMjAyMzEwMTggSW5uIFJlbGVhc2UgMTUtMDAtMDAubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdLYW5hYmlzIFJlbGVhc2UgVjknLCBkYXR1bTogJzA5LjAyLjIwMjMnLCB0YWc6ICdrYW5hYmlzJywgdmlkZW86ICcyMDIzMDIxMC1LQU5BQklTLVJlbGVhc2UgVmVyc2lvbiA5Lm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnTmV1ZXJ1bmdlbiBLQVNBbm92YScsIGRhdHVtOiAnMDEuMTIuMjAyMicsIHRhZzogJ2thc2EnLCB2aWRlbzogJzIwMjIxMTI5IFdlYmluYXIgS2FzYU5vdmEgMTQgMTAgMDAubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdSZWxlYXNlIFZlcnNpb24gMTQuMTAuMDA6IE1haW4nLCBkYXR1bTogJzI0LjExLjIwMjInLCB0YWc6ICdyZWxlYXNlJywgdmlkZW86ICcyMDIyMTEyNCBSZWxlYXNlIFYxNC4xMC4wMC5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0dlb0NQTSAtIEdlbmF1aWdrZWl0IHZvbiBHZWxhZW5kZW1vZGVsbGVuJywgZGF0dW06ICcwMy4wNS4yMDIyJywgdGFnOiAnZ2VvY3BtJywgdmlkZW86ICcyMDIyMDUwMyBHZW9DUE0gUHJheGlzIEF1c2TDvG5udW5nLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnQTEwMiBceDI2IEZsb3cgXHgyNiBQcmFjdGljZScsIGRhdHVtOiAnMDUuMDQuMjAyMicsIHRhZzogJ2Zsb3cnLCB2aWRlbzogJzIwMjIwNDA1IEZsb3cgQTEwMiBCZXN0LVByYWN0aWNlLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnUmFkb2xhbiBEYXRlbiBmdWVyIEdlb0NQTScsIGRhdHVtOiAnMjIuMDMuMjAyMicsIHRhZzogJ2dlb2NwbScsIHZpZGVvOiAnMjAyMjAzMjMgUmFkb2xhbiBhdXMgQXF1YXppcy5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ1JlbGVhc2UgVmVyc2lvbiAxNDogTWFpbicsIGRhdHVtOiAnMDguMDIuMjAyMicsIHRhZzogJ3JlbGVhc2UnLCB2aWRlbzogJzIwMjIwMjA4IFJlbGVhc2UgTWFpbiBWMTQubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdLYW5hYmlzIFJlbGVhc2UgVmVyc2lvbiA4JywgZGF0dW06ICcwOS4xMi4yMDIxJywgdGFnOiAna2FuYWJpcycsIHZpZGVvOiAnMjAyMTEyMDkgS0FOQUJJUyBSZWxlYXNlIFY4LjAuMC5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0dlbzNEIEJlc3QtUHJhY3RpY2UnLCBkYXR1bTogJzI0LjExLjIwMjEnLCB0YWc6ICdnZW9jcG0nLCB2aWRlbzogJzIwMjExMTI0IEdlbzNEIEJlc3RQcmFjdGlzZS5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ051bWVyaXNjaGUgU2ltdWxhdGlvbicsIGRhdHVtOiAnMTcuMTEuMjAyMScsIHRhZzogJ2h5ZHJhdWxpaycsIHZpZGVvOiAnMjAyMTExMTcgTnVtZXJpc2NoZVNpbXVsYXRpb25lbi5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0ExMDIgXHgyNiBGbG93JywgZGF0dW06ICcwOS4xMS4yMDIxJywgdGFnOiAnZmxvdycsIHZpZGVvOiAnMjAyMTExMDkgQTEwMiBGbG93Lm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnKytTWVNURU1TIFByb2pla3RkYXRlaW1hbmFnZW1lbnQgMi4wJywgZGF0dW06ICcyNy4xMC4yMDIxJywgdGFnOiAnYWxsZ2VtZWluJywgdmlkZW86ICcyMDIxMTAyNyBQcm9qZWt0ZGF0ZWltYW5hZ2VtZW50IDIubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdNYW51ZWxsZXIgTGFlbmdzc2Nobml0dCcsIGRhdHVtOiAnMDYuMTAuMjAyMScsIHRhZzogJ2h5ZHJhdWxpaycsIHZpZGVvOiAnMjAyMTEwMDYgTMOkbmdzc2Nobml0dC5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ1N0YXJrcmVnZW4gLSBLb21tdW5hbGVzIFJpc2lrb21hbmFnZW1lbnQnLCBkYXR1bTogJzIwLjEwLjIwMjEnLCB0YWc6ICdnZW9jcG0nLCB2aWRlbzogJzIwMjExMDIwIEdlb0NQTSBLU1JSTS5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0JJTSBceDI2IEJldHJpZWJzcHJvemVzc2UnLCBkYXR1bTogJzEzLjEwLjIwMjEnLCB0YWc6ICd0b2dvJywgdmlkZW86ICcyMDIxMTAxMyBCSU0gdW5kIEJldHJpZWJzcHJvemVzc2UubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdWZXJzaW9uIDEzIERvbmF1M0QgRXJuZXVlcnVuZ2VuJywgZGF0dW06ICcyMC4wNS4yMDIxJywgdGFnOiAncmVsZWFzZScsIHZpZGVvOiAnUmVsZWFzZSArK1NZU1RFTVMgRG9uYXUubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdWaXN1YWxpc2llcnVuZyBtaXQgZGVtIG5ldWVuIDNEVG9vbCcsIGRhdHVtOiAnMjIuMDQuMjAyMScsIHRhZzogJ2dlb2NwbScsIHZpZGVvOiAnMjAyMS0wNC0yMSBHZW8zRC5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0F1ZmJlcmVpdHVuZyB2b24gRWluZ2FuZ3NkYXRlbiBtaXQgUUdJUycsIGRhdHVtOiAnMTMuMDQuMjAyMScsIHRhZzogJ2FsbGdlbWVpbicsIHZpZGVvOiAnMjAyMTA0MTMgUUdJUyBFaW5nYW5nc2RhdGVuLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnVm9yc3RlbGx1bmcgZGVyIG5ldWVuIERva3VtZW50YXRpb25zcGxhdHRmb3JtIFdJS0knLCBkYXR1bTogJzI0LjAzLjIwMjEnLCB0YWc6ICdhbGxnZW1laW4nLCB2aWRlbzogJzIwMjEtMDMtMjQgV0lLSS5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJysrU1lTVEVNUyBLYW5hbHp1c3RhbmQgdW5kIFNhbmllcnVuZycsIGRhdHVtOiAnMTAuMDMuMjAyMScsIHRhZzogJ2thc2EnLCB2aWRlbzogJ1dlYmluYXIgS2FzYW5vdmEgMjAyMTAzMTAubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdNdWx0aS1Vc2VyLVBsYXR0Zm9ybWVuJywgZGF0dW06ICcwMy4wMy4yMDIxJywgdGFnOiAnYWxsZ2VtZWluJywgdmlkZW86ICcyMDIxLTAzLTAzIDEwLjAwIERhdGVuYmFua2VuIC0gTXVsdGktVXNlci1QbGF0dGZvcm0ubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdFcm5ldWVydW5nZW4gdW5kIEJlc3QtUHJhY3RpY2UgRmViIDIwMjEnLCBkYXR1bTogJzE3LjAyLjIwMjEnLCB0YWc6ICdyZWxlYXNlJywgdmlkZW86ICcrK1NZU1RFTVMgSXNhciBOZXVlcnVuZ2VuIFx4MjYgQmVzdCBQcmFjdGlzZS5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0VudHd1cmZzcGxhbnVuZycsIGRhdHVtOiAnMDkuMTIuMjAyMCcsIHRhZzogJ2h5ZHJhdWxpaycsIHZpZGVvOiAnMDkxMjIwMjAgRW50d3VyZnNwbGFudW5nLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnR2VvQ1BNIEJlc3QgUHJhY3RpY2UgRGV6IDIwMjAnLCBkYXR1bTogJzAzLjEyLjIwMjAnLCB0YWc6ICdnZW9jcG0nLCB2aWRlbzogJ0dlb0NQTSBOZXVlcnVuZ2VuIHVuZCBCZXN0IFByYWN0aXNlIGNvbXAubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdGbG93IC0gQmVzdCBQcmFjdGljZScsIGRhdHVtOiAnMTguMTEuMjAyMCcsIHRhZzogJ2Zsb3cnLCB2aWRlbzogJ0Zsb3cgQmVzdCBQcmFjdGljZSAyMDIwMTIxNS5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0VybmV1ZXJ1bmdlbiB1bmQgQmVzdC1QcmFjdGljZSBOb3YgMjAyMCcsIGRhdHVtOiAnMTEuMTEuMjAyMCcsIHRhZzogJ3JlbGVhc2UnLCB2aWRlbzogJzIwMjAxMTExIFNZU1RFTVMgUmVsZWFzZUlzYXIyLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnQmVkYXJmc29yaWVudGllcnRlIEthbmFscmVpbmlndW5nJywgZGF0dW06ICcxMi4wNS4yMDIwJywgdGFnOiAndG9nbycsIHZpZGVvOiAnMjAyMDA1MTIgVG9nbyBLYW5hbHJlaW5pZ3VuZy5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0VybmV1ZXJ1bmdlbiB1bmQgQmVzdC1QcmFjdGljZSBBcHIgMjAyMCcsIGRhdHVtOiAnMzAuMDQuMjAyMCcsIHRhZzogJ3JlbGVhc2UnLCB2aWRlbzogJzIwMjAwNDMwIFNZU1RFTVMgRXJuZXVlcnVuZ2VuLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnUmVsZWFzZSBWMTIgLSBOZXVlcyBMb29rIGFuZCBGZWVsJywgZGF0dW06ICcyOC4wNC4yMDIwJywgdGFnOiAncmVsZWFzZScsIHZpZGVvOiAnMjAyMDA0MjggU1lTVEVNUyBJU0FSIFJlbGVhc2UgTmV1ZXMgTG9vayBGZWVsLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnQW5iaW5kdW5nIHZvbiBEYXRlbmJhbmtlbicsIGRhdHVtOiAnMDcuMDMuMjAyMCcsIHRhZzogJ2FsbGdlbWVpbicsIHZpZGVvOiAnQW5iaW5kdW5nIERhdGVuYmFua2VuIDIwMTgwMzA3Lm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnU3RhcmtyZWdlbnJpc2lrb21hbmFnZW1lbnQgTFVCVyBJSScsIGRhdHVtOiAnMjkuMDUuMjAxOScsIHRhZzogJ2dlb2NwbScsIHZpZGVvOiAnTGVpdGZhZGVuIExVQlcgR2VvQ1BNIDIwMTkwNTIyOS5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0JydWNoa2FudGVuJywgZGF0dW06ICcyMi4wNS4yMDE5JywgdGFnOiAnZ2VvY3BtJywgdmlkZW86ICdHZW9DUE0gQnJ1Y2hrYW50ZW4gMjAxOTA1MjIubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICcrK1NZU1RFTVMgUHJvamVrdGRhdGVpbWFuYWdlbWVudCAyMDE5JywgZGF0dW06ICcxNS4wNS4yMDE5JywgdGFnOiAnYWxsZ2VtZWluJywgdmlkZW86ICdQcm9qZWt0ZGF0ZWltYW5hZ2VtZW50IDIwMTkwNTE1Lm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnS29vcmRpbmF0ZW50cmFuc2Zvcm1hdGlvbicsIGRhdHVtOiAnMzAuMDQuMjAxOScsIHRhZzogJ2FsbGdlbWVpbicsIHZpZGVvOiAnS29vcmRpbmF0ZW50cmFuc2Zvcm1hdGlvbiAyMDE5MDQzMC5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ1BsYW5hdXNnYWJlJywgZGF0dW06ICcxMC4wNC4yMDE5JywgdGFnOiAnYWxsZ2VtZWluJywgdmlkZW86ICdQbGFuYXVzZ2FiZSAyMDE5MDQxMC5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ1JlbGVhc2UgVjExJywgZGF0dW06ICcxMS4wMy4yMDE5JywgdGFnOiAncmVsZWFzZScsIHZpZGVvOiAnKytTWVNURU1TIFJlbGVhc2UgMTEgMDMgMDAgMjAxOTA1MDgubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdCZXN0YW5kc2RhdGVuIFx4MjYgRG9rdW1lbnRhdGlvbiAyMDE4JywgZGF0dW06ICcwNS4xMi4yMDE4JywgdGFnOiAndG9nbycsIHZpZGVvOiAnMjAxODEyMDUgVE9HTy5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0Z1bmt0aW9uYWxlIEVpbmhlaXRlbiAtIEVyZ2VibmlzbGlzdGVuJywgZGF0dW06ICcyOC4xMS4yMDE4JywgdGFnOiAnZmxvdycsIHZpZGVvOiAnRmxvdyAyMDE4MTEyOC5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0tBU0Fub3ZhIDIuMCAtIFNhbmllcnVuZ3Ntb2R1bCBWZXJzaW9uIDExJywgZGF0dW06ICcxNC4xMS4yMDE4JywgdGFnOiAna2FzYScsIHZpZGVvOiAnV2ViaW5hciBLQVNBTm92YSAyMDE4MTExNC5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ1JlbGVhc2UgVmVyc2lvbiAxMScsIGRhdHVtOiAnMDguMTEuMjAxOCcsIHRhZzogJ3JlbGVhc2UnLCB2aWRlbzogJ0dlb0NQTSBWMTEgMjAxODExMDgubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdLQVNBbm92YSAyLjAgLSBTYW5pZXJ1bmdzbW9kdWwgbmV1IGF1ZmdlbGVndCcsIGRhdHVtOiAnMTguMDQuMjAxOCcsIHRhZzogJ2thc2EnLCB2aWRlbzogJ1dlYmluYXIgS0FTQW5vdmEgMjAxODA0MTgubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdEWU5BIC0gUmVjaG5ldCBuaWNodCcsIGRhdHVtOiAnMjEuMDMuMjAxOCcsIHRhZzogJ2h5ZHJhdWxpaycsIHZpZGVvOiAnSHlkcmF1bGlrUmVjaG5ldE5pY2h0IDIwMTgwMzIxLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnRGF0ZW5iYW5rZW4gMjAxOCcsIGRhdHVtOiAnMDcuMDMuMjAxOCcsIHRhZzogJ2FsbGdlbWVpbicsIHZpZGVvOiAnQW5iaW5kdW5nIERhdGVuYmFua2VuIDIwMTgwMzA3Lm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnU3RhcmtyZWdlbnJpc2lrb21hbmFnZW1lbnQgTFVCVyBJJywgZGF0dW06ICcxOS4wNy4yMDE3JywgdGFnOiAnZ2VvY3BtJywgdmlkZW86ICdMVUJXIEdlb0NQTSAyMDE3MDcxOS5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0ltcG9ydC9FeHBvcnQgLSBYTUwgRm9ybWF0ZScsIGRhdHVtOiAnMTUuMDMuMjAxNycsIHRhZzogJ2FsbGdlbWVpbicsIHZpZGVvOiAnSW1wb3J0RXhwb3J0VGVpbDIgMjAxNzAzMTUubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdJbXBvcnQvRXhwb3J0IC0gRFhGIHVuZCBFU1JJIFNoYXBlJywgZGF0dW06ICcwNy4xMi4yMDE2JywgdGFnOiAnYWxsZ2VtZWluJywgdmlkZW86ICdJbXBvcnRFeHBvcnRUZWlsMSAyMDE2MTIwNy5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0xpc3RlbmdlbmVyYXRvcicsIGRhdHVtOiAnMjMuMTEuMjAxNicsIHRhZzogJ2FsbGdlbWVpbicsIHZpZGVvOiAnKytTWVNURU1TIExpc3RlbmdlbmVyYXRvciAyMDE2MTEyMy5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ1dhc3NlcmF1c3RhdXNjaCAtIEJpLURpcmVrdGlvbmFsZSBLb3BwbHVuZycsIGRhdHVtOiAnMTEuMTAuMjAxNicsIHRhZzogJ2h5ZHJhdWxpaycsIHZpZGVvOiAnR2VvQ1BNIDIwMTYxMDExLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnVmVydGVpbHZvcnNjaHJpZnQgUmVnZW5zcGVuZGVuIEtPU1RSQScsIGRhdHVtOiAnMjIuMDkuMjAxNicsIHRhZzogJ2h5ZHJhdWxpaycsIHZpZGVvOiAnS09TVFJBIDIwMTYwOTIyLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnVGhlbWVucGxhbicsIGRhdHVtOiAnMzAuMDYuMjAxNicsIHRhZzogJ2FsbGdlbWVpbicsIHZpZGVvOiAnVGhlbWVucGxhbiAyMDE2MDYzMC5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ1NjaGx1c3MgbWl0IGRlciBaZXR0ZWx3aXJ0c2NoYWZ0JywgZGF0dW06ICcxNi4wNi4yMDE2JywgdGFnOiAndG9nbycsIHZpZGVvOiAnMjAxNjA2MTYgVE9HTy5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ0Jlc3RhbmRzZGF0ZW4gXHgyNiBEb2t1bWVudGF0aW9uIDIwMTUnLCBkYXR1bTogJzE2LjEyLjIwMTUnLCB0YWc6ICd0b2dvJywgdmlkZW86ICcyMDE1MTIxNiBUT0dPLm1wNCcgfSwKICAgICAgICB7IHRpdGVsOiAnRWluenVnc2dlYmlldHNtYW5hZ2VtZW50JywgZGF0dW06ICcxNi4wNi4yMDE1JywgdGFnOiAnaHlkcmF1bGlrJywgdmlkZW86ICdFaW56dWdzZ2ViaWV0c21hbmFnZW1lbnQgMjAxNTA2MTYubXA0JyB9LAogICAgICAgIHsgdGl0ZWw6ICdJbnRlZ3JpZXJ0ZSBadXN0YW5kc2Jld2VydHVuZyB1bmQgU2FuaWVydW5nc3BsYW51bmcnLCBkYXR1bTogJzA5LjA1LjIwMTUnLCB0YWc6ICdrYXNhJywgdmlkZW86ICdLYXNhbm92YSAyMDE1MDUxOS5tcDQnIH0sCiAgICAgICAgeyB0aXRlbDogJ1VudGVyc3VjaHVuZ3N2ZXJ3YWx0dW5nIC0gWnVzdGFuZHNiZXdlcnR1bmcgLSBTYW5pZXJ1bmcnLCBkYXR1bTogJzIxLjEwLjIwMTQnLCB0YWc6ICdrYXNhJywgdmlkZW86ICdXZWJpbmFyIEthbmFsenVzdGFuZCBTYW5pZXJ1bmcgMjAxNDEyMjEubXA0JyB9LAogICAgXTsKCiAgICB2YXIgVEFHUyA9IHsKICAgICAgICBhbGxlOiAgICAgIHsgbGFiZWw6ICdBbGxlJywgICAgICAgZmFyYmU6ICcjNjY2Njk5JyB9LAogICAgICAgIGdlb2NwbTogICAgeyBsYWJlbDogJ0dlb0NQTScsICAgICBmYXJiZTogJyMxRDlFNzUnIH0sCiAgICAgICAgaHlkcmF1bGlrOiB7IGxhYmVsOiAnSHlkcmF1bGlrJywgIGZhcmJlOiAnIzE4NUZBNScgfSwKICAgICAgICBmbG93OiAgICAgIHsgbGFiZWw6ICdGbG93JywgICAgICAgZmFyYmU6ICcjQkE3NTE3JyB9LAogICAgICAgIHRvZ286ICAgICAgeyBsYWJlbDogJ1RvR28nLCAgICAgICBmYXJiZTogJyM1MzRBQjcnIH0sCiAgICAgICAga2FzYTogICAgICB7IGxhYmVsOiAnS0FTQW5vdmEnLCAgIGZhcmJlOiAnIzk5M0MxRCcgfSwKICAgICAgICBhcXVhOiAgICAgIHsgbGFiZWw6ICdBUVVBKysnLCAgICAgZmFyYmU6ICcjMEY2RTU2JyB9LAogICAgICAgIGthbmFiaXM6ICAgeyBsYWJlbDogJ0thbmFiaXMnLCAgICBmYXJiZTogJyMzQjZEMTEnIH0sCiAgICAgICAgcmVsZWFzZTogICB7IGxhYmVsOiAnUmVsZWFzZScsICAgIGZhcmJlOiAnIzVGNUU1QScgfSwKICAgICAgICBhbGxnZW1laW46IHsgbGFiZWw6ICdBbGxnZW1laW4nLCAgZmFyYmU6ICcjNDQ0NDQxJyB9LAogICAgfTsKCiAgICBmdW5jdGlvbiB2aWRlb1VybChkYXRlaW5hbWUpIHsKICAgICAgICByZXR1cm4gJy9pbWFnZXMvJyArIGRhdGVpbmFtZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArCiAgICAgICAgICAgICAgICcvJyArIGRhdGVpbmFtZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIGRhdGVpbmFtZS5jaGFyQXQoMSkgKwogICAgICAgICAgICAgICAnLycgKyBlbmNvZGVVUklDb21wb25lbnQoZGF0ZWluYW1lKTsKICAgIH0KCiAgICBmdW5jdGlvbiBpbmppemllckNTUygpIHsKICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZnLXN0eWxlcycpKSByZXR1cm47CiAgICAgICAgdmFyIGNzcyA9IFsKICAgICAgICAgICAgJyN2Zy1jb250YWluZXJ7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjttYXJnaW46MXJlbSAwfScsCiAgICAgICAgICAgICcjdmctY29udHJvbHN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDo4cHg7bWFyZ2luLWJvdHRvbToxMnB4O2FsaWduLWl0ZW1zOmNlbnRlcn0nLAogICAgICAgICAgICAnI3ZnLXN1Y2hle2ZsZXg6MTttaW4td2lkdGg6MTgwcHg7cGFkZGluZzo2cHggMTBweDtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyLXJhZGl1czo2cHg7Zm9udC1zaXplOjEzcHh9JywKICAgICAgICAgICAgJy52Zy1maWx0ZXItYnRue3BhZGRpbmc6NHB4IDEycHg7Ym9yZGVyLXJhZGl1czoyMHB4O2JvcmRlcjoxcHggc29saWQgI2NjYztiYWNrZ3JvdW5kOiNmOGY4Zjg7Zm9udC1zaXplOjEycHg7Y3Vyc29yOnBvaW50ZXJ9JywKICAgICAgICAgICAgJy52Zy1maWx0ZXItYnRuLmFrdGl2e2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fScsCiAgICAgICAgICAgICcjdmctYW56YWhse2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiM4ODg7bWFyZ2luLWJvdHRvbTo4cHh9JywKICAgICAgICAgICAgJyN2Zy1ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZmlsbCxtaW5tYXgoMjIwcHgsMWZyKSk7Z2FwOjE0cHh9JywKICAgICAgICAgICAgJy52Zy1rYXJ0ZXtib3JkZXI6MXB4IHNvbGlkICNlMGUwZTA7Ym9yZGVyLXJhZGl1czoxMHB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOnBvaW50ZXJ9JywKICAgICAgICAgICAgJy52Zy1rYXJ0ZTpob3Zlcntib3gtc2hhZG93OjAgNHB4IDE2cHggcmdiYSgwLDAsMCwuMTIpfScsCiAgICAgICAgICAgICcudmcta2FydGUuYWt0aXZ7Ym9yZGVyOjJweCBzb2xpZCAjNjY2Njk5fScsCiAgICAgICAgICAgICcudmctdGh1bWJ7d2lkdGg6MTAwJTthc3BlY3QtcmF0aW86MTYvOTtiYWNrZ3JvdW5kOiMxYTFhMmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlfScsCiAgICAgICAgICAgICcudmctcGxheXt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MThweCAwIDE4cHggMzBweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgyNTUsMjU1LDI1NSwwLjg1KX0nLAogICAgICAgICAgICAnLnZnLWJhZGdle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxMXB4O3BhZGRpbmc6MnB4IDhweDtib3JkZXItcmFkaXVzOjEycHg7Y29sb3I6I2ZmZjtmb250LXdlaWdodDo1MDB9JywKICAgICAgICAgICAgJy52Zy1ib2R5e3BhZGRpbmc6MTBweCAxMnB4IDEycHh9JywKICAgICAgICAgICAgJy52Zy10aXRlbHtmb250LXNpemU6MTNweDtmb250LXdlaWdodDo2MDA7Y29sb3I6IzIyMjtsaW5lLWhlaWdodDoxLjQ7bWFyZ2luOjZweCAwIDRweH0nLAogICAgICAgICAgICAnLnZnLWRhdHVte2ZvbnQtc2l6ZToxMXB4O2NvbG9yOiM4ODh9JywKICAgICAgICAgICAgJy52Zy1sZWVye3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MnJlbTtjb2xvcjojODg4O2ZvbnQtc2l6ZToxNHB4O2dyaWQtY29sdW1uOjEvLTF9JywKICAgICAgICAgICAgJyN2Zy1wbGF5ZXItYm94e2Rpc3BsYXk6bm9uZTttYXJnaW4tYm90dG9tOjIwcHg7YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MTBweDtvdmVyZmxvdzpoaWRkZW59JywKICAgICAgICAgICAgJyN2Zy1wbGF5ZXItYm94IHZpZGVve3dpZHRoOjEwMCU7bWF4LWhlaWdodDo0ODBweDtkaXNwbGF5OmJsb2NrfScsCiAgICAgICAgICAgICcjdmctcGxheWVyLXRpdGVse3BhZGRpbmc6MTBweCAxNHB4O2JhY2tncm91bmQ6I2Y1ZjVmNTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo2MDA7Y29sb3I6IzMzMztkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyfScsCiAgICAgICAgICAgICcjdmctcGxheWVyLWNsb3Nle2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxOHB4O2NvbG9yOiM5OTk7bGluZS1oZWlnaHQ6MX0nLAogICAgICAgIF0uam9pbignXG4nKTsKICAgICAgICB2YXIgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7CiAgICAgICAgcy5pZCA9ICd2Zy1zdHlsZXMnOwogICAgICAgIHMudGV4dENvbnRlbnQgPSBjc3M7CiAgICAgICAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzKTsKICAgIH0KCiAgICBmdW5jdGlvbiBiYXVlR2FsZXJpZShjb250YWluZXIpIHsKICAgICAgICBpbmppemllckNTUygpOwogICAgICAgIHZhciBha3R1ZWxsZXJUYWcgPSAnYWxsZSc7CiAgICAgICAgdmFyIGFrdGl2ZUthcnRlID0gbnVsbDsKCiAgICAgICAgdmFyIGh0bWwgPSAnPGRpdiBpZD0idmctY29udGFpbmVyIj4nOwogICAgICAgIGh0bWwgKz0gJzxkaXYgaWQ9InZnLWNvbnRyb2xzIj4nOwogICAgICAgIGh0bWwgKz0gJzxpbnB1dCBpZD0idmctc3VjaGUiIHR5cGU9InRleHQiIHBsYWNlaG9sZGVyPSJXZWJpbmFyIHN1Y2hlbi4uLiIgLz4nOwogICAgICAgIE9iamVjdC5rZXlzKFRBR1MpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgewogICAgICAgICAgICB2YXIgdCA9IFRBR1Nba2V5XTsKICAgICAgICAgICAgdmFyIHN0aWwgPSBrZXkgPT09ICdhbGxlJyA/ICcgc3R5bGU9ImJhY2tncm91bmQ6JyArIHQuZmFyYmUgKyAnO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOicgKyB0LmZhcmJlICsgJzsiJyA6ICcnOwogICAgICAgICAgICBodG1sICs9ICc8YnV0dG9uIGNsYXNzPSJ2Zy1maWx0ZXItYnRuJyArIChrZXkgPT09ICdhbGxlJyA/ICcgYWt0aXYnIDogJycpICsgJyIgZGF0YS10YWc9IicgKyBrZXkgKyAnIicgKyBzdGlsICsgJz4nICsgdC5sYWJlbCArICc8L2J1dHRvbj4nOwogICAgICAgIH0pOwogICAgICAgIGh0bWwgKz0gJzwvZGl2Pic7CiAgICAgICAgaHRtbCArPSAnPGRpdiBpZD0idmctYW56YWhsIj48L2Rpdj4nOwogICAgICAgIGh0bWwgKz0gJzxkaXYgaWQ9InZnLXBsYXllci1ib3giPjxkaXYgaWQ9InZnLXBsYXllci10aXRlbCI+PHNwYW4gaWQ9InZnLXBsYXllci1uYW1lIj48L3NwYW4+PHNwYW4gaWQ9InZnLXBsYXllci1jbG9zZSI+XHgyNiMxMDAwNTs8L3NwYW4+PC9kaXY+PHZpZGVvIGlkPSJ2Zy1wbGF5ZXIiIGNvbnRyb2xzIGNvbnRyb2xzTGlzdD0ibm9kb3dubG9hZCI+PC92aWRlbz48L2Rpdj4nOwogICAgICAgIGh0bWwgKz0gJzxkaXYgaWQ9InZnLWdyaWQiPjwvZGl2Pic7CiAgICAgICAgaHRtbCArPSAnPC9kaXY+JzsKICAgICAgICBjb250YWluZXIuaW5uZXJIVE1MID0gaHRtbDsKCiAgICAgICAgdmFyIHN1Y2hmZWxkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZnLXN1Y2hlJyk7CiAgICAgICAgdmFyIGdyaWQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmctZ3JpZCcpOwogICAgICAgIHZhciBhbnphaGwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmctYW56YWhsJyk7CiAgICAgICAgdmFyIHBsYXllckJveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2Zy1wbGF5ZXItYm94Jyk7CiAgICAgICAgdmFyIHBsYXllciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2Zy1wbGF5ZXInKTsKICAgICAgICB2YXIgcGxheWVyTmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2Zy1wbGF5ZXItbmFtZScpOwogICAgICAgIHZhciBwbGF5ZXJDbG9zZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2Zy1wbGF5ZXItY2xvc2UnKTsKCiAgICAgICAgcGxheWVyQ2xvc2UuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIHBsYXllci5wYXVzZSgpOwogICAgICAgICAgICBwbGF5ZXJCb3guc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgICAgaWYgKGFrdGl2ZUthcnRlKSBha3RpdmVLYXJ0ZS5jbGFzc0xpc3QucmVtb3ZlKCdha3RpdicpOwogICAgICAgICAgICBha3RpdmVLYXJ0ZSA9IG51bGw7CiAgICAgICAgfSk7CgogICAgICAgIGZ1bmN0aW9uIHNwaWVsZVZpZGVvKHcsIGthcnRlKSB7CiAgICAgICAgICAgIGlmIChha3RpdmVLYXJ0ZSkgYWt0aXZlS2FydGUuY2xhc3NMaXN0LnJlbW92ZSgnYWt0aXYnKTsKICAgICAgICAgICAgYWt0aXZlS2FydGUgPSBrYXJ0ZTsKICAgICAgICAgICAga2FydGUuY2xhc3NMaXN0LmFkZCgnYWt0aXYnKTsKICAgICAgICAgICAgdmFyIHVybCA9IHZpZGVvVXJsKHcudmlkZW8pOwogICAgICAgICAgICBwbGF5ZXIuc3JjID0gdXJsOwogICAgICAgICAgICBwbGF5ZXJOYW1lLnRleHRDb250ZW50ID0gdy50aXRlbCArICcgKCcgKyB3LmRhdHVtICsgJyknOwogICAgICAgICAgICBwbGF5ZXJCb3guc3R5bGUuZGlzcGxheSA9ICdibG9jayc7CiAgICAgICAgICAgIHBsYXllci5wbGF5KCk7CiAgICAgICAgICAgIHBsYXllckJveC5zY3JvbGxJbnRvVmlldyh7IGJlaGF2aW9yOiAnc21vb3RoJywgYmxvY2s6ICdzdGFydCcgfSk7CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiByZW5kZXJLYXJ0ZW4oKSB7CiAgICAgICAgICAgIHZhciBxID0gc3VjaGZlbGQudmFsdWUudG9Mb3dlckNhc2UoKS50cmltKCk7CiAgICAgICAgICAgIHZhciBnZWZpbHRlcnQgPSBXRUJJTkFSRS5maWx0ZXIoZnVuY3Rpb24gKHcpIHsKICAgICAgICAgICAgICAgIHZhciB0YWdPayA9IGFrdHVlbGxlclRhZyA9PT0gJ2FsbGUnIHx8IHcudGFnID09PSBha3R1ZWxsZXJUYWc7CiAgICAgICAgICAgICAgICB2YXIgc3VjaE9rID0gIXEgfHwgdy50aXRlbC50b0xvd2VyQ2FzZSgpLmluZGV4T2YocSkgPiAtMTsKICAgICAgICAgICAgICAgIHJldHVybiB0YWdPayA/IHN1Y2hPayA6IGZhbHNlOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgYW56YWhsLnRleHRDb250ZW50ID0gZ2VmaWx0ZXJ0Lmxlbmd0aCArICcgV2ViaW5hcicgKyAoZ2VmaWx0ZXJ0Lmxlbmd0aCAhPT0gMSA/ICdlJyA6ICcnKTsKICAgICAgICAgICAgaWYgKCFnZWZpbHRlcnQubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBncmlkLmlubmVySFRNTCA9ICc8cCBjbGFzcz0idmctbGVlciI+S2VpbmUgV2ViaW5hcmUgZ2VmdW5kZW4uPC9wPic7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZ3JpZC5pbm5lckhUTUwgPSAnJzsKICAgICAgICAgICAgZ2VmaWx0ZXJ0LmZvckVhY2goZnVuY3Rpb24gKHcpIHsKICAgICAgICAgICAgICAgIHZhciBmYXJiZSA9IFRBR1Nbdy50YWddID8gVEFHU1t3LnRhZ10uZmFyYmUgOiAnIzY2NjY5OSc7CiAgICAgICAgICAgICAgICB2YXIgbGFiZWwgPSBUQUdTW3cudGFnXSA/IFRBR1Nbdy50YWddLmxhYmVsIDogdy50YWc7CiAgICAgICAgICAgICAgICB2YXIga2FydGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICAgICAgICAgIGthcnRlLmNsYXNzTmFtZSA9ICd2Zy1rYXJ0ZSc7CiAgICAgICAgICAgICAgICBrYXJ0ZS5pbm5lckhUTUwgPQogICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJ2Zy10aHVtYiI+PGRpdiBjbGFzcz0idmctcGxheSI+PC9kaXY+PC9kaXY+JyArCiAgICAgICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9InZnLWJvZHkiPicgKwogICAgICAgICAgICAgICAgICAgICc8c3BhbiBjbGFzcz0idmctYmFkZ2UiIHN0eWxlPSJiYWNrZ3JvdW5kOicgKyBmYXJiZSArICciPicgKyBsYWJlbCArICc8L3NwYW4+JyArCiAgICAgICAgICAgICAgICAgICAgJzxwIGNsYXNzPSJ2Zy10aXRlbCI+JyArIHcudGl0ZWwgKyAnPC9wPicgKwogICAgICAgICAgICAgICAgICAgICc8cCBjbGFzcz0idmctZGF0dW0iPicgKyB3LmRhdHVtICsgJzwvcD4nICsKICAgICAgICAgICAgICAgICAgICAnPC9kaXY+JzsKICAgICAgICAgICAgICAgIGthcnRlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkgeyBzcGllbGVWaWRlbyh3LCBrYXJ0ZSk7IH0pOwogICAgICAgICAgICAgICAgZ3JpZC5hcHBlbmRDaGlsZChrYXJ0ZSk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgJChkb2N1bWVudCkub24oJ2NsaWNrJywgJy52Zy1maWx0ZXItYnRuJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBha3R1ZWxsZXJUYWcgPSAkKHRoaXMpLmRhdGEoJ3RhZycpOwogICAgICAgICAgICAkKCcudmctZmlsdGVyLWJ0bicpLmVhY2goZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygnYWt0aXYnKS5jc3MoeyBiYWNrZ3JvdW5kOiAnJywgY29sb3I6ICcnLCBib3JkZXJDb2xvcjogJycgfSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICB2YXIgZmFyYmUgPSBUQUdTW2FrdHVlbGxlclRhZ10gPyBUQUdTW2FrdHVlbGxlclRhZ10uZmFyYmUgOiAnIzY2NjY5OSc7CiAgICAgICAgICAgICQodGhpcykuYWRkQ2xhc3MoJ2FrdGl2JykuY3NzKHsgYmFja2dyb3VuZDogZmFyYmUsIGNvbG9yOiAnI2ZmZicsIGJvcmRlckNvbG9yOiBmYXJiZSB9KTsKICAgICAgICAgICAgcmVuZGVyS2FydGVuKCk7CiAgICAgICAgfSk7CgogICAgICAgICQoc3VjaGZlbGQpLm9uKCdpbnB1dCcsIHJlbmRlckthcnRlbik7CiAgICAgICAgcmVuZGVyS2FydGVuKCk7CiAgICB9CgogICAgJChmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIGluaGFsdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtdy1jb250ZW50LXRleHQnKTsKICAgICAgICBpZiAoIWluaGFsdCkgcmV0dXJuOwogICAgICAgIHZhciBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICBjb250YWluZXIuaWQgPSAndmlkZW8tZ2FsZXJpZSc7CiAgICAgICAgdmFyIGFsdGVUYWJlbGxlID0gaW5oYWx0LnF1ZXJ5U2VsZWN0b3IoJ3RhYmxlJyk7CiAgICAgICAgaWYgKGFsdGVUYWJlbGxlKSBhbHRlVGFiZWxsZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICAgIGluaGFsdC5pbnNlcnRCZWZvcmUoY29udGFpbmVyLCBpbmhhbHQuZmlyc3RDaGlsZCk7CiAgICAgICAgYmF1ZUdhbGVyaWUoY29udGFpbmVyKTsKICAgIH0pOwoKfShqUXVlcnkpKTs=&amp;quot;);&lt;br /&gt;
    document.head.appendChild(s);&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12168</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12168"/>
		<updated>2026-05-19T07:56:41Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function ($) {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', video: '20260128 KANABIS Release V11.mp4' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital &amp;amp; Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', video: 'Betriebsführung Digital Bedarfsorientiert von der Idee in die Praxis.mp4' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', video: 'Automatische Kanalsanierungsplanung Gastbeitrag Aquadocs 251112.mp4' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau &amp;amp; Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', video: 'Risikomanagement nach DWAA118 DWAM119 20251008.mp4' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', video: '20250604 Release Lech V17.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', video: 'GeoCPM - Worauf ist bei der Modellierung zu achten.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', video: '250312 BEST PRACTICE Starkregenberechnungen.mp4' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', video: 'MEGAMAP - Die intelligente Leitungsauskunft für Netzbetreiber.mp4' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', video: 'Drucknetzberechnung von Wasserversorgungsnetzen.mp4' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', video: 'BetriebToGo - Digitalisierung im Kanalbetrieb Webinar 241219.mp4' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', video: 'Datenübernahme aus bestehenden GIS-Systemen - am Beispiel STRAKAT Webinar 241106.mp4' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', video: 'KI Kanalzustandserfassung Webinar 241009.mp4' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', video: 'INSIDe Webinar 241002.mp4' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim', datum: '03.06.2024', tag: 'release', video: '20240603 Radklim V16.mp4' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', video: '20240627 V16 Zeichentool.mp4' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', video: '25062024 Geo3D.mp4' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse', datum: '20.06.2024', tag: 'geocpm', video: '20240620 V16 GeoCPM.mp4' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', video: '2024618 Release V16.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps &amp;amp; Tricks', datum: '24.04.2024', tag: 'geocpm', video: '20240424 Webinar Ausdünnung.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', video: '20240409 KANABIS Release V10.mp4' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage &amp;amp; Erneuerungen', datum: '20.03.2024', tag: 'allgemein', video: '20240319 Wiki&amp;amp;Umfrage.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', video: 'GeoCPM Konzepte zum kommunalen Sturzflut-Risikomanagement in Bayern.mp4' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', video: '20231109 Webinar FLOW-Bestpractice.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', video: '20231107 GeoCPM Bestpractice.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', video: '20231019 GeoCPM V15.mp4' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', video: '20231018 Inn Release 15-00-00.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', video: '20230210-KANABIS-Release Version 9.mp4' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', video: '20221129 Webinar KasaNova 14 10 00.mp4' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', video: '20221124 Release V14.10.00.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM - Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', video: '20220503 GeoCPM Praxis Ausdünnung.mp4' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow &amp;amp; Practice', datum: '05.04.2022', tag: 'flow', video: '20220405 Flow A102 Best-Practice.mp4' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', video: '20220323 Radolan aus Aquazis.mp4' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', video: '20220208 Release Main V14.mp4' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', video: '20211209 KANABIS Release V8.0.0.mp4' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', video: '20211124 Geo3D BestPractise.mp4' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', video: '20211117 NumerischeSimulationen.mp4' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow', datum: '09.11.2021', tag: 'flow', video: '20211109 A102 Flow.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', video: '20211027 Projektdateimanagement 2.mp4' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', video: '20211006 Längsschnitt.mp4' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', video: '20211020 GeoCPM KSRRM.mp4' },&lt;br /&gt;
        { titel: 'BIM &amp;amp; Betriebsprozesse', datum: '13.10.2021', tag: 'togo', video: '20211013 BIM&amp;amp;Betriebsprozesse.mp4' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', video: 'Release ++SYSTEMS Donau.mp4' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', video: '2021-04-21 Geo3D.mp4' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', video: '20210413 QGIS Eingangsdaten.mp4' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', video: '2021-03-24 WIKI.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', video: 'Webinar Kasanova 20210310.mp4' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', video: '2021-03-03 10.00 Datenbanken - Multi-User-Plattform.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', video: '++SYSTEMS Isar Neuerungen &amp;amp; Best Practise.mp4' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', video: '09122020 Entwurfsplanung.mp4' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', video: 'GeoCPM Neuerungen und Best Practise comp.mp4' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', video: 'Flow Best Practice 20201215.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', video: '20201111 SYSTEMS ReleaseIsar2.mp4' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', video: '20200512 Togo Kanalreinigung.mp4' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', video: '20200430 SYSTEMS Erneuerungen.mp4' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', video: '20200428 SYSTEMS ISAR Release Neues Look Feel.mp4' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', video: 'Anbindung Datenbanken 20180307.mp4' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', video: 'Leitfaden LUBW GeoCPM 201905229.mp4' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', video: 'GeoCPM Bruchkanten 20190522.mp4' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', video: 'Projektdateimanagement 20190515.mp4' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', video: 'Koordinatentransformation 20190430.mp4' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', video: 'Planausgabe 20190410.mp4' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', video: '++SYSTEMS Release 11 03 00 20190508.mp4' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2018', datum: '05.12.2018', tag: 'togo', video: '20181205 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', video: 'Flow 20181128.mp4' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', video: 'Webinar KASANova 20181114.mp4' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', video: 'GeoCPM V11 20181108.mp4' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', video: 'Webinar KASAnova 20180418.mp4' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', video: 'HydraulikRechnetNicht 20180321.mp4' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', video: 'Anbindung Datenbanken 20180307.mp4' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', video: 'LUBW GeoCPM 20170719.mp4' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', video: 'ImportExportTeil2 20170315.mp4' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', video: 'ImportExportTeil1 20161207.mp4' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', video: '++SYSTEMS Listengenerator 20161123.mp4' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', video: 'GeoCPM 20161011.mp4' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', video: 'KOSTRA 20160922.mp4' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', video: 'Themenplan 20160630.mp4' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', video: '20160616 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2015', datum: '16.12.2015', tag: 'togo', video: '20151216 TOGO.mp4' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', video: 'Einzugsgebietsmanagement 20150616.mp4' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', video: 'Kasanova 20150519.mp4' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', video: 'Webinar Kanalzustand Sanierung 20141221.mp4' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function videoUrl(dateiname) {&lt;br /&gt;
        return '/images/' + dateiname.charAt(0).toUpperCase() +&lt;br /&gt;
               '/' + dateiname.charAt(0).toUpperCase() + dateiname.charAt(1) +&lt;br /&gt;
               '/' + encodeURIComponent(dateiname);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-karte.aktiv{border:2px solid #666699}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#1a1a2e;display:flex;align-items:center;justify-content:center;position:relative}',&lt;br /&gt;
            '.vg-play{width:0;height:0;border-style:solid;border-width:18px 0 18px 30px;border-color:transparent transparent transparent rgba(255,255,255,0.85)}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
            '#vg-player-box{display:none;margin-bottom:20px;background:#000;border-radius:10px;overflow:hidden}',&lt;br /&gt;
            '#vg-player-box video{width:100%;max-height:480px;display:block}',&lt;br /&gt;
            '#vg-player-titel{padding:10px 14px;background:#f5f5f5;font-size:14px;font-weight:600;color:#333;display:flex;justify-content:space-between;align-items:center}',&lt;br /&gt;
            '#vg-player-close{cursor:pointer;font-size:18px;color:#999;line-height:1}',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var aktiveKarte = null;&lt;br /&gt;
&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-player-box&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-player-titel&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;vg-player-name&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;vg-player-close&amp;quot;&amp;gt;&amp;amp;#10005;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;video id=&amp;quot;vg-player&amp;quot; controls controlsList=&amp;quot;nodownload&amp;quot;&amp;gt;&amp;lt;/video&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
        var playerBox = document.getElementById('vg-player-box');&lt;br /&gt;
        var player = document.getElementById('vg-player');&lt;br /&gt;
        var playerName = document.getElementById('vg-player-name');&lt;br /&gt;
        var playerClose = document.getElementById('vg-player-close');&lt;br /&gt;
&lt;br /&gt;
        playerClose.addEventListener('click', function () {&lt;br /&gt;
            player.pause();&lt;br /&gt;
            playerBox.style.display = 'none';&lt;br /&gt;
            if (aktiveKarte) aktiveKarte.classList.remove('aktiv');&lt;br /&gt;
            aktiveKarte = null;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        function spieleVideo(w, karte) {&lt;br /&gt;
            if (aktiveKarte) aktiveKarte.classList.remove('aktiv');&lt;br /&gt;
            aktiveKarte = karte;&lt;br /&gt;
            karte.classList.add('aktiv');&lt;br /&gt;
            var url = videoUrl(w.video);&lt;br /&gt;
            player.src = url;&lt;br /&gt;
            playerName.textContent = w.titel + ' (' + w.datum + ')';&lt;br /&gt;
            playerBox.style.display = 'block';&lt;br /&gt;
            player.play();&lt;br /&gt;
            playerBox.scrollIntoView({ behavior: 'smooth', block: 'start' });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk ? suchOk : false;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = '';&lt;br /&gt;
            gefiltert.forEach(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var karte = document.createElement('div');&lt;br /&gt;
                karte.className = 'vg-karte';&lt;br /&gt;
                karte.innerHTML =&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-thumb&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;vg-play&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;';&lt;br /&gt;
                karte.addEventListener('click', function () { spieleVideo(w, karte); });&lt;br /&gt;
                grid.appendChild(karte);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $(document).on('click', '.vg-filter-btn', function () {&lt;br /&gt;
            aktuellerTag = $(this).data('tag');&lt;br /&gt;
            $('.vg-filter-btn').each(function () {&lt;br /&gt;
                $(this).removeClass('aktiv').css({ background: '', color: '', borderColor: '' });&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            $(this).addClass('aktiv').css({ background: farbe, color: '#fff', borderColor: farbe });&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(suchfeld).on('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
}(jQuery));&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12167</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12167"/>
		<updated>2026-05-19T07:39:11Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
window.addEventListener('load', function() {&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital und Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau und Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps und Tricks', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage und Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung' },&lt;br /&gt;
        { titel: 'A102 + Flow + Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 + Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen' },&lt;br /&gt;
        { titel: 'BIM + Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen' },&lt;br /&gt;
        { titel: 'Bestandsdaten + Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen' },&lt;br /&gt;
        { titel: 'Bestandsdaten + Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen' }&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var aktuellerTag = 'alle';&lt;br /&gt;
&lt;br /&gt;
    var style = document.createElement('style');&lt;br /&gt;
    style.textContent = '#vg-wrap{font-family:sans-serif;margin:1rem 0}#vg-ctrl{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}#vg-q{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}.vg-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}.vg-btn.on{color:#fff;border-color:transparent}#vg-n{font-size:12px;color:#888;margin-bottom:8px}#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.vg-card{border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff}.vg-thumb{display:block;width:100%;padding-top:56.25%;background:#f0f0f4;position:relative;text-decoration:none}.vg-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;color:#999}.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}.vg-body{padding:10px 12px}.vg-title{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}.vg-date{font-size:11px;color:#888}.vg-empty{text-align:center;padding:2rem;color:#888;grid-column:1/-1}';&lt;br /&gt;
    document.head.appendChild(style);&lt;br /&gt;
&lt;br /&gt;
    var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
    if (!inhalt) return;&lt;br /&gt;
&lt;br /&gt;
    var tbl = inhalt.querySelector('table');&lt;br /&gt;
    if (tbl) tbl.style.display = 'none';&lt;br /&gt;
&lt;br /&gt;
    var wrap = document.createElement('div');&lt;br /&gt;
    wrap.id = 'vg-wrap';&lt;br /&gt;
    inhalt.insertBefore(wrap, inhalt.firstChild);&lt;br /&gt;
&lt;br /&gt;
    var ctrl = document.createElement('div');&lt;br /&gt;
    ctrl.id = 'vg-ctrl';&lt;br /&gt;
&lt;br /&gt;
    var input = document.createElement('input');&lt;br /&gt;
    input.id = 'vg-q';&lt;br /&gt;
    input.type = 'text';&lt;br /&gt;
    input.placeholder = 'Webinar suchen...';&lt;br /&gt;
    ctrl.appendChild(input);&lt;br /&gt;
&lt;br /&gt;
    Object.keys(TAGS).forEach(function(key) {&lt;br /&gt;
        var btn = document.createElement('button');&lt;br /&gt;
        btn.className = 'vg-btn' + (key === 'alle' ? ' on' : '');&lt;br /&gt;
        btn.textContent = TAGS[key].label;&lt;br /&gt;
        btn.setAttribute('data-tag', key);&lt;br /&gt;
        if (key === 'alle') {&lt;br /&gt;
            btn.style.background = TAGS[key].farbe;&lt;br /&gt;
            btn.style.color = '#fff';&lt;br /&gt;
            btn.style.borderColor = TAGS[key].farbe;&lt;br /&gt;
        }&lt;br /&gt;
        btn.onclick = function() {&lt;br /&gt;
            aktuellerTag = key;&lt;br /&gt;
            ctrl.querySelectorAll('.vg-btn').forEach(function(b) {&lt;br /&gt;
                b.classList.remove('on');&lt;br /&gt;
                b.style.background = '';&lt;br /&gt;
                b.style.color = '';&lt;br /&gt;
                b.style.borderColor = '';&lt;br /&gt;
            });&lt;br /&gt;
            btn.classList.add('on');&lt;br /&gt;
            btn.style.background = TAGS[key].farbe;&lt;br /&gt;
            btn.style.color = '#fff';&lt;br /&gt;
            btn.style.borderColor = TAGS[key].farbe;&lt;br /&gt;
            render();&lt;br /&gt;
        };&lt;br /&gt;
        ctrl.appendChild(btn);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    var nDiv = document.createElement('div');&lt;br /&gt;
    nDiv.id = 'vg-n';&lt;br /&gt;
&lt;br /&gt;
    var grid = document.createElement('div');&lt;br /&gt;
    grid.id = 'vg-grid';&lt;br /&gt;
&lt;br /&gt;
    wrap.appendChild(ctrl);&lt;br /&gt;
    wrap.appendChild(nDiv);&lt;br /&gt;
    wrap.appendChild(grid);&lt;br /&gt;
&lt;br /&gt;
    input.oninput = render;&lt;br /&gt;
&lt;br /&gt;
    function render() {&lt;br /&gt;
        var q = input.value.toLowerCase().trim();&lt;br /&gt;
        var list = WEBINARE.filter(function(w) {&lt;br /&gt;
            var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
            var qOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
            return tagOk ? qOk : false;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        nDiv.textContent = list.length + (list.length !== 1 ? ' Webinare' : ' Webinar');&lt;br /&gt;
&lt;br /&gt;
        if (!list.length) {&lt;br /&gt;
            grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-empty&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        grid.innerHTML = '';&lt;br /&gt;
        list.forEach(function(w) {&lt;br /&gt;
            var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666';&lt;br /&gt;
            var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
            var card = document.createElement('div');&lt;br /&gt;
            card.className = 'vg-card';&lt;br /&gt;
            card.innerHTML =&lt;br /&gt;
                '&amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;/index.php?title=' + w.link + '&amp;quot;&amp;gt;' +&lt;br /&gt;
                '&amp;lt;span class=&amp;quot;vg-play&amp;quot;&amp;gt;&amp;amp;#9654;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;' +&lt;br /&gt;
                '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                '&amp;lt;p class=&amp;quot;vg-title&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                '&amp;lt;p class=&amp;quot;vg-date&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                '&amp;lt;/div&amp;gt;';&lt;br /&gt;
            grid.appendChild(card);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    render();&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12166</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12166"/>
		<updated>2026-05-19T07:34:59Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/* Tandler Wiki - Video-Galerie - wird automatisch auf der Webinare-Seite geladen */&lt;br /&gt;
(function ($) {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital &amp;amp; Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau &amp;amp; Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim &amp;amp; Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps &amp;amp; Tricks', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage &amp;amp; Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow &amp;amp; Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM &amp;amp; Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#f0f0f4;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}',&lt;br /&gt;
            '.vg-icon{font-size:32px;color:#999}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk ? suchOk : false;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = '/index.php?title=' + encodeURIComponent(w.link);&lt;br /&gt;
                return '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;&amp;amp;#9654;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
            }).join('');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $(document).on('click', '.vg-filter-btn', function () {&lt;br /&gt;
            aktuellerTag = $(this).data('tag');&lt;br /&gt;
            $('.vg-filter-btn').each(function () {&lt;br /&gt;
                $(this).removeClass('aktiv').css({ background: '', color: '', borderColor: '' });&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            $(this).addClass('aktiv').css({ background: farbe, color: '#fff', borderColor: farbe });&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(suchfeld).on('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
}(jQuery));&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12165</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12165"/>
		<updated>2026-05-19T07:32:24Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/* Tandler Wiki - Video-Galerie - wird automatisch auf der Webinare-Seite geladen */&lt;br /&gt;
(function ($) {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital &amp;amp; Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau &amp;amp; Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim &amp;amp; Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps &amp;amp; Tricks', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage &amp;amp; Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow &amp;amp; Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM &amp;amp; Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#f0f0f4;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}',&lt;br /&gt;
            '.vg-icon{font-size:32px;color:#999}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                return (aktuellerTag === 'alle' || w.tag === aktuellerTag) &amp;amp;&amp;amp;&lt;br /&gt;
                       (!q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1);&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = '/index.php?title=' + encodeURIComponent(w.link);&lt;br /&gt;
                return '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;&amp;amp;#9654;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
            }).join('');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $(document).on('click', '.vg-filter-btn', function () {&lt;br /&gt;
            aktuellerTag = $(this).data('tag');&lt;br /&gt;
            $('.vg-filter-btn').each(function () {&lt;br /&gt;
                $(this).removeClass('aktiv').css({ background: '', color: '', borderColor: '' });&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            $(this).addClass('aktiv').css({ background: farbe, color: '#fff', borderColor: farbe });&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(suchfeld).on('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
}(jQuery));&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12164</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12164"/>
		<updated>2026-05-19T07:31:44Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
/* Tandler Wiki - Video-Galerie - wird automatisch auf der Webinare-Seite geladen */&lt;br /&gt;
(function ($) {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital &amp;amp; Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau &amp;amp; Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim &amp;amp; Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps &amp;amp; Tricks', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage &amp;amp; Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow &amp;amp; Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM &amp;amp; Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#f0f0f4;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}',&lt;br /&gt;
            '.vg-icon{font-size:32px;color:#999}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                return (aktuellerTag === 'alle' || w.tag === aktuellerTag) &amp;amp;&amp;amp;&lt;br /&gt;
                       (!q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1);&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = '/index.php?title=' + encodeURIComponent(w.link);&lt;br /&gt;
                return '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;&amp;amp;#9654;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
            }).join('');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $(document).on('click', '.vg-filter-btn', function () {&lt;br /&gt;
            aktuellerTag = $(this).data('tag');&lt;br /&gt;
            $('.vg-filter-btn').each(function () {&lt;br /&gt;
                $(this).removeClass('aktiv').css({ background: '', color: '', borderColor: '' });&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            $(this).addClass('aktiv').css({ background: farbe, color: '#fff', borderColor: farbe });&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(suchfeld).on('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
}(jQuery));&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12163</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12163"/>
		<updated>2026-05-19T07:31:20Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: Der Seiteninhalt wurde durch einen anderen Text ersetzt: „&amp;lt;html&amp;gt; &amp;lt;script&amp;gt; document.addEventListener('DOMContentLoaded', function(){   var d = document.createElement('div');   d.style.cssText…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
document.addEventListener('DOMContentLoaded', function(){&lt;br /&gt;
  var d = document.createElement('div');&lt;br /&gt;
  d.style.cssText = 'background:green;color:white;padding:10px;font-size:16px';&lt;br /&gt;
  d.textContent = 'HTML TAG TEST!';&lt;br /&gt;
  document.getElementById('mw-content-text').prepend(d);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12162</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12162"/>
		<updated>2026-05-19T07:29:58Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;script&amp;gt;&lt;br /&gt;
(function($){&lt;br /&gt;
/* Tandler Wiki - Video-Galerie - wird automatisch auf der Webinare-Seite geladen */&lt;br /&gt;
(function ($) {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital &amp;amp; Bedarfsorientiert', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau &amp;amp; Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenubernahme aus GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim &amp;amp; Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - DGM-Ausduennung Tipps &amp;amp; Tricks', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage &amp;amp; Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow &amp;amp; Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM &amp;amp; Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Feb 2021', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Dez 2020', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2019', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken 2018', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container{font-family:sans-serif;margin:1rem 0}',&lt;br /&gt;
            '#vg-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}',&lt;br /&gt;
            '#vg-suche{flex:1;min-width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}',&lt;br /&gt;
            '.vg-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;font-size:12px;cursor:pointer}',&lt;br /&gt;
            '.vg-filter-btn.aktiv{color:#fff;border-color:transparent}',&lt;br /&gt;
            '#vg-anzahl{font-size:12px;color:#888;margin-bottom:8px}',&lt;br /&gt;
            '#vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}',&lt;br /&gt;
            '.vg-karte{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;background:#fff}',&lt;br /&gt;
            '.vg-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}',&lt;br /&gt;
            '.vg-thumb{width:100%;aspect-ratio:16/9;background:#f0f0f4;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}',&lt;br /&gt;
            '.vg-icon{font-size:32px;color:#999}',&lt;br /&gt;
            '.vg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}',&lt;br /&gt;
            '.vg-body{padding:10px 12px 12px}',&lt;br /&gt;
            '.vg-titel{font-size:13px;font-weight:600;color:#222;line-height:1.4;margin:6px 0 4px}',&lt;br /&gt;
            '.vg-datum{font-size:11px;color:#888}',&lt;br /&gt;
            '.vg-leer{text-align:center;padding:2rem;color:#888;font-size:14px;grid-column:1/-1}',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var s = document.createElement('style');&lt;br /&gt;
        s.id = 'vg-styles';&lt;br /&gt;
        s.textContent = css;&lt;br /&gt;
        document.head.appendChild(s);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                return (aktuellerTag === 'alle' || w.tag === aktuellerTag) &amp;amp;&amp;amp;&lt;br /&gt;
                       (!q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1);&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var label = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = '/index.php?title=' + encodeURIComponent(w.link);&lt;br /&gt;
                return '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;&amp;amp;#9654;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + label + '&amp;lt;/span&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;' +&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
            }).join('');&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $(document).on('click', '.vg-filter-btn', function () {&lt;br /&gt;
            aktuellerTag = $(this).data('tag');&lt;br /&gt;
            $('.vg-filter-btn').each(function () {&lt;br /&gt;
                $(this).removeClass('aktiv').css({ background: '', color: '', borderColor: '' });&lt;br /&gt;
            });&lt;br /&gt;
            var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
            $(this).addClass('aktiv').css({ background: farbe, color: '#fff', borderColor: farbe });&lt;br /&gt;
            renderKarten();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $(suchfeld).on('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
}(jQuery));&lt;br /&gt;
}(jQuery));&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12161</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12161"/>
		<updated>2026-05-19T07:29:27Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;video-galerie&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
document.addEventListener('DOMContentLoaded', function(){&lt;br /&gt;
  var d = document.createElement('div');&lt;br /&gt;
  d.style.cssText = 'background:green;color:white;padding:10px;font-size:16px';&lt;br /&gt;
  d.textContent = 'SCRIPT TAG FUNKTIONIERT!';&lt;br /&gt;
  document.getElementById('mw-content-text').prepend(d);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12160</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12160"/>
		<updated>2026-05-19T07:21:04Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* cache-bust: 2026-05-19-001 */&lt;br /&gt;
$.fn.extend({&lt;br /&gt;
    treed: function (o) {&lt;br /&gt;
      var openedClass = 'fa-minus-circle';&lt;br /&gt;
      var closedClass = 'fa-plus-circle';&lt;br /&gt;
      if (typeof o != 'undefined'){&lt;br /&gt;
        if (typeof o.openedClass != 'undefined'){&lt;br /&gt;
        openedClass = o.openedClass;&lt;br /&gt;
        }&lt;br /&gt;
        if (typeof o.closedClass != 'undefined'){&lt;br /&gt;
        closedClass = o.closedClass;&lt;br /&gt;
        }&lt;br /&gt;
      };&lt;br /&gt;
        var tree = $(this);&lt;br /&gt;
        tree.addClass(&amp;quot;tree&amp;quot;);&lt;br /&gt;
        tree.find('li').has(&amp;quot;ul&amp;quot;).each(function () {&lt;br /&gt;
            var branch = $(this);&lt;br /&gt;
            branch.prepend(&amp;quot;&amp;quot;);&lt;br /&gt;
            branch.addClass('branch');&lt;br /&gt;
            branch.on('click', function (e) {&lt;br /&gt;
                if (this == e.target) {&lt;br /&gt;
                    var icon = $(this).children('i:first');&lt;br /&gt;
                    icon.toggleClass(openedClass + &amp;quot; &amp;quot; + closedClass);&lt;br /&gt;
                    $(this).children().children().toggle();&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
            branch.children().children().toggle();&lt;br /&gt;
        });&lt;br /&gt;
      tree.find('.branch .indicator').each(function(){&lt;br /&gt;
        $(this).on('click', function () {&lt;br /&gt;
            $(this).closest('li').click();&lt;br /&gt;
        });&lt;br /&gt;
      });&lt;br /&gt;
        tree.find('.branch&amp;gt;a').each(function () {&lt;br /&gt;
            $(this).on('click', function (e) {&lt;br /&gt;
                $(this).closest('li').click();&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        tree.find('.branch&amp;gt;button').each(function () {&lt;br /&gt;
            $(this).on('click', function (e) {&lt;br /&gt;
                $(this).closest('li').click();&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$('#tree1').treed();&lt;br /&gt;
$('#tree2').treed({openedClass:'fa-folder-open', closedClass:'fa-folder'});&lt;br /&gt;
&lt;br /&gt;
$('#tree').treeview({&lt;br /&gt;
    data: tree,&lt;br /&gt;
    levels: 5,&lt;br /&gt;
    backColor: 'white',&lt;br /&gt;
    expandIcon: &amp;quot;glyphicon glyphicon-triangle-right&amp;quot;,&lt;br /&gt;
    collapseIcon: &amp;quot;glyphicon glyphicon-triangle-bottom&amp;quot;,&lt;br /&gt;
    showBorder: false,&lt;br /&gt;
    enableLinks: true&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var tree = [&lt;br /&gt;
    {&lt;br /&gt;
        text: &amp;quot;Assets&amp;quot;,&lt;br /&gt;
        href: &amp;quot;http://localhost:63690/asset/index&amp;quot;,&lt;br /&gt;
        nodes: [&lt;br /&gt;
        {&lt;br /&gt;
            text: &amp;quot;Barcode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            text: &amp;quot;Importation&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
// Blockieren Rechtsklick Videos&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
  $('video').on('contextmenu', function (e) {&lt;br /&gt;
    return false;&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* ===== Tandler Wiki - Video-Galerie ===== */&lt;br /&gt;
(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital &amp;amp; Bedarfsorientiert - Luenen', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung / Aquadocs', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau &amp;amp; Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenubernahme aus bestehenden GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim &amp;amp; Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse, Video', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Tipps &amp;amp; Tricks DGM-Ausduennung', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage &amp;amp; Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunales Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen &amp;amp; Tipps', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow &amp;amp; Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM &amp;amp; Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice und Erneuerungen', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function ladeThumbnail(card, wikiLink) {&lt;br /&gt;
        var basis = wikiLink.split('#')[0];&lt;br /&gt;
        var dateiName = basis.replace(/_/g, ' ');&lt;br /&gt;
        var thumb = card.querySelector('.vg-thumb-img');&lt;br /&gt;
        var canvas = document.createElement('canvas');&lt;br /&gt;
        var ctx = canvas.getContext('2d');&lt;br /&gt;
        canvas.width = 320;&lt;br /&gt;
        canvas.height = 180;&lt;br /&gt;
        var videoLinks = document.querySelectorAll('video source, video[src]');&lt;br /&gt;
        videoLinks.forEach(function (el) {&lt;br /&gt;
            var src = el.src || el.getAttribute('src') || '';&lt;br /&gt;
            if (src &amp;amp;&amp;amp; src.toLowerCase().indexOf(encodeURIComponent(dateiName.toLowerCase().replace(/ /g, '_'))) &amp;gt; -1) {&lt;br /&gt;
                var vid = document.createElement('video');&lt;br /&gt;
                vid.crossOrigin = 'anonymous';&lt;br /&gt;
                vid.src = src;&lt;br /&gt;
                vid.muted = true;&lt;br /&gt;
                vid.preload = 'metadata';&lt;br /&gt;
                vid.addEventListener('loadeddata', function () { vid.currentTime = 1; });&lt;br /&gt;
                vid.addEventListener('seeked', function () {&lt;br /&gt;
                    try {&lt;br /&gt;
                        ctx.drawImage(vid, 0, 0, canvas.width, canvas.height);&lt;br /&gt;
                        thumb.style.backgroundImage = 'url(' + canvas.toDataURL('image/jpeg', 0.8) + ')';&lt;br /&gt;
                        thumb.style.backgroundSize = 'cover';&lt;br /&gt;
                        thumb.style.backgroundPosition = 'center';&lt;br /&gt;
                        card.querySelector('.vg-icon').style.display = 'none';&lt;br /&gt;
                    } catch (e) {}&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container { font-family: sans-serif; margin: 1rem 0; }',&lt;br /&gt;
            '#vg-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; align-items: center; }',&lt;br /&gt;
            '#vg-suche { flex: 1; min-width: 180px; padding: 6px 10px; border: 1px solid #ccc; border-radius: 6px; font-size: 13px; }',&lt;br /&gt;
            '.vg-filter-btn { padding: 4px 12px; border-radius: 20px; border: 1px solid #ccc; background: #f8f8f8; font-size: 12px; cursor: pointer; transition: all .15s; }',&lt;br /&gt;
            '.vg-filter-btn.aktiv { color: #fff; border-color: transparent; }',&lt;br /&gt;
            '#vg-anzahl { font-size: 12px; color: #888; margin-bottom: 8px; }',&lt;br /&gt;
            '#vg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }',&lt;br /&gt;
            '.vg-karte { border: 1px solid #e0e0e0; border-radius: 10px; overflow: hidden; background: #fff; transition: box-shadow .15s; }',&lt;br /&gt;
            '.vg-karte:hover { box-shadow: 0 4px 16px rgba(0,0,0,.12); }',&lt;br /&gt;
            '.vg-thumb { width: 100%; aspect-ratio: 16/9; background: #f0f0f4; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; }',&lt;br /&gt;
            '.vg-thumb-img { position: absolute; inset: 0; background-size: cover; background-position: center; }',&lt;br /&gt;
            '.vg-icon { font-size: 32px; color: #999; z-index: 1; }',&lt;br /&gt;
            '.vg-play-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .15s; background: rgba(0,0,0,.25); }',&lt;br /&gt;
            '.vg-thumb:hover .vg-play-overlay { opacity: 1; }',&lt;br /&gt;
            '.vg-play-dreieck { width: 0; height: 0; border-style: solid; border-width: 14px 0 14px 24px; border-color: transparent transparent transparent #fff; margin-left: 4px; }',&lt;br /&gt;
            '.vg-badge { display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: 12px; color: #fff; font-weight: 500; }',&lt;br /&gt;
            '.vg-body { padding: 10px 12px 12px; }',&lt;br /&gt;
            '.vg-titel { font-size: 13px; font-weight: 600; color: #222; line-height: 1.4; margin: 6px 0 4px; }',&lt;br /&gt;
            '.vg-datum { font-size: 11px; color: #888; }',&lt;br /&gt;
            '.vg-leer { text-align: center; padding: 2rem; color: #888; font-size: 14px; grid-column: 1 / -1; }',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var style = document.createElement('style');&lt;br /&gt;
        style.id = 'vg-styles';&lt;br /&gt;
        style.textContent = css;&lt;br /&gt;
        document.head.appendChild(style);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk &amp;amp;&amp;amp; suchOk;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var tagLabel = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = mw.util.getUrl(w.link);&lt;br /&gt;
                return [&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;div class=&amp;quot;vg-thumb-img&amp;quot; data-link=&amp;quot;' + w.link + '&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;&amp;amp;#9654;&amp;lt;/span&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;div class=&amp;quot;vg-play-overlay&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;vg-play-dreieck&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;/a&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + tagLabel + '&amp;lt;/span&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;',&lt;br /&gt;
                ].join('\n');&lt;br /&gt;
            }).join('\n');&lt;br /&gt;
            grid.querySelectorAll('.vg-karte').forEach(function (karte, i) {&lt;br /&gt;
                ladeThumbnail(karte, gefiltert[i].link);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        document.querySelectorAll('.vg-filter-btn').forEach(function (btn) {&lt;br /&gt;
            btn.addEventListener('click', function () {&lt;br /&gt;
                aktuellerTag = btn.getAttribute('data-tag');&lt;br /&gt;
                document.querySelectorAll('.vg-filter-btn').forEach(function (b) {&lt;br /&gt;
                    b.classList.remove('aktiv');&lt;br /&gt;
                    b.style.background = '';&lt;br /&gt;
                    b.style.color = '';&lt;br /&gt;
                    b.style.borderColor = '';&lt;br /&gt;
                });&lt;br /&gt;
                btn.classList.add('aktiv');&lt;br /&gt;
                var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
                btn.style.background = farbe;&lt;br /&gt;
                btn.style.color = '#fff';&lt;br /&gt;
                btn.style.borderColor = farbe;&lt;br /&gt;
                renderKarten();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        suchfeld.addEventListener('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Direkt ausfuehren wenn Seite geladen&lt;br /&gt;
    $(function() {&lt;br /&gt;
        var seite = typeof mw !== 'undefined' ? mw.config.get('wgPageName') : '';&lt;br /&gt;
        if (seite !== 'Webinare') return;&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12159</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12159"/>
		<updated>2026-05-19T07:20:15Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: Der Seiteninhalt wurde durch einen anderen Text ersetzt: „/* cache-bust: 2026-05-19-001 */“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* cache-bust: 2026-05-19-001 */&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12158</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12158"/>
		<updated>2026-05-19T07:17:27Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$.fn.extend({&lt;br /&gt;
    treed: function (o) {&lt;br /&gt;
      var openedClass = 'fa-minus-circle';&lt;br /&gt;
      var closedClass = 'fa-plus-circle';&lt;br /&gt;
      if (typeof o != 'undefined'){&lt;br /&gt;
        if (typeof o.openedClass != 'undefined'){&lt;br /&gt;
        openedClass = o.openedClass;&lt;br /&gt;
        }&lt;br /&gt;
        if (typeof o.closedClass != 'undefined'){&lt;br /&gt;
        closedClass = o.closedClass;&lt;br /&gt;
        }&lt;br /&gt;
      };&lt;br /&gt;
        var tree = $(this);&lt;br /&gt;
        tree.addClass(&amp;quot;tree&amp;quot;);&lt;br /&gt;
        tree.find('li').has(&amp;quot;ul&amp;quot;).each(function () {&lt;br /&gt;
            var branch = $(this);&lt;br /&gt;
            branch.prepend(&amp;quot;&amp;quot;);&lt;br /&gt;
            branch.addClass('branch');&lt;br /&gt;
            branch.on('click', function (e) {&lt;br /&gt;
                if (this == e.target) {&lt;br /&gt;
                    var icon = $(this).children('i:first');&lt;br /&gt;
                    icon.toggleClass(openedClass + &amp;quot; &amp;quot; + closedClass);&lt;br /&gt;
                    $(this).children().children().toggle();&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
            branch.children().children().toggle();&lt;br /&gt;
        });&lt;br /&gt;
      tree.find('.branch .indicator').each(function(){&lt;br /&gt;
        $(this).on('click', function () {&lt;br /&gt;
            $(this).closest('li').click();&lt;br /&gt;
        });&lt;br /&gt;
      });&lt;br /&gt;
        tree.find('.branch&amp;gt;a').each(function () {&lt;br /&gt;
            $(this).on('click', function (e) {&lt;br /&gt;
                $(this).closest('li').click();&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        tree.find('.branch&amp;gt;button').each(function () {&lt;br /&gt;
            $(this).on('click', function (e) {&lt;br /&gt;
                $(this).closest('li').click();&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$('#tree1').treed();&lt;br /&gt;
$('#tree2').treed({openedClass:'fa-folder-open', closedClass:'fa-folder'});&lt;br /&gt;
&lt;br /&gt;
$('#tree').treeview({&lt;br /&gt;
    data: tree,&lt;br /&gt;
    levels: 5,&lt;br /&gt;
    backColor: 'white',&lt;br /&gt;
    expandIcon: &amp;quot;glyphicon glyphicon-triangle-right&amp;quot;,&lt;br /&gt;
    collapseIcon: &amp;quot;glyphicon glyphicon-triangle-bottom&amp;quot;,&lt;br /&gt;
    showBorder: false,&lt;br /&gt;
    enableLinks: true&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var tree = [&lt;br /&gt;
    {&lt;br /&gt;
        text: &amp;quot;Assets&amp;quot;,&lt;br /&gt;
        href: &amp;quot;http://localhost:63690/asset/index&amp;quot;,&lt;br /&gt;
        nodes: [&lt;br /&gt;
        {&lt;br /&gt;
            text: &amp;quot;Barcode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            text: &amp;quot;Importation&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
// Blockieren Rechtsklick Videos&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
  $('video').on('contextmenu', function (e) {&lt;br /&gt;
    return false;&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* ===== Tandler Wiki - Video-Galerie ===== */&lt;br /&gt;
(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital &amp;amp; Bedarfsorientiert - Luenen', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung / Aquadocs', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau &amp;amp; Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenubernahme aus bestehenden GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim &amp;amp; Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse, Video', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Tipps &amp;amp; Tricks DGM-Ausduennung', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage &amp;amp; Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunales Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen &amp;amp; Tipps', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow &amp;amp; Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM &amp;amp; Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice und Erneuerungen', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function ladeThumbnail(card, wikiLink) {&lt;br /&gt;
        var basis = wikiLink.split('#')[0];&lt;br /&gt;
        var dateiName = basis.replace(/_/g, ' ');&lt;br /&gt;
        var thumb = card.querySelector('.vg-thumb-img');&lt;br /&gt;
        var canvas = document.createElement('canvas');&lt;br /&gt;
        var ctx = canvas.getContext('2d');&lt;br /&gt;
        canvas.width = 320;&lt;br /&gt;
        canvas.height = 180;&lt;br /&gt;
        var videoLinks = document.querySelectorAll('video source, video[src]');&lt;br /&gt;
        videoLinks.forEach(function (el) {&lt;br /&gt;
            var src = el.src || el.getAttribute('src') || '';&lt;br /&gt;
            if (src &amp;amp;&amp;amp; src.toLowerCase().indexOf(encodeURIComponent(dateiName.toLowerCase().replace(/ /g, '_'))) &amp;gt; -1) {&lt;br /&gt;
                var vid = document.createElement('video');&lt;br /&gt;
                vid.crossOrigin = 'anonymous';&lt;br /&gt;
                vid.src = src;&lt;br /&gt;
                vid.muted = true;&lt;br /&gt;
                vid.preload = 'metadata';&lt;br /&gt;
                vid.addEventListener('loadeddata', function () { vid.currentTime = 1; });&lt;br /&gt;
                vid.addEventListener('seeked', function () {&lt;br /&gt;
                    try {&lt;br /&gt;
                        ctx.drawImage(vid, 0, 0, canvas.width, canvas.height);&lt;br /&gt;
                        thumb.style.backgroundImage = 'url(' + canvas.toDataURL('image/jpeg', 0.8) + ')';&lt;br /&gt;
                        thumb.style.backgroundSize = 'cover';&lt;br /&gt;
                        thumb.style.backgroundPosition = 'center';&lt;br /&gt;
                        card.querySelector('.vg-icon').style.display = 'none';&lt;br /&gt;
                    } catch (e) {}&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container { font-family: sans-serif; margin: 1rem 0; }',&lt;br /&gt;
            '#vg-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; align-items: center; }',&lt;br /&gt;
            '#vg-suche { flex: 1; min-width: 180px; padding: 6px 10px; border: 1px solid #ccc; border-radius: 6px; font-size: 13px; }',&lt;br /&gt;
            '.vg-filter-btn { padding: 4px 12px; border-radius: 20px; border: 1px solid #ccc; background: #f8f8f8; font-size: 12px; cursor: pointer; transition: all .15s; }',&lt;br /&gt;
            '.vg-filter-btn.aktiv { color: #fff; border-color: transparent; }',&lt;br /&gt;
            '#vg-anzahl { font-size: 12px; color: #888; margin-bottom: 8px; }',&lt;br /&gt;
            '#vg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }',&lt;br /&gt;
            '.vg-karte { border: 1px solid #e0e0e0; border-radius: 10px; overflow: hidden; background: #fff; transition: box-shadow .15s; }',&lt;br /&gt;
            '.vg-karte:hover { box-shadow: 0 4px 16px rgba(0,0,0,.12); }',&lt;br /&gt;
            '.vg-thumb { width: 100%; aspect-ratio: 16/9; background: #f0f0f4; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; }',&lt;br /&gt;
            '.vg-thumb-img { position: absolute; inset: 0; background-size: cover; background-position: center; }',&lt;br /&gt;
            '.vg-icon { font-size: 32px; color: #999; z-index: 1; }',&lt;br /&gt;
            '.vg-play-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .15s; background: rgba(0,0,0,.25); }',&lt;br /&gt;
            '.vg-thumb:hover .vg-play-overlay { opacity: 1; }',&lt;br /&gt;
            '.vg-play-dreieck { width: 0; height: 0; border-style: solid; border-width: 14px 0 14px 24px; border-color: transparent transparent transparent #fff; margin-left: 4px; }',&lt;br /&gt;
            '.vg-badge { display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: 12px; color: #fff; font-weight: 500; }',&lt;br /&gt;
            '.vg-body { padding: 10px 12px 12px; }',&lt;br /&gt;
            '.vg-titel { font-size: 13px; font-weight: 600; color: #222; line-height: 1.4; margin: 6px 0 4px; }',&lt;br /&gt;
            '.vg-datum { font-size: 11px; color: #888; }',&lt;br /&gt;
            '.vg-leer { text-align: center; padding: 2rem; color: #888; font-size: 14px; grid-column: 1 / -1; }',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var style = document.createElement('style');&lt;br /&gt;
        style.id = 'vg-styles';&lt;br /&gt;
        style.textContent = css;&lt;br /&gt;
        document.head.appendChild(style);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk &amp;amp;&amp;amp; suchOk;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var tagLabel = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = mw.util.getUrl(w.link);&lt;br /&gt;
                return [&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;div class=&amp;quot;vg-thumb-img&amp;quot; data-link=&amp;quot;' + w.link + '&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;&amp;amp;#9654;&amp;lt;/span&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;div class=&amp;quot;vg-play-overlay&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;vg-play-dreieck&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;/a&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + tagLabel + '&amp;lt;/span&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;',&lt;br /&gt;
                ].join('\n');&lt;br /&gt;
            }).join('\n');&lt;br /&gt;
            grid.querySelectorAll('.vg-karte').forEach(function (karte, i) {&lt;br /&gt;
                ladeThumbnail(karte, gefiltert[i].link);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        document.querySelectorAll('.vg-filter-btn').forEach(function (btn) {&lt;br /&gt;
            btn.addEventListener('click', function () {&lt;br /&gt;
                aktuellerTag = btn.getAttribute('data-tag');&lt;br /&gt;
                document.querySelectorAll('.vg-filter-btn').forEach(function (b) {&lt;br /&gt;
                    b.classList.remove('aktiv');&lt;br /&gt;
                    b.style.background = '';&lt;br /&gt;
                    b.style.color = '';&lt;br /&gt;
                    b.style.borderColor = '';&lt;br /&gt;
                });&lt;br /&gt;
                btn.classList.add('aktiv');&lt;br /&gt;
                var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
                btn.style.background = farbe;&lt;br /&gt;
                btn.style.color = '#fff';&lt;br /&gt;
                btn.style.borderColor = farbe;&lt;br /&gt;
                renderKarten();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        suchfeld.addEventListener('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Direkt ausfuehren wenn Seite geladen&lt;br /&gt;
    $(function() {&lt;br /&gt;
        var seite = typeof mw !== 'undefined' ? mw.config.get('wgPageName') : '';&lt;br /&gt;
        if (seite !== 'Webinare') return;&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
        var container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Hauptseite&amp;diff=12157</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Hauptseite&amp;diff=12157"/>
		<updated>2026-05-19T07:10:48Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTITLE__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card; border: none&amp;quot;&amp;gt;&lt;br /&gt;
[[File:ppsystems_icon.png |shadow-lg bg-white rounded|center|180px|link=++System|center''++System'']]&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-footer&amp;quot;; style=&amp;quot;background-color:rgba(245, 245, 245, 0); color: #666699; text-align: center; border: none;&amp;quot;&amp;gt; '''++SYSTEMS'''&lt;br /&gt;
Basis GIS-System&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ml-auto&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;video width=&amp;quot;600&amp;quot; autoplay muted loop&amp;gt;&lt;br /&gt;
  &amp;lt;source src=&amp;quot;https://wiki.tandler.com/images/2/20/SYSTEMS_INTRO_Start.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{News-Box&lt;br /&gt;
|Text = NEUES Service Pack ab 18.02.2026!&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:SB_V17_SP2.png|400px|float-right]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben zahlreiche hilfreiche Verbesserungen und Anpassungen im Programm umgesetzt, die Ihre Arbeit noch effizienter und benutzerfreundlicher machen. Schauen Sie bald vorbei und entdecken Sie, was neu ist!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release_News_Version_17|Releasedokumentation]] &lt;br /&gt;
&lt;br /&gt;
[https://www.tandler.com/updates/ Update- &amp;amp; Downloadbereich]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col col-md-12 form-group&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card shadow-lg bg-white rounded border-1&amp;quot;;style=&amp;quot;background-color:none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;; style=&amp;quot;background-color:#666699;color: white; text-align: center; border: none shadow-lg bg-white rounded&amp;quot;&amp;gt;'''++SYSTEMS Module'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:DYNA.png|120px|Center|link=Hydraulik|center|''Hydraulik DYNA'' ]]&lt;br /&gt;
|Titel=Hydraulik&lt;br /&gt;
|Inhalt=Kanalnetzberechnung&lt;br /&gt;
}}&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:GeoCPM.png|120px|link=GeoCPM|center|''GeoCPM'' ]]&lt;br /&gt;
|Titel=GeoCPM&lt;br /&gt;
|Inhalt=Oberflächenberechnung&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Flow.png|120px|link=Flow++|center|''Flow++'']]&lt;br /&gt;
|Titel=Flow&lt;br /&gt;
|Inhalt=Schmutzfracht&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Control.png|120px|link=Control|center|''GeoCPM'' ]]&lt;br /&gt;
|Titel=Control&lt;br /&gt;
|Inhalt=Steuerung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---NEUE ZEILE MODULE--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:KASANOVA.png|125px|Center|link=KasaNova|center|''KasaNova'']]&lt;br /&gt;
|Titel=Kasa &amp;amp; KasaNova&lt;br /&gt;
|Inhalt=Zustand &amp;amp; Sanierung&lt;br /&gt;
}}&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Geo3D.png|120px|link=Geo3D|center|''Geo3D'' ]]&lt;br /&gt;
|Titel=Geo2D &amp;amp; Geo3D&lt;br /&gt;
|Inhalt=2D &amp;amp; 3D Ansicht &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:TOGO.png|120px|link=ToGo|center|''GoTo'']]&lt;br /&gt;
|Titel=BetriebToGo&lt;br /&gt;
|Inhalt=Mobile Version&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Aqua.png|120px|link=AQUA|center|''Geo3D'' ]]&lt;br /&gt;
|Titel=AQUA&lt;br /&gt;
|Inhalt=Trinkwasser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Blue&lt;br /&gt;
|Titel=Allgemeines&lt;br /&gt;
|Inhalt = &lt;br /&gt;
*[[Release_News_Version_17|Release News]] &lt;br /&gt;
*[[Dongle Update]]&lt;br /&gt;
*[[Installationsanleitung]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Wiki| Vorstellung des WIKIs]]&lt;br /&gt;
*[[Systemvoraussetzungen ++SYSTEMS]]&lt;br /&gt;
*[[Systemvoraussetzungen BetriebToGo]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Hydraulik]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Flow]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung GeoCPM]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Zustand]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Auswertung Messstellen mit R]]&lt;br /&gt;
*[[Koordinatentransformation]]&lt;br /&gt;
*[[Aquazis]]&lt;br /&gt;
*[[Planungstool]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Projektbaum}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col col-12 form-group&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card shadow-lg bg-white rounded&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;; style=&amp;quot;background-color: #666699;color: white;text-align: center&amp;quot;&amp;gt;'''Webinare'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;scrollable&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|[[Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26|Kanabis Release V11]] || 28.01.26&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025 |Info-Reihe - Betriebsführung: Digital &amp;amp; Bedarfsorientiert - von der Idee in die Praxis / Gastbeitrag Stadtbetrieb Abwasserbeseitigung Lünen]] || 17.12.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Automatische_Kanalsanierungsplanung|Info-Reihe - Automatische Kanalsanierungsplanung / Gastbeitrag Fa. Aquadocs]] || 12.11.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Schutzkategorien_%26_Überflutungsgefährdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025|DWA A 118 / DWA M 119 - Überstau &amp;amp; Risikomanagment]] || 08.10.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News_Version_17#Release_Webinar_V17|V17 - Releasenews]] || 04.06.25&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025| GeoCPM - Worauf ist bei der Modellierung zu achten?]] || 09.04.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar_vom_12.03.2025| GeoCPM - Kommunale Sturfluten/Risikomanagement - Erfahrungsbericht]] || 12.03.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Megamap#Webinar_vom_05.03.2025| MEGAMAP - Die intelligente Leitungsauskunft für Netzbetreiber]] || 05.03.25&lt;br /&gt;
|-&lt;br /&gt;
|[[AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025| AQUA++ - Theorie, Modellierung und Fehlersuche]] || 19.02.25&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024| Info-Reihe - ToGo: Digitalisierung im Kanalbetrieb]] || 19.12.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenübernahme_Strakat| Info-Reihe - Datenübernahme aus bestehenden GIS-Systemen]] || 06.11.24&lt;br /&gt;
|-&lt;br /&gt;
|[[KI Zustandserfassung| Info-Reihe - KI in der Zustandserfassung]] || 09.10.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Inside Forschungsprojekt| Info-Reihe - INSIDe-Projekt]] || 02.10.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Import RADKLIM| V16 - Import Radklim &amp;amp; Beispiele]] || 03.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Zeichen-Tool#Webinar_vom_27.06.2024| V16 - Zeichentool]] || 27.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_25.06.2024| V16 - Geo3D Erneuerungen]] || 25.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Durchlass_GeoCPM#Durchlässe_-_Webinar_vom_20.06.2024|V16 - GeoCPM Neuerungen - Durchlässe, Video,...]] || 20.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News#Release_Webinar_vom_18.06.2024|V16 - Releasenews]] || 18.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Optimierung_durch_Ausdünnung#Ausdünnungsalgorithmen_-_Webinar_vom_24.04.2024|GeoCPM: Tipps und Tricks rund um die DGM-Ausdünnung]] || 24.04.24&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024|Kanabis Release V10]] || 09.04.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Wiki#Webinar_vom_20.03.2024| WIKI - Umfrage &amp;amp; Erneuerungen]] ||20.03.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar_vom_16.11.2023| GeoCPM - Kommunales Sturzflut-Risikomanagement in Bayern]] ||16.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Bilanzierung_des_Zentralbeckens#Webinar vom 09.11.2023| Flow V15: Neuerungen]] ||09.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar vom 02.11.2023| GeoCPM Best Practice V15: Strukturen]] ||02.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar vom 19.10.2023| GeoCPM Erneuerungen V15: OBOs]] ||19.10.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News_Version_15#Webinar_vom_18.10.2023|Release Version 15: Inn]] || 18.10.23&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023|Kanabis Release V9]] || 09.02.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022|Neuerungen KASAnova]] || 01.12.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar vom 24.11.2022| Release Version 14.10.00: Main]] ||24.11.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Optimierung_durch_Ausdünnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022|Genauigkeit von Geländemodellen &amp;amp; Tipps für die Modellierung]] ||03.05.22&lt;br /&gt;
|-&lt;br /&gt;
|[[DWA_A102#Webinar - Flow &amp;amp; DWA A102 Practice|A102 &amp;amp; Flow &amp;amp; Practice]] || 05.04.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Aquazis#Webinar_vom_22.03.2022| Radolan Daten für die ungleichmäßige Beregnung in GeoCPM]] ||22.03.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar vom 08.02.2022| Release Version 14: Main]] ||08.02.22&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021| Kanabis Release Version 8]] ||09.12.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_24.11.2021| Geo3D Best-Practice]] ||24.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Numerische Simulation|Numerische Simulation]] ||17.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow|A102 &amp;amp; Flow]] || 09.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021|++SYSTEMS Projektdateimanagement 2.0]] ||27.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Manueller Längsschnitt#Webinar vom 06.10.2021|Manueller Längsschnitt]] ||06.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar_vom_20.10.2021| Starkregen - Kommunales Risikomanagement]] ||20.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#BIM &amp;amp; Betriebsprozesse - Webinar vom 13.10.2021| BIM &amp;amp; Betriebsprozesse]] ||13.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_20.05.2021| Version 13 Donau3D Erneuerungen]] ||20.05.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_21.04.2021| Visualisierung mit dem neuen 3DTool]] ||22.04.21&lt;br /&gt;
|-&lt;br /&gt;
|[[QGIS| Aufbereitung von Eingangsdaten mit QGIS]] ||13.04.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Wiki| Vorstellung der neuen Dokumentationsplattform WIKI]] ||24.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021|++SYSTEMS Kanalzustand und Sanierung]] ||10.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021| Multi-User-Plattformen]] ||03.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_17.02.2021| Erneuerungen und Best-Practise]] ||17.02.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Entwurfsplanung_Webinar|Entwurfsplanung]] ||09.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 03.12.2020|Best Practice und Erneuerungen]] ||03.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Einbinden von Radardaten|Vom Radar zum Simulationsergebnis I]] ||02.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Einbinden von Radardaten|Vom Radar zum Simulationsergebnis II]] ||24.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Schritt-für-Schritt-Anleitung_Flow#Best-Practice_Webinar|Flow - Best Practise]] ||18.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_11.11.2020| Erneuerungen und Best-Practise]] ||11.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 17.05.2020|Best Practice und Erneuerungen]] ||17.05.20&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Bedarfsorientiere Kanalreinigung - Webinar vom 12.05.2020| Bedarfsorientierte Kanalreinigung]] ||12.05.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_30.04.2020| Erneuerungen und Best-Practise]] ||30.04.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_28.04.2020| Release V12 Neues Look and Feel]] ||28.04.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Webinar - Themenschwerpunkt: Anbindung von Datenbanbanken vom 07.03.2020| Anbindung von Datenbanken]] ||07.03.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Starkregen_Risikomanagement_Baden_Württemberg_LUBW#Webinar_LUBW_II|Kommunales Starkregenrisikomangement LUBW II]]||29.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Bruchkanten#Vorgehen_Bruchkanten_GeoCPM|Bruchkanten]] ||22.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019|++SYSTEMS Projektdateimanagement]] ||15.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Koordinatentransformation#Webinar_vom_30.04.2019| Koordinatentransformation]] ||30.04.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018| Planausgabe]] ||10.04.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_08.05.2019| Release V11]] ||11.03.19&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Bestandsdaten(erfassung) und lückenlose Dokumentation - Webinar vom 05.12.2018| Bestandsdaten(erfassung) &amp;amp; Dokumentation]] ||05.12.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Funktionale_Einheiten|Funktionale Einheiten-Ergebnislisten-Erneuerungen]] ||28.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018|KASAnova 2.0 - Sanierungsmodul Version 11]] ||14.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 08.11.2018|Release Version 11]] ||08.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018|KASAnova 2.0 - Das Sanierungsmodul neu aufgelegt]] ||18.04.18&lt;br /&gt;
|-&lt;br /&gt;
|[[DYNA-Fehlerbehebung|DYNA - Rechnet nicht]] ||21.03.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Datenbanken-Webinar_vom_07.03.2020| Datenbanken]] ||07.03.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Starkregen_Risikomanagement_Baden_Württemberg_LUBW#Webinar_LUBW_I|Kommunales Starkregenrisikomanagement LUBW I]] ||19.07.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerung mit Flow++]] |||10.05.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Messstellen]] |||22.03.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017| Import/Export-XML Formate]] ||15.03.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017| Import/Export-DXF und ESRI Shape]] ||07.12.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Listengenerator#Webinar_vom_23.11.2016| Listengenerator]] ||23.11.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Bi-Direktionale_Kopplung#Webinar - Themenschwerpunkt: Bi-Direktionale Kopplung vom 11.10.2016|Wasseraustausch zwischen Kanal und Oberfläche - Neuerungen und Best Practice]]||11.10.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Verteilungsvorschriften_für_extreme_Regenspenden#Webinar - Themenschwerpunkt: Regenerstellung aus Verteilungsvorschrift (Kostra) vom 22.09.2016| Anwendung der Verteilvorschrift für Regenspenden - Beispiel KOSTRA]] ||22.09.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_&amp;quot;Daten-Wellenlänge&amp;quot;_am_21.07.2016| Zustandserfassung - der Befahrer und Sie auf einer &amp;quot;Daten-Wellenlänge&amp;quot;]]||21.07.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Ansichtskonfiguration#Webinar_vom_30.06.2016|Themenplan]] ||30.06.16&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Schluss mit der Zettelwirtschaft - Webinar vom 16.06.2016| Schluss mit der Zettelwirtschaft]] ||16.06.16&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#++SYSTEMS togo - die Mobile Version - Webinar vom 16.12.2015| Bestandsdaten(erfassung) &amp;amp; Dokumentation]] ||16.12.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Einzugsgebietsmanagement]] |||16.06.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015| Integrierte Zustandsbewertung und Sanierungsplanung]]||09.05.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Untersuchungsverwaltung_–_Zustandsbewertung_-_Sanierung_am_21.10.2014| Untersuchungsverwaltung – Zustandsbewertung - Sanierung]]||21.10.14&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Webinare]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=FERNWARTUNG&lt;br /&gt;
|Icon=[[File:Fernwartung1.png|150px|center|link=https://fastsupport.gotoassist.com/]]&lt;br /&gt;
|Inhalt=Verbindung zum Support&lt;br /&gt;
}}&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=WERT&lt;br /&gt;
|Icon=[[File:KOSTEN.png|125px|center|link=Wert|center''WERT'']]&lt;br /&gt;
|Inhalt=Kosten &amp;amp; Vermögensberechnung&lt;br /&gt;
}}&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=KANABIS&lt;br /&gt;
|Icon=[[File:kanabis.png|125px|center|link=Kanabis|center''KANABIS'']]&lt;br /&gt;
|Inhalt=Bauabrechnung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12156</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12156"/>
		<updated>2026-05-19T07:08:08Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$.fn.extend({&lt;br /&gt;
    treed: function (o) {&lt;br /&gt;
      var openedClass = 'fa-minus-circle';&lt;br /&gt;
      var closedClass = 'fa-plus-circle';&lt;br /&gt;
      if (typeof o != 'undefined'){&lt;br /&gt;
        if (typeof o.openedClass != 'undefined'){&lt;br /&gt;
        openedClass = o.openedClass;&lt;br /&gt;
        }&lt;br /&gt;
        if (typeof o.closedClass != 'undefined'){&lt;br /&gt;
        closedClass = o.closedClass;&lt;br /&gt;
        }&lt;br /&gt;
      };&lt;br /&gt;
        var tree = $(this);&lt;br /&gt;
        tree.addClass(&amp;quot;tree&amp;quot;);&lt;br /&gt;
        tree.find('li').has(&amp;quot;ul&amp;quot;).each(function () {&lt;br /&gt;
            var branch = $(this);&lt;br /&gt;
            branch.prepend(&amp;quot;&amp;quot;);&lt;br /&gt;
            branch.addClass('branch');&lt;br /&gt;
            branch.on('click', function (e) {&lt;br /&gt;
                if (this == e.target) {&lt;br /&gt;
                    var icon = $(this).children('i:first');&lt;br /&gt;
                    icon.toggleClass(openedClass + &amp;quot; &amp;quot; + closedClass);&lt;br /&gt;
                    $(this).children().children().toggle();&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
            branch.children().children().toggle();&lt;br /&gt;
        });&lt;br /&gt;
      tree.find('.branch .indicator').each(function(){&lt;br /&gt;
        $(this).on('click', function () {&lt;br /&gt;
            $(this).closest('li').click();&lt;br /&gt;
        });&lt;br /&gt;
      });&lt;br /&gt;
        tree.find('.branch&amp;gt;a').each(function () {&lt;br /&gt;
            $(this).on('click', function (e) {&lt;br /&gt;
                $(this).closest('li').click();&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        tree.find('.branch&amp;gt;button').each(function () {&lt;br /&gt;
            $(this).on('click', function (e) {&lt;br /&gt;
                $(this).closest('li').click();&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$('#tree1').treed();&lt;br /&gt;
$('#tree2').treed({openedClass:'fa-folder-open', closedClass:'fa-folder'});&lt;br /&gt;
&lt;br /&gt;
$('#tree').treeview({&lt;br /&gt;
    data: tree,&lt;br /&gt;
    levels: 5,&lt;br /&gt;
    backColor: 'white',&lt;br /&gt;
    expandIcon: &amp;quot;glyphicon glyphicon-triangle-right&amp;quot;,&lt;br /&gt;
    collapseIcon: &amp;quot;glyphicon glyphicon-triangle-bottom&amp;quot;,&lt;br /&gt;
    showBorder: false,&lt;br /&gt;
    enableLinks: true&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var tree = [&lt;br /&gt;
    {&lt;br /&gt;
        text: &amp;quot;Assets&amp;quot;,&lt;br /&gt;
        href: &amp;quot;http://localhost:63690/asset/index&amp;quot;,&lt;br /&gt;
        nodes: [&lt;br /&gt;
        {&lt;br /&gt;
            text: &amp;quot;Barcode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            text: &amp;quot;Importation&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
// Blockieren Rechtsklick Videos&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
  $('video').on('contextmenu', function (e) {&lt;br /&gt;
    return false;&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* ===== Tandler Wiki - Video-Galerie ===== */&lt;br /&gt;
(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsfuehrung: Digital &amp;amp; Bedarfsorientiert - Luenen', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung / Aquadocs', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 - Ueberstau &amp;amp; Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 - Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM - Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP - Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ - Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo - Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenubernahme aus bestehenden GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 - Import Radklim &amp;amp; Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 - Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 - GeoCPM Neuerungen: Durchlaesse, Video', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 - Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Tipps &amp;amp; Tricks DGM-Ausduennung', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI - Umfrage &amp;amp; Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM - Kommunales Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Gelaendemodellen &amp;amp; Tipps', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow &amp;amp; Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten fuer GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Laengsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen - Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM &amp;amp; Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice und Erneuerungen', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow - Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Nov 2020', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice Mai 2020', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice Apr 2020', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 - Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2018', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten - Ergebnislisten', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 - Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA - Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export - XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export - DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch - Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Verteilvorschrift Regenspenden KOSTRA', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung - Daten-Wellenlaenge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten &amp;amp; Dokumentation 2015', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung - Zustandsbewertung - Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:      { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:    { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik: { label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:      { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:      { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:      { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:      { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:   { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:   { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein: { label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    function ladeThumbnail(card, wikiLink) {&lt;br /&gt;
        var basis = wikiLink.split('#')[0];&lt;br /&gt;
        var dateiName = basis.replace(/_/g, ' ');&lt;br /&gt;
        var thumb = card.querySelector('.vg-thumb-img');&lt;br /&gt;
        var canvas = document.createElement('canvas');&lt;br /&gt;
        var ctx = canvas.getContext('2d');&lt;br /&gt;
        canvas.width = 320;&lt;br /&gt;
        canvas.height = 180;&lt;br /&gt;
        var videoLinks = document.querySelectorAll('video source, video[src]');&lt;br /&gt;
        videoLinks.forEach(function (el) {&lt;br /&gt;
            var src = el.src || el.getAttribute('src') || '';&lt;br /&gt;
            if (src &amp;amp;&amp;amp; src.toLowerCase().indexOf(encodeURIComponent(dateiName.toLowerCase().replace(/ /g, '_'))) &amp;gt; -1) {&lt;br /&gt;
                var vid = document.createElement('video');&lt;br /&gt;
                vid.crossOrigin = 'anonymous';&lt;br /&gt;
                vid.src = src;&lt;br /&gt;
                vid.muted = true;&lt;br /&gt;
                vid.preload = 'metadata';&lt;br /&gt;
                vid.addEventListener('loadeddata', function () { vid.currentTime = 1; });&lt;br /&gt;
                vid.addEventListener('seeked', function () {&lt;br /&gt;
                    try {&lt;br /&gt;
                        ctx.drawImage(vid, 0, 0, canvas.width, canvas.height);&lt;br /&gt;
                        thumb.style.backgroundImage = 'url(' + canvas.toDataURL('image/jpeg', 0.8) + ')';&lt;br /&gt;
                        thumb.style.backgroundSize = 'cover';&lt;br /&gt;
                        thumb.style.backgroundPosition = 'center';&lt;br /&gt;
                        card.querySelector('.vg-icon').style.display = 'none';&lt;br /&gt;
                    } catch (e) {}&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container { font-family: sans-serif; margin: 1rem 0; }',&lt;br /&gt;
            '#vg-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; align-items: center; }',&lt;br /&gt;
            '#vg-suche { flex: 1; min-width: 180px; padding: 6px 10px; border: 1px solid #ccc; border-radius: 6px; font-size: 13px; }',&lt;br /&gt;
            '.vg-filter-btn { padding: 4px 12px; border-radius: 20px; border: 1px solid #ccc; background: #f8f8f8; font-size: 12px; cursor: pointer; transition: all .15s; }',&lt;br /&gt;
            '.vg-filter-btn.aktiv { color: #fff; border-color: transparent; }',&lt;br /&gt;
            '#vg-anzahl { font-size: 12px; color: #888; margin-bottom: 8px; }',&lt;br /&gt;
            '#vg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }',&lt;br /&gt;
            '.vg-karte { border: 1px solid #e0e0e0; border-radius: 10px; overflow: hidden; background: #fff; transition: box-shadow .15s; }',&lt;br /&gt;
            '.vg-karte:hover { box-shadow: 0 4px 16px rgba(0,0,0,.12); }',&lt;br /&gt;
            '.vg-thumb { width: 100%; aspect-ratio: 16/9; background: #f0f0f4; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; }',&lt;br /&gt;
            '.vg-thumb-img { position: absolute; inset: 0; background-size: cover; background-position: center; }',&lt;br /&gt;
            '.vg-icon { font-size: 32px; color: #999; z-index: 1; }',&lt;br /&gt;
            '.vg-play-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .15s; background: rgba(0,0,0,.25); }',&lt;br /&gt;
            '.vg-thumb:hover .vg-play-overlay { opacity: 1; }',&lt;br /&gt;
            '.vg-play-dreieck { width: 0; height: 0; border-style: solid; border-width: 14px 0 14px 24px; border-color: transparent transparent transparent #fff; margin-left: 4px; }',&lt;br /&gt;
            '.vg-badge { display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: 12px; color: #fff; font-weight: 500; }',&lt;br /&gt;
            '.vg-body { padding: 10px 12px 12px; }',&lt;br /&gt;
            '.vg-titel { font-size: 13px; font-weight: 600; color: #222; line-height: 1.4; margin: 6px 0 4px; }',&lt;br /&gt;
            '.vg-datum { font-size: 11px; color: #888; }',&lt;br /&gt;
            '.vg-leer { text-align: center; padding: 2rem; color: #888; font-size: 14px; grid-column: 1 / -1; }',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var style = document.createElement('style');&lt;br /&gt;
        style.id = 'vg-styles';&lt;br /&gt;
        style.textContent = css;&lt;br /&gt;
        document.head.appendChild(style);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen...&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk &amp;amp;&amp;amp; suchOk;&lt;br /&gt;
            });&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var tagLabel = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = mw.util.getUrl(w.link);&lt;br /&gt;
                return [&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;div class=&amp;quot;vg-thumb-img&amp;quot; data-link=&amp;quot;' + w.link + '&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;&amp;amp;#9654;&amp;lt;/span&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;div class=&amp;quot;vg-play-overlay&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;vg-play-dreieck&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;/a&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + tagLabel + '&amp;lt;/span&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;',&lt;br /&gt;
                ].join('\n');&lt;br /&gt;
            }).join('\n');&lt;br /&gt;
            grid.querySelectorAll('.vg-karte').forEach(function (karte, i) {&lt;br /&gt;
                ladeThumbnail(karte, gefiltert[i].link);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        document.querySelectorAll('.vg-filter-btn').forEach(function (btn) {&lt;br /&gt;
            btn.addEventListener('click', function () {&lt;br /&gt;
                aktuellerTag = btn.getAttribute('data-tag');&lt;br /&gt;
                document.querySelectorAll('.vg-filter-btn').forEach(function (b) {&lt;br /&gt;
                    b.classList.remove('aktiv');&lt;br /&gt;
                    b.style.background = '';&lt;br /&gt;
                    b.style.color = '';&lt;br /&gt;
                    b.style.borderColor = '';&lt;br /&gt;
                });&lt;br /&gt;
                btn.classList.add('aktiv');&lt;br /&gt;
                var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
                btn.style.background = farbe;&lt;br /&gt;
                btn.style.color = '#fff';&lt;br /&gt;
                btn.style.borderColor = farbe;&lt;br /&gt;
                renderKarten();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        suchfeld.addEventListener('input', renderKarten);&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    mw.hook('wikipage.content').add(function () {&lt;br /&gt;
        var seite = mw.config.get('wgPageName') || '';&lt;br /&gt;
        var galerieSeiten = ['Webinare', 'Video-Galerie', 'Video_Galerie'];&lt;br /&gt;
        var istGalerieSeite = galerieSeiten.indexOf(seite) &amp;gt; -1;&lt;br /&gt;
        var divContainer = document.getElementById('video-galerie');&lt;br /&gt;
        if (!istGalerieSeite &amp;amp;&amp;amp; !divContainer) return;&lt;br /&gt;
        var container = divContainer;&lt;br /&gt;
        if (!container) {&lt;br /&gt;
            var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
            if (!inhalt) return;&lt;br /&gt;
            container = document.createElement('div');&lt;br /&gt;
            container.id = 'video-galerie';&lt;br /&gt;
            var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
            if (alteTabelle) alteTabelle.style.display = 'none';&lt;br /&gt;
            inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
        }&lt;br /&gt;
        baueGalerie(container);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12155</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12155"/>
		<updated>2026-05-19T06:45:21Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$.fn.extend({&lt;br /&gt;
    treed: function (o) {&lt;br /&gt;
&lt;br /&gt;
      var openedClass = 'fa-minus-circle';&lt;br /&gt;
      var closedClass = 'fa-plus-circle';&lt;br /&gt;
&lt;br /&gt;
      if (typeof o != 'undefined'){&lt;br /&gt;
        if (typeof o.openedClass != 'undefined'){&lt;br /&gt;
        openedClass = o.openedClass;&lt;br /&gt;
        }&lt;br /&gt;
        if (typeof o.closedClass != 'undefined'){&lt;br /&gt;
        closedClass = o.closedClass;&lt;br /&gt;
        }&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
        //initialize each of the top levels&lt;br /&gt;
        var tree = $(this);&lt;br /&gt;
        tree.addClass(&amp;quot;tree&amp;quot;);&lt;br /&gt;
        tree.find('li').has(&amp;quot;ul&amp;quot;).each(function () {&lt;br /&gt;
            var branch = $(this); //li with children ul&lt;br /&gt;
            branch.prepend(&amp;quot;&amp;quot;);&lt;br /&gt;
            branch.addClass('branch');&lt;br /&gt;
            branch.on('click', function (e) {&lt;br /&gt;
                if (this == e.target) {&lt;br /&gt;
                    var icon = $(this).children('i:first');&lt;br /&gt;
                    icon.toggleClass(openedClass + &amp;quot; &amp;quot; + closedClass);&lt;br /&gt;
                    $(this).children().children().toggle();&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
            branch.children().children().toggle();&lt;br /&gt;
        });&lt;br /&gt;
        //fire event from the dynamically added icon&lt;br /&gt;
      tree.find('.branch .indicator').each(function(){&lt;br /&gt;
        $(this).on('click', function () {&lt;br /&gt;
            $(this).closest('li').click();&lt;br /&gt;
        });&lt;br /&gt;
      });&lt;br /&gt;
        //fire event to open branch if the li contains an anchor instead of text&lt;br /&gt;
        tree.find('.branch&amp;gt;a').each(function () {&lt;br /&gt;
            $(this).on('click', function (e) {&lt;br /&gt;
                $(this).closest('li').click();&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        //fire event to open branch if the li contains a button instead of text&lt;br /&gt;
        tree.find('.branch&amp;gt;button').each(function () {&lt;br /&gt;
            $(this).on('click', function (e) {&lt;br /&gt;
                $(this).closest('li').click();&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
//Initialization of treeviews&lt;br /&gt;
&lt;br /&gt;
$('#tree1').treed();&lt;br /&gt;
&lt;br /&gt;
$('#tree2').treed({openedClass:'fa-folder-open', closedClass:'fa-folder'});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $('#tree').treeview({&lt;br /&gt;
    data: tree,&lt;br /&gt;
    levels: 5,&lt;br /&gt;
    backColor: 'white',&lt;br /&gt;
    expandIcon: &amp;quot;glyphicon glyphicon-triangle-right&amp;quot;,&lt;br /&gt;
    collapseIcon: &amp;quot;glyphicon glyphicon-triangle-bottom&amp;quot;,&lt;br /&gt;
    showBorder: false,&lt;br /&gt;
    enableLinks: true&lt;br /&gt;
});&lt;br /&gt;
       var tree = [&lt;br /&gt;
    {&lt;br /&gt;
        text: &amp;quot;Assets&amp;quot;,&lt;br /&gt;
        href: &amp;quot;http://localhost:63690/asset/index&amp;quot;,&lt;br /&gt;
        nodes: [&lt;br /&gt;
        {&lt;br /&gt;
            text: &amp;quot;Barcode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            text: &amp;quot;Importation&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
// Blockieren Rechtsklick Videos&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
  $('video').on('contextmenu', function (e) {&lt;br /&gt;
    return false;&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Tandler Wiki – Video-Galerie&lt;br /&gt;
 * Einbinden in: MediaWiki:Common.js&lt;br /&gt;
 *&lt;br /&gt;
 * Zeigt auf der Seite &amp;quot;Video-Galerie&amp;quot; (oder einer Seite mit id=&amp;quot;video-galerie&amp;quot;)&lt;br /&gt;
 * eine filterbare, durchsuchbare Kachelansicht aller Webinare.&lt;br /&gt;
 *&lt;br /&gt;
 * Nutzung auf einer Wiki-Seite:&lt;br /&gt;
 *   &amp;lt;div id=&amp;quot;video-galerie&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Oder als eigene Seite: Lege eine Seite &amp;quot;Video-Galerie&amp;quot; an und füge dort&lt;br /&gt;
 * nur &amp;lt;div id=&amp;quot;video-galerie&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; ein – der Rest kommt per JS.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    /* ── 1. Webinar-Daten (aus Wikitext extrahiert) ────────────────────── */&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsführung: Digital &amp;amp; Bedarfsorientiert – Lünen', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung / Aquadocs', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 – Überstau &amp;amp; Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 – Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM – Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM – Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP – Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ – Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo – Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenübernahme aus bestehenden GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 – Import Radklim &amp;amp; Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 – Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 – Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 – GeoCPM Neuerungen: Durchlässe, Video', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 – Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM – Tipps &amp;amp; Tricks rund um die DGM-Ausdünnung', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI – Umfrage &amp;amp; Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM – Kommunales Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Geländemodellen &amp;amp; Tipps für die Modellierung', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow &amp;amp; Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten für die ungleichmäßige Beregnung in GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Längsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen – Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM &amp;amp; Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice und Erneuerungen', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow – Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice (Nov 2020)', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice und Erneuerungen (Mai 2020)', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice (Apr 2020)', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 – Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Kommunales Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten(erfassung) &amp;amp; Dokumentation (2018)', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten – Ergebnislisten – Erneuerungen', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 – Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 – Das Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA – Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Kommunales Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export – XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export – DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch – Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Anwendung der Verteilvorschrift für Regenspenden (KOSTRA)', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung – Daten-Wellenlänge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten(erfassung) &amp;amp; Dokumentation (2015)', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung – Zustandsbewertung – Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    /* ── 2. Tag-Konfiguration ───────────────────────────────────────────── */&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:     { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:   { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik:{ label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:     { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:     { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:     { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:     { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:  { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:  { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein:{ label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* ── 3. Thumbnail aus hochgeladenem Video generieren ────────────────── */&lt;br /&gt;
    /**&lt;br /&gt;
     * Versucht ein Thumbnail aus einem Wiki-Video-Link zu laden.&lt;br /&gt;
     * Strategie 1: gleichnamiges PNG/JPG neben dem Video&lt;br /&gt;
     * Strategie 2: canvas-Extraktion via hidden &amp;lt;video&amp;gt;&lt;br /&gt;
     */&lt;br /&gt;
    function ladeThumbnail(card, wikiLink) {&lt;br /&gt;
        var basis = wikiLink.split('#')[0]; // Anker entfernen&lt;br /&gt;
        var dateiName = basis.replace(/_/g, ' ');&lt;br /&gt;
        var thumb = card.querySelector('.vg-thumb-img');&lt;br /&gt;
        var canvas = document.createElement('canvas');&lt;br /&gt;
        var ctx = canvas.getContext('2d');&lt;br /&gt;
        canvas.width = 320;&lt;br /&gt;
        canvas.height = 180;&lt;br /&gt;
&lt;br /&gt;
        // Strategie: Video-Element im Hintergrund – erstes Frame als Thumbnail&lt;br /&gt;
        // Nur wenn die Seite eine direkt eingebettete Video-Datei enthält&lt;br /&gt;
        var videoLinks = document.querySelectorAll('video source, video[src]');&lt;br /&gt;
        videoLinks.forEach(function (el) {&lt;br /&gt;
            var src = el.src || el.getAttribute('src') || '';&lt;br /&gt;
            if (src &amp;amp;&amp;amp; src.toLowerCase().indexOf(encodeURIComponent(dateiName.toLowerCase().replace(/ /g, '_'))) &amp;gt; -1) {&lt;br /&gt;
                var vid = document.createElement('video');&lt;br /&gt;
                vid.crossOrigin = 'anonymous';&lt;br /&gt;
                vid.src = src;&lt;br /&gt;
                vid.muted = true;&lt;br /&gt;
                vid.preload = 'metadata';&lt;br /&gt;
                vid.addEventListener('loadeddata', function () {&lt;br /&gt;
                    vid.currentTime = 1;&lt;br /&gt;
                });&lt;br /&gt;
                vid.addEventListener('seeked', function () {&lt;br /&gt;
                    try {&lt;br /&gt;
                        ctx.drawImage(vid, 0, 0, canvas.width, canvas.height);&lt;br /&gt;
                        thumb.style.backgroundImage = 'url(' + canvas.toDataURL('image/jpeg', 0.8) + ')';&lt;br /&gt;
                        thumb.style.backgroundSize = 'cover';&lt;br /&gt;
                        thumb.style.backgroundPosition = 'center';&lt;br /&gt;
                        card.querySelector('.vg-icon').style.display = 'none';&lt;br /&gt;
                    } catch (e) { /* CORS – kein Thumbnail, Icon bleibt sichtbar */ }&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* ── 4. CSS injizieren ─────────────────────────────────────────────── */&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container { font-family: sans-serif; margin: 1rem 0; }',&lt;br /&gt;
            '#vg-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; align-items: center; }',&lt;br /&gt;
            '#vg-suche { flex: 1; min-width: 180px; padding: 6px 10px; border: 1px solid #ccc; border-radius: 6px; font-size: 13px; }',&lt;br /&gt;
            '.vg-filter-btn { padding: 4px 12px; border-radius: 20px; border: 1px solid #ccc; background: #f8f8f8; font-size: 12px; cursor: pointer; transition: all .15s; }',&lt;br /&gt;
            '.vg-filter-btn.aktiv { color: #fff; border-color: transparent; }',&lt;br /&gt;
            '#vg-anzahl { font-size: 12px; color: #888; margin-bottom: 8px; }',&lt;br /&gt;
            '#vg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }',&lt;br /&gt;
            '.vg-karte { border: 1px solid #e0e0e0; border-radius: 10px; overflow: hidden; background: #fff; transition: box-shadow .15s; }',&lt;br /&gt;
            '.vg-karte:hover { box-shadow: 0 4px 16px rgba(0,0,0,.12); }',&lt;br /&gt;
            '.vg-thumb { width: 100%; aspect-ratio: 16/9; background: #f0f0f4; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; }',&lt;br /&gt;
            '.vg-thumb-img { position: absolute; inset: 0; background-size: cover; background-position: center; }',&lt;br /&gt;
            '.vg-icon { font-size: 32px; color: #999; z-index: 1; }',&lt;br /&gt;
            '.vg-play-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .15s; background: rgba(0,0,0,.25); }',&lt;br /&gt;
            '.vg-thumb:hover .vg-play-overlay { opacity: 1; }',&lt;br /&gt;
            '.vg-play-dreieck { width: 0; height: 0; border-style: solid; border-width: 14px 0 14px 24px; border-color: transparent transparent transparent #fff; margin-left: 4px; }',&lt;br /&gt;
            '.vg-badge { display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: 12px; color: #fff; font-weight: 500; }',&lt;br /&gt;
            '.vg-body { padding: 10px 12px 12px; }',&lt;br /&gt;
            '.vg-titel { font-size: 13px; font-weight: 600; color: #222; line-height: 1.4; margin: 6px 0 4px; }',&lt;br /&gt;
            '.vg-datum { font-size: 11px; color: #888; }',&lt;br /&gt;
            '.vg-leer { text-align: center; padding: 2rem; color: #888; font-size: 14px; grid-column: 1 / -1; }',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var style = document.createElement('style');&lt;br /&gt;
        style.id = 'vg-styles';&lt;br /&gt;
        style.textContent = css;&lt;br /&gt;
        document.head.appendChild(style);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* ── 5. HTML aufbauen ──────────────────────────────────────────────── */&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen…&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk &amp;amp;&amp;amp; suchOk;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            var tagFarbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var tagLabel = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = mw.util.getUrl(w.link);&lt;br /&gt;
                return [&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;div class=&amp;quot;vg-thumb-img&amp;quot; data-link=&amp;quot;' + w.link + '&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;▶&amp;lt;/span&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;div class=&amp;quot;vg-play-overlay&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;vg-play-dreieck&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;/a&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + tagLabel + '&amp;lt;/span&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;',&lt;br /&gt;
                ].join('\n');&lt;br /&gt;
            }).join('\n');&lt;br /&gt;
&lt;br /&gt;
            // Thumbnails nachladen&lt;br /&gt;
            grid.querySelectorAll('.vg-karte').forEach(function (karte, i) {&lt;br /&gt;
                ladeThumbnail(karte, gefiltert[i].link);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Filter-Buttons&lt;br /&gt;
        document.querySelectorAll('.vg-filter-btn').forEach(function (btn) {&lt;br /&gt;
            btn.addEventListener('click', function () {&lt;br /&gt;
                aktuellerTag = btn.getAttribute('data-tag');&lt;br /&gt;
                document.querySelectorAll('.vg-filter-btn').forEach(function (b) {&lt;br /&gt;
                    b.classList.remove('aktiv');&lt;br /&gt;
                    b.style.background = '';&lt;br /&gt;
                    b.style.color = '';&lt;br /&gt;
                    b.style.borderColor = '';&lt;br /&gt;
                });&lt;br /&gt;
                btn.classList.add('aktiv');&lt;br /&gt;
                var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
                btn.style.background = farbe;&lt;br /&gt;
                btn.style.color = '#fff';&lt;br /&gt;
                btn.style.borderColor = farbe;&lt;br /&gt;
                renderKarten();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
/* ── Letzter Block: ersetzt den bisherigen mw.hook Block in Common.js ── */&lt;br /&gt;
/* Diesen Block ans ENDE von MediaWiki:Common.js kopieren                  */&lt;br /&gt;
/* (den alten mw.hook('wikipage.content') Block vorher löschen)            */&lt;br /&gt;
&lt;br /&gt;
mw.hook('wikipage.content').add(function () {&lt;br /&gt;
&lt;br /&gt;
    /* Seitennamen holen – alle Varianten abdecken */&lt;br /&gt;
    var seite = mw.config.get('wgPageName') || '';&lt;br /&gt;
&lt;br /&gt;
    /* Galerie auf diesen Seiten anzeigen (anpassen falls nötig): */&lt;br /&gt;
    var galerieSeiten = [&lt;br /&gt;
        'Webinare',&lt;br /&gt;
        'Video-Galerie',&lt;br /&gt;
        'Video_Galerie',&lt;br /&gt;
        'Webinar-Galerie',&lt;br /&gt;
        'Webinar_Galerie'&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var istGalerieSeite = galerieSeiten.indexOf(seite) &amp;gt; -1;&lt;br /&gt;
&lt;br /&gt;
    /* ODER: div auf der Seite vorhanden (falls $wgRawHtml funktioniert) */&lt;br /&gt;
    var divContainer = document.getElementById('video-galerie');&lt;br /&gt;
&lt;br /&gt;
    if (!istGalerieSeite &amp;amp;&amp;amp; !divContainer) {&lt;br /&gt;
        return; /* Nicht die richtige Seite */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var container = divContainer;&lt;br /&gt;
&lt;br /&gt;
    if (!container) {&lt;br /&gt;
        /* Kein div gefunden → automatisch in den Seiteninhalt einfügen */&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
&lt;br /&gt;
        container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
&lt;br /&gt;
        /* Vorhandenen Tabelleninhalt (alte Webinar-Tabelle) ausblenden */&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) {&lt;br /&gt;
            alteTabelle.style.display = 'none';&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Galerie ganz oben im Inhalt einfügen */&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    baueGalerie(container);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12154</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12154"/>
		<updated>2026-05-19T06:35:29Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$.fn.extend({&lt;br /&gt;
    treed: function (o) {&lt;br /&gt;
&lt;br /&gt;
      var openedClass = 'fa-minus-circle';&lt;br /&gt;
      var closedClass = 'fa-plus-circle';&lt;br /&gt;
&lt;br /&gt;
      if (typeof o != 'undefined'){&lt;br /&gt;
        if (typeof o.openedClass != 'undefined'){&lt;br /&gt;
        openedClass = o.openedClass;&lt;br /&gt;
        }&lt;br /&gt;
        if (typeof o.closedClass != 'undefined'){&lt;br /&gt;
        closedClass = o.closedClass;&lt;br /&gt;
        }&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
        //initialize each of the top levels&lt;br /&gt;
        var tree = $(this);&lt;br /&gt;
        tree.addClass(&amp;quot;tree&amp;quot;);&lt;br /&gt;
        tree.find('li').has(&amp;quot;ul&amp;quot;).each(function () {&lt;br /&gt;
            var branch = $(this); //li with children ul&lt;br /&gt;
            branch.prepend(&amp;quot;&amp;quot;);&lt;br /&gt;
            branch.addClass('branch');&lt;br /&gt;
            branch.on('click', function (e) {&lt;br /&gt;
                if (this == e.target) {&lt;br /&gt;
                    var icon = $(this).children('i:first');&lt;br /&gt;
                    icon.toggleClass(openedClass + &amp;quot; &amp;quot; + closedClass);&lt;br /&gt;
                    $(this).children().children().toggle();&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
            branch.children().children().toggle();&lt;br /&gt;
        });&lt;br /&gt;
        //fire event from the dynamically added icon&lt;br /&gt;
      tree.find('.branch .indicator').each(function(){&lt;br /&gt;
        $(this).on('click', function () {&lt;br /&gt;
            $(this).closest('li').click();&lt;br /&gt;
        });&lt;br /&gt;
      });&lt;br /&gt;
        //fire event to open branch if the li contains an anchor instead of text&lt;br /&gt;
        tree.find('.branch&amp;gt;a').each(function () {&lt;br /&gt;
            $(this).on('click', function (e) {&lt;br /&gt;
                $(this).closest('li').click();&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        //fire event to open branch if the li contains a button instead of text&lt;br /&gt;
        tree.find('.branch&amp;gt;button').each(function () {&lt;br /&gt;
            $(this).on('click', function (e) {&lt;br /&gt;
                $(this).closest('li').click();&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
//Initialization of treeviews&lt;br /&gt;
&lt;br /&gt;
$('#tree1').treed();&lt;br /&gt;
&lt;br /&gt;
$('#tree2').treed({openedClass:'fa-folder-open', closedClass:'fa-folder'});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $('#tree').treeview({&lt;br /&gt;
    data: tree,&lt;br /&gt;
    levels: 5,&lt;br /&gt;
    backColor: 'white',&lt;br /&gt;
    expandIcon: &amp;quot;glyphicon glyphicon-triangle-right&amp;quot;,&lt;br /&gt;
    collapseIcon: &amp;quot;glyphicon glyphicon-triangle-bottom&amp;quot;,&lt;br /&gt;
    showBorder: false,&lt;br /&gt;
    enableLinks: true&lt;br /&gt;
});&lt;br /&gt;
       var tree = [&lt;br /&gt;
    {&lt;br /&gt;
        text: &amp;quot;Assets&amp;quot;,&lt;br /&gt;
        href: &amp;quot;http://localhost:63690/asset/index&amp;quot;,&lt;br /&gt;
        nodes: [&lt;br /&gt;
        {&lt;br /&gt;
            text: &amp;quot;Barcode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            text: &amp;quot;Importation&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
// Blockieren Rechtsklick Videos&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
  $('video').on('contextmenu', function (e) {&lt;br /&gt;
    return false;&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Tandler Wiki – Video-Galerie&lt;br /&gt;
 * Einbinden in: MediaWiki:Common.js&lt;br /&gt;
 *&lt;br /&gt;
 * Zeigt auf der Seite &amp;quot;Video-Galerie&amp;quot; (oder einer Seite mit id=&amp;quot;video-galerie&amp;quot;)&lt;br /&gt;
 * eine filterbare, durchsuchbare Kachelansicht aller Webinare.&lt;br /&gt;
 *&lt;br /&gt;
 * Nutzung auf einer Wiki-Seite:&lt;br /&gt;
 *   &amp;lt;div id=&amp;quot;video-galerie&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Oder als eigene Seite: Lege eine Seite &amp;quot;Video-Galerie&amp;quot; an und füge dort&lt;br /&gt;
 * nur &amp;lt;div id=&amp;quot;video-galerie&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; ein – der Rest kommt per JS.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* ── Letzter Block: ersetzt den bisherigen mw.hook Block in Common.js ── */&lt;br /&gt;
/* Diesen Block ans ENDE von MediaWiki:Common.js kopieren                  */&lt;br /&gt;
/* (den alten mw.hook('wikipage.content') Block vorher löschen)            */&lt;br /&gt;
&lt;br /&gt;
mw.hook('wikipage.content').add(function () {&lt;br /&gt;
&lt;br /&gt;
    /* Seitennamen holen – alle Varianten abdecken */&lt;br /&gt;
    var seite = mw.config.get('wgPageName') || '';&lt;br /&gt;
&lt;br /&gt;
    /* Galerie auf diesen Seiten anzeigen (anpassen falls nötig): */&lt;br /&gt;
    var galerieSeiten = [&lt;br /&gt;
        'Webinare',&lt;br /&gt;
        'Video-Galerie',&lt;br /&gt;
        'Video_Galerie',&lt;br /&gt;
        'Webinar-Galerie',&lt;br /&gt;
        'Webinar_Galerie'&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var istGalerieSeite = galerieSeiten.indexOf(seite) &amp;gt; -1;&lt;br /&gt;
&lt;br /&gt;
    /* ODER: div auf der Seite vorhanden (falls $wgRawHtml funktioniert) */&lt;br /&gt;
    var divContainer = document.getElementById('video-galerie');&lt;br /&gt;
&lt;br /&gt;
    if (!istGalerieSeite &amp;amp;&amp;amp; !divContainer) {&lt;br /&gt;
        return; /* Nicht die richtige Seite */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var container = divContainer;&lt;br /&gt;
&lt;br /&gt;
    if (!container) {&lt;br /&gt;
        /* Kein div gefunden → automatisch in den Seiteninhalt einfügen */&lt;br /&gt;
        var inhalt = document.getElementById('mw-content-text');&lt;br /&gt;
        if (!inhalt) return;&lt;br /&gt;
&lt;br /&gt;
        container = document.createElement('div');&lt;br /&gt;
        container.id = 'video-galerie';&lt;br /&gt;
&lt;br /&gt;
        /* Vorhandenen Tabelleninhalt (alte Webinar-Tabelle) ausblenden */&lt;br /&gt;
        var alteTabelle = inhalt.querySelector('table');&lt;br /&gt;
        if (alteTabelle) {&lt;br /&gt;
            alteTabelle.style.display = 'none';&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* Galerie ganz oben im Inhalt einfügen */&lt;br /&gt;
        inhalt.insertBefore(container, inhalt.firstChild);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    baueGalerie(container);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12153</id>
		<title>Webinare</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Webinare&amp;diff=12153"/>
		<updated>2026-05-19T06:28:52Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: Die Seite wurde neu angelegt: „&amp;lt;div id=&amp;quot;video-galerie&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;video-galerie&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Hauptseite&amp;diff=12152</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Hauptseite&amp;diff=12152"/>
		<updated>2026-05-19T06:28:46Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTITLE__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card; border: none&amp;quot;&amp;gt;&lt;br /&gt;
[[File:ppsystems_icon.png |shadow-lg bg-white rounded|center|180px|link=++System|center''++System'']]&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-footer&amp;quot;; style=&amp;quot;background-color:rgba(245, 245, 245, 0); color: #666699; text-align: center; border: none;&amp;quot;&amp;gt; '''++SYSTEMS'''&lt;br /&gt;
Basis GIS-System&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ml-auto&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;video width=&amp;quot;600&amp;quot; autoplay muted loop&amp;gt;&lt;br /&gt;
  &amp;lt;source src=&amp;quot;https://wiki.tandler.com/images/2/20/SYSTEMS_INTRO_Start.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{News-Box&lt;br /&gt;
|Text = NEUES Service Pack ab 18.02.2026!&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:SB_V17_SP2.png|400px|float-right]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben zahlreiche hilfreiche Verbesserungen und Anpassungen im Programm umgesetzt, die Ihre Arbeit noch effizienter und benutzerfreundlicher machen. Schauen Sie bald vorbei und entdecken Sie, was neu ist!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release_News_Version_17|Releasedokumentation]] &lt;br /&gt;
&lt;br /&gt;
[https://www.tandler.com/updates/ Update- &amp;amp; Downloadbereich]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col col-md-12 form-group&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card shadow-lg bg-white rounded border-1&amp;quot;;style=&amp;quot;background-color:none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;; style=&amp;quot;background-color:#666699;color: white; text-align: center; border: none shadow-lg bg-white rounded&amp;quot;&amp;gt;'''++SYSTEMS Module'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:DYNA.png|120px|Center|link=Hydraulik|center|''Hydraulik DYNA'' ]]&lt;br /&gt;
|Titel=Hydraulik&lt;br /&gt;
|Inhalt=Kanalnetzberechnung&lt;br /&gt;
}}&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:GeoCPM.png|120px|link=GeoCPM|center|''GeoCPM'' ]]&lt;br /&gt;
|Titel=GeoCPM&lt;br /&gt;
|Inhalt=Oberflächenberechnung&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Flow.png|120px|link=Flow++|center|''Flow++'']]&lt;br /&gt;
|Titel=Flow&lt;br /&gt;
|Inhalt=Schmutzfracht&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Control.png|120px|link=Control|center|''GeoCPM'' ]]&lt;br /&gt;
|Titel=Control&lt;br /&gt;
|Inhalt=Steuerung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---NEUE ZEILE MODULE--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:KASANOVA.png|125px|Center|link=KasaNova|center|''KasaNova'']]&lt;br /&gt;
|Titel=Kasa &amp;amp; KasaNova&lt;br /&gt;
|Inhalt=Zustand &amp;amp; Sanierung&lt;br /&gt;
}}&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Geo3D.png|120px|link=Geo3D|center|''Geo3D'' ]]&lt;br /&gt;
|Titel=Geo2D &amp;amp; Geo3D&lt;br /&gt;
|Inhalt=2D &amp;amp; 3D Ansicht &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:TOGO.png|120px|link=ToGo|center|''GoTo'']]&lt;br /&gt;
|Titel=BetriebToGo&lt;br /&gt;
|Inhalt=Mobile Version&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Aqua.png|120px|link=AQUA|center|''Geo3D'' ]]&lt;br /&gt;
|Titel=AQUA&lt;br /&gt;
|Inhalt=Trinkwasser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Blue&lt;br /&gt;
|Titel=Allgemeines&lt;br /&gt;
|Inhalt = &lt;br /&gt;
*[[Release_News_Version_17|Release News]] &lt;br /&gt;
*[[Dongle Update]]&lt;br /&gt;
*[[Installationsanleitung]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Wiki| Vorstellung des WIKIs]]&lt;br /&gt;
*[[Systemvoraussetzungen ++SYSTEMS]]&lt;br /&gt;
*[[Systemvoraussetzungen BetriebToGo]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Hydraulik]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Flow]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung GeoCPM]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Zustand]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Auswertung Messstellen mit R]]&lt;br /&gt;
*[[Koordinatentransformation]]&lt;br /&gt;
*[[Aquazis]]&lt;br /&gt;
*[[Planungstool]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Projektbaum}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col col-12 form-group&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card shadow-lg bg-white rounded&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;; style=&amp;quot;background-color: #666699;color: white;text-align: center&amp;quot;&amp;gt;'''Webinare'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;scrollable&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|[[Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26|Kanabis Release V11]] || 28.01.26&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025 |Info-Reihe - Betriebsführung: Digital &amp;amp; Bedarfsorientiert - von der Idee in die Praxis / Gastbeitrag Stadtbetrieb Abwasserbeseitigung Lünen]] || 17.12.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Automatische_Kanalsanierungsplanung|Info-Reihe - Automatische Kanalsanierungsplanung / Gastbeitrag Fa. Aquadocs]] || 12.11.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Schutzkategorien_%26_Überflutungsgefährdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025|DWA A 118 / DWA M 119 - Überstau &amp;amp; Risikomanagment]] || 08.10.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News_Version_17#Release_Webinar_V17|V17 - Releasenews]] || 04.06.25&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025| GeoCPM - Worauf ist bei der Modellierung zu achten?]] || 09.04.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar_vom_12.03.2025| GeoCPM - Kommunale Sturfluten/Risikomanagement - Erfahrungsbericht]] || 12.03.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Megamap#Webinar_vom_05.03.2025| MEGAMAP - Die intelligente Leitungsauskunft für Netzbetreiber]] || 05.03.25&lt;br /&gt;
|-&lt;br /&gt;
|[[AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025| AQUA++ - Theorie, Modellierung und Fehlersuche]] || 19.02.25&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024| Info-Reihe - ToGo: Digitalisierung im Kanalbetrieb]] || 19.12.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenübernahme_Strakat| Info-Reihe - Datenübernahme aus bestehenden GIS-Systemen]] || 06.11.24&lt;br /&gt;
|-&lt;br /&gt;
|[[KI Zustandserfassung| Info-Reihe - KI in der Zustandserfassung]] || 09.10.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Inside Forschungsprojekt| Info-Reihe - INSIDe-Projekt]] || 02.10.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Import RADKLIM| V16 - Import Radklim &amp;amp; Beispiele]] || 03.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Zeichen-Tool#Webinar_vom_27.06.2024| V16 - Zeichentool]] || 27.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_25.06.2024| V16 - Geo3D Erneuerungen]] || 25.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Durchlass_GeoCPM#Durchlässe_-_Webinar_vom_20.06.2024|V16 - GeoCPM Neuerungen - Durchlässe, Video,...]] || 20.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News#Release_Webinar_vom_18.06.2024|V16 - Releasenews]] || 18.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Optimierung_durch_Ausdünnung#Ausdünnungsalgorithmen_-_Webinar_vom_24.04.2024|GeoCPM: Tipps und Tricks rund um die DGM-Ausdünnung]] || 24.04.24&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024|Kanabis Release V10]] || 09.04.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Wiki#Webinar_vom_20.03.2024| WIKI - Umfrage &amp;amp; Erneuerungen]] ||20.03.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar_vom_16.11.2023| GeoCPM - Kommunales Sturzflut-Risikomanagement in Bayern]] ||16.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Bilanzierung_des_Zentralbeckens#Webinar vom 09.11.2023| Flow V15: Neuerungen]] ||09.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar vom 02.11.2023| GeoCPM Best Practice V15: Strukturen]] ||02.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar vom 19.10.2023| GeoCPM Erneuerungen V15: OBOs]] ||19.10.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News_Version_15#Webinar_vom_18.10.2023|Release Version 15: Inn]] || 18.10.23&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023|Kanabis Release V9]] || 09.02.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022|Neuerungen KASAnova]] || 01.12.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar vom 24.11.2022| Release Version 14.10.00: Main]] ||24.11.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Optimierung_durch_Ausdünnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022|Genauigkeit von Geländemodellen &amp;amp; Tipps für die Modellierung]] ||03.05.22&lt;br /&gt;
|-&lt;br /&gt;
|[[DWA_A102#Webinar - Flow &amp;amp; DWA A102 Practice|A102 &amp;amp; Flow &amp;amp; Practice]] || 05.04.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Aquazis#Webinar_vom_22.03.2022| Radolan Daten für die ungleichmäßige Beregnung in GeoCPM]] ||22.03.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar vom 08.02.2022| Release Version 14: Main]] ||08.02.22&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021| Kanabis Release Version 8]] ||09.12.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_24.11.2021| Geo3D Best-Practice]] ||24.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Numerische Simulation|Numerische Simulation]] ||17.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow|A102 &amp;amp; Flow]] || 09.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021|++SYSTEMS Projektdateimanagement 2.0]] ||27.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Manueller Längsschnitt#Webinar vom 06.10.2021|Manueller Längsschnitt]] ||06.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar_vom_20.10.2021| Starkregen - Kommunales Risikomanagement]] ||20.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#BIM &amp;amp; Betriebsprozesse - Webinar vom 13.10.2021| BIM &amp;amp; Betriebsprozesse]] ||13.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_20.05.2021| Version 13 Donau3D Erneuerungen]] ||20.05.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_21.04.2021| Visualisierung mit dem neuen 3DTool]] ||22.04.21&lt;br /&gt;
|-&lt;br /&gt;
|[[QGIS| Aufbereitung von Eingangsdaten mit QGIS]] ||13.04.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Wiki| Vorstellung der neuen Dokumentationsplattform WIKI]] ||24.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021|++SYSTEMS Kanalzustand und Sanierung]] ||10.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021| Multi-User-Plattformen]] ||03.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_17.02.2021| Erneuerungen und Best-Practise]] ||17.02.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Entwurfsplanung_Webinar|Entwurfsplanung]] ||09.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 03.12.2020|Best Practice und Erneuerungen]] ||03.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Einbinden von Radardaten|Vom Radar zum Simulationsergebnis I]] ||02.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Einbinden von Radardaten|Vom Radar zum Simulationsergebnis II]] ||24.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Schritt-für-Schritt-Anleitung_Flow#Best-Practice_Webinar|Flow - Best Practise]] ||18.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_11.11.2020| Erneuerungen und Best-Practise]] ||11.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 17.05.2020|Best Practice und Erneuerungen]] ||17.05.20&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Bedarfsorientiere Kanalreinigung - Webinar vom 12.05.2020| Bedarfsorientierte Kanalreinigung]] ||12.05.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_30.04.2020| Erneuerungen und Best-Practise]] ||30.04.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_28.04.2020| Release V12 Neues Look and Feel]] ||28.04.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Webinar - Themenschwerpunkt: Anbindung von Datenbanbanken vom 07.03.2020| Anbindung von Datenbanken]] ||07.03.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Starkregen_Risikomanagement_Baden_Württemberg_LUBW#Webinar_LUBW_II|Kommunales Starkregenrisikomangement LUBW II]]||29.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Bruchkanten#Vorgehen_Bruchkanten_GeoCPM|Bruchkanten]] ||22.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019|++SYSTEMS Projektdateimanagement]] ||15.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Koordinatentransformation#Webinar_vom_30.04.2019| Koordinatentransformation]] ||30.04.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018| Planausgabe]] ||10.04.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_08.05.2019| Release V11]] ||11.03.19&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Bestandsdaten(erfassung) und lückenlose Dokumentation - Webinar vom 05.12.2018| Bestandsdaten(erfassung) &amp;amp; Dokumentation]] ||05.12.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Funktionale_Einheiten|Funktionale Einheiten-Ergebnislisten-Erneuerungen]] ||28.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018|KASAnova 2.0 - Sanierungsmodul Version 11]] ||14.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 08.11.2018|Release Version 11]] ||08.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018|KASAnova 2.0 - Das Sanierungsmodul neu aufgelegt]] ||18.04.18&lt;br /&gt;
|-&lt;br /&gt;
|[[DYNA-Fehlerbehebung|DYNA - Rechnet nicht]] ||21.03.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Datenbanken-Webinar_vom_07.03.2020| Datenbanken]] ||07.03.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Starkregen_Risikomanagement_Baden_Württemberg_LUBW#Webinar_LUBW_I|Kommunales Starkregenrisikomanagement LUBW I]] ||19.07.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerung mit Flow++]] |||10.05.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Messstellen]] |||22.03.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017| Import/Export-XML Formate]] ||15.03.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017| Import/Export-DXF und ESRI Shape]] ||07.12.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Listengenerator#Webinar_vom_23.11.2016| Listengenerator]] ||23.11.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Bi-Direktionale_Kopplung#Webinar - Themenschwerpunkt: Bi-Direktionale Kopplung vom 11.10.2016|Wasseraustausch zwischen Kanal und Oberfläche - Neuerungen und Best Practice]]||11.10.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Verteilungsvorschriften_für_extreme_Regenspenden#Webinar - Themenschwerpunkt: Regenerstellung aus Verteilungsvorschrift (Kostra) vom 22.09.2016| Anwendung der Verteilvorschrift für Regenspenden - Beispiel KOSTRA]] ||22.09.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_&amp;quot;Daten-Wellenlänge&amp;quot;_am_21.07.2016| Zustandserfassung - der Befahrer und Sie auf einer &amp;quot;Daten-Wellenlänge&amp;quot;]]||21.07.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Ansichtskonfiguration#Webinar_vom_30.06.2016|Themenplan]] ||30.06.16&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Schluss mit der Zettelwirtschaft - Webinar vom 16.06.2016| Schluss mit der Zettelwirtschaft]] ||16.06.16&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#++SYSTEMS togo - die Mobile Version - Webinar vom 16.12.2015| Bestandsdaten(erfassung) &amp;amp; Dokumentation]] ||16.12.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Einzugsgebietsmanagement]] |||16.06.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015| Integrierte Zustandsbewertung und Sanierungsplanung]]||09.05.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Untersuchungsverwaltung_–_Zustandsbewertung_-_Sanierung_am_21.10.2014| Untersuchungsverwaltung – Zustandsbewertung - Sanierung]]||21.10.14&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Webinare]]&lt;br /&gt;
&amp;lt;div id=&amp;quot;video-galerie&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=FERNWARTUNG&lt;br /&gt;
|Icon=[[File:Fernwartung1.png|150px|center|link=https://fastsupport.gotoassist.com/]]&lt;br /&gt;
|Inhalt=Verbindung zum Support&lt;br /&gt;
}}&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=WERT&lt;br /&gt;
|Icon=[[File:KOSTEN.png|125px|center|link=Wert|center''WERT'']]&lt;br /&gt;
|Inhalt=Kosten &amp;amp; Vermögensberechnung&lt;br /&gt;
}}&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=KANABIS&lt;br /&gt;
|Icon=[[File:kanabis.png|125px|center|link=Kanabis|center''KANABIS'']]&lt;br /&gt;
|Inhalt=Bauabrechnung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Hauptseite&amp;diff=12151</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Hauptseite&amp;diff=12151"/>
		<updated>2026-05-19T06:27:59Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTITLE__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card; border: none&amp;quot;&amp;gt;&lt;br /&gt;
[[File:ppsystems_icon.png |shadow-lg bg-white rounded|center|180px|link=++System|center''++System'']]&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-footer&amp;quot;; style=&amp;quot;background-color:rgba(245, 245, 245, 0); color: #666699; text-align: center; border: none;&amp;quot;&amp;gt; '''++SYSTEMS'''&lt;br /&gt;
Basis GIS-System&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ml-auto&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;video width=&amp;quot;600&amp;quot; autoplay muted loop&amp;gt;&lt;br /&gt;
  &amp;lt;source src=&amp;quot;https://wiki.tandler.com/images/2/20/SYSTEMS_INTRO_Start.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{News-Box&lt;br /&gt;
|Text = NEUES Service Pack ab 18.02.2026!&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:SB_V17_SP2.png|400px|float-right]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben zahlreiche hilfreiche Verbesserungen und Anpassungen im Programm umgesetzt, die Ihre Arbeit noch effizienter und benutzerfreundlicher machen. Schauen Sie bald vorbei und entdecken Sie, was neu ist!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release_News_Version_17|Releasedokumentation]] &lt;br /&gt;
&lt;br /&gt;
[https://www.tandler.com/updates/ Update- &amp;amp; Downloadbereich]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col col-md-12 form-group&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card shadow-lg bg-white rounded border-1&amp;quot;;style=&amp;quot;background-color:none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;; style=&amp;quot;background-color:#666699;color: white; text-align: center; border: none shadow-lg bg-white rounded&amp;quot;&amp;gt;'''++SYSTEMS Module'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:DYNA.png|120px|Center|link=Hydraulik|center|''Hydraulik DYNA'' ]]&lt;br /&gt;
|Titel=Hydraulik&lt;br /&gt;
|Inhalt=Kanalnetzberechnung&lt;br /&gt;
}}&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:GeoCPM.png|120px|link=GeoCPM|center|''GeoCPM'' ]]&lt;br /&gt;
|Titel=GeoCPM&lt;br /&gt;
|Inhalt=Oberflächenberechnung&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Flow.png|120px|link=Flow++|center|''Flow++'']]&lt;br /&gt;
|Titel=Flow&lt;br /&gt;
|Inhalt=Schmutzfracht&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Control.png|120px|link=Control|center|''GeoCPM'' ]]&lt;br /&gt;
|Titel=Control&lt;br /&gt;
|Inhalt=Steuerung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---NEUE ZEILE MODULE--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:KASANOVA.png|125px|Center|link=KasaNova|center|''KasaNova'']]&lt;br /&gt;
|Titel=Kasa &amp;amp; KasaNova&lt;br /&gt;
|Inhalt=Zustand &amp;amp; Sanierung&lt;br /&gt;
}}&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Geo3D.png|120px|link=Geo3D|center|''Geo3D'' ]]&lt;br /&gt;
|Titel=Geo2D &amp;amp; Geo3D&lt;br /&gt;
|Inhalt=2D &amp;amp; 3D Ansicht &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:TOGO.png|120px|link=ToGo|center|''GoTo'']]&lt;br /&gt;
|Titel=BetriebToGo&lt;br /&gt;
|Inhalt=Mobile Version&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Aqua.png|120px|link=AQUA|center|''Geo3D'' ]]&lt;br /&gt;
|Titel=AQUA&lt;br /&gt;
|Inhalt=Trinkwasser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Blue&lt;br /&gt;
|Titel=Allgemeines&lt;br /&gt;
|Inhalt = &lt;br /&gt;
*[[Release_News_Version_17|Release News]] &lt;br /&gt;
*[[Dongle Update]]&lt;br /&gt;
*[[Installationsanleitung]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Wiki| Vorstellung des WIKIs]]&lt;br /&gt;
*[[Systemvoraussetzungen ++SYSTEMS]]&lt;br /&gt;
*[[Systemvoraussetzungen BetriebToGo]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Hydraulik]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Flow]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung GeoCPM]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Zustand]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Auswertung Messstellen mit R]]&lt;br /&gt;
*[[Koordinatentransformation]]&lt;br /&gt;
*[[Aquazis]]&lt;br /&gt;
*[[Planungstool]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Projektbaum}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col col-12 form-group&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card shadow-lg bg-white rounded&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;; style=&amp;quot;background-color: #666699;color: white;text-align: center&amp;quot;&amp;gt;'''Webinare'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;scrollable&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|[[Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26|Kanabis Release V11]] || 28.01.26&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025 |Info-Reihe - Betriebsführung: Digital &amp;amp; Bedarfsorientiert - von der Idee in die Praxis / Gastbeitrag Stadtbetrieb Abwasserbeseitigung Lünen]] || 17.12.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Automatische_Kanalsanierungsplanung|Info-Reihe - Automatische Kanalsanierungsplanung / Gastbeitrag Fa. Aquadocs]] || 12.11.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Schutzkategorien_%26_Überflutungsgefährdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025|DWA A 118 / DWA M 119 - Überstau &amp;amp; Risikomanagment]] || 08.10.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News_Version_17#Release_Webinar_V17|V17 - Releasenews]] || 04.06.25&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025| GeoCPM - Worauf ist bei der Modellierung zu achten?]] || 09.04.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar_vom_12.03.2025| GeoCPM - Kommunale Sturfluten/Risikomanagement - Erfahrungsbericht]] || 12.03.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Megamap#Webinar_vom_05.03.2025| MEGAMAP - Die intelligente Leitungsauskunft für Netzbetreiber]] || 05.03.25&lt;br /&gt;
|-&lt;br /&gt;
|[[AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025| AQUA++ - Theorie, Modellierung und Fehlersuche]] || 19.02.25&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024| Info-Reihe - ToGo: Digitalisierung im Kanalbetrieb]] || 19.12.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenübernahme_Strakat| Info-Reihe - Datenübernahme aus bestehenden GIS-Systemen]] || 06.11.24&lt;br /&gt;
|-&lt;br /&gt;
|[[KI Zustandserfassung| Info-Reihe - KI in der Zustandserfassung]] || 09.10.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Inside Forschungsprojekt| Info-Reihe - INSIDe-Projekt]] || 02.10.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Import RADKLIM| V16 - Import Radklim &amp;amp; Beispiele]] || 03.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Zeichen-Tool#Webinar_vom_27.06.2024| V16 - Zeichentool]] || 27.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_25.06.2024| V16 - Geo3D Erneuerungen]] || 25.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Durchlass_GeoCPM#Durchlässe_-_Webinar_vom_20.06.2024|V16 - GeoCPM Neuerungen - Durchlässe, Video,...]] || 20.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News#Release_Webinar_vom_18.06.2024|V16 - Releasenews]] || 18.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Optimierung_durch_Ausdünnung#Ausdünnungsalgorithmen_-_Webinar_vom_24.04.2024|GeoCPM: Tipps und Tricks rund um die DGM-Ausdünnung]] || 24.04.24&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024|Kanabis Release V10]] || 09.04.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Wiki#Webinar_vom_20.03.2024| WIKI - Umfrage &amp;amp; Erneuerungen]] ||20.03.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar_vom_16.11.2023| GeoCPM - Kommunales Sturzflut-Risikomanagement in Bayern]] ||16.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Bilanzierung_des_Zentralbeckens#Webinar vom 09.11.2023| Flow V15: Neuerungen]] ||09.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar vom 02.11.2023| GeoCPM Best Practice V15: Strukturen]] ||02.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar vom 19.10.2023| GeoCPM Erneuerungen V15: OBOs]] ||19.10.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News_Version_15#Webinar_vom_18.10.2023|Release Version 15: Inn]] || 18.10.23&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023|Kanabis Release V9]] || 09.02.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022|Neuerungen KASAnova]] || 01.12.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar vom 24.11.2022| Release Version 14.10.00: Main]] ||24.11.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Optimierung_durch_Ausdünnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022|Genauigkeit von Geländemodellen &amp;amp; Tipps für die Modellierung]] ||03.05.22&lt;br /&gt;
|-&lt;br /&gt;
|[[DWA_A102#Webinar - Flow &amp;amp; DWA A102 Practice|A102 &amp;amp; Flow &amp;amp; Practice]] || 05.04.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Aquazis#Webinar_vom_22.03.2022| Radolan Daten für die ungleichmäßige Beregnung in GeoCPM]] ||22.03.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar vom 08.02.2022| Release Version 14: Main]] ||08.02.22&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021| Kanabis Release Version 8]] ||09.12.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_24.11.2021| Geo3D Best-Practice]] ||24.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Numerische Simulation|Numerische Simulation]] ||17.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow|A102 &amp;amp; Flow]] || 09.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021|++SYSTEMS Projektdateimanagement 2.0]] ||27.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Manueller Längsschnitt#Webinar vom 06.10.2021|Manueller Längsschnitt]] ||06.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar_vom_20.10.2021| Starkregen - Kommunales Risikomanagement]] ||20.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#BIM &amp;amp; Betriebsprozesse - Webinar vom 13.10.2021| BIM &amp;amp; Betriebsprozesse]] ||13.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_20.05.2021| Version 13 Donau3D Erneuerungen]] ||20.05.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_21.04.2021| Visualisierung mit dem neuen 3DTool]] ||22.04.21&lt;br /&gt;
|-&lt;br /&gt;
|[[QGIS| Aufbereitung von Eingangsdaten mit QGIS]] ||13.04.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Wiki| Vorstellung der neuen Dokumentationsplattform WIKI]] ||24.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021|++SYSTEMS Kanalzustand und Sanierung]] ||10.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021| Multi-User-Plattformen]] ||03.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_17.02.2021| Erneuerungen und Best-Practise]] ||17.02.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Entwurfsplanung_Webinar|Entwurfsplanung]] ||09.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 03.12.2020|Best Practice und Erneuerungen]] ||03.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Einbinden von Radardaten|Vom Radar zum Simulationsergebnis I]] ||02.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Einbinden von Radardaten|Vom Radar zum Simulationsergebnis II]] ||24.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Schritt-für-Schritt-Anleitung_Flow#Best-Practice_Webinar|Flow - Best Practise]] ||18.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_11.11.2020| Erneuerungen und Best-Practise]] ||11.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 17.05.2020|Best Practice und Erneuerungen]] ||17.05.20&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Bedarfsorientiere Kanalreinigung - Webinar vom 12.05.2020| Bedarfsorientierte Kanalreinigung]] ||12.05.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_30.04.2020| Erneuerungen und Best-Practise]] ||30.04.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_28.04.2020| Release V12 Neues Look and Feel]] ||28.04.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Webinar - Themenschwerpunkt: Anbindung von Datenbanbanken vom 07.03.2020| Anbindung von Datenbanken]] ||07.03.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Starkregen_Risikomanagement_Baden_Württemberg_LUBW#Webinar_LUBW_II|Kommunales Starkregenrisikomangement LUBW II]]||29.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Bruchkanten#Vorgehen_Bruchkanten_GeoCPM|Bruchkanten]] ||22.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019|++SYSTEMS Projektdateimanagement]] ||15.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Koordinatentransformation#Webinar_vom_30.04.2019| Koordinatentransformation]] ||30.04.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018| Planausgabe]] ||10.04.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_08.05.2019| Release V11]] ||11.03.19&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Bestandsdaten(erfassung) und lückenlose Dokumentation - Webinar vom 05.12.2018| Bestandsdaten(erfassung) &amp;amp; Dokumentation]] ||05.12.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Funktionale_Einheiten|Funktionale Einheiten-Ergebnislisten-Erneuerungen]] ||28.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018|KASAnova 2.0 - Sanierungsmodul Version 11]] ||14.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 08.11.2018|Release Version 11]] ||08.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018|KASAnova 2.0 - Das Sanierungsmodul neu aufgelegt]] ||18.04.18&lt;br /&gt;
|-&lt;br /&gt;
|[[DYNA-Fehlerbehebung|DYNA - Rechnet nicht]] ||21.03.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Datenbanken-Webinar_vom_07.03.2020| Datenbanken]] ||07.03.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Starkregen_Risikomanagement_Baden_Württemberg_LUBW#Webinar_LUBW_I|Kommunales Starkregenrisikomanagement LUBW I]] ||19.07.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerung mit Flow++]] |||10.05.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Messstellen]] |||22.03.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017| Import/Export-XML Formate]] ||15.03.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017| Import/Export-DXF und ESRI Shape]] ||07.12.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Listengenerator#Webinar_vom_23.11.2016| Listengenerator]] ||23.11.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Bi-Direktionale_Kopplung#Webinar - Themenschwerpunkt: Bi-Direktionale Kopplung vom 11.10.2016|Wasseraustausch zwischen Kanal und Oberfläche - Neuerungen und Best Practice]]||11.10.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Verteilungsvorschriften_für_extreme_Regenspenden#Webinar - Themenschwerpunkt: Regenerstellung aus Verteilungsvorschrift (Kostra) vom 22.09.2016| Anwendung der Verteilvorschrift für Regenspenden - Beispiel KOSTRA]] ||22.09.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_&amp;quot;Daten-Wellenlänge&amp;quot;_am_21.07.2016| Zustandserfassung - der Befahrer und Sie auf einer &amp;quot;Daten-Wellenlänge&amp;quot;]]||21.07.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Ansichtskonfiguration#Webinar_vom_30.06.2016|Themenplan]] ||30.06.16&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Schluss mit der Zettelwirtschaft - Webinar vom 16.06.2016| Schluss mit der Zettelwirtschaft]] ||16.06.16&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#++SYSTEMS togo - die Mobile Version - Webinar vom 16.12.2015| Bestandsdaten(erfassung) &amp;amp; Dokumentation]] ||16.12.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Einzugsgebietsmanagement]] |||16.06.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015| Integrierte Zustandsbewertung und Sanierungsplanung]]||09.05.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Untersuchungsverwaltung_–_Zustandsbewertung_-_Sanierung_am_21.10.2014| Untersuchungsverwaltung – Zustandsbewertung - Sanierung]]||21.10.14&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;video-galerie&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=FERNWARTUNG&lt;br /&gt;
|Icon=[[File:Fernwartung1.png|150px|center|link=https://fastsupport.gotoassist.com/]]&lt;br /&gt;
|Inhalt=Verbindung zum Support&lt;br /&gt;
}}&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=WERT&lt;br /&gt;
|Icon=[[File:KOSTEN.png|125px|center|link=Wert|center''WERT'']]&lt;br /&gt;
|Inhalt=Kosten &amp;amp; Vermögensberechnung&lt;br /&gt;
}}&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=KANABIS&lt;br /&gt;
|Icon=[[File:kanabis.png|125px|center|link=Kanabis|center''KANABIS'']]&lt;br /&gt;
|Inhalt=Bauabrechnung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12150</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=MediaWiki:Common.js&amp;diff=12150"/>
		<updated>2026-05-19T06:27:26Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$.fn.extend({&lt;br /&gt;
    treed: function (o) {&lt;br /&gt;
&lt;br /&gt;
      var openedClass = 'fa-minus-circle';&lt;br /&gt;
      var closedClass = 'fa-plus-circle';&lt;br /&gt;
&lt;br /&gt;
      if (typeof o != 'undefined'){&lt;br /&gt;
        if (typeof o.openedClass != 'undefined'){&lt;br /&gt;
        openedClass = o.openedClass;&lt;br /&gt;
        }&lt;br /&gt;
        if (typeof o.closedClass != 'undefined'){&lt;br /&gt;
        closedClass = o.closedClass;&lt;br /&gt;
        }&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
        //initialize each of the top levels&lt;br /&gt;
        var tree = $(this);&lt;br /&gt;
        tree.addClass(&amp;quot;tree&amp;quot;);&lt;br /&gt;
        tree.find('li').has(&amp;quot;ul&amp;quot;).each(function () {&lt;br /&gt;
            var branch = $(this); //li with children ul&lt;br /&gt;
            branch.prepend(&amp;quot;&amp;quot;);&lt;br /&gt;
            branch.addClass('branch');&lt;br /&gt;
            branch.on('click', function (e) {&lt;br /&gt;
                if (this == e.target) {&lt;br /&gt;
                    var icon = $(this).children('i:first');&lt;br /&gt;
                    icon.toggleClass(openedClass + &amp;quot; &amp;quot; + closedClass);&lt;br /&gt;
                    $(this).children().children().toggle();&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
            branch.children().children().toggle();&lt;br /&gt;
        });&lt;br /&gt;
        //fire event from the dynamically added icon&lt;br /&gt;
      tree.find('.branch .indicator').each(function(){&lt;br /&gt;
        $(this).on('click', function () {&lt;br /&gt;
            $(this).closest('li').click();&lt;br /&gt;
        });&lt;br /&gt;
      });&lt;br /&gt;
        //fire event to open branch if the li contains an anchor instead of text&lt;br /&gt;
        tree.find('.branch&amp;gt;a').each(function () {&lt;br /&gt;
            $(this).on('click', function (e) {&lt;br /&gt;
                $(this).closest('li').click();&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        //fire event to open branch if the li contains a button instead of text&lt;br /&gt;
        tree.find('.branch&amp;gt;button').each(function () {&lt;br /&gt;
            $(this).on('click', function (e) {&lt;br /&gt;
                $(this).closest('li').click();&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
//Initialization of treeviews&lt;br /&gt;
&lt;br /&gt;
$('#tree1').treed();&lt;br /&gt;
&lt;br /&gt;
$('#tree2').treed({openedClass:'fa-folder-open', closedClass:'fa-folder'});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $('#tree').treeview({&lt;br /&gt;
    data: tree,&lt;br /&gt;
    levels: 5,&lt;br /&gt;
    backColor: 'white',&lt;br /&gt;
    expandIcon: &amp;quot;glyphicon glyphicon-triangle-right&amp;quot;,&lt;br /&gt;
    collapseIcon: &amp;quot;glyphicon glyphicon-triangle-bottom&amp;quot;,&lt;br /&gt;
    showBorder: false,&lt;br /&gt;
    enableLinks: true&lt;br /&gt;
});&lt;br /&gt;
       var tree = [&lt;br /&gt;
    {&lt;br /&gt;
        text: &amp;quot;Assets&amp;quot;,&lt;br /&gt;
        href: &amp;quot;http://localhost:63690/asset/index&amp;quot;,&lt;br /&gt;
        nodes: [&lt;br /&gt;
        {&lt;br /&gt;
            text: &amp;quot;Barcode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            text: &amp;quot;Importation&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
// Blockieren Rechtsklick Videos&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
  $('video').on('contextmenu', function (e) {&lt;br /&gt;
    return false;&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Tandler Wiki – Video-Galerie&lt;br /&gt;
 * Einbinden in: MediaWiki:Common.js&lt;br /&gt;
 *&lt;br /&gt;
 * Zeigt auf der Seite &amp;quot;Video-Galerie&amp;quot; (oder einer Seite mit id=&amp;quot;video-galerie&amp;quot;)&lt;br /&gt;
 * eine filterbare, durchsuchbare Kachelansicht aller Webinare.&lt;br /&gt;
 *&lt;br /&gt;
 * Nutzung auf einer Wiki-Seite:&lt;br /&gt;
 *   &amp;lt;div id=&amp;quot;video-galerie&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Oder als eigene Seite: Lege eine Seite &amp;quot;Video-Galerie&amp;quot; an und füge dort&lt;br /&gt;
 * nur &amp;lt;div id=&amp;quot;video-galerie&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; ein – der Rest kommt per JS.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    /* ── 1. Webinar-Daten (aus Wikitext extrahiert) ────────────────────── */&lt;br /&gt;
    var WEBINARE = [&lt;br /&gt;
        { titel: 'Kanabis Release V11', datum: '28.01.2026', tag: 'kanabis', link: 'Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26' },&lt;br /&gt;
        { titel: 'Betriebsführung: Digital &amp;amp; Bedarfsorientiert – Lünen', datum: '17.12.2025', tag: 'togo', link: 'ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025' },&lt;br /&gt;
        { titel: 'Automatische Kanalsanierungsplanung / Aquadocs', datum: '12.11.2025', tag: 'kasa', link: 'Automatische_Kanalsanierungsplanung' },&lt;br /&gt;
        { titel: 'DWA A 118 / DWA M 119 – Überstau &amp;amp; Risikomanagement', datum: '08.10.2025', tag: 'hydraulik', link: 'Schutzkategorien_%26_%C3%9Cberflutungsgef%C3%A4hrdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025' },&lt;br /&gt;
        { titel: 'V17 – Releasenews', datum: '04.06.2025', tag: 'release', link: 'Release_News_Version_17#Release_Webinar_V17' },&lt;br /&gt;
        { titel: 'GeoCPM – Worauf ist bei der Modellierung zu achten?', datum: '09.04.2025', tag: 'geocpm', link: 'GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025' },&lt;br /&gt;
        { titel: 'GeoCPM – Kommunale Sturzfluten / Risikomanagement', datum: '12.03.2025', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_12.03.2025' },&lt;br /&gt;
        { titel: 'MEGAMAP – Die intelligente Leitungsauskunft', datum: '05.03.2025', tag: 'allgemein', link: 'Megamap#Webinar_vom_05.03.2025' },&lt;br /&gt;
        { titel: 'AQUA++ – Theorie, Modellierung und Fehlersuche', datum: '19.02.2025', tag: 'aqua', link: 'AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025' },&lt;br /&gt;
        { titel: 'ToGo – Digitalisierung im Kanalbetrieb', datum: '19.12.2024', tag: 'togo', link: 'ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024' },&lt;br /&gt;
        { titel: 'Datenübernahme aus bestehenden GIS-Systemen', datum: '06.11.2024', tag: 'allgemein', link: 'Daten%C3%BCbernahme_Strakat' },&lt;br /&gt;
        { titel: 'KI in der Zustandserfassung', datum: '09.10.2024', tag: 'kasa', link: 'KI_Zustandserfassung' },&lt;br /&gt;
        { titel: 'INSIDe-Projekt', datum: '02.10.2024', tag: 'allgemein', link: 'Inside_Forschungsprojekt' },&lt;br /&gt;
        { titel: 'V16 – Import Radklim &amp;amp; Beispiele', datum: '03.06.2024', tag: 'release', link: 'Import_RADKLIM' },&lt;br /&gt;
        { titel: 'V16 – Zeichentool', datum: '27.06.2024', tag: 'release', link: 'Zeichen-Tool#Webinar_vom_27.06.2024' },&lt;br /&gt;
        { titel: 'V16 – Geo3D Erneuerungen', datum: '25.06.2024', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_25.06.2024' },&lt;br /&gt;
        { titel: 'V16 – GeoCPM Neuerungen: Durchlässe, Video', datum: '20.06.2024', tag: 'geocpm', link: 'Durchlass_GeoCPM#Durchl%C3%A4sse_-_Webinar_vom_20.06.2024' },&lt;br /&gt;
        { titel: 'V16 – Releasenews', datum: '18.06.2024', tag: 'release', link: 'Release_News#Release_Webinar_vom_18.06.2024' },&lt;br /&gt;
        { titel: 'GeoCPM – Tipps &amp;amp; Tricks rund um die DGM-Ausdünnung', datum: '24.04.2024', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Ausd.C3.BCnnungsalgorithmen_-_Webinar_vom_24.04.2024' },&lt;br /&gt;
        { titel: 'Kanabis Release V10', datum: '09.04.2024', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024' },&lt;br /&gt;
        { titel: 'WIKI – Umfrage &amp;amp; Erneuerungen', datum: '20.03.2024', tag: 'allgemein', link: 'Wiki#Webinar_vom_20.03.2024' },&lt;br /&gt;
        { titel: 'GeoCPM – Kommunales Sturzflut-Risikomanagement Bayern', datum: '16.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_16.11.2023' },&lt;br /&gt;
        { titel: 'Flow V15: Neuerungen', datum: '09.11.2023', tag: 'flow', link: 'Bilanzierung_des_Zentralbeckens#Webinar_vom_09.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice V15: Strukturen', datum: '02.11.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_02.11.2023' },&lt;br /&gt;
        { titel: 'GeoCPM Erneuerungen V15: OBOs', datum: '19.10.2023', tag: 'geocpm', link: 'Erneuerungen_GeoCPM#Webinar_vom_19.10.2023' },&lt;br /&gt;
        { titel: 'Release Version 15: Inn', datum: '18.10.2023', tag: 'release', link: 'Release_News_Version_15#Webinar_vom_18.10.2023' },&lt;br /&gt;
        { titel: 'Kanabis Release V9', datum: '09.02.2023', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023' },&lt;br /&gt;
        { titel: 'Neuerungen KASAnova', datum: '01.12.2022', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022' },&lt;br /&gt;
        { titel: 'Release Version 14.10.00: Main', datum: '24.11.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_24.11.2022' },&lt;br /&gt;
        { titel: 'Genauigkeit von Geländemodellen &amp;amp; Tipps für die Modellierung', datum: '03.05.2022', tag: 'geocpm', link: 'Optimierung_durch_Ausd%C3%BCnnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow &amp;amp; Practice', datum: '05.04.2022', tag: 'flow', link: 'DWA_A102#Webinar_-_Flow_.26_DWA_A102_Practice' },&lt;br /&gt;
        { titel: 'Radolan Daten für die ungleichmäßige Beregnung in GeoCPM', datum: '22.03.2022', tag: 'geocpm', link: 'Aquazis#Webinar_vom_22.03.2022' },&lt;br /&gt;
        { titel: 'Release Version 14: Main', datum: '08.02.2022', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.02.2022' },&lt;br /&gt;
        { titel: 'Kanabis Release Version 8', datum: '09.12.2021', tag: 'kanabis', link: 'KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021' },&lt;br /&gt;
        { titel: 'Geo3D Best-Practice', datum: '24.11.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_24.11.2021' },&lt;br /&gt;
        { titel: 'Numerische Simulation', datum: '17.11.2021', tag: 'hydraulik', link: 'Numerische_Simulation' },&lt;br /&gt;
        { titel: 'A102 &amp;amp; Flow', datum: '09.11.2021', tag: 'flow', link: 'DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement 2.0', datum: '27.10.2021', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021' },&lt;br /&gt;
        { titel: 'Manueller Längsschnitt', datum: '06.10.2021', tag: 'hydraulik', link: 'Manueller_L%C3%A4ngsschnitt#Webinar_vom_06.10.2021' },&lt;br /&gt;
        { titel: 'Starkregen – Kommunales Risikomanagement', datum: '20.10.2021', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_20.10.2021' },&lt;br /&gt;
        { titel: 'BIM &amp;amp; Betriebsprozesse', datum: '13.10.2021', tag: 'togo', link: 'ToGo-Erneuerungen#BIM_.26_Betriebsprozesse_-_Webinar_vom_13.10.2021' },&lt;br /&gt;
        { titel: 'Version 13 Donau3D Erneuerungen', datum: '20.05.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_20.05.2021' },&lt;br /&gt;
        { titel: 'Visualisierung mit dem neuen 3DTool', datum: '22.04.2021', tag: 'geocpm', link: 'Geo3D-Allgemein#Webinar_vom_21.04.2021' },&lt;br /&gt;
        { titel: 'Aufbereitung von Eingangsdaten mit QGIS', datum: '13.04.2021', tag: 'allgemein', link: 'QGIS' },&lt;br /&gt;
        { titel: 'Vorstellung der neuen Dokumentationsplattform WIKI', datum: '24.03.2021', tag: 'allgemein', link: 'Wiki' },&lt;br /&gt;
        { titel: '++SYSTEMS Kanalzustand und Sanierung', datum: '10.03.2021', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021' },&lt;br /&gt;
        { titel: 'Multi-User-Plattformen', datum: '03.03.2021', tag: 'allgemein', link: 'Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice', datum: '17.02.2021', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_17.02.2021' },&lt;br /&gt;
        { titel: 'Entwurfsplanung', datum: '09.12.2020', tag: 'hydraulik', link: 'Entwurfsplanung_Webinar' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice und Erneuerungen', datum: '03.12.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_03.12.2020' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis I', datum: '02.12.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Vom Radar zum Simulationsergebnis II', datum: '24.11.2020', tag: 'geocpm', link: 'Einbinden_von_Radardaten' },&lt;br /&gt;
        { titel: 'Flow – Best Practice', datum: '18.11.2020', tag: 'flow', link: 'Schritt-f%C3%BCr-Schritt-Anleitung_Flow#Best-Practice_Webinar' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice (Nov 2020)', datum: '11.11.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_11.11.2020' },&lt;br /&gt;
        { titel: 'GeoCPM Best Practice und Erneuerungen (Mai 2020)', datum: '17.05.2020', tag: 'geocpm', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_17.05.2020' },&lt;br /&gt;
        { titel: 'Bedarfsorientierte Kanalreinigung', datum: '12.05.2020', tag: 'togo', link: 'ToGo-Erneuerungen#Bedarfsorientiere_Kanalreinigung_-_Webinar_vom_12.05.2020' },&lt;br /&gt;
        { titel: 'Erneuerungen und Best-Practice (Apr 2020)', datum: '30.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_30.04.2020' },&lt;br /&gt;
        { titel: 'Release V12 – Neues Look and Feel', datum: '28.04.2020', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_28.04.2020' },&lt;br /&gt;
        { titel: 'Anbindung von Datenbanken', datum: '07.03.2020', tag: 'allgemein', link: 'Datenbanken#Webinar_-_Themenschwerpunkt:_Anbindung_von_Datenbanbanken_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Kommunales Starkregenrisikomanagement LUBW II', datum: '29.05.2019', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_II' },&lt;br /&gt;
        { titel: 'Bruchkanten', datum: '22.05.2019', tag: 'geocpm', link: 'Bruchkanten#Vorgehen_Bruchkanten_GeoCPM' },&lt;br /&gt;
        { titel: '++SYSTEMS Projektdateimanagement', datum: '15.05.2019', tag: 'allgemein', link: 'Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019' },&lt;br /&gt;
        { titel: 'Koordinatentransformation', datum: '30.04.2019', tag: 'allgemein', link: 'Koordinatentransformation#Webinar_vom_30.04.2019' },&lt;br /&gt;
        { titel: 'Planausgabe', datum: '10.04.2019', tag: 'allgemein', link: 'Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018' },&lt;br /&gt;
        { titel: 'Release V11', datum: '11.03.2019', tag: 'release', link: 'Vergangene_Erneuerungen#Webinar_vom_08.05.2019' },&lt;br /&gt;
        { titel: 'Bestandsdaten(erfassung) &amp;amp; Dokumentation (2018)', datum: '05.12.2018', tag: 'togo', link: 'ToGo-Erneuerungen#Bestandsdaten.28erfassung.29_und_l.C3.BCckenlose_Dokumentation_-_Webinar_vom_05.12.2018' },&lt;br /&gt;
        { titel: 'Funktionale Einheiten – Ergebnislisten – Erneuerungen', datum: '28.11.2018', tag: 'flow', link: 'Funktionale_Einheiten' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 – Sanierungsmodul Version 11', datum: '14.11.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018' },&lt;br /&gt;
        { titel: 'Release Version 11', datum: '08.11.2018', tag: 'release', link: 'GeoCPM_Vergangene_Erneuerungen#Webinar_vom_08.11.2018' },&lt;br /&gt;
        { titel: 'KASAnova 2.0 – Das Sanierungsmodul neu aufgelegt', datum: '18.04.2018', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018' },&lt;br /&gt;
        { titel: 'DYNA – Rechnet nicht', datum: '21.03.2018', tag: 'hydraulik', link: 'DYNA-Fehlerbehebung' },&lt;br /&gt;
        { titel: 'Datenbanken', datum: '07.03.2018', tag: 'allgemein', link: 'Datenbanken#Datenbanken-Webinar_vom_07.03.2020' },&lt;br /&gt;
        { titel: 'Kommunales Starkregenrisikomanagement LUBW I', datum: '19.07.2017', tag: 'geocpm', link: 'Starkregen_Risikomanagement_Baden_W%C3%BCrttemberg_LUBW#Webinar_LUBW_I' },&lt;br /&gt;
        { titel: 'Erneuerung mit Flow++', datum: '10.05.2017', tag: 'flow', link: 'Erneuerung_mit_Flow%2B%2B' },&lt;br /&gt;
        { titel: 'Messstellen', datum: '22.03.2017', tag: 'hydraulik', link: 'Messstellen' },&lt;br /&gt;
        { titel: 'Import/Export – XML Formate', datum: '15.03.2017', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017' },&lt;br /&gt;
        { titel: 'Import/Export – DXF und ESRI Shape', datum: '07.12.2016', tag: 'allgemein', link: 'Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017' },&lt;br /&gt;
        { titel: 'Listengenerator', datum: '23.11.2016', tag: 'allgemein', link: 'Listengenerator#Webinar_vom_23.11.2016' },&lt;br /&gt;
        { titel: 'Wasseraustausch – Bi-Direktionale Kopplung', datum: '11.10.2016', tag: 'hydraulik', link: 'Bi-Direktionale_Kopplung#Webinar_-_Themenschwerpunkt:_Bi-Direktionale_Kopplung_vom_11.10.2016' },&lt;br /&gt;
        { titel: 'Anwendung der Verteilvorschrift für Regenspenden (KOSTRA)', datum: '22.09.2016', tag: 'hydraulik', link: 'Verteilungsvorschriften_f%C3%BCr_extreme_Regenspenden#Webinar_-_Themenschwerpunkt:_Regenerstellung_aus_Verteilungsvorschrift_.28Kostra.29_vom_22.09.2016' },&lt;br /&gt;
        { titel: 'Zustandserfassung – Daten-Wellenlänge', datum: '21.07.2016', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_.22Daten-Wellenl.C3.A4nge.22_am_21.07.2016' },&lt;br /&gt;
        { titel: 'Themenplan', datum: '30.06.2016', tag: 'allgemein', link: 'Ansichtskonfiguration#Webinar_vom_30.06.2016' },&lt;br /&gt;
        { titel: 'Schluss mit der Zettelwirtschaft', datum: '16.06.2016', tag: 'togo', link: 'ToGo-Erneuerungen#Schluss_mit_der_Zettelwirtschaft_-_Webinar_vom_16.06.2016' },&lt;br /&gt;
        { titel: 'Bestandsdaten(erfassung) &amp;amp; Dokumentation (2015)', datum: '16.12.2015', tag: 'togo', link: 'ToGo-Erneuerungen#.2B.2BSYSTEMS_togo_-_die_Mobile_Version_-_Webinar_vom_16.12.2015' },&lt;br /&gt;
        { titel: 'Einzugsgebietsmanagement', datum: '16.06.2015', tag: 'hydraulik', link: 'Einzugsgebietsmanagement' },&lt;br /&gt;
        { titel: 'Integrierte Zustandsbewertung und Sanierungsplanung', datum: '09.05.2015', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015' },&lt;br /&gt;
        { titel: 'Untersuchungsverwaltung – Zustandsbewertung – Sanierung', datum: '21.10.2014', tag: 'kasa', link: 'Kasanova_Erneuerungen#Webinar:_Untersuchungsverwaltung_.E2.80.93_Zustandsbewertung_-_Sanierung_am_21.10.2014' },&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    /* ── 2. Tag-Konfiguration ───────────────────────────────────────────── */&lt;br /&gt;
    var TAGS = {&lt;br /&gt;
        alle:     { label: 'Alle',       farbe: '#666699' },&lt;br /&gt;
        geocpm:   { label: 'GeoCPM',     farbe: '#1D9E75' },&lt;br /&gt;
        hydraulik:{ label: 'Hydraulik',  farbe: '#185FA5' },&lt;br /&gt;
        flow:     { label: 'Flow',       farbe: '#BA7517' },&lt;br /&gt;
        togo:     { label: 'ToGo',       farbe: '#534AB7' },&lt;br /&gt;
        kasa:     { label: 'KASAnova',   farbe: '#993C1D' },&lt;br /&gt;
        aqua:     { label: 'AQUA++',     farbe: '#0F6E56' },&lt;br /&gt;
        kanabis:  { label: 'Kanabis',    farbe: '#3B6D11' },&lt;br /&gt;
        release:  { label: 'Release',    farbe: '#5F5E5A' },&lt;br /&gt;
        allgemein:{ label: 'Allgemein',  farbe: '#444441' },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /* ── 3. Thumbnail aus hochgeladenem Video generieren ────────────────── */&lt;br /&gt;
    /**&lt;br /&gt;
     * Versucht ein Thumbnail aus einem Wiki-Video-Link zu laden.&lt;br /&gt;
     * Strategie 1: gleichnamiges PNG/JPG neben dem Video&lt;br /&gt;
     * Strategie 2: canvas-Extraktion via hidden &amp;lt;video&amp;gt;&lt;br /&gt;
     */&lt;br /&gt;
    function ladeThumbnail(card, wikiLink) {&lt;br /&gt;
        var basis = wikiLink.split('#')[0]; // Anker entfernen&lt;br /&gt;
        var dateiName = basis.replace(/_/g, ' ');&lt;br /&gt;
        var thumb = card.querySelector('.vg-thumb-img');&lt;br /&gt;
        var canvas = document.createElement('canvas');&lt;br /&gt;
        var ctx = canvas.getContext('2d');&lt;br /&gt;
        canvas.width = 320;&lt;br /&gt;
        canvas.height = 180;&lt;br /&gt;
&lt;br /&gt;
        // Strategie: Video-Element im Hintergrund – erstes Frame als Thumbnail&lt;br /&gt;
        // Nur wenn die Seite eine direkt eingebettete Video-Datei enthält&lt;br /&gt;
        var videoLinks = document.querySelectorAll('video source, video[src]');&lt;br /&gt;
        videoLinks.forEach(function (el) {&lt;br /&gt;
            var src = el.src || el.getAttribute('src') || '';&lt;br /&gt;
            if (src &amp;amp;&amp;amp; src.toLowerCase().indexOf(encodeURIComponent(dateiName.toLowerCase().replace(/ /g, '_'))) &amp;gt; -1) {&lt;br /&gt;
                var vid = document.createElement('video');&lt;br /&gt;
                vid.crossOrigin = 'anonymous';&lt;br /&gt;
                vid.src = src;&lt;br /&gt;
                vid.muted = true;&lt;br /&gt;
                vid.preload = 'metadata';&lt;br /&gt;
                vid.addEventListener('loadeddata', function () {&lt;br /&gt;
                    vid.currentTime = 1;&lt;br /&gt;
                });&lt;br /&gt;
                vid.addEventListener('seeked', function () {&lt;br /&gt;
                    try {&lt;br /&gt;
                        ctx.drawImage(vid, 0, 0, canvas.width, canvas.height);&lt;br /&gt;
                        thumb.style.backgroundImage = 'url(' + canvas.toDataURL('image/jpeg', 0.8) + ')';&lt;br /&gt;
                        thumb.style.backgroundSize = 'cover';&lt;br /&gt;
                        thumb.style.backgroundPosition = 'center';&lt;br /&gt;
                        card.querySelector('.vg-icon').style.display = 'none';&lt;br /&gt;
                    } catch (e) { /* CORS – kein Thumbnail, Icon bleibt sichtbar */ }&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* ── 4. CSS injizieren ─────────────────────────────────────────────── */&lt;br /&gt;
    function injizierCSS() {&lt;br /&gt;
        if (document.getElementById('vg-styles')) return;&lt;br /&gt;
        var css = [&lt;br /&gt;
            '#vg-container { font-family: sans-serif; margin: 1rem 0; }',&lt;br /&gt;
            '#vg-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; align-items: center; }',&lt;br /&gt;
            '#vg-suche { flex: 1; min-width: 180px; padding: 6px 10px; border: 1px solid #ccc; border-radius: 6px; font-size: 13px; }',&lt;br /&gt;
            '.vg-filter-btn { padding: 4px 12px; border-radius: 20px; border: 1px solid #ccc; background: #f8f8f8; font-size: 12px; cursor: pointer; transition: all .15s; }',&lt;br /&gt;
            '.vg-filter-btn.aktiv { color: #fff; border-color: transparent; }',&lt;br /&gt;
            '#vg-anzahl { font-size: 12px; color: #888; margin-bottom: 8px; }',&lt;br /&gt;
            '#vg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }',&lt;br /&gt;
            '.vg-karte { border: 1px solid #e0e0e0; border-radius: 10px; overflow: hidden; background: #fff; transition: box-shadow .15s; }',&lt;br /&gt;
            '.vg-karte:hover { box-shadow: 0 4px 16px rgba(0,0,0,.12); }',&lt;br /&gt;
            '.vg-thumb { width: 100%; aspect-ratio: 16/9; background: #f0f0f4; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; }',&lt;br /&gt;
            '.vg-thumb-img { position: absolute; inset: 0; background-size: cover; background-position: center; }',&lt;br /&gt;
            '.vg-icon { font-size: 32px; color: #999; z-index: 1; }',&lt;br /&gt;
            '.vg-play-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .15s; background: rgba(0,0,0,.25); }',&lt;br /&gt;
            '.vg-thumb:hover .vg-play-overlay { opacity: 1; }',&lt;br /&gt;
            '.vg-play-dreieck { width: 0; height: 0; border-style: solid; border-width: 14px 0 14px 24px; border-color: transparent transparent transparent #fff; margin-left: 4px; }',&lt;br /&gt;
            '.vg-badge { display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: 12px; color: #fff; font-weight: 500; }',&lt;br /&gt;
            '.vg-body { padding: 10px 12px 12px; }',&lt;br /&gt;
            '.vg-titel { font-size: 13px; font-weight: 600; color: #222; line-height: 1.4; margin: 6px 0 4px; }',&lt;br /&gt;
            '.vg-datum { font-size: 11px; color: #888; }',&lt;br /&gt;
            '.vg-leer { text-align: center; padding: 2rem; color: #888; font-size: 14px; grid-column: 1 / -1; }',&lt;br /&gt;
        ].join('\n');&lt;br /&gt;
        var style = document.createElement('style');&lt;br /&gt;
        style.id = 'vg-styles';&lt;br /&gt;
        style.textContent = css;&lt;br /&gt;
        document.head.appendChild(style);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* ── 5. HTML aufbauen ──────────────────────────────────────────────── */&lt;br /&gt;
    function baueGalerie(container) {&lt;br /&gt;
        injizierCSS();&lt;br /&gt;
&lt;br /&gt;
        var html = '&amp;lt;div id=&amp;quot;vg-container&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-controls&amp;quot;&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;input id=&amp;quot;vg-suche&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Webinar suchen…&amp;quot; /&amp;gt;';&lt;br /&gt;
        Object.keys(TAGS).forEach(function (key) {&lt;br /&gt;
            var t = TAGS[key];&lt;br /&gt;
            var stil = key === 'alle' ? ' style=&amp;quot;background:' + t.farbe + ';color:#fff;border-color:' + t.farbe + ';&amp;quot;' : '';&lt;br /&gt;
            html += '&amp;lt;button class=&amp;quot;vg-filter-btn' + (key === 'alle' ? ' aktiv' : '') + '&amp;quot; data-tag=&amp;quot;' + key + '&amp;quot;' + stil + '&amp;gt;' + t.label + '&amp;lt;/button&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-anzahl&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;div id=&amp;quot;vg-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
        container.innerHTML = html;&lt;br /&gt;
&lt;br /&gt;
        var aktuellerTag = 'alle';&lt;br /&gt;
        var suchfeld = document.getElementById('vg-suche');&lt;br /&gt;
        var grid = document.getElementById('vg-grid');&lt;br /&gt;
        var anzahl = document.getElementById('vg-anzahl');&lt;br /&gt;
&lt;br /&gt;
        function renderKarten() {&lt;br /&gt;
            var q = suchfeld.value.toLowerCase().trim();&lt;br /&gt;
            var gefiltert = WEBINARE.filter(function (w) {&lt;br /&gt;
                var tagOk = aktuellerTag === 'alle' || w.tag === aktuellerTag;&lt;br /&gt;
                var suchOk = !q || w.titel.toLowerCase().indexOf(q) &amp;gt; -1;&lt;br /&gt;
                return tagOk &amp;amp;&amp;amp; suchOk;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            anzahl.textContent = gefiltert.length + ' Webinar' + (gefiltert.length !== 1 ? 'e' : '');&lt;br /&gt;
&lt;br /&gt;
            if (!gefiltert.length) {&lt;br /&gt;
                grid.innerHTML = '&amp;lt;p class=&amp;quot;vg-leer&amp;quot;&amp;gt;Keine Webinare gefunden.&amp;lt;/p&amp;gt;';&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            var tagFarbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
&lt;br /&gt;
            grid.innerHTML = gefiltert.map(function (w) {&lt;br /&gt;
                var farbe = TAGS[w.tag] ? TAGS[w.tag].farbe : '#666699';&lt;br /&gt;
                var tagLabel = TAGS[w.tag] ? TAGS[w.tag].label : w.tag;&lt;br /&gt;
                var url = mw.util.getUrl(w.link);&lt;br /&gt;
                return [&lt;br /&gt;
                    '&amp;lt;div class=&amp;quot;vg-karte&amp;quot;&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;a class=&amp;quot;vg-thumb&amp;quot; href=&amp;quot;' + url + '&amp;quot;&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;div class=&amp;quot;vg-thumb-img&amp;quot; data-link=&amp;quot;' + w.link + '&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;span class=&amp;quot;vg-icon&amp;quot;&amp;gt;▶&amp;lt;/span&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;div class=&amp;quot;vg-play-overlay&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;vg-play-dreieck&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;/a&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;div class=&amp;quot;vg-body&amp;quot;&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;span class=&amp;quot;vg-badge&amp;quot; style=&amp;quot;background:' + farbe + '&amp;quot;&amp;gt;' + tagLabel + '&amp;lt;/span&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;p class=&amp;quot;vg-titel&amp;quot;&amp;gt;' + w.titel + '&amp;lt;/p&amp;gt;',&lt;br /&gt;
                    '    &amp;lt;p class=&amp;quot;vg-datum&amp;quot;&amp;gt;' + w.datum + '&amp;lt;/p&amp;gt;',&lt;br /&gt;
                    '  &amp;lt;/div&amp;gt;',&lt;br /&gt;
                    '&amp;lt;/div&amp;gt;',&lt;br /&gt;
                ].join('\n');&lt;br /&gt;
            }).join('\n');&lt;br /&gt;
&lt;br /&gt;
            // Thumbnails nachladen&lt;br /&gt;
            grid.querySelectorAll('.vg-karte').forEach(function (karte, i) {&lt;br /&gt;
                ladeThumbnail(karte, gefiltert[i].link);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Filter-Buttons&lt;br /&gt;
        document.querySelectorAll('.vg-filter-btn').forEach(function (btn) {&lt;br /&gt;
            btn.addEventListener('click', function () {&lt;br /&gt;
                aktuellerTag = btn.getAttribute('data-tag');&lt;br /&gt;
                document.querySelectorAll('.vg-filter-btn').forEach(function (b) {&lt;br /&gt;
                    b.classList.remove('aktiv');&lt;br /&gt;
                    b.style.background = '';&lt;br /&gt;
                    b.style.color = '';&lt;br /&gt;
                    b.style.borderColor = '';&lt;br /&gt;
                });&lt;br /&gt;
                btn.classList.add('aktiv');&lt;br /&gt;
                var farbe = TAGS[aktuellerTag] ? TAGS[aktuellerTag].farbe : '#666699';&lt;br /&gt;
                btn.style.background = farbe;&lt;br /&gt;
                btn.style.color = '#fff';&lt;br /&gt;
                btn.style.borderColor = farbe;&lt;br /&gt;
                renderKarten();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // Suche&lt;br /&gt;
        suchfeld.addEventListener('input', renderKarten);&lt;br /&gt;
&lt;br /&gt;
        renderKarten();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* ── 6. Initialisierung ────────────────────────────────────────────── */&lt;br /&gt;
    mw.hook('wikipage.content').add(function () {&lt;br /&gt;
        var container = document.getElementById('video-galerie');&lt;br /&gt;
        if (container) {&lt;br /&gt;
            baueGalerie(container);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Flow_Ergebnislisten&amp;diff=12147</id>
		<title>Flow Ergebnislisten</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Flow_Ergebnislisten&amp;diff=12147"/>
		<updated>2026-04-15T07:30:09Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: Die Seite wurde neu angelegt: „Hier werden die Informationen für die neuen Ergebnislisten ab der Version 18 dargestellt!“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier werden die Informationen für die neuen Ergebnislisten ab der Version 18 dargestellt!&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Funktionale_Einheiten&amp;diff=12146</id>
		<title>Funktionale Einheiten</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Funktionale_Einheiten&amp;diff=12146"/>
		<updated>2026-04-15T07:28:33Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alles was in den FEs eingestellt wird, tangiert die Berechnung nicht. Die FEs sind als „Bilanzierungs-Layer“, der zusätzlich auf Berechnungsergebnisse aufsetzt, diese aber in keiner Weise verändert.&lt;br /&gt;
&lt;br /&gt;
==Funktionale Einheit - Objekte==&lt;br /&gt;
Eine [[Schritt-für-Schritt-Anleitung_Flow#Erstellen_von_Funktionalen_Einheiten|Funktionale Einheit(FE)]] bezeichnet einen Zusammenschluss von mehreren hydraulischen Sonderbauwerken, wel die gekennzeichnet sind durch mindestens eine Entlastung in ein Oberflächengewässer und ein zugeordnetes Einzugsgebiet. Zum Beispiel ein Stauraumkanal mit obenliegender Entlastung benötigt zwei Bauwerke; zum einen ein Bauwerk (typ 65) zur Abflussregulierung, zum anderen ein Entlastungsbauwerk (Typ 62) weiter oben im Netz. Ein anderer gängiger Fall ist ein Fangbecken im Nebenschluss, welches zunächst ein Trennbauwerk (Typ 62-63) benötigt, dessen Entlastung dann in dem Fangbecken (Typ 61-64) endet. Zur Ermittlung dessen Entlastungsrate ist dann nicht das Regenwasser in der Entlastung des Trennbauwerks heranzuziehen, sondern dasjenige, welches oberhalb des Trennbauwerkes anfällt.&lt;br /&gt;
&lt;br /&gt;
{{Kontextmenü4&lt;br /&gt;
|Titel = Kontextmenü Funktionale Einheiten&lt;br /&gt;
|Funktion1=Ändern&lt;br /&gt;
|Funktion2=Löschen&lt;br /&gt;
|Funktion3=Direkteinzugsgebiete&lt;br /&gt;
|Funktion4=Markiere alle Volumenelemente&lt;br /&gt;
|Funktion5=Markierte Abschnitte und Knoten als Volumenelemente hinzufügen.&lt;br /&gt;
|Funktion6=Zoome auf FE&lt;br /&gt;
|Erläuterung1=Öffnet den Bearbeitungsdialog für die ausgewählte Funktionale Einheit.&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Flow_06.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&lt;br /&gt;
|Erläuterung2=Löscht die ausgewählte Funktionale Einheit.&lt;br /&gt;
|Erläuterung3=Funktionen für die Ermittlung der Direkteinzugsgebiete.&lt;br /&gt;
*Automatisch ermitteln: Ermittelt die Direkteinzugsgebiete automatisch. Es werden in den Flächen die Attribute FE_Anteil/FE_Name/FE_Nummer geschrieben und somit findet eine direkte Zuordnung zu dem jeweiligen Bauwerk statt.&lt;br /&gt;
*Flächen übernehmen:Die Ermittelten Flächen werden den einzelnen Funktionalen Einheiten zugwiesen.&lt;br /&gt;
*Zugeordnete Flächen markieren:Markiert alle Direkteinzugsgebiete die den Funktionalen Einheiten zugewiesen wurden.&lt;br /&gt;
*Zuordnung löschen:Löscht alle Zuordnungen der Flächen zu den jeweiligen Funktionalen Einheiten. Das bedeuted, dass die Attribute (FE_Anteil/FE_Name/FE_Nummer) mit einem Leerwert überschrieben werden.&lt;br /&gt;
|Erläuterung4=Markiert alle zugewiesenen Volumenelemente der ausgewählten Funktionalen Einheiten. Das bedeuted Abschnitte und Knoten werden markiert, die als FE Volumenelement zugewiesen wurden.&lt;br /&gt;
|Erläuterung5=Markierte Abschnitte und Knotenelemente werden als Volumenelemente der Funktionalen Einheit hinzugefügt.&lt;br /&gt;
|Erläuterung6=Zoomt auf die angewählte Funktionale Einheit im Bearbeitungsfenster.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Schwellentypen=&lt;br /&gt;
&lt;br /&gt;
Der „Schwellentyp“ (auch für mehrere Schwellen gleichen Typs) gibt die Freiheit unabhängig von den erstellten Bauwerkseigenschaften (!) in der Hydraulik die Schwellenfunktion einen Typ zuzuweisen. Die eigentliche Schmutzfrachtberechnung wird durch diese Einstellung nicht tangiert. &lt;br /&gt;
Der Schwellentyp beeinflusst aber die Ausgabe / Bilanzierung in den (alten) Listen - hier werden über mehrere Schwellen gleichen Typs die Bilanzen aufsummiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-5 mx-auto&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;; style=&amp;quot;background-color: #b50d7c;color: white;text-align: center&amp;quot;&amp;gt;'''Schwellentypen'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div class=&amp;quot;scrollable&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;40&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 !Schwellentyp ||Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|KUE|| Klärüberlauf&lt;br /&gt;
|-&lt;br /&gt;
|BUE|| Beckenüberlauf&lt;br /&gt;
|-&lt;br /&gt;
|RUE|| Regenüberlauf&lt;br /&gt;
|-&lt;br /&gt;
|SUE|| Stauraumüberlauf&lt;br /&gt;
|-&lt;br /&gt;
|TB|| Trennbauwerk&lt;br /&gt;
|-&lt;br /&gt;
|KBw|| Kaskadenbauwerk&lt;br /&gt;
|-&lt;br /&gt;
|NUE|| Notüberlauf&lt;br /&gt;
|-&lt;br /&gt;
|ABL|| Ablauf&lt;br /&gt;
|-&lt;br /&gt;
|SFB|| Sonderfunktionsbauwerk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bauwerkstypen==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-8 mx-auto&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;; style=&amp;quot;background-color: #b50d7c;color: white;text-align: center&amp;quot;&amp;gt;'''Schwellentypen'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div class=&amp;quot;scrollable&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;40&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 !Bauwerkstyp||Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|FB||Fangbecken&lt;br /&gt;
|-&lt;br /&gt;
|DB||Durchlaufbecken&lt;br /&gt;
|-&lt;br /&gt;
|VB||Verbundbecken&lt;br /&gt;
|-&lt;br /&gt;
|SKO||Stauraumkanäle mit obenliegender Entlastung&lt;br /&gt;
|-&lt;br /&gt;
|SKU||Stauraumkanäle mit untenliegender Entlastung&lt;br /&gt;
|-&lt;br /&gt;
|SKZ||Stauraumkanäle mit zwischenliegender Entlastung&lt;br /&gt;
|-&lt;br /&gt;
|SKK||Stauraumkanäle als Kaskade&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;DFiB||Durchlauffilterbecken&lt;br /&gt;
|-&lt;br /&gt;
|RRB||Regenrückhaltebecken&lt;br /&gt;
|-&lt;br /&gt;
|RRK||Regenrückhaltekanäle&lt;br /&gt;
|-&lt;br /&gt;
|RRG||Regenrückhaltegräben&lt;br /&gt;
|-&lt;br /&gt;
|RKBoD||Regenklärbecken ohne Dauerstau als Fangbecken ODER Regenklärbecken ohne Dauerstau als Durchlaufbecken&lt;br /&gt;
|-&lt;br /&gt;
|RKBmD||Regenklärbecken MIT Dauerstau als Durchlaufbecken&lt;br /&gt;
|-&lt;br /&gt;
|RUE||Regenüberlauf&lt;br /&gt;
|-&lt;br /&gt;
|TBw||Trennbauwerk&lt;br /&gt;
|-&lt;br /&gt;
|Abw||Auslaufbauwerk&lt;br /&gt;
|-&lt;br /&gt;
|DBw||Drosselbauwerk&lt;br /&gt;
|-&lt;br /&gt;
|KBw||Kaskadenbauwerk (Steuerbauwerk)&lt;br /&gt;
|-&lt;br /&gt;
|NFB||Notfallbecken&lt;br /&gt;
|-&lt;br /&gt;
|SeKa||Sedimentationskammer&lt;br /&gt;
|-&lt;br /&gt;
|SpKa||Speicherkammer&lt;br /&gt;
|-&lt;br /&gt;
|Pw||Pumpwerk&lt;br /&gt;
|-&lt;br /&gt;
|Ebw||Einlaufbauwerk&lt;br /&gt;
|-&lt;br /&gt;
|RÜB||Regenrückhaltebecken&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Freie-Attribute für die Funktionalen Einheiten==&lt;br /&gt;
im Zusammenhang mit FEs gibt es ja verschiedene Attribute, die geschrieben werden und auch verbleiben – &lt;br /&gt;
im Wesentlichen sind das die Attribute für 1.) die DIREKTEINZUGSGEBIETE und 2.) die VOLUMINA.&lt;br /&gt;
&lt;br /&gt;
Im Falle von 1.:&lt;br /&gt;
*Werden die Attribute auch für den internen Algorithmus verwendet&lt;br /&gt;
*Können die auf den Objekten verbleibenden Attribute auch wieder übernommen werden – der Zweck ist also NICHT rein informativ.&lt;br /&gt;
*Die Attribute werden beim automatischen Ermitteln der Direkteinzugsgebiete zunächst GELÖSCHT (in den Flächen, die einer noch vorhandenen FE intern zugeordnet sind), dann wieder geschrieben&lt;br /&gt;
*Beim Löschen des Direkteinzugsgebietes für eine FE werden die Attribute auch gelöscht&lt;br /&gt;
*Weder beim Umbenennen, noch beim Löschen eine FE werden diese Attribute gelöscht&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*Die IDEALE Lösung wäre:&lt;br /&gt;
**Anpassen der FE Direkteinzusgebiete über Auswahl/Eingabe der AUFTEILUNG an Zusammenflüssen möglich machen =&amp;gt; Direkteinzugsgebiete werden IMMER über den Automatismus ermittelt&lt;br /&gt;
**Übernahme der FE-Attribute NICHT mehr zulassen&lt;br /&gt;
**Attribute nach dem automatischen Ermitteln der Direkteinzugsgebiete wieder löschen&lt;br /&gt;
**Visualisierung, markieren etc. der Direkteinzugsgebiete: nur über die interne Datenstruktur durchführen.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Falle von 2.:&lt;br /&gt;
*Werden die Attribute intern für den Algorithmus gebraucht, einige davon (waren ja auch mal mehr), verbleiben nach dem Durchführen des Algorithmus&lt;br /&gt;
*sind die Attribute, die Verbleiben – für den Anwender REIN INFORMATIV – d.h. (eventuell geänderte) Attribute können nicht wieder in die FEs übernommen werden.&lt;br /&gt;
*Werden die Attribute bei Erneutem Berechnen des Volumens zunächst gelöscht (für die FE für die das Volumen gerade berechnet wird), dann wieder geschrieben.&lt;br /&gt;
*Bei einem UMBENENNEN oder LÖSCHEN einer FE, werden diese Attribute NICHT gelöscht.&lt;br /&gt;
**Falls man die Attribute beim LÖSCHEN einer FE entfernen möchte, muss man die Attribute auch bei allen UMBENENN-Vorgängen löschen oder auch umbenennen&lt;br /&gt;
**Da die Attribute nur zu INFORMATIVEN Zwecken in den Objekten verbleiben, könnten sie auch direkt nach der Volumenermittlung wieder gelöscht werden&lt;br /&gt;
==Fiktive Schächte==&lt;br /&gt;
„Fiktive“ Objekte in FE’s  wirken sich auf mehrere Werte aus.&lt;br /&gt;
&lt;br /&gt;
Für fiktive Schächte sind das:&lt;br /&gt;
*Konzentrationen im Zulauf (max &amp;amp; mittel, TW &amp;amp; MW)&lt;br /&gt;
*Fracht im Zulauf&lt;br /&gt;
*Anzahl Einstauereignisse, Kalendertage mit Einstau, Dauer Einstau&lt;br /&gt;
*DIVERSE (!) Entlastungswerte&lt;br /&gt;
*„echtes“ Beckenvolumen&lt;br /&gt;
*Vorgelagertes Kanalstauraumvolumen&lt;br /&gt;
&lt;br /&gt;
Für fiktive Haltungen sind das:&lt;br /&gt;
*Fracht im Zulauf&lt;br /&gt;
*Stauraumvolumen FE selbst&lt;br /&gt;
*Vorgelagertes Kanalstauraumvolumen&lt;br /&gt;
&lt;br /&gt;
==Vorgelagertes Stauraumvolumen==&lt;br /&gt;
*Wird berechnet bei&lt;br /&gt;
**Auswahl der Schwelle(n) im FE Dialog&lt;br /&gt;
**Schmutzfrachtberechung&lt;br /&gt;
*In allen Fällen wird das informative Attribut „Statisches Stauvolumen bei Höhe ...“ geschrieben.&lt;br /&gt;
*Für jede Höhe für die das Volumen eines Objektes berechnet wird, wird ein eigenes Attribut geschrieben.&lt;br /&gt;
*In folgenden Fällen wird dieses Attribut nicht geschrieben:&lt;br /&gt;
**Das Objekt ist Teil einer FE &lt;br /&gt;
**Das Objekt enthält noch „alte“ Attribute, die es als Element einer FE ausweisen&lt;br /&gt;
**Falls das Objekt eine Haltung ist und die Profilhöhe unter der eingegebenen DN Grenze liegt (hier wird auch die weitere Berechnung „nach oben“ abgebrochen)&lt;br /&gt;
*Ein scheinbares „nicht updaten“ dieses Attributes (scheinbar, weil für die neue Höhe ein neues Attribut geschrieben würde) kann auch daher rühren, daß ein Objekt bei einer vorigen Schwelle innerhalb des Staukeiles war und bei der neuen Schwelle nicht mehr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Es wird nicht nach Kanalart unterschieden, d.h. Druckrohrleitungen werden momentan beim vorgelagerten Volumen berücksichtigt. Workaround: die Druckrohrleitung unter die DN-Grenze bringen – dann wird hier aufgehört&lt;br /&gt;
*„Kanalstauraumvol. berücks. über DN“ hat einen Einfluss auf die Berechnungsgröße (zu setzen in der Hydraulikvariatne)&lt;br /&gt;
*Um eine korrekte Volumenberechnung für HALTUNGEN durchführen zu können, muß die Hydraulik gerechnet sein (PROFILE.DD muss im Hydraulikvariantenverzeichnis vorhanden sein und die richtigen Profile enthalten). Schachtvolumina können auch ohne Hydraulikergebnisse berechnet werden.&lt;br /&gt;
* Zum vorgelagerten Volumen gehörende Haltungen müssen bzgl. DN über der Grenze liegen (im vorliegenden Beispiel ist eine Grenze von DN 1000 eingestellt und die Haltung ist DN 600. Somit wird – richtigerweise – weder die Haltung selbst noch ihr Anfangsschacht zum vorgelagerten Volumen dazugezählt)&lt;br /&gt;
*Zusätzlich darf die entsprechende Haltung die Attribute die eine Zugehörigkeit zu einer FE ausdrücken (FE-Name, FE-Nr) nicht enthalten.&lt;br /&gt;
&lt;br /&gt;
==Trockenwettervolumen==&lt;br /&gt;
&lt;br /&gt;
Das Trockenwettervolumen wird für die Funktionalen Einheiten automatisch ermittelt, anhand der Hydraulischen Berechnung (diese muss im Vorfeld einmal ausgeführt worden sein, damit ein Wert herangezogen werden kann).&lt;br /&gt;
&lt;br /&gt;
Als Beispiel dient ein einfacher Regenüberlauf:&lt;br /&gt;
&lt;br /&gt;
* Die Haltung „H0019657“ gehört zum vorgelagerten Kanalstauraumvolumen der FE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Flow_10.png|600px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Als Volumenschwelle ist für alle FE-Objekte die Schwelle vom Knoten „S0020006“ in die Haltung „H0018924“ angegeben – diese Schwellenhöhe gilt also auch für die Haltung „H0019657“&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Flow_11.png|600px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Die Haltung „H0018924“ ist an den Beckenüberlauf des Knotens „S0020006“ angeschlossen und es ist eine Wehrkrone von 30.88 mNN definiert – das ist die verwendete Schwellenhöhe.&lt;br /&gt;
&lt;br /&gt;
* Für Haltungen wird das Trockenwettervolumen über das Berechnungsergebnis „HTROCK“ (im Code; im Hydraulikaktenreiter „h Trockenwetter (cm)“ ermittelt. Dieses ist für die Haltung „H0019257“ 110 cm, also 1.1 m.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Flow_12.png|600px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Flow_13.png|600px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Dieser Füllstand wird jetzt zur Anfangssohlhöhe von 29.880 mNN addiert und gibt eine „Schwellenhöhe“ fürs Trockenwetter von 30.980 mNN, also höher als die Volumenschwelle&lt;br /&gt;
* Vom ermittelten Stauraumvolumen wird das TROCKENWETTERVolumen abgezogen.&lt;br /&gt;
* In diesem Beispiel wird vom ermittelten Volumen also ein HÖHERES Trockenwettervolumen abgezogen, was zum negativen „Speichervolumen“ führt.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Flow_14.png|600px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Hinweis: Seit 12.01.2022 wird der TW Wasserstand in an einen Schacht angeschlossenen Druckrohrleitungen für die Berechnung des TW Volumens dieses Schachtes NICHT mehr berücksichtigt&lt;br /&gt;
*Bei den ermittelten statischen Volumina wird kein dynamisches  und schwellenunabhängiges (!) Trockenwettervolumen abgezogen.&lt;br /&gt;
&lt;br /&gt;
==Ergebnislisten der Funktionalen Einheiten==&lt;br /&gt;
&lt;br /&gt;
Mit der Version 18 gibt es neue und aufbereitete Ergebnislisten für die Funktionalen Einheiten. Alle Informationen über die Listen und die einzelnen Werte können unter [[Flow Ergebnislisten]] eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
=Funktionale Einheiten - Webinar vom 05.04.2022=&lt;br /&gt;
In diesem Webinar werden unsere Erfahrungen mit dem A102 vorgestellt und auf einzelne Fragestellungen der Schmutzfracht nochmals intensiv eingegangen:&lt;br /&gt;
&lt;br /&gt;
* Gesamtspeichervolumen nach dem A102: Ein erster Vergleich der Ergebnisse mit dem alten ATV-A128&lt;br /&gt;
* Funktionale Einheiten: Die bereits eingeführten FEs spielen eine zentrale Rolle bei der Schmutzfrachtberechnung nach der neuen A102. Auf was muss man bei der Erstellung der Funktionalen Einheiten achten? Welche Fehler können auftreten?&lt;br /&gt;
* Erfahrungen: Variantenabhängiges Arbeiten mit der neuen Schmutzfrachtberechnung&lt;br /&gt;
* Auch beim neuen A102-3 (Immissionsbezogene Bewertungen und Regelungen) kann mit Flow gearbeitet werden (Ausblick)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:20220405_Flow_A102_Best-Practice.mp4|1100px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;pdf width=&amp;quot;600&amp;quot; height=&amp;quot;500&amp;quot; center&amp;gt;File:20220405_Flow_A102_Best-Practice.pdf&amp;lt;/pdf&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit der Schritt-für-Schritt Anleitung kann das Webinar als gute Einstiegsmöglichkeit in das Modul Flow genutzt werden.&lt;br /&gt;
&lt;br /&gt;
=Funktionale Einheiten - Webinar vom 28.11.2018=&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Flow_FE_20181128.mp4|1100px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Hydrodynamische Feinnetzberechnung für beliebige Schmutzstoffe&lt;br /&gt;
*Abbildung von Trockenwetterganglinien möglich&lt;br /&gt;
*Konzentrations- und Frachtganglinien an beliebigen Knoten abgreifbar&lt;br /&gt;
*Zeitliche Änderung der Konzentrationen von Schmutzstoffen im Gesamtnetz grafisch visualisierbar (Zusatzmodul)&lt;br /&gt;
*Abbildung und Bilanzierung realer Schmutzfrachtbauwerke mittels einer Gruppierung von hydraulischen Elementen zu &amp;quot;Funktionalen Einheiten&amp;quot; (FE) möglich&lt;br /&gt;
*Komfortable Ausgabe relevanter Kenngrößen für Gesamtnetz und FEs in druckfertig aufbereiteten Ausgabelisten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pdf width=&amp;quot;800&amp;quot; height=&amp;quot;800&amp;quot; center&amp;gt;File:Flow_20181128.pdf&amp;lt;/pdf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Flow%2B%2B&amp;diff=12145</id>
		<title>Flow++</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Flow%2B%2B&amp;diff=12145"/>
		<updated>2026-04-15T07:25:59Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOTITLE__&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Container&lt;br /&gt;
|Icon=[[File:Flow.png|150px|link=Flow++|center|''Flow++'']]&lt;br /&gt;
|Titel=Flow&lt;br /&gt;
|Inhalt=Schmutzfracht&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;ml-auto&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;video width=&amp;quot;600&amp;quot; autoplay muted loop&amp;gt;&lt;br /&gt;
  &amp;lt;source src=&amp;quot;https://www.tandler.com/wp-content/uploads/2024/12/SYSTEMS_Hydraulik-Flow-Cont.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Magenta&lt;br /&gt;
|Titel=Konzepte und Anleitungen&lt;br /&gt;
|Inhalt=&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Flow für DWA A102]]&lt;br /&gt;
*[[Funktionale Einheiten]]&lt;br /&gt;
*[[Beispielprojekt Flow|Fiktives Beispielprojekt für Flow]]&lt;br /&gt;
*[[Schmutzfrachtvariante]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[DWA A102|A102 &amp;amp; Flow]]&lt;br /&gt;
*[[Verfahrensbeschreibung Flow]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Card-Box-Magenta&lt;br /&gt;
|Titel=Webinare&lt;br /&gt;
|Inhalt=&lt;br /&gt;
{{{!}} cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
 {{!}}[[Bilanzierung_des_Zentralbeckens#Webinar vom 09.11.2023{{!}} Flow V15: Neuerungen]] {{!}}{{!}}09.11.23&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[DWA_A102#Webinar - Flow &amp;amp; DWA A102 Practice{{!}}A102 &amp;amp; Flow &amp;amp; Practice]] {{!}}{{!}} 05.04.22&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow{{!}}A102 &amp;amp; Flow]] {{!}}{{!}} 09.11.21&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[Schritt-für-Schritt-Anleitung_Flow#Best-Practice_Webinar{{!}}Flow - Best Practise]] {{!}}{{!}} 18.11.20&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[Funktionale_Einheiten#Funktionale_Einheiten_-_Webinar_vom_28.11.2018{{!}}Funktionale Einheiten-Ergebnislisten-Erneuerungen]] {{!}}{{!}} 28.11.18&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[Erneuerung mit Flow++]] {{!}}{{!}} 10.05.17&lt;br /&gt;
 {{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Magenta&lt;br /&gt;
|Titel=Tipps und Best-Practice&lt;br /&gt;
|Inhalt=&lt;br /&gt;
*[[Bilanzierung des Zentralbeckens]]&lt;br /&gt;
*[[Zusammenführung-Regenreihen|Zusammenführung synthetischer Regenreihen]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Projektbaum}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Flow%2B%2B&amp;diff=12144</id>
		<title>Flow++</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Flow%2B%2B&amp;diff=12144"/>
		<updated>2026-04-15T07:24:43Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOTITLE__&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Container&lt;br /&gt;
|Icon=[[File:Flow.png|150px|link=Flow++|center|''Flow++'']]&lt;br /&gt;
|Titel=Flow&lt;br /&gt;
|Inhalt=Schmutzfracht&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;ml-auto&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;video width=&amp;quot;600&amp;quot; autoplay muted loop&amp;gt;&lt;br /&gt;
  &amp;lt;source src=&amp;quot;https://www.tandler.com/wp-content/uploads/2024/12/SYSTEMS_Hydraulik-Flow-Cont.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Magenta&lt;br /&gt;
|Titel=Konzepte und Anleitungen&lt;br /&gt;
|Inhalt=&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Flow für DWA A102]]&lt;br /&gt;
*[[Funktionale Einheiten]]&lt;br /&gt;
*[[Beispielprojekt Flow|Fiktives Beispielprojekt für Flow]]&lt;br /&gt;
*[[Schmutzfrachtvariante]]&lt;br /&gt;
*[[Ergebnislisten]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[DWA A102|A102 &amp;amp; Flow]]&lt;br /&gt;
*[[Verfahrensbeschreibung Flow]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Card-Box-Magenta&lt;br /&gt;
|Titel=Webinare&lt;br /&gt;
|Inhalt=&lt;br /&gt;
{{{!}} cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
 {{!}}[[Bilanzierung_des_Zentralbeckens#Webinar vom 09.11.2023{{!}} Flow V15: Neuerungen]] {{!}}{{!}}09.11.23&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[DWA_A102#Webinar - Flow &amp;amp; DWA A102 Practice{{!}}A102 &amp;amp; Flow &amp;amp; Practice]] {{!}}{{!}} 05.04.22&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow{{!}}A102 &amp;amp; Flow]] {{!}}{{!}} 09.11.21&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[Schritt-für-Schritt-Anleitung_Flow#Best-Practice_Webinar{{!}}Flow - Best Practise]] {{!}}{{!}} 18.11.20&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[Funktionale_Einheiten#Funktionale_Einheiten_-_Webinar_vom_28.11.2018{{!}}Funktionale Einheiten-Ergebnislisten-Erneuerungen]] {{!}}{{!}} 28.11.18&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[Erneuerung mit Flow++]] {{!}}{{!}} 10.05.17&lt;br /&gt;
 {{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Magenta&lt;br /&gt;
|Titel=Tipps und Best-Practice&lt;br /&gt;
|Inhalt=&lt;br /&gt;
*[[Bilanzierung des Zentralbeckens]]&lt;br /&gt;
*[[Zusammenführung-Regenreihen|Zusammenführung synthetischer Regenreihen]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Projektbaum}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Hauptseite&amp;diff=12143</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Hauptseite&amp;diff=12143"/>
		<updated>2026-04-13T08:13:34Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTITLE__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card; border: none&amp;quot;&amp;gt;&lt;br /&gt;
[[File:ppsystems_icon.png |shadow-lg bg-white rounded|center|180px|link=++System|center''++System'']]&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-footer&amp;quot;; style=&amp;quot;background-color:rgba(245, 245, 245, 0); color: #666699; text-align: center; border: none;&amp;quot;&amp;gt; '''++SYSTEMS'''&lt;br /&gt;
Basis GIS-System&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ml-auto&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;video width=&amp;quot;600&amp;quot; autoplay muted loop&amp;gt;&lt;br /&gt;
  &amp;lt;source src=&amp;quot;https://wiki.tandler.com/images/2/20/SYSTEMS_INTRO_Start.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{News-Box&lt;br /&gt;
|Text = NEUES Service Pack ab 18.02.2026!&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:SB_V17_SP2.png|400px|float-right]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben zahlreiche hilfreiche Verbesserungen und Anpassungen im Programm umgesetzt, die Ihre Arbeit noch effizienter und benutzerfreundlicher machen. Schauen Sie bald vorbei und entdecken Sie, was neu ist!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release_News_Version_17|Releasedokumentation]] &lt;br /&gt;
&lt;br /&gt;
[https://www.tandler.com/updates/ Update- &amp;amp; Downloadbereich]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col col-md-12 form-group&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card shadow-lg bg-white rounded border-1&amp;quot;;style=&amp;quot;background-color:none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;; style=&amp;quot;background-color:#666699;color: white; text-align: center; border: none shadow-lg bg-white rounded&amp;quot;&amp;gt;'''++SYSTEMS Module'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:DYNA.png|120px|Center|link=Hydraulik|center|''Hydraulik DYNA'' ]]&lt;br /&gt;
|Titel=Hydraulik&lt;br /&gt;
|Inhalt=Kanalnetzberechnung&lt;br /&gt;
}}&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:GeoCPM.png|120px|link=GeoCPM|center|''GeoCPM'' ]]&lt;br /&gt;
|Titel=GeoCPM&lt;br /&gt;
|Inhalt=Oberflächenberechnung&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Flow.png|120px|link=Flow++|center|''Flow++'']]&lt;br /&gt;
|Titel=Flow&lt;br /&gt;
|Inhalt=Schmutzfracht&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Control.png|120px|link=Control|center|''GeoCPM'' ]]&lt;br /&gt;
|Titel=Control&lt;br /&gt;
|Inhalt=Steuerung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---NEUE ZEILE MODULE--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:KASANOVA.png|125px|Center|link=KasaNova|center|''KasaNova'']]&lt;br /&gt;
|Titel=Kasa &amp;amp; KasaNova&lt;br /&gt;
|Inhalt=Zustand &amp;amp; Sanierung&lt;br /&gt;
}}&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Geo3D.png|120px|link=Geo3D|center|''Geo3D'' ]]&lt;br /&gt;
|Titel=Geo2D &amp;amp; Geo3D&lt;br /&gt;
|Inhalt=2D &amp;amp; 3D Ansicht &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:TOGO.png|120px|link=ToGo|center|''GoTo'']]&lt;br /&gt;
|Titel=BetriebToGo&lt;br /&gt;
|Inhalt=Mobile Version&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Aqua.png|120px|link=AQUA|center|''Geo3D'' ]]&lt;br /&gt;
|Titel=AQUA&lt;br /&gt;
|Inhalt=Trinkwasser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Blue&lt;br /&gt;
|Titel=Allgemeines&lt;br /&gt;
|Inhalt = &lt;br /&gt;
*[[Release_News_Version_17|Release News]] &lt;br /&gt;
*[[Dongle Update]]&lt;br /&gt;
*[[Installationsanleitung]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Wiki| Vorstellung des WIKIs]]&lt;br /&gt;
*[[Systemvoraussetzungen ++SYSTEMS]]&lt;br /&gt;
*[[Systemvoraussetzungen BetriebToGo]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Hydraulik]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Flow]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung GeoCPM]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Zustand]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Auswertung Messstellen mit R]]&lt;br /&gt;
*[[Koordinatentransformation]]&lt;br /&gt;
*[[Aquazis]]&lt;br /&gt;
*[[Planungstool]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Projektbaum}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col col-12 form-group&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card shadow-lg bg-white rounded&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;; style=&amp;quot;background-color: #666699;color: white;text-align: center&amp;quot;&amp;gt;'''Webinare'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;scrollable&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|[[Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26|Kanabis Release V11]] || 28.01.26&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025 |Info-Reihe - Betriebsführung: Digital &amp;amp; Bedarfsorientiert - von der Idee in die Praxis / Gastbeitrag Stadtbetrieb Abwasserbeseitigung Lünen]] || 17.12.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Automatische_Kanalsanierungsplanung|Info-Reihe - Automatische Kanalsanierungsplanung / Gastbeitrag Fa. Aquadocs]] || 12.11.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Schutzkategorien_%26_Überflutungsgefährdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025|DWA A 118 / DWA M 119 - Überstau &amp;amp; Risikomanagment]] || 08.10.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News_Version_17#Release_Webinar_V17|V17 - Releasenews]] || 04.06.25&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025| GeoCPM - Worauf ist bei der Modellierung zu achten?]] || 09.04.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar_vom_12.03.2025| GeoCPM - Kommunale Sturfluten/Risikomanagement - Erfahrungsbericht]] || 12.03.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Megamap#Webinar_vom_05.03.2025| MEGAMAP - Die intelligente Leitungsauskunft für Netzbetreiber]] || 05.03.25&lt;br /&gt;
|-&lt;br /&gt;
|[[AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025| AQUA++ - Theorie, Modellierung und Fehlersuche]] || 19.02.25&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024| Info-Reihe - ToGo: Digitalisierung im Kanalbetrieb]] || 19.12.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenübernahme_Strakat| Info-Reihe - Datenübernahme aus bestehenden GIS-Systemen]] || 06.11.24&lt;br /&gt;
|-&lt;br /&gt;
|[[KI Zustandserfassung| Info-Reihe - KI in der Zustandserfassung]] || 09.10.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Inside Forschungsprojekt| Info-Reihe - INSIDe-Projekt]] || 02.10.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Import RADKLIM| V16 - Import Radklim &amp;amp; Beispiele]] || 03.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Zeichen-Tool#Webinar_vom_27.06.2024| V16 - Zeichentool]] || 27.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_25.06.2024| V16 - Geo3D Erneuerungen]] || 25.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Durchlass_GeoCPM#Durchlässe_-_Webinar_vom_20.06.2024|V16 - GeoCPM Neuerungen - Durchlässe, Video,...]] || 20.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News#Release_Webinar_vom_18.06.2024|V16 - Releasenews]] || 18.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Optimierung_durch_Ausdünnung#Ausdünnungsalgorithmen_-_Webinar_vom_24.04.2024|GeoCPM: Tipps und Tricks rund um die DGM-Ausdünnung]] || 24.04.24&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024|Kanabis Release V10]] || 09.04.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Wiki#Webinar_vom_20.03.2024| WIKI - Umfrage &amp;amp; Erneuerungen]] ||20.03.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar_vom_16.11.2023| GeoCPM - Kommunales Sturzflut-Risikomanagement in Bayern]] ||16.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Bilanzierung_des_Zentralbeckens#Webinar vom 09.11.2023| Flow V15: Neuerungen]] ||09.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar vom 02.11.2023| GeoCPM Best Practice V15: Strukturen]] ||02.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar vom 19.10.2023| GeoCPM Erneuerungen V15: OBOs]] ||19.10.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News_Version_15#Webinar_vom_18.10.2023|Release Version 15: Inn]] || 18.10.23&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023|Kanabis Release V9]] || 09.02.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022|Neuerungen KASAnova]] || 01.12.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar vom 24.11.2022| Release Version 14.10.00: Main]] ||24.11.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Optimierung_durch_Ausdünnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022|Genauigkeit von Geländemodellen &amp;amp; Tipps für die Modellierung]] ||03.05.22&lt;br /&gt;
|-&lt;br /&gt;
|[[DWA_A102#Webinar - Flow &amp;amp; DWA A102 Practice|A102 &amp;amp; Flow &amp;amp; Practice]] || 05.04.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Aquazis#Webinar_vom_22.03.2022| Radolan Daten für die ungleichmäßige Beregnung in GeoCPM]] ||22.03.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar vom 08.02.2022| Release Version 14: Main]] ||08.02.22&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021| Kanabis Release Version 8]] ||09.12.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_24.11.2021| Geo3D Best-Practice]] ||24.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Numerische Simulation|Numerische Simulation]] ||17.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow|A102 &amp;amp; Flow]] || 09.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021|++SYSTEMS Projektdateimanagement 2.0]] ||27.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Manueller Längsschnitt#Webinar vom 06.10.2021|Manueller Längsschnitt]] ||06.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar_vom_20.10.2021| Starkregen - Kommunales Risikomanagement]] ||20.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#BIM &amp;amp; Betriebsprozesse - Webinar vom 13.10.2021| BIM &amp;amp; Betriebsprozesse]] ||13.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_20.05.2021| Version 13 Donau3D Erneuerungen]] ||20.05.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_21.04.2021| Visualisierung mit dem neuen 3DTool]] ||22.04.21&lt;br /&gt;
|-&lt;br /&gt;
|[[QGIS| Aufbereitung von Eingangsdaten mit QGIS]] ||13.04.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Wiki| Vorstellung der neuen Dokumentationsplattform WIKI]] ||24.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021|++SYSTEMS Kanalzustand und Sanierung]] ||10.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021| Multi-User-Plattformen]] ||03.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_17.02.2021| Erneuerungen und Best-Practise]] ||17.02.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Entwurfsplanung_Webinar|Entwurfsplanung]] ||09.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 03.12.2020|Best Practice und Erneuerungen]] ||03.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Einbinden von Radardaten|Vom Radar zum Simulationsergebnis I]] ||02.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Einbinden von Radardaten|Vom Radar zum Simulationsergebnis II]] ||24.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Schritt-für-Schritt-Anleitung_Flow#Best-Practice_Webinar|Flow - Best Practise]] ||18.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_11.11.2020| Erneuerungen und Best-Practise]] ||11.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 17.05.2020|Best Practice und Erneuerungen]] ||17.05.20&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Bedarfsorientiere Kanalreinigung - Webinar vom 12.05.2020| Bedarfsorientierte Kanalreinigung]] ||12.05.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_30.04.2020| Erneuerungen und Best-Practise]] ||30.04.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_28.04.2020| Release V12 Neues Look and Feel]] ||28.04.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Webinar - Themenschwerpunkt: Anbindung von Datenbanbanken vom 07.03.2020| Anbindung von Datenbanken]] ||07.03.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Starkregen_Risikomanagement_Baden_Württemberg_LUBW#Webinar_LUBW_II|Kommunales Starkregenrisikomangement LUBW II]]||29.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Bruchkanten#Vorgehen_Bruchkanten_GeoCPM|Bruchkanten]] ||22.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019|++SYSTEMS Projektdateimanagement]] ||15.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Koordinatentransformation#Webinar_vom_30.04.2019| Koordinatentransformation]] ||30.04.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018| Planausgabe]] ||10.04.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_08.05.2019| Release V11]] ||11.03.19&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Bestandsdaten(erfassung) und lückenlose Dokumentation - Webinar vom 05.12.2018| Bestandsdaten(erfassung) &amp;amp; Dokumentation]] ||05.12.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Funktionale_Einheiten|Funktionale Einheiten-Ergebnislisten-Erneuerungen]] ||28.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018|KASAnova 2.0 - Sanierungsmodul Version 11]] ||14.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 08.11.2018|Release Version 11]] ||08.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018|KASAnova 2.0 - Das Sanierungsmodul neu aufgelegt]] ||18.04.18&lt;br /&gt;
|-&lt;br /&gt;
|[[DYNA-Fehlerbehebung|DYNA - Rechnet nicht]] ||21.03.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Datenbanken-Webinar_vom_07.03.2020| Datenbanken]] ||07.03.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Starkregen_Risikomanagement_Baden_Württemberg_LUBW#Webinar_LUBW_I|Kommunales Starkregenrisikomanagement LUBW I]] ||19.07.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerung mit Flow++]] |||10.05.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Messstellen]] |||22.03.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017| Import/Export-XML Formate]] ||15.03.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017| Import/Export-DXF und ESRI Shape]] ||07.12.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Listengenerator#Webinar_vom_23.11.2016| Listengenerator]] ||23.11.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Bi-Direktionale_Kopplung#Webinar - Themenschwerpunkt: Bi-Direktionale Kopplung vom 11.10.2016|Wasseraustausch zwischen Kanal und Oberfläche - Neuerungen und Best Practice]]||11.10.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Verteilungsvorschriften_für_extreme_Regenspenden#Webinar - Themenschwerpunkt: Regenerstellung aus Verteilungsvorschrift (Kostra) vom 22.09.2016| Anwendung der Verteilvorschrift für Regenspenden - Beispiel KOSTRA]] ||22.09.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_&amp;quot;Daten-Wellenlänge&amp;quot;_am_21.07.2016| Zustandserfassung - der Befahrer und Sie auf einer &amp;quot;Daten-Wellenlänge&amp;quot;]]||21.07.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Ansichtskonfiguration#Webinar_vom_30.06.2016|Themenplan]] ||30.06.16&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Schluss mit der Zettelwirtschaft - Webinar vom 16.06.2016| Schluss mit der Zettelwirtschaft]] ||16.06.16&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#++SYSTEMS togo - die Mobile Version - Webinar vom 16.12.2015| Bestandsdaten(erfassung) &amp;amp; Dokumentation]] ||16.12.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Einzugsgebietsmanagement]] |||16.06.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015| Integrierte Zustandsbewertung und Sanierungsplanung]]||09.05.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Untersuchungsverwaltung_–_Zustandsbewertung_-_Sanierung_am_21.10.2014| Untersuchungsverwaltung – Zustandsbewertung - Sanierung]]||21.10.14&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=FERNWARTUNG&lt;br /&gt;
|Icon=[[File:Fernwartung1.png|150px|center|link=https://fastsupport.gotoassist.com/]]&lt;br /&gt;
|Inhalt=Verbindung zum Support&lt;br /&gt;
}}&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=WERT&lt;br /&gt;
|Icon=[[File:KOSTEN.png|125px|center|link=Wert|center''WERT'']]&lt;br /&gt;
|Inhalt=Kosten &amp;amp; Vermögensberechnung&lt;br /&gt;
}}&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=KANABIS&lt;br /&gt;
|Icon=[[File:kanabis.png|125px|center|link=Kanabis|center''KANABIS'']]&lt;br /&gt;
|Inhalt=Bauabrechnung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Hauptseite&amp;diff=12142</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Hauptseite&amp;diff=12142"/>
		<updated>2026-04-13T08:13:14Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTITLE__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card; border: none&amp;quot;&amp;gt;&lt;br /&gt;
[[File:ppsystems_icon.png |shadow-lg bg-white rounded|center|180px|link=++System|center''++System'']]&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-footer&amp;quot;; style=&amp;quot;background-color:rgba(245, 245, 245, 0); color: #666699; text-align: center; border: none;&amp;quot;&amp;gt; '''++SYSTEMS'''&lt;br /&gt;
Basis GIS-System&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;ml-auto&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;video width=&amp;quot;600&amp;quot; autoplay muted loop&amp;gt;&lt;br /&gt;
  &amp;lt;source src=&amp;quot;https://wiki.tandler.com/images/2/20/SYSTEMS_INTRO_Start.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{News-Box&lt;br /&gt;
|Text = NEUES Service Pack ab 18.02.2026!&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:SB_V17_SP2.png|400px|float-right]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben zahlreiche hilfreiche Verbesserungen und Anpassungen im Programm umgesetzt, die Ihre Arbeit noch effizienter und benutzerfreundlicher machen. Schauen Sie bald vorbei und entdecken Sie, was neu ist!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release_News_Version_17|Releasedokumentation]] &lt;br /&gt;
&lt;br /&gt;
[https://www.tandler.com/updates/ Update- &amp;amp; Downloadbereich]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col col-md-12 form-group&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card shadow-lg bg-white rounded border-1&amp;quot;;style=&amp;quot;background-color:none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;; style=&amp;quot;background-color:#666699;color: white; text-align: center; border: none shadow-lg bg-white rounded&amp;quot;&amp;gt;'''++SYSTEMS Module'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:DYNA.png|120px|Center|link=Hydraulik|center|''Hydraulik DYNA'' ]]&lt;br /&gt;
|Titel=Hydraulik&lt;br /&gt;
|Inhalt=Kanalnetzberechnung&lt;br /&gt;
}}&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:GeoCPM.png|120px|link=GeoCPM|center|''GeoCPM'' ]]&lt;br /&gt;
|Titel=GeoCPM&lt;br /&gt;
|Inhalt=Oberflächenberechnung&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Flow.png|120px|link=Flow++|center|''Flow++'']]&lt;br /&gt;
|Titel=Flow&lt;br /&gt;
|Inhalt=Schmutzfracht&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Control.png|120px|link=Control|center|''GeoCPM'' ]]&lt;br /&gt;
|Titel=Control&lt;br /&gt;
|Inhalt=Steuerung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---NEUE ZEILE MODULE--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:KASANOVA.png|125px|Center|link=KasaNova|center|''KasaNova'']]&lt;br /&gt;
|Titel=Kasa &amp;amp; KasaNova&lt;br /&gt;
|Inhalt=Zustand &amp;amp; Sanierung&lt;br /&gt;
}}&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Geo3D.png|120px|link=Geo3D|center|''Geo3D'' ]]&lt;br /&gt;
|Titel=Geo2D &amp;amp; Geo3D&lt;br /&gt;
|Inhalt=2D &amp;amp; 3D Ansicht &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:TOGO.png|120px|link=ToGo|center|''GoTo'']]&lt;br /&gt;
|Titel=BetriebToGo&lt;br /&gt;
|Inhalt=Mobile Version&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Container_3&lt;br /&gt;
|Icon=[[File:Aqua.png|120px|link=AQUA|center|''Geo3D'' ]]&lt;br /&gt;
|Titel=AQUA&lt;br /&gt;
|Inhalt=Trinkwasser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Blue&lt;br /&gt;
|Titel=Allgemeines&lt;br /&gt;
|Inhalt = &lt;br /&gt;
*[[Release_News_Version_17|Release News]] &lt;br /&gt;
*[[Dongle Update]]&lt;br /&gt;
*[[Installationsanleitung]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Wiki| Vorstellung des WIKIs]]&lt;br /&gt;
*[[Systemvoraussetzungen ++SYSTEMS]]&lt;br /&gt;
*[[Systemvoraussetzungen BetriebToGo]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Hydraulik]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Flow]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung GeoCPM]]&lt;br /&gt;
*[[Schritt-für-Schritt-Anleitung Zustand]]&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Auswertung Messstellen mit R]]&lt;br /&gt;
*[[Koordinatentransformation]]&lt;br /&gt;
*[[Aquazis]]&lt;br /&gt;
*[[Planungstool]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Projektbaum}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col col-12 form-group&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card shadow-lg bg-white rounded&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;; style=&amp;quot;background-color: #666699;color: white;text-align: center&amp;quot;&amp;gt;'''Webinare'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;scrollable&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|[[Kanabis_Webinare#Release_V11_Webinar_vom_28.01.26|Kanabis Release V11]] || 28.01.26&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Betriebsf.C3.BChrung:_Digital_.26_Bedarfsorientiert_-_Webinar_vom_17.12.2025 |Info-Reihe - Betriebsführung: Digital &amp;amp; Bedarfsorientiert - von der Idee in die Praxis / Gastbeitrag Stadtbetrieb Abwasserbeseitigung Lünen]] || 17.12.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Automatische_Kanalsanierungsplanung|Info-Reihe - Automatische Kanalsanierungsplanung / Gastbeitrag Fa. Aquadocs]] || 12.11.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Schutzkategorien_%26_Überflutungsgefährdung#Webinar:_.C3.9Cberstau_.26_Risikomanagment_-_DWA_A_118_.2F_DWA_M_119_vom_08.10.2025|DWA A 118 / DWA M 119 - Überstau &amp;amp; Risikomanagment]] || 08.10.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News_Version_17#Release_Webinar_V17|V17 - Releasenews]] || 04.06.25&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM_Modellierungsprozess#Worauf_ist_bei_der_Modellierung_zu_achten.3F_Webinar_vom_9.4.2025| GeoCPM - Worauf ist bei der Modellierung zu achten?]] || 09.04.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar_vom_12.03.2025| GeoCPM - Kommunale Sturfluten/Risikomanagement - Erfahrungsbericht]] || 12.03.25&lt;br /&gt;
|-&lt;br /&gt;
|[[Megamap#Webinar_vom_05.03.2025| MEGAMAP - Die intelligente Leitungsauskunft für Netzbetreiber]] || 05.03.25&lt;br /&gt;
|-&lt;br /&gt;
|[[AQUA%2B%2B_Webinare#Webinar_vom_19.02.2025| AQUA++ - Theorie, Modellierung und Fehlersuche]] || 19.02.25&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Digitalisierung_im_Kanalbetrieb_-_Webinar_vom_19.12.2024| Info-Reihe - ToGo: Digitalisierung im Kanalbetrieb]] || 19.12.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenübernahme_Strakat| Info-Reihe - Datenübernahme aus bestehenden GIS-Systemen]] || 06.11.24&lt;br /&gt;
|-&lt;br /&gt;
|[[KI Zustandserfassung| Info-Reihe - KI in der Zustandserfassung]] || 09.10.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Inside Forschungsprojekt| Info-Reihe - INSIDe-Projekt]] || 02.10.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Import RADKLIM| V16 - Import Radklim &amp;amp; Beispiele]] || 03.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Zeichen-Tool#Webinar_vom_27.06.2024| V16 - Zeichentool]] || 27.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_25.06.2024| V16 - Geo3D Erneuerungen]] || 25.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Durchlass_GeoCPM#Durchlässe_-_Webinar_vom_20.06.2024|V16 - GeoCPM Neuerungen - Durchlässe, Video,...]] || 20.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News#Release_Webinar_vom_18.06.2024|V16 - Releasenews]] || 18.06.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Optimierung_durch_Ausdünnung#Ausdünnungsalgorithmen_-_Webinar_vom_24.04.2024|GeoCPM: Tipps und Tricks rund um die DGM-Ausdünnung]] || 24.04.24&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V10_Webinar_vom_09.04.2024|Kanabis Release V10]] || 09.04.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Wiki#Webinar_vom_20.03.2024| WIKI - Umfrage &amp;amp; Erneuerungen]] ||20.03.24&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar_vom_16.11.2023| GeoCPM - Kommunales Sturzflut-Risikomanagement in Bayern]] ||16.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Bilanzierung_des_Zentralbeckens#Webinar vom 09.11.2023| Flow V15: Neuerungen]] ||09.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar vom 02.11.2023| GeoCPM Best Practice V15: Strukturen]] ||02.11.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerungen_GeoCPM#Webinar vom 19.10.2023| GeoCPM Erneuerungen V15: OBOs]] ||19.10.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Release_News_Version_15#Webinar_vom_18.10.2023|Release Version 15: Inn]] || 18.10.23&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V9_Webinar_vom_09.02.2023|Kanabis Release V9]] || 09.02.23&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_01.12.2022|Neuerungen KASAnova]] || 01.12.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar vom 24.11.2022| Release Version 14.10.00: Main]] ||24.11.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Optimierung_durch_Ausdünnung#Genauigkeit_von_Gel.C3.A4ndemodellen_-_Webinar_vom_03.05.2022|Genauigkeit von Geländemodellen &amp;amp; Tipps für die Modellierung]] ||03.05.22&lt;br /&gt;
|-&lt;br /&gt;
|[[DWA_A102#Webinar - Flow &amp;amp; DWA A102 Practice|A102 &amp;amp; Flow &amp;amp; Practice]] || 05.04.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Aquazis#Webinar_vom_22.03.2022| Radolan Daten für die ungleichmäßige Beregnung in GeoCPM]] ||22.03.22&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar vom 08.02.2022| Release Version 14: Main]] ||08.02.22&lt;br /&gt;
|-&lt;br /&gt;
|[[KANABIS-Vergangene_Webinare#Release_V8_Webinar_vom_09.12.2021| Kanabis Release Version 8]] ||09.12.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_24.11.2021| Geo3D Best-Practice]] ||24.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Numerische Simulation|Numerische Simulation]] ||17.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[DWA_A102#Webinar_-_DWA_A102_Erneuerungen_Flow|A102 &amp;amp; Flow]] || 09.11.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergleichs-_und_Importkonfiguration#Webinar_vom_27.11.2021|++SYSTEMS Projektdateimanagement 2.0]] ||27.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Manueller Längsschnitt#Webinar vom 06.10.2021|Manueller Längsschnitt]] ||06.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar_vom_20.10.2021| Starkregen - Kommunales Risikomanagement]] ||20.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#BIM &amp;amp; Betriebsprozesse - Webinar vom 13.10.2021| BIM &amp;amp; Betriebsprozesse]] ||13.10.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_20.05.2021| Version 13 Donau3D Erneuerungen]] ||20.05.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Geo3D-Allgemein#Webinar_vom_21.04.2021| Visualisierung mit dem neuen 3DTool]] ||22.04.21&lt;br /&gt;
|-&lt;br /&gt;
|[[QGIS| Aufbereitung von Eingangsdaten mit QGIS]] ||13.04.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Wiki| Vorstellung der neuen Dokumentationsplattform WIKI]] ||24.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Kanalzustand_und_Sanierung_am_10.03.2021|++SYSTEMS Kanalzustand und Sanierung]] ||10.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Multi-User-Plattformen-Webinar_vom_03.03.2021| Multi-User-Plattformen]] ||03.03.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_17.02.2021| Erneuerungen und Best-Practise]] ||17.02.21&lt;br /&gt;
|-&lt;br /&gt;
|[[Entwurfsplanung_Webinar|Entwurfsplanung]] ||09.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 03.12.2020|Best Practice und Erneuerungen]] ||03.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Einbinden von Radardaten|Vom Radar zum Simulationsergebnis I]] ||02.12.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Einbinden von Radardaten|Vom Radar zum Simulationsergebnis II]] ||24.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Schritt-für-Schritt-Anleitung_Flow#Best-Practice_Webinar|Flow - Best Practise]] ||18.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_11.11.2020| Erneuerungen und Best-Practise]] ||11.11.20&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 17.05.2020|Best Practice und Erneuerungen]] ||17.05.20&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Bedarfsorientiere Kanalreinigung - Webinar vom 12.05.2020| Bedarfsorientierte Kanalreinigung]] ||12.05.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_30.04.2020| Erneuerungen und Best-Practise]] ||30.04.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_28.04.2020| Release V12 Neues Look and Feel]] ||28.04.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Webinar - Themenschwerpunkt: Anbindung von Datenbanbanken vom 07.03.2020| Anbindung von Datenbanken]] ||07.03.20&lt;br /&gt;
|-&lt;br /&gt;
|[[Starkregen_Risikomanagement_Baden_Württemberg_LUBW#Webinar_LUBW_II|Kommunales Starkregenrisikomangement LUBW II]]||29.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Bruchkanten#Vorgehen_Bruchkanten_GeoCPM|Bruchkanten]] ||22.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergleichs-_und_Importkonfiguration#Webinar_vom_15.05.2019|++SYSTEMS Projektdateimanagement]] ||15.05.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Koordinatentransformation#Webinar_vom_30.04.2019| Koordinatentransformation]] ||30.04.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Plankonfigurationen#Planausgabe_Webinar_vom_10.04.2018| Planausgabe]] ||10.04.19&lt;br /&gt;
|-&lt;br /&gt;
|[[Vergangene Erneuerungen#Webinar_vom_08.05.2019| Release V11]] ||11.03.19&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Bestandsdaten(erfassung) und lückenlose Dokumentation - Webinar vom 05.12.2018| Bestandsdaten(erfassung) &amp;amp; Dokumentation]] ||05.12.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Funktionale_Einheiten|Funktionale Einheiten-Ergebnislisten-Erneuerungen]] ||28.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_KASAnova_2.0_-_Sanierungsmodul_Version_11_am_14.11.2018|KASAnova 2.0 - Sanierungsmodul Version 11]] ||14.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[GeoCPM Vergangene Erneuerungen#Webinar vom 08.11.2018|Release Version 11]] ||08.11.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_KASAnova_2.0_-_Das_Sanierungsmodul_neu_aufgelegt_am_18.04.2018|KASAnova 2.0 - Das Sanierungsmodul neu aufgelegt]] ||18.04.18&lt;br /&gt;
|-&lt;br /&gt;
|[[DYNA-Fehlerbehebung|DYNA - Rechnet nicht]] ||21.03.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Datenbanken#Datenbanken-Webinar_vom_07.03.2020| Datenbanken]] ||07.03.18&lt;br /&gt;
|-&lt;br /&gt;
|[[Starkregen_Risikomanagement_Baden_Württemberg_LUBW#Webinar_LUBW_I|Kommunales Starkregenrisikomanagement LUBW I]] ||19.07.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Erneuerung mit Flow++]] |||10.05.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Messstellen]] |||22.03.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_15.03.2017| Import/Export-XML Formate]] ||15.03.17&lt;br /&gt;
|-&lt;br /&gt;
|[[Schnittstellen#Import.2FExport-Schnittstellen_Webinar_vom_07.12.2017| Import/Export-DXF und ESRI Shape]] ||07.12.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Listengenerator#Webinar_vom_23.11.2016| Listengenerator]] ||23.11.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Bi-Direktionale_Kopplung#Webinar - Themenschwerpunkt: Bi-Direktionale Kopplung vom 11.10.2016|Wasseraustausch zwischen Kanal und Oberfläche - Neuerungen und Best Practice]]||11.10.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Verteilungsvorschriften_für_extreme_Regenspenden#Webinar - Themenschwerpunkt: Regenerstellung aus Verteilungsvorschrift (Kostra) vom 22.09.2016| Anwendung der Verteilvorschrift für Regenspenden - Beispiel KOSTRA]] ||22.09.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Zustandserfassung_-_der_Befahrer_und_Sie_auf_einer_&amp;quot;Daten-Wellenlänge&amp;quot;_am_21.07.2016| Zustandserfassung - der Befahrer und Sie auf einer &amp;quot;Daten-Wellenlänge&amp;quot;]]||21.07.16&lt;br /&gt;
|-&lt;br /&gt;
|[[Ansichtskonfiguration#Webinar_vom_30.06.2016|Themenplan]] ||30.06.16&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#Schluss mit der Zettelwirtschaft - Webinar vom 16.06.2016| Schluss mit der Zettelwirtschaft]] ||16.06.16&lt;br /&gt;
|-&lt;br /&gt;
|[[ToGo-Erneuerungen#++SYSTEMS togo - die Mobile Version - Webinar vom 16.12.2015| Bestandsdaten(erfassung) &amp;amp; Dokumentation]] ||16.12.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Einzugsgebietsmanagement]] |||16.06.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Integrierte_Zustandsbewertung_und_Sanierungsplanung_am_9.05.2015| Integrierte Zustandsbewertung und Sanierungsplanung]]||09.05.15&lt;br /&gt;
|-&lt;br /&gt;
|[[Kasanova Erneuerungen#Webinar:_Untersuchungsverwaltung_–_Zustandsbewertung_-_Sanierung_am_21.10.2014| Untersuchungsverwaltung – Zustandsbewertung - Sanierung]]||21.10.14&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=FERNWARTUNG&lt;br /&gt;
|Icon=[[File:Fernwartung1.png|125px|center|link=https://fastsupport.gotoassist.com/]]&lt;br /&gt;
|Inhalt=Verbindung zum Support&lt;br /&gt;
}}&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=WERT&lt;br /&gt;
|Icon=[[File:KOSTEN.png|125px|center|link=Wert|center''WERT'']]&lt;br /&gt;
|Inhalt=Kosten &amp;amp; Vermögensberechnung&lt;br /&gt;
}}&lt;br /&gt;
{{Card-Box-Blue-M3&lt;br /&gt;
|Titel=KANABIS&lt;br /&gt;
|Icon=[[File:kanabis.png|125px|center|link=Kanabis|center''KANABIS'']]&lt;br /&gt;
|Inhalt=Bauabrechnung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Sanierung_(NOVA)&amp;diff=12141</id>
		<title>Sanierung (NOVA)</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Sanierung_(NOVA)&amp;diff=12141"/>
		<updated>2026-04-13T08:11:38Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: /* Ansichtskonfiguration: Aktenreiter Sanierung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sanierung ==&lt;br /&gt;
&lt;br /&gt;
=== Begriffsdefinition ===&lt;br /&gt;
&lt;br /&gt;
; Sanierungsverfahren&lt;br /&gt;
: Eine technische Art und Weise der Sanierung, z.B. „Fräsen“, „Liner“ usw.&lt;br /&gt;
&lt;br /&gt;
; Sanierungsmaßnahme&lt;br /&gt;
: Ein Sanierungsverfahren, angewendet auf ein Objekt (Abschnitt/Haltung, Knoten/Schacht, Anschlussleitung, Verbindungsschacht) mit definierter Anfangs- und Endstationierung (können identisch sein).&lt;br /&gt;
&lt;br /&gt;
; Sanierungsvariante&lt;br /&gt;
: Eine Menge von Sanierungsmaßnahmen.&lt;br /&gt;
&lt;br /&gt;
; Sanierungstabelle&lt;br /&gt;
: Eine Datenstruktur, die Informationen enthält, mit welchen Verfahren automatisch Maßnahmen zu welchen Schäden bzw. Beobachtungen generiert werden sollen („Anwenden“ einer Sanierungstabelle = Batchzuweisung).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanierungsvarianten ==&lt;br /&gt;
&lt;br /&gt;
Mittels Sanierungsvarianten können Sanierungsmaßnahmen auf verschiedenen Objekten (Abschnitte, Knoten, Anschlussleitungen, Revisionsschächte) zu Varianten zusammengefasst und mit anderen Varianten verglichen werden.&lt;br /&gt;
&lt;br /&gt;
Jede Sanierungsmaßnahme muss zwingend einer Sanierungsvariante zugeordnet sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Varianten ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu || Eine neue Sanierungsvariante wird angelegt. Der Sanierungsvariantendialog öffnet sich und die neu angelegte Variante kann bearbeitet werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Varianten → Variantenname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Ändern|| Der Sanierungsvariantendialog öffnet sich und die gewählte Variante kann bearbeitet werden.&lt;br /&gt;
|-&lt;br /&gt;
| Auswählen || Die gewählte Variante wird zur aktuell ausgewählten Variante.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Die gewählte Variante wird gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| Kopie einfügen || Eine Kopie der gewählten Variante wird erstellt und ins Projekt eingefügt.&lt;br /&gt;
|-&lt;br /&gt;
| Statistik || Eine Statistik der gewählten Variante wird angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
| Sanierungsmaßnahmen || Öffnet das Unterkontextmenü für Sanierungsmaßnahmen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Untermenü: Sanierungsmaßnahmen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| alle markieren || Alle Sanierungsmaßnahmen der gewählten Variante werden markiert.&lt;br /&gt;
|-&lt;br /&gt;
| alle demarkieren || Alle Sanierungsmaßnahmen der gewählten Variante werden demarkiert.&lt;br /&gt;
|-&lt;br /&gt;
| zu markierten Abschnitten markieren || Alle Maßnahmen der gewählten Variante, die aktuell markierten Abschnitten zugeordnet sind, werden markiert.&lt;br /&gt;
|-&lt;br /&gt;
| markierte ändern || Der Mengenbearbeitungsdialog für Sanierungsmaßnahmen öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| aus anderen Varianten übernehmen… || Der Dialog „Sanierungsmaßnahmen übernehmen“ öffnet sich. Maßnahmen aus einer auswählbaren anderen Variante können übernommen werden.&lt;br /&gt;
|-&lt;br /&gt;
| bereinigen || Sanierungsmaßnahmen der gewählten Variante werden auf allen Objekten bereinigt:&lt;br /&gt;
*Maßnahmen mit gleichem Verfahren die sich überlappen, werden zu einer Maßnahme zusammengefaßt.&lt;br /&gt;
*Wird 80% der Länge eines Objektes durch eine oder mehrere Maßnahmen mit einem bestimmten Verfahren überdeckt, werden alle entsprechenden Maßnahmen durch eine globale Maßnahme ersetzt. Der fest eingestellte Wert von 80% Überdeckung kann durch das freie Attribut „Maximale Überdeckung mit Einzelmaßnahmen pro Verfahren“ für jedes Objekt frei definiert werden. Es ist ein Anteil anzugeben: „Maximale Überdeckung mit Einzelmaßnahmen pro Verfahren=0.3“ repräsentiert zum Beispiel einen Wert von 30%.&lt;br /&gt;
*Wurden Maßnahmen bereinigt, öffnet sich der Bereinigungs-Protokolldialog war es nicht nötig Maßnahmen zu bereinigen, wird eine entsprechende Meldung im Meldungsfenster ausgegeben.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanierungsvariantendialog ==&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsvariantendialog ermöglicht die Anpassung der Eigenschaften von Sanierungsvarianten und bietet eine Übersicht aller in der jeweiligen Variante zusammengefassten Sanierungsmaßnahmen. Zusätzlich wird der Gesamtpreis aller Maßnahmen der Variante angezeigt.&lt;br /&gt;
&lt;br /&gt;
Über den Haken „Sichtbar“ können die Maßnahmen der Variante in der Planansicht angezeigt werden, auch wenn die Variante nicht die aktuell ausgewählte Variante ist.&lt;br /&gt;
&lt;br /&gt;
Die Sanierungsmaßnahmen werden nach Objekttyp (Abschnitte, Anschlussleitungen, Knoten, Revisionsschächte) sowie nach Objekt sortiert in einer Baumstruktur dargestellt.&lt;br /&gt;
&lt;br /&gt;
* Über die Schaltfläche „Bearbeiten“ wird der Eigenschaftendialog des entsprechenden Objektes geöffnet. Im Aktenreiter „Sanierungsmaßnahmen“ kann die jeweilige Maßnahme bearbeitet werden.&lt;br /&gt;
* Über die Schaltfläche „Löschen“ wird die jeweilige Maßnahme gelöscht. Ein „Abbrechen“ ist hierbei nicht möglich.&lt;br /&gt;
&lt;br /&gt;
Neben dem Namen der Sanierungsvariante können noch folgende Eigenschaften der Sanierungsvariante bzw. in der Sanierungsvariante gespeicherte Informationen angepasst werden: &lt;br /&gt;
&lt;br /&gt;
* Auftragsbezeichnung  &lt;br /&gt;
* Auftragsnummer  &lt;br /&gt;
* Auftragskennung  &lt;br /&gt;
* Auftragsart (Auswahl aus ISYBAU Tabelle S100)  &lt;br /&gt;
* Auftragsdatum  &lt;br /&gt;
* geplanter Baubeginn  &lt;br /&gt;
* Auftragnehmer  &lt;br /&gt;
* Bauüberwachung  &lt;br /&gt;
* Qualitätsüberwachung  &lt;br /&gt;
* Objektbetreuung&lt;br /&gt;
&lt;br /&gt;
== Mengenbearbeitungsdialog für Sanierungsmaßnahmen ==&lt;br /&gt;
&lt;br /&gt;
Der Mengenbearbeitungsdialog erlaubt das gleichzeitige Anpassen von Eigenschaften einer markierten Menge von Sanierungsmaßnahmen.&lt;br /&gt;
&lt;br /&gt;
Anpassbar sind:&lt;br /&gt;
&lt;br /&gt;
* Sanierungsverfahren  &lt;br /&gt;
* Ausführungsbeginn  &lt;br /&gt;
* Ausführungsende  &lt;br /&gt;
* Abnahmedatum  &lt;br /&gt;
* Gewährleistungsende  &lt;br /&gt;
* Sanierungsumfang  &lt;br /&gt;
* Material primär  &lt;br /&gt;
* Kommentar  &lt;br /&gt;
&lt;br /&gt;
Zusätzlich können freie Attribute gesetzt, geändert oder gelöscht werden.  &lt;br /&gt;
Ein vollständiges Löschen aller freien Attribute ist ebenfalls möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== „Sanierungsmaßnahmen übernehmen“ Dialog ==&lt;br /&gt;
&lt;br /&gt;
Mittels des „Sanierungsmaßnahmen übernehmen“ Dialoges können alle Maßnahmen einer im Dialog auszuwählenden Sanierungsvariante in die Sanierungsvariante, über deren Kontextmenü der Dialog aufgerufen wurde, übernommen werden.&lt;br /&gt;
&lt;br /&gt;
== Bereinigungs-Protokolldialog ==&lt;br /&gt;
&lt;br /&gt;
Im Bereinigungs-Protokolldialog werden durchgeführte Bereinigungsaktionen tabellarisch dargestellt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spalte !! Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| Objekt || Informationen inklusive Name des betroffenen Objektes&lt;br /&gt;
|-&lt;br /&gt;
| Sanierungsmaßnahmen || Beteiligte Maßnahmen (Name, Dokumentationsrichtung, Stationierung)&lt;br /&gt;
|-&lt;br /&gt;
| durchgeführte Aktion || Beschreibung der durchgeführten Bereinigungsaktion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sanierungsverfahren==&lt;br /&gt;
Sanierungsverfahren definieren mögliche Arten und Weisen „Verfahren“ der Sanierung. Beispiele sind „Schlauchliner“ oder „Fräsen“.&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu || Ein neues Sanierungsverfahren wird angelegt. Der (Kanal-)Sanierungsverfahrensdialog öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| Neues Kombiverfahren || Ein neues Kombinationsverfahren wird angelegt. Der Kombinationsdialog öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| Neues Unterverzeichnis || Ein neues Unterverzeichnis zur Gruppierung von Verfahren wird erzeugt. Umbenennung per Klick möglich. Verfahren können per Drag &amp;amp; Drop oder über den Dialog verschoben werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren → Verfahrensname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Ändern || Öffnet den (Kanal-)Sanierungsverfahrensdialog zur Bearbeitung.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Löscht das gewählte Verfahren.&lt;br /&gt;
|-&lt;br /&gt;
| Kopie erstellen || Erstellt eine Kopie des Verfahrens im selben Unterverzeichnis.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren → Verzeichnisname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| Unterverzeichnis löschen || Verzeichnis wird gelöscht, Elemente werden ins Hauptverzeichnis verschoben.&lt;br /&gt;
|-&lt;br /&gt;
| Elemente löschen || Nur die enthaltenen Elemente werden gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| Unterverzeichnis und Elemente löschen || Verzeichnis inklusive Inhalt wird gelöscht.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kanalsanierungsverfahrensdialog ==&lt;br /&gt;
&lt;br /&gt;
Der Dialog „Kanalsanierungsverfahren“ erlaubt es, spezielle Eigenschaften definierter Sanierungsverfahren festzulegen:&lt;br /&gt;
*	Namen und Namenskürzel können sowohl manuell eingegeben werden, als auch aus der ISYBAU Tabelle S101 mittels des entsprechenden Drop-Down Menüs ausgewählt werden.&lt;br /&gt;
*	Neben Drag &amp;amp; Drop im Baum kann das Unterverzeichnis eines Verfahrens auch im Dialog festgelegt werden.&lt;br /&gt;
*	Mittels Setzen der entsprechenden Haken kann definiert werden, auf welche Objekttypen das Verfahren anwendbar ist. Es wird unterschieden zwischen Schacht, Haltung und Anschlussleitung. Verbindungsschächte werden äquivalent zu Schächten behandelt.&lt;br /&gt;
*	Über das Drop-Down Menü „Symbol“ kann dem Verfahren ein im Projekt angelegtes Symbol zugewiesen werden. Das ausgewählte Symbol wird im Dialog als Vorschaubild rechts neben dem Drop-Down Menü dargestellt und sowohl in der Plananzeige als auch im Maßnahmenaktenreiter zur Identifikation des Sanierungsverfahrens verwendet, sofern die Anzeige von Symbolen in der Ansichtskonfiguration zur Sanierung freigeschaltet ist.&lt;br /&gt;
*	Mittels der Symbolgröße in Metern auf der Karte kann eingestellt werden, wie groß das Symbol in der Planansicht dargestellt wird.&lt;br /&gt;
*	Über einen Farbauswahldialog kann die Standardfarbe des Verfahrens ausgewählt werden. Diese kann dann in der Ansichtskonfiguration zur Einfärbung der mit dem Verfahren definierten Sanierungsmaßnahmen verwendet werden.&lt;br /&gt;
*	Die Kosten des Verfahrens in Euro können direkt eingegeben werden.&lt;br /&gt;
*	In einem nebenstehenden Drop-Down Menü kann ausgewählt werden, ob der Preis pro Stück, m, m², m³, h oder pro kg definiert sein soll.&lt;br /&gt;
*	Über Preisstaffeln kann die Abhängigkeit des Preises von Eigenschaften des zu sanierenden Objektes ausgedrückt werden.&lt;br /&gt;
**	Zu den Eigenschaften des Objektes Profilhöhe, Material und Tiefenlage wird je eine Tabelle aus Wertepaaren gespeichert.&lt;br /&gt;
**	Über die Schaltfläche „Neue Zeile“ wird für alle Tabellen eine neue Zeile eingefügt. Über die Schaltfläche „Zeile löschen“ wird die Zeile des aktuell aktiven Feldes aus allen Tabellen gelöscht.&lt;br /&gt;
**	Die Wertepaare bestehen aus je einem Wert der Eigenschaft und einem Modifikator.&lt;br /&gt;
**	Werte der Eigenschaft „Tiefenlage“ werden auf ganze Meter gerundet, sowohl für die eingegebenen Werte, als auch für die aus dem Objekt berechneten Werte, um eine sinnvolle Eingabe einer Tiefenlage-Preisstaffel zu ermöglichen.&lt;br /&gt;
**	Trifft eine Eigenschaft des Objektes einen eingegebenen Wert der Eigenschaft genau (Vorsicht: es wird nicht interpoliert), wird der Modifikator auf den angegebenen Preis angewendet.&lt;br /&gt;
**	Gibt es für mehrere Eigenschaften passende eingegebene Werte, werden mehrere Modifikatoren in der Reihenfolge von links nach rechts auf den eingegebenen Preis angewendet.&lt;br /&gt;
**	Trifft keiner der eingegebenen Eigenschaftswerte die Eigenschaften des zu sanierenden Objektes genau, wird kein Modifikator angewandt und der eingegebene Preis gilt unverändert.&lt;br /&gt;
**	Ein Modifikator besteht aus einem Operator, direkt gefolgt (ohne Leerzeichen) von einem Zahlenwert.&lt;br /&gt;
**Divisionen können durch Multiplikation mit dem Kehrwert des Divisors abgebildet werden&lt;br /&gt;
**Steht im Feld Modifikator lediglich das Zeichen „X“ oder „x“, wird zum Ausdruck gebracht, daß das Verfahren auf Objekte mit der entsprechenden Eigenschaft nicht angewendet werden kann. Im Falle einer Definition einer Maßnahme mit der entsprechenden Eigenschaft und dem entsprechenden Verfahren wird eine Warnmeldung ausgegeben und der Preis nicht berechnet.&lt;br /&gt;
*Zusätzlich kann ein Kommentar zu jedem Verfahren gespeichert werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modifikatoren ===&lt;br /&gt;
&lt;br /&gt;
Ein Modifikator besteht aus einem Operator direkt gefolgt von einem Zahlenwert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operator !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| + || Wert wird addiert&lt;br /&gt;
|-&lt;br /&gt;
| - || Wert wird subtrahiert&lt;br /&gt;
|-&lt;br /&gt;
| * || Preis wird multipliziert&lt;br /&gt;
|-&lt;br /&gt;
| = || Preis wird ersetzt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kombinations-Kanalsanierungsverfahrensdialog ==&lt;br /&gt;
&lt;br /&gt;
Dieser Dialog ermöglicht das Erstellen von Kombinationen bereits definierter Verfahren.&lt;br /&gt;
&lt;br /&gt;
Typischer Anwendungsfall: häufig aufeinanderfolgende Arbeitsschritte werden als ein Verfahren zusammengefasst.&lt;br /&gt;
&lt;br /&gt;
=== Eigenschaften ===&lt;br /&gt;
&lt;br /&gt;
* Name  &lt;br /&gt;
* Namenskürzel  &lt;br /&gt;
* Unterverzeichnis  &lt;br /&gt;
* Anwendbarkeit  &lt;br /&gt;
* Symbol  &lt;br /&gt;
* Symbolgröße  &lt;br /&gt;
* Standardfarbe  &lt;br /&gt;
* Kommentar  &lt;br /&gt;
&lt;br /&gt;
Ein eigener Preis oder eine Preisstaffel kann nicht definiert werden.  &lt;br /&gt;
Der Preis ergibt sich aus der Summe der Einzelverfahren.&lt;br /&gt;
&lt;br /&gt;
=== Definition der Kombination ===&lt;br /&gt;
&lt;br /&gt;
* Rechte Liste: verfügbare Verfahren (filterbar nach Unterverzeichnis)  &lt;br /&gt;
* „Verfahren übernehmen“ → Übernahme in linke Liste  &lt;br /&gt;
* „Löschen“ → Entfernen aus Auswahl  &lt;br /&gt;
* „nach oben“ / „nach unten“ → Reihenfolge ändern  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanierungstabellen ==&lt;br /&gt;
Mittels Sanierungstabellen können Vorgehensweisen zum automatischen Erzeugen von Sanierungsmaßnahmen, abhängig von verschiedenen Schadensbildern und Randbedingungen definiert, verwaltet und angewendet werden. Im Wesentlichen ist eine Sanierungstabelle eine Sammlung von Beziehungen „Schadenscode (+ Randbedingungen) zu Verfahren“. Ein „Anwenden“ einer Sanierungstabelle erzeugt zu jedem entsprechenden Schaden auf einem Objekt eine Sanierungsmaßnahme mit dem angegebenen Verfahren und der Ausdehnung des Schadens.&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Sanierungstabellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu… || Neue Sanierungstabelle anlegen und bearbeiten.&lt;br /&gt;
|-&lt;br /&gt;
| Ändern… || Bestehende Tabelle bearbeiten.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Tabelle löschen.&lt;br /&gt;
|-&lt;br /&gt;
| Anwenden auf alle Objekte ||Die geklickte Sanierungstabelle wird auf alle sanierbaren Objekte des Projektes angewendet. Kann mindestens eine Zuordnung zwischen Tabelleneintrag und Schadensbild + Randbedingungen ermittelt werden, wird der entsprechende Zuordnungsvorgang sowohl im Meldungsfenster angezeigt, als auch in den Sanierungstabellen-Protokolldialog eingefügt.&lt;br /&gt;
|-&lt;br /&gt;
| Anwenden auf markierte Objekte || Die geklickte Sanierungstabelle wird nur auf markierte Objekte des Projektes angewendet. Kann mindestens eine Zuordnung zwischen Tabelleneintrag und Schadensbild + Randbedingungen ermittelt werden, wird der entsprechende Zuordnungsvorgang sowohl im Meldungsfenster angezeigt, als auch in den Sanierungstabellen-Protokolldialog eingefügt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sanierungstabellendialog==&lt;br /&gt;
Der Sanierungstabellendialog ist an die Bewertungstabellendialogen aus dem Bereich KASA / Zustandsbewertung angelehnt.&lt;br /&gt;
&lt;br /&gt;
In einer Drop-Down Liste am unteren Rand des Dialoges kann das Kodierungssystem für Schäden / Beobachtungen ausgewählt werden:&lt;br /&gt;
*	DIN EN 13508-2: „neue“ Kürzel, empfohlen&lt;br /&gt;
*	ATV-M 143 Teil 2: „alte“ Kürzel, noch unterstützt aber nicht mehr empfohlen&lt;br /&gt;
*	Benutzerdefiniert: hier können über die Schaltfläche „neu“, die am unteren Rand der sich am linken Dialogrand befindlichen Liste „Hauptcode“ erscheint, neue Beobachtungskürzel definiert werden. Bitte beachten Sie, daß neu definierte Kürzel weder in der DIN EN 13508-2 noch in der ATV-M 143 Teil 2 Kürzelmenge vorkommen dürfen.&lt;br /&gt;
&lt;br /&gt;
Am linken Dialogrand befindet sich die Auswahlliste „Hauptcode“. Durch Klick auf einen Eintrag in dieser Liste werden die Zuweisungsregeln für den entsprechenden Code geladen bzw. können editiert werden:&lt;br /&gt;
*	Im unteren Bereich des Dialoges befindet sich ein Drop-Down Menü „Standardverfahren“. Hier kann ein Standardverfahren für das ausgewählte Kürzel definiert werden. Dieses Verfahren wird angewendet, falls in einem Objekt das Kürzel gefunden wird, aber für die entsprechenden Randbedingungen kein Eintrag in der Tabelle (siehe nächster Punkt) vorhanden ist, d.h. keine feiner aufgelösten Verfahren definiert sind. Auszuwählende Verfahren können mittels der Drop-Down Liste „Verzeichnis“ nach Unterverzeichnis gefiltert werden.&lt;br /&gt;
*	Im rechten oberen Bereich des Dialoges (Hauptteil des Dialoges) wird bei Anwahl eines Kürzels in der Liste „Hauptcode“ eine Tabelle nach folgendem Schema gefüllt:&lt;br /&gt;
**	Zu den Spalten Charakterisierung 1, Charakterisierung 2, Schachtbereich, Std. Anmerkung, Quantifizierung 1, Quantifizierung 2 und Zus. Eigenschaft können beliebig viele Zeilen mit Werten oder Wertintervallen (Spalte „Quantifizierung 1) definiert (Schaltfläche „neu“) und verwaltet (Schaltfläche „löschen“) werden.&lt;br /&gt;
**	Die Spalte „Zus. Eigenschaft“ greift, analog zu den Zustandsbewertungstabellen, auf beliebige Attribute der zu sanierenden Objekte zu.&lt;br /&gt;
**	Zu jeder Zeile kann ein zuzuweisendes Verfahren definiert werden. Auszuwählende Verfahren können mittels der Drop-Down Liste „Verzeichnis“ nach Unterverzeichnis gefiltert werden.&lt;br /&gt;
**	Im Falle des Kodiersystemes  DIN EN 13508-2 gibt es für jedes Kürzel bereits vordefinierte Zeilen, die sich an den Zustandsbewertungstabellen orientieren. Diese vordefinierten Zeilen enthalten Beispiele für die Verwendung von Intervallen und den Zugriff auf Objektattribute.&lt;br /&gt;
**	Die obige Liste von Spalten gilt nur für DIN EN 13508-2 und benutzerdefinierte Kürzel, für ATV-M 143 Teil 2 – Kürzel gibt es lediglich die Spalten Charakterisierung 1, Charakterisierung 2, Quantifizierung 1 und Quantifizierung 2.&lt;br /&gt;
&lt;br /&gt;
In einem Editfeld am rechten unteren Rand des Dialoges kann der Name der Sanierungstabelle angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==Sanierungstabellen-Protokolldialog==&lt;br /&gt;
Im Sanierungstabellen-Anwendungs-Protokolldialog werden Informationen zu den durchgeführten Zuweisungsvorgängen (Anlegen von Maßnahmen mit in der Tabelle angegebenen Verfahren auf den gefundenen Schadenscodes + Randbedingungen) in Tabellenform angezeigt (ähnliche Information wird auch im Meldungsfenster ausgegeben):&lt;br /&gt;
*In der Spalte „Objekt“ wird Information (incl. Name) über das entsprechende Objekt ausgegeben&lt;br /&gt;
*In der Spalte „Hauptcode“ wird ausgegeben welcher Hauptcode identifiziert wurde.&lt;br /&gt;
*In der Spalte „Charakterisierung“ wird entweder die Liste der im Objekt gespeicherten Randbedingungen (z.B. Charakterisierung 1, Charakterisierung 2, Schachtbereich, Std. Anmerkung, Quantifizierung 1, Quantifizierung 2 - durch Semikolon getrennt), die zur entsprechenden Zeile der Zuweisungstabelle passen, dargestellt, oder es wird das Wort „Standardverfahren“ ausgegeben, falls für die entsprechenden Randbedingungen des Objektes keine passende Zeile in der Tabelle existiert und das Standardverfahren für den Hauptcode angewendet wurde.&lt;br /&gt;
*In der Spalte „Verfahren“ wird das für die angelegte Maßnahme herangezogene Verfahren ausgegeben.&lt;br /&gt;
*In der Spalte „Stationierung“ wird die Stationierung der Maßnahme ausgegeben. Wird nur ein Wert ausgeben, ist Anfangs- und Endstationierung gleich.&lt;br /&gt;
*Die Spalte „Länge [m]“ enthält die Länge der Maßnahme in Meter.&lt;br /&gt;
*Die Spalte „Kosten [Eur]“ gibt die Kosten der angelegten Maßnahme in Euro wieder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sanierungsmaßnahmen==&lt;br /&gt;
Eine Sanierungsmaßnahme stellt die Kombination aus einem Verfahren, einem Objekt und einer Stationierung dar – also das Anwenden eines Verfahrens auf einen Teil eines Objektes oder auf das gesamte Objekt.  &lt;br /&gt;
&lt;br /&gt;
Sich auf das gesamte Objekt beziehende Maßnahmen werden „globale“ Maßnahmen genannt.&lt;br /&gt;
&lt;br /&gt;
==Sanierungsmaßnahmen-Aktenreiter: Abschnitte &amp;amp; Anschlußleitungen==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Kasanova_001.png|1000px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter / -Dialog für Abschnitte/Haltungen und Anschlussleitungen ist so konzipiert, dass sowohl graphische als auch listenbasierte Elemente zu einem kombinierten Arbeitsfluss verbunden werden können.&lt;br /&gt;
&lt;br /&gt;
Der Dialog ist grob in fünf Bereiche geteilt:&lt;br /&gt;
       &lt;br /&gt;
=== 1) Eine schmale Zeile am linken oberen Rand des Dialoges enthält allgemeine und das Objekt betreffende Informationen===&lt;br /&gt;
**	Die Sanierungsvariante zu der die im Dialog dargestellten Sanierungsmaßnahmen gehörenden&lt;br /&gt;
**	Den Haken „Sanierung geprüft“ der pro Objekt und Sanierungsvariante angibt, ob der Benutzer die komplette Sanierung des Objektes endgeprüft hat.&lt;br /&gt;
**	Das Feld „Gesamtpreis“. Werden im unteren Bereich alle Sanierungsmaßnahmen angezeigt (siehe unten), steht hier der Gesamtpreis für das entsprechende Objekt in der ausgewählten Sanierungsvariante. Werden nicht alle Sanierungsmaßnahmen angezeigt, steht hier die Summe der Preise für die angezeigten Maßnahmen.&lt;br /&gt;
        &lt;br /&gt;
* 2) Der Bereich im linken unteren Bereich ist für das Darstellen von Schadensfotografien reserviert, sofern solche vorhanden und ausgewählt sind (siehe nächster Punkt).  &lt;br /&gt;
        &lt;br /&gt;
=== 3) Ein Bereich im linken oberen Bereich des Dialoges enthält zwei Tabellen===&lt;br /&gt;
**	Die für das Objekt gespeicherten Beobachtungen / Schäden der aktuell ausgewählten Untersuchung werden mit Stationierung, Kürzel (Hauptcode) und Langtext angezeigt.&lt;br /&gt;
**	Die Spalte Foto / Video enthält zwei Zeichen (o oder +) durch einen Strich | getrennt. Das zeichen vor dem Strich steht für ein Schadensfoto, das Zeichen nach dem Strich für ein Schadensvideo „o“ bedeutet „nicht vorhanden“ und „+“ bedeutet „vorhanden“.&lt;br /&gt;
**	Durch einen Einfachklick auf einen Schaden, dem eine Fotografie zugeordnet ist, wird diese Fotografie im linken unteren Bereich dargestellt.&lt;br /&gt;
**	Durch einen Doppelklick auf einen Schaden, dem eine Position in einem Befahrungsvideo zugeordnet ist, wird der eingestellte Videoplayer mit dem entsprechenden Video an der entsprechenden Stelle geöffnet.&lt;br /&gt;
**	Ein Einfachklick (= Auswahl) eines Schadens hat zudem noch zur Folge, daß definierte Sanierungsmaßnahmen sowohl in der Maßnahmen-Tabelle (siehe unten), als auch in der grafischen Haltungsdarstellung im unteren Bereich des Dialoges (siehe unten) dergestalt gefiltert werden, daß nur noch Maßnahmen, die „über“ dem ausgewählten Schaden liegen, angezeigt werden. Auch „globale“ Maßnahmen werden nicht mehr angezeigt. Diese Funktionalität soll es ermöglichen, auf einen Blick zu erkennen, ob und welche Maßnahmen bereits speziell zu einem Schaden definiert sind.&lt;br /&gt;
**	Aus demselben Grund wurde in der Tabelle „Beobachtungen / Schäden“ auch ein Farbcode integriert: für Schäden, die gelb dargestellt werden, existiert noch keine (nicht globale) Maßnahme, die „über“ ihnen liegt. Für Schäden, die grau dargestellt werden, existiert mindestens eine solche Maßnahme.&lt;br /&gt;
**	Befindet sich mindestens noch eine gelb dargestellte Maßnahme in der Tabelle (evtl. auch ausserhalb des sichtbaren Bereiches und nur durch scrollen zu erreichen), wird neben dem Titel der Tabelle ein gelbes Rechteck dargestellt:&lt;br /&gt;
*	Tabelle: Sanierungsmaßnahmen:&lt;br /&gt;
**	Diese Tabelle ist das Kernstück des Sanierungsmaßnahmendialoges. Hier werden die auf dem entsprechenden Objekt zur entsprechenden Sanierungsvariante definierten Sanierungsmaßnahmen dargestellt.&lt;br /&gt;
** Die Spalten sind: Name, Stat. Anfang, Stat. Ende, Global, Verfahren und Unterverzeichnis.&lt;br /&gt;
** Die Breite der einzelnen Spalten ist frei wählbar und wird gespeichert!&lt;br /&gt;
** Der Name der einzelnen Maßnahmen wird automatisch vergeben und in chronologischer Reihenfolge des Einfügens der Maßnahme nummeriert. Ist die Maßnahme gegen die Haltungsrichtung definiert, wird das Suffix „GEGEN“ an den Namen angefügt.&lt;br /&gt;
** Die beiden Stationierungen sind je nach Definition der Maßnahme (Dokumentationsrichtung, siehe unten) entweder als „in“ oder „gegen“ Werte zu verstehen.&lt;br /&gt;
** In der Spalte „Global“ kann über einen Haken angegeben werden, ob die Maßnahme das gesamte Objekt betreffen soll. Globale Objekte werden sowohl in der Planansicht gesondert dargestellt, als auch in der grafischen Haltungsdarstellung im Maßnahmendialog (siehe unten) nicht angezeigt, um die Übersichtlichkeit der Darstellung zu erhalten.&lt;br /&gt;
** In der Spalte „Verfahren“ kann das für die Maßnahme angewendete Verfahren über ein Drop-Down Menü ausgewählt werden. Über die Spalte „Unterverzeichnis“ werden die auszuwählenden Verfahren nach Unterverzeichnis gefiltert (die Auswahl eines leeren Eintrages zeigt alle Verfahren an).&lt;br /&gt;
&lt;br /&gt;
*	Der Tabelle Sanierungsmaßnahmen sind eine Reihe Schaltflächen zugeordnet:&lt;br /&gt;
**Durch Auswahl einer Sanierungsmaßnahme in der Tabelle (Einfachklick), wird ein Filtermodus für die Beobachtungen / Schäden in der linken Tabelle aktiviert: es werden nur noch Schäden angezeigt, die „unter“ der ausgewählten Maßnahme liegen. Diese Funktionalität soll es ermöglichen, auf einen Blick zu sehen, welche Schäden durch die ausgewählte Maßnahme „behandelt“ werden.&lt;br /&gt;
** Auch die Tabelle „Sanierungsmaßnahmen“ verwendet einen Farbcode: für jede Maßnahme werden die Felder, die noch keinen Wert enthalten, deren Wert aber notwendig ist, um die Maßnahme vollständig zu definieren, rot gefärbt. Notwendige Eigenschaften / Werte sind:&lt;br /&gt;
** Stationierungen – außer bei „globalen“ Maßnahmen&lt;br /&gt;
** Sanierungsverfahren&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu… || Es wird eine neue Maßnahme erzeugt, zunächst ohne Stationierung und Verfahren. Die Stationierungen können direkt in der Tabelle eingegeben werden. Das Verfahren kann wie oben beschrieben ausgewählt werden. Neue Maßnahmen können auch durch zweifachen Doppelklick auf den Haltungskörper der Grafik sowie durch Doppelklick auf einen Schaden in der Grafik erzeugt werden.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Die in der Tabelle ausgewählte (Einfachklick) Sanierungsmaßnahme wird gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| In weitere Variante übernehmen || Die in der Tabelle ausgewählte (Einfachklick) Maßnahme kann in eine oder mehrere andere Sanierungsvarianten übernommen werden. Der Dialog „In weitere Varianten übernehmen“ öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| ISYBAU Benamung || Die Namen der Sanierungsmaßnahmen werden automatisch vergeben. Reihenfolge und Nummerierung richten sich nach der chronologischen Abfolge des Einfügens. Über die Schaltfläche „ISYBAU Benamung“ werden alle Maßnahmen des aktuellen Objekts und der ausgewählten Variante gemäß ISYBAU‑Richtlinien benannt, sortiert und nummeriert (Reihenfolge nach Anfangsstationierung, Name nach Schema „SANxx“).&lt;br /&gt;
|-&lt;br /&gt;
| Verfahrensdialog || Öffnet den Verfahrensdialog des Verfahrens der in der Tabelle ausgewählten Sanierungsmaßnahme.&lt;br /&gt;
|-&lt;br /&gt;
| Alle Maßnahmen anzeigen || Wenn Maßnahmen durch Klick auf Schäden gefiltert wurden, stellt diese Schaltfläche den Ausgangszustand wieder her: alle Maßnahmen werden angezeigt. Zusätzlich werden auch wieder alle Schäden angezeigt, falls diese durch Auswahl einer Sanierungsmaßnahme gefiltert waren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solange bei Anwahl mindestens eines Verfahrens (evtl. momentan auch nicht sichtbar und 		nur durch Scrollen zu erreichen) noch irgendein Feld rot dargestellt würde, wird neben dem Titel der Tabelle ein rotes Rechteck dargestellt.&lt;br /&gt;
&lt;br /&gt;
===4) Im rechten oberen Bereich des Dialoges werden die Eigenschaften der gerade in der Tabelle ausgewählten Sanierungsmaßnahme angezeigt. (Ist keine Sanierungsmaßnahme ausgewählt, ist dieser Bereich inaktiv geschalten).===&lt;br /&gt;
**Die Position der Maßnahme auf dem Umfang der Haltung kann entweder manuell oder mit der Maus über eine Uhrdarstellung eingegeben werden: Klick auf die Anfangsposition gefolgt von einem Klick auf die Endposition.&lt;br /&gt;
**	Jeder Maßnahme können mehrere (ISYBAU: bis zu 3, in ++SYSTEMS sind aber beliebig viele möglich) Materialien zugeordnet werden.&lt;br /&gt;
**	Über die Schaltfläche „Neu...“ wird ein neues Material angelegt, und der Materialdialog wird geöffnet.&lt;br /&gt;
**	Über die Schaltfläche „Ändern“ wird der Materialdialog für das ausgewählte Material geöffnet und das Material kann bearbeitet werden.&lt;br /&gt;
**	Über die Schaltfläche „Löschen“ wird das ausgewählte Material gelöscht.&lt;br /&gt;
**	Der Gesamtpreis der ausgewählten Maßnahme wird ganz oben links angezeigt.&lt;br /&gt;
**	Für jede Maßnahme kann ein Zeitaufwand in Stunden gespeichert werden. Dieser Wert hat rein informativen Charakter, falls der Preis nicht von diesem Aufwand abhängt (Preis pro Stück, oder pro m). Für Maßnahmen deren Verfahren einen Preis pro Stunde definiert haben, ist dieser Wert notwendig um den Preis der Maßnahme zu berechnen. Für Preise pro Menge [kg], Fläche [m²] und Volumen [m³] ändert sich die Beschriftung dieses Feldes entsprechend. Der Wert ist auch zur Preisberechnung nötig, In diesen Fällen kann kein extra Zeitaufwand in Stunden gespeichert werden.&lt;br /&gt;
**	Die Dokumentationsrichtung kann über eine Drop-Down Liste ausgewählt werden, und gibt an, ob die Stationierungen der Maßnahme als „in“ oder „gegen“ (bezogen auf die Haltungsrichtung) Werte zu interpretieren sind. Über die Schaltfläche „Richtung umrechnen“ werden die vorhandenen Werte automatisch umgerechnet.&lt;br /&gt;
**	Weitere zu Sanierungsmaßnahmen speicherbare Eigenschaften sind: Ausführungsbeginn, Ausführungsende, Abnahmedatum, Gewährleistungsende, Abschreibungszeitraum, Sanierungsumfang (aus einer Liste auswählbar), Dichtheitsprüfung durchgeführt?, Profilhöhe nach San., Profilbreite nach San., sowie ein Kommentar.&lt;br /&gt;
**	Wird in der Tabelle „Sanierungsmaßnahmen“ ein Verfahren ausgewählt, das  einen Zeitaufand [m] (oder Menge [kg], Fläche [m²], Volumen [m³]) zur Berechnung des Preises braucht, wird direkt nach der Auswahl des Verfahrens, der Fokus auf das entsprechende Eigenschaftenfeld gesetzt um eine komfortable Eingabe des notwendigen Wertes zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
===5)Im unteren rechten Bereich des Dialoges wird eine grafische Abbildung der Haltung dargestellt.Diese Abbildung enthält verschiedene Elemente:===&lt;br /&gt;
*	Im oberen rechten Bereich der Grafik befindet sich ein rein informativer Block, der die Profilhöhe, das Material und das Baujahr, sowie eine Abbildung des Profils der zu sanierenden Haltung enthält. Diese Informationen sind als während der Sanierungsplanung immer verfügbar, ohne auf einen anderen Aktenreiter des Eigenschaftendialogs zu wechseln.&lt;br /&gt;
*Im mittleren Bereich der Grafik wird der Haltungskörper dargestellt.&lt;br /&gt;
**Wird die gesamte Haltung dargestellt, werden links und rechts leicht perspektivische „Rohrenden“ gezeichnet, wird nur ein Teil der Haltung dargestellt (siehe „Zoom“ unten), wird dies durch Wellenlinien an beiden Enden kenntlich gemacht.&lt;br /&gt;
**Durch zweifachen (Anfang und Ende) Doppelklick auf den Haltungskörper in der Grafik, wird eine neue Maßnahme mit den entsprechenden Anfangs- und Endstationierungen erzeugt.&lt;br /&gt;
**Beim Schweben mit der Maus über dem Haltungskörper wird die Stationierung eingeblendet.&lt;br /&gt;
**Nach einmaligem Doppelklick auf den Haltungskörper wird beim Schweben mit der Maus über dem Haltungskörper zusätzlich zur Stationierung auch noch die Länge des momentan gewählten Haltungsabschnittes angezeigt.&lt;br /&gt;
*Auf dem Haltungskörper werden bereits vollständig definierte Maßnahmen (außer globale Maßnahmen) angezeigt und oberhalb des Haltungskörpers beschriftet.&lt;br /&gt;
**Ein Einfachklick auf die Beschriftung einer Maßnahme wählt die entsprechende Maßnahme in der Tabelle aus und zeigt Ihre Eigenschaften im Bereich rechts oben an.&lt;br /&gt;
**Ist in der Ansichtskonfiguration die Anzeige von Verfahrenssymbolanzeige angeschaltet, wird zusätzlich zur Beschriftung auch das Verfahrenssymbol angezeigt.&lt;br /&gt;
*Unterhalb des Haltungskörpers werden Schäden / Beobachtungen dargestellt.&lt;br /&gt;
**Ein Doppelklick auf einen Schaden legt eine neue Maßnahme mit der Stationierung des Schadens an (auch Streckenschäden werden korrekt berücksichtigt)&lt;br /&gt;
**Durch ein Schweben mit der Maus über einem Schaden, wird dessen Langtext als „Tool-Tip“ angezeigt.&lt;br /&gt;
*Im unteren Drittel der Grafik wird ein Haltungs“Lineal“ angezeigt, das die Länge des angezeigten Haltungsstückes wiedergibt.&lt;br /&gt;
**Wird die gesamte Haltung angezeigt, wird dies durch die Beschriftung „AS“ und „ES“ für „Anfangs-“ bzw. „Endschacht“ angezeigt.&lt;br /&gt;
**Zusätzlich zur Haltungslänge enthält dieses Grafische Element auch Informationen über die Befahrungsrichtung und -länge.&lt;br /&gt;
***Die Befahrungsrichtung wird durch einen einfachen Pfeil auf der „Lineal“linie angegeben.&lt;br /&gt;
***Die Position dieses Pfeiles gibt das Ende der Befahrung wieder (kann auch der Anfangs- oder der Endschacht sein)&lt;br /&gt;
*Als letztes Element wird am unteren Rand der Graphik ein spezieller Zoombalken angezeigt, der ein „hereinzoomen“ in die grafische Darstellung ermöglicht:&lt;br /&gt;
**Beim angezeigten Zoombalken handelt es sich um eine weitere Haltungsdarstellung, die immer die gesamte Haltung wiedergibt.&lt;br /&gt;
**Durch Klicken-Halten-Ziehen-Loslassen kann ein Zoombereich ausgewählt werden. Wird „hinter“ dem Ende der Haltung losgelassen, geht der Zoombereich genau bis zum Ende der Haltung.&lt;br /&gt;
**Durch Ziehen mit gedrückter rechter Maustaste kann der Zoombereich verschoben werden.&lt;br /&gt;
**Durch Einfachklick auf den Zoombalken wird wieder die gesamte Haltung angezeigt.&lt;br /&gt;
**	Hinweis: Alle Filteroptionen greifen auch in der Grafik!&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter kann ab einer minimalen Anzeigefläche von 1920x1080 („full HD) Auflösung und 100% Schriftskalierung korrekt angezeigt werden. Sollte diese Größe auf einem Bildschirm nicht darstellbar sein, kann der Dialog durch die Tastenkombination „Shift + Enter“ mit „OK“ beendet werden.&lt;br /&gt;
==Sanierungsmaßnahmen-Aktenreiter: Knoten &amp;amp; Verbindungsschächte==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:kasanova_001.png|1000px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter für Knoten/Schächte und Verbindungsschächte ist sehr ähnlich aufgebaut wie der Sanierungsmaßnahmen-Aktenreiter für Abschnitte/Haltungen und Anschlussleitungen.Der Dialog ist ebenso grob in fünf Bereiche geteilt und die Bereiche 1.)  bis 3.) sind identisch zum  Sanierungsmaßnahmen-Aktenreiter für Abschnitte/Haltungen und Anschlussleitungen.Für Schachtsanierungen ist die Position der Maßnahmen auf dem Umfang des Schachtes besonders wichtig, daher wird die „Uhr“ Darstellung des Schachtes deutlich größer und detaillierte für alle Maßnahmen zusammen im Grafikbereich 5.) dargestellt und nicht im Maßnahmen-Eigenschaftsbereich 4.).&lt;br /&gt;
&lt;br /&gt;
Der Maßnahmen-Eigenschaftsbereich enthält für Schächte zusätzlich noch die Eigenschaft „Bauwerksteil“. Die grafische Darstellung der Schächte und Verbindungsschächte in Bereich 5.) erfolgt analog zur Haltungsdarstellung, nur Schachtgerecht vertikal anstatt horizontal. Eine Zoomfunktionalität ist bei Schächten nicht notwendig und daher auch nicht implementiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==„In weitere Varianten übernehmen“ Dialog==&lt;br /&gt;
Nach Klick auf die Schaltfläche „In weitere Varianten übernehmen“ im Sanierungsmaßnahmen-Aktenreiter für Abschnitte/Haltungen und Anschlussleitungen und im  Sanierungsmaßnahmen-Aktenreiter für Knoten/Schächte und Verbindungsschächte öffnet sich ein Dialog mit dem Titel „Hinzufügen der Maßnahme zu mehreren Sanierungsvarianten“.&lt;br /&gt;
&lt;br /&gt;
Angezeigt wird eine Liste aller definierten Sanierungsvarianten außer der im Aktenreiter aktuell ausgewählten. Eine oder mehrere Sanierungsvarianten kann/können gewählt/markiert werden. Durch Drücken der Schaltfläche „OK“ wird die im Tabellenbereich des Sanierungs-Aktenreiters ausgewählte Sanierungsmaßnahme in die markierten Sanierungsvarianten übernommen/kopiert. Die originale Maßnahme bleibt erhalten.&lt;br /&gt;
==Sanierungsmaterialdialog==&lt;br /&gt;
Für jede definierte Sanierungsmaßnahme können Materialien definiert werden. Über die Schaltfläche „Neu...“ im Bereich „Eigenschaften Sanierungsmaßnahme“ der Sanierungsmaßnahmen-Aktenreiter wird ein neues Sanierungsmaterial und der Sanierungsmaterialdialog wird geöffnet. Auch ein Auswählen eines Materials in der Liste im Bereich „Eigenschaften Sanierungsmaßnahme“ und ein folgendes Klicken auf die Schaltfläche „Ändern“ öffnet den Sanierungsmaterialdialog.&lt;br /&gt;
&lt;br /&gt;
Im Dialog können folgende Eigenschaften eines Sanierungsmaterials definiert werden:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feld !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Materialart || Hier kann ein bereits im Projekt definiertes Material ausgewählt werden.&lt;br /&gt;
|-&lt;br /&gt;
| Materialstärke für diese Anwendung || Hier wird eine für diese Sanierungsmaßnahme spezifische Materialstärke gespeichert.&lt;br /&gt;
|-&lt;br /&gt;
| Bauwerksspezifische zul. statische Belastung (Lastfall) || Auswahl aus einer Liste vorgegebener Standardlastfälle (z. B. LKW 12, UIC71m, UIC71e).&lt;br /&gt;
|-&lt;br /&gt;
| Chemische Beständigkeit für diese Anwendung || Wert spezifisch für diese Sanierungsmaßnahme.&lt;br /&gt;
|-&lt;br /&gt;
| Ringsteifigkeit || Ergebnis des Dreipunkt‑Biegeversuchs.&lt;br /&gt;
|-&lt;br /&gt;
| Biegemodul || Ergebnis des Dreipunkt‑Biegeversuchs.&lt;br /&gt;
|-&lt;br /&gt;
| Biegefestigkeit || Ergebnis des Dreipunkt‑Biegeversuchs.&lt;br /&gt;
|-&lt;br /&gt;
| Ausgehärtete Wandstärke für diese Anwendung || Wert spezifisch für diese Sanierungsmaßnahme.&lt;br /&gt;
|-&lt;br /&gt;
| Wasserdurchlässigkeitsprüfung || Auswahl aus: „nicht durchgeführt“, „durchgeführt und nicht bestanden“, „durchgeführt und bestanden“.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Sanierung: Diverses=&lt;br /&gt;
==Ansichtskonfiguration: Aktenreiter Sanierung==&lt;br /&gt;
&lt;br /&gt;
In der Ansichtskonfiguration gibt es einen Sanierungs-spezifischen Aktenreiter.&lt;br /&gt;
Folgendes kann eingestellt werden:&lt;br /&gt;
*	Über den Haken „Sanierungsmaßnahmen in Planansicht zeigen“ kann eingestellt werden, ob Sanierungsmaßnahmen in der Planansicht dargestellt werden.&lt;br /&gt;
*	Über das Drop-Down Menü „Aktive Variante“ kann eingestellt werden, welche Sanierungsvariante in der entsprechenden Ansichtskonfiguration die aktuell ausgewählte ist.&lt;br /&gt;
*	Über einen Haken kann ausgewählt werden, ob der Beschriftungstext angezeigt wird. Im nebenstehenden Feld kann die Beschriftung eingegeben werden. Hier sind Ausdrücke auf den zu sanierenden Objekten möglich. Im Beschriftungsfeld können mittels Drop-Down Funktionalität einige gängige Beschriftungsausdrücke ausgewählt werden.&lt;br /&gt;
*	Über das Feld „Höhe [m]“ kann die Schrifthöhe der Beschriftung im Plan definiert werden. Auch hier sind Ausdrücke auf den zu sanierenden Objekten möglich.&lt;br /&gt;
*	Auch die Schriftart der Beschriftung kann über Klick auf die Schaltfläche „...“ und den nachfolgend geöffneten Schriftartendialog angepasst werden. Durch Setzen des Hakens „aus Schäden“, wird die Schriftart von den Schäden/Beobachtungen übernommen.&lt;br /&gt;
*	Die Textfarbe der Beschriftung kann auf drei Arten definiert werden (über Radio-Buttons)&lt;br /&gt;
**	Über Klick auf das gefärbte Rechteck und den nachfolgend geöffneten Farbdialog kann die Farbe für alle Sanierungsmaßnahmen direkt eingestellt werden.&lt;br /&gt;
**	Durch Anwählen von „wie Abschnitt/Knoten“ wird die Farbe aus der Anzeigefarbe des zu sanierenden Objektes übernommen.&lt;br /&gt;
**	Durch Anwählen von „wie Sanierungsverfahren“, wird für jede Sanierungsmaßnahme die in ihrem Verfahren gespeicherte Standardfarbe verwendet.&lt;br /&gt;
*	Es können zwei verschiedene Linien definiert werden:&lt;br /&gt;
**	Linie auf Abschnitt: In der Planansicht wird über die Länge der Sanierungsmaßnahme eine Linie auf die Haltung/den Abschnitt gezeichnet. Diese Linie kann hier definiert werden.&lt;br /&gt;
**	Verbindungslinie: diese Linie verbindet die Linie auf dem Abschnitt mit der Beschriftung der Maßnahme.&lt;br /&gt;
**	Für jede Linie können folgende Eigenschaften eingestellt werden:&lt;br /&gt;
***	Art: Hier kann eine bereits im Projekt definierte Linienart ausgewählt werden.&lt;br /&gt;
***	Breite [m]: definiert die in der Planansicht gezeichnete Linienbreite. Auch hier sind Ausdrücke (auf den zu sanierenden Objekten möglich. Über den Haken „aus Linienart“ wird die in der Linienart hinterlegte Breite verwendet.&lt;br /&gt;
***	Die Farbe kann über „Radio-Buttons“ auf dreifache Art und Weise definiert werden:&lt;br /&gt;
*	aus Linienart: es wird die in der Linienart hinterlegte Farbe verwendet&lt;br /&gt;
*	wie Abschnitt: die Farbe aus dem zu sanierenden Objekt wird übernommen&lt;br /&gt;
*	wie Sanierungsverfahren: die Standardfarbe aus dem Sanierungsverfahren wird übernommen.&lt;br /&gt;
*	Über einen Haken kann gesteuert werden, ob die Symbole der Sanierungsverfahren in der Beschriftung der Sanierungsmaßnahmen (in der Planansicht und im Sanierungsaktenreiter!) angezeigt werden.&lt;br /&gt;
*	Zusätzlich kann eine Maximale Symbolgröße in Metern für die Planansicht definiert werden. Die in den Sanierungsverfahren definierten Symbolgrößen greifen also nur solange sie unter der angegebenen maximalen Symbolgröße bleiben. Auch hier sind Ausdrücke auf den zu sanierenden Objekten möglich.&lt;br /&gt;
&lt;br /&gt;
==Planansicht==&lt;br /&gt;
Sanierungsmaßnahmen können in der Planansicht angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Nicht -“globale“ Maßnahmen werden gemäß der Ansichtskonfiguration für Sanierung. Globale Maßnahmen hingegen werden für Haltungen/Abschnitte und Anschlussleitungen anzeigetechnisch zu einer einzigen Maßnahme zusammengefasst und mit folgenden Eigenschaften dargestellt:&lt;br /&gt;
*	Die Linien auf der Haltung und die Verbindungslinien sind einfache, durchgezogene Linien in grauer Farbe.&lt;br /&gt;
*	Die Beschriftung wird automatisch generiert: das Wort „Global:“ gefolgt von einer durch Leerzeichen getrennten Liste der Verfahrenskürzel aller auf der Haltung definierten globalen Maßnahmen.&lt;br /&gt;
*	Zusätzlich wird die Beschriftung durch ein graues Rechteck hinterlegt.&lt;br /&gt;
&lt;br /&gt;
==Haltungs-/ Schachtbestandsgrafik (Kanalzustandserfassung)==&lt;br /&gt;
In den aus dem KASA / Bewertungsbereich bekannten Schacht- und Haltungsbestandsgrafiken werden, falls Vorhanden, Sanierungsmaßnahmen mit dargestellt (Haltungsbestandsgrafik):&lt;br /&gt;
*	Auf der linken Seite der Grafik finden sich, an der Position ihrer Stationierung, die Sanierungsmaßnahmen mit den Informationen: Name des Verfahrens, Namenskürzel des Verfahrens, Anzahl/Menge, Stationierung (Anfang-Ende).&lt;br /&gt;
*	Kombinations-Sanierungsmaßnahmen werden in ihre einzelnen Komponenten aufgelöst – in der in der Kombinationsmaßnahme definierten Reihenfolge.&lt;br /&gt;
*	Auf der rechten Seite der Grafik finden sich, an der Position ihrer Stationierung, die Beobachtungen / Schäden mit den Informationen: Stationierung, Schadens-Beobachtungskode, Langtext.&lt;br /&gt;
*	Ein Pfeil am oberen Rand der Grafik gibt die Befahrungsrichtung an.&lt;br /&gt;
*	In Schachtbestandsgrafiken ist die Darstellung äquivalent umgesetzt.&lt;br /&gt;
==Eigenschaftslisten==&lt;br /&gt;
Zum Thema Sanierung gibt es Eigenschaftslisten für: Sanierung→ Verfahren und Sanierung → Maßnahmen.&lt;br /&gt;
&lt;br /&gt;
Im Auswahlbereich des Eigenschaftslistendialoges (linke Seite) gibt es die Auswahlmöglichkeit „Schadensbeobachtung → Stamm → Maßnahme vorhanden“. Hier wird ausgewertet, ob mindestens eine Sanierungsmaßnahme „über“ der entsprechenden Beobachtung liegt.&lt;br /&gt;
&lt;br /&gt;
==Ausdrücke==&lt;br /&gt;
Ausdrücke können auch für Sanierungsmaßnahmen ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Im Auswahlbereich des Ausdrucksdialoges (Mitte) gibt es die Auswahlmöglichkeit „Schadensbeobachtung → Stamm → Maßnahme vorhanden“. Hier wird ausgewertet, ob mindestens eine Sanierungsmaßnahme „über“ der entsprechenden Beobachtung liegt.&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=AQUA&amp;diff=12140</id>
		<title>AQUA</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=AQUA&amp;diff=12140"/>
		<updated>2026-04-07T07:21:18Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTITLE__&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Container&lt;br /&gt;
|Icon=[[File:aqua.png|150px|link=AQUA|center|''AQUA'']]&lt;br /&gt;
|Titel=Aqua&lt;br /&gt;
|Inhalt=Wasserversorgung&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;ml-auto&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card&amp;quot; style=&amp;quot;border: none; background-color:rgba(245, 245, 245, 0)&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;card-img-top &amp;quot;&amp;gt;[[File:Aqua_Screen.png|center|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Magenta&lt;br /&gt;
|Titel=Konzepte und Anleitungen&lt;br /&gt;
|Inhalt=&lt;br /&gt;
&amp;lt;!-- *[[Schritt-für-Schritt-Anleitung Aqua]]--&amp;gt;&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Löschwasserfall]]&lt;br /&gt;
*[[Druckstoßberechnung]]&lt;br /&gt;
*[[Druckerhöhung]]&lt;br /&gt;
&amp;lt;!--*[[Aqua Dokumentation]]--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Card-Box-Magenta&lt;br /&gt;
|Titel=Webinare&lt;br /&gt;
|Inhalt=&lt;br /&gt;
{{{!}} cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
 {{!}}[[AQUA++_Webinare#Webinar_vom_19.02.2025{{!}} AQUA++ - Theorie, Modellierung und Fehlersuche]] {{!}}{{!}}19.02.2025&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[AQUA++_Webinare#Webinar_vom_17.06.2020{{!}} Optimierung von Trinkwassersystem Forschungsprojekt]] {{!}}{{!}}17.06.2020&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[AQUA++_Webinare#Webinar_vom_12.12.2018{{!}} Opimieren und Bewerten von Wasserversogungsnetzen]] {{!}}{{!}}12.12.2018&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[AQUA++_Webinare#Webinar_vom_05.04.2017{{!}} Erneuerungen]] {{!}}{{!}}05.04.2017&lt;br /&gt;
 {{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=AQUA&amp;diff=12139</id>
		<title>AQUA</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=AQUA&amp;diff=12139"/>
		<updated>2026-04-07T07:20:51Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTITLE__&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Container&lt;br /&gt;
|Icon=[[File:aqua.png|150px|link=AQUA|center|''AQUA'']]&lt;br /&gt;
|Titel=Aqua&lt;br /&gt;
|Inhalt=Wasserversorgung&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;ml-auto&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card&amp;quot; style=&amp;quot;border: none; background-color:rgba(245, 245, 245, 0)&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;card-img-top &amp;quot;&amp;gt;[[File:Aqua_Screen.png|center|500px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
{{Card-Box-Magenta&lt;br /&gt;
|Titel=Konzepte und Anleitungen&lt;br /&gt;
|Inhalt=&lt;br /&gt;
&amp;lt;!-- *[[Schritt-für-Schritt-Anleitung Aqua]]--&amp;gt;&lt;br /&gt;
&amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
*[[Löschwasserfall]]&lt;br /&gt;
*[[Druckstoßberechnung]]&lt;br /&gt;
*[[Druckerhöhung]]&lt;br /&gt;
*[[Aqua Dokumentation]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Card-Box-Magenta&lt;br /&gt;
|Titel=Webinare&lt;br /&gt;
|Inhalt=&lt;br /&gt;
{{{!}} cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
 {{!}}[[AQUA++_Webinare#Webinar_vom_19.02.2025{{!}} AQUA++ - Theorie, Modellierung und Fehlersuche]] {{!}}{{!}}19.02.2025&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[AQUA++_Webinare#Webinar_vom_17.06.2020{{!}} Optimierung von Trinkwassersystem Forschungsprojekt]] {{!}}{{!}}17.06.2020&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[AQUA++_Webinare#Webinar_vom_12.12.2018{{!}} Opimieren und Bewerten von Wasserversogungsnetzen]] {{!}}{{!}}12.12.2018&lt;br /&gt;
 {{!}}-&lt;br /&gt;
 {{!}}[[AQUA++_Webinare#Webinar_vom_05.04.2017{{!}} Erneuerungen]] {{!}}{{!}}05.04.2017&lt;br /&gt;
 {{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Datei:Wappen_Lappersdorf.png&amp;diff=12134</id>
		<title>Datei:Wappen Lappersdorf.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Datei:Wappen_Lappersdorf.png&amp;diff=12134"/>
		<updated>2026-03-26T20:22:56Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Gemeinde&amp;diff=12133</id>
		<title>Gemeinde</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Gemeinde&amp;diff=12133"/>
		<updated>2026-03-23T14:53:09Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: /* Objektebene Straße */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In diesen Ordner können die Gemeinden und dazugehörige Straßen verwaltet werden. Das Gemeinde- und Straßenobjekt im Projektbaum gestattet durch Doppelklick das direkte Auffinden von Abschnitte und Knoten mit zuvor zugewiesenen Attribut &amp;quot;Straße&amp;quot; und &amp;quot;Gemeinde&amp;quot; im Objekt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Card-Box-Blue-Kontext&lt;br /&gt;
|Titel=Kontextmenü Gemeinde&lt;br /&gt;
|Inhalt=&lt;br /&gt;
{{{!}} cellpadding=&amp;quot;40&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;wikitable centered&amp;quot;&lt;br /&gt;
 !Funktion !! Beschreibung&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Neu {{!}}{{!}}Sie legen eine neue Gemeinde mit zugehörigem 8-stelligem Gemeindeschlüssel an. ++System Projekte können gemeindeübergreifend sein.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Bearbeiten{{!}}{{!}}Name und/oder Schlüssel bereits angelegter Gemeinden ändern. &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Löschen: &amp;lt;br&amp;gt; Alle; &amp;lt;br&amp;gt; nicht verwendete{{!}}{{!}}Alle: Löscht alle vorhandenen Gemeinden. &amp;lt;br&amp;gt; Nicht verwendete: Gemeinden ohne zugewiesene Objekte werden gelöscht.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Import: Straße…{{!}}{{!}}Import von Straßen über spezielles Format.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Objektebene Gemeinde==&lt;br /&gt;
{{Card-Box-Blue-Kontext&lt;br /&gt;
|Titel=Kontextmenü Gemeinde&lt;br /&gt;
|Inhalt=&lt;br /&gt;
{{{!}} cellpadding=&amp;quot;40&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;wikitable centered&amp;quot;&lt;br /&gt;
 !Funktion !! Beschreibung&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Bearbeiten {{!}}{{!}}Name und/oder Schlüssel bereits angelegter Gemeinden ändern.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Löschen {{!}}{{!}}Löscht die markierte Gemeinde.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Neue Straße{{!}}{{!}}Sie legen eine neue Straße innerhalb dieser Gemeinde mit Namen und Schlüssel an. Der Schlüssel muss in­nerhalb einer Gemeinde eindeutig sein.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Straßen Löschen{{!}}{{!}}Alle: Löscht alle vorhandenen Gemeinden. Nicht verwendete: Gemeinden ohne zugewiesene Objekte werden gelöscht.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Statistik{{!}}{{!}}Sie erhalten eine Statistik über die Anzahl der Straßen und die sich in den Straßen befindlichen Haltungen, Schächte, Flächen und Einwohner.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Alle Hausnummern löschen{{!}}{{!}}Löscht alle vorhanden Hausnummern.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Abschnitte unmarkieren{{!}}{{!}}Dieser Gemeinde zugeordnete Haltungen werden ummarkiert. (Unmarkierte zu markiert und umgekehrt)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Wasserleitungen unmarkieren{{!}}{{!}}Dieser Gemeinde zugeordnete Leitungen werden ummarkiert. (Unmarkierte zu markiert und umgekehrt)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Nach Straßenschlüssel sortieren{{!}}{{!}}Sortiert die Liste nach den Straßenschlüsseln.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Nach Straßenname sortieren{{!}}{{!}}Sortiert die Liste nach den Straßennamen.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Objektebene Straße==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Allgemein_002.png|400px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Card-Box-Blue-Kontext&lt;br /&gt;
|Titel=Kontextmenü Straße&lt;br /&gt;
|Inhalt=&lt;br /&gt;
{{{!}} cellpadding=&amp;quot;40&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;wikitable centered&amp;quot;&lt;br /&gt;
 !Funktion !! Beschreibung&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Neu…{{!}}{{!}}Sie legen eine neue Straße innerhalb dieser Gemeinde mit Namen und Schlüssel an. Der Schlüssel muss in­nerhalb einer Gemeinde eindeutig sein.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Ändern…{{!}}{{!}}Straßenname und/oder Schlüssel ändern.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Löschen{{!}}{{!}}Straße löschen.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Hausnummer einfügen…{{!}}{{!}}Ordnet der Straße eine Hausnummer mitsamt einer Koordinate zu.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Hausnummer im Plan setzen{{!}}{{!}}Erstellt eine neue Hausnummer im Plan, welche mit der jeweiligen Straßennamen verbunden ist.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Alle Hausnummern löschen{{!}}{{!}}Es werden alle Hausnummern gelöscht.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Abschnitte ummarkieren{{!}}{{!}}Dieser Straße zugeordnete Haltungen werden ummarkiert&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Wasserleitung ummarkieren{{!}}{{!}}Alle der Straße zugeordnete Wasserleitungen werden ummarkiert.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Formatbeschreibung ALT==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine Straßendatei ist eine Straßenzeilenfolge:&lt;br /&gt;
*	straßendatei = straßenzeilenfolge&lt;br /&gt;
Eine Straßenzeilenfolge ist leer oder eine Straßendefinition gefolgt von einem Zeilenende gefolgt von einer Straßenzeilenfolge:&lt;br /&gt;
*	straßenzeilenfolge = | straßendefinition zeilenende straßenzeilenfolge&lt;br /&gt;
Eine Straßendefinition ist eine Gemeindenummer, dann ein „|“, dann eine Straßennummer, dann ein „|“, dann ein Straßenname und dann ein „|“.&lt;br /&gt;
*	straßendefinition = gemeindenummer | straßennummer | straßenname |&lt;br /&gt;
Eine Gemeindenummer oder eine Straßennummer ist eine Ziffernfolge:&lt;br /&gt;
*	gemeindenummer = ziffernfolge&lt;br /&gt;
*	straßennummer = ziffernfolge&lt;br /&gt;
Ein Straßenname ist eine Straßenzeichenfolge:&lt;br /&gt;
*	straßenname = straßenzeichenfolge&lt;br /&gt;
Eine Ziffernfolge ist leer oder eine Ziffer gefolgt von einer Ziffernfolge mit '''maximal Länge 7'''&lt;br /&gt;
*	ziffernfolge = | ziffer ziffernfolge&lt;br /&gt;
Eine Ziffer ist eine „0“, eine „1&amp;quot;, eine „2&amp;quot;, eine „3“, eine „4&amp;quot;, eine „5“, eine „6“, eine „7“, eine „8“ oder eine „9“.&lt;br /&gt;
*	ziffer = 0,1,2,3,4,5,6,7,8,9.  &lt;br /&gt;
*	Eine Straßenzeichenfolge ist leer oder ein Straßenzeichen gefolgt von einer Straßenzeichenfolge:&lt;br /&gt;
*	straßenzeichenfolge = | straßenzeichen straßenzeichenfolge&lt;br /&gt;
Ein Straßenzeichen ist jedes Zeichen außer „|“ und Zeilenende:&lt;br /&gt;
*zeichen = ~(| | zeilenende)&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Durchlass_GeoCPM&amp;diff=12132</id>
		<title>Durchlass GeoCPM</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Durchlass_GeoCPM&amp;diff=12132"/>
		<updated>2026-03-19T15:28:40Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für die &amp;quot;reine&amp;quot; GeoCPM Berechnung wurden ab Version 15 neue Berechnungsansätze für '''einfache''' (=eine Haltung mit zwei Knoten) Durchlässe implementiert. &lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V16_7.png|800px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Anforderungen an die 2D-Oberflächenberechnung hat sich durch die aktuellen Starkregenberechnungen und neu aufkommenden wasserbaulichen Themen verändert. Hier geht der Weg von den urbanen Gebieten (Siedlungswasserwirtschaft) hin zu Berechnung von Fließgewässern (Wasserbau). Durch den neuen Berechnungsansatz von Durchlässen direkt im GeoCPM Berechnungskern, schaffen wir eine Vorgehensweise bei reinen 2D Oberflächenberechnungen ohne Kanalsystem. Der Fokus liegt hier auf Durchlässen im Gewässer, welche nur ein Haltungselement darstellen. Komplexere Kanalstränge werden auch weiterhin mit der gekoppelten Berechnung (DYNA) modelliert! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ziel dieser neuen Berechnungsansätze:&lt;br /&gt;
*Mehr Stabilität bei Berechnungen von Durchlässen und Brückenbauwerken!&lt;br /&gt;
*Einfache Modellierung &lt;br /&gt;
*Verbesserte Berechnungen bei Wasserbaulichen Themenstellungen&lt;br /&gt;
*Schnellere Berechnungszeiten von Modellen nur mit einfachen Durchlässen (Nur GeoCPM)&lt;br /&gt;
*Kombination aus Durchlässen für DYNA und GeoCPM möglich&lt;br /&gt;
*„Einfacher“ Einstieg in GeoCPM&lt;br /&gt;
&lt;br /&gt;
==Neuer vereinfachter Vollfüllungsleistung-Ansatz==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V15_23.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
*Vollfüllungsleistung wird ermittelt aus den Schachtsohlen (Nicht Rohranschlusshöhen!)&lt;br /&gt;
*Einfaches „weiterschieben“ von Wassermengen an dem jeweilig ausgewählten Durchlass. Möglichkeit zur Fließumkehr gegeben!&lt;br /&gt;
*Anwendungsmöglichkeit: Feste Drosselmengen in Ablaufbauwerken von Dämmen oder Hochwasserrückhaltebecken ohne hydrodynamischen Einfluss&lt;br /&gt;
&lt;br /&gt;
==Hydrodynamischer Ansatz==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V16_8.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
*Hydrodynamische Berechnung der Durchflussmengen anhand Wasser- und Druckzuständen.&lt;br /&gt;
* Volumen von Schächten und Haltungen werden nicht berücksichtigt: &lt;br /&gt;
**Die bisherige Aufnahme von hohen Durchflussvolumina über die Schächte führte zu größeren Unregelmäßigkeiten (&amp;quot;Zittern&amp;quot;) im Kurvenverlauf&lt;br /&gt;
**Aufnahmefähigkeit der Schächte ist begrenzt über den Radius und die Schachthöhe&lt;br /&gt;
**Haltungslängen für Durchlässe &amp;lt;5m anfällig für Instabilitäten&lt;br /&gt;
* Hydrodynamischer Ansatz vollständig umgesetzt: 1D-Saint-Venantsche-Differentialgleichung&lt;br /&gt;
&lt;br /&gt;
Dieser Ansatz ist ab der Version V16 für alle Profile verfügbar! Die Eingabe der Profilgrößen erfolgt im standardmäßig im Tab Geometrie der jeweiligen Haltung. Die Daten werden somit aus den Stammdaten über die Attribute übernommen werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V16_5.png|800px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anwendung der GeoCPM Durchlässe - das muss beachtet werden:&lt;br /&gt;
*GeoCPM Durchlässe benötigen: Eindeutige Namensgebung der Abschnitte&lt;br /&gt;
*GeoCPM Durchlässe werden über die Schachtsohle gekoppelt&lt;br /&gt;
*GeoCPM Durchlässe brauchen keinen vergrößertes Knotenvolumen&lt;br /&gt;
*Koppelung erfolgt wie bei DYNA Schächten: Manuell oder über die Automatischen Methoden der Zuweisung&lt;br /&gt;
&lt;br /&gt;
==Verlustansatz für Einläufe==&lt;br /&gt;
In der neuen Version V17 ist ein zusätzlicher Verlust für die GeoCPM Durchlässe vorgesehen worden. &lt;br /&gt;
&lt;br /&gt;
Der hier verwendete Ansatz basiert auf dem sogenannten ZETA-Wert, einem in der Hydrodynamik weit verbreiteten Parameter. In DYNA wird er unter anderem zur Beschreibung von Schachtverlusten eingesetzt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V17_1.png|100px|center]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Δp = Druckverlust&lt;br /&gt;
&lt;br /&gt;
ρ = Dichte&lt;br /&gt;
&lt;br /&gt;
υ = mittlere Fliessgeschwindigkeit &lt;br /&gt;
&lt;br /&gt;
Der Druckverlust, der nun zusätzlich in den GeoCPM-Durchlässen berücksichtigt wird, hängt von dem ZETA-Wert sowie der mittleren Fließgeschwindigkeit ab.&lt;br /&gt;
Mit dem ZETA-Wert werden in der Hydraulik Verluste durch Armaturen, Aufweitungen, Verengungen, Knicke und Bögen abgebildet.&lt;br /&gt;
Der ZETA-Wert der Durchlässe ist standardmäßig auf 0 gesetzt. Dies entspricht exakt dem Verhalten der GeoCPM-Durchlässe in Version 16.&lt;br /&gt;
Eine Erhöhung des ZETA-Werts führt zu einem höheren Widerstand im Durchlass, was in der Regel zu geringeren bzw. verzögerten Durchflüssen führt. Damit einhergehend steigen die Wasserstände auf der Zuflussseite.&lt;br /&gt;
&lt;br /&gt;
Der ZETA Wert kann individuell für jeden Durchlass separat angegeben werden auf dem Reiter GeoCPM unter folgender Zeile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V17_5.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Hinweis-Box&lt;br /&gt;
|Text= Ist das Attribut nicht vorhanden wird mit einem ZETA von 0 gerechnet, also ohne Einlaufverluste!}}&lt;br /&gt;
&lt;br /&gt;
Für die Schachtverluste sind Werte zwischen 0 und 3 üblich.&lt;br /&gt;
Allerdings gibt es Literaturwerte auch für deutlich höhere Werte (&amp;gt;10), daher gibt es hinsichtlich des gewählten Ansatzes nach oben hin keine festen Grenzen.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird der Einfluss unterschiedlicher ZETA-Werte auf einen Durchlass dargestellt. Verglichen wurden dabei der Durchfluss durch den Durchlass sowie der Wasserspiegel unmittelbar vor dem Durchlass:&lt;br /&gt;
&lt;br /&gt;
ZETA = 0 (blau)&lt;br /&gt;
ZETA = 1 (grün)&lt;br /&gt;
ZETA = 10 (rot)&lt;br /&gt;
ZETA = 100 (lila)&lt;br /&gt;
&lt;br /&gt;
Durchfluss&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V17_3.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wasserstand vor dem Durchlass&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V17_4.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es zeigt sich, dass der stationäre Durchflussbereich bei höheren ZETA-Werten erst bei deutlich höheren Wasserständen im Zulauf – und damit auch bei größeren Energiehöhen – erreicht wird.&lt;br /&gt;
&lt;br /&gt;
Mit diesem Parameter haben Sie die Möglichkeit, die hydraulische Leistungsfähigkeit der Durchlässe individuell zu kalibrieren. Die Auswahl eines geeigneten und plausiblen ZETA-Werts obliegt dem Anwender und sollte auf fachlicher Einschätzung sowie gegebenenfalls auf Erfahrungswerten oder Messdaten basieren.&lt;br /&gt;
&lt;br /&gt;
==Ergebnisdarstellung==&lt;br /&gt;
Die Ergebnisse werden für jeden Durchlass im eigenen &amp;quot;GeoCPM&amp;quot; Tab der Haltung ausgewiesen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V16_9.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kurven können auch über die standard Kurvendarstellung (UFO-Control) geöffnet und kopiert werden!&lt;br /&gt;
Es werden sowohl statische Informationen und die Hydraulischen Ergebnisse mit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Weitere Möglichkeiten zum Anzeigen der Kurven:&lt;br /&gt;
Die Ergebnisdarstellung innerhalb der Durchlässe ist über die Kurvendarstellung ersichtlich. Dazu können die Kurven über das Kontextmenü der OBO aufgerufen werden. Durch Anklicken der Funktion &amp;quot;Durchflussvolumen an Durchlässen (nur GeoCPM)&amp;quot; im Kontextmenü und anschließend auf die jeweilige Haltung!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V16_10.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Durchlässe - Webinar vom 20.06.2024==&lt;br /&gt;
Das nachfolgende Webinar geht auf etliche Neuerungen in der Version V16 ein und besonders auf die Neuerungen bezüglich der Berechnung von Durchlässen in GeoCPM, Videoerstellung, ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:20240620_V16_GeoCPM.mp4|1100px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pdf width=&amp;quot;800&amp;quot; height=&amp;quot;800&amp;quot; center&amp;gt;File:20240620_V16_GeoCPM.pdf&amp;lt;/pdf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Durchlass_GeoCPM&amp;diff=12131</id>
		<title>Durchlass GeoCPM</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Durchlass_GeoCPM&amp;diff=12131"/>
		<updated>2026-03-19T15:28:25Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für die &amp;quot;reine&amp;quot; GeoCPM Berechnung wurden ab Version 15 neue Berechnungsansätze für '''einfache''' (=eine Haltung mit zwei Knoten) Durchlässe implementiert. &lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V16_7.png|800px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Anforderungen an die 2D-Oberflächenberechnung hat sich durch die aktuellen Starkregenberechnungen und neu aufkommenden wasserbaulichen Themen verändert. Hier geht der Weg von den urbanen Gebieten (Siedlungswasserwirtschaft) hin zu Berechnung von Fließgewässern (Wasserbau). Durch den neuen Berechnungsansatz von Durchlässen direkt im GeoCPM Berechnungskern, schaffen wir eine Vorgehensweise bei reinen 2D Oberflächenberechnungen ohne Kanalsystem. Der Fokus liegt hier auf Durchlässen im Gewässer, welche nur ein Haltungselement darstellen. Komplexere Kanalstränge werden auch weiterhin mit der gekoppelten Berechnung (DYNA) modelliert! Die Weiterentwicklung zu komplexeren Profilen ist vorgesehen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ziel dieser neuen Berechnungsansätze:&lt;br /&gt;
*Mehr Stabilität bei Berechnungen von Durchlässen und Brückenbauwerken!&lt;br /&gt;
*Einfache Modellierung &lt;br /&gt;
*Verbesserte Berechnungen bei Wasserbaulichen Themenstellungen&lt;br /&gt;
*Schnellere Berechnungszeiten von Modellen nur mit einfachen Durchlässen (Nur GeoCPM)&lt;br /&gt;
*Kombination aus Durchlässen für DYNA und GeoCPM möglich&lt;br /&gt;
*„Einfacher“ Einstieg in GeoCPM&lt;br /&gt;
&lt;br /&gt;
==Neuer vereinfachter Vollfüllungsleistung-Ansatz==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V15_23.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
*Vollfüllungsleistung wird ermittelt aus den Schachtsohlen (Nicht Rohranschlusshöhen!)&lt;br /&gt;
*Einfaches „weiterschieben“ von Wassermengen an dem jeweilig ausgewählten Durchlass. Möglichkeit zur Fließumkehr gegeben!&lt;br /&gt;
*Anwendungsmöglichkeit: Feste Drosselmengen in Ablaufbauwerken von Dämmen oder Hochwasserrückhaltebecken ohne hydrodynamischen Einfluss&lt;br /&gt;
&lt;br /&gt;
==Hydrodynamischer Ansatz==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V16_8.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
*Hydrodynamische Berechnung der Durchflussmengen anhand Wasser- und Druckzuständen.&lt;br /&gt;
* Volumen von Schächten und Haltungen werden nicht berücksichtigt: &lt;br /&gt;
**Die bisherige Aufnahme von hohen Durchflussvolumina über die Schächte führte zu größeren Unregelmäßigkeiten (&amp;quot;Zittern&amp;quot;) im Kurvenverlauf&lt;br /&gt;
**Aufnahmefähigkeit der Schächte ist begrenzt über den Radius und die Schachthöhe&lt;br /&gt;
**Haltungslängen für Durchlässe &amp;lt;5m anfällig für Instabilitäten&lt;br /&gt;
* Hydrodynamischer Ansatz vollständig umgesetzt: 1D-Saint-Venantsche-Differentialgleichung&lt;br /&gt;
&lt;br /&gt;
Dieser Ansatz ist ab der Version V16 für alle Profile verfügbar! Die Eingabe der Profilgrößen erfolgt im standardmäßig im Tab Geometrie der jeweiligen Haltung. Die Daten werden somit aus den Stammdaten über die Attribute übernommen werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V16_5.png|800px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anwendung der GeoCPM Durchlässe - das muss beachtet werden:&lt;br /&gt;
*GeoCPM Durchlässe benötigen: Eindeutige Namensgebung der Abschnitte&lt;br /&gt;
*GeoCPM Durchlässe werden über die Schachtsohle gekoppelt&lt;br /&gt;
*GeoCPM Durchlässe brauchen keinen vergrößertes Knotenvolumen&lt;br /&gt;
*Koppelung erfolgt wie bei DYNA Schächten: Manuell oder über die Automatischen Methoden der Zuweisung&lt;br /&gt;
&lt;br /&gt;
==Verlustansatz für Einläufe==&lt;br /&gt;
In der neuen Version V17 ist ein zusätzlicher Verlust für die GeoCPM Durchlässe vorgesehen worden. &lt;br /&gt;
&lt;br /&gt;
Der hier verwendete Ansatz basiert auf dem sogenannten ZETA-Wert, einem in der Hydrodynamik weit verbreiteten Parameter. In DYNA wird er unter anderem zur Beschreibung von Schachtverlusten eingesetzt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V17_1.png|100px|center]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Δp = Druckverlust&lt;br /&gt;
&lt;br /&gt;
ρ = Dichte&lt;br /&gt;
&lt;br /&gt;
υ = mittlere Fliessgeschwindigkeit &lt;br /&gt;
&lt;br /&gt;
Der Druckverlust, der nun zusätzlich in den GeoCPM-Durchlässen berücksichtigt wird, hängt von dem ZETA-Wert sowie der mittleren Fließgeschwindigkeit ab.&lt;br /&gt;
Mit dem ZETA-Wert werden in der Hydraulik Verluste durch Armaturen, Aufweitungen, Verengungen, Knicke und Bögen abgebildet.&lt;br /&gt;
Der ZETA-Wert der Durchlässe ist standardmäßig auf 0 gesetzt. Dies entspricht exakt dem Verhalten der GeoCPM-Durchlässe in Version 16.&lt;br /&gt;
Eine Erhöhung des ZETA-Werts führt zu einem höheren Widerstand im Durchlass, was in der Regel zu geringeren bzw. verzögerten Durchflüssen führt. Damit einhergehend steigen die Wasserstände auf der Zuflussseite.&lt;br /&gt;
&lt;br /&gt;
Der ZETA Wert kann individuell für jeden Durchlass separat angegeben werden auf dem Reiter GeoCPM unter folgender Zeile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V17_5.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Hinweis-Box&lt;br /&gt;
|Text= Ist das Attribut nicht vorhanden wird mit einem ZETA von 0 gerechnet, also ohne Einlaufverluste!}}&lt;br /&gt;
&lt;br /&gt;
Für die Schachtverluste sind Werte zwischen 0 und 3 üblich.&lt;br /&gt;
Allerdings gibt es Literaturwerte auch für deutlich höhere Werte (&amp;gt;10), daher gibt es hinsichtlich des gewählten Ansatzes nach oben hin keine festen Grenzen.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird der Einfluss unterschiedlicher ZETA-Werte auf einen Durchlass dargestellt. Verglichen wurden dabei der Durchfluss durch den Durchlass sowie der Wasserspiegel unmittelbar vor dem Durchlass:&lt;br /&gt;
&lt;br /&gt;
ZETA = 0 (blau)&lt;br /&gt;
ZETA = 1 (grün)&lt;br /&gt;
ZETA = 10 (rot)&lt;br /&gt;
ZETA = 100 (lila)&lt;br /&gt;
&lt;br /&gt;
Durchfluss&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V17_3.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wasserstand vor dem Durchlass&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V17_4.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es zeigt sich, dass der stationäre Durchflussbereich bei höheren ZETA-Werten erst bei deutlich höheren Wasserständen im Zulauf – und damit auch bei größeren Energiehöhen – erreicht wird.&lt;br /&gt;
&lt;br /&gt;
Mit diesem Parameter haben Sie die Möglichkeit, die hydraulische Leistungsfähigkeit der Durchlässe individuell zu kalibrieren. Die Auswahl eines geeigneten und plausiblen ZETA-Werts obliegt dem Anwender und sollte auf fachlicher Einschätzung sowie gegebenenfalls auf Erfahrungswerten oder Messdaten basieren.&lt;br /&gt;
&lt;br /&gt;
==Ergebnisdarstellung==&lt;br /&gt;
Die Ergebnisse werden für jeden Durchlass im eigenen &amp;quot;GeoCPM&amp;quot; Tab der Haltung ausgewiesen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V16_9.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Kurven können auch über die standard Kurvendarstellung (UFO-Control) geöffnet und kopiert werden!&lt;br /&gt;
Es werden sowohl statische Informationen und die Hydraulischen Ergebnisse mit ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Weitere Möglichkeiten zum Anzeigen der Kurven:&lt;br /&gt;
Die Ergebnisdarstellung innerhalb der Durchlässe ist über die Kurvendarstellung ersichtlich. Dazu können die Kurven über das Kontextmenü der OBO aufgerufen werden. Durch Anklicken der Funktion &amp;quot;Durchflussvolumen an Durchlässen (nur GeoCPM)&amp;quot; im Kontextmenü und anschließend auf die jeweilige Haltung!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:GeoCPM_V16_10.png|600px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Durchlässe - Webinar vom 20.06.2024==&lt;br /&gt;
Das nachfolgende Webinar geht auf etliche Neuerungen in der Version V16 ein und besonders auf die Neuerungen bezüglich der Berechnung von Durchlässen in GeoCPM, Videoerstellung, ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:20240620_V16_GeoCPM.mp4|1100px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pdf width=&amp;quot;800&amp;quot; height=&amp;quot;800&amp;quot; center&amp;gt;File:20240620_V16_GeoCPM.pdf&amp;lt;/pdf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Release_News_Version_17&amp;diff=12129</id>
		<title>Release News Version 17</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Release_News_Version_17&amp;diff=12129"/>
		<updated>2026-03-05T15:41:22Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: /* V17 Sp2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:++SYSTEMS_Startbild_V17.jpeg|500px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;Release-Version: V17 - Lech&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Bug-Fix - Service Pack=&lt;br /&gt;
==V17 SP2==&lt;br /&gt;
*++Systems: nach Aktionen ohne Meldungen öffnet sich das Meldungsfenster nicht erneut&lt;br /&gt;
*++Systems: Projektbaum ladet nicht erneut, nach der Durchführung von Aktionen&lt;br /&gt;
*++Systems: Attribute mit Faktoren werden valide umgerechnet&lt;br /&gt;
*++Systems: Bug Fix – „Sortieren nach Netznummer“&lt;br /&gt;
*++Systems: Optimierungen im DWG-Export&lt;br /&gt;
*++Systems: Optimierungen im Plandruck&lt;br /&gt;
*++Systems: Neue Oberfläche - Ausbesserungen von Symbolfehlern&lt;br /&gt;
*++Systems: Erweiterungen von fehlenden Befehlen in den Ribbons &lt;br /&gt;
*++Systems: Import Isybau – Abflussbeiwert und Rauigkeitsbeiwert werden mitgelesen&lt;br /&gt;
*++Systems: Import Shape – Optimierungen bei der Verwendung von Koordinaten als Identifikator&lt;br /&gt;
*Dyna: verwendete Pumpen können nicht mehr entfernt werden&lt;br /&gt;
*Dyna: DWA A 118 – Bug Fix bei Flächenpuffer „0“&lt;br /&gt;
*Dyna: Bug Fix – Bauwerk 61 Pumpenfaktoren werden statt „12“ standardmäßig auf „1“ gesetzt&lt;br /&gt;
*Dyna: Bug Fix – Einlesen Ergebnisse in ++Systems&lt;br /&gt;
*Dyna: Bug Fix – Import von Kurven über das Clibboardformat&lt;br /&gt;
*FLOW: Optimierungen RAM-Perfomance&lt;br /&gt;
*KASA: Bug Fix – Bewertungstabelle BAL und BAK – ISYBAU für EN12508-2&lt;br /&gt;
*Aqua: Hilfsstrukturen werden nach der Berechnung entfernt&lt;br /&gt;
*GeoCPM: Bug Fix - indirekte doppelte Zuweisung Dreicke zu Schacht über das Zusammenfassen&lt;br /&gt;
&lt;br /&gt;
==V17 SP1== &lt;br /&gt;
* ++Systems: Multihybride Berechnung - Berechnungsergebnisse werden zusammengefasst&lt;br /&gt;
* ++Systems: RIBBON - Vereinzelte Anpassungen und Ergänzung in der neuen Oberfläche&lt;br /&gt;
* DYNA: beim Kopieren einer Hydraulikvariante werden die Remoteeinstellungen übertragen&lt;br /&gt;
* GeoCPM: Aktion &amp;quot;Dreieck finden&amp;quot; findet und markiert gesuchtes Dreieck&lt;br /&gt;
* GeoCPM Durchlässe: Durchflusskurven, Maximaler Abfluss &amp;amp; Durchflussvolumen werden im Reiter &amp;quot;GeoCPM&amp;quot; dargestellt. &lt;br /&gt;
* RAIN: RADKLIM - Import-Option erweitert, um lokale Datensuche.&lt;br /&gt;
* Viewer: Bearbeitungsumfang um Druckoption und Längsschnittaufruf erweitert, wenn ++Systems-Lizenz vorhanden. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=++SYSTEMS (GIS)=&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div style=&amp;quot;color: #b60e7f;&amp;quot;&amp;gt;[[Grafische_Benutzeroberfläche| Erneuerung der Grafischen Benutzeroberfläche (Ribbons)]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Neuentwicklung: GEO2D als erweitertes und extrem schnelles Navigationsfenster !&lt;br /&gt;
&lt;br /&gt;
*Manueller Längsschnitt&lt;br /&gt;
** Manueller Längsschnitt: Erweiterung der Darstellungsoptionen bei fiktiven Knoten und Verbindungsschächten&lt;br /&gt;
** Manueller Längsschnitt: Erweiterung der Attribute für die Beschriftungsbänder um Knotenattribute &lt;br /&gt;
&lt;br /&gt;
*Weiter Änderungen:&lt;br /&gt;
** Umfangreiche Erweiterungen in der DXF-Schnittstelle&lt;br /&gt;
** Erweiterung Export von Eigenschaftslisten um &amp;quot;mit Ausdruck&amp;quot;&lt;br /&gt;
** Attribute werden mit Doppelklick aus Projektbaum (Bereich Attribute) im Modell markiert&lt;br /&gt;
** Markierte ändern (Flächen): Erweiterung der Attributzeile &lt;br /&gt;
** Markierte ändern (Abschnitte): Zuflüsse auf Abschnitten lassen sich durch erweiterte Filterung über Ausdrücke gezielter editieren (z.B. Nichtgrafische Zuflüsse)&lt;br /&gt;
** Position der Knickpunkte lässt sich im Reiter Geometrie der Haltung editieren&lt;br /&gt;
** Freie Texte: Verschieben mit Shortkey STRG+T | Drehen mit gedrückter Shift-Taste&lt;br /&gt;
** Ansicht Anschlussleitungen: Stationierungslinie ausblendbar&lt;br /&gt;
** Ansicht Einzugsgebiete: Partitionen können 100% deckend angezeigt werden&lt;br /&gt;
** DB-Formate (Datenbank) | Erweiterung um Checkbox für nur markierte Elemente &lt;br /&gt;
** Konvertierung Shapefile nach Raster (GeoTIFF): Ausgabe um variable Rastergröße erweitert &lt;br /&gt;
** Standard-Browser wird zum Öffnen WIKI verwendet&lt;br /&gt;
** Anpassungen in der Auskunftsversion&lt;br /&gt;
&lt;br /&gt;
*Bugfix:&lt;br /&gt;
** Drucken: Seitenausrichtung (Querformat, Hochformat) und Blattformat wird wie in Einstellungen geplottet.&lt;br /&gt;
** Absturz bei Shape-Export von Anschlussschächten&lt;br /&gt;
** Geländemodell: Farbverlauf zoomabhängig wieder aktiv&lt;br /&gt;
&lt;br /&gt;
==Neues Navigationsfenster: GEO2D==&lt;br /&gt;
* schnelle Anzeige und Übersicht von GIS-Elementen in der 2D-Ansicht&lt;br /&gt;
* Bedienung angelehnt an GEO3D&lt;br /&gt;
* drei vorgegebenen Ansichten (Topokarte, Höhenschichtlinien, Luftbild)&lt;br /&gt;
* Skalier-Slider der Kanalnetzobjekte&lt;br /&gt;
* Navigator und Maus zum Bewegen in der Oberfläche&lt;br /&gt;
* Editieren der Elemente aus GEO2D durch Anklicken der Objekte (Objektdialog wird in ++Systems geöffnet)&lt;br /&gt;
&lt;br /&gt;
==GEO2D &amp;amp; GEO3D (2D &amp;amp; 3D Ansicht)== &lt;br /&gt;
* Abfrage auf weit entfernte Punkte (&amp;gt;1000km) beim Starten &lt;br /&gt;
* Editieren der Elemente aus GEO3D durch Anklicken der Objekte (Objektdialog wird in ++Systems geöffnet)&lt;br /&gt;
&lt;br /&gt;
=HYDRAULIK (DYNA)=&lt;br /&gt;
* &amp;lt;div style=&amp;quot;color: #b60e7f;&amp;quot;&amp;gt;[[Schutzkategorien_%26_Überflutungsgefährdung|Einführung der Gefahren- und Risikobewertung nach dem Arbeitsblatt DWA-A 118]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Anpassungen im Flächenalgorithmen für die Hydraulische Berechnung. Es kann nur noch zwischen den Optionen „Einzeln“ oder „Automatisch Zusammenfassen“ gewählt werden.&lt;br /&gt;
* Erweiterung im Sonderbauwerksdialog: Name der verwendeten Kennlinien sichtbar, Kennlinien können aus dem Dialog editiert werden.&lt;br /&gt;
* &amp;lt;div style=&amp;quot;color: #b60e7f;&amp;quot;&amp;gt;[[Sonderbauwerke#Individuelle_Durchflusskurve|Sonderbauwerk Typ80: Zuweisung von Kurven]]&amp;lt;/div&amp;gt; aus dem Bereich Berechnungsparameter möglich &lt;br /&gt;
* Neue Attribute: Volumen DYNA, Querschnittsfläche Profil cm2&lt;br /&gt;
&lt;br /&gt;
*Hinweise, Meldungen, Warnungen:&lt;br /&gt;
** Meldung, wenn Sonderbauwerk ohne Sonderbauwerksnummer vorhanden ist.&lt;br /&gt;
** Meldung, wenn Sonderbauwerk ein Grundfläche A &amp;lt; 0,25m² vorweist&lt;br /&gt;
** Meldung, wenn an einer Druckrohrleitung ein seitlicher Zufluss (aus grafischer oder nicht grafischer Fläche) modelliert wurde. Zufluss wird bei der Berechnung ignoriert.&lt;br /&gt;
** Hinweis im Meldungsfenster, wenn Flächen ausserhalb der Standardpartitionen zugewiesen wurden&lt;br /&gt;
*Bugfix:&lt;br /&gt;
** Einstellungen unter „Erweitere remote und multihybride Optionen…“ werden beim Kopieren der Hydraulikvariante übernommen&lt;br /&gt;
** Rückstauklappen an Überlaufen wieder aktiv&lt;br /&gt;
&lt;br /&gt;
=GeoCPM (OBERFLÄCHENBERECHNUNG)=&lt;br /&gt;
* &amp;lt;div style=&amp;quot;color: #b60e7f;&amp;quot;&amp;gt;[[Schutzkategorien_%26_Überflutungsgefährdung|Einführung der Gefahren- und Risikobewertung nach dem Arbeitsblatt DWA-A 118]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* Funktionen:&lt;br /&gt;
** &amp;lt;div style=&amp;quot;color: #b60e7f;&amp;quot;&amp;gt;[[Bruchkanten#Bruchkante_interpolieren_zwischen_Anfangs-_und_Endpunkt|Bruchkanten: lineare Interpolation der Punkthöhen zwischen Anfangs- und Endpunkt]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** &amp;lt;div style=&amp;quot;color: #b60e7f;&amp;quot;&amp;gt;[[Bi-Direktionale_Kopplung#Automatische_Ermittlung_der_Sohlh.C3.B6he_aus_dem_tiefsten_Gel.C3.A4ndepunktes_im_Umkreis|Automatische Ermittlung der Höhen aus dem DGM bei sohlgleichen Austauschpunkten]]&amp;lt;/div&amp;gt; (Schwerpunktsermittlung der Dreiecke innerhalb eines vorgegebenen Radius, MIN-Wert wird übertragen)&lt;br /&gt;
** &amp;lt;div style=&amp;quot;color: #b60e7f;&amp;quot;&amp;gt;[[Bi-Direktionale_Kopplung#Import_der_Austauschpunkte_und_automatische_Zuweisung|Erweiterung Shapeimport von Austauschpunkten ins DGM]]&amp;lt;/div&amp;gt; (z.B. Sinkkästen): für nur markierte Schächte, Höhenvergleich bei verknüpftem Dreieck &amp;lt;-&amp;gt; verknüpfter Schacht&lt;br /&gt;
* &amp;lt;div style=&amp;quot;color: #b60e7f;&amp;quot;&amp;gt;[[Durchlass_GeoCPM#Verlustansatz_f.C3.BCr_Einl.C3.A4ufe|Einführung Verlustansatz beim Einlauf an Durchlässen]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;color: #b60e7f;&amp;quot;&amp;gt;[[Ergebnisausgabe GeoCPM]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** Export Fließrichtungspfeile: Pfeilrichtung auswählbar (Geographisch oder Arithmetisch)&lt;br /&gt;
** Export Shape von Dreiecken mit Schwellenwert Wasserstand möglich. (Schwellenwert im DGM angeben, Partition aus DGM erzeugen, Shapefile aus Partition exportieren)&lt;br /&gt;
** Automatisierte Ergebnisauswertung mit Zusammenstellung wichtiger Ausgabedateien – Konfigurierbar! z.B. Ausgabe von Shapedateien, Rastergrafiken oder Video&lt;br /&gt;
** Aufzeichnungsintervall bei Geschwindigkeits- und Durchflussganglinien einstellbar&lt;br /&gt;
* &amp;lt;div style=&amp;quot;color: #b60e7f;&amp;quot;&amp;gt;[[GeoCPM Video]]&amp;lt;/div&amp;gt;&lt;br /&gt;
** zuschaltbare Legende in Videofunktion&lt;br /&gt;
** Geschwindigkeitsregulierung beim Abspielen der Momentaufnahme ( 1x, 2x, 4x, 8x)&lt;br /&gt;
&lt;br /&gt;
*Weitere Anpassungen:&lt;br /&gt;
** Auswahlmöglichkeit der Einfärbung des Wasserstandes: Farben werden mischend mit Farben weiterer Hintergrundgrafiken oder deckend dargestellt&lt;br /&gt;
** Ergänzung: Informationen zur individuellen Beregnung (Gebietsniederschlag) im Dreickecksdialog&lt;br /&gt;
** Import von Punktdaten auch über Format .CSV ins DGM ermöglicht&lt;br /&gt;
** OBO | Skalierung von Regen mit Hilfe eines Skalierungsfaktors&lt;br /&gt;
** Erweiterung Attribute für Durchlässe im Bereich Abschnitte (Stamm und Hydraulik) – vielseitig einsetzbar, z.B. bei Farbdarstellung, Eigenschaftslisten,..&lt;br /&gt;
** Variantenabhängige Attribute greifen auch bei Durchlässen &lt;br /&gt;
** Ausblenden der gemittelten Wasserstandskurve im Geländeverlauf ( Optionen aufrufbar über Rechtsklick in einen weißen Bereich beim Geländeverlauf)&lt;br /&gt;
&lt;br /&gt;
=FLOW (Schmutzfracht)=&lt;br /&gt;
* Erweiterung der Meldungs- und Hinweisfenster während der Bearbeitung&lt;br /&gt;
* Entfernung der Ergebnislisten für Funktionale Einheiten, um die Benutzeroberfläche zu vereinfachen&lt;br /&gt;
* Beim Kopieren der Schmutzfrachtvariante werden Variantenabhängige Attribute in der Hydraulikvariante übernommen&lt;br /&gt;
&lt;br /&gt;
=CONTROL (Steuerung)=&lt;br /&gt;
* Bugfix: Zuordnung der wasserbautechnischen Anlagen in den Steuerungsvarianten geht nicht verloren.&lt;br /&gt;
* Bugfix: Burn-In Zeit verbesserte Synchronisation mit der Hydraulik &amp;amp; Steuerung&lt;br /&gt;
&lt;br /&gt;
=KASA &amp;amp; KASANOVA (Zustand &amp;amp; Sanierung)=&lt;br /&gt;
* Anpassungen Drehwinkel bei Symbolen und Beschriftungen von Sanierungsmaßnahmen&lt;br /&gt;
* Bugfix Einhüllende Untersuchung: aktuellste Untersuchung wird standardmäßig in der Einhüllenden verwendet&lt;br /&gt;
* Bei abgebrochener Gegenbefahrung wird bei der Einhüllenden automatisiert der Anfangsknoten zu Endkonten umgeändert. (Sonst Auswirkung auf Stationierung)&lt;br /&gt;
&lt;br /&gt;
=RAIN (Regenmanagementsystem)=&lt;br /&gt;
* Reaktivierung des massenweisen Löschens von Gebietsniederschlägen&lt;br /&gt;
* Erweiterung der RADKLIM-Daten um das Jahr 2023&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=AQUA (Trinkwasser)=&lt;br /&gt;
* Neue Fehlermeldung im Meldungsfenster bei undefinierten Knoten&lt;br /&gt;
* Bugfix bei Markierfunktion ‚Wasserleitungen zu markierten Knoten‘&lt;br /&gt;
* BugFix: Shapeimport von Wasserknoten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=BetriebToGo (Mobile Version)=&lt;br /&gt;
* Erweiterungen im Tätigkeitsbericht&lt;br /&gt;
&lt;br /&gt;
=Release Webinar V17=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:20250604 Release Lech V17.mp4|1100px|center]]&amp;lt;/div&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;pdf width=&amp;quot;800&amp;quot; height=&amp;quot;800&amp;quot; centered&amp;gt;File:20250604 Release Lech V17.pdf&amp;lt;/pdf&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vergangene Release News=&lt;br /&gt;
* &amp;lt;div style=&amp;quot;color: #b60e7f;&amp;quot;&amp;gt;[[Release News Version 16]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;color: #b60e7f;&amp;quot;&amp;gt;[[Release News Version 15]]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div style=&amp;quot;color: #b60e7f;&amp;quot;&amp;gt;[[Release News Version 14]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Sanierung_(NOVA)&amp;diff=12084</id>
		<title>Sanierung (NOVA)</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Sanierung_(NOVA)&amp;diff=12084"/>
		<updated>2026-03-03T15:08:47Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: /* Sanierungsmaßnahmen-Aktenreiter: Knoten &amp;amp; Verbindungsschächte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sanierung ==&lt;br /&gt;
&lt;br /&gt;
=== Begriffsdefinition ===&lt;br /&gt;
&lt;br /&gt;
; Sanierungsverfahren&lt;br /&gt;
: Eine technische Art und Weise der Sanierung, z.B. „Fräsen“, „Liner“ usw.&lt;br /&gt;
&lt;br /&gt;
; Sanierungsmaßnahme&lt;br /&gt;
: Ein Sanierungsverfahren, angewendet auf ein Objekt (Abschnitt/Haltung, Knoten/Schacht, Anschlussleitung, Verbindungsschacht) mit definierter Anfangs- und Endstationierung (können identisch sein).&lt;br /&gt;
&lt;br /&gt;
; Sanierungsvariante&lt;br /&gt;
: Eine Menge von Sanierungsmaßnahmen.&lt;br /&gt;
&lt;br /&gt;
; Sanierungstabelle&lt;br /&gt;
: Eine Datenstruktur, die Informationen enthält, mit welchen Verfahren automatisch Maßnahmen zu welchen Schäden bzw. Beobachtungen generiert werden sollen („Anwenden“ einer Sanierungstabelle = Batchzuweisung).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanierungsvarianten ==&lt;br /&gt;
&lt;br /&gt;
Mittels Sanierungsvarianten können Sanierungsmaßnahmen auf verschiedenen Objekten (Abschnitte, Knoten, Anschlussleitungen, Revisionsschächte) zu Varianten zusammengefasst und mit anderen Varianten verglichen werden.&lt;br /&gt;
&lt;br /&gt;
Jede Sanierungsmaßnahme muss zwingend einer Sanierungsvariante zugeordnet sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Varianten ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu || Eine neue Sanierungsvariante wird angelegt. Der Sanierungsvariantendialog öffnet sich und die neu angelegte Variante kann bearbeitet werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Varianten → Variantenname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Ändern|| Der Sanierungsvariantendialog öffnet sich und die gewählte Variante kann bearbeitet werden.&lt;br /&gt;
|-&lt;br /&gt;
| Auswählen || Die gewählte Variante wird zur aktuell ausgewählten Variante.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Die gewählte Variante wird gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| Kopie einfügen || Eine Kopie der gewählten Variante wird erstellt und ins Projekt eingefügt.&lt;br /&gt;
|-&lt;br /&gt;
| Statistik || Eine Statistik der gewählten Variante wird angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
| Sanierungsmaßnahmen || Öffnet das Unterkontextmenü für Sanierungsmaßnahmen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Untermenü: Sanierungsmaßnahmen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| alle markieren || Alle Sanierungsmaßnahmen der gewählten Variante werden markiert.&lt;br /&gt;
|-&lt;br /&gt;
| alle demarkieren || Alle Sanierungsmaßnahmen der gewählten Variante werden demarkiert.&lt;br /&gt;
|-&lt;br /&gt;
| zu markierten Abschnitten markieren || Alle Maßnahmen der gewählten Variante, die aktuell markierten Abschnitten zugeordnet sind, werden markiert.&lt;br /&gt;
|-&lt;br /&gt;
| markierte ändern || Der Mengenbearbeitungsdialog für Sanierungsmaßnahmen öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| aus anderen Varianten übernehmen… || Der Dialog „Sanierungsmaßnahmen übernehmen“ öffnet sich. Maßnahmen aus einer auswählbaren anderen Variante können übernommen werden.&lt;br /&gt;
|-&lt;br /&gt;
| bereinigen || Sanierungsmaßnahmen der gewählten Variante werden auf allen Objekten bereinigt:&lt;br /&gt;
*Maßnahmen mit gleichem Verfahren die sich überlappen, werden zu einer Maßnahme zusammengefaßt.&lt;br /&gt;
*Wird 80% der Länge eines Objektes durch eine oder mehrere Maßnahmen mit einem bestimmten Verfahren überdeckt, werden alle entsprechenden Maßnahmen durch eine globale Maßnahme ersetzt. Der fest eingestellte Wert von 80% Überdeckung kann durch das freie Attribut „Maximale Überdeckung mit Einzelmaßnahmen pro Verfahren“ für jedes Objekt frei definiert werden. Es ist ein Anteil anzugeben: „Maximale Überdeckung mit Einzelmaßnahmen pro Verfahren=0.3“ repräsentiert zum Beispiel einen Wert von 30%.&lt;br /&gt;
*Wurden Maßnahmen bereinigt, öffnet sich der Bereinigungs-Protokolldialog war es nicht nötig Maßnahmen zu bereinigen, wird eine entsprechende Meldung im Meldungsfenster ausgegeben.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanierungsvariantendialog ==&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsvariantendialog ermöglicht die Anpassung der Eigenschaften von Sanierungsvarianten und bietet eine Übersicht aller in der jeweiligen Variante zusammengefassten Sanierungsmaßnahmen. Zusätzlich wird der Gesamtpreis aller Maßnahmen der Variante angezeigt.&lt;br /&gt;
&lt;br /&gt;
Über den Haken „Sichtbar“ können die Maßnahmen der Variante in der Planansicht angezeigt werden, auch wenn die Variante nicht die aktuell ausgewählte Variante ist.&lt;br /&gt;
&lt;br /&gt;
Die Sanierungsmaßnahmen werden nach Objekttyp (Abschnitte, Anschlussleitungen, Knoten, Revisionsschächte) sowie nach Objekt sortiert in einer Baumstruktur dargestellt.&lt;br /&gt;
&lt;br /&gt;
* Über die Schaltfläche „Bearbeiten“ wird der Eigenschaftendialog des entsprechenden Objektes geöffnet. Im Aktenreiter „Sanierungsmaßnahmen“ kann die jeweilige Maßnahme bearbeitet werden.&lt;br /&gt;
* Über die Schaltfläche „Löschen“ wird die jeweilige Maßnahme gelöscht. Ein „Abbrechen“ ist hierbei nicht möglich.&lt;br /&gt;
&lt;br /&gt;
Neben dem Namen der Sanierungsvariante können noch folgende Eigenschaften der Sanierungsvariante bzw. in der Sanierungsvariante gespeicherte Informationen angepasst werden: &lt;br /&gt;
&lt;br /&gt;
* Auftragsbezeichnung  &lt;br /&gt;
* Auftragsnummer  &lt;br /&gt;
* Auftragskennung  &lt;br /&gt;
* Auftragsart (Auswahl aus ISYBAU Tabelle S100)  &lt;br /&gt;
* Auftragsdatum  &lt;br /&gt;
* geplanter Baubeginn  &lt;br /&gt;
* Auftragnehmer  &lt;br /&gt;
* Bauüberwachung  &lt;br /&gt;
* Qualitätsüberwachung  &lt;br /&gt;
* Objektbetreuung&lt;br /&gt;
&lt;br /&gt;
== Mengenbearbeitungsdialog für Sanierungsmaßnahmen ==&lt;br /&gt;
&lt;br /&gt;
Der Mengenbearbeitungsdialog erlaubt das gleichzeitige Anpassen von Eigenschaften einer markierten Menge von Sanierungsmaßnahmen.&lt;br /&gt;
&lt;br /&gt;
Anpassbar sind:&lt;br /&gt;
&lt;br /&gt;
* Sanierungsverfahren  &lt;br /&gt;
* Ausführungsbeginn  &lt;br /&gt;
* Ausführungsende  &lt;br /&gt;
* Abnahmedatum  &lt;br /&gt;
* Gewährleistungsende  &lt;br /&gt;
* Sanierungsumfang  &lt;br /&gt;
* Material primär  &lt;br /&gt;
* Kommentar  &lt;br /&gt;
&lt;br /&gt;
Zusätzlich können freie Attribute gesetzt, geändert oder gelöscht werden.  &lt;br /&gt;
Ein vollständiges Löschen aller freien Attribute ist ebenfalls möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== „Sanierungsmaßnahmen übernehmen“ Dialog ==&lt;br /&gt;
&lt;br /&gt;
Mittels des „Sanierungsmaßnahmen übernehmen“ Dialoges können alle Maßnahmen einer im Dialog auszuwählenden Sanierungsvariante in die Sanierungsvariante, über deren Kontextmenü der Dialog aufgerufen wurde, übernommen werden.&lt;br /&gt;
&lt;br /&gt;
== Bereinigungs-Protokolldialog ==&lt;br /&gt;
&lt;br /&gt;
Im Bereinigungs-Protokolldialog werden durchgeführte Bereinigungsaktionen tabellarisch dargestellt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spalte !! Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| Objekt || Informationen inklusive Name des betroffenen Objektes&lt;br /&gt;
|-&lt;br /&gt;
| Sanierungsmaßnahmen || Beteiligte Maßnahmen (Name, Dokumentationsrichtung, Stationierung)&lt;br /&gt;
|-&lt;br /&gt;
| durchgeführte Aktion || Beschreibung der durchgeführten Bereinigungsaktion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sanierungsverfahren==&lt;br /&gt;
Sanierungsverfahren definieren mögliche Arten und Weisen „Verfahren“ der Sanierung. Beispiele sind „Schlauchliner“ oder „Fräsen“.&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu || Ein neues Sanierungsverfahren wird angelegt. Der (Kanal-)Sanierungsverfahrensdialog öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| Neues Kombiverfahren || Ein neues Kombinationsverfahren wird angelegt. Der Kombinationsdialog öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| Neues Unterverzeichnis || Ein neues Unterverzeichnis zur Gruppierung von Verfahren wird erzeugt. Umbenennung per Klick möglich. Verfahren können per Drag &amp;amp; Drop oder über den Dialog verschoben werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren → Verfahrensname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Ändern || Öffnet den (Kanal-)Sanierungsverfahrensdialog zur Bearbeitung.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Löscht das gewählte Verfahren.&lt;br /&gt;
|-&lt;br /&gt;
| Kopie erstellen || Erstellt eine Kopie des Verfahrens im selben Unterverzeichnis.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren → Verzeichnisname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| Unterverzeichnis löschen || Verzeichnis wird gelöscht, Elemente werden ins Hauptverzeichnis verschoben.&lt;br /&gt;
|-&lt;br /&gt;
| Elemente löschen || Nur die enthaltenen Elemente werden gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| Unterverzeichnis und Elemente löschen || Verzeichnis inklusive Inhalt wird gelöscht.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kanalsanierungsverfahrensdialog ==&lt;br /&gt;
&lt;br /&gt;
Der Dialog „Kanalsanierungsverfahren“ erlaubt es, spezielle Eigenschaften definierter Sanierungsverfahren festzulegen:&lt;br /&gt;
*	Namen und Namenskürzel können sowohl manuell eingegeben werden, als auch aus der ISYBAU Tabelle S101 mittels des entsprechenden Drop-Down Menüs ausgewählt werden.&lt;br /&gt;
*	Neben Drag &amp;amp; Drop im Baum kann das Unterverzeichnis eines Verfahrens auch im Dialog festgelegt werden.&lt;br /&gt;
*	Mittels Setzen der entsprechenden Haken kann definiert werden, auf welche Objekttypen das Verfahren anwendbar ist. Es wird unterschieden zwischen Schacht, Haltung und Anschlussleitung. Verbindungsschächte werden äquivalent zu Schächten behandelt.&lt;br /&gt;
*	Über das Drop-Down Menü „Symbol“ kann dem Verfahren ein im Projekt angelegtes Symbol zugewiesen werden. Das ausgewählte Symbol wird im Dialog als Vorschaubild rechts neben dem Drop-Down Menü dargestellt und sowohl in der Plananzeige als auch im Maßnahmenaktenreiter zur Identifikation des Sanierungsverfahrens verwendet, sofern die Anzeige von Symbolen in der Ansichtskonfiguration zur Sanierung freigeschaltet ist.&lt;br /&gt;
*	Mittels der Symbolgröße in Metern auf der Karte kann eingestellt werden, wie groß das Symbol in der Planansicht dargestellt wird.&lt;br /&gt;
*	Über einen Farbauswahldialog kann die Standardfarbe des Verfahrens ausgewählt werden. Diese kann dann in der Ansichtskonfiguration zur Einfärbung der mit dem Verfahren definierten Sanierungsmaßnahmen verwendet werden.&lt;br /&gt;
*	Die Kosten des Verfahrens in Euro können direkt eingegeben werden.&lt;br /&gt;
*	In einem nebenstehenden Drop-Down Menü kann ausgewählt werden, ob der Preis pro Stück, m, m², m³, h oder pro kg definiert sein soll.&lt;br /&gt;
*	Über Preisstaffeln kann die Abhängigkeit des Preises von Eigenschaften des zu sanierenden Objektes ausgedrückt werden.&lt;br /&gt;
**	Zu den Eigenschaften des Objektes Profilhöhe, Material und Tiefenlage wird je eine Tabelle aus Wertepaaren gespeichert.&lt;br /&gt;
**	Über die Schaltfläche „Neue Zeile“ wird für alle Tabellen eine neue Zeile eingefügt. Über die Schaltfläche „Zeile löschen“ wird die Zeile des aktuell aktiven Feldes aus allen Tabellen gelöscht.&lt;br /&gt;
**	Die Wertepaare bestehen aus je einem Wert der Eigenschaft und einem Modifikator.&lt;br /&gt;
**	Werte der Eigenschaft „Tiefenlage“ werden auf ganze Meter gerundet, sowohl für die eingegebenen Werte, als auch für die aus dem Objekt berechneten Werte, um eine sinnvolle Eingabe einer Tiefenlage-Preisstaffel zu ermöglichen.&lt;br /&gt;
**	Trifft eine Eigenschaft des Objektes einen eingegebenen Wert der Eigenschaft genau (Vorsicht: es wird nicht interpoliert), wird der Modifikator auf den angegebenen Preis angewendet.&lt;br /&gt;
**	Gibt es für mehrere Eigenschaften passende eingegebene Werte, werden mehrere Modifikatoren in der Reihenfolge von links nach rechts auf den eingegebenen Preis angewendet.&lt;br /&gt;
**	Trifft keiner der eingegebenen Eigenschaftswerte die Eigenschaften des zu sanierenden Objektes genau, wird kein Modifikator angewandt und der eingegebene Preis gilt unverändert.&lt;br /&gt;
**	Ein Modifikator besteht aus einem Operator, direkt gefolgt (ohne Leerzeichen) von einem Zahlenwert.&lt;br /&gt;
**Divisionen können durch Multiplikation mit dem Kehrwert des Divisors abgebildet werden&lt;br /&gt;
**Steht im Feld Modifikator lediglich das Zeichen „X“ oder „x“, wird zum Ausdruck gebracht, daß das Verfahren auf Objekte mit der entsprechenden Eigenschaft nicht angewendet werden kann. Im Falle einer Definition einer Maßnahme mit der entsprechenden Eigenschaft und dem entsprechenden Verfahren wird eine Warnmeldung ausgegeben und der Preis nicht berechnet.&lt;br /&gt;
*Zusätzlich kann ein Kommentar zu jedem Verfahren gespeichert werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modifikatoren ===&lt;br /&gt;
&lt;br /&gt;
Ein Modifikator besteht aus einem Operator direkt gefolgt von einem Zahlenwert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operator !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| + || Wert wird addiert&lt;br /&gt;
|-&lt;br /&gt;
| - || Wert wird subtrahiert&lt;br /&gt;
|-&lt;br /&gt;
| * || Preis wird multipliziert&lt;br /&gt;
|-&lt;br /&gt;
| = || Preis wird ersetzt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kombinations-Kanalsanierungsverfahrensdialog ==&lt;br /&gt;
&lt;br /&gt;
Dieser Dialog ermöglicht das Erstellen von Kombinationen bereits definierter Verfahren.&lt;br /&gt;
&lt;br /&gt;
Typischer Anwendungsfall: häufig aufeinanderfolgende Arbeitsschritte werden als ein Verfahren zusammengefasst.&lt;br /&gt;
&lt;br /&gt;
=== Eigenschaften ===&lt;br /&gt;
&lt;br /&gt;
* Name  &lt;br /&gt;
* Namenskürzel  &lt;br /&gt;
* Unterverzeichnis  &lt;br /&gt;
* Anwendbarkeit  &lt;br /&gt;
* Symbol  &lt;br /&gt;
* Symbolgröße  &lt;br /&gt;
* Standardfarbe  &lt;br /&gt;
* Kommentar  &lt;br /&gt;
&lt;br /&gt;
Ein eigener Preis oder eine Preisstaffel kann nicht definiert werden.  &lt;br /&gt;
Der Preis ergibt sich aus der Summe der Einzelverfahren.&lt;br /&gt;
&lt;br /&gt;
=== Definition der Kombination ===&lt;br /&gt;
&lt;br /&gt;
* Rechte Liste: verfügbare Verfahren (filterbar nach Unterverzeichnis)  &lt;br /&gt;
* „Verfahren übernehmen“ → Übernahme in linke Liste  &lt;br /&gt;
* „Löschen“ → Entfernen aus Auswahl  &lt;br /&gt;
* „nach oben“ / „nach unten“ → Reihenfolge ändern  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanierungstabellen ==&lt;br /&gt;
Mittels Sanierungstabellen können Vorgehensweisen zum automatischen Erzeugen von Sanierungsmaßnahmen, abhängig von verschiedenen Schadensbildern und Randbedingungen definiert, verwaltet und angewendet werden. Im Wesentlichen ist eine Sanierungstabelle eine Sammlung von Beziehungen „Schadenscode (+ Randbedingungen) zu Verfahren“. Ein „Anwenden“ einer Sanierungstabelle erzeugt zu jedem entsprechenden Schaden auf einem Objekt eine Sanierungsmaßnahme mit dem angegebenen Verfahren und der Ausdehnung des Schadens.&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Sanierungstabellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu… || Neue Sanierungstabelle anlegen und bearbeiten.&lt;br /&gt;
|-&lt;br /&gt;
| Ändern… || Bestehende Tabelle bearbeiten.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Tabelle löschen.&lt;br /&gt;
|-&lt;br /&gt;
| Anwenden auf alle Objekte ||Die geklickte Sanierungstabelle wird auf alle sanierbaren Objekte des Projektes angewendet. Kann mindestens eine Zuordnung zwischen Tabelleneintrag und Schadensbild + Randbedingungen ermittelt werden, wird der entsprechende Zuordnungsvorgang sowohl im Meldungsfenster angezeigt, als auch in den Sanierungstabellen-Protokolldialog eingefügt.&lt;br /&gt;
|-&lt;br /&gt;
| Anwenden auf markierte Objekte || Die geklickte Sanierungstabelle wird nur auf markierte Objekte des Projektes angewendet. Kann mindestens eine Zuordnung zwischen Tabelleneintrag und Schadensbild + Randbedingungen ermittelt werden, wird der entsprechende Zuordnungsvorgang sowohl im Meldungsfenster angezeigt, als auch in den Sanierungstabellen-Protokolldialog eingefügt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sanierungstabellendialog==&lt;br /&gt;
Der Sanierungstabellendialog ist an die Bewertungstabellendialogen aus dem Bereich KASA / Zustandsbewertung angelehnt.&lt;br /&gt;
&lt;br /&gt;
In einer Drop-Down Liste am unteren Rand des Dialoges kann das Kodierungssystem für Schäden / Beobachtungen ausgewählt werden:&lt;br /&gt;
*	DIN EN 13508-2: „neue“ Kürzel, empfohlen&lt;br /&gt;
*	ATV-M 143 Teil 2: „alte“ Kürzel, noch unterstützt aber nicht mehr empfohlen&lt;br /&gt;
*	Benutzerdefiniert: hier können über die Schaltfläche „neu“, die am unteren Rand der sich am linken Dialogrand befindlichen Liste „Hauptcode“ erscheint, neue Beobachtungskürzel definiert werden. Bitte beachten Sie, daß neu definierte Kürzel weder in der DIN EN 13508-2 noch in der ATV-M 143 Teil 2 Kürzelmenge vorkommen dürfen.&lt;br /&gt;
&lt;br /&gt;
Am linken Dialogrand befindet sich die Auswahlliste „Hauptcode“. Durch Klick auf einen Eintrag in dieser Liste werden die Zuweisungsregeln für den entsprechenden Code geladen bzw. können editiert werden:&lt;br /&gt;
*	Im unteren Bereich des Dialoges befindet sich ein Drop-Down Menü „Standardverfahren“. Hier kann ein Standardverfahren für das ausgewählte Kürzel definiert werden. Dieses Verfahren wird angewendet, falls in einem Objekt das Kürzel gefunden wird, aber für die entsprechenden Randbedingungen kein Eintrag in der Tabelle (siehe nächster Punkt) vorhanden ist, d.h. keine feiner aufgelösten Verfahren definiert sind. Auszuwählende Verfahren können mittels der Drop-Down Liste „Verzeichnis“ nach Unterverzeichnis gefiltert werden.&lt;br /&gt;
*	Im rechten oberen Bereich des Dialoges (Hauptteil des Dialoges) wird bei Anwahl eines Kürzels in der Liste „Hauptcode“ eine Tabelle nach folgendem Schema gefüllt:&lt;br /&gt;
**	Zu den Spalten Charakterisierung 1, Charakterisierung 2, Schachtbereich, Std. Anmerkung, Quantifizierung 1, Quantifizierung 2 und Zus. Eigenschaft können beliebig viele Zeilen mit Werten oder Wertintervallen (Spalte „Quantifizierung 1) definiert (Schaltfläche „neu“) und verwaltet (Schaltfläche „löschen“) werden.&lt;br /&gt;
**	Die Spalte „Zus. Eigenschaft“ greift, analog zu den Zustandsbewertungstabellen, auf beliebige Attribute der zu sanierenden Objekte zu.&lt;br /&gt;
**	Zu jeder Zeile kann ein zuzuweisendes Verfahren definiert werden. Auszuwählende Verfahren können mittels der Drop-Down Liste „Verzeichnis“ nach Unterverzeichnis gefiltert werden.&lt;br /&gt;
**	Im Falle des Kodiersystemes  DIN EN 13508-2 gibt es für jedes Kürzel bereits vordefinierte Zeilen, die sich an den Zustandsbewertungstabellen orientieren. Diese vordefinierten Zeilen enthalten Beispiele für die Verwendung von Intervallen und den Zugriff auf Objektattribute.&lt;br /&gt;
**	Die obige Liste von Spalten gilt nur für DIN EN 13508-2 und benutzerdefinierte Kürzel, für ATV-M 143 Teil 2 – Kürzel gibt es lediglich die Spalten Charakterisierung 1, Charakterisierung 2, Quantifizierung 1 und Quantifizierung 2.&lt;br /&gt;
&lt;br /&gt;
In einem Editfeld am rechten unteren Rand des Dialoges kann der Name der Sanierungstabelle angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==Sanierungstabellen-Protokolldialog==&lt;br /&gt;
Im Sanierungstabellen-Anwendungs-Protokolldialog werden Informationen zu den durchgeführten Zuweisungsvorgängen (Anlegen von Maßnahmen mit in der Tabelle angegebenen Verfahren auf den gefundenen Schadenscodes + Randbedingungen) in Tabellenform angezeigt (ähnliche Information wird auch im Meldungsfenster ausgegeben):&lt;br /&gt;
*In der Spalte „Objekt“ wird Information (incl. Name) über das entsprechende Objekt ausgegeben&lt;br /&gt;
*In der Spalte „Hauptcode“ wird ausgegeben welcher Hauptcode identifiziert wurde.&lt;br /&gt;
*In der Spalte „Charakterisierung“ wird entweder die Liste der im Objekt gespeicherten Randbedingungen (z.B. Charakterisierung 1, Charakterisierung 2, Schachtbereich, Std. Anmerkung, Quantifizierung 1, Quantifizierung 2 - durch Semikolon getrennt), die zur entsprechenden Zeile der Zuweisungstabelle passen, dargestellt, oder es wird das Wort „Standardverfahren“ ausgegeben, falls für die entsprechenden Randbedingungen des Objektes keine passende Zeile in der Tabelle existiert und das Standardverfahren für den Hauptcode angewendet wurde.&lt;br /&gt;
*In der Spalte „Verfahren“ wird das für die angelegte Maßnahme herangezogene Verfahren ausgegeben.&lt;br /&gt;
*In der Spalte „Stationierung“ wird die Stationierung der Maßnahme ausgegeben. Wird nur ein Wert ausgeben, ist Anfangs- und Endstationierung gleich.&lt;br /&gt;
*Die Spalte „Länge [m]“ enthält die Länge der Maßnahme in Meter.&lt;br /&gt;
*Die Spalte „Kosten [Eur]“ gibt die Kosten der angelegten Maßnahme in Euro wieder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sanierungsmaßnahmen==&lt;br /&gt;
Eine Sanierungsmaßnahme stellt die Kombination aus einem Verfahren, einem Objekt und einer Stationierung dar – also das Anwenden eines Verfahrens auf einen Teil eines Objektes oder auf das gesamte Objekt.  &lt;br /&gt;
&lt;br /&gt;
Sich auf das gesamte Objekt beziehende Maßnahmen werden „globale“ Maßnahmen genannt.&lt;br /&gt;
&lt;br /&gt;
==Sanierungsmaßnahmen-Aktenreiter: Abschnitte &amp;amp; Anschlußleitungen==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Kasanova_001.png|1000px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter / -Dialog für Abschnitte/Haltungen und Anschlussleitungen ist so konzipiert, dass sowohl graphische als auch listenbasierte Elemente zu einem kombinierten Arbeitsfluss verbunden werden können.&lt;br /&gt;
&lt;br /&gt;
Der Dialog ist grob in fünf Bereiche geteilt:&lt;br /&gt;
       &lt;br /&gt;
=== 1) Eine schmale Zeile am linken oberen Rand des Dialoges enthält allgemeine und das Objekt betreffende Informationen===&lt;br /&gt;
**	Die Sanierungsvariante zu der die im Dialog dargestellten Sanierungsmaßnahmen gehörenden&lt;br /&gt;
**	Den Haken „Sanierung geprüft“ der pro Objekt und Sanierungsvariante angibt, ob der Benutzer die komplette Sanierung des Objektes endgeprüft hat.&lt;br /&gt;
**	Das Feld „Gesamtpreis“. Werden im unteren Bereich alle Sanierungsmaßnahmen angezeigt (siehe unten), steht hier der Gesamtpreis für das entsprechende Objekt in der ausgewählten Sanierungsvariante. Werden nicht alle Sanierungsmaßnahmen angezeigt, steht hier die Summe der Preise für die angezeigten Maßnahmen.&lt;br /&gt;
        &lt;br /&gt;
* 2) Der Bereich im linken unteren Bereich ist für das Darstellen von Schadensfotografien reserviert, sofern solche vorhanden und ausgewählt sind (siehe nächster Punkt).  &lt;br /&gt;
        &lt;br /&gt;
=== 3) Ein Bereich im linken oberen Bereich des Dialoges enthält zwei Tabellen===&lt;br /&gt;
**	Die für das Objekt gespeicherten Beobachtungen / Schäden der aktuell ausgewählten Untersuchung werden mit Stationierung, Kürzel (Hauptcode) und Langtext angezeigt.&lt;br /&gt;
**	Die Spalte Foto / Video enthält zwei Zeichen (o oder +) durch einen Strich | getrennt. Das zeichen vor dem Strich steht für ein Schadensfoto, das Zeichen nach dem Strich für ein Schadensvideo „o“ bedeutet „nicht vorhanden“ und „+“ bedeutet „vorhanden“.&lt;br /&gt;
**	Durch einen Einfachklick auf einen Schaden, dem eine Fotografie zugeordnet ist, wird diese Fotografie im linken unteren Bereich dargestellt.&lt;br /&gt;
**	Durch einen Doppelklick auf einen Schaden, dem eine Position in einem Befahrungsvideo zugeordnet ist, wird der eingestellte Videoplayer mit dem entsprechenden Video an der entsprechenden Stelle geöffnet.&lt;br /&gt;
**	Ein Einfachklick (= Auswahl) eines Schadens hat zudem noch zur Folge, daß definierte Sanierungsmaßnahmen sowohl in der Maßnahmen-Tabelle (siehe unten), als auch in der grafischen Haltungsdarstellung im unteren Bereich des Dialoges (siehe unten) dergestalt gefiltert werden, daß nur noch Maßnahmen, die „über“ dem ausgewählten Schaden liegen, angezeigt werden. Auch „globale“ Maßnahmen werden nicht mehr angezeigt. Diese Funktionalität soll es ermöglichen, auf einen Blick zu erkennen, ob und welche Maßnahmen bereits speziell zu einem Schaden definiert sind.&lt;br /&gt;
**	Aus demselben Grund wurde in der Tabelle „Beobachtungen / Schäden“ auch ein Farbcode integriert: für Schäden, die gelb dargestellt werden, existiert noch keine (nicht globale) Maßnahme, die „über“ ihnen liegt. Für Schäden, die grau dargestellt werden, existiert mindestens eine solche Maßnahme.&lt;br /&gt;
**	Befindet sich mindestens noch eine gelb dargestellte Maßnahme in der Tabelle (evtl. auch ausserhalb des sichtbaren Bereiches und nur durch scrollen zu erreichen), wird neben dem Titel der Tabelle ein gelbes Rechteck dargestellt:&lt;br /&gt;
*	Tabelle: Sanierungsmaßnahmen:&lt;br /&gt;
**	Diese Tabelle ist das Kernstück des Sanierungsmaßnahmendialoges. Hier werden die auf dem entsprechenden Objekt zur entsprechenden Sanierungsvariante definierten Sanierungsmaßnahmen dargestellt.&lt;br /&gt;
** Die Spalten sind: Name, Stat. Anfang, Stat. Ende, Global, Verfahren und Unterverzeichnis.&lt;br /&gt;
** Die Breite der einzelnen Spalten ist frei wählbar und wird gespeichert!&lt;br /&gt;
** Der Name der einzelnen Maßnahmen wird automatisch vergeben und in chronologischer Reihenfolge des Einfügens der Maßnahme nummeriert. Ist die Maßnahme gegen die Haltungsrichtung definiert, wird das Suffix „GEGEN“ an den Namen angefügt.&lt;br /&gt;
** Die beiden Stationierungen sind je nach Definition der Maßnahme (Dokumentationsrichtung, siehe unten) entweder als „in“ oder „gegen“ Werte zu verstehen.&lt;br /&gt;
** In der Spalte „Global“ kann über einen Haken angegeben werden, ob die Maßnahme das gesamte Objekt betreffen soll. Globale Objekte werden sowohl in der Planansicht gesondert dargestellt, als auch in der grafischen Haltungsdarstellung im Maßnahmendialog (siehe unten) nicht angezeigt, um die Übersichtlichkeit der Darstellung zu erhalten.&lt;br /&gt;
** In der Spalte „Verfahren“ kann das für die Maßnahme angewendete Verfahren über ein Drop-Down Menü ausgewählt werden. Über die Spalte „Unterverzeichnis“ werden die auszuwählenden Verfahren nach Unterverzeichnis gefiltert (die Auswahl eines leeren Eintrages zeigt alle Verfahren an).&lt;br /&gt;
&lt;br /&gt;
*	Der Tabelle Sanierungsmaßnahmen sind eine Reihe Schaltflächen zugeordnet:&lt;br /&gt;
**Durch Auswahl einer Sanierungsmaßnahme in der Tabelle (Einfachklick), wird ein Filtermodus für die Beobachtungen / Schäden in der linken Tabelle aktiviert: es werden nur noch Schäden angezeigt, die „unter“ der ausgewählten Maßnahme liegen. Diese Funktionalität soll es ermöglichen, auf einen Blick zu sehen, welche Schäden durch die ausgewählte Maßnahme „behandelt“ werden.&lt;br /&gt;
** Auch die Tabelle „Sanierungsmaßnahmen“ verwendet einen Farbcode: für jede Maßnahme werden die Felder, die noch keinen Wert enthalten, deren Wert aber notwendig ist, um die Maßnahme vollständig zu definieren, rot gefärbt. Notwendige Eigenschaften / Werte sind:&lt;br /&gt;
** Stationierungen – außer bei „globalen“ Maßnahmen&lt;br /&gt;
** Sanierungsverfahren&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu… || Es wird eine neue Maßnahme erzeugt, zunächst ohne Stationierung und Verfahren. Die Stationierungen können direkt in der Tabelle eingegeben werden. Das Verfahren kann wie oben beschrieben ausgewählt werden. Neue Maßnahmen können auch durch zweifachen Doppelklick auf den Haltungskörper der Grafik sowie durch Doppelklick auf einen Schaden in der Grafik erzeugt werden.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Die in der Tabelle ausgewählte (Einfachklick) Sanierungsmaßnahme wird gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| In weitere Variante übernehmen || Die in der Tabelle ausgewählte (Einfachklick) Maßnahme kann in eine oder mehrere andere Sanierungsvarianten übernommen werden. Der Dialog „In weitere Varianten übernehmen“ öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| ISYBAU Benamung || Die Namen der Sanierungsmaßnahmen werden automatisch vergeben. Reihenfolge und Nummerierung richten sich nach der chronologischen Abfolge des Einfügens. Über die Schaltfläche „ISYBAU Benamung“ werden alle Maßnahmen des aktuellen Objekts und der ausgewählten Variante gemäß ISYBAU‑Richtlinien benannt, sortiert und nummeriert (Reihenfolge nach Anfangsstationierung, Name nach Schema „SANxx“).&lt;br /&gt;
|-&lt;br /&gt;
| Verfahrensdialog || Öffnet den Verfahrensdialog des Verfahrens der in der Tabelle ausgewählten Sanierungsmaßnahme.&lt;br /&gt;
|-&lt;br /&gt;
| Alle Maßnahmen anzeigen || Wenn Maßnahmen durch Klick auf Schäden gefiltert wurden, stellt diese Schaltfläche den Ausgangszustand wieder her: alle Maßnahmen werden angezeigt. Zusätzlich werden auch wieder alle Schäden angezeigt, falls diese durch Auswahl einer Sanierungsmaßnahme gefiltert waren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solange bei Anwahl mindestens eines Verfahrens (evtl. momentan auch nicht sichtbar und 		nur durch Scrollen zu erreichen) noch irgendein Feld rot dargestellt würde, wird neben dem Titel der Tabelle ein rotes Rechteck dargestellt.&lt;br /&gt;
&lt;br /&gt;
===4) Im rechten oberen Bereich des Dialoges werden die Eigenschaften der gerade in der Tabelle ausgewählten Sanierungsmaßnahme angezeigt. (Ist keine Sanierungsmaßnahme ausgewählt, ist dieser Bereich inaktiv geschalten).===&lt;br /&gt;
**Die Position der Maßnahme auf dem Umfang der Haltung kann entweder manuell oder mit der Maus über eine Uhrdarstellung eingegeben werden: Klick auf die Anfangsposition gefolgt von einem Klick auf die Endposition.&lt;br /&gt;
**	Jeder Maßnahme können mehrere (ISYBAU: bis zu 3, in ++SYSTEMS sind aber beliebig viele möglich) Materialien zugeordnet werden.&lt;br /&gt;
**	Über die Schaltfläche „Neu...“ wird ein neues Material angelegt, und der Materialdialog wird geöffnet.&lt;br /&gt;
**	Über die Schaltfläche „Ändern“ wird der Materialdialog für das ausgewählte Material geöffnet und das Material kann bearbeitet werden.&lt;br /&gt;
**	Über die Schaltfläche „Löschen“ wird das ausgewählte Material gelöscht.&lt;br /&gt;
**	Der Gesamtpreis der ausgewählten Maßnahme wird ganz oben links angezeigt.&lt;br /&gt;
**	Für jede Maßnahme kann ein Zeitaufwand in Stunden gespeichert werden. Dieser Wert hat rein informativen Charakter, falls der Preis nicht von diesem Aufwand abhängt (Preis pro Stück, oder pro m). Für Maßnahmen deren Verfahren einen Preis pro Stunde definiert haben, ist dieser Wert notwendig um den Preis der Maßnahme zu berechnen. Für Preise pro Menge [kg], Fläche [m²] und Volumen [m³] ändert sich die Beschriftung dieses Feldes entsprechend. Der Wert ist auch zur Preisberechnung nötig, In diesen Fällen kann kein extra Zeitaufwand in Stunden gespeichert werden.&lt;br /&gt;
**	Die Dokumentationsrichtung kann über eine Drop-Down Liste ausgewählt werden, und gibt an, ob die Stationierungen der Maßnahme als „in“ oder „gegen“ (bezogen auf die Haltungsrichtung) Werte zu interpretieren sind. Über die Schaltfläche „Richtung umrechnen“ werden die vorhandenen Werte automatisch umgerechnet.&lt;br /&gt;
**	Weitere zu Sanierungsmaßnahmen speicherbare Eigenschaften sind: Ausführungsbeginn, Ausführungsende, Abnahmedatum, Gewährleistungsende, Abschreibungszeitraum, Sanierungsumfang (aus einer Liste auswählbar), Dichtheitsprüfung durchgeführt?, Profilhöhe nach San., Profilbreite nach San., sowie ein Kommentar.&lt;br /&gt;
**	Wird in der Tabelle „Sanierungsmaßnahmen“ ein Verfahren ausgewählt, das  einen Zeitaufand [m] (oder Menge [kg], Fläche [m²], Volumen [m³]) zur Berechnung des Preises braucht, wird direkt nach der Auswahl des Verfahrens, der Fokus auf das entsprechende Eigenschaftenfeld gesetzt um eine komfortable Eingabe des notwendigen Wertes zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
===5)Im unteren rechten Bereich des Dialoges wird eine grafische Abbildung der Haltung dargestellt.Diese Abbildung enthält verschiedene Elemente:===&lt;br /&gt;
*	Im oberen rechten Bereich der Grafik befindet sich ein rein informativer Block, der die Profilhöhe, das Material und das Baujahr, sowie eine Abbildung des Profils der zu sanierenden Haltung enthält. Diese Informationen sind als während der Sanierungsplanung immer verfügbar, ohne auf einen anderen Aktenreiter des Eigenschaftendialogs zu wechseln.&lt;br /&gt;
*Im mittleren Bereich der Grafik wird der Haltungskörper dargestellt.&lt;br /&gt;
**Wird die gesamte Haltung dargestellt, werden links und rechts leicht perspektivische „Rohrenden“ gezeichnet, wird nur ein Teil der Haltung dargestellt (siehe „Zoom“ unten), wird dies durch Wellenlinien an beiden Enden kenntlich gemacht.&lt;br /&gt;
**Durch zweifachen (Anfang und Ende) Doppelklick auf den Haltungskörper in der Grafik, wird eine neue Maßnahme mit den entsprechenden Anfangs- und Endstationierungen erzeugt.&lt;br /&gt;
**Beim Schweben mit der Maus über dem Haltungskörper wird die Stationierung eingeblendet.&lt;br /&gt;
**Nach einmaligem Doppelklick auf den Haltungskörper wird beim Schweben mit der Maus über dem Haltungskörper zusätzlich zur Stationierung auch noch die Länge des momentan gewählten Haltungsabschnittes angezeigt.&lt;br /&gt;
*Auf dem Haltungskörper werden bereits vollständig definierte Maßnahmen (außer globale Maßnahmen) angezeigt und oberhalb des Haltungskörpers beschriftet.&lt;br /&gt;
**Ein Einfachklick auf die Beschriftung einer Maßnahme wählt die entsprechende Maßnahme in der Tabelle aus und zeigt Ihre Eigenschaften im Bereich rechts oben an.&lt;br /&gt;
**Ist in der Ansichtskonfiguration die Anzeige von Verfahrenssymbolanzeige angeschaltet, wird zusätzlich zur Beschriftung auch das Verfahrenssymbol angezeigt.&lt;br /&gt;
*Unterhalb des Haltungskörpers werden Schäden / Beobachtungen dargestellt.&lt;br /&gt;
**Ein Doppelklick auf einen Schaden legt eine neue Maßnahme mit der Stationierung des Schadens an (auch Streckenschäden werden korrekt berücksichtigt)&lt;br /&gt;
**Durch ein Schweben mit der Maus über einem Schaden, wird dessen Langtext als „Tool-Tip“ angezeigt.&lt;br /&gt;
*Im unteren Drittel der Grafik wird ein Haltungs“Lineal“ angezeigt, das die Länge des angezeigten Haltungsstückes wiedergibt.&lt;br /&gt;
**Wird die gesamte Haltung angezeigt, wird dies durch die Beschriftung „AS“ und „ES“ für „Anfangs-“ bzw. „Endschacht“ angezeigt.&lt;br /&gt;
**Zusätzlich zur Haltungslänge enthält dieses Grafische Element auch Informationen über die Befahrungsrichtung und -länge.&lt;br /&gt;
***Die Befahrungsrichtung wird durch einen einfachen Pfeil auf der „Lineal“linie angegeben.&lt;br /&gt;
***Die Position dieses Pfeiles gibt das Ende der Befahrung wieder (kann auch der Anfangs- oder der Endschacht sein)&lt;br /&gt;
*Als letztes Element wird am unteren Rand der Graphik ein spezieller Zoombalken angezeigt, der ein „hereinzoomen“ in die grafische Darstellung ermöglicht:&lt;br /&gt;
**Beim angezeigten Zoombalken handelt es sich um eine weitere Haltungsdarstellung, die immer die gesamte Haltung wiedergibt.&lt;br /&gt;
**Durch Klicken-Halten-Ziehen-Loslassen kann ein Zoombereich ausgewählt werden. Wird „hinter“ dem Ende der Haltung losgelassen, geht der Zoombereich genau bis zum Ende der Haltung.&lt;br /&gt;
**Durch Ziehen mit gedrückter rechter Maustaste kann der Zoombereich verschoben werden.&lt;br /&gt;
**Durch Einfachklick auf den Zoombalken wird wieder die gesamte Haltung angezeigt.&lt;br /&gt;
**	Hinweis: Alle Filteroptionen greifen auch in der Grafik!&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter kann ab einer minimalen Anzeigefläche von 1920x1080 („full HD) Auflösung und 100% Schriftskalierung korrekt angezeigt werden. Sollte diese Größe auf einem Bildschirm nicht darstellbar sein, kann der Dialog durch die Tastenkombination „Shift + Enter“ mit „OK“ beendet werden.&lt;br /&gt;
==Sanierungsmaßnahmen-Aktenreiter: Knoten &amp;amp; Verbindungsschächte==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:kasanova_001.png|1000px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter für Knoten/Schächte und Verbindungsschächte ist sehr ähnlich aufgebaut wie der Sanierungsmaßnahmen-Aktenreiter für Abschnitte/Haltungen und Anschlussleitungen.Der Dialog ist ebenso grob in fünf Bereiche geteilt und die Bereiche 1.)  bis 3.) sind identisch zum  Sanierungsmaßnahmen-Aktenreiter für Abschnitte/Haltungen und Anschlussleitungen.Für Schachtsanierungen ist die Position der Maßnahmen auf dem Umfang des Schachtes besonders wichtig, daher wird die „Uhr“ Darstellung des Schachtes deutlich größer und detaillierte für alle Maßnahmen zusammen im Grafikbereich 5.) dargestellt und nicht im Maßnahmen-Eigenschaftsbereich 4.).&lt;br /&gt;
&lt;br /&gt;
Der Maßnahmen-Eigenschaftsbereich enthält für Schächte zusätzlich noch die Eigenschaft „Bauwerksteil“. Die grafische Darstellung der Schächte und Verbindungsschächte in Bereich 5.) erfolgt analog zur Haltungsdarstellung, nur Schachtgerecht vertikal anstatt horizontal. Eine Zoomfunktionalität ist bei Schächten nicht notwendig und daher auch nicht implementiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==„In weitere Varianten übernehmen“ Dialog==&lt;br /&gt;
Nach Klick auf die Schaltfläche „In weitere Varianten übernehmen“ im Sanierungsmaßnahmen-Aktenreiter für Abschnitte/Haltungen und Anschlussleitungen und im  Sanierungsmaßnahmen-Aktenreiter für Knoten/Schächte und Verbindungsschächte öffnet sich ein Dialog mit dem Titel „Hinzufügen der Maßnahme zu mehreren Sanierungsvarianten“.&lt;br /&gt;
&lt;br /&gt;
Angezeigt wird eine Liste aller definierten Sanierungsvarianten außer der im Aktenreiter aktuell ausgewählten. Eine oder mehrere Sanierungsvarianten kann/können gewählt/markiert werden. Durch Drücken der Schaltfläche „OK“ wird die im Tabellenbereich des Sanierungs-Aktenreiters ausgewählte Sanierungsmaßnahme in die markierten Sanierungsvarianten übernommen/kopiert. Die originale Maßnahme bleibt erhalten.&lt;br /&gt;
==Sanierungsmaterialdialog==&lt;br /&gt;
Für jede definierte Sanierungsmaßnahme können Materialien definiert werden. Über die Schaltfläche „Neu...“ im Bereich „Eigenschaften Sanierungsmaßnahme“ der Sanierungsmaßnahmen-Aktenreiter wird ein neues Sanierungsmaterial und der Sanierungsmaterialdialog wird geöffnet. Auch ein Auswählen eines Materials in der Liste im Bereich „Eigenschaften Sanierungsmaßnahme“ und ein folgendes Klicken auf die Schaltfläche „Ändern“ öffnet den Sanierungsmaterialdialog.&lt;br /&gt;
&lt;br /&gt;
Im Dialog können folgende Eigenschaften eines Sanierungsmaterials definiert werden:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feld !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Materialart || Hier kann ein bereits im Projekt definiertes Material ausgewählt werden.&lt;br /&gt;
|-&lt;br /&gt;
| Materialstärke für diese Anwendung || Hier wird eine für diese Sanierungsmaßnahme spezifische Materialstärke gespeichert.&lt;br /&gt;
|-&lt;br /&gt;
| Bauwerksspezifische zul. statische Belastung (Lastfall) || Auswahl aus einer Liste vorgegebener Standardlastfälle (z. B. LKW 12, UIC71m, UIC71e).&lt;br /&gt;
|-&lt;br /&gt;
| Chemische Beständigkeit für diese Anwendung || Wert spezifisch für diese Sanierungsmaßnahme.&lt;br /&gt;
|-&lt;br /&gt;
| Ringsteifigkeit || Ergebnis des Dreipunkt‑Biegeversuchs.&lt;br /&gt;
|-&lt;br /&gt;
| Biegemodul || Ergebnis des Dreipunkt‑Biegeversuchs.&lt;br /&gt;
|-&lt;br /&gt;
| Biegefestigkeit || Ergebnis des Dreipunkt‑Biegeversuchs.&lt;br /&gt;
|-&lt;br /&gt;
| Ausgehärtete Wandstärke für diese Anwendung || Wert spezifisch für diese Sanierungsmaßnahme.&lt;br /&gt;
|-&lt;br /&gt;
| Wasserdurchlässigkeitsprüfung || Auswahl aus: „nicht durchgeführt“, „durchgeführt und nicht bestanden“, „durchgeführt und bestanden“.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Sanierung: Diverses=&lt;br /&gt;
==Ansichtskonfiguration: Aktenreiter Sanierung==&lt;br /&gt;
&lt;br /&gt;
In der Ansichtskonfiguration (siehe auch Abschnitt 7.2.2) gibt es einen Sanierungs-spezifischen Aktenreiter.&lt;br /&gt;
Folgendes kann eingestellt werden:&lt;br /&gt;
*	Über den Haken „Sanierungsmaßnahmen in Planansicht zeigen“ kann eingestellt werden, ob Sanierungsmaßnahmen in der Planansicht dargestellt werden.&lt;br /&gt;
*	Über das Drop-Down Menü „Aktive Variante“ kann eingestellt werden, welche Sanierungsvariante in der entsprechenden Ansichtskonfiguration die aktuell ausgewählte ist.&lt;br /&gt;
*	Über einen Haken kann ausgewählt werden, ob der Beschriftungstext angezeigt wird. Im nebenstehenden Feld kann die Beschriftung eingegeben werden. Hier sind Ausdrücke auf den zu sanierenden Objekten möglich. Im Beschriftungsfeld können mittels Drop-Down Funktionalität einige gängige Beschriftungsausdrücke ausgewählt werden.&lt;br /&gt;
*	Über das Feld „Höhe [m]“ kann die Schrifthöhe der Beschriftung im Plan definiert werden. Auch hier sind Ausdrücke auf den zu sanierenden Objekten möglich.&lt;br /&gt;
*	Auch die Schriftart der Beschriftung kann über Klick auf die Schaltfläche „...“ und den nachfolgend geöffneten Schriftartendialog angepasst werden. Durch Setzen des Hakens „aus Schäden“, wird die Schriftart von den Schäden/Beobachtungen übernommen.&lt;br /&gt;
*	Die Textfarbe der Beschriftung kann auf drei Arten definiert werden (über Radio-Buttons)&lt;br /&gt;
**	Über Klick auf das gefärbte Rechteck und den nachfolgend geöffneten Farbdialog kann die Farbe für alle Sanierungsmaßnahmen direkt eingestellt werden.&lt;br /&gt;
**	Durch Anwählen von „wie Abschnitt/Knoten“ wird die Farbe aus der Anzeigefarbe des zu sanierenden Objektes übernommen.&lt;br /&gt;
**	Durch Anwählen von „wie Sanierungsverfahren“, wird für jede Sanierungsmaßnahme die in ihrem Verfahren gespeicherte Standardfarbe verwendet.&lt;br /&gt;
*	Es können zwei verschiedene Linien definiert werden:&lt;br /&gt;
**	Linie auf Abschnitt: In der Planansicht wird über die Länge der Sanierungsmaßnahme eine Linie auf die Haltung/den Abschnitt gezeichnet. Diese Linie kann hier definiert werden.&lt;br /&gt;
**	Verbindungslinie: diese Linie verbindet die Linie auf dem Abschnitt mit der Beschriftung der Maßnahme.&lt;br /&gt;
**	Für jede Linie können folgende Eigenschaften eingestellt werden:&lt;br /&gt;
***	Art: Hier kann eine bereits im Projekt definierte Linienart ausgewählt werden.&lt;br /&gt;
***	Breite [m]: definiert die in der Planansicht gezeichnete Linienbreite. Auch hier sind Ausdrücke (auf den zu sanierenden Objekten möglich. Über den Haken „aus Linienart“ wird die in der Linienart hinterlegte Breite verwendet.&lt;br /&gt;
***	Die Farbe kann über „Radio-Buttons“ auf dreifache Art und Weise definiert werden:&lt;br /&gt;
*	aus Linienart: es wird die in der Linienart hinterlegte Farbe verwendet&lt;br /&gt;
*	wie Abschnitt: die Farbe aus dem zu sanierenden Objekt wird übernommen&lt;br /&gt;
*	wie Sanierungsverfahren: die Standardfarbe aus dem Sanierungsverfahren wird übernommen.&lt;br /&gt;
*	Über einen Haken kann gesteuert werden, ob die Symbole der Sanierungsverfahren in der Beschriftung der Sanierungsmaßnahmen (in der Planansicht und im Sanierungsaktenreiter!) angezeigt werden.&lt;br /&gt;
*	Zusätzlich kann eine Maximale Symbolgröße in Metern für die Planansicht definiert werden. Die in den Sanierungsverfahren definierten Symbolgrößen greifen also nur solange sie unter der angegebenen maximalen Symbolgröße bleiben. Auch hier sind Ausdrücke auf den zu sanierenden Objekten möglich.&lt;br /&gt;
&lt;br /&gt;
==Planansicht==&lt;br /&gt;
Sanierungsmaßnahmen können in der Planansicht angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Nicht -“globale“ Maßnahmen werden gemäß der Ansichtskonfiguration für Sanierung. Globale Maßnahmen hingegen werden für Haltungen/Abschnitte und Anschlussleitungen anzeigetechnisch zu einer einzigen Maßnahme zusammengefasst und mit folgenden Eigenschaften dargestellt:&lt;br /&gt;
*	Die Linien auf der Haltung und die Verbindungslinien sind einfache, durchgezogene Linien in grauer Farbe.&lt;br /&gt;
*	Die Beschriftung wird automatisch generiert: das Wort „Global:“ gefolgt von einer durch Leerzeichen getrennten Liste der Verfahrenskürzel aller auf der Haltung definierten globalen Maßnahmen.&lt;br /&gt;
*	Zusätzlich wird die Beschriftung durch ein graues Rechteck hinterlegt.&lt;br /&gt;
&lt;br /&gt;
==Haltungs-/ Schachtbestandsgrafik (Kanalzustandserfassung)==&lt;br /&gt;
In den aus dem KASA / Bewertungsbereich bekannten Schacht- und Haltungsbestandsgrafiken werden, falls Vorhanden, Sanierungsmaßnahmen mit dargestellt (Haltungsbestandsgrafik):&lt;br /&gt;
*	Auf der linken Seite der Grafik finden sich, an der Position ihrer Stationierung, die Sanierungsmaßnahmen mit den Informationen: Name des Verfahrens, Namenskürzel des Verfahrens, Anzahl/Menge, Stationierung (Anfang-Ende).&lt;br /&gt;
*	Kombinations-Sanierungsmaßnahmen werden in ihre einzelnen Komponenten aufgelöst – in der in der Kombinationsmaßnahme definierten Reihenfolge.&lt;br /&gt;
*	Auf der rechten Seite der Grafik finden sich, an der Position ihrer Stationierung, die Beobachtungen / Schäden mit den Informationen: Stationierung, Schadens-Beobachtungskode, Langtext.&lt;br /&gt;
*	Ein Pfeil am oberen Rand der Grafik gibt die Befahrungsrichtung an.&lt;br /&gt;
*	In Schachtbestandsgrafiken ist die Darstellung äquivalent umgesetzt.&lt;br /&gt;
==Eigenschaftslisten==&lt;br /&gt;
Zum Thema Sanierung gibt es Eigenschaftslisten für: Sanierung→ Verfahren und Sanierung → Maßnahmen.&lt;br /&gt;
&lt;br /&gt;
Im Auswahlbereich des Eigenschaftslistendialoges (linke Seite) gibt es die Auswahlmöglichkeit „Schadensbeobachtung → Stamm → Maßnahme vorhanden“. Hier wird ausgewertet, ob mindestens eine Sanierungsmaßnahme „über“ der entsprechenden Beobachtung liegt.&lt;br /&gt;
&lt;br /&gt;
==Ausdrücke==&lt;br /&gt;
Ausdrücke können auch für Sanierungsmaßnahmen ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Im Auswahlbereich des Ausdrucksdialoges (Mitte) gibt es die Auswahlmöglichkeit „Schadensbeobachtung → Stamm → Maßnahme vorhanden“. Hier wird ausgewertet, ob mindestens eine Sanierungsmaßnahme „über“ der entsprechenden Beobachtung liegt.&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Sanierung_(NOVA)&amp;diff=12083</id>
		<title>Sanierung (NOVA)</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Sanierung_(NOVA)&amp;diff=12083"/>
		<updated>2026-03-03T15:04:41Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: /* 5)Im unteren rechten Bereich des Dialoges wird eine grafische Abbildung der Haltung dargestellt.Diese Abbildung enthält verschiedene Elemente: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sanierung ==&lt;br /&gt;
&lt;br /&gt;
=== Begriffsdefinition ===&lt;br /&gt;
&lt;br /&gt;
; Sanierungsverfahren&lt;br /&gt;
: Eine technische Art und Weise der Sanierung, z.B. „Fräsen“, „Liner“ usw.&lt;br /&gt;
&lt;br /&gt;
; Sanierungsmaßnahme&lt;br /&gt;
: Ein Sanierungsverfahren, angewendet auf ein Objekt (Abschnitt/Haltung, Knoten/Schacht, Anschlussleitung, Verbindungsschacht) mit definierter Anfangs- und Endstationierung (können identisch sein).&lt;br /&gt;
&lt;br /&gt;
; Sanierungsvariante&lt;br /&gt;
: Eine Menge von Sanierungsmaßnahmen.&lt;br /&gt;
&lt;br /&gt;
; Sanierungstabelle&lt;br /&gt;
: Eine Datenstruktur, die Informationen enthält, mit welchen Verfahren automatisch Maßnahmen zu welchen Schäden bzw. Beobachtungen generiert werden sollen („Anwenden“ einer Sanierungstabelle = Batchzuweisung).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanierungsvarianten ==&lt;br /&gt;
&lt;br /&gt;
Mittels Sanierungsvarianten können Sanierungsmaßnahmen auf verschiedenen Objekten (Abschnitte, Knoten, Anschlussleitungen, Revisionsschächte) zu Varianten zusammengefasst und mit anderen Varianten verglichen werden.&lt;br /&gt;
&lt;br /&gt;
Jede Sanierungsmaßnahme muss zwingend einer Sanierungsvariante zugeordnet sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Varianten ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu || Eine neue Sanierungsvariante wird angelegt. Der Sanierungsvariantendialog öffnet sich und die neu angelegte Variante kann bearbeitet werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Varianten → Variantenname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Ändern|| Der Sanierungsvariantendialog öffnet sich und die gewählte Variante kann bearbeitet werden.&lt;br /&gt;
|-&lt;br /&gt;
| Auswählen || Die gewählte Variante wird zur aktuell ausgewählten Variante.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Die gewählte Variante wird gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| Kopie einfügen || Eine Kopie der gewählten Variante wird erstellt und ins Projekt eingefügt.&lt;br /&gt;
|-&lt;br /&gt;
| Statistik || Eine Statistik der gewählten Variante wird angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
| Sanierungsmaßnahmen || Öffnet das Unterkontextmenü für Sanierungsmaßnahmen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Untermenü: Sanierungsmaßnahmen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| alle markieren || Alle Sanierungsmaßnahmen der gewählten Variante werden markiert.&lt;br /&gt;
|-&lt;br /&gt;
| alle demarkieren || Alle Sanierungsmaßnahmen der gewählten Variante werden demarkiert.&lt;br /&gt;
|-&lt;br /&gt;
| zu markierten Abschnitten markieren || Alle Maßnahmen der gewählten Variante, die aktuell markierten Abschnitten zugeordnet sind, werden markiert.&lt;br /&gt;
|-&lt;br /&gt;
| markierte ändern || Der Mengenbearbeitungsdialog für Sanierungsmaßnahmen öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| aus anderen Varianten übernehmen… || Der Dialog „Sanierungsmaßnahmen übernehmen“ öffnet sich. Maßnahmen aus einer auswählbaren anderen Variante können übernommen werden.&lt;br /&gt;
|-&lt;br /&gt;
| bereinigen || Sanierungsmaßnahmen der gewählten Variante werden auf allen Objekten bereinigt:&lt;br /&gt;
*Maßnahmen mit gleichem Verfahren die sich überlappen, werden zu einer Maßnahme zusammengefaßt.&lt;br /&gt;
*Wird 80% der Länge eines Objektes durch eine oder mehrere Maßnahmen mit einem bestimmten Verfahren überdeckt, werden alle entsprechenden Maßnahmen durch eine globale Maßnahme ersetzt. Der fest eingestellte Wert von 80% Überdeckung kann durch das freie Attribut „Maximale Überdeckung mit Einzelmaßnahmen pro Verfahren“ für jedes Objekt frei definiert werden. Es ist ein Anteil anzugeben: „Maximale Überdeckung mit Einzelmaßnahmen pro Verfahren=0.3“ repräsentiert zum Beispiel einen Wert von 30%.&lt;br /&gt;
*Wurden Maßnahmen bereinigt, öffnet sich der Bereinigungs-Protokolldialog war es nicht nötig Maßnahmen zu bereinigen, wird eine entsprechende Meldung im Meldungsfenster ausgegeben.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanierungsvariantendialog ==&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsvariantendialog ermöglicht die Anpassung der Eigenschaften von Sanierungsvarianten und bietet eine Übersicht aller in der jeweiligen Variante zusammengefassten Sanierungsmaßnahmen. Zusätzlich wird der Gesamtpreis aller Maßnahmen der Variante angezeigt.&lt;br /&gt;
&lt;br /&gt;
Über den Haken „Sichtbar“ können die Maßnahmen der Variante in der Planansicht angezeigt werden, auch wenn die Variante nicht die aktuell ausgewählte Variante ist.&lt;br /&gt;
&lt;br /&gt;
Die Sanierungsmaßnahmen werden nach Objekttyp (Abschnitte, Anschlussleitungen, Knoten, Revisionsschächte) sowie nach Objekt sortiert in einer Baumstruktur dargestellt.&lt;br /&gt;
&lt;br /&gt;
* Über die Schaltfläche „Bearbeiten“ wird der Eigenschaftendialog des entsprechenden Objektes geöffnet. Im Aktenreiter „Sanierungsmaßnahmen“ kann die jeweilige Maßnahme bearbeitet werden.&lt;br /&gt;
* Über die Schaltfläche „Löschen“ wird die jeweilige Maßnahme gelöscht. Ein „Abbrechen“ ist hierbei nicht möglich.&lt;br /&gt;
&lt;br /&gt;
Neben dem Namen der Sanierungsvariante können noch folgende Eigenschaften der Sanierungsvariante bzw. in der Sanierungsvariante gespeicherte Informationen angepasst werden: &lt;br /&gt;
&lt;br /&gt;
* Auftragsbezeichnung  &lt;br /&gt;
* Auftragsnummer  &lt;br /&gt;
* Auftragskennung  &lt;br /&gt;
* Auftragsart (Auswahl aus ISYBAU Tabelle S100)  &lt;br /&gt;
* Auftragsdatum  &lt;br /&gt;
* geplanter Baubeginn  &lt;br /&gt;
* Auftragnehmer  &lt;br /&gt;
* Bauüberwachung  &lt;br /&gt;
* Qualitätsüberwachung  &lt;br /&gt;
* Objektbetreuung&lt;br /&gt;
&lt;br /&gt;
== Mengenbearbeitungsdialog für Sanierungsmaßnahmen ==&lt;br /&gt;
&lt;br /&gt;
Der Mengenbearbeitungsdialog erlaubt das gleichzeitige Anpassen von Eigenschaften einer markierten Menge von Sanierungsmaßnahmen.&lt;br /&gt;
&lt;br /&gt;
Anpassbar sind:&lt;br /&gt;
&lt;br /&gt;
* Sanierungsverfahren  &lt;br /&gt;
* Ausführungsbeginn  &lt;br /&gt;
* Ausführungsende  &lt;br /&gt;
* Abnahmedatum  &lt;br /&gt;
* Gewährleistungsende  &lt;br /&gt;
* Sanierungsumfang  &lt;br /&gt;
* Material primär  &lt;br /&gt;
* Kommentar  &lt;br /&gt;
&lt;br /&gt;
Zusätzlich können freie Attribute gesetzt, geändert oder gelöscht werden.  &lt;br /&gt;
Ein vollständiges Löschen aller freien Attribute ist ebenfalls möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== „Sanierungsmaßnahmen übernehmen“ Dialog ==&lt;br /&gt;
&lt;br /&gt;
Mittels des „Sanierungsmaßnahmen übernehmen“ Dialoges können alle Maßnahmen einer im Dialog auszuwählenden Sanierungsvariante in die Sanierungsvariante, über deren Kontextmenü der Dialog aufgerufen wurde, übernommen werden.&lt;br /&gt;
&lt;br /&gt;
== Bereinigungs-Protokolldialog ==&lt;br /&gt;
&lt;br /&gt;
Im Bereinigungs-Protokolldialog werden durchgeführte Bereinigungsaktionen tabellarisch dargestellt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spalte !! Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| Objekt || Informationen inklusive Name des betroffenen Objektes&lt;br /&gt;
|-&lt;br /&gt;
| Sanierungsmaßnahmen || Beteiligte Maßnahmen (Name, Dokumentationsrichtung, Stationierung)&lt;br /&gt;
|-&lt;br /&gt;
| durchgeführte Aktion || Beschreibung der durchgeführten Bereinigungsaktion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sanierungsverfahren==&lt;br /&gt;
Sanierungsverfahren definieren mögliche Arten und Weisen „Verfahren“ der Sanierung. Beispiele sind „Schlauchliner“ oder „Fräsen“.&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu || Ein neues Sanierungsverfahren wird angelegt. Der (Kanal-)Sanierungsverfahrensdialog öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| Neues Kombiverfahren || Ein neues Kombinationsverfahren wird angelegt. Der Kombinationsdialog öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| Neues Unterverzeichnis || Ein neues Unterverzeichnis zur Gruppierung von Verfahren wird erzeugt. Umbenennung per Klick möglich. Verfahren können per Drag &amp;amp; Drop oder über den Dialog verschoben werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren → Verfahrensname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Ändern || Öffnet den (Kanal-)Sanierungsverfahrensdialog zur Bearbeitung.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Löscht das gewählte Verfahren.&lt;br /&gt;
|-&lt;br /&gt;
| Kopie erstellen || Erstellt eine Kopie des Verfahrens im selben Unterverzeichnis.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren → Verzeichnisname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| Unterverzeichnis löschen || Verzeichnis wird gelöscht, Elemente werden ins Hauptverzeichnis verschoben.&lt;br /&gt;
|-&lt;br /&gt;
| Elemente löschen || Nur die enthaltenen Elemente werden gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| Unterverzeichnis und Elemente löschen || Verzeichnis inklusive Inhalt wird gelöscht.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kanalsanierungsverfahrensdialog ==&lt;br /&gt;
&lt;br /&gt;
Der Dialog „Kanalsanierungsverfahren“ erlaubt es, spezielle Eigenschaften definierter Sanierungsverfahren festzulegen:&lt;br /&gt;
*	Namen und Namenskürzel können sowohl manuell eingegeben werden, als auch aus der ISYBAU Tabelle S101 mittels des entsprechenden Drop-Down Menüs ausgewählt werden.&lt;br /&gt;
*	Neben Drag &amp;amp; Drop im Baum kann das Unterverzeichnis eines Verfahrens auch im Dialog festgelegt werden.&lt;br /&gt;
*	Mittels Setzen der entsprechenden Haken kann definiert werden, auf welche Objekttypen das Verfahren anwendbar ist. Es wird unterschieden zwischen Schacht, Haltung und Anschlussleitung. Verbindungsschächte werden äquivalent zu Schächten behandelt.&lt;br /&gt;
*	Über das Drop-Down Menü „Symbol“ kann dem Verfahren ein im Projekt angelegtes Symbol zugewiesen werden. Das ausgewählte Symbol wird im Dialog als Vorschaubild rechts neben dem Drop-Down Menü dargestellt und sowohl in der Plananzeige als auch im Maßnahmenaktenreiter zur Identifikation des Sanierungsverfahrens verwendet, sofern die Anzeige von Symbolen in der Ansichtskonfiguration zur Sanierung freigeschaltet ist.&lt;br /&gt;
*	Mittels der Symbolgröße in Metern auf der Karte kann eingestellt werden, wie groß das Symbol in der Planansicht dargestellt wird.&lt;br /&gt;
*	Über einen Farbauswahldialog kann die Standardfarbe des Verfahrens ausgewählt werden. Diese kann dann in der Ansichtskonfiguration zur Einfärbung der mit dem Verfahren definierten Sanierungsmaßnahmen verwendet werden.&lt;br /&gt;
*	Die Kosten des Verfahrens in Euro können direkt eingegeben werden.&lt;br /&gt;
*	In einem nebenstehenden Drop-Down Menü kann ausgewählt werden, ob der Preis pro Stück, m, m², m³, h oder pro kg definiert sein soll.&lt;br /&gt;
*	Über Preisstaffeln kann die Abhängigkeit des Preises von Eigenschaften des zu sanierenden Objektes ausgedrückt werden.&lt;br /&gt;
**	Zu den Eigenschaften des Objektes Profilhöhe, Material und Tiefenlage wird je eine Tabelle aus Wertepaaren gespeichert.&lt;br /&gt;
**	Über die Schaltfläche „Neue Zeile“ wird für alle Tabellen eine neue Zeile eingefügt. Über die Schaltfläche „Zeile löschen“ wird die Zeile des aktuell aktiven Feldes aus allen Tabellen gelöscht.&lt;br /&gt;
**	Die Wertepaare bestehen aus je einem Wert der Eigenschaft und einem Modifikator.&lt;br /&gt;
**	Werte der Eigenschaft „Tiefenlage“ werden auf ganze Meter gerundet, sowohl für die eingegebenen Werte, als auch für die aus dem Objekt berechneten Werte, um eine sinnvolle Eingabe einer Tiefenlage-Preisstaffel zu ermöglichen.&lt;br /&gt;
**	Trifft eine Eigenschaft des Objektes einen eingegebenen Wert der Eigenschaft genau (Vorsicht: es wird nicht interpoliert), wird der Modifikator auf den angegebenen Preis angewendet.&lt;br /&gt;
**	Gibt es für mehrere Eigenschaften passende eingegebene Werte, werden mehrere Modifikatoren in der Reihenfolge von links nach rechts auf den eingegebenen Preis angewendet.&lt;br /&gt;
**	Trifft keiner der eingegebenen Eigenschaftswerte die Eigenschaften des zu sanierenden Objektes genau, wird kein Modifikator angewandt und der eingegebene Preis gilt unverändert.&lt;br /&gt;
**	Ein Modifikator besteht aus einem Operator, direkt gefolgt (ohne Leerzeichen) von einem Zahlenwert.&lt;br /&gt;
**Divisionen können durch Multiplikation mit dem Kehrwert des Divisors abgebildet werden&lt;br /&gt;
**Steht im Feld Modifikator lediglich das Zeichen „X“ oder „x“, wird zum Ausdruck gebracht, daß das Verfahren auf Objekte mit der entsprechenden Eigenschaft nicht angewendet werden kann. Im Falle einer Definition einer Maßnahme mit der entsprechenden Eigenschaft und dem entsprechenden Verfahren wird eine Warnmeldung ausgegeben und der Preis nicht berechnet.&lt;br /&gt;
*Zusätzlich kann ein Kommentar zu jedem Verfahren gespeichert werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modifikatoren ===&lt;br /&gt;
&lt;br /&gt;
Ein Modifikator besteht aus einem Operator direkt gefolgt von einem Zahlenwert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operator !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| + || Wert wird addiert&lt;br /&gt;
|-&lt;br /&gt;
| - || Wert wird subtrahiert&lt;br /&gt;
|-&lt;br /&gt;
| * || Preis wird multipliziert&lt;br /&gt;
|-&lt;br /&gt;
| = || Preis wird ersetzt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kombinations-Kanalsanierungsverfahrensdialog ==&lt;br /&gt;
&lt;br /&gt;
Dieser Dialog ermöglicht das Erstellen von Kombinationen bereits definierter Verfahren.&lt;br /&gt;
&lt;br /&gt;
Typischer Anwendungsfall: häufig aufeinanderfolgende Arbeitsschritte werden als ein Verfahren zusammengefasst.&lt;br /&gt;
&lt;br /&gt;
=== Eigenschaften ===&lt;br /&gt;
&lt;br /&gt;
* Name  &lt;br /&gt;
* Namenskürzel  &lt;br /&gt;
* Unterverzeichnis  &lt;br /&gt;
* Anwendbarkeit  &lt;br /&gt;
* Symbol  &lt;br /&gt;
* Symbolgröße  &lt;br /&gt;
* Standardfarbe  &lt;br /&gt;
* Kommentar  &lt;br /&gt;
&lt;br /&gt;
Ein eigener Preis oder eine Preisstaffel kann nicht definiert werden.  &lt;br /&gt;
Der Preis ergibt sich aus der Summe der Einzelverfahren.&lt;br /&gt;
&lt;br /&gt;
=== Definition der Kombination ===&lt;br /&gt;
&lt;br /&gt;
* Rechte Liste: verfügbare Verfahren (filterbar nach Unterverzeichnis)  &lt;br /&gt;
* „Verfahren übernehmen“ → Übernahme in linke Liste  &lt;br /&gt;
* „Löschen“ → Entfernen aus Auswahl  &lt;br /&gt;
* „nach oben“ / „nach unten“ → Reihenfolge ändern  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanierungstabellen ==&lt;br /&gt;
Mittels Sanierungstabellen können Vorgehensweisen zum automatischen Erzeugen von Sanierungsmaßnahmen, abhängig von verschiedenen Schadensbildern und Randbedingungen definiert, verwaltet und angewendet werden. Im Wesentlichen ist eine Sanierungstabelle eine Sammlung von Beziehungen „Schadenscode (+ Randbedingungen) zu Verfahren“. Ein „Anwenden“ einer Sanierungstabelle erzeugt zu jedem entsprechenden Schaden auf einem Objekt eine Sanierungsmaßnahme mit dem angegebenen Verfahren und der Ausdehnung des Schadens.&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Sanierungstabellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu… || Neue Sanierungstabelle anlegen und bearbeiten.&lt;br /&gt;
|-&lt;br /&gt;
| Ändern… || Bestehende Tabelle bearbeiten.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Tabelle löschen.&lt;br /&gt;
|-&lt;br /&gt;
| Anwenden auf alle Objekte ||Die geklickte Sanierungstabelle wird auf alle sanierbaren Objekte des Projektes angewendet. Kann mindestens eine Zuordnung zwischen Tabelleneintrag und Schadensbild + Randbedingungen ermittelt werden, wird der entsprechende Zuordnungsvorgang sowohl im Meldungsfenster angezeigt, als auch in den Sanierungstabellen-Protokolldialog eingefügt.&lt;br /&gt;
|-&lt;br /&gt;
| Anwenden auf markierte Objekte || Die geklickte Sanierungstabelle wird nur auf markierte Objekte des Projektes angewendet. Kann mindestens eine Zuordnung zwischen Tabelleneintrag und Schadensbild + Randbedingungen ermittelt werden, wird der entsprechende Zuordnungsvorgang sowohl im Meldungsfenster angezeigt, als auch in den Sanierungstabellen-Protokolldialog eingefügt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sanierungstabellendialog==&lt;br /&gt;
Der Sanierungstabellendialog ist an die Bewertungstabellendialogen aus dem Bereich KASA / Zustandsbewertung angelehnt.&lt;br /&gt;
&lt;br /&gt;
In einer Drop-Down Liste am unteren Rand des Dialoges kann das Kodierungssystem für Schäden / Beobachtungen ausgewählt werden:&lt;br /&gt;
*	DIN EN 13508-2: „neue“ Kürzel, empfohlen&lt;br /&gt;
*	ATV-M 143 Teil 2: „alte“ Kürzel, noch unterstützt aber nicht mehr empfohlen&lt;br /&gt;
*	Benutzerdefiniert: hier können über die Schaltfläche „neu“, die am unteren Rand der sich am linken Dialogrand befindlichen Liste „Hauptcode“ erscheint, neue Beobachtungskürzel definiert werden. Bitte beachten Sie, daß neu definierte Kürzel weder in der DIN EN 13508-2 noch in der ATV-M 143 Teil 2 Kürzelmenge vorkommen dürfen.&lt;br /&gt;
&lt;br /&gt;
Am linken Dialogrand befindet sich die Auswahlliste „Hauptcode“. Durch Klick auf einen Eintrag in dieser Liste werden die Zuweisungsregeln für den entsprechenden Code geladen bzw. können editiert werden:&lt;br /&gt;
*	Im unteren Bereich des Dialoges befindet sich ein Drop-Down Menü „Standardverfahren“. Hier kann ein Standardverfahren für das ausgewählte Kürzel definiert werden. Dieses Verfahren wird angewendet, falls in einem Objekt das Kürzel gefunden wird, aber für die entsprechenden Randbedingungen kein Eintrag in der Tabelle (siehe nächster Punkt) vorhanden ist, d.h. keine feiner aufgelösten Verfahren definiert sind. Auszuwählende Verfahren können mittels der Drop-Down Liste „Verzeichnis“ nach Unterverzeichnis gefiltert werden.&lt;br /&gt;
*	Im rechten oberen Bereich des Dialoges (Hauptteil des Dialoges) wird bei Anwahl eines Kürzels in der Liste „Hauptcode“ eine Tabelle nach folgendem Schema gefüllt:&lt;br /&gt;
**	Zu den Spalten Charakterisierung 1, Charakterisierung 2, Schachtbereich, Std. Anmerkung, Quantifizierung 1, Quantifizierung 2 und Zus. Eigenschaft können beliebig viele Zeilen mit Werten oder Wertintervallen (Spalte „Quantifizierung 1) definiert (Schaltfläche „neu“) und verwaltet (Schaltfläche „löschen“) werden.&lt;br /&gt;
**	Die Spalte „Zus. Eigenschaft“ greift, analog zu den Zustandsbewertungstabellen, auf beliebige Attribute der zu sanierenden Objekte zu.&lt;br /&gt;
**	Zu jeder Zeile kann ein zuzuweisendes Verfahren definiert werden. Auszuwählende Verfahren können mittels der Drop-Down Liste „Verzeichnis“ nach Unterverzeichnis gefiltert werden.&lt;br /&gt;
**	Im Falle des Kodiersystemes  DIN EN 13508-2 gibt es für jedes Kürzel bereits vordefinierte Zeilen, die sich an den Zustandsbewertungstabellen orientieren. Diese vordefinierten Zeilen enthalten Beispiele für die Verwendung von Intervallen und den Zugriff auf Objektattribute.&lt;br /&gt;
**	Die obige Liste von Spalten gilt nur für DIN EN 13508-2 und benutzerdefinierte Kürzel, für ATV-M 143 Teil 2 – Kürzel gibt es lediglich die Spalten Charakterisierung 1, Charakterisierung 2, Quantifizierung 1 und Quantifizierung 2.&lt;br /&gt;
&lt;br /&gt;
In einem Editfeld am rechten unteren Rand des Dialoges kann der Name der Sanierungstabelle angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==Sanierungstabellen-Protokolldialog==&lt;br /&gt;
Im Sanierungstabellen-Anwendungs-Protokolldialog werden Informationen zu den durchgeführten Zuweisungsvorgängen (Anlegen von Maßnahmen mit in der Tabelle angegebenen Verfahren auf den gefundenen Schadenscodes + Randbedingungen) in Tabellenform angezeigt (ähnliche Information wird auch im Meldungsfenster ausgegeben):&lt;br /&gt;
*In der Spalte „Objekt“ wird Information (incl. Name) über das entsprechende Objekt ausgegeben&lt;br /&gt;
*In der Spalte „Hauptcode“ wird ausgegeben welcher Hauptcode identifiziert wurde.&lt;br /&gt;
*In der Spalte „Charakterisierung“ wird entweder die Liste der im Objekt gespeicherten Randbedingungen (z.B. Charakterisierung 1, Charakterisierung 2, Schachtbereich, Std. Anmerkung, Quantifizierung 1, Quantifizierung 2 - durch Semikolon getrennt), die zur entsprechenden Zeile der Zuweisungstabelle passen, dargestellt, oder es wird das Wort „Standardverfahren“ ausgegeben, falls für die entsprechenden Randbedingungen des Objektes keine passende Zeile in der Tabelle existiert und das Standardverfahren für den Hauptcode angewendet wurde.&lt;br /&gt;
*In der Spalte „Verfahren“ wird das für die angelegte Maßnahme herangezogene Verfahren ausgegeben.&lt;br /&gt;
*In der Spalte „Stationierung“ wird die Stationierung der Maßnahme ausgegeben. Wird nur ein Wert ausgeben, ist Anfangs- und Endstationierung gleich.&lt;br /&gt;
*Die Spalte „Länge [m]“ enthält die Länge der Maßnahme in Meter.&lt;br /&gt;
*Die Spalte „Kosten [Eur]“ gibt die Kosten der angelegten Maßnahme in Euro wieder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sanierungsmaßnahmen==&lt;br /&gt;
Eine Sanierungsmaßnahme stellt die Kombination aus einem Verfahren, einem Objekt und einer Stationierung dar – also das Anwenden eines Verfahrens auf einen Teil eines Objektes oder auf das gesamte Objekt.  &lt;br /&gt;
&lt;br /&gt;
Sich auf das gesamte Objekt beziehende Maßnahmen werden „globale“ Maßnahmen genannt.&lt;br /&gt;
&lt;br /&gt;
==Sanierungsmaßnahmen-Aktenreiter: Abschnitte &amp;amp; Anschlußleitungen==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Kasanova_001.png|1000px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter / -Dialog für Abschnitte/Haltungen und Anschlussleitungen ist so konzipiert, dass sowohl graphische als auch listenbasierte Elemente zu einem kombinierten Arbeitsfluss verbunden werden können.&lt;br /&gt;
&lt;br /&gt;
Der Dialog ist grob in fünf Bereiche geteilt:&lt;br /&gt;
       &lt;br /&gt;
=== 1) Eine schmale Zeile am linken oberen Rand des Dialoges enthält allgemeine und das Objekt betreffende Informationen===&lt;br /&gt;
**	Die Sanierungsvariante zu der die im Dialog dargestellten Sanierungsmaßnahmen gehörenden&lt;br /&gt;
**	Den Haken „Sanierung geprüft“ der pro Objekt und Sanierungsvariante angibt, ob der Benutzer die komplette Sanierung des Objektes endgeprüft hat.&lt;br /&gt;
**	Das Feld „Gesamtpreis“. Werden im unteren Bereich alle Sanierungsmaßnahmen angezeigt (siehe unten), steht hier der Gesamtpreis für das entsprechende Objekt in der ausgewählten Sanierungsvariante. Werden nicht alle Sanierungsmaßnahmen angezeigt, steht hier die Summe der Preise für die angezeigten Maßnahmen.&lt;br /&gt;
        &lt;br /&gt;
* 2) Der Bereich im linken unteren Bereich ist für das Darstellen von Schadensfotografien reserviert, sofern solche vorhanden und ausgewählt sind (siehe nächster Punkt).  &lt;br /&gt;
        &lt;br /&gt;
=== 3) Ein Bereich im linken oberen Bereich des Dialoges enthält zwei Tabellen===&lt;br /&gt;
**	Die für das Objekt gespeicherten Beobachtungen / Schäden der aktuell ausgewählten Untersuchung werden mit Stationierung, Kürzel (Hauptcode) und Langtext angezeigt.&lt;br /&gt;
**	Die Spalte Foto / Video enthält zwei Zeichen (o oder +) durch einen Strich | getrennt. Das zeichen vor dem Strich steht für ein Schadensfoto, das Zeichen nach dem Strich für ein Schadensvideo „o“ bedeutet „nicht vorhanden“ und „+“ bedeutet „vorhanden“.&lt;br /&gt;
**	Durch einen Einfachklick auf einen Schaden, dem eine Fotografie zugeordnet ist, wird diese Fotografie im linken unteren Bereich dargestellt.&lt;br /&gt;
**	Durch einen Doppelklick auf einen Schaden, dem eine Position in einem Befahrungsvideo zugeordnet ist, wird der eingestellte Videoplayer mit dem entsprechenden Video an der entsprechenden Stelle geöffnet.&lt;br /&gt;
**	Ein Einfachklick (= Auswahl) eines Schadens hat zudem noch zur Folge, daß definierte Sanierungsmaßnahmen sowohl in der Maßnahmen-Tabelle (siehe unten), als auch in der grafischen Haltungsdarstellung im unteren Bereich des Dialoges (siehe unten) dergestalt gefiltert werden, daß nur noch Maßnahmen, die „über“ dem ausgewählten Schaden liegen, angezeigt werden. Auch „globale“ Maßnahmen werden nicht mehr angezeigt. Diese Funktionalität soll es ermöglichen, auf einen Blick zu erkennen, ob und welche Maßnahmen bereits speziell zu einem Schaden definiert sind.&lt;br /&gt;
**	Aus demselben Grund wurde in der Tabelle „Beobachtungen / Schäden“ auch ein Farbcode integriert: für Schäden, die gelb dargestellt werden, existiert noch keine (nicht globale) Maßnahme, die „über“ ihnen liegt. Für Schäden, die grau dargestellt werden, existiert mindestens eine solche Maßnahme.&lt;br /&gt;
**	Befindet sich mindestens noch eine gelb dargestellte Maßnahme in der Tabelle (evtl. auch ausserhalb des sichtbaren Bereiches und nur durch scrollen zu erreichen), wird neben dem Titel der Tabelle ein gelbes Rechteck dargestellt:&lt;br /&gt;
*	Tabelle: Sanierungsmaßnahmen:&lt;br /&gt;
**	Diese Tabelle ist das Kernstück des Sanierungsmaßnahmendialoges. Hier werden die auf dem entsprechenden Objekt zur entsprechenden Sanierungsvariante definierten Sanierungsmaßnahmen dargestellt.&lt;br /&gt;
** Die Spalten sind: Name, Stat. Anfang, Stat. Ende, Global, Verfahren und Unterverzeichnis.&lt;br /&gt;
** Die Breite der einzelnen Spalten ist frei wählbar und wird gespeichert!&lt;br /&gt;
** Der Name der einzelnen Maßnahmen wird automatisch vergeben und in chronologischer Reihenfolge des Einfügens der Maßnahme nummeriert. Ist die Maßnahme gegen die Haltungsrichtung definiert, wird das Suffix „GEGEN“ an den Namen angefügt.&lt;br /&gt;
** Die beiden Stationierungen sind je nach Definition der Maßnahme (Dokumentationsrichtung, siehe unten) entweder als „in“ oder „gegen“ Werte zu verstehen.&lt;br /&gt;
** In der Spalte „Global“ kann über einen Haken angegeben werden, ob die Maßnahme das gesamte Objekt betreffen soll. Globale Objekte werden sowohl in der Planansicht gesondert dargestellt, als auch in der grafischen Haltungsdarstellung im Maßnahmendialog (siehe unten) nicht angezeigt, um die Übersichtlichkeit der Darstellung zu erhalten.&lt;br /&gt;
** In der Spalte „Verfahren“ kann das für die Maßnahme angewendete Verfahren über ein Drop-Down Menü ausgewählt werden. Über die Spalte „Unterverzeichnis“ werden die auszuwählenden Verfahren nach Unterverzeichnis gefiltert (die Auswahl eines leeren Eintrages zeigt alle Verfahren an).&lt;br /&gt;
&lt;br /&gt;
*	Der Tabelle Sanierungsmaßnahmen sind eine Reihe Schaltflächen zugeordnet:&lt;br /&gt;
**Durch Auswahl einer Sanierungsmaßnahme in der Tabelle (Einfachklick), wird ein Filtermodus für die Beobachtungen / Schäden in der linken Tabelle aktiviert: es werden nur noch Schäden angezeigt, die „unter“ der ausgewählten Maßnahme liegen. Diese Funktionalität soll es ermöglichen, auf einen Blick zu sehen, welche Schäden durch die ausgewählte Maßnahme „behandelt“ werden.&lt;br /&gt;
** Auch die Tabelle „Sanierungsmaßnahmen“ verwendet einen Farbcode: für jede Maßnahme werden die Felder, die noch keinen Wert enthalten, deren Wert aber notwendig ist, um die Maßnahme vollständig zu definieren, rot gefärbt. Notwendige Eigenschaften / Werte sind:&lt;br /&gt;
** Stationierungen – außer bei „globalen“ Maßnahmen&lt;br /&gt;
** Sanierungsverfahren&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu… || Es wird eine neue Maßnahme erzeugt, zunächst ohne Stationierung und Verfahren. Die Stationierungen können direkt in der Tabelle eingegeben werden. Das Verfahren kann wie oben beschrieben ausgewählt werden. Neue Maßnahmen können auch durch zweifachen Doppelklick auf den Haltungskörper der Grafik sowie durch Doppelklick auf einen Schaden in der Grafik erzeugt werden.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Die in der Tabelle ausgewählte (Einfachklick) Sanierungsmaßnahme wird gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| In weitere Variante übernehmen || Die in der Tabelle ausgewählte (Einfachklick) Maßnahme kann in eine oder mehrere andere Sanierungsvarianten übernommen werden. Der Dialog „In weitere Varianten übernehmen“ öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| ISYBAU Benamung || Die Namen der Sanierungsmaßnahmen werden automatisch vergeben. Reihenfolge und Nummerierung richten sich nach der chronologischen Abfolge des Einfügens. Über die Schaltfläche „ISYBAU Benamung“ werden alle Maßnahmen des aktuellen Objekts und der ausgewählten Variante gemäß ISYBAU‑Richtlinien benannt, sortiert und nummeriert (Reihenfolge nach Anfangsstationierung, Name nach Schema „SANxx“).&lt;br /&gt;
|-&lt;br /&gt;
| Verfahrensdialog || Öffnet den Verfahrensdialog des Verfahrens der in der Tabelle ausgewählten Sanierungsmaßnahme.&lt;br /&gt;
|-&lt;br /&gt;
| Alle Maßnahmen anzeigen || Wenn Maßnahmen durch Klick auf Schäden gefiltert wurden, stellt diese Schaltfläche den Ausgangszustand wieder her: alle Maßnahmen werden angezeigt. Zusätzlich werden auch wieder alle Schäden angezeigt, falls diese durch Auswahl einer Sanierungsmaßnahme gefiltert waren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solange bei Anwahl mindestens eines Verfahrens (evtl. momentan auch nicht sichtbar und 		nur durch Scrollen zu erreichen) noch irgendein Feld rot dargestellt würde, wird neben dem Titel der Tabelle ein rotes Rechteck dargestellt.&lt;br /&gt;
&lt;br /&gt;
===4) Im rechten oberen Bereich des Dialoges werden die Eigenschaften der gerade in der Tabelle ausgewählten Sanierungsmaßnahme angezeigt. (Ist keine Sanierungsmaßnahme ausgewählt, ist dieser Bereich inaktiv geschalten).===&lt;br /&gt;
**Die Position der Maßnahme auf dem Umfang der Haltung kann entweder manuell oder mit der Maus über eine Uhrdarstellung eingegeben werden: Klick auf die Anfangsposition gefolgt von einem Klick auf die Endposition.&lt;br /&gt;
**	Jeder Maßnahme können mehrere (ISYBAU: bis zu 3, in ++SYSTEMS sind aber beliebig viele möglich) Materialien zugeordnet werden.&lt;br /&gt;
**	Über die Schaltfläche „Neu...“ wird ein neues Material angelegt, und der Materialdialog wird geöffnet.&lt;br /&gt;
**	Über die Schaltfläche „Ändern“ wird der Materialdialog für das ausgewählte Material geöffnet und das Material kann bearbeitet werden.&lt;br /&gt;
**	Über die Schaltfläche „Löschen“ wird das ausgewählte Material gelöscht.&lt;br /&gt;
**	Der Gesamtpreis der ausgewählten Maßnahme wird ganz oben links angezeigt.&lt;br /&gt;
**	Für jede Maßnahme kann ein Zeitaufwand in Stunden gespeichert werden. Dieser Wert hat rein informativen Charakter, falls der Preis nicht von diesem Aufwand abhängt (Preis pro Stück, oder pro m). Für Maßnahmen deren Verfahren einen Preis pro Stunde definiert haben, ist dieser Wert notwendig um den Preis der Maßnahme zu berechnen. Für Preise pro Menge [kg], Fläche [m²] und Volumen [m³] ändert sich die Beschriftung dieses Feldes entsprechend. Der Wert ist auch zur Preisberechnung nötig, In diesen Fällen kann kein extra Zeitaufwand in Stunden gespeichert werden.&lt;br /&gt;
**	Die Dokumentationsrichtung kann über eine Drop-Down Liste ausgewählt werden, und gibt an, ob die Stationierungen der Maßnahme als „in“ oder „gegen“ (bezogen auf die Haltungsrichtung) Werte zu interpretieren sind. Über die Schaltfläche „Richtung umrechnen“ werden die vorhandenen Werte automatisch umgerechnet.&lt;br /&gt;
**	Weitere zu Sanierungsmaßnahmen speicherbare Eigenschaften sind: Ausführungsbeginn, Ausführungsende, Abnahmedatum, Gewährleistungsende, Abschreibungszeitraum, Sanierungsumfang (aus einer Liste auswählbar), Dichtheitsprüfung durchgeführt?, Profilhöhe nach San., Profilbreite nach San., sowie ein Kommentar.&lt;br /&gt;
**	Wird in der Tabelle „Sanierungsmaßnahmen“ ein Verfahren ausgewählt, das  einen Zeitaufand [m] (oder Menge [kg], Fläche [m²], Volumen [m³]) zur Berechnung des Preises braucht, wird direkt nach der Auswahl des Verfahrens, der Fokus auf das entsprechende Eigenschaftenfeld gesetzt um eine komfortable Eingabe des notwendigen Wertes zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
===5)Im unteren rechten Bereich des Dialoges wird eine grafische Abbildung der Haltung dargestellt.Diese Abbildung enthält verschiedene Elemente:===&lt;br /&gt;
*	Im oberen rechten Bereich der Grafik befindet sich ein rein informativer Block, der die Profilhöhe, das Material und das Baujahr, sowie eine Abbildung des Profils der zu sanierenden Haltung enthält. Diese Informationen sind als während der Sanierungsplanung immer verfügbar, ohne auf einen anderen Aktenreiter des Eigenschaftendialogs zu wechseln.&lt;br /&gt;
*Im mittleren Bereich der Grafik wird der Haltungskörper dargestellt.&lt;br /&gt;
**Wird die gesamte Haltung dargestellt, werden links und rechts leicht perspektivische „Rohrenden“ gezeichnet, wird nur ein Teil der Haltung dargestellt (siehe „Zoom“ unten), wird dies durch Wellenlinien an beiden Enden kenntlich gemacht.&lt;br /&gt;
**Durch zweifachen (Anfang und Ende) Doppelklick auf den Haltungskörper in der Grafik, wird eine neue Maßnahme mit den entsprechenden Anfangs- und Endstationierungen erzeugt.&lt;br /&gt;
**Beim Schweben mit der Maus über dem Haltungskörper wird die Stationierung eingeblendet.&lt;br /&gt;
**Nach einmaligem Doppelklick auf den Haltungskörper wird beim Schweben mit der Maus über dem Haltungskörper zusätzlich zur Stationierung auch noch die Länge des momentan gewählten Haltungsabschnittes angezeigt.&lt;br /&gt;
*Auf dem Haltungskörper werden bereits vollständig definierte Maßnahmen (außer globale Maßnahmen) angezeigt und oberhalb des Haltungskörpers beschriftet.&lt;br /&gt;
**Ein Einfachklick auf die Beschriftung einer Maßnahme wählt die entsprechende Maßnahme in der Tabelle aus und zeigt Ihre Eigenschaften im Bereich rechts oben an.&lt;br /&gt;
**Ist in der Ansichtskonfiguration die Anzeige von Verfahrenssymbolanzeige angeschaltet, wird zusätzlich zur Beschriftung auch das Verfahrenssymbol angezeigt.&lt;br /&gt;
*Unterhalb des Haltungskörpers werden Schäden / Beobachtungen dargestellt.&lt;br /&gt;
**Ein Doppelklick auf einen Schaden legt eine neue Maßnahme mit der Stationierung des Schadens an (auch Streckenschäden werden korrekt berücksichtigt)&lt;br /&gt;
**Durch ein Schweben mit der Maus über einem Schaden, wird dessen Langtext als „Tool-Tip“ angezeigt.&lt;br /&gt;
*Im unteren Drittel der Grafik wird ein Haltungs“Lineal“ angezeigt, das die Länge des angezeigten Haltungsstückes wiedergibt.&lt;br /&gt;
**Wird die gesamte Haltung angezeigt, wird dies durch die Beschriftung „AS“ und „ES“ für „Anfangs-“ bzw. „Endschacht“ angezeigt.&lt;br /&gt;
**Zusätzlich zur Haltungslänge enthält dieses Grafische Element auch Informationen über die Befahrungsrichtung und -länge.&lt;br /&gt;
***Die Befahrungsrichtung wird durch einen einfachen Pfeil auf der „Lineal“linie angegeben.&lt;br /&gt;
***Die Position dieses Pfeiles gibt das Ende der Befahrung wieder (kann auch der Anfangs- oder der Endschacht sein)&lt;br /&gt;
*Als letztes Element wird am unteren Rand der Graphik ein spezieller Zoombalken angezeigt, der ein „hereinzoomen“ in die grafische Darstellung ermöglicht:&lt;br /&gt;
**Beim angezeigten Zoombalken handelt es sich um eine weitere Haltungsdarstellung, die immer die gesamte Haltung wiedergibt.&lt;br /&gt;
**Durch Klicken-Halten-Ziehen-Loslassen kann ein Zoombereich ausgewählt werden. Wird „hinter“ dem Ende der Haltung losgelassen, geht der Zoombereich genau bis zum Ende der Haltung.&lt;br /&gt;
**Durch Ziehen mit gedrückter rechter Maustaste kann der Zoombereich verschoben werden.&lt;br /&gt;
**Durch Einfachklick auf den Zoombalken wird wieder die gesamte Haltung angezeigt.&lt;br /&gt;
**	Hinweis: Alle Filteroptionen greifen auch in der Grafik!&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter kann ab einer minimalen Anzeigefläche von 1920x1080 („full HD) Auflösung und 100% Schriftskalierung korrekt angezeigt werden. Sollte diese Größe auf einem Bildschirm nicht darstellbar sein, kann der Dialog durch die Tastenkombination „Shift + Enter“ mit „OK“ beendet werden.&lt;br /&gt;
==Sanierungsmaßnahmen-Aktenreiter: Knoten &amp;amp; Verbindungsschächte==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:kasanova_001.png|1000px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter für Knoten/Schächte und Verbindungsschächte ist sehr ähnlich aufgebaut wie der Sanierungsmaßnahmen-Aktenreiter für Abschnitte/Haltungen und Anschlussleitungen.Der Dialog ist ebenso grob in fünf Bereiche geteilt und die Bereiche 1.)  bis 3.) sind identisch zum  Sanierungsmaßnahmen-Aktenreiter für Abschnitte/Haltungen und Anschlussleitungen.Für Schachtsanierungen ist die Position der Maßnahmen auf dem Umfang des Schachtes besonders wichtig, daher wird die „Uhr“ Darstellung des Schachtes deutlich größer und detailierte für alle Maßnahmen zusammen im Grafikbereich 5.) dargestellt und nicht im Maßnahmen-Eigenschaftsbereich 4.).&lt;br /&gt;
&lt;br /&gt;
Der Maßnahmen-Eigenschaftsbereich enthält für Schächte zusätzlich noch die Eigenschaft „Bauwerksteil“.Die grafische Darstellung der Schächte und Verbindungsschächte in Bereich 5.) erfolgt analog zur Haltungsdarstellung, nur Schachtgerecht vertikal anstatt horizontal. Eine Zoomfunktionalität ist bei Schächten nicht notwendig und daher auch nicht implementiert.&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Sanierung_(NOVA)&amp;diff=12082</id>
		<title>Sanierung (NOVA)</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Sanierung_(NOVA)&amp;diff=12082"/>
		<updated>2026-03-03T15:03:20Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: /* 4) Im rechten oberen Bereich des Dialoges werden die Eigenschaften der gerade in der Tabelle ausgewählten Sanierungsmaßnahme angezeigt. (Ist keine Sanierungsmaßnahme ausgewählt, ist dieser Bereich inaktiv geschalten). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sanierung ==&lt;br /&gt;
&lt;br /&gt;
=== Begriffsdefinition ===&lt;br /&gt;
&lt;br /&gt;
; Sanierungsverfahren&lt;br /&gt;
: Eine technische Art und Weise der Sanierung, z.B. „Fräsen“, „Liner“ usw.&lt;br /&gt;
&lt;br /&gt;
; Sanierungsmaßnahme&lt;br /&gt;
: Ein Sanierungsverfahren, angewendet auf ein Objekt (Abschnitt/Haltung, Knoten/Schacht, Anschlussleitung, Verbindungsschacht) mit definierter Anfangs- und Endstationierung (können identisch sein).&lt;br /&gt;
&lt;br /&gt;
; Sanierungsvariante&lt;br /&gt;
: Eine Menge von Sanierungsmaßnahmen.&lt;br /&gt;
&lt;br /&gt;
; Sanierungstabelle&lt;br /&gt;
: Eine Datenstruktur, die Informationen enthält, mit welchen Verfahren automatisch Maßnahmen zu welchen Schäden bzw. Beobachtungen generiert werden sollen („Anwenden“ einer Sanierungstabelle = Batchzuweisung).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanierungsvarianten ==&lt;br /&gt;
&lt;br /&gt;
Mittels Sanierungsvarianten können Sanierungsmaßnahmen auf verschiedenen Objekten (Abschnitte, Knoten, Anschlussleitungen, Revisionsschächte) zu Varianten zusammengefasst und mit anderen Varianten verglichen werden.&lt;br /&gt;
&lt;br /&gt;
Jede Sanierungsmaßnahme muss zwingend einer Sanierungsvariante zugeordnet sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Varianten ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu || Eine neue Sanierungsvariante wird angelegt. Der Sanierungsvariantendialog öffnet sich und die neu angelegte Variante kann bearbeitet werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Varianten → Variantenname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Ändern|| Der Sanierungsvariantendialog öffnet sich und die gewählte Variante kann bearbeitet werden.&lt;br /&gt;
|-&lt;br /&gt;
| Auswählen || Die gewählte Variante wird zur aktuell ausgewählten Variante.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Die gewählte Variante wird gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| Kopie einfügen || Eine Kopie der gewählten Variante wird erstellt und ins Projekt eingefügt.&lt;br /&gt;
|-&lt;br /&gt;
| Statistik || Eine Statistik der gewählten Variante wird angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
| Sanierungsmaßnahmen || Öffnet das Unterkontextmenü für Sanierungsmaßnahmen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Untermenü: Sanierungsmaßnahmen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| alle markieren || Alle Sanierungsmaßnahmen der gewählten Variante werden markiert.&lt;br /&gt;
|-&lt;br /&gt;
| alle demarkieren || Alle Sanierungsmaßnahmen der gewählten Variante werden demarkiert.&lt;br /&gt;
|-&lt;br /&gt;
| zu markierten Abschnitten markieren || Alle Maßnahmen der gewählten Variante, die aktuell markierten Abschnitten zugeordnet sind, werden markiert.&lt;br /&gt;
|-&lt;br /&gt;
| markierte ändern || Der Mengenbearbeitungsdialog für Sanierungsmaßnahmen öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| aus anderen Varianten übernehmen… || Der Dialog „Sanierungsmaßnahmen übernehmen“ öffnet sich. Maßnahmen aus einer auswählbaren anderen Variante können übernommen werden.&lt;br /&gt;
|-&lt;br /&gt;
| bereinigen || Sanierungsmaßnahmen der gewählten Variante werden auf allen Objekten bereinigt:&lt;br /&gt;
*Maßnahmen mit gleichem Verfahren die sich überlappen, werden zu einer Maßnahme zusammengefaßt.&lt;br /&gt;
*Wird 80% der Länge eines Objektes durch eine oder mehrere Maßnahmen mit einem bestimmten Verfahren überdeckt, werden alle entsprechenden Maßnahmen durch eine globale Maßnahme ersetzt. Der fest eingestellte Wert von 80% Überdeckung kann durch das freie Attribut „Maximale Überdeckung mit Einzelmaßnahmen pro Verfahren“ für jedes Objekt frei definiert werden. Es ist ein Anteil anzugeben: „Maximale Überdeckung mit Einzelmaßnahmen pro Verfahren=0.3“ repräsentiert zum Beispiel einen Wert von 30%.&lt;br /&gt;
*Wurden Maßnahmen bereinigt, öffnet sich der Bereinigungs-Protokolldialog war es nicht nötig Maßnahmen zu bereinigen, wird eine entsprechende Meldung im Meldungsfenster ausgegeben.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanierungsvariantendialog ==&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsvariantendialog ermöglicht die Anpassung der Eigenschaften von Sanierungsvarianten und bietet eine Übersicht aller in der jeweiligen Variante zusammengefassten Sanierungsmaßnahmen. Zusätzlich wird der Gesamtpreis aller Maßnahmen der Variante angezeigt.&lt;br /&gt;
&lt;br /&gt;
Über den Haken „Sichtbar“ können die Maßnahmen der Variante in der Planansicht angezeigt werden, auch wenn die Variante nicht die aktuell ausgewählte Variante ist.&lt;br /&gt;
&lt;br /&gt;
Die Sanierungsmaßnahmen werden nach Objekttyp (Abschnitte, Anschlussleitungen, Knoten, Revisionsschächte) sowie nach Objekt sortiert in einer Baumstruktur dargestellt.&lt;br /&gt;
&lt;br /&gt;
* Über die Schaltfläche „Bearbeiten“ wird der Eigenschaftendialog des entsprechenden Objektes geöffnet. Im Aktenreiter „Sanierungsmaßnahmen“ kann die jeweilige Maßnahme bearbeitet werden.&lt;br /&gt;
* Über die Schaltfläche „Löschen“ wird die jeweilige Maßnahme gelöscht. Ein „Abbrechen“ ist hierbei nicht möglich.&lt;br /&gt;
&lt;br /&gt;
Neben dem Namen der Sanierungsvariante können noch folgende Eigenschaften der Sanierungsvariante bzw. in der Sanierungsvariante gespeicherte Informationen angepasst werden: &lt;br /&gt;
&lt;br /&gt;
* Auftragsbezeichnung  &lt;br /&gt;
* Auftragsnummer  &lt;br /&gt;
* Auftragskennung  &lt;br /&gt;
* Auftragsart (Auswahl aus ISYBAU Tabelle S100)  &lt;br /&gt;
* Auftragsdatum  &lt;br /&gt;
* geplanter Baubeginn  &lt;br /&gt;
* Auftragnehmer  &lt;br /&gt;
* Bauüberwachung  &lt;br /&gt;
* Qualitätsüberwachung  &lt;br /&gt;
* Objektbetreuung&lt;br /&gt;
&lt;br /&gt;
== Mengenbearbeitungsdialog für Sanierungsmaßnahmen ==&lt;br /&gt;
&lt;br /&gt;
Der Mengenbearbeitungsdialog erlaubt das gleichzeitige Anpassen von Eigenschaften einer markierten Menge von Sanierungsmaßnahmen.&lt;br /&gt;
&lt;br /&gt;
Anpassbar sind:&lt;br /&gt;
&lt;br /&gt;
* Sanierungsverfahren  &lt;br /&gt;
* Ausführungsbeginn  &lt;br /&gt;
* Ausführungsende  &lt;br /&gt;
* Abnahmedatum  &lt;br /&gt;
* Gewährleistungsende  &lt;br /&gt;
* Sanierungsumfang  &lt;br /&gt;
* Material primär  &lt;br /&gt;
* Kommentar  &lt;br /&gt;
&lt;br /&gt;
Zusätzlich können freie Attribute gesetzt, geändert oder gelöscht werden.  &lt;br /&gt;
Ein vollständiges Löschen aller freien Attribute ist ebenfalls möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== „Sanierungsmaßnahmen übernehmen“ Dialog ==&lt;br /&gt;
&lt;br /&gt;
Mittels des „Sanierungsmaßnahmen übernehmen“ Dialoges können alle Maßnahmen einer im Dialog auszuwählenden Sanierungsvariante in die Sanierungsvariante, über deren Kontextmenü der Dialog aufgerufen wurde, übernommen werden.&lt;br /&gt;
&lt;br /&gt;
== Bereinigungs-Protokolldialog ==&lt;br /&gt;
&lt;br /&gt;
Im Bereinigungs-Protokolldialog werden durchgeführte Bereinigungsaktionen tabellarisch dargestellt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spalte !! Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| Objekt || Informationen inklusive Name des betroffenen Objektes&lt;br /&gt;
|-&lt;br /&gt;
| Sanierungsmaßnahmen || Beteiligte Maßnahmen (Name, Dokumentationsrichtung, Stationierung)&lt;br /&gt;
|-&lt;br /&gt;
| durchgeführte Aktion || Beschreibung der durchgeführten Bereinigungsaktion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sanierungsverfahren==&lt;br /&gt;
Sanierungsverfahren definieren mögliche Arten und Weisen „Verfahren“ der Sanierung. Beispiele sind „Schlauchliner“ oder „Fräsen“.&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu || Ein neues Sanierungsverfahren wird angelegt. Der (Kanal-)Sanierungsverfahrensdialog öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| Neues Kombiverfahren || Ein neues Kombinationsverfahren wird angelegt. Der Kombinationsdialog öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| Neues Unterverzeichnis || Ein neues Unterverzeichnis zur Gruppierung von Verfahren wird erzeugt. Umbenennung per Klick möglich. Verfahren können per Drag &amp;amp; Drop oder über den Dialog verschoben werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren → Verfahrensname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Ändern || Öffnet den (Kanal-)Sanierungsverfahrensdialog zur Bearbeitung.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Löscht das gewählte Verfahren.&lt;br /&gt;
|-&lt;br /&gt;
| Kopie erstellen || Erstellt eine Kopie des Verfahrens im selben Unterverzeichnis.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren → Verzeichnisname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| Unterverzeichnis löschen || Verzeichnis wird gelöscht, Elemente werden ins Hauptverzeichnis verschoben.&lt;br /&gt;
|-&lt;br /&gt;
| Elemente löschen || Nur die enthaltenen Elemente werden gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| Unterverzeichnis und Elemente löschen || Verzeichnis inklusive Inhalt wird gelöscht.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kanalsanierungsverfahrensdialog ==&lt;br /&gt;
&lt;br /&gt;
Der Dialog „Kanalsanierungsverfahren“ erlaubt es, spezielle Eigenschaften definierter Sanierungsverfahren festzulegen:&lt;br /&gt;
*	Namen und Namenskürzel können sowohl manuell eingegeben werden, als auch aus der ISYBAU Tabelle S101 mittels des entsprechenden Drop-Down Menüs ausgewählt werden.&lt;br /&gt;
*	Neben Drag &amp;amp; Drop im Baum kann das Unterverzeichnis eines Verfahrens auch im Dialog festgelegt werden.&lt;br /&gt;
*	Mittels Setzen der entsprechenden Haken kann definiert werden, auf welche Objekttypen das Verfahren anwendbar ist. Es wird unterschieden zwischen Schacht, Haltung und Anschlussleitung. Verbindungsschächte werden äquivalent zu Schächten behandelt.&lt;br /&gt;
*	Über das Drop-Down Menü „Symbol“ kann dem Verfahren ein im Projekt angelegtes Symbol zugewiesen werden. Das ausgewählte Symbol wird im Dialog als Vorschaubild rechts neben dem Drop-Down Menü dargestellt und sowohl in der Plananzeige als auch im Maßnahmenaktenreiter zur Identifikation des Sanierungsverfahrens verwendet, sofern die Anzeige von Symbolen in der Ansichtskonfiguration zur Sanierung freigeschaltet ist.&lt;br /&gt;
*	Mittels der Symbolgröße in Metern auf der Karte kann eingestellt werden, wie groß das Symbol in der Planansicht dargestellt wird.&lt;br /&gt;
*	Über einen Farbauswahldialog kann die Standardfarbe des Verfahrens ausgewählt werden. Diese kann dann in der Ansichtskonfiguration zur Einfärbung der mit dem Verfahren definierten Sanierungsmaßnahmen verwendet werden.&lt;br /&gt;
*	Die Kosten des Verfahrens in Euro können direkt eingegeben werden.&lt;br /&gt;
*	In einem nebenstehenden Drop-Down Menü kann ausgewählt werden, ob der Preis pro Stück, m, m², m³, h oder pro kg definiert sein soll.&lt;br /&gt;
*	Über Preisstaffeln kann die Abhängigkeit des Preises von Eigenschaften des zu sanierenden Objektes ausgedrückt werden.&lt;br /&gt;
**	Zu den Eigenschaften des Objektes Profilhöhe, Material und Tiefenlage wird je eine Tabelle aus Wertepaaren gespeichert.&lt;br /&gt;
**	Über die Schaltfläche „Neue Zeile“ wird für alle Tabellen eine neue Zeile eingefügt. Über die Schaltfläche „Zeile löschen“ wird die Zeile des aktuell aktiven Feldes aus allen Tabellen gelöscht.&lt;br /&gt;
**	Die Wertepaare bestehen aus je einem Wert der Eigenschaft und einem Modifikator.&lt;br /&gt;
**	Werte der Eigenschaft „Tiefenlage“ werden auf ganze Meter gerundet, sowohl für die eingegebenen Werte, als auch für die aus dem Objekt berechneten Werte, um eine sinnvolle Eingabe einer Tiefenlage-Preisstaffel zu ermöglichen.&lt;br /&gt;
**	Trifft eine Eigenschaft des Objektes einen eingegebenen Wert der Eigenschaft genau (Vorsicht: es wird nicht interpoliert), wird der Modifikator auf den angegebenen Preis angewendet.&lt;br /&gt;
**	Gibt es für mehrere Eigenschaften passende eingegebene Werte, werden mehrere Modifikatoren in der Reihenfolge von links nach rechts auf den eingegebenen Preis angewendet.&lt;br /&gt;
**	Trifft keiner der eingegebenen Eigenschaftswerte die Eigenschaften des zu sanierenden Objektes genau, wird kein Modifikator angewandt und der eingegebene Preis gilt unverändert.&lt;br /&gt;
**	Ein Modifikator besteht aus einem Operator, direkt gefolgt (ohne Leerzeichen) von einem Zahlenwert.&lt;br /&gt;
**Divisionen können durch Multiplikation mit dem Kehrwert des Divisors abgebildet werden&lt;br /&gt;
**Steht im Feld Modifikator lediglich das Zeichen „X“ oder „x“, wird zum Ausdruck gebracht, daß das Verfahren auf Objekte mit der entsprechenden Eigenschaft nicht angewendet werden kann. Im Falle einer Definition einer Maßnahme mit der entsprechenden Eigenschaft und dem entsprechenden Verfahren wird eine Warnmeldung ausgegeben und der Preis nicht berechnet.&lt;br /&gt;
*Zusätzlich kann ein Kommentar zu jedem Verfahren gespeichert werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modifikatoren ===&lt;br /&gt;
&lt;br /&gt;
Ein Modifikator besteht aus einem Operator direkt gefolgt von einem Zahlenwert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operator !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| + || Wert wird addiert&lt;br /&gt;
|-&lt;br /&gt;
| - || Wert wird subtrahiert&lt;br /&gt;
|-&lt;br /&gt;
| * || Preis wird multipliziert&lt;br /&gt;
|-&lt;br /&gt;
| = || Preis wird ersetzt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kombinations-Kanalsanierungsverfahrensdialog ==&lt;br /&gt;
&lt;br /&gt;
Dieser Dialog ermöglicht das Erstellen von Kombinationen bereits definierter Verfahren.&lt;br /&gt;
&lt;br /&gt;
Typischer Anwendungsfall: häufig aufeinanderfolgende Arbeitsschritte werden als ein Verfahren zusammengefasst.&lt;br /&gt;
&lt;br /&gt;
=== Eigenschaften ===&lt;br /&gt;
&lt;br /&gt;
* Name  &lt;br /&gt;
* Namenskürzel  &lt;br /&gt;
* Unterverzeichnis  &lt;br /&gt;
* Anwendbarkeit  &lt;br /&gt;
* Symbol  &lt;br /&gt;
* Symbolgröße  &lt;br /&gt;
* Standardfarbe  &lt;br /&gt;
* Kommentar  &lt;br /&gt;
&lt;br /&gt;
Ein eigener Preis oder eine Preisstaffel kann nicht definiert werden.  &lt;br /&gt;
Der Preis ergibt sich aus der Summe der Einzelverfahren.&lt;br /&gt;
&lt;br /&gt;
=== Definition der Kombination ===&lt;br /&gt;
&lt;br /&gt;
* Rechte Liste: verfügbare Verfahren (filterbar nach Unterverzeichnis)  &lt;br /&gt;
* „Verfahren übernehmen“ → Übernahme in linke Liste  &lt;br /&gt;
* „Löschen“ → Entfernen aus Auswahl  &lt;br /&gt;
* „nach oben“ / „nach unten“ → Reihenfolge ändern  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanierungstabellen ==&lt;br /&gt;
Mittels Sanierungstabellen können Vorgehensweisen zum automatischen Erzeugen von Sanierungsmaßnahmen, abhängig von verschiedenen Schadensbildern und Randbedingungen definiert, verwaltet und angewendet werden. Im Wesentlichen ist eine Sanierungstabelle eine Sammlung von Beziehungen „Schadenscode (+ Randbedingungen) zu Verfahren“. Ein „Anwenden“ einer Sanierungstabelle erzeugt zu jedem entsprechenden Schaden auf einem Objekt eine Sanierungsmaßnahme mit dem angegebenen Verfahren und der Ausdehnung des Schadens.&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Sanierungstabellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu… || Neue Sanierungstabelle anlegen und bearbeiten.&lt;br /&gt;
|-&lt;br /&gt;
| Ändern… || Bestehende Tabelle bearbeiten.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Tabelle löschen.&lt;br /&gt;
|-&lt;br /&gt;
| Anwenden auf alle Objekte ||Die geklickte Sanierungstabelle wird auf alle sanierbaren Objekte des Projektes angewendet. Kann mindestens eine Zuordnung zwischen Tabelleneintrag und Schadensbild + Randbedingungen ermittelt werden, wird der entsprechende Zuordnungsvorgang sowohl im Meldungsfenster angezeigt, als auch in den Sanierungstabellen-Protokolldialog eingefügt.&lt;br /&gt;
|-&lt;br /&gt;
| Anwenden auf markierte Objekte || Die geklickte Sanierungstabelle wird nur auf markierte Objekte des Projektes angewendet. Kann mindestens eine Zuordnung zwischen Tabelleneintrag und Schadensbild + Randbedingungen ermittelt werden, wird der entsprechende Zuordnungsvorgang sowohl im Meldungsfenster angezeigt, als auch in den Sanierungstabellen-Protokolldialog eingefügt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sanierungstabellendialog==&lt;br /&gt;
Der Sanierungstabellendialog ist an die Bewertungstabellendialogen aus dem Bereich KASA / Zustandsbewertung angelehnt.&lt;br /&gt;
&lt;br /&gt;
In einer Drop-Down Liste am unteren Rand des Dialoges kann das Kodierungssystem für Schäden / Beobachtungen ausgewählt werden:&lt;br /&gt;
*	DIN EN 13508-2: „neue“ Kürzel, empfohlen&lt;br /&gt;
*	ATV-M 143 Teil 2: „alte“ Kürzel, noch unterstützt aber nicht mehr empfohlen&lt;br /&gt;
*	Benutzerdefiniert: hier können über die Schaltfläche „neu“, die am unteren Rand der sich am linken Dialogrand befindlichen Liste „Hauptcode“ erscheint, neue Beobachtungskürzel definiert werden. Bitte beachten Sie, daß neu definierte Kürzel weder in der DIN EN 13508-2 noch in der ATV-M 143 Teil 2 Kürzelmenge vorkommen dürfen.&lt;br /&gt;
&lt;br /&gt;
Am linken Dialogrand befindet sich die Auswahlliste „Hauptcode“. Durch Klick auf einen Eintrag in dieser Liste werden die Zuweisungsregeln für den entsprechenden Code geladen bzw. können editiert werden:&lt;br /&gt;
*	Im unteren Bereich des Dialoges befindet sich ein Drop-Down Menü „Standardverfahren“. Hier kann ein Standardverfahren für das ausgewählte Kürzel definiert werden. Dieses Verfahren wird angewendet, falls in einem Objekt das Kürzel gefunden wird, aber für die entsprechenden Randbedingungen kein Eintrag in der Tabelle (siehe nächster Punkt) vorhanden ist, d.h. keine feiner aufgelösten Verfahren definiert sind. Auszuwählende Verfahren können mittels der Drop-Down Liste „Verzeichnis“ nach Unterverzeichnis gefiltert werden.&lt;br /&gt;
*	Im rechten oberen Bereich des Dialoges (Hauptteil des Dialoges) wird bei Anwahl eines Kürzels in der Liste „Hauptcode“ eine Tabelle nach folgendem Schema gefüllt:&lt;br /&gt;
**	Zu den Spalten Charakterisierung 1, Charakterisierung 2, Schachtbereich, Std. Anmerkung, Quantifizierung 1, Quantifizierung 2 und Zus. Eigenschaft können beliebig viele Zeilen mit Werten oder Wertintervallen (Spalte „Quantifizierung 1) definiert (Schaltfläche „neu“) und verwaltet (Schaltfläche „löschen“) werden.&lt;br /&gt;
**	Die Spalte „Zus. Eigenschaft“ greift, analog zu den Zustandsbewertungstabellen, auf beliebige Attribute der zu sanierenden Objekte zu.&lt;br /&gt;
**	Zu jeder Zeile kann ein zuzuweisendes Verfahren definiert werden. Auszuwählende Verfahren können mittels der Drop-Down Liste „Verzeichnis“ nach Unterverzeichnis gefiltert werden.&lt;br /&gt;
**	Im Falle des Kodiersystemes  DIN EN 13508-2 gibt es für jedes Kürzel bereits vordefinierte Zeilen, die sich an den Zustandsbewertungstabellen orientieren. Diese vordefinierten Zeilen enthalten Beispiele für die Verwendung von Intervallen und den Zugriff auf Objektattribute.&lt;br /&gt;
**	Die obige Liste von Spalten gilt nur für DIN EN 13508-2 und benutzerdefinierte Kürzel, für ATV-M 143 Teil 2 – Kürzel gibt es lediglich die Spalten Charakterisierung 1, Charakterisierung 2, Quantifizierung 1 und Quantifizierung 2.&lt;br /&gt;
&lt;br /&gt;
In einem Editfeld am rechten unteren Rand des Dialoges kann der Name der Sanierungstabelle angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==Sanierungstabellen-Protokolldialog==&lt;br /&gt;
Im Sanierungstabellen-Anwendungs-Protokolldialog werden Informationen zu den durchgeführten Zuweisungsvorgängen (Anlegen von Maßnahmen mit in der Tabelle angegebenen Verfahren auf den gefundenen Schadenscodes + Randbedingungen) in Tabellenform angezeigt (ähnliche Information wird auch im Meldungsfenster ausgegeben):&lt;br /&gt;
*In der Spalte „Objekt“ wird Information (incl. Name) über das entsprechende Objekt ausgegeben&lt;br /&gt;
*In der Spalte „Hauptcode“ wird ausgegeben welcher Hauptcode identifiziert wurde.&lt;br /&gt;
*In der Spalte „Charakterisierung“ wird entweder die Liste der im Objekt gespeicherten Randbedingungen (z.B. Charakterisierung 1, Charakterisierung 2, Schachtbereich, Std. Anmerkung, Quantifizierung 1, Quantifizierung 2 - durch Semikolon getrennt), die zur entsprechenden Zeile der Zuweisungstabelle passen, dargestellt, oder es wird das Wort „Standardverfahren“ ausgegeben, falls für die entsprechenden Randbedingungen des Objektes keine passende Zeile in der Tabelle existiert und das Standardverfahren für den Hauptcode angewendet wurde.&lt;br /&gt;
*In der Spalte „Verfahren“ wird das für die angelegte Maßnahme herangezogene Verfahren ausgegeben.&lt;br /&gt;
*In der Spalte „Stationierung“ wird die Stationierung der Maßnahme ausgegeben. Wird nur ein Wert ausgeben, ist Anfangs- und Endstationierung gleich.&lt;br /&gt;
*Die Spalte „Länge [m]“ enthält die Länge der Maßnahme in Meter.&lt;br /&gt;
*Die Spalte „Kosten [Eur]“ gibt die Kosten der angelegten Maßnahme in Euro wieder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sanierungsmaßnahmen==&lt;br /&gt;
Eine Sanierungsmaßnahme stellt die Kombination aus einem Verfahren, einem Objekt und einer Stationierung dar – also das Anwenden eines Verfahrens auf einen Teil eines Objektes oder auf das gesamte Objekt.  &lt;br /&gt;
&lt;br /&gt;
Sich auf das gesamte Objekt beziehende Maßnahmen werden „globale“ Maßnahmen genannt.&lt;br /&gt;
&lt;br /&gt;
==Sanierungsmaßnahmen-Aktenreiter: Abschnitte &amp;amp; Anschlußleitungen==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Kasanova_001.png|1000px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter / -Dialog für Abschnitte/Haltungen und Anschlussleitungen ist so konzipiert, dass sowohl graphische als auch listenbasierte Elemente zu einem kombinierten Arbeitsfluss verbunden werden können.&lt;br /&gt;
&lt;br /&gt;
Der Dialog ist grob in fünf Bereiche geteilt:&lt;br /&gt;
       &lt;br /&gt;
=== 1) Eine schmale Zeile am linken oberen Rand des Dialoges enthält allgemeine und das Objekt betreffende Informationen===&lt;br /&gt;
**	Die Sanierungsvariante zu der die im Dialog dargestellten Sanierungsmaßnahmen gehörenden&lt;br /&gt;
**	Den Haken „Sanierung geprüft“ der pro Objekt und Sanierungsvariante angibt, ob der Benutzer die komplette Sanierung des Objektes endgeprüft hat.&lt;br /&gt;
**	Das Feld „Gesamtpreis“. Werden im unteren Bereich alle Sanierungsmaßnahmen angezeigt (siehe unten), steht hier der Gesamtpreis für das entsprechende Objekt in der ausgewählten Sanierungsvariante. Werden nicht alle Sanierungsmaßnahmen angezeigt, steht hier die Summe der Preise für die angezeigten Maßnahmen.&lt;br /&gt;
        &lt;br /&gt;
* 2) Der Bereich im linken unteren Bereich ist für das Darstellen von Schadensfotografien reserviert, sofern solche vorhanden und ausgewählt sind (siehe nächster Punkt).  &lt;br /&gt;
        &lt;br /&gt;
=== 3) Ein Bereich im linken oberen Bereich des Dialoges enthält zwei Tabellen===&lt;br /&gt;
**	Die für das Objekt gespeicherten Beobachtungen / Schäden der aktuell ausgewählten Untersuchung werden mit Stationierung, Kürzel (Hauptcode) und Langtext angezeigt.&lt;br /&gt;
**	Die Spalte Foto / Video enthält zwei Zeichen (o oder +) durch einen Strich | getrennt. Das zeichen vor dem Strich steht für ein Schadensfoto, das Zeichen nach dem Strich für ein Schadensvideo „o“ bedeutet „nicht vorhanden“ und „+“ bedeutet „vorhanden“.&lt;br /&gt;
**	Durch einen Einfachklick auf einen Schaden, dem eine Fotografie zugeordnet ist, wird diese Fotografie im linken unteren Bereich dargestellt.&lt;br /&gt;
**	Durch einen Doppelklick auf einen Schaden, dem eine Position in einem Befahrungsvideo zugeordnet ist, wird der eingestellte Videoplayer mit dem entsprechenden Video an der entsprechenden Stelle geöffnet.&lt;br /&gt;
**	Ein Einfachklick (= Auswahl) eines Schadens hat zudem noch zur Folge, daß definierte Sanierungsmaßnahmen sowohl in der Maßnahmen-Tabelle (siehe unten), als auch in der grafischen Haltungsdarstellung im unteren Bereich des Dialoges (siehe unten) dergestalt gefiltert werden, daß nur noch Maßnahmen, die „über“ dem ausgewählten Schaden liegen, angezeigt werden. Auch „globale“ Maßnahmen werden nicht mehr angezeigt. Diese Funktionalität soll es ermöglichen, auf einen Blick zu erkennen, ob und welche Maßnahmen bereits speziell zu einem Schaden definiert sind.&lt;br /&gt;
**	Aus demselben Grund wurde in der Tabelle „Beobachtungen / Schäden“ auch ein Farbcode integriert: für Schäden, die gelb dargestellt werden, existiert noch keine (nicht globale) Maßnahme, die „über“ ihnen liegt. Für Schäden, die grau dargestellt werden, existiert mindestens eine solche Maßnahme.&lt;br /&gt;
**	Befindet sich mindestens noch eine gelb dargestellte Maßnahme in der Tabelle (evtl. auch ausserhalb des sichtbaren Bereiches und nur durch scrollen zu erreichen), wird neben dem Titel der Tabelle ein gelbes Rechteck dargestellt:&lt;br /&gt;
*	Tabelle: Sanierungsmaßnahmen:&lt;br /&gt;
**	Diese Tabelle ist das Kernstück des Sanierungsmaßnahmendialoges. Hier werden die auf dem entsprechenden Objekt zur entsprechenden Sanierungsvariante definierten Sanierungsmaßnahmen dargestellt.&lt;br /&gt;
** Die Spalten sind: Name, Stat. Anfang, Stat. Ende, Global, Verfahren und Unterverzeichnis.&lt;br /&gt;
** Die Breite der einzelnen Spalten ist frei wählbar und wird gespeichert!&lt;br /&gt;
** Der Name der einzelnen Maßnahmen wird automatisch vergeben und in chronologischer Reihenfolge des Einfügens der Maßnahme nummeriert. Ist die Maßnahme gegen die Haltungsrichtung definiert, wird das Suffix „GEGEN“ an den Namen angefügt.&lt;br /&gt;
** Die beiden Stationierungen sind je nach Definition der Maßnahme (Dokumentationsrichtung, siehe unten) entweder als „in“ oder „gegen“ Werte zu verstehen.&lt;br /&gt;
** In der Spalte „Global“ kann über einen Haken angegeben werden, ob die Maßnahme das gesamte Objekt betreffen soll. Globale Objekte werden sowohl in der Planansicht gesondert dargestellt, als auch in der grafischen Haltungsdarstellung im Maßnahmendialog (siehe unten) nicht angezeigt, um die Übersichtlichkeit der Darstellung zu erhalten.&lt;br /&gt;
** In der Spalte „Verfahren“ kann das für die Maßnahme angewendete Verfahren über ein Drop-Down Menü ausgewählt werden. Über die Spalte „Unterverzeichnis“ werden die auszuwählenden Verfahren nach Unterverzeichnis gefiltert (die Auswahl eines leeren Eintrages zeigt alle Verfahren an).&lt;br /&gt;
&lt;br /&gt;
*	Der Tabelle Sanierungsmaßnahmen sind eine Reihe Schaltflächen zugeordnet:&lt;br /&gt;
**Durch Auswahl einer Sanierungsmaßnahme in der Tabelle (Einfachklick), wird ein Filtermodus für die Beobachtungen / Schäden in der linken Tabelle aktiviert: es werden nur noch Schäden angezeigt, die „unter“ der ausgewählten Maßnahme liegen. Diese Funktionalität soll es ermöglichen, auf einen Blick zu sehen, welche Schäden durch die ausgewählte Maßnahme „behandelt“ werden.&lt;br /&gt;
** Auch die Tabelle „Sanierungsmaßnahmen“ verwendet einen Farbcode: für jede Maßnahme werden die Felder, die noch keinen Wert enthalten, deren Wert aber notwendig ist, um die Maßnahme vollständig zu definieren, rot gefärbt. Notwendige Eigenschaften / Werte sind:&lt;br /&gt;
** Stationierungen – außer bei „globalen“ Maßnahmen&lt;br /&gt;
** Sanierungsverfahren&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu… || Es wird eine neue Maßnahme erzeugt, zunächst ohne Stationierung und Verfahren. Die Stationierungen können direkt in der Tabelle eingegeben werden. Das Verfahren kann wie oben beschrieben ausgewählt werden. Neue Maßnahmen können auch durch zweifachen Doppelklick auf den Haltungskörper der Grafik sowie durch Doppelklick auf einen Schaden in der Grafik erzeugt werden.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Die in der Tabelle ausgewählte (Einfachklick) Sanierungsmaßnahme wird gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| In weitere Variante übernehmen || Die in der Tabelle ausgewählte (Einfachklick) Maßnahme kann in eine oder mehrere andere Sanierungsvarianten übernommen werden. Der Dialog „In weitere Varianten übernehmen“ öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| ISYBAU Benamung || Die Namen der Sanierungsmaßnahmen werden automatisch vergeben. Reihenfolge und Nummerierung richten sich nach der chronologischen Abfolge des Einfügens. Über die Schaltfläche „ISYBAU Benamung“ werden alle Maßnahmen des aktuellen Objekts und der ausgewählten Variante gemäß ISYBAU‑Richtlinien benannt, sortiert und nummeriert (Reihenfolge nach Anfangsstationierung, Name nach Schema „SANxx“).&lt;br /&gt;
|-&lt;br /&gt;
| Verfahrensdialog || Öffnet den Verfahrensdialog des Verfahrens der in der Tabelle ausgewählten Sanierungsmaßnahme.&lt;br /&gt;
|-&lt;br /&gt;
| Alle Maßnahmen anzeigen || Wenn Maßnahmen durch Klick auf Schäden gefiltert wurden, stellt diese Schaltfläche den Ausgangszustand wieder her: alle Maßnahmen werden angezeigt. Zusätzlich werden auch wieder alle Schäden angezeigt, falls diese durch Auswahl einer Sanierungsmaßnahme gefiltert waren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solange bei Anwahl mindestens eines Verfahrens (evtl. momentan auch nicht sichtbar und 		nur durch Scrollen zu erreichen) noch irgendein Feld rot dargestellt würde, wird neben dem Titel der Tabelle ein rotes Rechteck dargestellt.&lt;br /&gt;
&lt;br /&gt;
===4) Im rechten oberen Bereich des Dialoges werden die Eigenschaften der gerade in der Tabelle ausgewählten Sanierungsmaßnahme angezeigt. (Ist keine Sanierungsmaßnahme ausgewählt, ist dieser Bereich inaktiv geschalten).===&lt;br /&gt;
**Die Position der Maßnahme auf dem Umfang der Haltung kann entweder manuell oder mit der Maus über eine Uhrdarstellung eingegeben werden: Klick auf die Anfangsposition gefolgt von einem Klick auf die Endposition.&lt;br /&gt;
**	Jeder Maßnahme können mehrere (ISYBAU: bis zu 3, in ++SYSTEMS sind aber beliebig viele möglich) Materialien zugeordnet werden.&lt;br /&gt;
**	Über die Schaltfläche „Neu...“ wird ein neues Material angelegt, und der Materialdialog wird geöffnet.&lt;br /&gt;
**	Über die Schaltfläche „Ändern“ wird der Materialdialog für das ausgewählte Material geöffnet und das Material kann bearbeitet werden.&lt;br /&gt;
**	Über die Schaltfläche „Löschen“ wird das ausgewählte Material gelöscht.&lt;br /&gt;
**	Der Gesamtpreis der ausgewählten Maßnahme wird ganz oben links angezeigt.&lt;br /&gt;
**	Für jede Maßnahme kann ein Zeitaufwand in Stunden gespeichert werden. Dieser Wert hat rein informativen Charakter, falls der Preis nicht von diesem Aufwand abhängt (Preis pro Stück, oder pro m). Für Maßnahmen deren Verfahren einen Preis pro Stunde definiert haben, ist dieser Wert notwendig um den Preis der Maßnahme zu berechnen. Für Preise pro Menge [kg], Fläche [m²] und Volumen [m³] ändert sich die Beschriftung dieses Feldes entsprechend. Der Wert ist auch zur Preisberechnung nötig, In diesen Fällen kann kein extra Zeitaufwand in Stunden gespeichert werden.&lt;br /&gt;
**	Die Dokumentationsrichtung kann über eine Drop-Down Liste ausgewählt werden, und gibt an, ob die Stationierungen der Maßnahme als „in“ oder „gegen“ (bezogen auf die Haltungsrichtung) Werte zu interpretieren sind. Über die Schaltfläche „Richtung umrechnen“ werden die vorhandenen Werte automatisch umgerechnet.&lt;br /&gt;
**	Weitere zu Sanierungsmaßnahmen speicherbare Eigenschaften sind: Ausführungsbeginn, Ausführungsende, Abnahmedatum, Gewährleistungsende, Abschreibungszeitraum, Sanierungsumfang (aus einer Liste auswählbar), Dichtheitsprüfung durchgeführt?, Profilhöhe nach San., Profilbreite nach San., sowie ein Kommentar.&lt;br /&gt;
**	Wird in der Tabelle „Sanierungsmaßnahmen“ ein Verfahren ausgewählt, das  einen Zeitaufand [m] (oder Menge [kg], Fläche [m²], Volumen [m³]) zur Berechnung des Preises braucht, wird direkt nach der Auswahl des Verfahrens, der Fokus auf das entsprechende Eigenschaftenfeld gesetzt um eine komfortable Eingabe des notwendigen Wertes zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
===5)Im unteren rechten Bereich des Dialoges wird eine grafische Abbildung der Haltung dargestellt.Diese Abbildung enthält verschiedene Elemente:===&lt;br /&gt;
*	Im oberen rechten Bereich der Grafik befindet sich ein rein informativer Block, der die Profilhöhe, das Material und das Baujahr, sowie eine Abbildung des Profils der zu sanierenden Haltung enthält. Diese Informationen sind als während der Sanierungsplanung immer verfügbar, ohne auf einen anderen Aktenreiter des Eigenschaftendialogs zu wechseln.&lt;br /&gt;
*Im mittleren Bereich der Grafik wird der Haltungskörper dargestellt.&lt;br /&gt;
**Wird die gesamte Haltung dargestellt, werden links und rechts leicht perspektivische „Rohrenden“ gezeichnet, wird nur ein Teil der Haltung dargestellt (siehe „Zoom“ unten), wird dies durch Wellenlinien an beiden Enden kenntlich gemacht.&lt;br /&gt;
**Durch zweifachen (Anfang und Ende) Doppelklick auf den Haltungskörper in der Grafik, wird eine neue Maßnahme mit den entsprechenden Anfangs- und Endstationierungen erzeugt.&lt;br /&gt;
**Beim Schweben mit der Maus über dem Haltungskörper wird die Stationierung eingeblendet.&lt;br /&gt;
**Nach einmaligem Doppelklick auf den Haltungskörper wird beim Schweben mit der Maus über dem Haltungskörper zusätzlich zur Stationierung auch noch die Länge des momentan gewählten Haltungsabschnittes angezeigt.&lt;br /&gt;
*Auf dem Haltungskörper werden bereits vollständig definierte Maßnahmen (außer globale Maßnahmen) angezeigt und oberhalb des Haltungskörpers beschriftet.&lt;br /&gt;
**Ein Einfachklick auf die Beschriftung einer Maßnahme wählt die entsprechende Maßnahme in der Tabelle aus und zeigt Ihre Eigenschaften im Bereich rechts oben an.&lt;br /&gt;
**Ist in der Ansichtskonfiguration die Anzeige von Verfahrenssymbolanzeige angeschaltet, wird zusätzlich zur Beschriftung auch das Verfahrenssymbol angezeigt.&lt;br /&gt;
*Unterhalb des Haltungskörpers werden Schäden / Beobachtungen dargestellt.&lt;br /&gt;
**Ein Doppelklick auf einen Schaden legt eine neue Maßnahme mit der Stationierung des Schadens an (auch Streckenschäden werden korrekt berücksichtigt)&lt;br /&gt;
**Durch ein Schweben mit der Maus über einem Schaden, wird dessen Langtext als „Tool-Tip“ angezeigt.&lt;br /&gt;
*Im unteren Drittel der Grafik wird ein Haltungs“Lineal“ angezeigt, das die Länge des angezeigten Haltungsstückes wiedergibt.&lt;br /&gt;
**Wird die gesamte Haltung angezeigt, wird dies durch die Beschriftung „AS“ und „ES“ für „Anfangs-“ bzw. „Endschacht“ angezeigt.&lt;br /&gt;
**Zusätzlich zur Haltungslänge enthält dieses Grafische Element auch Informationen über die Befahrungsrichtung und -länge.&lt;br /&gt;
***Die Befahrungsrichtung wird durch einen einfachen Pfeil auf der „Lineal“linie angegeben.&lt;br /&gt;
***Die Position dieses Pfeiles gibt das Ende der Befahrung wieder (kann auch der Anfangs- oder der Endschacht sein)&lt;br /&gt;
*Als letztes Element wird am unteren Rand der Graphik ein spezieller Zoombalken angezeigt, der ein „hereinzoomen“ in die grafische Darstellung ermöglicht:&lt;br /&gt;
**Beim angezeigten Zoombalken handelt es sich um eine weitere Haltungsdarstellung, die immer die gesamte Haltung wiedergibt.&lt;br /&gt;
**Durch Klicken-Halten-Ziehen-Loslassen kann ein Zoombereich ausgewählt werden. Wird „hinter“ dem Ende der Haltung losgelassen, geht der Zoombereich genau bis zum Ende der Haltung.&lt;br /&gt;
**Durch Ziehen mit gedrückter rechter Maustaste kann der Zoombereich verschoben werden.&lt;br /&gt;
**Durch Einfachklick auf den Zoombalken wird wieder die gesamte Haltung angezeigt.&lt;br /&gt;
**	Hinweis: Alle Filteroptionen greifen auch in der Grafik!&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter kann ab einer minimalen Anzeigefläche von 1920x1080 („full HD) Auflösung und 100% Schriftskalierung korrekt angezeigt werden. Sollte diese Größe auf einem Bildschirm nicht darstellbar sein, kann der Dialog durch die Tastenkombination „Shift + Enter“ mit „OK“ beendet werden.&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Sanierung_(NOVA)&amp;diff=12081</id>
		<title>Sanierung (NOVA)</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Sanierung_(NOVA)&amp;diff=12081"/>
		<updated>2026-03-03T15:02:39Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: /* Sanierungsmaßnahmen-Aktenreiter: Abschnitte &amp;amp; Anschlußleitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sanierung ==&lt;br /&gt;
&lt;br /&gt;
=== Begriffsdefinition ===&lt;br /&gt;
&lt;br /&gt;
; Sanierungsverfahren&lt;br /&gt;
: Eine technische Art und Weise der Sanierung, z.B. „Fräsen“, „Liner“ usw.&lt;br /&gt;
&lt;br /&gt;
; Sanierungsmaßnahme&lt;br /&gt;
: Ein Sanierungsverfahren, angewendet auf ein Objekt (Abschnitt/Haltung, Knoten/Schacht, Anschlussleitung, Verbindungsschacht) mit definierter Anfangs- und Endstationierung (können identisch sein).&lt;br /&gt;
&lt;br /&gt;
; Sanierungsvariante&lt;br /&gt;
: Eine Menge von Sanierungsmaßnahmen.&lt;br /&gt;
&lt;br /&gt;
; Sanierungstabelle&lt;br /&gt;
: Eine Datenstruktur, die Informationen enthält, mit welchen Verfahren automatisch Maßnahmen zu welchen Schäden bzw. Beobachtungen generiert werden sollen („Anwenden“ einer Sanierungstabelle = Batchzuweisung).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanierungsvarianten ==&lt;br /&gt;
&lt;br /&gt;
Mittels Sanierungsvarianten können Sanierungsmaßnahmen auf verschiedenen Objekten (Abschnitte, Knoten, Anschlussleitungen, Revisionsschächte) zu Varianten zusammengefasst und mit anderen Varianten verglichen werden.&lt;br /&gt;
&lt;br /&gt;
Jede Sanierungsmaßnahme muss zwingend einer Sanierungsvariante zugeordnet sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Varianten ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu || Eine neue Sanierungsvariante wird angelegt. Der Sanierungsvariantendialog öffnet sich und die neu angelegte Variante kann bearbeitet werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Varianten → Variantenname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Ändern|| Der Sanierungsvariantendialog öffnet sich und die gewählte Variante kann bearbeitet werden.&lt;br /&gt;
|-&lt;br /&gt;
| Auswählen || Die gewählte Variante wird zur aktuell ausgewählten Variante.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Die gewählte Variante wird gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| Kopie einfügen || Eine Kopie der gewählten Variante wird erstellt und ins Projekt eingefügt.&lt;br /&gt;
|-&lt;br /&gt;
| Statistik || Eine Statistik der gewählten Variante wird angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
| Sanierungsmaßnahmen || Öffnet das Unterkontextmenü für Sanierungsmaßnahmen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Untermenü: Sanierungsmaßnahmen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| alle markieren || Alle Sanierungsmaßnahmen der gewählten Variante werden markiert.&lt;br /&gt;
|-&lt;br /&gt;
| alle demarkieren || Alle Sanierungsmaßnahmen der gewählten Variante werden demarkiert.&lt;br /&gt;
|-&lt;br /&gt;
| zu markierten Abschnitten markieren || Alle Maßnahmen der gewählten Variante, die aktuell markierten Abschnitten zugeordnet sind, werden markiert.&lt;br /&gt;
|-&lt;br /&gt;
| markierte ändern || Der Mengenbearbeitungsdialog für Sanierungsmaßnahmen öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| aus anderen Varianten übernehmen… || Der Dialog „Sanierungsmaßnahmen übernehmen“ öffnet sich. Maßnahmen aus einer auswählbaren anderen Variante können übernommen werden.&lt;br /&gt;
|-&lt;br /&gt;
| bereinigen || Sanierungsmaßnahmen der gewählten Variante werden auf allen Objekten bereinigt:&lt;br /&gt;
*Maßnahmen mit gleichem Verfahren die sich überlappen, werden zu einer Maßnahme zusammengefaßt.&lt;br /&gt;
*Wird 80% der Länge eines Objektes durch eine oder mehrere Maßnahmen mit einem bestimmten Verfahren überdeckt, werden alle entsprechenden Maßnahmen durch eine globale Maßnahme ersetzt. Der fest eingestellte Wert von 80% Überdeckung kann durch das freie Attribut „Maximale Überdeckung mit Einzelmaßnahmen pro Verfahren“ für jedes Objekt frei definiert werden. Es ist ein Anteil anzugeben: „Maximale Überdeckung mit Einzelmaßnahmen pro Verfahren=0.3“ repräsentiert zum Beispiel einen Wert von 30%.&lt;br /&gt;
*Wurden Maßnahmen bereinigt, öffnet sich der Bereinigungs-Protokolldialog war es nicht nötig Maßnahmen zu bereinigen, wird eine entsprechende Meldung im Meldungsfenster ausgegeben.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanierungsvariantendialog ==&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsvariantendialog ermöglicht die Anpassung der Eigenschaften von Sanierungsvarianten und bietet eine Übersicht aller in der jeweiligen Variante zusammengefassten Sanierungsmaßnahmen. Zusätzlich wird der Gesamtpreis aller Maßnahmen der Variante angezeigt.&lt;br /&gt;
&lt;br /&gt;
Über den Haken „Sichtbar“ können die Maßnahmen der Variante in der Planansicht angezeigt werden, auch wenn die Variante nicht die aktuell ausgewählte Variante ist.&lt;br /&gt;
&lt;br /&gt;
Die Sanierungsmaßnahmen werden nach Objekttyp (Abschnitte, Anschlussleitungen, Knoten, Revisionsschächte) sowie nach Objekt sortiert in einer Baumstruktur dargestellt.&lt;br /&gt;
&lt;br /&gt;
* Über die Schaltfläche „Bearbeiten“ wird der Eigenschaftendialog des entsprechenden Objektes geöffnet. Im Aktenreiter „Sanierungsmaßnahmen“ kann die jeweilige Maßnahme bearbeitet werden.&lt;br /&gt;
* Über die Schaltfläche „Löschen“ wird die jeweilige Maßnahme gelöscht. Ein „Abbrechen“ ist hierbei nicht möglich.&lt;br /&gt;
&lt;br /&gt;
Neben dem Namen der Sanierungsvariante können noch folgende Eigenschaften der Sanierungsvariante bzw. in der Sanierungsvariante gespeicherte Informationen angepasst werden: &lt;br /&gt;
&lt;br /&gt;
* Auftragsbezeichnung  &lt;br /&gt;
* Auftragsnummer  &lt;br /&gt;
* Auftragskennung  &lt;br /&gt;
* Auftragsart (Auswahl aus ISYBAU Tabelle S100)  &lt;br /&gt;
* Auftragsdatum  &lt;br /&gt;
* geplanter Baubeginn  &lt;br /&gt;
* Auftragnehmer  &lt;br /&gt;
* Bauüberwachung  &lt;br /&gt;
* Qualitätsüberwachung  &lt;br /&gt;
* Objektbetreuung&lt;br /&gt;
&lt;br /&gt;
== Mengenbearbeitungsdialog für Sanierungsmaßnahmen ==&lt;br /&gt;
&lt;br /&gt;
Der Mengenbearbeitungsdialog erlaubt das gleichzeitige Anpassen von Eigenschaften einer markierten Menge von Sanierungsmaßnahmen.&lt;br /&gt;
&lt;br /&gt;
Anpassbar sind:&lt;br /&gt;
&lt;br /&gt;
* Sanierungsverfahren  &lt;br /&gt;
* Ausführungsbeginn  &lt;br /&gt;
* Ausführungsende  &lt;br /&gt;
* Abnahmedatum  &lt;br /&gt;
* Gewährleistungsende  &lt;br /&gt;
* Sanierungsumfang  &lt;br /&gt;
* Material primär  &lt;br /&gt;
* Kommentar  &lt;br /&gt;
&lt;br /&gt;
Zusätzlich können freie Attribute gesetzt, geändert oder gelöscht werden.  &lt;br /&gt;
Ein vollständiges Löschen aller freien Attribute ist ebenfalls möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== „Sanierungsmaßnahmen übernehmen“ Dialog ==&lt;br /&gt;
&lt;br /&gt;
Mittels des „Sanierungsmaßnahmen übernehmen“ Dialoges können alle Maßnahmen einer im Dialog auszuwählenden Sanierungsvariante in die Sanierungsvariante, über deren Kontextmenü der Dialog aufgerufen wurde, übernommen werden.&lt;br /&gt;
&lt;br /&gt;
== Bereinigungs-Protokolldialog ==&lt;br /&gt;
&lt;br /&gt;
Im Bereinigungs-Protokolldialog werden durchgeführte Bereinigungsaktionen tabellarisch dargestellt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spalte !! Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| Objekt || Informationen inklusive Name des betroffenen Objektes&lt;br /&gt;
|-&lt;br /&gt;
| Sanierungsmaßnahmen || Beteiligte Maßnahmen (Name, Dokumentationsrichtung, Stationierung)&lt;br /&gt;
|-&lt;br /&gt;
| durchgeführte Aktion || Beschreibung der durchgeführten Bereinigungsaktion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sanierungsverfahren==&lt;br /&gt;
Sanierungsverfahren definieren mögliche Arten und Weisen „Verfahren“ der Sanierung. Beispiele sind „Schlauchliner“ oder „Fräsen“.&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu || Ein neues Sanierungsverfahren wird angelegt. Der (Kanal-)Sanierungsverfahrensdialog öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| Neues Kombiverfahren || Ein neues Kombinationsverfahren wird angelegt. Der Kombinationsdialog öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| Neues Unterverzeichnis || Ein neues Unterverzeichnis zur Gruppierung von Verfahren wird erzeugt. Umbenennung per Klick möglich. Verfahren können per Drag &amp;amp; Drop oder über den Dialog verschoben werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren → Verfahrensname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Ändern || Öffnet den (Kanal-)Sanierungsverfahrensdialog zur Bearbeitung.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Löscht das gewählte Verfahren.&lt;br /&gt;
|-&lt;br /&gt;
| Kopie erstellen || Erstellt eine Kopie des Verfahrens im selben Unterverzeichnis.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren → Verzeichnisname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| Unterverzeichnis löschen || Verzeichnis wird gelöscht, Elemente werden ins Hauptverzeichnis verschoben.&lt;br /&gt;
|-&lt;br /&gt;
| Elemente löschen || Nur die enthaltenen Elemente werden gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| Unterverzeichnis und Elemente löschen || Verzeichnis inklusive Inhalt wird gelöscht.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kanalsanierungsverfahrensdialog ==&lt;br /&gt;
&lt;br /&gt;
Der Dialog „Kanalsanierungsverfahren“ erlaubt es, spezielle Eigenschaften definierter Sanierungsverfahren festzulegen:&lt;br /&gt;
*	Namen und Namenskürzel können sowohl manuell eingegeben werden, als auch aus der ISYBAU Tabelle S101 mittels des entsprechenden Drop-Down Menüs ausgewählt werden.&lt;br /&gt;
*	Neben Drag &amp;amp; Drop im Baum kann das Unterverzeichnis eines Verfahrens auch im Dialog festgelegt werden.&lt;br /&gt;
*	Mittels Setzen der entsprechenden Haken kann definiert werden, auf welche Objekttypen das Verfahren anwendbar ist. Es wird unterschieden zwischen Schacht, Haltung und Anschlussleitung. Verbindungsschächte werden äquivalent zu Schächten behandelt.&lt;br /&gt;
*	Über das Drop-Down Menü „Symbol“ kann dem Verfahren ein im Projekt angelegtes Symbol zugewiesen werden. Das ausgewählte Symbol wird im Dialog als Vorschaubild rechts neben dem Drop-Down Menü dargestellt und sowohl in der Plananzeige als auch im Maßnahmenaktenreiter zur Identifikation des Sanierungsverfahrens verwendet, sofern die Anzeige von Symbolen in der Ansichtskonfiguration zur Sanierung freigeschaltet ist.&lt;br /&gt;
*	Mittels der Symbolgröße in Metern auf der Karte kann eingestellt werden, wie groß das Symbol in der Planansicht dargestellt wird.&lt;br /&gt;
*	Über einen Farbauswahldialog kann die Standardfarbe des Verfahrens ausgewählt werden. Diese kann dann in der Ansichtskonfiguration zur Einfärbung der mit dem Verfahren definierten Sanierungsmaßnahmen verwendet werden.&lt;br /&gt;
*	Die Kosten des Verfahrens in Euro können direkt eingegeben werden.&lt;br /&gt;
*	In einem nebenstehenden Drop-Down Menü kann ausgewählt werden, ob der Preis pro Stück, m, m², m³, h oder pro kg definiert sein soll.&lt;br /&gt;
*	Über Preisstaffeln kann die Abhängigkeit des Preises von Eigenschaften des zu sanierenden Objektes ausgedrückt werden.&lt;br /&gt;
**	Zu den Eigenschaften des Objektes Profilhöhe, Material und Tiefenlage wird je eine Tabelle aus Wertepaaren gespeichert.&lt;br /&gt;
**	Über die Schaltfläche „Neue Zeile“ wird für alle Tabellen eine neue Zeile eingefügt. Über die Schaltfläche „Zeile löschen“ wird die Zeile des aktuell aktiven Feldes aus allen Tabellen gelöscht.&lt;br /&gt;
**	Die Wertepaare bestehen aus je einem Wert der Eigenschaft und einem Modifikator.&lt;br /&gt;
**	Werte der Eigenschaft „Tiefenlage“ werden auf ganze Meter gerundet, sowohl für die eingegebenen Werte, als auch für die aus dem Objekt berechneten Werte, um eine sinnvolle Eingabe einer Tiefenlage-Preisstaffel zu ermöglichen.&lt;br /&gt;
**	Trifft eine Eigenschaft des Objektes einen eingegebenen Wert der Eigenschaft genau (Vorsicht: es wird nicht interpoliert), wird der Modifikator auf den angegebenen Preis angewendet.&lt;br /&gt;
**	Gibt es für mehrere Eigenschaften passende eingegebene Werte, werden mehrere Modifikatoren in der Reihenfolge von links nach rechts auf den eingegebenen Preis angewendet.&lt;br /&gt;
**	Trifft keiner der eingegebenen Eigenschaftswerte die Eigenschaften des zu sanierenden Objektes genau, wird kein Modifikator angewandt und der eingegebene Preis gilt unverändert.&lt;br /&gt;
**	Ein Modifikator besteht aus einem Operator, direkt gefolgt (ohne Leerzeichen) von einem Zahlenwert.&lt;br /&gt;
**Divisionen können durch Multiplikation mit dem Kehrwert des Divisors abgebildet werden&lt;br /&gt;
**Steht im Feld Modifikator lediglich das Zeichen „X“ oder „x“, wird zum Ausdruck gebracht, daß das Verfahren auf Objekte mit der entsprechenden Eigenschaft nicht angewendet werden kann. Im Falle einer Definition einer Maßnahme mit der entsprechenden Eigenschaft und dem entsprechenden Verfahren wird eine Warnmeldung ausgegeben und der Preis nicht berechnet.&lt;br /&gt;
*Zusätzlich kann ein Kommentar zu jedem Verfahren gespeichert werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modifikatoren ===&lt;br /&gt;
&lt;br /&gt;
Ein Modifikator besteht aus einem Operator direkt gefolgt von einem Zahlenwert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operator !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| + || Wert wird addiert&lt;br /&gt;
|-&lt;br /&gt;
| - || Wert wird subtrahiert&lt;br /&gt;
|-&lt;br /&gt;
| * || Preis wird multipliziert&lt;br /&gt;
|-&lt;br /&gt;
| = || Preis wird ersetzt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kombinations-Kanalsanierungsverfahrensdialog ==&lt;br /&gt;
&lt;br /&gt;
Dieser Dialog ermöglicht das Erstellen von Kombinationen bereits definierter Verfahren.&lt;br /&gt;
&lt;br /&gt;
Typischer Anwendungsfall: häufig aufeinanderfolgende Arbeitsschritte werden als ein Verfahren zusammengefasst.&lt;br /&gt;
&lt;br /&gt;
=== Eigenschaften ===&lt;br /&gt;
&lt;br /&gt;
* Name  &lt;br /&gt;
* Namenskürzel  &lt;br /&gt;
* Unterverzeichnis  &lt;br /&gt;
* Anwendbarkeit  &lt;br /&gt;
* Symbol  &lt;br /&gt;
* Symbolgröße  &lt;br /&gt;
* Standardfarbe  &lt;br /&gt;
* Kommentar  &lt;br /&gt;
&lt;br /&gt;
Ein eigener Preis oder eine Preisstaffel kann nicht definiert werden.  &lt;br /&gt;
Der Preis ergibt sich aus der Summe der Einzelverfahren.&lt;br /&gt;
&lt;br /&gt;
=== Definition der Kombination ===&lt;br /&gt;
&lt;br /&gt;
* Rechte Liste: verfügbare Verfahren (filterbar nach Unterverzeichnis)  &lt;br /&gt;
* „Verfahren übernehmen“ → Übernahme in linke Liste  &lt;br /&gt;
* „Löschen“ → Entfernen aus Auswahl  &lt;br /&gt;
* „nach oben“ / „nach unten“ → Reihenfolge ändern  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanierungstabellen ==&lt;br /&gt;
Mittels Sanierungstabellen können Vorgehensweisen zum automatischen Erzeugen von Sanierungsmaßnahmen, abhängig von verschiedenen Schadensbildern und Randbedingungen definiert, verwaltet und angewendet werden. Im Wesentlichen ist eine Sanierungstabelle eine Sammlung von Beziehungen „Schadenscode (+ Randbedingungen) zu Verfahren“. Ein „Anwenden“ einer Sanierungstabelle erzeugt zu jedem entsprechenden Schaden auf einem Objekt eine Sanierungsmaßnahme mit dem angegebenen Verfahren und der Ausdehnung des Schadens.&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Sanierungstabellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu… || Neue Sanierungstabelle anlegen und bearbeiten.&lt;br /&gt;
|-&lt;br /&gt;
| Ändern… || Bestehende Tabelle bearbeiten.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Tabelle löschen.&lt;br /&gt;
|-&lt;br /&gt;
| Anwenden auf alle Objekte ||Die geklickte Sanierungstabelle wird auf alle sanierbaren Objekte des Projektes angewendet. Kann mindestens eine Zuordnung zwischen Tabelleneintrag und Schadensbild + Randbedingungen ermittelt werden, wird der entsprechende Zuordnungsvorgang sowohl im Meldungsfenster angezeigt, als auch in den Sanierungstabellen-Protokolldialog eingefügt.&lt;br /&gt;
|-&lt;br /&gt;
| Anwenden auf markierte Objekte || Die geklickte Sanierungstabelle wird nur auf markierte Objekte des Projektes angewendet. Kann mindestens eine Zuordnung zwischen Tabelleneintrag und Schadensbild + Randbedingungen ermittelt werden, wird der entsprechende Zuordnungsvorgang sowohl im Meldungsfenster angezeigt, als auch in den Sanierungstabellen-Protokolldialog eingefügt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sanierungstabellendialog==&lt;br /&gt;
Der Sanierungstabellendialog ist an die Bewertungstabellendialogen aus dem Bereich KASA / Zustandsbewertung angelehnt.&lt;br /&gt;
&lt;br /&gt;
In einer Drop-Down Liste am unteren Rand des Dialoges kann das Kodierungssystem für Schäden / Beobachtungen ausgewählt werden:&lt;br /&gt;
*	DIN EN 13508-2: „neue“ Kürzel, empfohlen&lt;br /&gt;
*	ATV-M 143 Teil 2: „alte“ Kürzel, noch unterstützt aber nicht mehr empfohlen&lt;br /&gt;
*	Benutzerdefiniert: hier können über die Schaltfläche „neu“, die am unteren Rand der sich am linken Dialogrand befindlichen Liste „Hauptcode“ erscheint, neue Beobachtungskürzel definiert werden. Bitte beachten Sie, daß neu definierte Kürzel weder in der DIN EN 13508-2 noch in der ATV-M 143 Teil 2 Kürzelmenge vorkommen dürfen.&lt;br /&gt;
&lt;br /&gt;
Am linken Dialogrand befindet sich die Auswahlliste „Hauptcode“. Durch Klick auf einen Eintrag in dieser Liste werden die Zuweisungsregeln für den entsprechenden Code geladen bzw. können editiert werden:&lt;br /&gt;
*	Im unteren Bereich des Dialoges befindet sich ein Drop-Down Menü „Standardverfahren“. Hier kann ein Standardverfahren für das ausgewählte Kürzel definiert werden. Dieses Verfahren wird angewendet, falls in einem Objekt das Kürzel gefunden wird, aber für die entsprechenden Randbedingungen kein Eintrag in der Tabelle (siehe nächster Punkt) vorhanden ist, d.h. keine feiner aufgelösten Verfahren definiert sind. Auszuwählende Verfahren können mittels der Drop-Down Liste „Verzeichnis“ nach Unterverzeichnis gefiltert werden.&lt;br /&gt;
*	Im rechten oberen Bereich des Dialoges (Hauptteil des Dialoges) wird bei Anwahl eines Kürzels in der Liste „Hauptcode“ eine Tabelle nach folgendem Schema gefüllt:&lt;br /&gt;
**	Zu den Spalten Charakterisierung 1, Charakterisierung 2, Schachtbereich, Std. Anmerkung, Quantifizierung 1, Quantifizierung 2 und Zus. Eigenschaft können beliebig viele Zeilen mit Werten oder Wertintervallen (Spalte „Quantifizierung 1) definiert (Schaltfläche „neu“) und verwaltet (Schaltfläche „löschen“) werden.&lt;br /&gt;
**	Die Spalte „Zus. Eigenschaft“ greift, analog zu den Zustandsbewertungstabellen, auf beliebige Attribute der zu sanierenden Objekte zu.&lt;br /&gt;
**	Zu jeder Zeile kann ein zuzuweisendes Verfahren definiert werden. Auszuwählende Verfahren können mittels der Drop-Down Liste „Verzeichnis“ nach Unterverzeichnis gefiltert werden.&lt;br /&gt;
**	Im Falle des Kodiersystemes  DIN EN 13508-2 gibt es für jedes Kürzel bereits vordefinierte Zeilen, die sich an den Zustandsbewertungstabellen orientieren. Diese vordefinierten Zeilen enthalten Beispiele für die Verwendung von Intervallen und den Zugriff auf Objektattribute.&lt;br /&gt;
**	Die obige Liste von Spalten gilt nur für DIN EN 13508-2 und benutzerdefinierte Kürzel, für ATV-M 143 Teil 2 – Kürzel gibt es lediglich die Spalten Charakterisierung 1, Charakterisierung 2, Quantifizierung 1 und Quantifizierung 2.&lt;br /&gt;
&lt;br /&gt;
In einem Editfeld am rechten unteren Rand des Dialoges kann der Name der Sanierungstabelle angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==Sanierungstabellen-Protokolldialog==&lt;br /&gt;
Im Sanierungstabellen-Anwendungs-Protokolldialog werden Informationen zu den durchgeführten Zuweisungsvorgängen (Anlegen von Maßnahmen mit in der Tabelle angegebenen Verfahren auf den gefundenen Schadenscodes + Randbedingungen) in Tabellenform angezeigt (ähnliche Information wird auch im Meldungsfenster ausgegeben):&lt;br /&gt;
*In der Spalte „Objekt“ wird Information (incl. Name) über das entsprechende Objekt ausgegeben&lt;br /&gt;
*In der Spalte „Hauptcode“ wird ausgegeben welcher Hauptcode identifiziert wurde.&lt;br /&gt;
*In der Spalte „Charakterisierung“ wird entweder die Liste der im Objekt gespeicherten Randbedingungen (z.B. Charakterisierung 1, Charakterisierung 2, Schachtbereich, Std. Anmerkung, Quantifizierung 1, Quantifizierung 2 - durch Semikolon getrennt), die zur entsprechenden Zeile der Zuweisungstabelle passen, dargestellt, oder es wird das Wort „Standardverfahren“ ausgegeben, falls für die entsprechenden Randbedingungen des Objektes keine passende Zeile in der Tabelle existiert und das Standardverfahren für den Hauptcode angewendet wurde.&lt;br /&gt;
*In der Spalte „Verfahren“ wird das für die angelegte Maßnahme herangezogene Verfahren ausgegeben.&lt;br /&gt;
*In der Spalte „Stationierung“ wird die Stationierung der Maßnahme ausgegeben. Wird nur ein Wert ausgeben, ist Anfangs- und Endstationierung gleich.&lt;br /&gt;
*Die Spalte „Länge [m]“ enthält die Länge der Maßnahme in Meter.&lt;br /&gt;
*Die Spalte „Kosten [Eur]“ gibt die Kosten der angelegten Maßnahme in Euro wieder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sanierungsmaßnahmen==&lt;br /&gt;
Eine Sanierungsmaßnahme stellt die Kombination aus einem Verfahren, einem Objekt und einer Stationierung dar – also das Anwenden eines Verfahrens auf einen Teil eines Objektes oder auf das gesamte Objekt.  &lt;br /&gt;
&lt;br /&gt;
Sich auf das gesamte Objekt beziehende Maßnahmen werden „globale“ Maßnahmen genannt.&lt;br /&gt;
&lt;br /&gt;
==Sanierungsmaßnahmen-Aktenreiter: Abschnitte &amp;amp; Anschlußleitungen==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Kasanova_001.png|1000px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter / -Dialog für Abschnitte/Haltungen und Anschlussleitungen ist so konzipiert, dass sowohl graphische als auch listenbasierte Elemente zu einem kombinierten Arbeitsfluss verbunden werden können.&lt;br /&gt;
&lt;br /&gt;
Der Dialog ist grob in fünf Bereiche geteilt:&lt;br /&gt;
       &lt;br /&gt;
=== 1) Eine schmale Zeile am linken oberen Rand des Dialoges enthält allgemeine und das Objekt betreffende Informationen===&lt;br /&gt;
**	Die Sanierungsvariante zu der die im Dialog dargestellten Sanierungsmaßnahmen gehörenden&lt;br /&gt;
**	Den Haken „Sanierung geprüft“ der pro Objekt und Sanierungsvariante angibt, ob der Benutzer die komplette Sanierung des Objektes endgeprüft hat.&lt;br /&gt;
**	Das Feld „Gesamtpreis“. Werden im unteren Bereich alle Sanierungsmaßnahmen angezeigt (siehe unten), steht hier der Gesamtpreis für das entsprechende Objekt in der ausgewählten Sanierungsvariante. Werden nicht alle Sanierungsmaßnahmen angezeigt, steht hier die Summe der Preise für die angezeigten Maßnahmen.&lt;br /&gt;
        &lt;br /&gt;
* 2) Der Bereich im linken unteren Bereich ist für das Darstellen von Schadensfotografien reserviert, sofern solche vorhanden und ausgewählt sind (siehe nächster Punkt).  &lt;br /&gt;
        &lt;br /&gt;
=== 3) Ein Bereich im linken oberen Bereich des Dialoges enthält zwei Tabellen===&lt;br /&gt;
**	Die für das Objekt gespeicherten Beobachtungen / Schäden der aktuell ausgewählten Untersuchung werden mit Stationierung, Kürzel (Hauptcode) und Langtext angezeigt.&lt;br /&gt;
**	Die Spalte Foto / Video enthält zwei Zeichen (o oder +) durch einen Strich | getrennt. Das zeichen vor dem Strich steht für ein Schadensfoto, das Zeichen nach dem Strich für ein Schadensvideo „o“ bedeutet „nicht vorhanden“ und „+“ bedeutet „vorhanden“.&lt;br /&gt;
**	Durch einen Einfachklick auf einen Schaden, dem eine Fotografie zugeordnet ist, wird diese Fotografie im linken unteren Bereich dargestellt.&lt;br /&gt;
**	Durch einen Doppelklick auf einen Schaden, dem eine Position in einem Befahrungsvideo zugeordnet ist, wird der eingestellte Videoplayer mit dem entsprechenden Video an der entsprechenden Stelle geöffnet.&lt;br /&gt;
**	Ein Einfachklick (= Auswahl) eines Schadens hat zudem noch zur Folge, daß definierte Sanierungsmaßnahmen sowohl in der Maßnahmen-Tabelle (siehe unten), als auch in der grafischen Haltungsdarstellung im unteren Bereich des Dialoges (siehe unten) dergestalt gefiltert werden, daß nur noch Maßnahmen, die „über“ dem ausgewählten Schaden liegen, angezeigt werden. Auch „globale“ Maßnahmen werden nicht mehr angezeigt. Diese Funktionalität soll es ermöglichen, auf einen Blick zu erkennen, ob und welche Maßnahmen bereits speziell zu einem Schaden definiert sind.&lt;br /&gt;
**	Aus demselben Grund wurde in der Tabelle „Beobachtungen / Schäden“ auch ein Farbcode integriert: für Schäden, die gelb dargestellt werden, existiert noch keine (nicht globale) Maßnahme, die „über“ ihnen liegt. Für Schäden, die grau dargestellt werden, existiert mindestens eine solche Maßnahme.&lt;br /&gt;
**	Befindet sich mindestens noch eine gelb dargestellte Maßnahme in der Tabelle (evtl. auch ausserhalb des sichtbaren Bereiches und nur durch scrollen zu erreichen), wird neben dem Titel der Tabelle ein gelbes Rechteck dargestellt:&lt;br /&gt;
*	Tabelle: Sanierungsmaßnahmen:&lt;br /&gt;
**	Diese Tabelle ist das Kernstück des Sanierungsmaßnahmendialoges. Hier werden die auf dem entsprechenden Objekt zur entsprechenden Sanierungsvariante definierten Sanierungsmaßnahmen dargestellt.&lt;br /&gt;
** Die Spalten sind: Name, Stat. Anfang, Stat. Ende, Global, Verfahren und Unterverzeichnis.&lt;br /&gt;
** Die Breite der einzelnen Spalten ist frei wählbar und wird gespeichert!&lt;br /&gt;
** Der Name der einzelnen Maßnahmen wird automatisch vergeben und in chronologischer Reihenfolge des Einfügens der Maßnahme nummeriert. Ist die Maßnahme gegen die Haltungsrichtung definiert, wird das Suffix „GEGEN“ an den Namen angefügt.&lt;br /&gt;
** Die beiden Stationierungen sind je nach Definition der Maßnahme (Dokumentationsrichtung, siehe unten) entweder als „in“ oder „gegen“ Werte zu verstehen.&lt;br /&gt;
** In der Spalte „Global“ kann über einen Haken angegeben werden, ob die Maßnahme das gesamte Objekt betreffen soll. Globale Objekte werden sowohl in der Planansicht gesondert dargestellt, als auch in der grafischen Haltungsdarstellung im Maßnahmendialog (siehe unten) nicht angezeigt, um die Übersichtlichkeit der Darstellung zu erhalten.&lt;br /&gt;
** In der Spalte „Verfahren“ kann das für die Maßnahme angewendete Verfahren über ein Drop-Down Menü ausgewählt werden. Über die Spalte „Unterverzeichnis“ werden die auszuwählenden Verfahren nach Unterverzeichnis gefiltert (die Auswahl eines leeren Eintrages zeigt alle Verfahren an).&lt;br /&gt;
&lt;br /&gt;
*	Der Tabelle Sanierungsmaßnahmen sind eine Reihe Schaltflächen zugeordnet:&lt;br /&gt;
**Durch Auswahl einer Sanierungsmaßnahme in der Tabelle (Einfachklick), wird ein Filtermodus für die Beobachtungen / Schäden in der linken Tabelle aktiviert: es werden nur noch Schäden angezeigt, die „unter“ der ausgewählten Maßnahme liegen. Diese Funktionalität soll es ermöglichen, auf einen Blick zu sehen, welche Schäden durch die ausgewählte Maßnahme „behandelt“ werden.&lt;br /&gt;
** Auch die Tabelle „Sanierungsmaßnahmen“ verwendet einen Farbcode: für jede Maßnahme werden die Felder, die noch keinen Wert enthalten, deren Wert aber notwendig ist, um die Maßnahme vollständig zu definieren, rot gefärbt. Notwendige Eigenschaften / Werte sind:&lt;br /&gt;
** Stationierungen – außer bei „globalen“ Maßnahmen&lt;br /&gt;
** Sanierungsverfahren&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu… || Es wird eine neue Maßnahme erzeugt, zunächst ohne Stationierung und Verfahren. Die Stationierungen können direkt in der Tabelle eingegeben werden. Das Verfahren kann wie oben beschrieben ausgewählt werden. Neue Maßnahmen können auch durch zweifachen Doppelklick auf den Haltungskörper der Grafik sowie durch Doppelklick auf einen Schaden in der Grafik erzeugt werden.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Die in der Tabelle ausgewählte (Einfachklick) Sanierungsmaßnahme wird gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| In weitere Variante übernehmen || Die in der Tabelle ausgewählte (Einfachklick) Maßnahme kann in eine oder mehrere andere Sanierungsvarianten übernommen werden. Der Dialog „In weitere Varianten übernehmen“ öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| ISYBAU Benamung || Die Namen der Sanierungsmaßnahmen werden automatisch vergeben. Reihenfolge und Nummerierung richten sich nach der chronologischen Abfolge des Einfügens. Über die Schaltfläche „ISYBAU Benamung“ werden alle Maßnahmen des aktuellen Objekts und der ausgewählten Variante gemäß ISYBAU‑Richtlinien benannt, sortiert und nummeriert (Reihenfolge nach Anfangsstationierung, Name nach Schema „SANxx“).&lt;br /&gt;
|-&lt;br /&gt;
| Verfahrensdialog || Öffnet den Verfahrensdialog des Verfahrens der in der Tabelle ausgewählten Sanierungsmaßnahme.&lt;br /&gt;
|-&lt;br /&gt;
| Alle Maßnahmen anzeigen || Wenn Maßnahmen durch Klick auf Schäden gefiltert wurden, stellt diese Schaltfläche den Ausgangszustand wieder her: alle Maßnahmen werden angezeigt. Zusätzlich werden auch wieder alle Schäden angezeigt, falls diese durch Auswahl einer Sanierungsmaßnahme gefiltert waren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solange bei Anwahl mindestens eines Verfahrens (evtl. momentan auch nicht sichtbar und 		nur durch Scrollen zu erreichen) noch irgendein Feld rot dargestellt würde, wird neben dem Titel der Tabelle ein rotes Rechteck dargestellt.&lt;br /&gt;
&lt;br /&gt;
===4) Im rechten oberen Bereich des Dialoges werden die Eigenschaften der gerade in der Tabelle ausgewählten Sanierungsmaßnahme angezeigt. (Ist keine Sanierungsmaßnahme ausgewählt, ist dieser Bereich inaktiv geschalten).===&lt;br /&gt;
**Die Position der Maßnahme auf dem Umfang der Haltung kann entweder manuell oder mit der Maus über eine Uhrdarstellung eingegeben werden: Klick auf die Anfangsposition gefolgt von einem Klick auf die Endposition.&lt;br /&gt;
**	Jeder Maßnahme können mehrere (ISYBAU: bis zu 3, in ++SYSTEMS sind aber beliebig viele möglich) Materialien zugeordnet werden.&lt;br /&gt;
**	Über die Schaltfläche „Neu...“ wird ein neues Material angelegt, und der Materialdialog wird geöffnet.&lt;br /&gt;
**	Über die Schaltfläche „Ändern“ wird der Materialdialog für das ausgewählte Material geöffnet und das Material kann bearbeitet werden.&lt;br /&gt;
**	Über die Schaltfläche „Löschen“ wird das ausgewählte Material gelöscht.&lt;br /&gt;
**	Der Gesamtpreis der ausgewählten Maßnahme wird ganz oben links angezeigt.&lt;br /&gt;
**	Für jede Maßnahme kann ein Zeitaufwand in Stunden gespeichert werden. Dieser Wert hat rein informativen Charakter, falls der Preis nicht von diesem Aufwand abhängt (Preis pro Stück, oder pro m). Für Maßnahmen deren Verfahren einen Preis pro Stunde definiert haben, ist dieser Wert notwendig um den Preis der Maßnahme zu berechnen. Für Preise pro Menge [kg], Fläche [m²] und Volumen [m³] ändert sich die Beschriftung dieses Feldes entsprechend. Der Wert ist auch zur Preisberechnung nötig, In diesen Fällen kann kein extra Zeitaufwand in Stunden gespeichert werden.&lt;br /&gt;
**	Die Dokumentationsrichtung kann über eine Drop-Down Liste ausgewählt werden, und gibt an, ob die Stationierungen der Maßnahme als „in“ oder „gegen“ (bezogen auf die Haltungsrichtung) Werte zu interpretieren sind. Über die Schaltfläche „Richtung umrechnen“ werden die vorhandenen Werte automatisch umgerechnet.&lt;br /&gt;
**	Weitere zu Sanierungsmaßnahmen speicherbare Eigenschaften sind: Ausführungsbeginn, Ausführungsende, Abnahmedatum, Gewährleistungsende, Abschreibungszeitraum, Sanierungsumfang (aus einer Liste auswählbar), Dichtheitsprüfung durchgeführt?, Profilhöhe nach San., Profilbreite nach San., sowie ein Kommentar.&lt;br /&gt;
**	Wird in der Tabelle „Sanierungsmaßnahmen“ ein Verfahren ausgewählt, das  einen Zeitaufand [m] (oder Menge [kg], Fläche [m²], Volumen [m³]) zur Berechnung des Preises braucht, wird direkt nach der Auswahl des Verfahrens, der Fokus auf das entsprechende Eigenschaftenfeld gesetzt um eine komfortable Eingabe des notwendigen Wertes zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
===5)Im unteren rechten Bereich des Dialoges wird eine grafische Abbildung der Haltung dargestellt.&lt;br /&gt;
             Diese Abbildung enthält verschiedene Elemente:===&lt;br /&gt;
*	Im oberen rechten Bereich der Grafik befindet sich ein rein informativer Block, der die Profilhöhe, das Material und das Baujahr, sowie eine Abbildung des Profils der zu sanierenden Haltung enthält. Diese Informationen sind als während der Sanierungsplanung immer verfügbar, ohne auf einen anderen Aktenreiter des Eigenschaftendialogs zu wechseln.&lt;br /&gt;
*Im mittleren Bereich der Grafik wird der Haltungskörper dargestellt.&lt;br /&gt;
**Wird die gesamte Haltung dargestellt, werden links und rechts leicht perspektivische „Rohrenden“ gezeichnet, wird nur ein Teil der Haltung dargestellt (siehe „Zoom“ unten), wird dies durch Wellenlinien an beiden Enden kenntlich gemacht.&lt;br /&gt;
**Durch zweifachen (Anfang und Ende) Doppelklick auf den Haltungskörper in der Grafik, wird eine neue Maßnahme mit den entsprechenden Anfangs- und Endstationierungen erzeugt.&lt;br /&gt;
**Beim Schweben mit der Maus über dem Haltungskörper wird die Stationierung eingeblendet.&lt;br /&gt;
**Nach einmaligem Doppelklick auf den Haltungskörper wird beim Schweben mit der Maus über dem Haltungskörper zusätzlich zur Stationierung auch noch die Länge des momentan gewählten Haltungsabschnittes angezeigt.&lt;br /&gt;
*Auf dem Haltungskörper werden bereits vollständig definierte Maßnahmen (außer globale Maßnahmen) angezeigt und oberhalb des Haltungskörpers beschriftet.&lt;br /&gt;
**Ein Einfachklick auf die Beschriftung einer Maßnahme wählt die entsprechende Maßnahme in der Tabelle aus und zeigt Ihre Eigenschaften im Bereich rechts oben an.&lt;br /&gt;
**Ist in der Ansichtskonfiguration die Anzeige von Verfahrenssymbolanzeige angeschaltet, wird zusätzlich zur Beschriftung auch das Verfahrenssymbol angezeigt.&lt;br /&gt;
*Unterhalb des Haltungskörpers werden Schäden / Beobachtungen dargestellt.&lt;br /&gt;
**Ein Doppelklick auf einen Schaden legt eine neue Maßnahme mit der Stationierung des Schadens an (auch Streckenschäden werden korrekt berücksichtigt)&lt;br /&gt;
**Durch ein Schweben mit der Maus über einem Schaden, wird dessen Langtext als „Tool-Tip“ angezeigt.&lt;br /&gt;
*Im unteren Drittel der Grafik wird ein Haltungs“Lineal“ angezeigt, das die Länge des angezeigten Haltungsstückes wiedergibt.&lt;br /&gt;
**Wird die gesamte Haltung angezeigt, wird dies durch die Beschriftung „AS“ und „ES“ für „Anfangs-“ bzw. „Endschacht“ angezeigt.&lt;br /&gt;
**Zusätzlich zur Haltungslänge enthält dieses Grafische Element auch Informationen über die Befahrungsrichtung und -länge.&lt;br /&gt;
***Die Befahrungsrichtung wird durch einen einfachen Pfeil auf der „Lineal“linie angegeben.&lt;br /&gt;
***Die Position dieses Pfeiles gibt das Ende der Befahrung wieder (kann auch der Anfangs- oder der Endschacht sein)&lt;br /&gt;
*Als letztes Element wird am unteren Rand der Graphik ein spezieller Zoombalken angezeigt, der ein „hereinzoomen“ in die grafische Darstellung ermöglicht:&lt;br /&gt;
**Beim angezeigten Zoombalken handelt es sich um eine weitere Haltungsdarstellung, die immer die gesamte Haltung wiedergibt.&lt;br /&gt;
**Durch Klicken-Halten-Ziehen-Loslassen kann ein Zoombereich ausgewählt werden. Wird „hinter“ dem Ende der Haltung losgelassen, geht der Zoombereich genau bis zum Ende der Haltung.&lt;br /&gt;
**Durch Ziehen mit gedrückter rechter Maustaste kann der Zoombereich verschoben werden.&lt;br /&gt;
**Durch Einfachklick auf den Zoombalken wird wieder die gesamte Haltung angezeigt.&lt;br /&gt;
**	Hinweis: Alle Filteroptionen greifen auch in der Grafik!&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter kann ab einer minimalen Anzeigefläche von 1920x1080 („full HD) Auflösung und 100% Schriftskalierung korrekt angezeigt werden. Sollte diese Größe auf einem Bildschirm nicht darstellbar sein, kann der Dialog durch die Tastenkombination „Shift + Enter“ mit „OK“ beendet werden.&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.tandler.com/index.php?title=Sanierung_(NOVA)&amp;diff=12080</id>
		<title>Sanierung (NOVA)</title>
		<link rel="alternate" type="text/html" href="https://wiki.tandler.com/index.php?title=Sanierung_(NOVA)&amp;diff=12080"/>
		<updated>2026-03-03T14:59:45Z</updated>

		<summary type="html">&lt;p&gt;Admintandler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sanierung ==&lt;br /&gt;
&lt;br /&gt;
=== Begriffsdefinition ===&lt;br /&gt;
&lt;br /&gt;
; Sanierungsverfahren&lt;br /&gt;
: Eine technische Art und Weise der Sanierung, z.B. „Fräsen“, „Liner“ usw.&lt;br /&gt;
&lt;br /&gt;
; Sanierungsmaßnahme&lt;br /&gt;
: Ein Sanierungsverfahren, angewendet auf ein Objekt (Abschnitt/Haltung, Knoten/Schacht, Anschlussleitung, Verbindungsschacht) mit definierter Anfangs- und Endstationierung (können identisch sein).&lt;br /&gt;
&lt;br /&gt;
; Sanierungsvariante&lt;br /&gt;
: Eine Menge von Sanierungsmaßnahmen.&lt;br /&gt;
&lt;br /&gt;
; Sanierungstabelle&lt;br /&gt;
: Eine Datenstruktur, die Informationen enthält, mit welchen Verfahren automatisch Maßnahmen zu welchen Schäden bzw. Beobachtungen generiert werden sollen („Anwenden“ einer Sanierungstabelle = Batchzuweisung).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanierungsvarianten ==&lt;br /&gt;
&lt;br /&gt;
Mittels Sanierungsvarianten können Sanierungsmaßnahmen auf verschiedenen Objekten (Abschnitte, Knoten, Anschlussleitungen, Revisionsschächte) zu Varianten zusammengefasst und mit anderen Varianten verglichen werden.&lt;br /&gt;
&lt;br /&gt;
Jede Sanierungsmaßnahme muss zwingend einer Sanierungsvariante zugeordnet sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Varianten ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu || Eine neue Sanierungsvariante wird angelegt. Der Sanierungsvariantendialog öffnet sich und die neu angelegte Variante kann bearbeitet werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Varianten → Variantenname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Ändern|| Der Sanierungsvariantendialog öffnet sich und die gewählte Variante kann bearbeitet werden.&lt;br /&gt;
|-&lt;br /&gt;
| Auswählen || Die gewählte Variante wird zur aktuell ausgewählten Variante.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Die gewählte Variante wird gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| Kopie einfügen || Eine Kopie der gewählten Variante wird erstellt und ins Projekt eingefügt.&lt;br /&gt;
|-&lt;br /&gt;
| Statistik || Eine Statistik der gewählten Variante wird angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
| Sanierungsmaßnahmen || Öffnet das Unterkontextmenü für Sanierungsmaßnahmen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Untermenü: Sanierungsmaßnahmen ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| alle markieren || Alle Sanierungsmaßnahmen der gewählten Variante werden markiert.&lt;br /&gt;
|-&lt;br /&gt;
| alle demarkieren || Alle Sanierungsmaßnahmen der gewählten Variante werden demarkiert.&lt;br /&gt;
|-&lt;br /&gt;
| zu markierten Abschnitten markieren || Alle Maßnahmen der gewählten Variante, die aktuell markierten Abschnitten zugeordnet sind, werden markiert.&lt;br /&gt;
|-&lt;br /&gt;
| markierte ändern || Der Mengenbearbeitungsdialog für Sanierungsmaßnahmen öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| aus anderen Varianten übernehmen… || Der Dialog „Sanierungsmaßnahmen übernehmen“ öffnet sich. Maßnahmen aus einer auswählbaren anderen Variante können übernommen werden.&lt;br /&gt;
|-&lt;br /&gt;
| bereinigen || Sanierungsmaßnahmen der gewählten Variante werden auf allen Objekten bereinigt:&lt;br /&gt;
*Maßnahmen mit gleichem Verfahren die sich überlappen, werden zu einer Maßnahme zusammengefaßt.&lt;br /&gt;
*Wird 80% der Länge eines Objektes durch eine oder mehrere Maßnahmen mit einem bestimmten Verfahren überdeckt, werden alle entsprechenden Maßnahmen durch eine globale Maßnahme ersetzt. Der fest eingestellte Wert von 80% Überdeckung kann durch das freie Attribut „Maximale Überdeckung mit Einzelmaßnahmen pro Verfahren“ für jedes Objekt frei definiert werden. Es ist ein Anteil anzugeben: „Maximale Überdeckung mit Einzelmaßnahmen pro Verfahren=0.3“ repräsentiert zum Beispiel einen Wert von 30%.&lt;br /&gt;
*Wurden Maßnahmen bereinigt, öffnet sich der Bereinigungs-Protokolldialog war es nicht nötig Maßnahmen zu bereinigen, wird eine entsprechende Meldung im Meldungsfenster ausgegeben.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanierungsvariantendialog ==&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsvariantendialog ermöglicht die Anpassung der Eigenschaften von Sanierungsvarianten und bietet eine Übersicht aller in der jeweiligen Variante zusammengefassten Sanierungsmaßnahmen. Zusätzlich wird der Gesamtpreis aller Maßnahmen der Variante angezeigt.&lt;br /&gt;
&lt;br /&gt;
Über den Haken „Sichtbar“ können die Maßnahmen der Variante in der Planansicht angezeigt werden, auch wenn die Variante nicht die aktuell ausgewählte Variante ist.&lt;br /&gt;
&lt;br /&gt;
Die Sanierungsmaßnahmen werden nach Objekttyp (Abschnitte, Anschlussleitungen, Knoten, Revisionsschächte) sowie nach Objekt sortiert in einer Baumstruktur dargestellt.&lt;br /&gt;
&lt;br /&gt;
* Über die Schaltfläche „Bearbeiten“ wird der Eigenschaftendialog des entsprechenden Objektes geöffnet. Im Aktenreiter „Sanierungsmaßnahmen“ kann die jeweilige Maßnahme bearbeitet werden.&lt;br /&gt;
* Über die Schaltfläche „Löschen“ wird die jeweilige Maßnahme gelöscht. Ein „Abbrechen“ ist hierbei nicht möglich.&lt;br /&gt;
&lt;br /&gt;
Neben dem Namen der Sanierungsvariante können noch folgende Eigenschaften der Sanierungsvariante bzw. in der Sanierungsvariante gespeicherte Informationen angepasst werden: &lt;br /&gt;
&lt;br /&gt;
* Auftragsbezeichnung  &lt;br /&gt;
* Auftragsnummer  &lt;br /&gt;
* Auftragskennung  &lt;br /&gt;
* Auftragsart (Auswahl aus ISYBAU Tabelle S100)  &lt;br /&gt;
* Auftragsdatum  &lt;br /&gt;
* geplanter Baubeginn  &lt;br /&gt;
* Auftragnehmer  &lt;br /&gt;
* Bauüberwachung  &lt;br /&gt;
* Qualitätsüberwachung  &lt;br /&gt;
* Objektbetreuung&lt;br /&gt;
&lt;br /&gt;
== Mengenbearbeitungsdialog für Sanierungsmaßnahmen ==&lt;br /&gt;
&lt;br /&gt;
Der Mengenbearbeitungsdialog erlaubt das gleichzeitige Anpassen von Eigenschaften einer markierten Menge von Sanierungsmaßnahmen.&lt;br /&gt;
&lt;br /&gt;
Anpassbar sind:&lt;br /&gt;
&lt;br /&gt;
* Sanierungsverfahren  &lt;br /&gt;
* Ausführungsbeginn  &lt;br /&gt;
* Ausführungsende  &lt;br /&gt;
* Abnahmedatum  &lt;br /&gt;
* Gewährleistungsende  &lt;br /&gt;
* Sanierungsumfang  &lt;br /&gt;
* Material primär  &lt;br /&gt;
* Kommentar  &lt;br /&gt;
&lt;br /&gt;
Zusätzlich können freie Attribute gesetzt, geändert oder gelöscht werden.  &lt;br /&gt;
Ein vollständiges Löschen aller freien Attribute ist ebenfalls möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== „Sanierungsmaßnahmen übernehmen“ Dialog ==&lt;br /&gt;
&lt;br /&gt;
Mittels des „Sanierungsmaßnahmen übernehmen“ Dialoges können alle Maßnahmen einer im Dialog auszuwählenden Sanierungsvariante in die Sanierungsvariante, über deren Kontextmenü der Dialog aufgerufen wurde, übernommen werden.&lt;br /&gt;
&lt;br /&gt;
== Bereinigungs-Protokolldialog ==&lt;br /&gt;
&lt;br /&gt;
Im Bereinigungs-Protokolldialog werden durchgeführte Bereinigungsaktionen tabellarisch dargestellt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spalte !! Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| Objekt || Informationen inklusive Name des betroffenen Objektes&lt;br /&gt;
|-&lt;br /&gt;
| Sanierungsmaßnahmen || Beteiligte Maßnahmen (Name, Dokumentationsrichtung, Stationierung)&lt;br /&gt;
|-&lt;br /&gt;
| durchgeführte Aktion || Beschreibung der durchgeführten Bereinigungsaktion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sanierungsverfahren==&lt;br /&gt;
Sanierungsverfahren definieren mögliche Arten und Weisen „Verfahren“ der Sanierung. Beispiele sind „Schlauchliner“ oder „Fräsen“.&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu || Ein neues Sanierungsverfahren wird angelegt. Der (Kanal-)Sanierungsverfahrensdialog öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| Neues Kombiverfahren || Ein neues Kombinationsverfahren wird angelegt. Der Kombinationsdialog öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| Neues Unterverzeichnis || Ein neues Unterverzeichnis zur Gruppierung von Verfahren wird erzeugt. Umbenennung per Klick möglich. Verfahren können per Drag &amp;amp; Drop oder über den Dialog verschoben werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren → Verfahrensname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Ändern || Öffnet den (Kanal-)Sanierungsverfahrensdialog zur Bearbeitung.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Löscht das gewählte Verfahren.&lt;br /&gt;
|-&lt;br /&gt;
| Kopie erstellen || Erstellt eine Kopie des Verfahrens im selben Unterverzeichnis.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Verfahren → Verzeichnisname ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| Unterverzeichnis löschen || Verzeichnis wird gelöscht, Elemente werden ins Hauptverzeichnis verschoben.&lt;br /&gt;
|-&lt;br /&gt;
| Elemente löschen || Nur die enthaltenen Elemente werden gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| Unterverzeichnis und Elemente löschen || Verzeichnis inklusive Inhalt wird gelöscht.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kanalsanierungsverfahrensdialog ==&lt;br /&gt;
&lt;br /&gt;
Der Dialog „Kanalsanierungsverfahren“ erlaubt es, spezielle Eigenschaften definierter Sanierungsverfahren festzulegen:&lt;br /&gt;
*	Namen und Namenskürzel können sowohl manuell eingegeben werden, als auch aus der ISYBAU Tabelle S101 mittels des entsprechenden Drop-Down Menüs ausgewählt werden.&lt;br /&gt;
*	Neben Drag &amp;amp; Drop im Baum kann das Unterverzeichnis eines Verfahrens auch im Dialog festgelegt werden.&lt;br /&gt;
*	Mittels Setzen der entsprechenden Haken kann definiert werden, auf welche Objekttypen das Verfahren anwendbar ist. Es wird unterschieden zwischen Schacht, Haltung und Anschlussleitung. Verbindungsschächte werden äquivalent zu Schächten behandelt.&lt;br /&gt;
*	Über das Drop-Down Menü „Symbol“ kann dem Verfahren ein im Projekt angelegtes Symbol zugewiesen werden. Das ausgewählte Symbol wird im Dialog als Vorschaubild rechts neben dem Drop-Down Menü dargestellt und sowohl in der Plananzeige als auch im Maßnahmenaktenreiter zur Identifikation des Sanierungsverfahrens verwendet, sofern die Anzeige von Symbolen in der Ansichtskonfiguration zur Sanierung freigeschaltet ist.&lt;br /&gt;
*	Mittels der Symbolgröße in Metern auf der Karte kann eingestellt werden, wie groß das Symbol in der Planansicht dargestellt wird.&lt;br /&gt;
*	Über einen Farbauswahldialog kann die Standardfarbe des Verfahrens ausgewählt werden. Diese kann dann in der Ansichtskonfiguration zur Einfärbung der mit dem Verfahren definierten Sanierungsmaßnahmen verwendet werden.&lt;br /&gt;
*	Die Kosten des Verfahrens in Euro können direkt eingegeben werden.&lt;br /&gt;
*	In einem nebenstehenden Drop-Down Menü kann ausgewählt werden, ob der Preis pro Stück, m, m², m³, h oder pro kg definiert sein soll.&lt;br /&gt;
*	Über Preisstaffeln kann die Abhängigkeit des Preises von Eigenschaften des zu sanierenden Objektes ausgedrückt werden.&lt;br /&gt;
**	Zu den Eigenschaften des Objektes Profilhöhe, Material und Tiefenlage wird je eine Tabelle aus Wertepaaren gespeichert.&lt;br /&gt;
**	Über die Schaltfläche „Neue Zeile“ wird für alle Tabellen eine neue Zeile eingefügt. Über die Schaltfläche „Zeile löschen“ wird die Zeile des aktuell aktiven Feldes aus allen Tabellen gelöscht.&lt;br /&gt;
**	Die Wertepaare bestehen aus je einem Wert der Eigenschaft und einem Modifikator.&lt;br /&gt;
**	Werte der Eigenschaft „Tiefenlage“ werden auf ganze Meter gerundet, sowohl für die eingegebenen Werte, als auch für die aus dem Objekt berechneten Werte, um eine sinnvolle Eingabe einer Tiefenlage-Preisstaffel zu ermöglichen.&lt;br /&gt;
**	Trifft eine Eigenschaft des Objektes einen eingegebenen Wert der Eigenschaft genau (Vorsicht: es wird nicht interpoliert), wird der Modifikator auf den angegebenen Preis angewendet.&lt;br /&gt;
**	Gibt es für mehrere Eigenschaften passende eingegebene Werte, werden mehrere Modifikatoren in der Reihenfolge von links nach rechts auf den eingegebenen Preis angewendet.&lt;br /&gt;
**	Trifft keiner der eingegebenen Eigenschaftswerte die Eigenschaften des zu sanierenden Objektes genau, wird kein Modifikator angewandt und der eingegebene Preis gilt unverändert.&lt;br /&gt;
**	Ein Modifikator besteht aus einem Operator, direkt gefolgt (ohne Leerzeichen) von einem Zahlenwert.&lt;br /&gt;
**Divisionen können durch Multiplikation mit dem Kehrwert des Divisors abgebildet werden&lt;br /&gt;
**Steht im Feld Modifikator lediglich das Zeichen „X“ oder „x“, wird zum Ausdruck gebracht, daß das Verfahren auf Objekte mit der entsprechenden Eigenschaft nicht angewendet werden kann. Im Falle einer Definition einer Maßnahme mit der entsprechenden Eigenschaft und dem entsprechenden Verfahren wird eine Warnmeldung ausgegeben und der Preis nicht berechnet.&lt;br /&gt;
*Zusätzlich kann ein Kommentar zu jedem Verfahren gespeichert werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modifikatoren ===&lt;br /&gt;
&lt;br /&gt;
Ein Modifikator besteht aus einem Operator direkt gefolgt von einem Zahlenwert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operator !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| + || Wert wird addiert&lt;br /&gt;
|-&lt;br /&gt;
| - || Wert wird subtrahiert&lt;br /&gt;
|-&lt;br /&gt;
| * || Preis wird multipliziert&lt;br /&gt;
|-&lt;br /&gt;
| = || Preis wird ersetzt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kombinations-Kanalsanierungsverfahrensdialog ==&lt;br /&gt;
&lt;br /&gt;
Dieser Dialog ermöglicht das Erstellen von Kombinationen bereits definierter Verfahren.&lt;br /&gt;
&lt;br /&gt;
Typischer Anwendungsfall: häufig aufeinanderfolgende Arbeitsschritte werden als ein Verfahren zusammengefasst.&lt;br /&gt;
&lt;br /&gt;
=== Eigenschaften ===&lt;br /&gt;
&lt;br /&gt;
* Name  &lt;br /&gt;
* Namenskürzel  &lt;br /&gt;
* Unterverzeichnis  &lt;br /&gt;
* Anwendbarkeit  &lt;br /&gt;
* Symbol  &lt;br /&gt;
* Symbolgröße  &lt;br /&gt;
* Standardfarbe  &lt;br /&gt;
* Kommentar  &lt;br /&gt;
&lt;br /&gt;
Ein eigener Preis oder eine Preisstaffel kann nicht definiert werden.  &lt;br /&gt;
Der Preis ergibt sich aus der Summe der Einzelverfahren.&lt;br /&gt;
&lt;br /&gt;
=== Definition der Kombination ===&lt;br /&gt;
&lt;br /&gt;
* Rechte Liste: verfügbare Verfahren (filterbar nach Unterverzeichnis)  &lt;br /&gt;
* „Verfahren übernehmen“ → Übernahme in linke Liste  &lt;br /&gt;
* „Löschen“ → Entfernen aus Auswahl  &lt;br /&gt;
* „nach oben“ / „nach unten“ → Reihenfolge ändern  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanierungstabellen ==&lt;br /&gt;
Mittels Sanierungstabellen können Vorgehensweisen zum automatischen Erzeugen von Sanierungsmaßnahmen, abhängig von verschiedenen Schadensbildern und Randbedingungen definiert, verwaltet und angewendet werden. Im Wesentlichen ist eine Sanierungstabelle eine Sammlung von Beziehungen „Schadenscode (+ Randbedingungen) zu Verfahren“. Ein „Anwenden“ einer Sanierungstabelle erzeugt zu jedem entsprechenden Schaden auf einem Objekt eine Sanierungsmaßnahme mit dem angegebenen Verfahren und der Ausdehnung des Schadens.&lt;br /&gt;
&lt;br /&gt;
== Kontextmenü: Sanierung → Sanierungstabellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Menüpunkt !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu… || Neue Sanierungstabelle anlegen und bearbeiten.&lt;br /&gt;
|-&lt;br /&gt;
| Ändern… || Bestehende Tabelle bearbeiten.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Tabelle löschen.&lt;br /&gt;
|-&lt;br /&gt;
| Anwenden auf alle Objekte ||Die geklickte Sanierungstabelle wird auf alle sanierbaren Objekte des Projektes angewendet. Kann mindestens eine Zuordnung zwischen Tabelleneintrag und Schadensbild + Randbedingungen ermittelt werden, wird der entsprechende Zuordnungsvorgang sowohl im Meldungsfenster angezeigt, als auch in den Sanierungstabellen-Protokolldialog eingefügt.&lt;br /&gt;
|-&lt;br /&gt;
| Anwenden auf markierte Objekte || Die geklickte Sanierungstabelle wird nur auf markierte Objekte des Projektes angewendet. Kann mindestens eine Zuordnung zwischen Tabelleneintrag und Schadensbild + Randbedingungen ermittelt werden, wird der entsprechende Zuordnungsvorgang sowohl im Meldungsfenster angezeigt, als auch in den Sanierungstabellen-Protokolldialog eingefügt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sanierungstabellendialog==&lt;br /&gt;
Der Sanierungstabellendialog ist an die Bewertungstabellendialogen aus dem Bereich KASA / Zustandsbewertung angelehnt.&lt;br /&gt;
&lt;br /&gt;
In einer Drop-Down Liste am unteren Rand des Dialoges kann das Kodierungssystem für Schäden / Beobachtungen ausgewählt werden:&lt;br /&gt;
*	DIN EN 13508-2: „neue“ Kürzel, empfohlen&lt;br /&gt;
*	ATV-M 143 Teil 2: „alte“ Kürzel, noch unterstützt aber nicht mehr empfohlen&lt;br /&gt;
*	Benutzerdefiniert: hier können über die Schaltfläche „neu“, die am unteren Rand der sich am linken Dialogrand befindlichen Liste „Hauptcode“ erscheint, neue Beobachtungskürzel definiert werden. Bitte beachten Sie, daß neu definierte Kürzel weder in der DIN EN 13508-2 noch in der ATV-M 143 Teil 2 Kürzelmenge vorkommen dürfen.&lt;br /&gt;
&lt;br /&gt;
Am linken Dialogrand befindet sich die Auswahlliste „Hauptcode“. Durch Klick auf einen Eintrag in dieser Liste werden die Zuweisungsregeln für den entsprechenden Code geladen bzw. können editiert werden:&lt;br /&gt;
*	Im unteren Bereich des Dialoges befindet sich ein Drop-Down Menü „Standardverfahren“. Hier kann ein Standardverfahren für das ausgewählte Kürzel definiert werden. Dieses Verfahren wird angewendet, falls in einem Objekt das Kürzel gefunden wird, aber für die entsprechenden Randbedingungen kein Eintrag in der Tabelle (siehe nächster Punkt) vorhanden ist, d.h. keine feiner aufgelösten Verfahren definiert sind. Auszuwählende Verfahren können mittels der Drop-Down Liste „Verzeichnis“ nach Unterverzeichnis gefiltert werden.&lt;br /&gt;
*	Im rechten oberen Bereich des Dialoges (Hauptteil des Dialoges) wird bei Anwahl eines Kürzels in der Liste „Hauptcode“ eine Tabelle nach folgendem Schema gefüllt:&lt;br /&gt;
**	Zu den Spalten Charakterisierung 1, Charakterisierung 2, Schachtbereich, Std. Anmerkung, Quantifizierung 1, Quantifizierung 2 und Zus. Eigenschaft können beliebig viele Zeilen mit Werten oder Wertintervallen (Spalte „Quantifizierung 1) definiert (Schaltfläche „neu“) und verwaltet (Schaltfläche „löschen“) werden.&lt;br /&gt;
**	Die Spalte „Zus. Eigenschaft“ greift, analog zu den Zustandsbewertungstabellen, auf beliebige Attribute der zu sanierenden Objekte zu.&lt;br /&gt;
**	Zu jeder Zeile kann ein zuzuweisendes Verfahren definiert werden. Auszuwählende Verfahren können mittels der Drop-Down Liste „Verzeichnis“ nach Unterverzeichnis gefiltert werden.&lt;br /&gt;
**	Im Falle des Kodiersystemes  DIN EN 13508-2 gibt es für jedes Kürzel bereits vordefinierte Zeilen, die sich an den Zustandsbewertungstabellen orientieren. Diese vordefinierten Zeilen enthalten Beispiele für die Verwendung von Intervallen und den Zugriff auf Objektattribute.&lt;br /&gt;
**	Die obige Liste von Spalten gilt nur für DIN EN 13508-2 und benutzerdefinierte Kürzel, für ATV-M 143 Teil 2 – Kürzel gibt es lediglich die Spalten Charakterisierung 1, Charakterisierung 2, Quantifizierung 1 und Quantifizierung 2.&lt;br /&gt;
&lt;br /&gt;
In einem Editfeld am rechten unteren Rand des Dialoges kann der Name der Sanierungstabelle angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==Sanierungstabellen-Protokolldialog==&lt;br /&gt;
Im Sanierungstabellen-Anwendungs-Protokolldialog werden Informationen zu den durchgeführten Zuweisungsvorgängen (Anlegen von Maßnahmen mit in der Tabelle angegebenen Verfahren auf den gefundenen Schadenscodes + Randbedingungen) in Tabellenform angezeigt (ähnliche Information wird auch im Meldungsfenster ausgegeben):&lt;br /&gt;
*In der Spalte „Objekt“ wird Information (incl. Name) über das entsprechende Objekt ausgegeben&lt;br /&gt;
*In der Spalte „Hauptcode“ wird ausgegeben welcher Hauptcode identifiziert wurde.&lt;br /&gt;
*In der Spalte „Charakterisierung“ wird entweder die Liste der im Objekt gespeicherten Randbedingungen (z.B. Charakterisierung 1, Charakterisierung 2, Schachtbereich, Std. Anmerkung, Quantifizierung 1, Quantifizierung 2 - durch Semikolon getrennt), die zur entsprechenden Zeile der Zuweisungstabelle passen, dargestellt, oder es wird das Wort „Standardverfahren“ ausgegeben, falls für die entsprechenden Randbedingungen des Objektes keine passende Zeile in der Tabelle existiert und das Standardverfahren für den Hauptcode angewendet wurde.&lt;br /&gt;
*In der Spalte „Verfahren“ wird das für die angelegte Maßnahme herangezogene Verfahren ausgegeben.&lt;br /&gt;
*In der Spalte „Stationierung“ wird die Stationierung der Maßnahme ausgegeben. Wird nur ein Wert ausgeben, ist Anfangs- und Endstationierung gleich.&lt;br /&gt;
*Die Spalte „Länge [m]“ enthält die Länge der Maßnahme in Meter.&lt;br /&gt;
*Die Spalte „Kosten [Eur]“ gibt die Kosten der angelegten Maßnahme in Euro wieder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sanierungsmaßnahmen==&lt;br /&gt;
Eine Sanierungsmaßnahme stellt die Kombination aus einem Verfahren, einem Objekt und einer Stationierung dar – also das Anwenden eines Verfahrens auf einen Teil eines Objektes oder auf das gesamte Objekt.  &lt;br /&gt;
&lt;br /&gt;
Sich auf das gesamte Objekt beziehende Maßnahmen werden „globale“ Maßnahmen genannt.&lt;br /&gt;
&lt;br /&gt;
==Sanierungsmaßnahmen-Aktenreiter: Abschnitte &amp;amp; Anschlußleitungen==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;[[File:Kasanova_001.png|1000px|center]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter / -Dialog für Abschnitte/Haltungen und Anschlussleitungen ist so konzipiert, dass sowohl graphische als auch listenbasierte Elemente zu einem kombinierten Arbeitsfluss verbunden werden können.&lt;br /&gt;
&lt;br /&gt;
Der Dialog ist grob in fünf Bereiche geteilt:&lt;br /&gt;
       &lt;br /&gt;
* 1) Eine schmale Zeile am linken oberen Rand des Dialoges enthält allgemeine und das Objekt betreffende Informationen:&lt;br /&gt;
**	Die Sanierungsvariante zu der die im Dialog dargestellten Sanierungsmaßnahmen gehörenden&lt;br /&gt;
**	Den Haken „Sanierung geprüft“ der pro Objekt und Sanierungsvariante angibt, ob der Benutzer die komplette Sanierung des Objektes endgeprüft hat.&lt;br /&gt;
**	Das Feld „Gesamtpreis“. Werden im unteren Bereich alle Sanierungsmaßnahmen angezeigt (siehe unten), steht hier der Gesamtpreis für das entsprechende Objekt in der ausgewählten Sanierungsvariante. Werden nicht alle Sanierungsmaßnahmen angezeigt, steht hier die Summe der Preise für die angezeigten Maßnahmen.&lt;br /&gt;
        &lt;br /&gt;
* 2) Der Bereich im linken unteren Bereich ist für das Darstellen von Schadensfotografien reserviert, sofern solche vorhanden und ausgewählt sind (siehe nächster Punkt).  &lt;br /&gt;
        &lt;br /&gt;
* 3) Ein Bereich im linken oberen Bereich des Dialoges enthält zwei Tabellen:&lt;br /&gt;
**	Die für das Objekt gespeicherten Beobachtungen / Schäden der aktuell ausgewählten Untersuchung werden mit Stationierung, Kürzel (Hauptcode) und Langtext angezeigt.&lt;br /&gt;
**	Die Spalte Foto / Video enthält zwei Zeichen (o oder +) durch einen Strich | getrennt. Das zeichen vor dem Strich steht für ein Schadensfoto, das Zeichen nach dem Strich für ein Schadensvideo „o“ bedeutet „nicht vorhanden“ und „+“ bedeutet „vorhanden“.&lt;br /&gt;
**	Durch einen Einfachklick auf einen Schaden, dem eine Fotografie zugeordnet ist, wird diese Fotografie im linken unteren Bereich dargestellt.&lt;br /&gt;
**	Durch einen Doppelklick auf einen Schaden, dem eine Position in einem Befahrungsvideo zugeordnet ist, wird der eingestellte Videoplayer mit dem entsprechenden Video an der entsprechenden Stelle geöffnet.&lt;br /&gt;
**	Ein Einfachklick (= Auswahl) eines Schadens hat zudem noch zur Folge, daß definierte Sanierungsmaßnahmen sowohl in der Maßnahmen-Tabelle (siehe unten), als auch in der grafischen Haltungsdarstellung im unteren Bereich des Dialoges (siehe unten) dergestalt gefiltert werden, daß nur noch Maßnahmen, die „über“ dem ausgewählten Schaden liegen, angezeigt werden. Auch „globale“ Maßnahmen werden nicht mehr angezeigt. Diese Funktionalität soll es ermöglichen, auf einen Blick zu erkennen, ob und welche Maßnahmen bereits speziell zu einem Schaden definiert sind.&lt;br /&gt;
**	Aus demselben Grund wurde in der Tabelle „Beobachtungen / Schäden“ auch ein Farbcode integriert: für Schäden, die gelb dargestellt werden, existiert noch keine (nicht globale) Maßnahme, die „über“ ihnen liegt. Für Schäden, die grau dargestellt werden, existiert mindestens eine solche Maßnahme.&lt;br /&gt;
**	Befindet sich mindestens noch eine gelb dargestellte Maßnahme in der Tabelle (evtl. auch ausserhalb des sichtbaren Bereiches und nur durch scrollen zu erreichen), wird neben dem Titel der Tabelle ein gelbes Rechteck dargestellt:&lt;br /&gt;
*	Tabelle: Sanierungsmaßnahmen:&lt;br /&gt;
**	Diese Tabelle ist das Kernstück des Sanierungsmaßnahmendialoges. Hier werden die auf dem entsprechenden Objekt zur entsprechenden Sanierungsvariante definierten Sanierungsmaßnahmen dargestellt.&lt;br /&gt;
** Die Spalten sind: Name, Stat. Anfang, Stat. Ende, Global, Verfahren und Unterverzeichnis.&lt;br /&gt;
** Die Breite der einzelnen Spalten ist frei wählbar und wird gespeichert!&lt;br /&gt;
** Der Name der einzelnen Maßnahmen wird automatisch vergeben und in chronologischer Reihenfolge des Einfügens der Maßnahme nummeriert. Ist die Maßnahme gegen die Haltungsrichtung definiert, wird das Suffix „GEGEN“ an den Namen angefügt.&lt;br /&gt;
** Die beiden Stationierungen sind je nach Definition der Maßnahme (Dokumentationsrichtung, siehe unten) entweder als „in“ oder „gegen“ Werte zu verstehen.&lt;br /&gt;
** In der Spalte „Global“ kann über einen Haken angegeben werden, ob die Maßnahme das gesamte Objekt betreffen soll. Globale Objekte werden sowohl in der Planansicht gesondert dargestellt, als auch in der grafischen Haltungsdarstellung im Maßnahmendialog (siehe unten) nicht angezeigt, um die Übersichtlichkeit der Darstellung zu erhalten.&lt;br /&gt;
** In der Spalte „Verfahren“ kann das für die Maßnahme angewendete Verfahren über ein Drop-Down Menü ausgewählt werden. Über die Spalte „Unterverzeichnis“ werden die auszuwählenden Verfahren nach Unterverzeichnis gefiltert (die Auswahl eines leeren Eintrages zeigt alle Verfahren an).&lt;br /&gt;
&lt;br /&gt;
*	Der Tabelle Sanierungsmaßnahmen sind eine Reihe Schaltflächen zugeordnet:&lt;br /&gt;
**Durch Auswahl einer Sanierungsmaßnahme in der Tabelle (Einfachklick), wird ein Filtermodus für die Beobachtungen / Schäden in der linken Tabelle aktiviert: es werden nur noch Schäden angezeigt, die „unter“ der ausgewählten Maßnahme liegen. Diese Funktionalität soll es ermöglichen, auf einen Blick zu sehen, welche Schäden durch die ausgewählte Maßnahme „behandelt“ werden.&lt;br /&gt;
** Auch die Tabelle „Sanierungsmaßnahmen“ verwendet einen Farbcode: für jede Maßnahme werden die Felder, die noch keinen Wert enthalten, deren Wert aber notwendig ist, um die Maßnahme vollständig zu definieren, rot gefärbt. Notwendige Eigenschaften / Werte sind:&lt;br /&gt;
** Stationierungen – außer bei „globalen“ Maßnahmen&lt;br /&gt;
** Sanierungsverfahren&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funktion !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Neu… || Es wird eine neue Maßnahme erzeugt, zunächst ohne Stationierung und Verfahren. Die Stationierungen können direkt in der Tabelle eingegeben werden. Das Verfahren kann wie oben beschrieben ausgewählt werden. Neue Maßnahmen können auch durch zweifachen Doppelklick auf den Haltungskörper der Grafik sowie durch Doppelklick auf einen Schaden in der Grafik erzeugt werden.&lt;br /&gt;
|-&lt;br /&gt;
| Löschen || Die in der Tabelle ausgewählte (Einfachklick) Sanierungsmaßnahme wird gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| In weitere Variante übernehmen || Die in der Tabelle ausgewählte (Einfachklick) Maßnahme kann in eine oder mehrere andere Sanierungsvarianten übernommen werden. Der Dialog „In weitere Varianten übernehmen“ öffnet sich.&lt;br /&gt;
|-&lt;br /&gt;
| ISYBAU Benamung || Die Namen der Sanierungsmaßnahmen werden automatisch vergeben. Reihenfolge und Nummerierung richten sich nach der chronologischen Abfolge des Einfügens. Über die Schaltfläche „ISYBAU Benamung“ werden alle Maßnahmen des aktuellen Objekts und der ausgewählten Variante gemäß ISYBAU‑Richtlinien benannt, sortiert und nummeriert (Reihenfolge nach Anfangsstationierung, Name nach Schema „SANxx“).&lt;br /&gt;
|-&lt;br /&gt;
| Verfahrensdialog || Öffnet den Verfahrensdialog des Verfahrens der in der Tabelle ausgewählten Sanierungsmaßnahme.&lt;br /&gt;
|-&lt;br /&gt;
| Alle Maßnahmen anzeigen || Wenn Maßnahmen durch Klick auf Schäden gefiltert wurden, stellt diese Schaltfläche den Ausgangszustand wieder her: alle Maßnahmen werden angezeigt. Zusätzlich werden auch wieder alle Schäden angezeigt, falls diese durch Auswahl einer Sanierungsmaßnahme gefiltert waren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solange bei Anwahl mindestens eines Verfahrens (evtl. momentan auch nicht sichtbar und 		nur durch Scrollen zu erreichen) noch irgendein Feld rot dargestellt würde, wird neben dem Titel der Tabelle ein rotes Rechteck dargestellt.&lt;br /&gt;
&lt;br /&gt;
*4) Im rechten oberen Bereich des Dialoges werden die Eigenschaften der gerade in der Tabelle ausgewählten Sanierungsmaßnahme angezeigt. (Ist keine Sanierungsmaßnahme ausgewählt, ist dieser Bereich inaktiv geschalten).&lt;br /&gt;
**Die Position der Maßnahme auf dem Umfang der Haltung kann entweder manuell oder mit der Maus über eine Uhrdarstellung eingegeben werden: Klick auf die Anfangsposition gefolgt von einem Klick auf die Endposition.&lt;br /&gt;
**	Jeder Maßnahme können mehrere (ISYBAU: bis zu 3, in ++SYSTEMS sind aber beliebig viele möglich) Materialien zugeordnet werden.&lt;br /&gt;
**	Über die Schaltfläche „Neu...“ wird ein neues Material angelegt, und der Materialdialog wird geöffnet.&lt;br /&gt;
**	Über die Schaltfläche „Ändern“ wird der Materialdialog für das ausgewählte Material geöffnet und das Material kann bearbeitet werden.&lt;br /&gt;
**	Über die Schaltfläche „Löschen“ wird das ausgewählte Material gelöscht.&lt;br /&gt;
**	Der Gesamtpreis der ausgewählten Maßnahme wird ganz oben links angezeigt.&lt;br /&gt;
**	Für jede Maßnahme kann ein Zeitaufwand in Stunden gespeichert werden. Dieser Wert hat rein informativen Charakter, falls der Preis nicht von diesem Aufwand abhängt (Preis pro Stück, oder pro m). Für Maßnahmen deren Verfahren einen Preis pro Stunde definiert haben, ist dieser Wert notwendig um den Preis der Maßnahme zu berechnen. Für Preise pro Menge [kg], Fläche [m²] und Volumen [m³] ändert sich die Beschriftung dieses Feldes entsprechend. Der Wert ist auch zur Preisberechnung nötig, In diesen Fällen kann kein extra Zeitaufwand in Stunden gespeichert werden.&lt;br /&gt;
**	Die Dokumentationsrichtung kann über eine Drop-Down Liste ausgewählt werden, und gibt an, ob die Stationierungen der Maßnahme als „in“ oder „gegen“ (bezogen auf die Haltungsrichtung) Werte zu interpretieren sind. Über die Schaltfläche „Richtung umrechnen“ werden die vorhandenen Werte automatisch umgerechnet.&lt;br /&gt;
**	Weitere zu Sanierungsmaßnahmen speicherbare Eigenschaften sind: Ausführungsbeginn, Ausführungsende, Abnahmedatum, Gewährleistungsende, Abschreibungszeitraum, Sanierungsumfang (aus einer Liste auswählbar), Dichtheitsprüfung durchgeführt?, Profilhöhe nach San., Profilbreite nach San., sowie ein Kommentar.&lt;br /&gt;
**	Wird in der Tabelle „Sanierungsmaßnahmen“ ein Verfahren ausgewählt, das  einen Zeitaufand [m] (oder Menge [kg], Fläche [m²], Volumen [m³]) zur Berechnung des Preises braucht, wird direkt nach der Auswahl des Verfahrens, der Fokus auf das entsprechende Eigenschaftenfeld gesetzt um eine komfortable Eingabe des notwendigen Wertes zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
*5)Im unteren rechten Bereich des Dialoges wird eine grafische Abbildung der Haltung dargestellt.&lt;br /&gt;
             Diese Abbildung enthält verschiedene Elemente:&lt;br /&gt;
**	Im oberen rechten Bereich der Grafik befindet sich ein rein informativer Block, der die Profilhöhe, das Material und das Baujahr, sowie eine Abbildung des Profils der zu sanierenden Haltung enthält. Diese Informationen sind als während der Sanierungsplanung immer verfügbar, ohne auf einen anderen Aktenreiter des Eigenschaftendialogs zu wechseln.&lt;br /&gt;
**	Im mittleren Bereich der Grafik wird der Haltungskörper dargestellt.&lt;br /&gt;
***	Wird die gesamte Haltung dargestellt, werden links und rechts leicht perspektivische „Rohrenden“ gezeichnet, wird nur ein Teil der Haltung dargestellt (siehe „Zoom“ unten), wird dies durch Wellenlinien an beiden Enden kenntlich gemacht.&lt;br /&gt;
***	Durch zweifachen (Anfang und Ende) Doppelklick auf den Haltungskörper in der Grafik, wird eine neue Maßnahme mit den entsprechenden Anfangs- und Endstationierungen erzeugt.&lt;br /&gt;
***	Beim Schweben mit der Maus über dem Haltungskörper wird die Stationierung eingeblendet.&lt;br /&gt;
***	Nach einmaligem Doppelklick auf den Haltungskörper wird beim Schweben mit der Maus über dem Haltungskörper zusätzlich zur Stationierung auch noch die Länge des momentan gewählten Haltungsabschnittes angezeigt.&lt;br /&gt;
**	Auf dem Haltungskörper werden bereits vollständig definierte Maßnahmen (außer globale Maßnahmen) angezeigt und oberhalb des Haltungskörpers beschriftet.&lt;br /&gt;
***	Ein Einfachklick auf die Beschriftung einer Maßnahme wählt die entsprechende Maßnahme in der Tabelle aus und zeigt Ihre Eigenschaften im Bereich rechts oben an.&lt;br /&gt;
***	Ist in der Ansichtskonfiguration die Anzeige von Verfahrenssymbolanzeige angeschaltet, wird zusätzlich zur Beschriftung auch das Verfahrenssymbol angezeigt.&lt;br /&gt;
**	Unterhalb des Haltungskörpers werden Schäden / Beobachtungen dargestellt.&lt;br /&gt;
***	Ein Doppelklick auf einen Schaden legt eine neue Maßnahme mit der Stationierung des Schadens an (auch Streckenschäden werden korrekt berücksichtigt)&lt;br /&gt;
***	Durch ein Schweben mit der Maus über einem Schaden, wird dessen Langtext als „Tool-Tip“ angezeigt.&lt;br /&gt;
**	Im unteren Drittel der Grafik wird ein Haltungs“Lineal“ angezeigt, das die Länge des angezeigten Haltungsstückes wiedergibt.&lt;br /&gt;
***	Wird die gesamte Haltung angezeigt, wird dies durch die Beschriftung „AS“ und „ES“ für „Anfangs-“ bzw. „Endschacht“ angezeigt.&lt;br /&gt;
***	Zusätzlich zur Haltungslänge enthält dieses Grafische Element auch Informationen über die Befahrungsrichtung und -länge.&lt;br /&gt;
•	Die Befahrungsrichtung wird durch einen einfachen Pfeil auf der „Lineal“linie angegeben.&lt;br /&gt;
•	Die Position dieses Pfeiles gibt das Ende der Befahrung wieder (kann auch der Anfangs- oder der Endschacht sein)&lt;br /&gt;
**	Als letztes Element wird am unteren Rand der Graphik ein spezieller Zoombalken angezeigt, der ein „hereinzoomen“ in die grafische Darstellung ermöglicht:&lt;br /&gt;
***	Beim angezeigten Zoombalken handelt es sich um eine weitere Haltungsdarstellung, die immer die gesamte Haltung wiedergibt.&lt;br /&gt;
***	Durch Klicken-Halten-Ziehen-Loslassen kann ein Zoombereich ausgewählt werden. Wird „hinter“ dem Ende der Haltung losgelassen, geht der Zoombereich genau bis zum Ende der Haltung.&lt;br /&gt;
***	Durch Ziehen mit gedrückter rechter Maustaste kann der Zoombereich verschoben werden.&lt;br /&gt;
***	Durch Einfachklick auf den Zoombalken wird wieder die gesamte Haltung angezeigt.&lt;br /&gt;
**	Hinweis: Alle Filteroptionen greifen auch in der Grafik!&lt;br /&gt;
&lt;br /&gt;
Der Sanierungsmaßnahmen-Aktenreiter kann ab einer minimalen Anzeigefläche von 1920x1080 („full HD) Auflösung und 100% Schriftskalierung korrekt angezeigt werden. Sollte diese Größe auf einem Bildschirm nicht darstellbar sein, kann der Dialog durch die Tastenkombination „Shift + Enter“ mit „OK“ beendet werden.&lt;/div&gt;</summary>
		<author><name>Admintandler</name></author>
		
	</entry>
</feed>