package Ġcom . n sk . app . widget Ċ Ċ import Ġandroid . app . Dialog Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . support . v 4 . app . Dialog Fragment Ċ import Ġandroid . view .* Ċ import Ġcom . n sk . app . ca ik ang yu . R Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġcom . blank j . util code . util . Toast Utils Ċ import Ġcom . n sk . app . config . Api Config Ċ import Ġcom . n sk . app . config . C ky Application Ċ import Ġcom . n sk . ck y . ck y library . http . Service Api Ċ import Ġcom . n sk . app . utils . Rx java Utils Ċ import Ġcom . n sk . ck y . ck y library . widget . Count Down TextView Ċ import Ġjavax . inject . Inject ĊĊ Ċ class ĠHealth y Join Dialog Ġ: ĠDialog Fragment (){ ĊĠĠĠ Ġvar Ġlisten ner : On Commit Listen ner ?= null ĊĠĠĠ Ġvar Ġet Code Ġ: EditText ?= null ĊĠĠĠ Ġvar Ġphone Edit text : EditText ?= null ĊĠĠĠ Ġvar Ġet Contact : EditText ?= null ĊĠĠĠ Ġvar Ġcode Type Ġ= 0 ĊĠĠĠ Ġvar Ġphone : String ?= null ĊĠĠĠ Ġvar Ġcode : String ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcontact : String ?= null ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġservice Api : ĠService Api ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġinflater !!. inflate ( R . layout . dialog _ special , container , false ) ĊĠĠĠ Ġ} Ċ var Ġbutton : Button ?= null ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ Ċ // Ċ // ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( activity !! , ĠR . style . Bottom Dialog ) ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġactivity !!. layout Inflater ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . dialog _ special , Ġnull ) ĊĠĠĠĠĠĠĠ ĠC ky Application . getApp (). api Component . inject ( this ) ĊĊĠĠĠĠĠĠĠ Ġinit View ( view ) ĊĊĠĠĠĠĠĠĠ Ġbuilder . setView ( view ) ĊĊĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġbuilder . create () ĊĊĠĠĠĠĠĠĠ Ġdialog . set Canceled On Touch Outside ( true ) Ċ // Ċ // ĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® å®½åº¦ ä¸º å±ı å®½ ãĢģ éĿ ł è¿ĳ å±ı å¹ķ åºķ éĥ¨ ãĢĤ Ċ // ĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġdialog . window Ċ // ĠĠĠĠĠĠĠ Ġval Ġw lp Ġ= Ġwindow . attributes Ċ // ĠĠĠĠĠĠĠ Ġw lp . gravity Ġ= ĠGr avity . BOTTOM Ċ // ĠĠĠĠĠĠĠ Ġwindow . attributes Ġ= Ġw lp Ċ // Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġdialog Ċ // ĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDialog ( activity , ĠR . style . Dialog _ No Title ) Ċ // ĠĠĠĠĠĠĠ Ġdialog . request Window Feature ( Window . FEATURE _ NO _ TITLE ) Ċ // ĠĠĠĠĠĠĠ Ġdialog . set ContentView ( init View ( null )) Ċ // ĠĠĠĠĠĠĠ Ġdialog . set Cancel able ( false ) Ċ // ĠĠĠĠĠĠĠ Ġdialog . set Canceled On Touch Outside ( false ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdialog ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// å±ħ äºİ åºķ éĥ¨ ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġdialog . window ĊĠĠĠĠĠĠĠ Ġwindow !!. setLayout ( ViewGroup . LayoutParams . MATCH _ PARENT , ĠViewGroup . LayoutParams . WRAP _ CONTENT )// Here ! ĊĠĠĠĠĠĠĠ Ġwindow . set Gravity ( Gravity . BOTTOM ) ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit View ( view : View ?): View ? { ĊĠĠĠĠĠĠĠĠ Ġbutton Ġ= Ġview !!. findViewById < Button >( R . id . btn _ cm om mit phy ) ĊĠĠĠĠĠĠĠ Ġval Ġdown TextView Ġ= Ġview !!. findViewById < Count Down TextView >( R . id . tv _ send _ code ) ĊĠĠĠĠĠĠĠĠ Ġphone Edit text Ġ= Ġview !!. findViewById ( R . id . et _ phone ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġet Code Ġ= Ġview !!. findViewById ( R . id . et _ code ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġet Contact Ġ= Ġview !!. findViewById ( R . id . et _ contact ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġif ( phone != null ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphone Edit text !!. setText ( phone ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( code != null ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet Code !!. setText ( code ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( contact != null ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet Contact !!. setText ( contact ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdown TextView . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( phone Edit text !!. text . toString ()!= null && phone Edit text !!. text . toString (). length == 1 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmap Of < String , ĠString >( Pair (" mobile ", Ġphone Edit text !!. text . toString (). trim ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" valid Code Type ", Ġcode Type . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdown TextView . start Count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice Api . get For String ( Api Config . get Valid Code _ url , Ġmap ). compose ( Rx java Utils . transformer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({}, Ġ{}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short (" è¯·è¾ĵåħ¥ æīĭæľº åı· ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbutton !!. setOnClickListener ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlisten ner !!. onclick Commit () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Commit Listen ner { ĊĠĠĠĠĠĠĠ Ġabstract Ġfun Ġonclick Commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġcel ; phone Ġ æīĭæľº åı· ĊĠĠĠĠ Ġ* Ġc Ġ: éªĮè¯ģçłģ ĊĠĠĠĠ Ġ* Ġcon : èģĶç³» äºº ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġreset Text ( cel phone : String , c : String , con : String ){ ĊĠĠĠĠĠĠĠ Ġphone Ġ= Ġcel phone ĊĠĠĠĠĠĠĠ Ġcode Ġ= Ġc ĊĠĠĠĠĠĠĠ Ġcontact Ġ= Ġcon ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Dismiss ( dialog : ĠDialog Interface ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Dismiss ( dialog ) ĊĠĠĠĠĠĠĠ Ġphone Ġ= Ġphone Edit text !!. text . toString () ĊĠĠĠĠĠĠĠ Ġcode Ġ= Ġet Code !!. text . toString () ĊĠĠĠĠĠĠĠ Ġcontact Ġ= Ġet Contact !!. text . toString () ĊĠĠĠĠĠĠĠ Ġif ( activity Ġis ĠDialog Interface . On Dismiss Listener ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ĠDialog Interface . On Dismiss Listener ). on Dismiss ( dialog ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }