aboutsummaryrefslogtreecommitdiff
path: root/src/fields/Doc.ts
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2022-11-16 23:27:05 -0500
committerbobzel <zzzman@gmail.com>2022-11-16 23:27:05 -0500
commit56116231c4c0aa78d54a9ed4c1f167514596953c (patch)
tree4fc3e22d7ebdc998403f80f405518b345425d2e9 /src/fields/Doc.ts
parentae324ff50865929be836edf3bbf129207638a9c9 (diff)
added presEffects to link anchors
Diffstat (limited to 'src/fields/Doc.ts')
-rw-r--r--src/fields/Doc.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/fields/Doc.ts b/src/fields/Doc.ts
index 70cb10970..75801b68c 100644
--- a/src/fields/Doc.ts
+++ b/src/fields/Doc.ts
@@ -1263,11 +1263,15 @@ export namespace Doc {
export function linkFollowUnhighlight() {
Doc.UnhighlightAll();
document.removeEventListener('pointerdown', linkFollowUnhighlight);
+ runInAction(() => (HighlightBrush.linkFollowEffect = undefined));
}
let _lastDate = 0;
- export function linkFollowHighlight(destDoc: Doc | Doc[], dataAndDisplayDocs = true) {
+ export function linkFollowHighlight(destDoc: Doc | Doc[], dataAndDisplayDocs = true, presEffect?: Doc) {
linkFollowUnhighlight();
+ // runInAction(() => presEffect && (HighlightBrush.linkFollowEffect = undefined));
+ // setTimeout(() => runInAction(() => presEffect && (HighlightBrush.linkFollowEffect = presEffect)));
+ runInAction(() => presEffect && (HighlightBrush.linkFollowEffect = presEffect));
(destDoc instanceof Doc ? [destDoc] : destDoc).forEach(doc => Doc.HighlightDoc(doc, dataAndDisplayDocs));
document.removeEventListener('pointerdown', linkFollowUnhighlight);
document.addEventListener('pointerdown', linkFollowUnhighlight);
@@ -1277,6 +1281,7 @@ export namespace Doc {
export class HighlightBrush {
@observable HighlightedDoc: Map<Doc, boolean> = new Map();
+ @observable static linkFollowEffect: Doc | undefined;
}
const highlightManager = new HighlightBrush();
export function IsHighlighted(doc: Doc) {