MCPcopy
hub / github.com/Alanrk/LazyCat-Bookmark-Cleaner / addEmptyFolder

Function addEmptyFolder

index.js:877–940  ·  view source on GitHub ↗
(folder)

Source from the content-addressed store, hash-verified

875
876// 添加空文件夹显示函数
877function addEmptyFolder(folder) {
878 const invalidList = document.getElementById('invalidList');
879 if (!invalidList) {
880 console.error('Invalid list container not found');
881 return;
882 }
883
884 const item = document.createElement('div');
885 item.className = 'result-item';
886
887 // 创建复选框
888 const checkbox = document.createElement('input');
889 checkbox.type = 'checkbox';
890 checkbox.className = 'bookmark-checkbox';
891 checkbox.setAttribute('data-id', folder.id);
892
893 checkbox.addEventListener('change', (e) => {
894 if (isScanning) {
895 e.preventDefault();
896 checkbox.checked = !checkbox.checked;
897 return;
898 }
899
900 if (e.target.checked) {
901 selectedBookmarks.add(folder.id);
902 item.classList.add('selected');
903 } else {
904 selectedBookmarks.delete(folder.id);
905 item.classList.remove('selected');
906 }
907 updateDeleteButtonState();
908 updateSelectAllButtonState(); // 确保在这里也更新全选按钮状态
909 });
910
911 // 创建文件夹标题
912 const title = document.createElement('div');
913 title.className = 'bookmark-title';
914 title.textContent = folder.title;
915
916 // 创建空的 URL 占位符(保持布局一致)
917 const urlDiv = document.createElement('div');
918 urlDiv.className = 'bookmark-url';
919 urlDiv.textContent = ''; // 空文件夹没有 URL
920
921 // 创建路径
922 const path = document.createElement('div');
923 path.className = 'bookmark-path';
924 path.textContent = folder.path.slice(0, -1).join(' > ');
925
926 // 创建标签
927 const reasonTag = document.createElement('div');
928 reasonTag.className = 'bookmark-reason empty-folder-tag';
929 reasonTag.textContent = chrome.i18n.getMessage('emptyFolder');
930
931 // 组装 DOM
932 item.appendChild(checkbox);
933 item.appendChild(title);
934 item.appendChild(urlDiv);

Callers 2

scanBookmarksFunction · 0.85
displayResultsFunction · 0.85

Calls 2

updateDeleteButtonStateFunction · 0.85

Tested by

no test coverage detected