MCPcopy Create free account
hub / github.com/TQZHR/grok2api / showCacheSection

Function showCacheSection

app/static/cache/cache.js:722–764  ·  view source on GitHub ↗
(type)

Source from the content-addressed store, hash-verified

720}
721
722async 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
766async function toggleCacheList(type) {
767 await showCacheSection(type);

Callers 2

initFunction · 0.85
toggleCacheListFunction · 0.85

Calls 6

ensureUIFunction · 0.85
renderLocalCacheListFunction · 0.85
loadLocalCacheListFunction · 0.85
updateToolbarForSectionFunction · 0.85
removeMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected