Extended document redaction to Google Drive, SFTP, SMB, and local PDFs Extends the ✂ in-place redaction feature beyond local DOCX/XLSX/CSV/TXT files to cover all remaining file source types and adds PDF support for local files.
This commit is contained in:
1 parent
6ce7583b26
commit
034ced943e
11 files changed
+723
-69
No files matched your search
+10
-3
@@ -36,9 +36,16 @@ function appendCard(f) {
|
||||
card.appendChild(cb);
|
||||
|
||||
const delBtn = (window.VIEWER_MODE || f._resolved) ? '' : `<button class="card-delete-btn" title="${t('m365_delete_confirm','Delete')}" onclick="event.stopPropagation();deleteItem(${JSON.stringify(f).replace(/"/g,'"')},this.closest('.card'))">🗑</button>`;
|
||||
const _redactExts = new Set(['.docx', '.xlsx', '.txt', '.csv']);
|
||||
const _redactable = !window.VIEWER_MODE && !f._resolved && f.source_type === 'local' && f.cpr_count > 0
|
||||
&& _redactExts.has((f.name || '').substring((f.name || '').lastIndexOf('.')).toLowerCase());
|
||||
const _redactExts = new Set(['.docx', '.xlsx', '.txt', '.csv', '.pdf']);
|
||||
const _cloudRedactExts = new Set(['.docx', '.xlsx', '.pdf']);
|
||||
const _m365Types = new Set(['onedrive', 'sharepoint', 'teams']);
|
||||
const _fileExt = (f.name || '').substring((f.name || '').lastIndexOf('.')).toLowerCase();
|
||||
const _redactable = !window.VIEWER_MODE && !f._resolved && f.cpr_count > 0 && (
|
||||
f.source_type === 'local' ? _redactExts.has(_fileExt) :
|
||||
_m365Types.has(f.source_type) ? _cloudRedactExts.has(_fileExt) :
|
||||
f.source_type === 'gdrive' ? _cloudRedactExts.has(_fileExt) :
|
||||
(f.source_type === 'smb' || f.source_type === 'sftp') ? _redactExts.has(_fileExt) : false
|
||||
);
|
||||
const redactBtn = _redactable ? `<button class="card-redact-btn" title="${t('redact_btn','Redact CPR')}" onclick="event.stopPropagation();redactItem(${JSON.stringify(f).replace(/"/g,'"')},this.closest('.card'))">✏</button>` : '';
|
||||
|
||||
if (S.isListView) {
|
||||
|
||||
Reference in new issue
Block a user