(type)
| 720 | } |
| 721 | |
| 722 | async function showCacheSection(type) { |
| 723 | ensureUI(); |
| 724 | currentSection = type; |
| 725 | if (ui.cacheCards) { |
| 726 | ui.cacheCards.forEach(card => { |
| 727 | const cardType = card.getAttribute('data-type'); |
| 728 | card.classList.toggle('selected', cardType === type); |
| 729 | }); |
| 730 | } |
| 731 | if (type === 'image') { |
| 732 | cacheListState.image.visible = true; |
| 733 | cacheListState.video.visible = false; |
| 734 | if (cacheListState.image.loaded) renderLocalCacheList('image', cacheListState.image.items); |
| 735 | else await loadLocalCacheList('image'); |
| 736 | if (ui.localCacheLists) ui.localCacheLists.classList.remove('hidden'); |
| 737 | if (ui.localImageList) ui.localImageList.classList.remove('hidden'); |
| 738 | if (ui.localVideoList) ui.localVideoList.classList.add('hidden'); |
| 739 | if (ui.onlineAssetsTable) ui.onlineAssetsTable.classList.add('hidden'); |
| 740 | updateToolbarForSection(); |
| 741 | return; |
| 742 | } |
| 743 | if (type === 'video') { |
| 744 | cacheListState.video.visible = true; |
| 745 | cacheListState.image.visible = false; |
| 746 | if (cacheListState.video.loaded) renderLocalCacheList('video', cacheListState.video.items); |
| 747 | else await loadLocalCacheList('video'); |
| 748 | if (ui.localCacheLists) ui.localCacheLists.classList.remove('hidden'); |
| 749 | if (ui.localVideoList) ui.localVideoList.classList.remove('hidden'); |
| 750 | if (ui.localImageList) ui.localImageList.classList.add('hidden'); |
| 751 | if (ui.onlineAssetsTable) ui.onlineAssetsTable.classList.add('hidden'); |
| 752 | updateToolbarForSection(); |
| 753 | return; |
| 754 | } |
| 755 | if (type === 'online') { |
| 756 | cacheListState.image.visible = false; |
| 757 | cacheListState.video.visible = false; |
| 758 | if (ui.localCacheLists) ui.localCacheLists.classList.add('hidden'); |
| 759 | if (ui.localImageList) ui.localImageList.classList.add('hidden'); |
| 760 | if (ui.localVideoList) ui.localVideoList.classList.add('hidden'); |
| 761 | if (ui.onlineAssetsTable) ui.onlineAssetsTable.classList.remove('hidden'); |
| 762 | updateToolbarForSection(); |
| 763 | } |
| 764 | } |
| 765 | |
| 766 | async function toggleCacheList(type) { |
| 767 | await showCacheSection(type); |
no test coverage detected