import Ġdto . Temperature Val ve Dto Ċ import Ġorg . w 3 c . dom . Element Ċ import Ġorg . w 3 c . dom . HTML Button Element Ċ import Ġorg . w 3 c . dom . HTML InputElement Ċ import Ġorg . w 3 c . dom . events . Event Ċ import Ġorg . w 3 c . dom . get Ċ import Ġorg . w 3 c . xhr . XML HttpRequest Ċ import Ġkotlin . browser . document Ċ import Ġkotlin . browser . window Ċ Ċ val Ġbutton Ġ= Ġdocument . getElementById (" button _ id ") Ġas ĠHTML Button Element Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġwindow . onload Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Example Ġof Ġhow Ġto Ġadd Ġstyle sheets Ġdynamically ĊĠĠĠĠĠĠĠ Ġ// add Ġstylesheet Ġif Ġwe Ġhave Ġany ĊĠĠĠĠĠĠĠ Ġval Ġhead Ġ= Ġdocument . getElementsByTagName (" head ") ĊĠĠĠĠĠĠĠ Ġhead [ 0 ]?. appendChild ( create Style sheet Link (" style . css ")) ĊĠĠĠĠĠĠĠ Ġ// bind Ġclick Ġlistener Ġon Ġbutton ĊĠĠĠĠĠĠĠ Ġbutton . addEventListener (" click ", Ġfun (_ : ĠEvent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Temperature () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġfetch Temperature Val ve () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġsend Temperature () Ġ{ ĊĠĠĠ ĠTODO (" not Ġimplemented ") Ġ// To Ġchange Ġbody Ġof Ġcreated Ġfunctions Ġuse ĠFile Ġ| ĠSettings Ġ| ĠFile ĠTemplates . Ċ } Ċ Ċ fun Ġfetch Temperature Val ve () Ġ{ ĊĠĠĠ Ġval Ġurl Ġ= Ġ" http :// localhost : 8 0 8 0 / he ating / target temperature val ve " ĊĠĠĠ Ġval Ġreq Ġ= ĠXMLHttpRequest () ĊĠĠĠ Ġval Ġtemperature Input El Ġ= Ġdocument . getElementById (" temperature ") Ġas ĠHTML InputElement ĊĠĠĠ Ġval Ġval ve Input El Ġ= Ġdocument . getElementById (" val ve ") Ġas ĠHTML InputElement ĊĠĠĠ Ġreq . onload end Ġ= Ġfun (_ : ĠEvent ){ ĊĠĠĠĠĠĠĠ Ġif Ġ( req . status Ġ== ĠHttpStatus . OK . code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġreq . responseText ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtemperature Val ve Dto Ġ= ĠJSON . parse < Temperature Val ve Dto >( text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemperature Input El . value Ġ= Ġtemperature Val ve Dto . target Temperature . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ve Input El . value Ġ= Ġtemperature Val ve Dto . val ve . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemperature Input El . disabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . disabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Request Ġreturned Ġunexpected Ġstatus Ġcode Ġ${ req . status }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreq . open (" GET ", Ġurl , Ġtrue ) ĊĠĠĠ Ġreq . send () Ċ } Ċ Ċ fun Ġcreate Style sheet Link ( filePath : ĠString ): ĠElement Ġ{ ĊĠĠĠ Ġval Ġstyle Ġ= Ġdocument . createElement (" link ") ĊĠĠĠ Ġstyle . setAttribute (" rel ", Ġ" stylesheet ") ĊĠĠĠ Ġstyle . setAttribute (" href ", ĠfilePath ) ĊĠĠĠ Ġreturn Ġstyle Ċ } Ċ Ċ external Ġfun Ġalert ( message : ĠAny ?)