mirror of
https://github.com/TriliumNext/Notes.git
synced 2026-05-18 03:59:25 -05:00
various small fixes
This commit is contained in:
@@ -294,7 +294,7 @@ function FrontendScriptApi(startNote, currentNote, originEntity = null, tabConte
|
||||
* @return {boolean} returns true if the original note is still loaded, false if user switched to another
|
||||
*/
|
||||
this.isNoteStillActive = () => {
|
||||
return this.originEntity.noteId === tabContext.noteId;
|
||||
return tabContext.note && this.originEntity.noteId === tabContext.note.noteId;
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@@ -55,7 +55,7 @@ export default class LinkMap {
|
||||
}
|
||||
|
||||
// preload all notes
|
||||
const notes = await treeCache.getNotes(Array.from(noteIds));
|
||||
const notes = await treeCache.getNotes(Array.from(noteIds), true);
|
||||
|
||||
const graph = new Springy.Graph();
|
||||
graph.addNodes(...noteIds);
|
||||
|
||||
@@ -27,7 +27,7 @@ function enterProtectedSession() {
|
||||
// using deferred instead of promise because it allows resolving from outside
|
||||
protectedSessionDeferred = dfd;
|
||||
|
||||
import("../dialogs/protected_session.js").then(protectedSessionDialog => protectedSessionDialog.show())
|
||||
import("../dialogs/protected_session.js").then(dialog => dialog.show());
|
||||
}
|
||||
|
||||
return dfd.promise();
|
||||
@@ -51,7 +51,7 @@ async function setupProtectedSession(password) {
|
||||
await noteDetailService.reloadAllTabs();
|
||||
|
||||
if (protectedSessionDeferred !== null) {
|
||||
protectedSessionDialog.close();
|
||||
import("../dialogs/protected_session.js").then(dialog => dialog.close());
|
||||
|
||||
protectedSessionDeferred.resolve(true);
|
||||
protectedSessionDeferred = null;
|
||||
|
||||
@@ -135,6 +135,8 @@ class TabContext {
|
||||
return;
|
||||
}
|
||||
|
||||
this.$scriptArea.empty();
|
||||
|
||||
if (utils.isDesktop()) {
|
||||
this.attributes.refreshAttributes();
|
||||
} else {
|
||||
|
||||
@@ -818,8 +818,6 @@ $(window).bind('hashchange', async function() {
|
||||
if (isNotePathInAddress()) {
|
||||
const [notePath, tabId] = getHashValueFromAddress();
|
||||
|
||||
console.debug(`Switching to ${notePath} on tab ${tabId} because of hash change`);
|
||||
|
||||
noteDetailService.switchToTab(tabId, notePath);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -121,12 +121,12 @@ class TreeCache {
|
||||
}
|
||||
|
||||
/** @return {Promise<NoteShort>} */
|
||||
async getNote(noteId) {
|
||||
async getNote(noteId, silentNotFoundError = false) {
|
||||
if (noteId === 'none') {
|
||||
return null;
|
||||
}
|
||||
|
||||
return (await this.getNotes([noteId]))[0];
|
||||
return (await this.getNotes([noteId], silentNotFoundError))[0];
|
||||
}
|
||||
|
||||
addBranch(branch) {
|
||||
|
||||
Reference in New Issue
Block a user