mirror of
https://github.com/john-okeefe/foliate-js.git
synced 2026-09-09 11:29:14 -04:00
Refactor: load panel detection libs from vendor dir
Update PanelDetector to load OpenCV, TensorFlow.js, and COCO-SSD from local vendor directory instead of importing npm packages. This ensures the libraries are available after build and avoids runtime dependency resolution issues. - Change imports to use ../vendor paths instead of npm packages - Add caching to prevent reloading libraries - Add error handling for failed library loads with console warnings - Update OpenCV loading to handle both default and named exports
This commit is contained in:
@@ -104,18 +104,23 @@ class Reader {
|
||||
{
|
||||
name: "panel-mode",
|
||||
label: "Panel Mode",
|
||||
type: "checkbox",
|
||||
checked: false,
|
||||
onclick: () => {
|
||||
// ← No 'value' parameter for checkbox
|
||||
type: "radio",
|
||||
items: [
|
||||
["Off", "off"],
|
||||
["On", "on"],
|
||||
],
|
||||
onclick: (value) => {
|
||||
const renderer = this.view?.renderer;
|
||||
if (!renderer?.togglePanelMode) return;
|
||||
|
||||
const isActive = renderer.hasAttribute("panel-mode");
|
||||
if (isActive) {
|
||||
renderer.removeAttribute("panel-mode");
|
||||
if (value === "on") {
|
||||
if (!renderer.hasAttribute("panel-mode")) {
|
||||
renderer.togglePanelMode();
|
||||
}
|
||||
} else {
|
||||
renderer.togglePanelMode();
|
||||
if (renderer.hasAttribute("panel-mode")) {
|
||||
renderer.togglePanelMode();
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user