A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang. (PERSONAL FORK)
1import {ToolbarItem} from "./ToolbarItem";
2import {hintRef} from "../hint/extend";
3import {fixTableRange} from "../util/selection";
4
5export class BlockRef extends ToolbarItem {
6 public element: HTMLElement;
7
8 constructor(protyle: IProtyle, menuItem: IMenuItem) {
9 super(protyle, menuItem);
10 // 不能用 getEventName,否则会导致光标位置变动到点击的文档中
11 this.element.addEventListener("click", (event: MouseEvent & { changedTouches: MouseEvent[] }) => {
12 if (protyle.toolbar.range.toString() === "") {
13 return;
14 }
15 fixTableRange(protyle.toolbar.range);
16 hintRef(protyle.toolbar.range.toString(), protyle, "search");
17 protyle.toolbar.element.classList.add("fn__none");
18 event.stopPropagation();
19 });
20 }
21}