/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 Ġ- Ġpresent ĠIn structure , ĠInc . Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* ĠĠĠĠ Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* ĠĠĠĠ Ġthe ĠFree ĠSoftware ĠFoundation , Ġversion Ġ 3 Ġof Ġthe ĠLicense . Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġ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 ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ Ġ* ĠĠĠĠ Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< http :// www . gnu . org / licenses />. Ċ Ġ* Ċ Ġ*/ Ċ package Ġcom . in structure . teacher . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . in structure . p anda utils . utils .* Ċ import Ġcom . in structure . teacher . R Ċ import Ġcom . in structure . inter actions . router . Route Ċ import Ġcom . in structure . teacher . router . Route Matcher Ċ import Ġcom . in structure . p anda utils . utils . Boolean Arg Ċ import Ġcom . in structure . p anda utils . utils . Long Arg Ċ import Ġcom . in structure . p anda utils . utils . String Arg Ċ import Ġcom . in structure . teacher . view . Quiz Content Ċ import Ġcom . in structure . teacher . view . Quiz Submission G ra ded Event Ċ import Ġkotlinx . android . synt hetic . main . fragment _ speed _ grader _ quiz _ submission .* Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġorg . green robot . event bus . Subscribe Ċ import Ġorg . green robot . event bus . Thread Mode Ċ Ċ class ĠSpeed Gr ader Quiz Submission Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Course Id Ġby ĠLong Arg () ĊĠĠĠ Ġprivate Ġvar Ġm Assignment Id Ġby ĠLong Arg () ĊĠĠĠ Ġprivate Ġvar Ġm Student Id Ġby ĠLong Arg () ĊĠĠĠ Ġprivate Ġvar Ġm Url Ġby ĠString Arg () ĊĠĠĠ Ġprivate Ġvar Ġm Pending Review Ġby ĠBoolean Arg () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ speed _ grader _ quiz _ submission , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). register ( this ) ĊĠĠĠĠĠĠĠ Ġsetup Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Views () Ġ{ ĊĠĠĠĠĠĠĠ ĠView St y ler . theme Button ( grade Quiz Button ) ĊĠĠĠĠĠĠĠ ĠView St y ler . theme Button ( view Quiz Button ) ĊĠĠĠĠĠĠĠ Ġgrade Quiz Button . onClick Ġ{ Ġview Quiz Submission () Ġ} ĊĠĠĠĠĠĠĠ Ġview Quiz Button . onClick Ġ{ Ġview Quiz Submission () Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( m Pending Review ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Quiz Button . set G one () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpending Review Label . setVisible () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrade Quiz Button . setVisible () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpending Review Label . set In visible () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrade Quiz Button . set G one () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Quiz Button . setVisible () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). unregister ( this ) ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Subscribe ( thread Mode Ġ= ĠThread Mode . MAIN , Ġsticky Ġ= Ġtrue ) ĊĠĠĠ Ġfun Ġon Quiz G ra ded ( event : ĠQu iz Submission G ra ded Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġevent . once (" Quiz Sub Frag |$ m Course Id |$ m Assignment Id |$ m Student Id ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . userId Ġ!= Ġm Student Id ) Ġreturn @ once ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Pending Review Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Views () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġview Quiz Submission () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠSpeed Gr ader Quiz WebView Fragment . newInstance ( m Course Id , Ġm Assignment Id , Ġm Student Id , Ġm Url ). arguments ĊĠĠĠĠĠĠĠ ĠRoute Matcher . route ( context , ĠRoute ( Speed Gr ader Quiz WebView Fragment :: class . java , Ġnull , Ġbundle )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( content : ĠQu iz Content ) Ġ= ĠSpeed Gr ader Quiz Submission Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Course Id Ġ= Ġcontent . course Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Assignment Id Ġ= Ġcontent . assignment Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Student Id Ġ= Ġcontent . student Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Url Ġ= Ġcontent . url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Pending Review Ġ= Ġcontent . pending Review ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ