SYMBOL INDEX (80 symbols across 13 files) FILE: addon/bootstrap.js function waitForZotero (line 20) | async function waitForZotero() { function install (line 64) | function install(data, reason) {} function startup (line 66) | async function startup({ id, version, resourceURI, rootURI }, reason) { function shutdown (line 105) | function shutdown({ id, version, resourceURI, rootURI }, reason) { function uninstall (line 128) | function uninstall(data, reason) {} function setDefaultPrefs (line 131) | function setDefaultPrefs(rootURI) { FILE: scripts/build.js function copyFileSync (line 17) | function copyFileSync(source, target) { function copyFolderRecursiveSync (line 30) | function copyFolderRecursiveSync(source, target) { function clearFolder (line 53) | function clearFolder(target) { function dateFormat (line 61) | function dateFormat(fmt, date) { function main (line 83) | async function main() { FILE: src/addon.ts class Addon (line 5) | class Addon { method constructor (line 26) | constructor() { FILE: src/hooks.ts function onStartup (line 7) | async function onStartup() { function onShutdown (line 25) | function onShutdown(): void { FILE: src/modules/Meet/BetterNotes.ts function getEditorText (line 9) | async function getEditorText(span: HTMLSpanElement) { function reFocus (line 27) | function reFocus(editor?: any) { function replaceEditorText (line 37) | function replaceEditorText(htmlString: string) { function insertEditorText (line 55) | function insertEditorText(htmlString: string, editor?: any) { function follow (line 74) | function follow() { FILE: src/modules/Meet/OpenAI.ts type RequestArg (line 8) | type RequestArg = { headers: any, api: string, body: Function, remove?: ... function similaritySearch (line 48) | async function similaritySearch(queryText: string, docs: Document[], obj... class OpenAIEmbeddings (line 85) | class OpenAIEmbeddings { method constructor (line 86) | constructor() { method request (line 88) | private async request(input: string[]) { method embedDocuments (line 143) | public async embedDocuments(texts: string[]) { method embedQuery (line 147) | public async embedQuery(text: string) { function getGPTResponse (line 153) | async function getGPTResponse(requestText: string) { function getGPTResponseByOpenAI (line 166) | async function getGPTResponseByOpenAI(requestText: string) { function getGPTResponseBy (line 273) | async function getGPTResponseBy( FILE: src/modules/Meet/Zotero.ts function getClipboardText (line 12) | function getClipboardText(): string { function selectedItems2documents (line 41) | async function selectedItems2documents(key: string) { function mergeSameLine (line 61) | function mergeSameLine(items: PDFItem[]) { type Box (line 119) | type Box = { function isIntersect (line 132) | function isIntersect(A: Box, B: Box): boolean { function isIntersectLines (line 153) | function isIntersectLines(lineA: any, lineB: any, maxWidth: number, maxH... function pdf2documents (line 174) | async function pdf2documents(itemkey: string) { function getRelatedText (line 371) | async function getRelatedText(queryText: string) { function getItemField (line 402) | function getItemField(fieldName: any) { function getPDFSelection (line 410) | function getPDFSelection() { function getPDFAnnotations (line 420) | async function getPDFAnnotations(select: boolean = false) { FILE: src/modules/base.ts function parseTag (line 47) | function parseTag(text: string) { FILE: src/modules/localStorage.ts class LocalStorage (line 3) | class LocalStorage { method constructor (line 7) | constructor(filename: string) { method init (line 12) | async init(filename: string) { method get (line 31) | get(item: Zotero.Item | { key: string }, key: string) { method set (line 36) | async set(item: Zotero.Item | { key: string }, key: string, value: any) { FILE: src/modules/locale.ts function initLocale (line 3) | function initLocale() { function getString (line 11) | function getString( FILE: src/modules/utils.ts class Utils (line 3) | class Utils { method constructor (line 4) | constructor() { method getRGB (line 6) | public getRGB(color: string) { method getRelatedText (line 35) | public async getRelatedText(queryText: string) { FILE: src/modules/views.ts class Views (line 15) | class Views { method constructor (line 43) | constructor() { method addStyle (line 52) | private addStyle() { method setText (line 146) | public setText(text: string, isDone: boolean = false, scrollToNewLine:... method addDragEvent (line 244) | private addDragEvent(node: HTMLDivElement) { method bindUpDownKeys (line 287) | private bindUpDownKeys(inputNode: HTMLInputElement) { method bindCtrlScrollZoom (line 323) | private bindCtrlScrollZoom(div: HTMLDivElement) { method bindCtrlScrollZoomOutput (line 353) | private bindCtrlScrollZoomOutput(div: HTMLDivElement) { method buildContainer (line 403) | private buildContainer() { method renderTags (line 835) | private renderTags() { method addTag (line 846) | private addTag(tag: Tag, index: number) { method rippleEffect (line 908) | private rippleEffect(div: HTMLDivElement, color: string) { method execTag (line 921) | private async execTag(tag: Tag) { method execText (line 981) | private async execText(text: string) { method getTags (line 1010) | private getTags() { method setTags (line 1029) | private setTags(tags: any[]) { method show (line 1038) | public show(x: number = -1, y: number = -1, reBuild: boolean = true) { method hide (line 1080) | public hide() { method stopAlloutput (line 1086) | public stopAlloutput() { method insertAuxiliary (line 1095) | public insertAuxiliary(docs: Document[]) { method createMenuNode (line 1153) | public createMenuNode( method registerKey (line 1294) | private registerKey() { FILE: typing/global.d.ts type PDFLine (line 21) | type PDFLine = { type PDFItem (line 32) | type PDFItem = { type PDFAnnotation (line 50) | type PDFAnnotation = { type Rect (line 56) | interface Rect { type Tag (line 66) | interface Tag { tag: string; color: string; position: number, trigger: s...