This commit is contained in:
parent
aec54b7b9d
commit
1e0c6a4c64
1 changed files with 8 additions and 2 deletions
|
@ -785,10 +785,16 @@ export class WYSIWYG {
|
|||
});
|
||||
const needScroll = ["IMG", "VIDEO", "AUDIO"].includes(target.tagName) || target.classList.contains("img");
|
||||
documentSelf.onmousemove = (moveEvent: MouseEvent) => {
|
||||
const moveTarget = moveEvent.target as HTMLElement;
|
||||
let moveTarget: boolean | HTMLElement = moveEvent.target as HTMLElement;
|
||||
// table cell select
|
||||
if (!protyle.disabled && tableBlockElement && tableBlockElement.contains(moveTarget) && !hasClosestByClassName(tableBlockElement, "protyle-wysiwyg__embed")) {
|
||||
if ((moveTarget.tagName === "TH" || moveTarget.tagName === "TD") && !moveTarget.isSameNode(target) && (!moveCellElement || !moveCellElement.isSameNode(moveTarget))) {
|
||||
if (moveTarget.classList.contains("table__select")) {
|
||||
moveTarget.classList.add("fn__none")
|
||||
const pointElement = document.elementFromPoint(moveEvent.clientX, moveEvent.clientY)
|
||||
moveTarget.classList.remove("fn__none")
|
||||
moveTarget = hasClosestByMatchTag(pointElement, "TH") || hasClosestByMatchTag(pointElement, "TD");
|
||||
}
|
||||
if (moveTarget && (moveTarget.tagName === "TH" || moveTarget.tagName === "TD") && (!moveCellElement || !moveCellElement.isSameNode(moveTarget))) {
|
||||
// @ts-ignore
|
||||
tableBlockElement.firstElementChild.style.webkitUserModify = "read-only";
|
||||
let width = target.offsetLeft + target.clientWidth - moveTarget.offsetLeft;
|
||||
|
|
Loading…
Add table
Reference in a new issue