This commit is contained in:
troyeguo
2025-01-21 20:07:11 +08:00
parent c1e97e7476
commit 15ff92a04f
7 changed files with 14 additions and 9 deletions

View File

File diff suppressed because one or more lines are too long

View File

@@ -285,8 +285,10 @@ class Viewer extends React.Component<ViewerProps, ViewerState> {
}
}
if (this.state.isDisablePopup) return;
let selection = doc!.getSelection();
if (!selection || selection.rangeCount === 0) return;
var rect = doc!.getSelection()!.getRangeAt(0).getBoundingClientRect();
var rect = selection.getRangeAt(0).getBoundingClientRect();
this.setState({ rect });
});
doc.addEventListener("contextmenu", (event) => {
@@ -299,9 +301,12 @@ class Viewer extends React.Component<ViewerProps, ViewerState> {
if (
!doc!.getSelection() ||
doc!.getSelection()!.toString().trim().length === 0
)
) {
return;
var rect = doc!.getSelection()!.getRangeAt(0).getBoundingClientRect();
}
let selection = doc!.getSelection();
if (!selection || selection.rangeCount === 0) return;
var rect = selection.getRangeAt(0).getBoundingClientRect();
this.setState({ rect });
});
};

View File

@@ -10,7 +10,7 @@ import Lottie from "react-lottie";
import animationSuccess from "../../assets/lotties/success.json";
import toast, { Toaster } from "react-hot-toast";
import ConfigService from "../../utils/storage/configService";
import * as Kookit from "../../assets/lib/kookit.min.js";
import * as Kookit from "../../assets/lib/kookit.min";
import { BookHelper } from "../../assets/lib/kookit-extra-browser.min";
declare var window: any;
const successOptions = {

View File

@@ -55,7 +55,7 @@ export const backup = async (service: string): Promise<Boolean> => {
return true;
} else {
const { SyncUtil } = await import(
"../../assets/lib/kookit-extra-browser.min.js"
"../../assets/lib/kookit-extra-browser.min"
);
let tokenConfig = getCloudConfig(service);

View File

@@ -1,4 +1,4 @@
import { SqlStatement } from "../../assets/lib/kookit-extra-browser.min.js";
import { SqlStatement } from "../../assets/lib/kookit-extra-browser.min";
declare var window: any;
function addColonToKeys(obj: any): any {
const newObj: any = {};

View File

@@ -4,7 +4,7 @@ export const handleLinkJump = async (event: any, rendition: any = {}) => {
let href;
if (event.target) {
href =
(event.target.innerText.startsWith("http") && event.target.innerText) ||
(event.target.innerText && event.target.innerText.startsWith("http")) ||
event.target.getAttribute("href") ||
event.target.getAttribute("src") ||
(event.target.parentNode &&

View File

@@ -37,7 +37,7 @@ class styleUtil {
}
// get default css for iframe
static getDefaultCss() {
return `::selection{background:#f3a6a68c}::-moz-selection{background:#f3a6a68c}.kookit-note:hover{cursor:pointer;}img{max-width:100% !important}.kookit-text{${this.getCustomCss()}}code,pre{white-space: pre-wrap;}`;
return `::selection{background:#f3a6a68c}::-moz-selection{background:#f3a6a68c}.kookit-note:hover{cursor:pointer;}.kookit-text{${this.getCustomCss()}}code,pre{white-space: pre-wrap;}`;
}
//force horionztal writing mode
static getCustomCss() {