various small fixes

This commit is contained in:
zadam
2019-09-08 11:25:57 +02:00
parent 90afb2a1ee
commit f3955bcbdc
8 changed files with 17 additions and 16 deletions
@@ -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;
};
/**
+1 -1
View File
@@ -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 {
-2
View File
@@ -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) {