|
30 | 30 | page-break-inside: avoid; |
31 | 31 | } |
32 | 32 |
|
33 | | - .page { |
34 | | - page-break-after: always; |
35 | | - } |
36 | | - |
37 | | - .card-container { |
38 | | - display: grid; |
39 | | - grid-template-columns: repeat(3, 1fr); |
40 | | - gap: 20px; |
41 | | - padding: 20px; |
42 | | - } |
43 | | - |
44 | 33 | .card-page { |
45 | 34 | display: grid; |
46 | 35 | grid-template-columns: repeat(3, 1fr); |
@@ -228,27 +217,19 @@ <h3 class="title">${track.name}</h3> |
228 | 217 | const printArea = document.getElementById('printArea'); |
229 | 218 | printArea.innerHTML = ''; |
230 | 219 |
|
231 | | - // First page with QR codes |
| 220 | + // Create QR code page |
232 | 221 | const qrPage = document.createElement('div'); |
233 | | - qrPage.className = 'page'; |
234 | | - const qrContainer = document.createElement('div'); |
235 | | - qrContainer.className = 'card-container'; |
236 | | - qrPage.appendChild(qrContainer); |
237 | | - |
| 222 | + qrPage.className = 'card-page'; |
238 | 223 | tracks.slice(0, 21).forEach(track => { |
239 | | - qrContainer.appendChild(createQRCard(track, true)); |
| 224 | + qrPage.appendChild(createQRCard(track, true)); |
240 | 225 | }); |
241 | 226 | printArea.appendChild(qrPage); |
242 | 227 |
|
243 | | - // Second page with metadata |
| 228 | + // Create metadata page |
244 | 229 | const metadataPage = document.createElement('div'); |
245 | | - metadataPage.className = 'page'; |
246 | | - const metadataContainer = document.createElement('div'); |
247 | | - metadataContainer.className = 'card-container'; |
248 | | - metadataPage.appendChild(metadataContainer); |
249 | | - |
| 230 | + metadataPage.className = 'card-page'; |
250 | 231 | tracks.slice(0, 21).forEach(track => { |
251 | | - metadataContainer.appendChild(createQRCard(track, false)); |
| 232 | + metadataPage.appendChild(createQRCard(track, false)); |
252 | 233 | }); |
253 | 234 | printArea.appendChild(metadataPage); |
254 | 235 |
|
|
0 commit comments