package Ġcom . s uda . yz une . wake up schedule . schedule _ import Ċ Ċ import Ġandroid . app . Activity . RESULT _ OK Ċ import Ġandroid . net . http . Ssl Error Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . InputType Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . input method . Editor Info Ċ import Ġandroid . webkit .* Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . core . content . edit Ċ import Ġandroidx . fragment . app . activity ViewModels Ċ import Ġcom . google . android . material . chip . Chip Ċ import Ġcom . google . android . material . dialog . Material AlertDialog Builder Ċ import Ġcom . google . android . material . text field . TextInput EditText Ċ import Ġcom . google . android . material . text field . TextInput Layout Ċ import Ġcom . s uda . yz une . wake up schedule . Build Config Ċ import Ġcom . s uda . yz une . wake up schedule . R Ċ import Ġcom . s uda . yz une . wake up schedule . apply _ info . Apply Info Activity Ċ import Ġcom . s uda . yz une . wake up schedule . base _ view . Base Fragment Ċ import Ġcom . s uda . yz une . wake up schedule . utils . Const Ċ import Ġcom . s uda . yz une . wake up schedule . utils . Utils Ċ import Ġcom . s uda . yz une . wake up schedule . utils . View Utils Ċ import Ġcom . s uda . yz une . wake up schedule . utils . getP refer Ċ import Ġes . dm oral . toast y . Toast y Ċ import Ġkotlinx . android . synt hetic . main . fragment _ web _ view _ login .* Ċ import Ġsplit ties . activities . start Ċ import Ġsplit ties . sn ackbar . long Sn ack Ċ Ċ class ĠWebView Login Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġurl : ĠString ĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġactivity ViewModels < Import ViewModel >() ĊĠĠĠ Ġprivate Ġvar Ġis Refer Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġval Ġhost Regex Ġ= ĠRegex (""" ( http | https ) :// .*? / """) ĊĠĠĠ Ġprivate Ġvar Ġtips Ġ= Ġ" 1 . Ġåľ¨ ä¸Ĭ æĸ¹ è¾ĵåħ¥ æķĻ åĬ¡ ç½ĳ åĿĢ ï¼Į éĥ¨åĪĨ åŃ¦ æł¡ éľĢè¦ģ è¿ŀæİ¥ æł¡ åĽ Ń ç½ĳ \ n 2 . Ġ çĻ»å½ķ åĲİ çĤ¹åĩ» åĪ° ä¸ªäºº è¯¾ è¡¨ çļĦ é¡µéĿ¢ ï¼Į æ³¨æĦı éĢīæĭ© èĩªå·± éľĢè¦ģ å¯¼åħ¥ çļĦ åŃ¦ æľŁ \ n 3 . Ġ çĤ¹åĩ» åı³ ä¸ĭ è§Ĵ çļĦ æĮīéĴ® å®ĮæĪĲ å¯¼åħ¥ \ n 4 . Ġå¦Ĥæŀľ éģĩ åĪ° æĢ» æĺ¯ æıĲç¤º å¯Ĩçłģ éĶĻè¯¯ æĪĸèĢħ ç½ĳ é¡µ éĶĻ ä½į çŃī éĹ®é¢ĺ ï¼Į åı¯ä»¥ åıĸæ¶Ī åºķ æłı çļĦ ãĢĮ çĶµ èĦĳ æ¨¡å¼ı ãĢį æĪĸèĢħ è°ĥ èĬĤ åŃĹ ä½ĵ ç¼© æĶ¾ " ĊĠĠĠ Ġprivate Ġvar Ġzoom Ġ= Ġ 1 0 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġarguments ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġit . getString (" url ") !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ web _ view _ login , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Javascript Interface ĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ ĠView Utils . resize StatusBar ( context !!. application Context , Ġview . findViewById ( R . id . v _ status )) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( url Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet _ url . setText ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Visit () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġcontext !!. getP refer (). getString ( Const . KEY _ S CHO OL _ URL , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( url Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ url . setText ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ url . setText (" https :// www . baidu . com ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Visit () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( viewModel . import Type Ġ== Ġ" apply ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtips Ġ= Ġ" 1 . Ġåľ¨ ä¸Ĭ æĸ¹ è¾ĵåħ¥ æķĻ åĬ¡ ç½ĳ åĿĢ ï¼Į éĥ¨åĪĨ åŃ¦ æł¡ éľĢè¦ģ è¿ŀæİ¥ æł¡ åĽ Ń ç½ĳ \ n 2 . Ġ çĻ»å½ķ åĲİ çĤ¹åĩ» åĪ° ä¸ªäºº è¯¾ è¡¨ æĪĸèĢħ çĽ¸åħ³ çļĦ é¡µéĿ¢ \ n 3 . Ġ çĤ¹åĩ» åı³ ä¸ĭ è§Ĵ çļĦ æĮīéĴ® æĬ ĵ åıĸ æºĲçłģ ï¼Į å¹¶ ä¸Ĭä¼ł åĪ° æľįåĬ¡åĻ¨ " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( viewModel . school Ġ== Ġ" å¼º æĻº æķĻ åĬ¡ ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcg _ qz . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchip _ qz 1 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcg _ qz . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( viewModel . school Ġ== Ġ" æŃ£ æĸ¹ æķĻ åĬ¡ ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcg _ zf . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchip _ zf 1 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtips Ġ= Ġ" 1 . Ġåľ¨ ä¸Ĭ æĸ¹ è¾ĵåħ¥ æķĻ åĬ¡ ç½ĳ åĿĢ ï¼Į éĥ¨åĪĨ åŃ¦ æł¡ éľĢè¦ģ è¿ŀæİ¥ æł¡ åĽ Ń ç½ĳ \ n 2 . Ġ çĻ»å½ķ åĲİ çĤ¹åĩ» åĪ° ãĢĮ ä¸ªäºº è¯¾ è¡¨ ãĢį çļĦ é¡µéĿ¢ ï¼Į æ³¨æĦı ä¸įæĺ¯ ãĢĮ çıŃ çº§ è¯¾ è¡¨ ãĢį ï¼ģ æ³¨æĦı éĢīæĭ© èĩªå·± éľĢè¦ģ å¯¼åħ¥ çļĦ åŃ¦ æľŁ ãĢĤ æŃ£ æĸ¹ æķĻ åĬ¡ çĽ®åīį ä»ħ æĶ¯æĮģ ä¸ªäºº è¯¾ è¡¨ çļĦ å¯¼åħ¥ \ n 3 . Ġ çĤ¹åĩ» åı³ ä¸ĭ è§Ĵ çļĦ æĮīéĴ® å®ĮæĪĲ å¯¼åħ¥ \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 . Ġå¦Ĥæŀľ éģĩ åĪ° æĢ» æĺ¯ æıĲç¤º å¯Ĩçłģ éĶĻè¯¯ æĪĸèĢħ ç½ĳ é¡µ éĶĻ ä½į çŃī éĹ®é¢ĺ ï¼Į åı¯ä»¥ åıĸæ¶Ī åºķ æłı çļĦ ãĢĮ çĶµ èĦĳ æ¨¡å¼ı ãĢį æĪĸèĢħ è°ĥ èĬĤ åŃĹ ä½ĵ ç¼© æĶ¾ " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcg _ zf . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( viewModel . import Type Ġ== ĠCommon . TYPE _ H NU ST ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcg _ old _ qz . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchip _ old _ qz 2 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . old Qz Type Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcg _ old _ qz . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠMaterial AlertDialog Builder ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" æ³¨æĦı äºĭ é¡¹ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( tips ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button (" æĪĳ çŁ¥éģĵ åķ ¦ ", Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Neutral Button (" å¦Ĥä½ķ æŃ£ç¡® éĢīæĭ© æķĻ åĬ¡ ï¼Ł ") Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . open Url ( activity !! , Ġ" https :// support . qq . com / embed / 9 7 6 1 7 / fa qs / 5 9 9 0 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĊĠĠĠĠĠĠĠ Ġw v _ course . settings . java Script Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . settings . mixed Content Mode Ġ= ĠWeb Settings . MIX ED _ CONTENT _ ALWAYS _ ALLOW ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġw v _ course . add Javascript Interface ( In JavaScript Local Obj (), Ġ" local _ obj ") ĊĠĠĠĠĠĠĠ Ġw v _ course . web View Client Ġ= Ġobject Ġ: ĠWebView Client () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Received Ssl Error ( view : ĠWebView , Ġhandler : ĠS sl ErrorHandler , Ġerror : ĠS sl Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . CHANNEL Ġ!= Ġ" google ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . proceed () Ġ// æİ¥åıĹ æīĢæľī ç½ĳç«Ļ çļĦ è¯ģ ä¹¦ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial AlertDialog Builder ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage (" SSL è¯ģ ä¹¦ éªĮè¯ģ å¤±è´¥ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button (" ç»§ç»Ń æµıè§Ī ") Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . proceed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button (" åıĸæ¶Ī ") Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . cancel () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġw v _ course . web Chrome Client Ġ= Ġobject Ġ: ĠWeb Chrome Client () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( view : ĠWebView ?, Ġnew Progress : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Progress Changed ( view , Ġnew Progress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( new Progress Ġ== Ġ 1 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpb _ load . progress Ġ= Ġnew Progress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpb _ load . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠToast y . info ( activity !! , Ġw v _ course . url , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpb _ load . progress Ġ= Ġnew Progress Ġ* Ġ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpb _ load . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® èĩª éĢĤ åºĶ å±ı å¹ķ ï¼Į ä¸¤ èĢħ åĲĪ çĶ¨ ĊĠĠĠĠĠĠĠ Ġw v _ course . settings . use Wide View Port Ġ= Ġtrue Ġ// å°Ĩ åĽ¾çīĩ è°ĥæķ´ åĪ° éĢĤ åĲĪ WebView çļĦ å¤§å°ı ĊĠĠĠĠĠĠĠ Ġw v _ course . settings . load With Overview Mode Ġ= Ġtrue Ġ// Ġ ç¼© æĶ¾ èĩ³ å±ı å¹ķ çļĦ å¤§å°ı ĊĠĠĠĠĠĠĠ Ġ// Ġ ç¼© æĶ¾ æĵįä½ľ ĊĠĠĠĠĠĠĠ Ġw v _ course . settings . set Support Zoom ( true ) Ġ// æĶ¯æĮģ ç¼© æĶ¾ ï¼Į é»ĺè®¤ä¸º true ãĢĤ æĺ¯ ä¸ĭéĿ¢ éĤ£ ä¸ª çļĦ åīį æıĲ ãĢĤ ĊĠĠĠĠĠĠĠ Ġw v _ course . settings . built In Zoom Controls Ġ= Ġtrue Ġ// è®¾ç½® åĨħ ç½® çļĦ ç¼© æĶ¾ æİ§ä»¶ ãĢĤ èĭ¥ ä¸º false ï¼Į åĪĻ è¯¥ WebView ä¸įåı¯ ç¼© æĶ¾ ĊĠĠĠĠĠĠĠ Ġw v _ course . settings . display Zoom Controls Ġ= Ġfalse Ġ// éļĲèĹı åİŁ çĶŁ çļĦ ç¼© æĶ¾ æİ§ä»¶ wv Course . settings ĊĠĠĠĠĠĠĠ Ġw v _ course . settings . java Script Can Open Windows Autom atically Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġw v _ course . settings . dom Storage Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġw v _ course . settings . userAgent String Ġ= Ġw v _ course . settings . userAgent String . replace (" Mobile ", Ġ" eli bo M "). replace (" Android ", Ġ" di ord nA ") ĊĠĠĠĠĠĠĠ Ġw v _ course . settings . text Zoom Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġinit Event () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Event () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġchip _ mode . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . settings . userAgent String Ġ= Ġw v _ course . settings . userAgent String . replace (" Mobile ", Ġ" eli bo M "). replace (" Android ", Ġ" di ord nA ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . settings . userAgent String Ġ= Ġw v _ course . settings . userAgent String . replace (" eli bo M ", Ġ" Mobile "). replace (" di ord nA ", Ġ" Android ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . reload () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġchip _ zoom . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠMaterial AlertDialog Builder ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" è®¾ç½® ç¼© æĶ¾ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setView ( R . layout . dialog _ edit _ text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( R . string . cancel , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( R . string . sure , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Layout Ġ= Ġdialog . findViewById < TextInput Layout >( R . id . text _ input _ layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġedit Text Ġ= Ġdialog . findViewById < TextInput EditText >( R . id . edit _ text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Layout ?. helper Text Ġ= Ġ" èĮĥåĽ´ Ġ 1 0 Ġ~ Ġ 2 0 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Layout ?. suffix Text Ġ= Ġ"% " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit Text ?. input Type Ġ= ĠInput Type . TYPE _ CLASS _ NUMBER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Str Ġ= Ġzoom . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit Text ?. setText ( value Str ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit Text ?. setSelection ( value Str . length ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . get Button ( AlertDialog . BUTTON _ POSITIVE ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġedit Text ?. text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Layout ?. error Ġ= Ġ" æķ° åĢ¼ ä¸įèĥ½ä¸ºç©º åĵ ¦ > _< " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Int Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . toString (). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Layout ?. error Ġ= Ġ" è¾ĵåħ¥ å¼Ĥå¸¸ > _< " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Int Ġ< Ġ 1 0 Ġ|| Ġvalue Int Ġ> Ġ 2 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Layout ?. error Ġ= Ġ" æ³¨æĦı èĮĥåĽ´ Ġ 1 0 Ġ~ Ġ 2 0 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġzoom Ġ= Ġvalue Int ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . settings . text Zoom Ġ= Ġzoom ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchip _ zoom . text Ġ= Ġ" æĸĩåŃĹ ç¼© æĶ¾ Ġ$ zoom %" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . reload () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġq z Chip Id Ġ= ĠR . id . chip _ qz 1 ĊĠĠĠĠĠĠĠ Ġcg _ qz . setOn Checked ChangeListener Ġ{ Ġchip Group , Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . chip _ qz 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġq z Chip Id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . qz Type Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . chip _ qz 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġq z Chip Id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . qz Type Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . chip _ qz 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġq z Chip Id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . qz Type Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . chip _ qz 4 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġq z Chip Id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . qz Type Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchip Group . findViewById < Chip >( qz Chip Id ). isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġz f Chip Id Ġ= ĠR . id . chip _ zf 1 ĊĠĠĠĠĠĠĠ Ġcg _ zf . setOn Checked ChangeListener Ġ{ Ġchip Group , Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . chip _ zf 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz f Chip Id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . zf Type Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . chip _ zf 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz f Chip Id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . zf Type Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchip Group . findViewById < Chip >( zf Chip Id ). isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġold Q Z Chip Id Ġ= ĠR . id . chip _ old _ qz 2 ĊĠĠĠĠĠĠĠ Ġcg _ old _ qz . setOn Checked ChangeListener Ġ{ Ġchip Group , Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . chip _ old _ qz 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Q Z Chip Id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . old Qz Type Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . chip _ old _ qz 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Q Z Chip Id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . old Qz Type Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchip Group . findViewById < Chip >( old Q Z Chip Id ). isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv _ go . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Visit () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġet _ url . setOn Editor ActionListener Ġ{ Ġ_, Ġaction Id , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( action Id Ġ== ĠEditor Info . IME _ ACTION _ DONE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Visit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOn Editor ActionListener Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġjs Ġ= Ġ" javascript : var Ġif rs = document . getElementsByTagName (\" iframe \ "); " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" var Ġiframe Content =\" \"; " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for ( var Ġi = 0 ; i < if rs . length ; i ++){ " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" iframe Content = iframe Content + if rs [ i ]. content Document . body . parentElement . outer HTML ;" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" var Ġf rs = document . getElementsByTagName (\" frame \ "); " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" var Ġframe Content =\" \"; " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for ( var Ġi = 0 ; i < fr s . length ; i ++){ " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" frame Content = frame Content + fr s [ i ]. content Document . body . parentElement . outer HTML ;" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" window . local _ obj . show Source ( document . getElementsByTagName (' html ')[ 0 ]. innerHTML Ġ+ Ġiframe Content Ġ+ Ġframe Content );" ĊĊĠĠĠĠĠĠĠ Ġfab _ import . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( viewModel . import Type Ġ== ĠCommon . TYPE _ H NU ST ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Refer ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrefer Url Ġ= Ġwhen Ġ( viewModel . school ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" æ¹ ĸ åįĹ ç§ĳ æĬĢ å¤§åŃ¦ " Ġ-> Ġ" http :// kd jw . hn ust . cn / kd jw / tk gl Action . do ? method = go List Kb By Xs & ists xx = no " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" æ¹ ĸ åįĹ ç§ĳ æĬĢ å¤§åŃ¦ æ½ ĩ æ¹ ĺ åŃ¦ éĻ¢ " Ġ-> Ġ" http :// xx jw . hn ust . cn : 8 0 8 0 / xx jw / tk gl Action . do ? method = go List Kb By Xs & ists xx = no " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġget Host Url () Ġ+ Ġ" tk gl Action . do ? method = go List Kb By Xs & ists xx = no " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . load Url ( refer Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . long Sn ack (" è¯· åľ¨ çľĭåĪ° ç½ĳ é¡µ åĬłè½½ å®ĮæĪĲ åĲİ ï¼Į åĨį çĤ¹ ä¸Ģæ¬¡ åı³ ä¸ĭ è§Ĵ æĮīéĴ® ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Refer Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . load Url ( js ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( viewModel . import Type Ġ== ĠCommon . TYPE _ CF ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Refer ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrefer Url Ġ= Ġget Host Url () Ġ+ Ġ" xs gr k bc x ! getX s gr bk List . action " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . load Url ( refer Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . long Sn ack (" è¯· éĩįæĸ° éĢīæĭ© ä¸Ģä¸ĭ åŃ¦ æľŁ åĨį çĤ¹ æĮīéĴ® å¯¼åħ¥ ï¼Į è¦ģ è®° å¾Ĺ éĢīæĭ© åħ¨éĥ¨ åĳ¨ ï¼Į è®° å¾Ĺ çĤ¹ æŁ¥è¯¢ æĮīéĴ® ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Refer Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . load Url ( js ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( viewModel . import Type Ġ== ĠCommon . TYPE _ UR P Ġ|| ĠviewModel . is U rp ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Refer ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrefer Url Ġ= Ġget Host Url () Ġ+ Ġ" xk Action . do ? action Type = 6 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . load Url ( refer Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . long Sn ack (" è¯· åľ¨ çľĭåĪ° ç½ĳ é¡µ åĬłè½½ å®ĮæĪĲ åĲİ ï¼Į åĨį çĤ¹ ä¸Ģæ¬¡ åı³ ä¸ĭ è§Ĵ æĮīéĴ® ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Refer Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . load Url ( js ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( viewModel . import Type Ġ== ĠCommon . TYPE _ UR P _ NEW ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Refer ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrefer Url Ġ= Ġget Host Url () Ġ+ Ġ" student / course Select / this Se mester Cur riculum / callback " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . load Url ( refer Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . long Sn ack (" è¯· åľ¨ çľĭåĪ° ç½ĳ é¡µ åĬłè½½ å®ĮæĪĲ åĲİ ï¼Į åĨį çĤ¹ ä¸Ģæ¬¡ åı³ ä¸ĭ è§Ĵ æĮīéĴ® ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Refer Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . load Url (" javascript : window . local _ obj . show Source ( document . getElementsByTagName (' html ')[ 0 ]. innerText ); ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . load Url ( js ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbtn _ back . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( wv _ course . can Go Back ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . go Back () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Host Url (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġurl Ġ= Ġw v _ course . url ĊĠĠĠĠĠĠĠ Ġif Ġ(! url . endsWith ('/ ')) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ+= Ġ"/" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġhost Regex . find ( wv _ course . url )?. value Ġ?: Ġw v _ course . url ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Visit () Ġ{ ĊĠĠĠĠĠĠĠ Ġw v _ course . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġll _ error . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġif Ġ( et _ url . text . toString (). startsWith (" http :// ") Ġ|| Ġet _ url . text . toString (). startsWith (" https :// ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet _ url . text . toString () Ġelse Ġ" http ://" Ġ+ Ġet _ url . text . toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( URL Util . is Http Url ( url ) Ġ|| ĠURL Util . is Https Url ( url )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġw v _ course . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !!. getP refer (). edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( Const . KEY _ S CHO OL _ URL , Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast y . error ( context !! , Ġ" è¯·è¾ĵåħ¥ æŃ£ç¡® çļĦ ç½ĳ åĿĢ âķ Ń ( âķ ¯ ^ âķ ° ) âķ ® "). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠIn JavaScript Local Obj Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Javascript Interface ĊĠĠĠĠĠĠĠ Ġfun Ġshow Source ( html : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠLog . d (" æºĲçłģ ", Ġhtml ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( viewModel . import Type Ġ!= Ġ" apply ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠviewModel . import Schedule ( html ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast y . success ( activity !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" æĪĲåĬŁ å¯¼åħ¥ Ġ$ result Ġ éĹ¨ è¯¾ç¨ĭ ( ï ¾ Ł âĸ ½ ï ¾ Ł )/ \ n è¯· åľ¨ åı³ ä¾§ æłı åĪĩæį¢ åĲİ æŁ¥çľĭ "). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. set Result ( RESULT _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. finish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast y . error ( activity !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å¯¼åħ¥ å¤±è´¥ > _< \ n ${ e . message }", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . post Html ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschool Ġ= ĠviewModel . school Info [ 0 ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġif Ġ( viewModel . is U rp ) Ġ" UR P " Ġelse ĠviewModel . school Info [ 1 ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġqq Ġ= ĠviewModel . school Info [ 2 ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhtml Ġ= Ġhtml ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast y . success ( activity !!. application Context , Ġ" ä¸Ĭä¼ł æºĲçłģ æĪĲåĬŁ ~ è¯· çŃīå¾ħ éĢĤ éħį åĵ ¦ ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. start < Apply Info Activity >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. finish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast y . error ( activity !!. application Context , Ġ" ä¸Ĭä¼ł å¤±è´¥ > _< \ n " Ġ+ Ġe . message , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġw v _ course ?. web View Client Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġw v _ course ?. web Chrome Client Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġw v _ course ?. clear Cache ( true ) ĊĠĠĠĠĠĠĠ Ġw v _ course ?. clear History () ĊĠĠĠĠĠĠĠ Ġw v _ course ?. removeAll Views () ĊĠĠĠĠĠĠĠ Ġw v _ course ?. destroy () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( url : ĠString Ġ= Ġ"") Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebView Login Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" url ", Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ