From 99ce76f0f21b48d8186e6aba1a0e64c87b2c0649 Mon Sep 17 00:00:00 2001 From: bobzel Date: Mon, 14 Feb 2022 13:44:47 -0500 Subject: added an incremental load for freeform collections. fixed updating of web page thumbs on deselection after the first thumb is generated. --- src/client/views/nodes/WebBox.tsx | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'src/client/views/nodes/WebBox.tsx') diff --git a/src/client/views/nodes/WebBox.tsx b/src/client/views/nodes/WebBox.tsx index 30f905738..f384f97cd 100644 --- a/src/client/views/nodes/WebBox.tsx +++ b/src/client/views/nodes/WebBox.tsx @@ -117,6 +117,7 @@ export class WebBox extends ViewBoxAnnotatableComponent this.props.isSelected(), async (selected) => { if (selected) { + this._webPageHasBeenRendered = true; setTimeout(action(() => { this._scrollHeight = Math.max(this.scrollHeight, this._iframe?.contentDocument?.body.scrollHeight || 0); if (this._initialScroll !== undefined && this._outerRef.current) { @@ -133,6 +134,7 @@ export class WebBox extends ViewBoxAnnotatableComponent { + ((dataUrl: any) => { VideoBox.convertDataUri(dataUrl, this.layoutDoc[Id] + "-thumb", true).then( - returnedfilename => this.layoutDoc.thumb = new ImageField(returnedfilename)); - })) + returnedfilename => setTimeout(action(() => this.layoutDoc.thumb = new ImageField(returnedfilename)), 500)); + }) .catch(function (error: any) { console.error('oops, something went wrong!', error); }); @@ -550,8 +552,10 @@ export class WebBox extends ViewBoxAnnotatableComponent this._iframe = r)} src={"https://crossorigin.me/https://cs.brown.edu"} />; } + setTimeout(action(() => this._webPageHasBeenRendered = true)); return view; } @@ -703,9 +708,8 @@ export class WebBox extends ViewBoxAnnotatableComponent; return (
-