@@ -203,6 +203,21 @@ export default function Home() {
203203 const [ sourceLanguage , setSourceLanguage ] = useState ( languages . find ( l => l . code2 === "en" ) )
204204 const [ targetLanguage , setTargetLanguage ] = useState ( languages . find ( ( l ) => l . default ) ) ;
205205
206+ const [ loadingPyscript , setLoadingPyscript ] = useState ( true ) ;
207+
208+ useEffect ( ( ) => {
209+ console . log ( "loading pyscript..." ) ;
210+ let timeoutId ;
211+ const clearTimeoutId = ( ) => clearTimeout ( timeoutId )
212+ document . addEventListener ( 'py:ready' , ( ) => {
213+ clearTimeoutId ( )
214+ setLoadingPyscript ( false )
215+ } ) ;
216+ timeoutId = setTimeout ( ( ) => {
217+ console . log ( "made loading false anyway after 10 seconds" ) ;
218+ setLoadingPyscript ( false )
219+ } , 10000 )
220+ } , [ ] )
206221
207222 const isBrowser = useIsBrowser ( ) ;
208223
@@ -310,7 +325,7 @@ export default function Home() {
310325 < link rel = "stylesheet" href = "https://pyscript.net/releases/2024.1.1/core.css" />
311326
312327 { /* <!-- This script tag bootstraps PyScript --> */ }
313- < script type = "module" src = "https://pyscript.net/releases/2024.1.1/core.js" > </ script >
328+ < script defer type = "module" src = "https://pyscript.net/releases/2024.1.1/core.js" > </ script >
314329
315330 { /* <!-- for splashscreen --> */ }
316331 { /* <style> */ }
@@ -590,13 +605,6 @@ display(now.strftime("%m/%d/%Y, %H:%M:%S"))
590605packages = ["numpy", "https://files.pythonhosted.org/packages/b5/92/6d72a08c7b700031f9062c8f1c2f303ec2350eb83cca304ed28d035eed9c/universalpython-0.0.3-py3-none-any.whl"]
591606` } </ py-config >
592607
593- { /* <div
594- dangerouslySetInnerHTML={{
595- __html: `<py-env>
596- - universalpython
597- </py-env>`,
598- }}
599- /> */ }
600608{ /* <py-config>{`
601609packages = [
602610 "./static/wheels/universalpython-0.0.3-py3-none-any.whl",
@@ -613,19 +621,31 @@ packages = [
613621 </py-config> */ }
614622
615623{ /* <py-env>{`- universalpython`}</py-env> */ }
624+ { ! loadingPyscript &&
625+ // <div
626+ // dangerouslySetInnerHTML={{
627+ // __html: `
628+ // <py-env>
629+ // - universalpython
630+ // - numpy
631+ // </py-env>
632+ // `,
633+ // }}
634+ // /> */ }
635+
616636< py-script
617637type = "py"
618638id = "output-terminal"
619639style = { {
620640 fontFamily : "Hack, 'Courier New', monospaced" ,
621641 marginBottom : "1rem" ,
622642 display : "flex" ,
623- flexDirection : "column" ,
643+ flexDirection : "column-reverse " ,
624644 overflowY : "auto" ,
625645 maxHeight : "300px" ,
626646 padding : "12px 18px 0px" ,
627647} } key = { code + "_" + sourceLanguage . id + "_" + targetLanguage . id } >
628- { `
648+ { `
629649from urdupython import (run_module, SCRIPTDIR);
630650from pyscript import document, display;
631651import os;
@@ -667,11 +687,10 @@ with open('file', 'w') as sys.stdout:
667687 # display(element.innerHTML)
668688 element.innerHTML = translated_code.replace("\\n", "<br/>").replace(" ", " ")
669689 # .replace(" ", " ");
670-
671690 `
672-
673691 }
674- </ py-script >
692+ { /* </span> */ }
693+ </ py-script > }
675694
676695 { /* <input id="dummy-output-terminal" /> */ }
677696 { /*
0 commit comments