mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-27 10:02:59 +08:00
chore(types): missing import type for JS imports
This commit is contained in:
parent
2fa5955bd5
commit
1807b2b031
@ -3,7 +3,7 @@ import BBranch from "../../src/becca/entities/bbranch.js";
|
|||||||
import BAttribute from "../../src/becca/entities/battribute.js";
|
import BAttribute from "../../src/becca/entities/battribute.js";
|
||||||
import becca from "../../src/becca/becca.js";
|
import becca from "../../src/becca/becca.js";
|
||||||
import randtoken from "rand-token";
|
import randtoken from "rand-token";
|
||||||
import SearchResult from "../../src/services/search/search_result.js";
|
import type SearchResult from "../../src/services/search/search_result.js";
|
||||||
import type { NoteType } from "../../src/becca/entities/rows.js";
|
import type { NoteType } from "../../src/becca/entities/rows.js";
|
||||||
randtoken.generator({ source: "crypto" });
|
randtoken.generator({ source: "crypto" });
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import AndExp from "../../src/services/search/expressions/and.js";
|
import AndExp from "../../src/services/search/expressions/and.js";
|
||||||
import AttributeExistsExp from "../../src/services/search/expressions/attribute_exists.js";
|
import AttributeExistsExp from "../../src/services/search/expressions/attribute_exists.js";
|
||||||
import Expression from "../../src/services/search/expressions/expression.js";
|
import type Expression from "../../src/services/search/expressions/expression.js";
|
||||||
import LabelComparisonExp from "../../src/services/search/expressions/label_comparison.js";
|
import LabelComparisonExp from "../../src/services/search/expressions/label_comparison.js";
|
||||||
import NotExp from "../../src/services/search/expressions/not.js";
|
import NotExp from "../../src/services/search/expressions/not.js";
|
||||||
import NoteContentFulltextExp from "../../src/services/search/expressions/note_content_fulltext.js";
|
import NoteContentFulltextExp from "../../src/services/search/expressions/note_content_fulltext.js";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import child_process from "child_process";
|
import type child_process from "child_process";
|
||||||
|
|
||||||
let etapiAuthToken: string | undefined;
|
let etapiAuthToken: string | undefined;
|
||||||
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
import sql from "../services/sql.js";
|
import sql from "../services/sql.js";
|
||||||
import NoteSet from "../services/search/note_set.js";
|
import NoteSet from "../services/search/note_set.js";
|
||||||
import NotFoundError from "../errors/not_found_error.js";
|
import NotFoundError from "../errors/not_found_error.js";
|
||||||
import BOption from "./entities/boption.js";
|
import type BOption from "./entities/boption.js";
|
||||||
import BNote from "./entities/bnote.js";
|
import type BNote from "./entities/bnote.js";
|
||||||
import BEtapiToken from "./entities/betapi_token.js";
|
import type BEtapiToken from "./entities/betapi_token.js";
|
||||||
import BAttribute from "./entities/battribute.js";
|
import type BAttribute from "./entities/battribute.js";
|
||||||
import BBranch from "./entities/bbranch.js";
|
import type BBranch from "./entities/bbranch.js";
|
||||||
import BRevision from "./entities/brevision.js";
|
import BRevision from "./entities/brevision.js";
|
||||||
import BAttachment from "./entities/battachment.js";
|
import BAttachment from "./entities/battachment.js";
|
||||||
import type { AttachmentRow, BlobRow, RevisionRow } from "./entities/rows.js";
|
import type { AttachmentRow, BlobRow, RevisionRow } from "./entities/rows.js";
|
||||||
import BBlob from "./entities/bblob.js";
|
import BBlob from "./entities/bblob.js";
|
||||||
import BRecentNote from "./entities/brecent_note.js";
|
import BRecentNote from "./entities/brecent_note.js";
|
||||||
import AbstractBeccaEntity from "./entities/abstract_becca_entity.js";
|
import type AbstractBeccaEntity from "./entities/abstract_becca_entity.js";
|
||||||
|
|
||||||
interface AttachmentOpts {
|
interface AttachmentOpts {
|
||||||
includeContentLength?: boolean;
|
includeContentLength?: boolean;
|
||||||
|
@ -12,7 +12,7 @@ import BEtapiToken from "./entities/betapi_token.js";
|
|||||||
import cls from "../services/cls.js";
|
import cls from "../services/cls.js";
|
||||||
import entityConstructor from "../becca/entity_constructor.js";
|
import entityConstructor from "../becca/entity_constructor.js";
|
||||||
import type { AttributeRow, BranchRow, EtapiTokenRow, NoteRow, OptionRow } from "./entities/rows.js";
|
import type { AttributeRow, BranchRow, EtapiTokenRow, NoteRow, OptionRow } from "./entities/rows.js";
|
||||||
import AbstractBeccaEntity from "./entities/abstract_becca_entity.js";
|
import type AbstractBeccaEntity from "./entities/abstract_becca_entity.js";
|
||||||
import ws from "../services/ws.js";
|
import ws from "../services/ws.js";
|
||||||
|
|
||||||
const beccaLoaded = new Promise<void>(async (res, rej) => {
|
const beccaLoaded = new Promise<void>(async (res, rej) => {
|
||||||
|
@ -9,7 +9,7 @@ import cls from "../../services/cls.js";
|
|||||||
import log from "../../services/log.js";
|
import log from "../../services/log.js";
|
||||||
import protectedSessionService from "../../services/protected_session.js";
|
import protectedSessionService from "../../services/protected_session.js";
|
||||||
import blobService from "../../services/blob.js";
|
import blobService from "../../services/blob.js";
|
||||||
import Becca, { type ConstructorData } from "../becca-interface.js";
|
import type { default as Becca, ConstructorData } from "../becca-interface.js";
|
||||||
import becca from "../becca.js";
|
import becca from "../becca.js";
|
||||||
|
|
||||||
interface ContentOpts {
|
interface ContentOpts {
|
||||||
|
@ -7,8 +7,8 @@ import sql from "../../services/sql.js";
|
|||||||
import protectedSessionService from "../../services/protected_session.js";
|
import protectedSessionService from "../../services/protected_session.js";
|
||||||
import log from "../../services/log.js";
|
import log from "../../services/log.js";
|
||||||
import type { AttachmentRow } from "./rows.js";
|
import type { AttachmentRow } from "./rows.js";
|
||||||
import BNote from "./bnote.js";
|
import type BNote from "./bnote.js";
|
||||||
import BBranch from "./bbranch.js";
|
import type BBranch from "./bbranch.js";
|
||||||
import noteService from "../../services/notes.js";
|
import noteService from "../../services/notes.js";
|
||||||
|
|
||||||
const attachmentRoleToNoteTypeMapping = {
|
const attachmentRoleToNoteTypeMapping = {
|
||||||
|
@ -15,7 +15,7 @@ import dayjs from "dayjs";
|
|||||||
import utc from "dayjs/plugin/utc.js";
|
import utc from "dayjs/plugin/utc.js";
|
||||||
import eventService from "../../services/events.js";
|
import eventService from "../../services/events.js";
|
||||||
import type { AttachmentRow, AttributeType, NoteRow, NoteType, RevisionRow } from "./rows.js";
|
import type { AttachmentRow, AttributeType, NoteRow, NoteType, RevisionRow } from "./rows.js";
|
||||||
import BBranch from "./bbranch.js";
|
import type BBranch from "./bbranch.js";
|
||||||
import BAttribute from "./battribute.js";
|
import BAttribute from "./battribute.js";
|
||||||
import type { NotePojo } from "../becca-interface.js";
|
import type { NotePojo } from "../becca-interface.js";
|
||||||
import searchService from "../../services/search/services/search.js";
|
import searchService from "../../services/search/services/search.js";
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import type { ConstructorData } from "./becca-interface.js";
|
import type { ConstructorData } from "./becca-interface.js";
|
||||||
import AbstractBeccaEntity from "./entities/abstract_becca_entity.js";
|
import type AbstractBeccaEntity from "./entities/abstract_becca_entity.js";
|
||||||
import BAttachment from "./entities/battachment.js";
|
import BAttachment from "./entities/battachment.js";
|
||||||
import BAttribute from "./entities/battribute.js";
|
import BAttribute from "./entities/battribute.js";
|
||||||
import BBlob from "./entities/bblob.js";
|
import BBlob from "./entities/bblob.js";
|
||||||
|
@ -3,7 +3,7 @@ import log from "../services/log.js";
|
|||||||
import beccaService from "./becca_service.js";
|
import beccaService from "./becca_service.js";
|
||||||
import dateUtils from "../services/date_utils.js";
|
import dateUtils from "../services/date_utils.js";
|
||||||
import { JSDOM } from "jsdom";
|
import { JSDOM } from "jsdom";
|
||||||
import BNote from "./entities/bnote.js";
|
import type BNote from "./entities/bnote.js";
|
||||||
|
|
||||||
const DEBUG = false;
|
const DEBUG = false;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { Router } from "express";
|
import type { Router } from "express";
|
||||||
import appInfo from "../services/app_info.js";
|
import appInfo from "../services/app_info.js";
|
||||||
import eu from "./etapi_utils.js";
|
import eu from "./etapi_utils.js";
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import eu from "./etapi_utils.js";
|
|||||||
import mappers from "./mappers.js";
|
import mappers from "./mappers.js";
|
||||||
import v from "./validators.js";
|
import v from "./validators.js";
|
||||||
import utils from "../services/utils.js";
|
import utils from "../services/utils.js";
|
||||||
import { Router } from "express";
|
import type { Router } from "express";
|
||||||
import type { AttachmentRow } from "../becca/entities/rows.js";
|
import type { AttachmentRow } from "../becca/entities/rows.js";
|
||||||
import type { ValidatorMap } from "./etapi-interface.js";
|
import type { ValidatorMap } from "./etapi-interface.js";
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import eu from "./etapi_utils.js";
|
|||||||
import mappers from "./mappers.js";
|
import mappers from "./mappers.js";
|
||||||
import attributeService from "../services/attributes.js";
|
import attributeService from "../services/attributes.js";
|
||||||
import v from "./validators.js";
|
import v from "./validators.js";
|
||||||
import { Router } from "express";
|
import type { Router } from "express";
|
||||||
import type { AttributeRow } from "../becca/entities/rows.js";
|
import type { AttributeRow } from "../becca/entities/rows.js";
|
||||||
import type { ValidatorMap } from "./etapi-interface.js";
|
import type { ValidatorMap } from "./etapi-interface.js";
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { Router } from "express";
|
import type { Router } from "express";
|
||||||
|
|
||||||
import eu from "./etapi_utils.js";
|
import eu from "./etapi_utils.js";
|
||||||
import backupService from "../services/backup.js";
|
import backupService from "../services/backup.js";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { Router } from "express";
|
import type { Router } from "express";
|
||||||
|
|
||||||
import becca from "../becca/becca.js";
|
import becca from "../becca/becca.js";
|
||||||
import eu from "./etapi_utils.js";
|
import eu from "./etapi_utils.js";
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import BAttachment from "../becca/entities/battachment.js";
|
import type BAttachment from "../becca/entities/battachment.js";
|
||||||
import BAttribute from "../becca/entities/battribute.js";
|
import type BAttribute from "../becca/entities/battribute.js";
|
||||||
import BBranch from "../becca/entities/bbranch.js";
|
import type BBranch from "../becca/entities/bbranch.js";
|
||||||
import BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
|
|
||||||
function mapNoteToPojo(note: BNote) {
|
function mapNoteToPojo(note: BNote) {
|
||||||
return {
|
return {
|
||||||
|
@ -9,7 +9,7 @@ import searchService from "../services/search/services/search.js";
|
|||||||
import SearchContext from "../services/search/search_context.js";
|
import SearchContext from "../services/search/search_context.js";
|
||||||
import zipExportService from "../services/export/zip.js";
|
import zipExportService from "../services/export/zip.js";
|
||||||
import zipImportService from "../services/import/zip.js";
|
import zipImportService from "../services/import/zip.js";
|
||||||
import { type Request, Router } from "express";
|
import type { Request, Router } from "express";
|
||||||
import type { ParsedQs } from "qs";
|
import type { ParsedQs } from "qs";
|
||||||
import type { NoteParams } from "../services/note-interface.js";
|
import type { NoteParams } from "../services/note-interface.js";
|
||||||
import type { SearchParams } from "../services/search/services/types.js";
|
import type { SearchParams } from "../services/search/services/types.js";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { Router } from "express";
|
import type { Router } from "express";
|
||||||
|
|
||||||
import fs from "fs";
|
import fs from "fs";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
|
@ -2,7 +2,7 @@ import specialNotesService from "../services/special_notes.js";
|
|||||||
import dateNotesService from "../services/date_notes.js";
|
import dateNotesService from "../services/date_notes.js";
|
||||||
import eu from "./etapi_utils.js";
|
import eu from "./etapi_utils.js";
|
||||||
import mappers from "./mappers.js";
|
import mappers from "./mappers.js";
|
||||||
import { Router } from "express";
|
import type { Router } from "express";
|
||||||
|
|
||||||
const getDateInvalidError = (date: string) => new eu.EtapiError(400, "DATE_INVALID", `Date "${date}" is not valid.`);
|
const getDateInvalidError = (date: string) => new eu.EtapiError(400, "DATE_INVALID", `Date "${date}" is not valid.`);
|
||||||
const getMonthInvalidError = (month: string) => new eu.EtapiError(400, "MONTH_INVALID", `Month "${month}" is not valid.`);
|
const getMonthInvalidError = (month: string) => new eu.EtapiError(400, "MONTH_INVALID", `Month "${month}" is not valid.`);
|
||||||
|
@ -14,15 +14,15 @@ import MainTreeExecutors from "./main_tree_executors.js";
|
|||||||
import toast from "../services/toast.js";
|
import toast from "../services/toast.js";
|
||||||
import ShortcutComponent from "./shortcut_component.js";
|
import ShortcutComponent from "./shortcut_component.js";
|
||||||
import { t, initLocale } from "../services/i18n.js";
|
import { t, initLocale } from "../services/i18n.js";
|
||||||
import NoteDetailWidget from "../widgets/note_detail.js";
|
import type NoteDetailWidget from "../widgets/note_detail.js";
|
||||||
import type { ResolveOptions } from "../widgets/dialogs/delete_notes.js";
|
import type { ResolveOptions } from "../widgets/dialogs/delete_notes.js";
|
||||||
import type { PromptDialogOptions } from "../widgets/dialogs/prompt.js";
|
import type { PromptDialogOptions } from "../widgets/dialogs/prompt.js";
|
||||||
import type { ConfirmWithMessageOptions, ConfirmWithTitleOptions } from "../widgets/dialogs/confirm.js";
|
import type { ConfirmWithMessageOptions, ConfirmWithTitleOptions } from "../widgets/dialogs/confirm.js";
|
||||||
import type { Node } from "../services/tree.js";
|
import type { Node } from "../services/tree.js";
|
||||||
import LoadResults from "../services/load_results.js";
|
import type LoadResults from "../services/load_results.js";
|
||||||
import type { Attribute } from "../services/attribute_parser.js";
|
import type { Attribute } from "../services/attribute_parser.js";
|
||||||
import NoteTreeWidget from "../widgets/note_tree.js";
|
import type NoteTreeWidget from "../widgets/note_tree.js";
|
||||||
import NoteContext, { type GetTextEditorCallback } from "./note_context.js";
|
import type { default as NoteContext, GetTextEditorCallback } from "./note_context.js";
|
||||||
|
|
||||||
interface Layout {
|
interface Layout {
|
||||||
getRootWidget: (appContext: AppContext) => RootWidget;
|
getRootWidget: (appContext: AppContext) => RootWidget;
|
||||||
|
@ -10,7 +10,7 @@ import bundleService from "../services/bundle.js";
|
|||||||
import froca from "../services/froca.js";
|
import froca from "../services/froca.js";
|
||||||
import linkService from "../services/link.js";
|
import linkService from "../services/link.js";
|
||||||
import { t } from "../services/i18n.js";
|
import { t } from "../services/i18n.js";
|
||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
|
|
||||||
// TODO: Move somewhere else nicer.
|
// TODO: Move somewhere else nicer.
|
||||||
export type SqlExecuteResults = unknown[];
|
export type SqlExecuteResults = unknown[];
|
||||||
|
@ -8,7 +8,7 @@ import froca from "../services/froca.js";
|
|||||||
import hoistedNoteService from "../services/hoisted_note.js";
|
import hoistedNoteService from "../services/hoisted_note.js";
|
||||||
import options from "../services/options.js";
|
import options from "../services/options.js";
|
||||||
import type { ViewScope } from "../services/link.js";
|
import type { ViewScope } from "../services/link.js";
|
||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
|
|
||||||
interface SetNoteOpts {
|
interface SetNoteOpts {
|
||||||
triggerSwitchEvent?: unknown;
|
triggerSwitchEvent?: unknown;
|
||||||
|
@ -5,8 +5,8 @@ import froca from "../services/froca.js";
|
|||||||
import protectedSessionHolder from "../services/protected_session_holder.js";
|
import protectedSessionHolder from "../services/protected_session_holder.js";
|
||||||
import cssClassManager from "../services/css_class_manager.js";
|
import cssClassManager from "../services/css_class_manager.js";
|
||||||
import type { Froca } from "../services/froca-interface.js";
|
import type { Froca } from "../services/froca-interface.js";
|
||||||
import FAttachment from "./fattachment.js";
|
import type FAttachment from "./fattachment.js";
|
||||||
import FAttribute, { type AttributeType } from "./fattribute.js";
|
import type { default as FAttribute, AttributeType } from "./fattribute.js";
|
||||||
import utils from "../services/utils.js";
|
import utils from "../services/utils.js";
|
||||||
|
|
||||||
const LABEL = "label";
|
const LABEL = "label";
|
||||||
|
@ -27,7 +27,7 @@ import ClassicEditorToolbar from "../widgets/ribbon_widgets/classic_editor_toolb
|
|||||||
import SidebarContainer from "../widgets/mobile_widgets/sidebar_container.js";
|
import SidebarContainer from "../widgets/mobile_widgets/sidebar_container.js";
|
||||||
import AboutDialog from "../widgets/dialogs/about.js";
|
import AboutDialog from "../widgets/dialogs/about.js";
|
||||||
import HelpDialog from "../widgets/dialogs/help.js";
|
import HelpDialog from "../widgets/dialogs/help.js";
|
||||||
import AppContext from "../components/app_context.js";
|
import type AppContext from "../components/app_context.js";
|
||||||
import TabRowWidget from "../widgets/tab_row.js";
|
import TabRowWidget from "../widgets/tab_row.js";
|
||||||
import JumpToNoteDialog from "../widgets/dialogs/jump_to_note.js";
|
import JumpToNoteDialog from "../widgets/dialogs/jump_to_note.js";
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ import dialogService from "../services/dialog.js";
|
|||||||
import server from "../services/server.js";
|
import server from "../services/server.js";
|
||||||
import { t } from "../services/i18n.js";
|
import { t } from "../services/i18n.js";
|
||||||
import type { SelectMenuItemEventListener } from "../components/events.js";
|
import type { SelectMenuItemEventListener } from "../components/events.js";
|
||||||
import NoteTreeWidget from "../widgets/note_tree.js";
|
import type NoteTreeWidget from "../widgets/note_tree.js";
|
||||||
import type { FilteredCommandNames, ContextMenuCommandData } from "../components/app_context.js";
|
import type { FilteredCommandNames, ContextMenuCommandData } from "../components/app_context.js";
|
||||||
|
|
||||||
type LauncherCommandNames = FilteredCommandNames<ContextMenuCommandData>;
|
type LauncherCommandNames = FilteredCommandNames<ContextMenuCommandData>;
|
||||||
@ -58,7 +58,7 @@ export default class LauncherContextMenu implements SelectMenuItemEventListener<
|
|||||||
|
|
||||||
{ title: t("launcher_context_menu.reset"), command: "resetLauncher", uiIcon: "bx bx-reset destructive-action-icon", enabled: canBeReset }
|
{ title: t("launcher_context_menu.reset"), command: "resetLauncher", uiIcon: "bx bx-reset destructive-action-icon", enabled: canBeReset }
|
||||||
];
|
];
|
||||||
return items.filter((row) => row !== null);
|
return items.filter((row) => row !== null) as MenuItem<LauncherCommandNames>[];
|
||||||
}
|
}
|
||||||
|
|
||||||
async selectMenuItemHandler({ command }: MenuCommandItem<LauncherCommandNames>) {
|
async selectMenuItemHandler({ command }: MenuCommandItem<LauncherCommandNames>) {
|
||||||
|
@ -9,8 +9,8 @@ import server from "../services/server.js";
|
|||||||
import toastService from "../services/toast.js";
|
import toastService from "../services/toast.js";
|
||||||
import dialogService from "../services/dialog.js";
|
import dialogService from "../services/dialog.js";
|
||||||
import { t } from "../services/i18n.js";
|
import { t } from "../services/i18n.js";
|
||||||
import NoteTreeWidget from "../widgets/note_tree.js";
|
import type NoteTreeWidget from "../widgets/note_tree.js";
|
||||||
import FAttachment from "../entities/fattachment.js";
|
import type FAttachment from "../entities/fattachment.js";
|
||||||
import type { SelectMenuItemEventListener } from "../components/events.js";
|
import type { SelectMenuItemEventListener } from "../components/events.js";
|
||||||
|
|
||||||
// TODO: Deduplicate once client/server is well split.
|
// TODO: Deduplicate once client/server is well split.
|
||||||
@ -196,7 +196,7 @@ export default class TreeContextMenu implements SelectMenuItemEventListener<Tree
|
|||||||
enabled: notSearch && noSelectedNotes
|
enabled: notSearch && noSelectedNotes
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
return items.filter((row) => row !== null);
|
return items.filter((row) => row !== null) as MenuItem<TreeCommandNames>[];
|
||||||
}
|
}
|
||||||
|
|
||||||
async selectMenuItemHandler({ command, type, templateNoteId }: MenuCommandItem<TreeCommandNames>) {
|
async selectMenuItemHandler({ command, type, templateNoteId }: MenuCommandItem<TreeCommandNames>) {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import ws from "./ws.js";
|
import ws from "./ws.js";
|
||||||
import froca from "./froca.js";
|
import froca from "./froca.js";
|
||||||
import FAttribute from "../entities/fattribute.js";
|
import type FAttribute from "../entities/fattribute.js";
|
||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
|
|
||||||
async function renderAttribute(attribute: FAttribute, renderIsInheritable: boolean) {
|
async function renderAttribute(attribute: FAttribute, renderIsInheritable: boolean) {
|
||||||
const isInheritable = renderIsInheritable && attribute.isInheritable ? `(inheritable)` : "";
|
const isInheritable = renderIsInheritable && attribute.isInheritable ? `(inheritable)` : "";
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import server from "./server.js";
|
import server from "./server.js";
|
||||||
import froca from "./froca.js";
|
import froca from "./froca.js";
|
||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
import type { AttributeRow } from "./load_results.js";
|
import type { AttributeRow } from "./load_results.js";
|
||||||
|
|
||||||
async function addLabel(noteId: string, name: string, value: string = "") {
|
async function addLabel(noteId: string, name: string, value: string = "") {
|
||||||
|
@ -14,7 +14,7 @@ import AddLabelBulkAction from "../widgets/bulk_actions/label/add_label.js";
|
|||||||
import AddRelationBulkAction from "../widgets/bulk_actions/relation/add_relation.js";
|
import AddRelationBulkAction from "../widgets/bulk_actions/relation/add_relation.js";
|
||||||
import RenameNoteBulkAction from "../widgets/bulk_actions/note/rename_note.js";
|
import RenameNoteBulkAction from "../widgets/bulk_actions/note/rename_note.js";
|
||||||
import { t } from "./i18n.js";
|
import { t } from "./i18n.js";
|
||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
|
|
||||||
const ACTION_GROUPS = [
|
const ACTION_GROUPS = [
|
||||||
{
|
{
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
import FAttachment from "../entities/fattachment.js";
|
import type FAttachment from "../entities/fattachment.js";
|
||||||
import FAttribute from "../entities/fattribute.js";
|
import type FAttribute from "../entities/fattribute.js";
|
||||||
import FBlob from "../entities/fblob.js";
|
import type FBlob from "../entities/fblob.js";
|
||||||
import FBranch from "../entities/fbranch.js";
|
import type FBranch from "../entities/fbranch.js";
|
||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
|
|
||||||
export interface Froca {
|
export interface Froca {
|
||||||
notes: Record<string, FNote>;
|
notes: Record<string, FNote>;
|
||||||
|
@ -6,7 +6,7 @@ import noteAttributeCache from "./note_attribute_cache.js";
|
|||||||
import FBranch, { type FBranchRow } from "../entities/fbranch.js";
|
import FBranch, { type FBranchRow } from "../entities/fbranch.js";
|
||||||
import FAttribute, { type FAttributeRow } from "../entities/fattribute.js";
|
import FAttribute, { type FAttributeRow } from "../entities/fattribute.js";
|
||||||
import FAttachment, { type FAttachmentRow } from "../entities/fattachment.js";
|
import FAttachment, { type FAttachmentRow } from "../entities/fattachment.js";
|
||||||
import FNote, { type FNoteRow } from "../entities/fnote.js";
|
import type { default as FNote, FNoteRow } from "../entities/fnote.js";
|
||||||
import type { EntityChange } from "../server_types.js";
|
import type { EntityChange } from "../server_types.js";
|
||||||
|
|
||||||
async function processEntityChanges(entityChanges: EntityChange[]) {
|
async function processEntityChanges(entityChanges: EntityChange[]) {
|
||||||
|
@ -15,11 +15,11 @@ import BasicWidget from "../widgets/basic_widget.js";
|
|||||||
import SpacedUpdate from "./spaced_update.js";
|
import SpacedUpdate from "./spaced_update.js";
|
||||||
import shortcutService from "./shortcuts.js";
|
import shortcutService from "./shortcuts.js";
|
||||||
import dialogService from "./dialog.js";
|
import dialogService from "./dialog.js";
|
||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
import { t } from "./i18n.js";
|
import { t } from "./i18n.js";
|
||||||
import NoteContext from "../components/note_context.js";
|
import type NoteContext from "../components/note_context.js";
|
||||||
import NoteDetailWidget from "../widgets/note_detail.js";
|
import type NoteDetailWidget from "../widgets/note_detail.js";
|
||||||
import Component from "../components/component.js";
|
import type Component from "../components/component.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A whole number
|
* A whole number
|
||||||
|
@ -2,7 +2,7 @@ import appContext from "../components/app_context.js";
|
|||||||
import treeService, { type Node } from "./tree.js";
|
import treeService, { type Node } from "./tree.js";
|
||||||
import dialogService from "./dialog.js";
|
import dialogService from "./dialog.js";
|
||||||
import froca from "./froca.js";
|
import froca from "./froca.js";
|
||||||
import NoteContext from "../components/note_context.js";
|
import type NoteContext from "../components/note_context.js";
|
||||||
import { t } from "./i18n.js";
|
import { t } from "./i18n.js";
|
||||||
|
|
||||||
function getHoistedNoteId() {
|
function getHoistedNoteId() {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import server from "./server.js";
|
import server from "./server.js";
|
||||||
import appContext, { type CommandNames } from "../components/app_context.js";
|
import appContext, { type CommandNames } from "../components/app_context.js";
|
||||||
import shortcutService from "./shortcuts.js";
|
import shortcutService from "./shortcuts.js";
|
||||||
import Component from "../components/component.js";
|
import type Component from "../components/component.js";
|
||||||
|
|
||||||
const keyboardActionRepo: Record<string, Action> = {};
|
const keyboardActionRepo: Record<string, Action> = {};
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import FAttribute from "../entities/fattribute.js";
|
import type FAttribute from "../entities/fattribute.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The purpose of this class is to cache the list of attributes for notes.
|
* The purpose of this class is to cache the list of attributes for notes.
|
||||||
|
@ -6,8 +6,8 @@ import froca from "./froca.js";
|
|||||||
import treeService from "./tree.js";
|
import treeService from "./tree.js";
|
||||||
import toastService from "./toast.js";
|
import toastService from "./toast.js";
|
||||||
import { t } from "./i18n.js";
|
import { t } from "./i18n.js";
|
||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
import FBranch from "../entities/fbranch.js";
|
import type FBranch from "../entities/fbranch.js";
|
||||||
import type { ChooseNoteTypeResponse } from "../widgets/dialogs/note_type_chooser.js";
|
import type { ChooseNoteTypeResponse } from "../widgets/dialogs/note_type_chooser.js";
|
||||||
|
|
||||||
interface CreateNoteOpts {
|
interface CreateNoteOpts {
|
||||||
|
@ -5,7 +5,7 @@ import attributeRenderer from "./attribute_renderer.js";
|
|||||||
import libraryLoader from "./library_loader.js";
|
import libraryLoader from "./library_loader.js";
|
||||||
import treeService from "./tree.js";
|
import treeService from "./tree.js";
|
||||||
import utils from "./utils.js";
|
import utils from "./utils.js";
|
||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
|
|
||||||
const TPL = `
|
const TPL = `
|
||||||
<div class="note-list">
|
<div class="note-list">
|
||||||
|
@ -5,7 +5,7 @@ import utils from "./utils.js";
|
|||||||
import attributeRenderer from "./attribute_renderer.js";
|
import attributeRenderer from "./attribute_renderer.js";
|
||||||
import contentRenderer from "./content_renderer.js";
|
import contentRenderer from "./content_renderer.js";
|
||||||
import appContext from "../components/app_context.js";
|
import appContext from "../components/app_context.js";
|
||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
import { t } from "./i18n.js";
|
import { t } from "./i18n.js";
|
||||||
|
|
||||||
function setupGlobalTooltip() {
|
function setupGlobalTooltip() {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
import server from "./server.js";
|
import server from "./server.js";
|
||||||
|
|
||||||
function enableProtectedSession() {
|
function enableProtectedSession() {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import server from "./server.js";
|
import server from "./server.js";
|
||||||
import bundleService, { type Bundle } from "./bundle.js";
|
import bundleService, { type Bundle } from "./bundle.js";
|
||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
|
|
||||||
async function render(note: FNote, $el: JQuery<HTMLElement>) {
|
async function render(note: FNote, $el: JQuery<HTMLElement>) {
|
||||||
const relations = note.getRelations("renderNote");
|
const relations = note.getRelations("renderNote");
|
||||||
|
@ -3,17 +3,17 @@ import NoteContextAwareWidget from "../note_context_aware_widget.js";
|
|||||||
import noteAutocompleteService from "../../services/note_autocomplete.js";
|
import noteAutocompleteService from "../../services/note_autocomplete.js";
|
||||||
import server from "../../services/server.js";
|
import server from "../../services/server.js";
|
||||||
import contextMenuService from "../../menus/context_menu.js";
|
import contextMenuService from "../../menus/context_menu.js";
|
||||||
import attributeParser from "../../services/attribute_parser.js";
|
import attributeParser, { type Attribute } from "../../services/attribute_parser.js";
|
||||||
import libraryLoader from "../../services/library_loader.js";
|
import libraryLoader from "../../services/library_loader.js";
|
||||||
import froca from "../../services/froca.js";
|
import froca from "../../services/froca.js";
|
||||||
import attributeRenderer from "../../services/attribute_renderer.js";
|
import attributeRenderer from "../../services/attribute_renderer.js";
|
||||||
import noteCreateService from "../../services/note_create.js";
|
import noteCreateService from "../../services/note_create.js";
|
||||||
import attributeService from "../../services/attributes.js";
|
import attributeService from "../../services/attributes.js";
|
||||||
import linkService from "../../services/link.js";
|
import linkService from "../../services/link.js";
|
||||||
import AttributeDetailWidget from "./attribute_detail.js";
|
import type AttributeDetailWidget from "./attribute_detail.js";
|
||||||
import type { CommandData, EventData, EventListener, FilteredCommandNames } from "../../components/app_context.js";
|
import type { CommandData, EventData, EventListener, FilteredCommandNames } from "../../components/app_context.js";
|
||||||
import FAttribute, { type AttributeType } from "../../entities/fattribute.js";
|
import type { default as FAttribute, AttributeType } from "../../entities/fattribute.js";
|
||||||
import FNote from "../../entities/fnote.js";
|
import type FNote from "../../entities/fnote.js";
|
||||||
|
|
||||||
const HELP_TEXT = `
|
const HELP_TEXT = `
|
||||||
<p>${t("attribute_editor.help_text_body1")}</p>
|
<p>${t("attribute_editor.help_text_body1")}</p>
|
||||||
@ -417,7 +417,7 @@ export default class AttributeEditorWidget extends NoteContextAwareWidget implem
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
let matchedAttr = null;
|
let matchedAttr: Attribute | null = null;
|
||||||
|
|
||||||
for (const attr of parsedAttrs) {
|
for (const attr of parsedAttrs) {
|
||||||
if (attr.startIndex && clickIndex > attr.startIndex && attr.endIndex && clickIndex <= attr.endIndex) {
|
if (attr.startIndex && clickIndex > attr.startIndex && attr.endIndex && clickIndex <= attr.endIndex) {
|
||||||
|
@ -2,7 +2,7 @@ import { t } from "../../services/i18n.js";
|
|||||||
import server from "../../services/server.js";
|
import server from "../../services/server.js";
|
||||||
import ws from "../../services/ws.js";
|
import ws from "../../services/ws.js";
|
||||||
import utils from "../../services/utils.js";
|
import utils from "../../services/utils.js";
|
||||||
import FAttribute from "../../entities/fattribute.js";
|
import type FAttribute from "../../entities/fattribute.js";
|
||||||
|
|
||||||
interface ActionDefinition {
|
interface ActionDefinition {
|
||||||
script: string;
|
script: string;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import Component, { TypedComponent } from "../../components/component.js";
|
import type { default as Component, TypedComponent } from "../../components/component.js";
|
||||||
import BasicWidget, { TypedBasicWidget } from "../basic_widget.js";
|
import BasicWidget, { TypedBasicWidget } from "../basic_widget.js";
|
||||||
|
|
||||||
export default class Container<T extends TypedComponent<any>> extends TypedBasicWidget<T> {
|
export default class Container<T extends TypedComponent<any>> extends TypedBasicWidget<T> {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { TypedComponent } from "../../components/component.js";
|
import type { TypedComponent } from "../../components/component.js";
|
||||||
import Container from "./container.js";
|
import Container from "./container.js";
|
||||||
|
|
||||||
export type FlexDirection = "row" | "column";
|
export type FlexDirection = "row" | "column";
|
||||||
|
@ -11,7 +11,7 @@ import utils from "../../services/utils.js";
|
|||||||
import TodayLauncher from "../buttons/launcher/today_launcher.js";
|
import TodayLauncher from "../buttons/launcher/today_launcher.js";
|
||||||
import HistoryNavigationButton from "../buttons/history_navigation.js";
|
import HistoryNavigationButton from "../buttons/history_navigation.js";
|
||||||
import QuickSearchLauncherWidget from "../quick_search_launcher.js";
|
import QuickSearchLauncherWidget from "../quick_search_launcher.js";
|
||||||
import FNote from "../../entities/fnote.js";
|
import type FNote from "../../entities/fnote.js";
|
||||||
import type { CommandNames } from "../../components/app_context.js";
|
import type { CommandNames } from "../../components/app_context.js";
|
||||||
|
|
||||||
interface InnerWidget extends BasicWidget {
|
interface InnerWidget extends BasicWidget {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import FlexContainer from "./flex_container.js";
|
import FlexContainer from "./flex_container.js";
|
||||||
import splitService from "../../services/resizer.js";
|
import splitService from "../../services/resizer.js";
|
||||||
import RightPanelWidget from "../right_panel_widget.js";
|
import type RightPanelWidget from "../right_panel_widget.js";
|
||||||
|
|
||||||
export default class RightPaneContainer extends FlexContainer<RightPanelWidget> {
|
export default class RightPaneContainer extends FlexContainer<RightPanelWidget> {
|
||||||
private rightPaneHidden: boolean;
|
private rightPaneHidden: boolean;
|
||||||
|
@ -12,7 +12,7 @@ import options from "../services/options.js";
|
|||||||
import OnClickButtonWidget from "./buttons/onclick_button.js";
|
import OnClickButtonWidget from "./buttons/onclick_button.js";
|
||||||
import appContext, { type EventData } from "../components/app_context.js";
|
import appContext, { type EventData } from "../components/app_context.js";
|
||||||
import libraryLoader from "../services/library_loader.js";
|
import libraryLoader from "../services/library_loader.js";
|
||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
|
|
||||||
const TPL = `<div class="highlights-list-widget">
|
const TPL = `<div class="highlights-list-widget">
|
||||||
<style>
|
<style>
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import type { EventData } from "../../components/app_context.js";
|
import type { EventData } from "../../components/app_context.js";
|
||||||
import type { Screen } from "../../components/mobile_screen_switcher.js";
|
import type { Screen } from "../../components/mobile_screen_switcher.js";
|
||||||
import BasicWidget from "../basic_widget.js";
|
import type BasicWidget from "../basic_widget.js";
|
||||||
import FlexContainer, { type FlexDirection } from "../containers/flex_container.js";
|
import FlexContainer, { type FlexDirection } from "../containers/flex_container.js";
|
||||||
|
|
||||||
const DRAG_STATE_NONE = 0;
|
const DRAG_STATE_NONE = 0;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import BasicWidget from "./basic_widget.js";
|
import BasicWidget from "./basic_widget.js";
|
||||||
import appContext, { type EventData } from "../components/app_context.js";
|
import appContext, { type EventData } from "../components/app_context.js";
|
||||||
import FNote from "../entities/fnote.js";
|
import type FNote from "../entities/fnote.js";
|
||||||
import NoteContext from "../components/note_context.js";
|
import type NoteContext from "../components/note_context.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This widget allows for changing and updating depending on the active note.
|
* This widget allows for changing and updating depending on the active note.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import BasicWidget from "./basic_widget.js";
|
import type BasicWidget from "./basic_widget.js";
|
||||||
import AbstractButtonWidget from "./buttons/abstract_button.js";
|
import type AbstractButtonWidget from "./buttons/abstract_button.js";
|
||||||
import NoteContextAwareWidget from "./note_context_aware_widget.js";
|
import NoteContextAwareWidget from "./note_context_aware_widget.js";
|
||||||
|
|
||||||
const WIDGET_TPL = `
|
const WIDGET_TPL = `
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import type { FilterOptionsByType, OptionDefinitions, OptionMap, OptionNames } from "../../../../../services/options_interface.js";
|
import type { FilterOptionsByType, OptionDefinitions, OptionMap, OptionNames } from "../../../../../services/options_interface.js";
|
||||||
import type { EventData, EventListener } from "../../../components/app_context.js";
|
import type { EventData, EventListener } from "../../../components/app_context.js";
|
||||||
import FNote from "../../../entities/fnote.js";
|
import type FNote from "../../../entities/fnote.js";
|
||||||
import { t } from "../../../services/i18n.js";
|
import { t } from "../../../services/i18n.js";
|
||||||
import server from "../../../services/server.js";
|
import server from "../../../services/server.js";
|
||||||
import toastService from "../../../services/toast.js";
|
import toastService from "../../../services/toast.js";
|
||||||
|
@ -16,7 +16,7 @@ import path from "path";
|
|||||||
import htmlSanitizer from "../../services/html_sanitizer.js";
|
import htmlSanitizer from "../../services/html_sanitizer.js";
|
||||||
import attributeFormatter from "../../services/attribute_formatter.js";
|
import attributeFormatter from "../../services/attribute_formatter.js";
|
||||||
import jsdom from "jsdom";
|
import jsdom from "jsdom";
|
||||||
import BNote from "../../becca/entities/bnote.js";
|
import type BNote from "../../becca/entities/bnote.js";
|
||||||
import ValidationError from "../../errors/validation_error.js";
|
import ValidationError from "../../errors/validation_error.js";
|
||||||
const { JSDOM } = jsdom;
|
const { JSDOM } = jsdom;
|
||||||
|
|
||||||
|
@ -12,8 +12,8 @@ import ws from "../../services/ws.js";
|
|||||||
import becca from "../../becca/becca.js";
|
import becca from "../../becca/becca.js";
|
||||||
import ValidationError from "../../errors/validation_error.js";
|
import ValidationError from "../../errors/validation_error.js";
|
||||||
import type { Request, Response } from "express";
|
import type { Request, Response } from "express";
|
||||||
import BNote from "../../becca/entities/bnote.js";
|
import type BNote from "../../becca/entities/bnote.js";
|
||||||
import BAttachment from "../../becca/entities/battachment.js";
|
import type BAttachment from "../../becca/entities/battachment.js";
|
||||||
|
|
||||||
function updateFile(req: Request) {
|
function updateFile(req: Request) {
|
||||||
const note = becca.getNoteOrThrow(req.params.noteId);
|
const note = becca.getNoteOrThrow(req.params.noteId);
|
||||||
|
@ -4,8 +4,8 @@ import imageService from "../../services/image.js";
|
|||||||
import becca from "../../becca/becca.js";
|
import becca from "../../becca/becca.js";
|
||||||
import fs from "fs";
|
import fs from "fs";
|
||||||
import type { Request, Response } from "express";
|
import type { Request, Response } from "express";
|
||||||
import BNote from "../../becca/entities/bnote.js";
|
import type BNote from "../../becca/entities/bnote.js";
|
||||||
import BRevision from "../../becca/entities/brevision.js";
|
import type BRevision from "../../becca/entities/brevision.js";
|
||||||
import { RESOURCE_DIR } from "../../services/resource_dir.js";
|
import { RESOURCE_DIR } from "../../services/resource_dir.js";
|
||||||
|
|
||||||
function returnImageFromNote(req: Request, res: Response) {
|
function returnImageFromNote(req: Request, res: Response) {
|
||||||
|
@ -12,7 +12,7 @@ import log from "../../services/log.js";
|
|||||||
import TaskContext from "../../services/task_context.js";
|
import TaskContext from "../../services/task_context.js";
|
||||||
import ValidationError from "../../errors/validation_error.js";
|
import ValidationError from "../../errors/validation_error.js";
|
||||||
import type { Request } from "express";
|
import type { Request } from "express";
|
||||||
import BNote from "../../becca/entities/bnote.js";
|
import type BNote from "../../becca/entities/bnote.js";
|
||||||
|
|
||||||
async function importNotesToBranch(req: Request) {
|
async function importNotesToBranch(req: Request) {
|
||||||
const { parentNoteId } = req.params;
|
const { parentNoteId } = req.params;
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
import becca from "../../becca/becca.js";
|
import becca from "../../becca/becca.js";
|
||||||
import { JSDOM } from "jsdom";
|
import { JSDOM } from "jsdom";
|
||||||
import BNote from "../../becca/entities/bnote.js";
|
import type BNote from "../../becca/entities/bnote.js";
|
||||||
import BAttribute from "../../becca/entities/battribute.js";
|
import type BAttribute from "../../becca/entities/battribute.js";
|
||||||
import type { Request } from "express";
|
import type { Request } from "express";
|
||||||
|
|
||||||
function buildDescendantCountMap(noteIdsToCount: string[]) {
|
function buildDescendantCountMap(noteIdsToCount: string[]) {
|
||||||
|
@ -11,7 +11,7 @@ import becca from "../../becca/becca.js";
|
|||||||
import ValidationError from "../../errors/validation_error.js";
|
import ValidationError from "../../errors/validation_error.js";
|
||||||
import blobService from "../../services/blob.js";
|
import blobService from "../../services/blob.js";
|
||||||
import type { Request } from "express";
|
import type { Request } from "express";
|
||||||
import BBranch from "../../becca/entities/bbranch.js";
|
import type BBranch from "../../becca/entities/bbranch.js";
|
||||||
import type { AttributeRow } from "../../becca/entities/rows.js";
|
import type { AttributeRow } from "../../becca/entities/rows.js";
|
||||||
|
|
||||||
function getNote(req: Request) {
|
function getNote(req: Request) {
|
||||||
|
@ -10,9 +10,9 @@ import becca from "../../becca/becca.js";
|
|||||||
import blobService from "../../services/blob.js";
|
import blobService from "../../services/blob.js";
|
||||||
import eraseService from "../../services/erase.js";
|
import eraseService from "../../services/erase.js";
|
||||||
import type { Request, Response } from "express";
|
import type { Request, Response } from "express";
|
||||||
import BRevision from "../../becca/entities/brevision.js";
|
import type BRevision from "../../becca/entities/brevision.js";
|
||||||
import BNote from "../../becca/entities/bnote.js";
|
import type BNote from "../../becca/entities/bnote.js";
|
||||||
import { type NotePojo } from "../../becca/becca-interface.js";
|
import type { NotePojo } from "../../becca/becca-interface.js";
|
||||||
|
|
||||||
interface NotePath {
|
interface NotePath {
|
||||||
noteId: string;
|
noteId: string;
|
||||||
|
@ -9,7 +9,7 @@ import bulkActionService from "../../services/bulk_actions.js";
|
|||||||
import cls from "../../services/cls.js";
|
import cls from "../../services/cls.js";
|
||||||
import attributeFormatter from "../../services/attribute_formatter.js";
|
import attributeFormatter from "../../services/attribute_formatter.js";
|
||||||
import ValidationError from "../../errors/validation_error.js";
|
import ValidationError from "../../errors/validation_error.js";
|
||||||
import SearchResult from "../../services/search/search_result.js";
|
import type SearchResult from "../../services/search/search_result.js";
|
||||||
|
|
||||||
function searchFromNote(req: Request): SearchNoteResult {
|
function searchFromNote(req: Request): SearchNoteResult {
|
||||||
const note = becca.getNoteOrThrow(req.params.noteId);
|
const note = becca.getNoteOrThrow(req.params.noteId);
|
||||||
|
@ -4,7 +4,7 @@ import becca from "../../becca/becca.js";
|
|||||||
import log from "../../services/log.js";
|
import log from "../../services/log.js";
|
||||||
import NotFoundError from "../../errors/not_found_error.js";
|
import NotFoundError from "../../errors/not_found_error.js";
|
||||||
import type { Request } from "express";
|
import type { Request } from "express";
|
||||||
import BNote from "../../becca/entities/bnote.js";
|
import type BNote from "../../becca/entities/bnote.js";
|
||||||
|
|
||||||
function getNotesAndBranchesAndAttributes(_noteIds: string[] | Set<string>) {
|
function getNotesAndBranchesAndAttributes(_noteIds: string[] | Set<string>) {
|
||||||
const noteIds = new Set(_noteIds);
|
const noteIds = new Set(_noteIds);
|
||||||
|
@ -3,7 +3,7 @@ import path from "path";
|
|||||||
import { fileURLToPath } from "url";
|
import { fileURLToPath } from "url";
|
||||||
import express from "express";
|
import express from "express";
|
||||||
import env from "../services/env.js";
|
import env from "../services/env.js";
|
||||||
import serveStatic from "serve-static";
|
import type serveStatic from "serve-static";
|
||||||
|
|
||||||
const persistentCacheStatic = (root: string, options?: serveStatic.ServeStaticOptions<express.Response<any, Record<string, any>>>) => {
|
const persistentCacheStatic = (root: string, options?: serveStatic.ServeStaticOptions<express.Response<any, Record<string, any>>>) => {
|
||||||
if (!env.isDev()) {
|
if (!env.isDev()) {
|
||||||
|
@ -12,7 +12,7 @@ import packageJson from "../../package.json" with { type: "json" };
|
|||||||
import assetPath from "../services/asset_path.js";
|
import assetPath from "../services/asset_path.js";
|
||||||
import appPath from "../services/app_path.js";
|
import appPath from "../services/app_path.js";
|
||||||
import type { Request, Response } from "express";
|
import type { Request, Response } from "express";
|
||||||
import BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
|
|
||||||
function index(req: Request, res: Response) {
|
function index(req: Request, res: Response) {
|
||||||
const options = optionService.getOptionMap();
|
const options = optionService.getOptionMap();
|
||||||
|
@ -6,7 +6,7 @@ import becca from "../becca/becca.js";
|
|||||||
import BAttribute from "../becca/entities/battribute.js";
|
import BAttribute from "../becca/entities/battribute.js";
|
||||||
import attributeFormatter from "./attribute_formatter.js";
|
import attributeFormatter from "./attribute_formatter.js";
|
||||||
import BUILTIN_ATTRIBUTES from "./builtin_attributes.js";
|
import BUILTIN_ATTRIBUTES from "./builtin_attributes.js";
|
||||||
import BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
import type { AttributeRow } from "../becca/entities/rows.js";
|
import type { AttributeRow } from "../becca/entities/rows.js";
|
||||||
|
|
||||||
const ATTRIBUTE_TYPES = new Set(["label", "relation"]);
|
const ATTRIBUTE_TYPES = new Set(["label", "relation"]);
|
||||||
|
@ -23,16 +23,16 @@ import exportService from "./export/zip.js";
|
|||||||
import syncMutex from "./sync_mutex.js";
|
import syncMutex from "./sync_mutex.js";
|
||||||
import backupService from "./backup.js";
|
import backupService from "./backup.js";
|
||||||
import optionsService from "./options.js";
|
import optionsService from "./options.js";
|
||||||
import BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
import AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js";
|
import type AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js";
|
||||||
import BBranch from "../becca/entities/bbranch.js";
|
import type BBranch from "../becca/entities/bbranch.js";
|
||||||
import BAttribute from "../becca/entities/battribute.js";
|
import type BAttribute from "../becca/entities/battribute.js";
|
||||||
import BAttachment from "../becca/entities/battachment.js";
|
import type BAttachment from "../becca/entities/battachment.js";
|
||||||
import BRevision from "../becca/entities/brevision.js";
|
import type BRevision from "../becca/entities/brevision.js";
|
||||||
import BEtapiToken from "../becca/entities/betapi_token.js";
|
import type BEtapiToken from "../becca/entities/betapi_token.js";
|
||||||
import BOption from "../becca/entities/boption.js";
|
import type BOption from "../becca/entities/boption.js";
|
||||||
import type { AttributeRow } from "../becca/entities/rows.js";
|
import type { AttributeRow } from "../becca/entities/rows.js";
|
||||||
import Becca from "../becca/becca-interface.js";
|
import type Becca from "../becca/becca-interface.js";
|
||||||
import type { NoteParams } from "./note-interface.js";
|
import type { NoteParams } from "./note-interface.js";
|
||||||
import type { ApiParams } from "./backend_script_api_interface.js";
|
import type { ApiParams } from "./backend_script_api_interface.js";
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import type { Request, Response } from "express";
|
import type { Request, Response } from "express";
|
||||||
import AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js";
|
import type AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js";
|
||||||
import BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
|
|
||||||
export interface ApiParams {
|
export interface ApiParams {
|
||||||
startNote?: BNote | null;
|
startNote?: BNote | null;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import treeService from "./tree.js";
|
import treeService from "./tree.js";
|
||||||
import sql from "./sql.js";
|
import sql from "./sql.js";
|
||||||
import BBranch from "../becca/entities/bbranch.js";
|
import type BBranch from "../becca/entities/bbranch.js";
|
||||||
|
|
||||||
function moveBranchToNote(branchToMove: BBranch, targetParentNoteId: string) {
|
function moveBranchToNote(branchToMove: BBranch, targetParentNoteId: string) {
|
||||||
if (branchToMove.parentNoteId === targetParentNoteId) {
|
if (branchToMove.parentNoteId === targetParentNoteId) {
|
||||||
|
@ -4,7 +4,7 @@ import cloningService from "./cloning.js";
|
|||||||
import branchService from "./branches.js";
|
import branchService from "./branches.js";
|
||||||
import { randomString } from "./utils.js";
|
import { randomString } from "./utils.js";
|
||||||
import eraseService from "./erase.js";
|
import eraseService from "./erase.js";
|
||||||
import BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
|
|
||||||
interface Action {
|
interface Action {
|
||||||
labelName: string;
|
labelName: string;
|
||||||
|
@ -8,7 +8,7 @@ import protectedSessionService from "./protected_session.js";
|
|||||||
import searchService from "../services/search/services/search.js";
|
import searchService from "../services/search/services/search.js";
|
||||||
import SearchContext from "../services/search/search_context.js";
|
import SearchContext from "../services/search/search_context.js";
|
||||||
import hoistedNoteService from "./hoisted_note.js";
|
import hoistedNoteService from "./hoisted_note.js";
|
||||||
import BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
import { t } from "i18next";
|
import { t } from "i18next";
|
||||||
|
|
||||||
const CALENDAR_ROOT_LABEL = "calendarRoot";
|
const CALENDAR_ROOT_LABEL = "calendarRoot";
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
import { getContentDisposition, stripTags } from "../utils.js";
|
import { getContentDisposition, stripTags } from "../utils.js";
|
||||||
import becca from "../../becca/becca.js";
|
import becca from "../../becca/becca.js";
|
||||||
import TaskContext from "../task_context.js";
|
import type TaskContext from "../task_context.js";
|
||||||
import BBranch from "../../becca/entities/bbranch.js";
|
import type BBranch from "../../becca/entities/bbranch.js";
|
||||||
import type { Response } from "express";
|
import type { Response } from "express";
|
||||||
|
|
||||||
function exportToOpml(taskContext: TaskContext, branch: BBranch, version: string, res: Response) {
|
function exportToOpml(taskContext: TaskContext, branch: BBranch, version: string, res: Response) {
|
||||||
|
@ -5,8 +5,8 @@ import html from "html";
|
|||||||
import { getContentDisposition, escapeHtml } from "../utils.js";
|
import { getContentDisposition, escapeHtml } from "../utils.js";
|
||||||
import mdService from "./md.js";
|
import mdService from "./md.js";
|
||||||
import becca from "../../becca/becca.js";
|
import becca from "../../becca/becca.js";
|
||||||
import TaskContext from "../task_context.js";
|
import type TaskContext from "../task_context.js";
|
||||||
import BBranch from "../../becca/entities/bbranch.js";
|
import type BBranch from "../../becca/entities/bbranch.js";
|
||||||
import type { Response } from "express";
|
import type { Response } from "express";
|
||||||
|
|
||||||
function exportSingleNote(taskContext: TaskContext, branch: BBranch, format: "html" | "markdown", res: Response) {
|
function exportSingleNote(taskContext: TaskContext, branch: BBranch, format: "html" | "markdown", res: Response) {
|
||||||
|
@ -18,7 +18,7 @@ import ValidationError from "../../errors/validation_error.js";
|
|||||||
import type NoteMeta from "../meta/note_meta.js";
|
import type NoteMeta from "../meta/note_meta.js";
|
||||||
import type AttachmentMeta from "../meta/attachment_meta.js";
|
import type AttachmentMeta from "../meta/attachment_meta.js";
|
||||||
import type AttributeMeta from "../meta/attribute_meta.js";
|
import type AttributeMeta from "../meta/attribute_meta.js";
|
||||||
import BBranch from "../../becca/entities/bbranch.js";
|
import type BBranch from "../../becca/entities/bbranch.js";
|
||||||
import type { Response } from "express";
|
import type { Response } from "express";
|
||||||
import { RESOURCE_DIR } from "../resource_dir.js";
|
import { RESOURCE_DIR } from "../resource_dir.js";
|
||||||
|
|
||||||
|
@ -6,8 +6,8 @@ import becca from "../becca/becca.js";
|
|||||||
import BAttribute from "../becca/entities/battribute.js";
|
import BAttribute from "../becca/entities/battribute.js";
|
||||||
import hiddenSubtreeService from "./hidden_subtree.js";
|
import hiddenSubtreeService from "./hidden_subtree.js";
|
||||||
import oneTimeTimer from "./one_time_timer.js";
|
import oneTimeTimer from "./one_time_timer.js";
|
||||||
import BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
import AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js";
|
import type AbstractBeccaEntity from "../becca/entities/abstract_becca_entity.js";
|
||||||
import type { DefinitionObject } from "./promoted_attribute_definition_interface.js";
|
import type { DefinitionObject } from "./promoted_attribute_definition_interface.js";
|
||||||
|
|
||||||
type Handler = (definition: DefinitionObject, note: BNote, targetNote: BNote) => void;
|
type Handler = (definition: DefinitionObject, note: BNote, targetNote: BNote) => void;
|
||||||
|
@ -9,8 +9,8 @@ import imageService from "../image.js";
|
|||||||
import protectedSessionService from "../protected_session.js";
|
import protectedSessionService from "../protected_session.js";
|
||||||
import htmlSanitizer from "../html_sanitizer.js";
|
import htmlSanitizer from "../html_sanitizer.js";
|
||||||
import sanitizeAttributeName from "../sanitize_attribute_name.js";
|
import sanitizeAttributeName from "../sanitize_attribute_name.js";
|
||||||
import TaskContext from "../task_context.js";
|
import type TaskContext from "../task_context.js";
|
||||||
import BNote from "../../becca/entities/bnote.js";
|
import type BNote from "../../becca/entities/bnote.js";
|
||||||
import type { File } from "./common.js";
|
import type { File } from "./common.js";
|
||||||
import type { AttributeType } from "../../becca/entities/rows.js";
|
import type { AttributeType } from "../../becca/entities/rows.js";
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@ import noteService from "../../services/notes.js";
|
|||||||
import xml2js from "xml2js";
|
import xml2js from "xml2js";
|
||||||
import protectedSessionService from "../protected_session.js";
|
import protectedSessionService from "../protected_session.js";
|
||||||
import htmlSanitizer from "../html_sanitizer.js";
|
import htmlSanitizer from "../html_sanitizer.js";
|
||||||
import TaskContext from "../task_context.js";
|
import type TaskContext from "../task_context.js";
|
||||||
import BNote from "../../becca/entities/bnote.js";
|
import type BNote from "../../becca/entities/bnote.js";
|
||||||
const parseString = xml2js.parseString;
|
const parseString = xml2js.parseString;
|
||||||
|
|
||||||
interface OpmlXml {
|
interface OpmlXml {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
import BNote from "../../becca/entities/bnote.js";
|
import type BNote from "../../becca/entities/bnote.js";
|
||||||
import TaskContext from "../task_context.js";
|
import type TaskContext from "../task_context.js";
|
||||||
|
|
||||||
import noteService from "../../services/notes.js";
|
import noteService from "../../services/notes.js";
|
||||||
import imageService from "../../services/image.js";
|
import imageService from "../../services/image.js";
|
||||||
|
@ -15,11 +15,11 @@ import htmlSanitizer from "../html_sanitizer.js";
|
|||||||
import becca from "../../becca/becca.js";
|
import becca from "../../becca/becca.js";
|
||||||
import BAttachment from "../../becca/entities/battachment.js";
|
import BAttachment from "../../becca/entities/battachment.js";
|
||||||
import markdownService from "./markdown.js";
|
import markdownService from "./markdown.js";
|
||||||
import TaskContext from "../task_context.js";
|
import type TaskContext from "../task_context.js";
|
||||||
import BNote from "../../becca/entities/bnote.js";
|
import type BNote from "../../becca/entities/bnote.js";
|
||||||
import type NoteMeta from "../meta/note_meta.js";
|
import type NoteMeta from "../meta/note_meta.js";
|
||||||
import type AttributeMeta from "../meta/attribute_meta.js";
|
import type AttributeMeta from "../meta/attribute_meta.js";
|
||||||
import { Stream } from "stream";
|
import type { Stream } from "stream";
|
||||||
import { ALLOWED_NOTE_TYPES, type NoteType } from "../../becca/entities/rows.js";
|
import { ALLOWED_NOTE_TYPES, type NoteType } from "../../becca/entities/rows.js";
|
||||||
|
|
||||||
interface MetaFile {
|
interface MetaFile {
|
||||||
|
@ -24,7 +24,7 @@ import fs from "fs";
|
|||||||
import ws from "./ws.js";
|
import ws from "./ws.js";
|
||||||
import html2plaintext from "html2plaintext";
|
import html2plaintext from "html2plaintext";
|
||||||
import type { AttachmentRow, AttributeRow, BranchRow, NoteRow } from "../becca/entities/rows.js";
|
import type { AttachmentRow, AttributeRow, BranchRow, NoteRow } from "../becca/entities/rows.js";
|
||||||
import TaskContext from "./task_context.js";
|
import type TaskContext from "./task_context.js";
|
||||||
import type { NoteParams } from "./note-interface.js";
|
import type { NoteParams } from "./note-interface.js";
|
||||||
import imageService from "./image.js";
|
import imageService from "./image.js";
|
||||||
import { t } from "i18next";
|
import { t } from "i18next";
|
||||||
|
@ -4,7 +4,7 @@ import log from "./log.js";
|
|||||||
import sql from "./sql.js";
|
import sql from "./sql.js";
|
||||||
import protectedSessionService from "./protected_session.js";
|
import protectedSessionService from "./protected_session.js";
|
||||||
import dateUtils from "./date_utils.js";
|
import dateUtils from "./date_utils.js";
|
||||||
import BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
|
|
||||||
function protectRevisions(note: BNote) {
|
function protectRevisions(note: BNote) {
|
||||||
if (!protectedSessionService.isProtectedSessionAvailable()) {
|
if (!protectedSessionService.isProtectedSessionAvailable()) {
|
||||||
|
@ -6,7 +6,7 @@ import log from "./log.js";
|
|||||||
import attributeService from "../services/attributes.js";
|
import attributeService from "../services/attributes.js";
|
||||||
import protectedSessionService from "../services/protected_session.js";
|
import protectedSessionService from "../services/protected_session.js";
|
||||||
import hiddenSubtreeService from "./hidden_subtree.js";
|
import hiddenSubtreeService from "./hidden_subtree.js";
|
||||||
import BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
|
|
||||||
function getRunAtHours(note: BNote): number[] {
|
function getRunAtHours(note: BNote): number[] {
|
||||||
try {
|
try {
|
||||||
|
@ -2,7 +2,7 @@ import ScriptContext from "./script_context.js";
|
|||||||
import cls from "./cls.js";
|
import cls from "./cls.js";
|
||||||
import log from "./log.js";
|
import log from "./log.js";
|
||||||
import becca from "../becca/becca.js";
|
import becca from "../becca/becca.js";
|
||||||
import BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
import type { ApiParams } from "./backend_script_api_interface.js";
|
import type { ApiParams } from "./backend_script_api_interface.js";
|
||||||
|
|
||||||
interface Bundle {
|
interface Bundle {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { toObject } from "./utils.js";
|
import { toObject } from "./utils.js";
|
||||||
import BackendScriptApi from "./backend_script_api.js";
|
import BackendScriptApi from "./backend_script_api.js";
|
||||||
import BNote from "../becca/entities/bnote.js";
|
import type BNote from "../becca/entities/bnote.js";
|
||||||
import type { ApiParams } from "./backend_script_api_interface.js";
|
import type { ApiParams } from "./backend_script_api_interface.js";
|
||||||
|
|
||||||
type Module = {
|
type Module = {
|
||||||
|
@ -4,7 +4,7 @@ import Expression from "./expression.js";
|
|||||||
import NoteSet from "../note_set.js";
|
import NoteSet from "../note_set.js";
|
||||||
import log from "../../log.js";
|
import log from "../../log.js";
|
||||||
import becca from "../../../becca/becca.js";
|
import becca from "../../../becca/becca.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
|
|
||||||
class AncestorExp extends Expression {
|
class AncestorExp extends Expression {
|
||||||
private ancestorNoteId: string;
|
private ancestorNoteId: string;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
import NoteSet from "../note_set.js";
|
import type NoteSet from "../note_set.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
import TrueExp from "./true.js";
|
import TrueExp from "./true.js";
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
import NoteSet from "../note_set.js";
|
import NoteSet from "../note_set.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
|
|
||||||
import becca from "../../../becca/becca.js";
|
import becca from "../../../becca/becca.js";
|
||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
import NoteSet from "../note_set.js";
|
import NoteSet from "../note_set.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
|
|
||||||
class ChildOfExp extends Expression {
|
class ChildOfExp extends Expression {
|
||||||
private subExpression: Expression;
|
private subExpression: Expression;
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
import NoteSet from "../note_set.js";
|
import NoteSet from "../note_set.js";
|
||||||
import becca from "../../../becca/becca.js";
|
import becca from "../../../becca/becca.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
|
|
||||||
class DescendantOfExp extends Expression {
|
class DescendantOfExp extends Expression {
|
||||||
private subExpression: Expression;
|
private subExpression: Expression;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
import NoteSet from "../note_set.js";
|
import NoteSet from "../note_set.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Note is hidden when all its note paths start in hidden subtree (i.e., the note is not cloned into visible tree)
|
* Note is hidden when all its note paths start in hidden subtree (i.e., the note is not cloned into visible tree)
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
import NoteSet from "../note_set.js";
|
import NoteSet from "../note_set.js";
|
||||||
import becca from "../../../becca/becca.js";
|
import becca from "../../../becca/becca.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
|
|
||||||
type Comparator = (value: string) => boolean;
|
type Comparator = (value: string) => boolean;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
import NoteSet from "../note_set.js";
|
import type NoteSet from "../note_set.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
|
|
||||||
class NotExp extends Expression {
|
class NotExp extends Expression {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
import type { NoteRow } from "../../../becca/entities/rows.js";
|
import type { NoteRow } from "../../../becca/entities/rows.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
|
|
||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
import NoteSet from "../note_set.js";
|
import NoteSet from "../note_set.js";
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
import BNote from "../../../becca/entities/bnote.js";
|
import type BNote from "../../../becca/entities/bnote.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
|
|
||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
import NoteSet from "../note_set.js";
|
import NoteSet from "../note_set.js";
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
import NoteSet from "../note_set.js";
|
import NoteSet from "../note_set.js";
|
||||||
import TrueExp from "./true.js";
|
import TrueExp from "./true.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
|
|
||||||
class OrExp extends Expression {
|
class OrExp extends Expression {
|
||||||
subExpressions: Expression[];
|
subExpressions: Expression[];
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
import BNote from "../../../becca/entities/bnote.js";
|
import type BNote from "../../../becca/entities/bnote.js";
|
||||||
import NoteSet from "../note_set.js";
|
import NoteSet from "../note_set.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
|
|
||||||
interface ValueExtractor {
|
interface ValueExtractor {
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
import NoteSet from "../note_set.js";
|
import NoteSet from "../note_set.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
|
|
||||||
class ParentOfExp extends Expression {
|
class ParentOfExp extends Expression {
|
||||||
private subExpression: Expression;
|
private subExpression: Expression;
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
import NoteSet from "../note_set.js";
|
import NoteSet from "../note_set.js";
|
||||||
import becca from "../../../becca/becca.js";
|
import becca from "../../../becca/becca.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
|
|
||||||
class RelationWhereExp extends Expression {
|
class RelationWhereExp extends Expression {
|
||||||
private relationName: string;
|
private relationName: string;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
import NoteSet from "../note_set.js";
|
import type NoteSet from "../note_set.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
|
|
||||||
import Expression from "./expression.js";
|
import Expression from "./expression.js";
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
import BNote from "../../becca/entities/bnote.js";
|
import type BNote from "../../becca/entities/bnote.js";
|
||||||
|
|
||||||
class NoteSet {
|
class NoteSet {
|
||||||
private noteIdSet: Set<string>;
|
private noteIdSet: Set<string>;
|
||||||
|
@ -20,9 +20,9 @@ import ValueExtractor from "../value_extractor.js";
|
|||||||
import { removeDiacritic } from "../../utils.js";
|
import { removeDiacritic } from "../../utils.js";
|
||||||
import TrueExp from "../expressions/true.js";
|
import TrueExp from "../expressions/true.js";
|
||||||
import IsHiddenExp from "../expressions/is_hidden.js";
|
import IsHiddenExp from "../expressions/is_hidden.js";
|
||||||
import SearchContext from "../search_context.js";
|
import type SearchContext from "../search_context.js";
|
||||||
import type { TokenData, TokenStructure } from "./types.js";
|
import type { TokenData, TokenStructure } from "./types.js";
|
||||||
import Expression from "../expressions/expression.js";
|
import type Expression from "../expressions/expression.js";
|
||||||
|
|
||||||
function getFulltext(_tokens: TokenData[], searchContext: SearchContext) {
|
function getFulltext(_tokens: TokenData[], searchContext: SearchContext) {
|
||||||
const tokens: string[] = _tokens.map((t) => removeDiacritic(t.token));
|
const tokens: string[] = _tokens.map((t) => removeDiacritic(t.token));
|
||||||
|
@ -11,10 +11,10 @@ import beccaService from "../../../becca/becca_service.js";
|
|||||||
import { normalize, escapeHtml, escapeRegExp } from "../../utils.js";
|
import { normalize, escapeHtml, escapeRegExp } from "../../utils.js";
|
||||||
import log from "../../log.js";
|
import log from "../../log.js";
|
||||||
import hoistedNoteService from "../../hoisted_note.js";
|
import hoistedNoteService from "../../hoisted_note.js";
|
||||||
import BNote from "../../../becca/entities/bnote.js";
|
import type BNote from "../../../becca/entities/bnote.js";
|
||||||
import BAttribute from "../../../becca/entities/battribute.js";
|
import type BAttribute from "../../../becca/entities/battribute.js";
|
||||||
import type { SearchParams, TokenStructure } from "./types.js";
|
import type { SearchParams, TokenStructure } from "./types.js";
|
||||||
import Expression from "../expressions/expression.js";
|
import type Expression from "../expressions/expression.js";
|
||||||
import sql from "../../sql.js";
|
import sql from "../../sql.js";
|
||||||
import scriptService from "../../script.js";
|
import scriptService from "../../script.js";
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
import BNote from "../../becca/entities/bnote.js";
|
import type BNote from "../../becca/entities/bnote.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Search string is lower cased for case-insensitive comparison. But when retrieving properties,
|
* Search string is lower cased for case-insensitive comparison. But when retrieving properties,
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user