(layout, zoneId)
| 407 | } |
| 408 | |
| 409 | function captureZoneOrder(layout, zoneId) { |
| 410 | if (!layout || !ORDER_TRACKED_ZONES.includes(zoneId)) return; |
| 411 | const host = getZoneHost(zoneId); |
| 412 | if (!host) return; |
| 413 | const ids = Array.from( |
| 414 | host.querySelectorAll('#uploadCard, #folderManagementCard') |
| 415 | ).map(el => el.id).filter(Boolean); |
| 416 | |
| 417 | if (!ids.length) return; |
| 418 | |
| 419 | layout[ORDER_DATA_KEY] = layout[ORDER_DATA_KEY] || {}; |
| 420 | layout[ORDER_DATA_KEY][zoneId] = ids; |
| 421 | } |
| 422 | |
| 423 | function applyZoneOrder(layout, zoneId, placedSet) { |
| 424 | if (!placedSet) return; |
no test coverage detected