mirror of
https://github.com/zadam/trilium.git
synced 2025-06-06 18:08:33 +02:00
fixes
This commit is contained in:
parent
5e11840137
commit
4d16018f6c
@ -40,7 +40,7 @@ async function switchToNote(notePath) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function onNoteChange(func) {
|
function onNoteChange(func) {
|
||||||
return getActiveTabContext().getComponent().onNoteChange(func);
|
return appContext.getActiveTabContext().getComponent().onNoteChange(func);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function saveNotesIfChanged() {
|
async function saveNotesIfChanged() {
|
||||||
@ -53,7 +53,7 @@ async function saveNotesIfChanged() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getActiveEditor() {
|
function getActiveEditor() {
|
||||||
const activeTabContext = getActiveTabContext();
|
const activeTabContext = appContext.getActiveTabContext();
|
||||||
|
|
||||||
if (activeTabContext && activeTabContext.note && activeTabContext.note.type === 'text') {
|
if (activeTabContext && activeTabContext.note && activeTabContext.note.type === 'text') {
|
||||||
return activeTabContext.getComponent().getEditor();
|
return activeTabContext.getComponent().getEditor();
|
||||||
@ -64,7 +64,7 @@ function getActiveEditor() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function activateOrOpenNote(noteId) {
|
async function activateOrOpenNote(noteId) {
|
||||||
for (const tabContext of tabContexts) {
|
for (const tabContext of appContext.getTabContexts()) {
|
||||||
if (tabContext.note && tabContext.note.noteId === noteId) {
|
if (tabContext.note && tabContext.note.noteId === noteId) {
|
||||||
await tabContext.activate();
|
await tabContext.activate();
|
||||||
return;
|
return;
|
||||||
@ -142,13 +142,13 @@ async function loadNote(noteId) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function filterTabs(noteId) {
|
async function filterTabs(noteId) {
|
||||||
for (const tc of tabContexts) {
|
for (const tc of appContext.getTabContexts()) {
|
||||||
if (tc.notePath && !tc.notePath.split("/").includes(noteId)) {
|
if (tc.notePath && !tc.notePath.split("/").includes(noteId)) {
|
||||||
await tabRow.removeTab(tc.$tab[0]);
|
await tabRow.removeTab(tc.$tab[0]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tabContexts.length === 0) {
|
if (appContext.getTabContexts().length === 0) {
|
||||||
await loadNoteDetail(noteId, {
|
await loadNoteDetail(noteId, {
|
||||||
newTab: true,
|
newTab: true,
|
||||||
activate: true
|
activate: true
|
||||||
@ -159,7 +159,7 @@ async function filterTabs(noteId) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function noteDeleted(noteId) {
|
async function noteDeleted(noteId) {
|
||||||
for (const tc of tabContexts) {
|
for (const tc of appContext.getTabContexts()) {
|
||||||
// not removing active even if it contains deleted note since that one will move to another note (handled by deletion logic)
|
// not removing active even if it contains deleted note since that one will move to another note (handled by deletion logic)
|
||||||
// and we would lose tab context state (e.g. sidebar visibility)
|
// and we would lose tab context state (e.g. sidebar visibility)
|
||||||
if (!tc.isActive() && tc.notePath && tc.notePath.split("/").includes(noteId)) {
|
if (!tc.isActive() && tc.notePath && tc.notePath.split("/").includes(noteId)) {
|
||||||
@ -169,11 +169,11 @@ async function noteDeleted(noteId) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function focusOnTitle() {
|
function focusOnTitle() {
|
||||||
getActiveTabContext().$noteTitle.trigger('focus');
|
appContext.getActiveTabContext().$noteTitle.trigger('focus');
|
||||||
}
|
}
|
||||||
|
|
||||||
function focusAndSelectTitle() {
|
function focusAndSelectTitle() {
|
||||||
getActiveTabContext()
|
appContext.getActiveTabContext()
|
||||||
.$noteTitle
|
.$noteTitle
|
||||||
.trigger('focus')
|
.trigger('focus')
|
||||||
.trigger('select');
|
.trigger('select');
|
||||||
@ -194,7 +194,7 @@ function addDetailLoadedListener(noteId, callback) {
|
|||||||
|
|
||||||
function fireDetailLoaded() {
|
function fireDetailLoaded() {
|
||||||
for (const {noteId, callback} of detailLoadedListeners) {
|
for (const {noteId, callback} of detailLoadedListeners) {
|
||||||
if (noteId === getActiveTabNoteId()) {
|
if (noteId === appContext.getActiveTabNoteId()) {
|
||||||
callback();
|
callback();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -221,7 +221,7 @@ ws.subscribeToOutsideSyncMessages(syncData => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
ws.subscribeToAllSyncMessages(syncData => {
|
ws.subscribeToAllSyncMessages(syncData => {
|
||||||
for (const tc of appContext.tabContexts) {
|
for (const tc of appContext.getTabContexts()) {
|
||||||
tc.eventReceived('syncData', syncData);
|
tc.eventReceived('syncData', syncData);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -231,7 +231,7 @@ $tabContentsContainer.on("dragover", e => e.preventDefault());
|
|||||||
$tabContentsContainer.on("dragleave", e => e.preventDefault());
|
$tabContentsContainer.on("dragleave", e => e.preventDefault());
|
||||||
|
|
||||||
$tabContentsContainer.on("drop", async e => {
|
$tabContentsContainer.on("drop", async e => {
|
||||||
const activeNote = getActiveTabNote();
|
const activeNote = appContext.getActiveTabNote();
|
||||||
|
|
||||||
if (!activeNote) {
|
if (!activeNote) {
|
||||||
return;
|
return;
|
||||||
@ -341,7 +341,7 @@ async function saveOpenTabs() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function noteChanged() {
|
function noteChanged() {
|
||||||
const activeTabContext = getActiveTabContext();
|
const activeTabContext = appContext.getActiveTabContext();
|
||||||
|
|
||||||
if (activeTabContext) {
|
if (activeTabContext) {
|
||||||
activeTabContext.noteChanged();
|
activeTabContext.noteChanged();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user