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