Tweak pdf-reader and note-editor read-only mode code

This commit is contained in:
Martynas Bagdonas 2021-07-01 16:26:40 +03:00
parent de7ede5d9b
commit 3b6c31319d
3 changed files with 19 additions and 29 deletions

View file

@ -690,13 +690,7 @@ var ZoteroContextPane = new function () {
}
function _isLibraryReadOnly(libraryID) {
var type = Zotero.Libraries.get(libraryID).libraryType;
if (type == 'group') {
var groupID = Zotero.Groups.getGroupIDFromLibraryID(libraryID);
var group = Zotero.Groups.get(groupID);
return !group.editable;
}
return false;
return !Zotero.Libraries.get(libraryID).editable;
}
function _setPinnedNote(itemID) {

View file

@ -201,17 +201,9 @@ class EditorInstance {
_isReadOnly() {
let item = this._item;
if (item.deleted || item.parentItem && item.parentItem.deleted) {
return true;
}
let { libraryID } = item;
var type = Zotero.Libraries.get(libraryID).libraryType;
if (type === 'group') {
var groupID = Zotero.Groups.getGroupIDFromLibraryID(libraryID);
var group = Zotero.Groups.get(groupID);
return !group.editable;
}
return false;
return !item.isEditable()
|| item.deleted
|| item.parentItem && item.parentItem.deleted;
}
_getFont() {

View file

@ -257,17 +257,9 @@ class ReaderInstance {
_isReadOnly() {
let item = Zotero.Items.get(this._itemID);
if (item.deleted || item.parentItem && item.parentItem.deleted) {
return true;
}
let { libraryID } = item;
var type = Zotero.Libraries.get(libraryID).libraryType;
if (type === 'group') {
var groupID = Zotero.Groups.getGroupIDFromLibraryID(libraryID);
var group = Zotero.Groups.get(groupID);
return !group.editable;
}
return false;
return !item.isEditable()
|| item.deleted
|| item.parentItem && item.parentItem.deleted;
}
_dataURLtoBlob(dataurl) {
@ -999,8 +991,20 @@ class Reader {
}
}
/**
* Trigger annotations import
*
* @param {Integer} itemID Attachment item id
* @returns {Promise}
*/
async triggerAnnotationsImportCheck(itemID) {
let item = await Zotero.Items.getAsync(itemID);
if (!item.isEditable()
|| item.deleted
|| item.parentItem && item.parentItem.deleted
) {
return;
}
let mtime = await item.attachmentModificationTime;
if (item.attachmentLastProcessedModificationTime < Math.floor(mtime / 1000)) {
await Zotero.PDFWorker.import(itemID, true);