/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 1 5 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġapplication . elements Ċ Ċ import Ġapplication . Application Ċ import Ġorg . w 3 c . dom . HTMLElement Ċ import Ġorg . w 3 c . dom . HTML InputElement Ċ import Ġutils . Incomplete Action Manager Ċ import Ġutils . jquery . jq Ċ import Ġutils . parse Boolean Ċ import Ġviews . dialogs . Input Dialog View Ċ import Ġviews . dialogs . Shortcut s Dialog View Ċ import Ġkotlin . browser . document Ċ import Ġkotlin . browser . localStorage Ċ import Ġkotlin . js . json ĊĊ Ċ internal Ġobject ĠElements { ĊĠĠĠ Ġval Ġarguments InputElement Ġ= Ġdocument . getElementById (" arguments ") Ġas ĠHTML InputElement ĊĠĠĠ Ġval Ġshortcuts Button Ġ= Ġdocument . getElementById (" shortcuts - button ") Ġas ĠHTMLElement ĊĠĠĠ Ġval Ġon The Fly Checkbox Ġ= Ġdocument . getElementById (" on - the - fly - checkbox ") Ġas ĠHTML InputElement ĊĠĠĠ Ġval Ġrun Mode Ġ= Ġdocument . getElementById (" run Mode ") Ġas ĠHTMLElement ĊĠĠĠ Ġval Ġrun Button Ġ= Ġdocument . getElementById (" run Button ") Ġas ĠHTMLElement ĊĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġarguments InputElement . on input Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApplication . accordion . selected Project View !!. project . args Ġ= Ġarguments InputElement . value ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUnit ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshortcuts Button . onclick Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShort cuts Dialog View . open () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġon The Fly Checkbox . checked Ġ= Ġparse Boolean ( localStorage . getItem (" highlight On The Fly ")) ĊĠĠĠĠĠĠĠ Ġon The Fly Checkbox . on change Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApplication . editor . highlight On The Fly Ġ= Ġon The Fly Checkbox . checked ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApplication . editor . update Highlighting () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġjq ( run Mode ). select menu ( json ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" icons " Ġto Ġjson ( Ġ" button " Ġto Ġ" select menu - arrow - icon " Ġ) ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} Ċ }