6262
6363
6464 function showSidebarWithStep ( step ) {
65- document . getElementById ( 'sidebar' ) . style . display = 'block' ;
66- document . getElementById ( 'step-name' ) . textContent = step . name || "-" ;
67- document . getElementById ( 'step-location' ) . textContent = step . address ?. name || "-" ;
68- document . getElementById ( 'step-street' ) . textContent = step . address ?. street || "-" ;
69- document . getElementById ( 'step-zipcity' ) . textContent = `${ step . address ?. zip || "" } ${ step . address ?. city || "" } ` ;
70- document . getElementById ( 'step-country' ) . textContent = step . address ?. country || "-" ;
71-
72- const entriesContainer = document . getElementById ( "step-entries" ) ;
73- entriesContainer . innerHTML = "" ;
74-
75- if ( Array . isArray ( step . stepEntries ) && step . stepEntries . length > 0 ) {
76- step . stepEntries . forEach ( entry => {
77- const entryHtml = `
78- <div class="step-entry">
79- <p><span class="entry-label">Datum:</span> ${ entry . date ? new Date ( entry . date ) . toLocaleDateString ( "de-DE" ) : "-" } </p>
80- <p><span class="entry-label">Beschreibung:</span> ${ entry . description || "-" } </p>
81- <p><span class="entry-label">Menge:</span> ${ entry . amount && entry . amountUnit ? `${ entry . amount } ${ entry . amountUnit } ` : "-" } </p>
82- <p><span class="entry-label">Energieverbrauch:</span> ${ entry . energyConsumption || "-" } </p>
83- <p><span class="entry-label">CO₂-Ausstoß:</span> ${ entry . co2Emission || "-" } </p>
84- </div>
85- ` ;
86- entriesContainer . insertAdjacentHTML ( "beforeend" , entryHtml ) ;
87- } ) ;
88- } else {
89- entriesContainer . innerHTML = "<p>Keine Einträge vorhanden.</p>" ;
90- }
91-
92- if ( step . imageSrc && step . imageSrc !== "string" ) {
93- const imageDiv = document . getElementById ( "top-image" ) ;
94- if ( imageDiv ) {
95- imageDiv . style . backgroundImage = `url('${ step . imageSrc } ')` ;
96- }
97- }
65+ document . getElementById ( 'sidebar' ) . style . display = 'block' ;
66+ document . getElementById ( 'step-name' ) . textContent = step . name || "-" ;
67+ document . getElementById ( 'step-location' ) . textContent = step . address ?. name || "-" ;
68+ document . getElementById ( 'step-street' ) . textContent = step . address ?. street || "-" ;
69+ document . getElementById ( 'step-zipcity' ) . textContent = `${ step . address ?. zip || "" } ${ step . address ?. city || "" } ` ;
70+ document . getElementById ( 'step-country' ) . textContent = step . address ?. country || "-" ;
71+
72+ const entriesContainer = document . getElementById ( "step-entries" ) ;
73+ entriesContainer . innerHTML = "" ;
74+
75+ if ( Array . isArray ( step . stepEntries ) && step . stepEntries . length > 0 ) {
76+ step . stepEntries . forEach ( ( entry , index ) => {
77+
78+ const entryHtml = `
79+ <details>
80+ <summary>Eintrag ${ index + 1 } </summary>
81+
82+ <div class="sidebar-row sidebar-row-spaced">
83+ <span class="label">Datum</span>
84+ <span class="value">${ entry . date ? new Date ( entry . date ) . toLocaleDateString ( "de-DE" ) : "-" } </span>
85+ </div>
86+
87+ <div class="sidebar-row sidebar-row-spaced">
88+ <span class="label">Beschreibung</span>
89+ <span class="value">${ entry . description || "-" } </span>
90+ </div>
91+
92+ <div class="sidebar-row sidebar-row-spaced">
93+ <span class="label">Menge</span>
94+ <span class="value">${ entry . amount && entry . amountUnit ? `${ entry . amount } ${ entry . amountUnit } ` : "-" } </span>
95+ </div>
96+
97+ <div class="sidebar-row sidebar-row-spaced">
98+ <span class="label">Energieverbrauch</span>
99+ <span class="value">${ entry . energyConsumption || "-" } </span>
100+ </div>
101+
102+ <div class="sidebar-row sidebar-row-spaced">
103+ <span class="label">CO₂-Ausstoß</span>
104+ <span class="value">${ entry . co2Emission || "-" } </span>
105+ </div>
106+
107+ </details>
108+ ` ;
109+
110+ entriesContainer . insertAdjacentHTML ( "beforeend" , entryHtml ) ;
111+ } ) ;
112+ } else {
113+ entriesContainer . innerHTML = "<p>Keine Einträge vorhanden.</p>" ;
114+ }
115+
116+ if ( step . imageSrc && step . imageSrc !== "string" ) {
117+ const imageDiv = document . getElementById ( "top-image" ) ;
118+ if ( imageDiv ) {
119+ imageDiv . style . backgroundImage = `url('${ step . imageSrc } ')` ;
98120 }
121+ }
122+ }
99123
100124 // Event Listener zum Schließen der Seitenleiste
101125 window . addEventListener ( "DOMContentLoaded" , ( ) => {
@@ -127,8 +151,9 @@ <h1 id="product-name">Laden...</h2>
127151
128152
129153 < div id ="sidebar " class ="modern-sidebar ">
130-
154+
131155 < div class ="card-hover ">
156+ < div id ="top-image " class ="top-image " style ="background-image: url('img/example.jpg'); "> </ div >
132157 < button id ="sidebar-close " title ="Schließen "> ←</ button >
133158 < div class ="card-hover__content ">
134159 < h3 class ="card-hover__title " id ="step-name ">
@@ -141,19 +166,19 @@ <h4 class="card-hover__title-2" id="">
141166 </ h4 >
142167 < div class ="info-panel-data ">
143168 < div class ="sidebar-content card-hover__text ">
144- < div class ="sidebar-row ">
169+ < div class ="sidebar-row sidebar-row-undelined ">
145170 < span class ="label "> Ort:</ span >
146171 < span class ="value " id ="step-location "> </ span >
147172 </ div >
148- < div class ="sidebar-row ">
173+ < div class ="sidebar-row sidebar-row-undelined ">
149174 < span class ="label "> Straße:</ span >
150175 < span class ="value " id ="step-street "> </ span >
151176 </ div >
152- < div class ="sidebar-row ">
177+ < div class ="sidebar-row sidebar-row-undelined ">
153178 < span class ="label "> PLZ & Stadt:</ span >
154179 < span class ="value " id ="step-zipcity "> </ span >
155180 </ div >
156- < div class ="sidebar-row ">
181+ < div class ="sidebar-row sidebar-row-undelined ">
157182 < span class ="label "> Land:</ span >
158183 < span class ="value " id ="step-country "> </ span >
159184 </ div >
@@ -164,48 +189,16 @@ <h4 class="card-hover__title-2" id="">
164189 Einträge
165190 </ h4 >
166191
167- < div id ="step-entries " class ="step-entries ">
168-
169-
170-
171-
172- </ div >
192+ < section id ="step-entries " class ="step-entries "> </ section >
173193 </ div >
174- </ div >
175- </ div >
176-
177-
178-
179-
180-
181-
182-
183-
184- < div id ="top-image " class ="top-image " style ="background-image: url('img/example.jpg'); ">
185-
194+
195+ </ div >
186196 </ div >
187-
188-
189-
190-
191-
192-
193-
194- </ div >
195-
196- </ div >
197+ </ div >
197198 </ div >
198199
199200
200201
201-
202- </ div >
203-
204-
205-
206-
207-
208202 < div id ="map "> </ div >
209203</ body >
210-
211204</ html >
0 commit comments