1+ <!DOCTYPE html>  
2+ < html > 
3+ < head > 
4+   < title > Test ml dart wasm</ title > 
5+   < link  rel ="preload " href ="/test.wasm " as ="fetch " crossorigin > 
6+ </ head > 
7+ < body > 
8+   < h1 > What iris is this ?</ h1 > 
9+   < h2 > 
10+     < form  onsubmit ="return getValue('commands') "> 
11+       SepalLengthCm: < input  type ="number " name ="int1 " id ="int1 "> < br  /> 
12+       SepalWidthCm: < input  type ="number " name ="int2 " id ="int2 "> < br  /> 
13+       PetalLengthCm: < input  type ="number " name ="int3 " id ="int3 "> < br  /> 
14+       PetalWidthCm: < input  type ="number " name ="int4 " id ="int4 "> < br  /> 
15+       < br > 
16+     </ form > 
17+     < p > </ p > 
18+     < div  id ="decisionTreeLoaded_output "> decisionTreeLoaded: Not run yet.</ div > 
19+     < div  id ="decisionTreeFull "> decisionTreeFull: Not run yet.</ div > 
20+   </ h2 > 
21+   < script  type ="module "> 
22+     const  dartModulePromise  =  WebAssembly . compileStreaming ( fetch ( '/test.wasm' ) ) ; 
23+     const  imports  =  { } ; 
24+     let  dart2wasm_runtime  =  await  import ( '/test.mjs' ) ; 
25+     let  moduleInstance  = 
26+       await  dart2wasm_runtime . instantiate ( dartModulePromise ,  imports ) ; 
27+     dart2wasm_runtime . invoke ( moduleInstance ) ; 
28+   </ script > 
29+   < script > 
30+     function  testDecisionTreePreLoaded ( )  { 
31+       let  int1  =  parseInt ( document . getElementById ( 'int1' ) . value ) ; 
32+       let  int2  =  parseInt ( document . getElementById ( 'int2' ) . value ) ; 
33+       let  int3  =  parseInt ( document . getElementById ( 'int3' ) . value ) ; 
34+       let  int4  =  parseInt ( document . getElementById ( 'int4' ) . value ) ; 
35+       console . log ( `int1 ${ int1 }  ` ) ; 
36+       if  ( isNaN ( parseInt ( int1 ) )  ||  isNaN ( parseInt ( int2 ) )  ||  isNaN ( parseInt ( int3 ) )  ||  isNaN ( parseInt ( int4 ) ) )  { 
37+         document . querySelector ( "#decisionTreeLoaded_output" ) . innerHTML  =  "decisionTreeLoaded: "  +  "invalid" ; 
38+       }  else  { 
39+         const  result  =  foo . decisionTreeLoaded ( int1 ,  int2 ,  int3 ,  int4 ) ; 
40+         document . querySelector ( "#decisionTreeLoaded_output" ) . innerHTML  =  "decisionTreeLoaded: "  +  result ; 
41+       } 
42+     } 
43+     async  function  testDecisionTreeFull ( )  { 
44+       let  int1  =  parseInt ( document . getElementById ( 'int1' ) . value ) ; 
45+       let  int2  =  parseInt ( document . getElementById ( 'int2' ) . value ) ; 
46+       let  int3  =  parseInt ( document . getElementById ( 'int3' ) . value ) ; 
47+       let  int4  =  parseInt ( document . getElementById ( 'int4' ) . value ) ; 
48+       console . log ( `int1 ${ int1 }  ` ) ; 
49+       if  ( isNaN ( parseInt ( int1 ) )  ||  isNaN ( parseInt ( int2 ) )  ||  isNaN ( parseInt ( int3 ) )  ||  isNaN ( parseInt ( int4 ) ) )  { 
50+         document . querySelector ( "#decisionTreeFull" ) . innerHTML  =  "decisionTreeFull: "  +  "invalid" ; 
51+       }  else  { 
52+         const  result  =  foo . decisionTreeFull ( int1 ,  int2 ,  int3 ,  int4 ) ; 
53+         document . querySelector ( "#decisionTreeFull" ) . innerHTML  =  "decisionTreeFull: "  +  result ; 
54+       } 
55+     } 
56+   </ script > 
57+   < div  style ="display: flex;justify-content: center; "> 
58+     < button  onclick ="testDecisionTreePreLoaded() " style ="margin-right: 10px; "> test loading model </ button > 
59+     < button  onclick ="testDecisionTreeFull() "> test decision tree model</ button > 
60+   </ div > 
61+ </ body > 
62+ 
63+ </ html > 
0 commit comments