File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 807807 };
808808 init ();
809809
810+ const onVisibilityChange = () => {
811+ if (document .visibilityState === ' visible' ) {
812+ cancelAnimationFrame (contentsRAF );
813+ contentsRAF = null ;
814+ getContents ();
815+ const contents = get (artifactContents );
816+ if (contents && contents .length > 0 && ! get (showControls ) && ! get (mobile )) {
817+ showArtifacts .set (true );
818+ showControls .set (true );
819+ }
820+ }
821+ };
822+ document .addEventListener (' visibilitychange' , onVisibilityChange );
823+
810824 return () => {
811825 try {
812826 if (chatIdProp && ! $temporaryChatEnabled ) {
816830 showControlsSubscribe ();
817831 selectedFolderSubscribe ();
818832 window .removeEventListener (' message' , onMessageHandler );
833+ document .removeEventListener (' visibilitychange' , onVisibilityChange );
819834 $socket ?.off (' events' , chatEventHandler );
820835 audioQueueInstance ?.destroy ();
821836 audioQueue .set (null );
10111026
10121027 const onHistoryChange = (history ) => {
10131028 if (history ) {
1014- clearTimeout (contentsRAF );
1015- contentsRAF = setTimeout (() => {
1029+ cancelAnimationFrame (contentsRAF );
1030+ contentsRAF = requestAnimationFrame (() => {
10161031 getContents ();
10171032 contentsRAF = null ;
1018- }, 0 );
1033+ });
10191034 } else {
10201035 artifactContents .set ([]);
10211036 }
You can’t perform that action at this time.
0 commit comments