File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 805805 };
806806 init ();
807807
808+ const onVisibilityChange = () => {
809+ if (document .visibilityState === ' visible' ) {
810+ cancelAnimationFrame (contentsRAF );
811+ contentsRAF = null ;
812+ getContents ();
813+ const contents = get (artifactContents );
814+ if (contents && contents .length > 0 && ! get (showControls ) && ! get (mobile )) {
815+ showArtifacts .set (true );
816+ showControls .set (true );
817+ }
818+ }
819+ };
820+ document .addEventListener (' visibilitychange' , onVisibilityChange );
821+
808822 return () => {
809823 try {
810824 if (chatIdProp && ! $temporaryChatEnabled ) {
814828 showControlsSubscribe ();
815829 selectedFolderSubscribe ();
816830 window .removeEventListener (' message' , onMessageHandler );
831+ document .removeEventListener (' visibilitychange' , onVisibilityChange );
817832 $socket ?.off (' events' , chatEventHandler );
818833 audioQueueInstance ?.destroy ();
819834 audioQueue .set (null );
10091024
10101025 const onHistoryChange = (history ) => {
10111026 if (history ) {
1012- clearTimeout (contentsRAF );
1013- contentsRAF = setTimeout (() => {
1027+ cancelAnimationFrame (contentsRAF );
1028+ contentsRAF = requestAnimationFrame (() => {
10141029 getContents ();
10151030 contentsRAF = null ;
1016- }, 0 );
1031+ });
10171032 } else {
10181033 artifactContents .set ([]);
10191034 }
You can’t perform that action at this time.
0 commit comments