/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 2 0 , ĠSimp lex ion , ĠH ung ary Ġand Ġcontributors Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ġas Ċ Ġ* Ġpublished Ġby Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe Ċ Ġ* ĠLicense , Ġor Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< https :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ package Ġz ak ad ab ar . core . browser . field Ċ Ċ import Ġkotlinx . browser . document Ċ import Ġorg . w 3 c . dom . HTML InputElement Ċ import Ġz ak ad ab ar . core . browser . util . plus Assign Ċ import Ġz ak ad ab ar . core . util . Public Api Ċ Ċ /** Ċ Ġ* ĠA Ġfield Ġthat Ġdisplays Ġa Ġconstant , Ġreadonly Ġstring . Ċ Ġ*/ Ċ @ Public Api Ċ open Ġclass ĠZ k Const StringField ( ĊĠĠĠ Ġcontext : ĠZ k Field Context , ĊĠĠĠ Ġlabel : ĠString , ĊĠĠĠ Ġvalue : ĠString Ċ ) Ġ: ĠZ k Field Base < String , ĠZ k Const StringField >( ĊĠĠĠ Ġcontext Ġ= Ġcontext , ĊĠĠĠ Ġprop Name Ġ= Ġ"", ĊĠĠĠ Ġlabel Ġ= Ġlabel Ċ ) Ġ{ ĊĠĠĠ Ġval Ġinput Ġ= Ġdocument . createElement (" input ") Ġas ĠHTML InputElement ĊĊĠĠĠ Ġoverride Ġvar ĠreadOnly Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġvar Ġvalue OrNull : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġinput . value ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput . value Ġ= Ġvalue !! ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinput . value Ġ= Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild FieldValue () Ġ{ ĊĠĠĠĠĠĠĠ Ġinput . classList Ġ+= Ġcontext . styles . disabled String ĊĠĠĠĠĠĠĠ Ġinput . disabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġinput . value Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġinput . tab Index Ġ= Ġ- Ġ 1 ĊĠĠĠĠĠĠĠ Ġ+ Ġinput ĊĠĠĠ Ġ} Ċ }