diff --git a/package-lock.json b/package-lock.json index 47ebf291..0da4d5f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@d-i-t-a/reader", - "version": "2.0.0-beta.20", + "version": "2.0.0-beta.21", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@d-i-t-a/reader", - "version": "2.0.0-beta.20", + "version": "2.0.0-beta.21", "license": "Apache-2.0", "dependencies": { "browserslist-useragent": "^3.0.3", diff --git a/package.json b/package.json index 6384783c..03c34fce 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@d-i-t-a/reader", - "version": "2.0.0-beta.20", + "version": "2.0.0-beta.21", "description": "A viewer application for EPUB files.", "repository": "https://github.com/d-i-t-a/R2D2BC", "license": "Apache-2.0", diff --git a/src/modules/highlight/TextHighlighter.ts b/src/modules/highlight/TextHighlighter.ts index 942dc8f4..63d5ac65 100644 --- a/src/modules/highlight/TextHighlighter.ts +++ b/src/modules/highlight/TextHighlighter.ts @@ -127,7 +127,7 @@ const _blacklistIdClassForCssSelectors = [ let lastMouseDownX = -1; let lastMouseDownY = -1; -let bodyEventListenersSet = false; +let bodyEventListeners = []; export interface TextHighlighterProperties { selectionMenuItems?: Array; @@ -200,7 +200,7 @@ export class TextHighlighter { lastMouseDownX = -1; lastMouseDownY = -1; - bodyEventListenersSet = false; + bodyEventListeners = []; let self = this; async function unselect() { @@ -2459,6 +2459,7 @@ export class TextHighlighter { let result = this.delegate.definitionsModule?.properties?.definitions?.filter( (el: any) => el.order === Number(foundElement?.dataset.order) )[0]; + console.log(result); if (this.delegate.definitionsModule?.api?.click) { this.delegate.definitionsModule.api?.click( lodash.omit(result, "callbacks"), @@ -2479,8 +2480,8 @@ export class TextHighlighter { const doc = win.document; let self = this; if (!doc.getElementById(id)) { - if (!bodyEventListenersSet) { - bodyEventListenersSet = true; + if (!bodyEventListeners[id]) { + bodyEventListeners[id] = true; async function mousedown(ev: MouseEvent) { lastMouseDownX = ev.clientX;