(folder)
| 875 | |
| 876 | // 添加空文件夹显示函数 |
| 877 | function 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); |
no test coverage detected