|
27 | 27 | background: white; |
28 | 28 | padding: 10px; |
29 | 29 | margin: 10px; |
30 | | - page-break-inside: avoid; |
31 | 30 | } |
32 | 31 |
|
33 | 32 | .page { |
34 | | - page-break-after: always; |
| 33 | + page-break-after: always !important; |
| 34 | + page-break-before: always !important; |
35 | 35 | } |
36 | 36 |
|
37 | 37 | .card-container { |
|
70 | 70 | } |
71 | 71 |
|
72 | 72 | #printArea { |
73 | | - display: grid; |
74 | | - grid-template-columns: repeat(3, 1fr); |
75 | | - gap: 20px; |
76 | | - padding: 20px; |
| 73 | + display: block; |
77 | 74 | } |
78 | 75 |
|
79 | 76 | .hidden { |
@@ -228,28 +225,32 @@ <h3 class="title">${track.name}</h3> |
228 | 225 | const printArea = document.getElementById('printArea'); |
229 | 226 | printArea.innerHTML = ''; |
230 | 227 |
|
231 | | - // First page with QR codes |
| 228 | + // Create wrapper divs |
232 | 229 | const qrPage = document.createElement('div'); |
233 | 230 | qrPage.className = 'page'; |
234 | 231 | const qrContainer = document.createElement('div'); |
235 | 232 | qrContainer.className = 'card-container'; |
236 | | - qrPage.appendChild(qrContainer); |
237 | 233 |
|
238 | | - tracks.slice(0, 21).forEach(track => { |
| 234 | + // Create QR codes page |
| 235 | + const selectedTracks = tracks.slice(0, 21); |
| 236 | + selectedTracks.forEach(track => { |
239 | 237 | qrContainer.appendChild(createQRCard(track, true)); |
240 | 238 | }); |
| 239 | + |
| 240 | + qrPage.appendChild(qrContainer); |
241 | 241 | printArea.appendChild(qrPage); |
242 | 242 |
|
243 | | - // Second page with metadata |
| 243 | + // Create metadata page |
244 | 244 | const metadataPage = document.createElement('div'); |
245 | 245 | metadataPage.className = 'page'; |
246 | 246 | const metadataContainer = document.createElement('div'); |
247 | 247 | metadataContainer.className = 'card-container'; |
248 | | - metadataPage.appendChild(metadataContainer); |
249 | 248 |
|
250 | | - tracks.slice(0, 21).forEach(track => { |
| 249 | + selectedTracks.forEach(track => { |
251 | 250 | metadataContainer.appendChild(createQRCard(track, false)); |
252 | 251 | }); |
| 252 | + |
| 253 | + metadataPage.appendChild(metadataContainer); |
253 | 254 | printArea.appendChild(metadataPage); |
254 | 255 |
|
255 | 256 | setTimeout(() => { |
|
0 commit comments