_LayoutHome.cshtml 70 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html lang="vi">
  3. @using NEducation.Content.Texts;
  4. @using NEducation.Controllers;
  5. @using NEducation.Code;
  6. @using NEducation.Content.Texts;
  7. <head>
  8. <meta name="robots" content="noodp,index,follow" />
  9. <meta name='revisit-after' content='1 days' />
  10. <meta name="csrf-token" content="5CChpP1nW0IzAl0Exs81tfLMvtbdMeZ1HzM0VwCC" />
  11. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
  12. <link rel="canonical" href="#" />
  13. <meta name="author" content="nedu" />
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  15. <title>USTUDY | SMART ENGLISH LEARNING SYSTEM</title>
  16. <meta name="description" content="" />
  17. <meta name="keywords" content="edu, nedu, natcom" />
  18. <meta name="author" content="NEDU" />
  19. <meta property="og:title" content="USTUDY | SMART ENGLISH LEARNING SYSTEM" />
  20. <meta property="og:type" content="video.movie" />
  21. <meta property="og:description" content="#" />
  22. <meta property="og:image" content="~/Content/assets/imgs/voca-register.png" />
  23. <style type="text/css">
  24. @@font-face {
  25. font-family: 'Lao_Font';
  26. src: url("/Content/assets/fonts/Phetsarath_OT.ttf");
  27. }
  28. body {
  29. font-family: 'Lao_Font';
  30. }
  31. </style>
  32. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/voca-application.css" />
  33. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/voca-main.css" />
  34. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/animate.min.css" />
  35. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/slippry.css" />
  36. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/home.css" />
  37. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/m.home.css" />
  38. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/style.css" />
  39. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/dialog.css" />
  40. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/font-awesome.min.css" />
  41. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/components.min.css" />
  42. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/bootstrap.min.css" />
  43. <link type="text/css" rel="stylesheet" href="~/Content/bootstrap.css" />
  44. <link type="text/css" rel="stylesheet" href="~/Content/assets/homefitness/css/hf-main.css" />
  45. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/dropdown.css" />
  46. <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css" />
  47. @*<link rel="stylesheet" href="~/Content/assets/css/style.css" />*@
  48. <script type="text/javascript" src="~/Content/assets/js/lang-vi.js"></script>
  49. <script type="text/javascript" src="~/Content/assets/js/config.js"></script>
  50. <script type="text/javascript" src="~/Content/assets/js/jquery.min.js"></script>
  51. <script type="text/javascript" src="~/Content/assets/js/jquery-ui.min.js"></script>
  52. <script type="text/javascript" src="~/Content/assets/js/bootstrap.min.js"></script>
  53. <script type="text/javascript" src="~/Content/assets/js/voca-main.js"></script>
  54. <script type="text/javascript" src="~/Content/assets/js/voca-application.js"></script>
  55. <script type="text/javascript" src="~/Content/assets/js/slippry.min.js"></script>
  56. <script type="text/javascript" src="~/Content/assets/js/wow.min.js"></script>
  57. <script type="text/javascript" src="~/Content/assets/js/home.js"></script>
  58. <script type="text/javascript" src="~/Content/assets/js/m.home.js"></script>
  59. <script type="text/javascript" src="~/Content/assets/js/jssor.slider.min.js"></script>
  60. <link href="~/Content/assets/icons/fontawesome-free-5.15.3-web/fontawesome-free-5.15.3-web/css/fontawesome.css" rel="stylesheet" />
  61. <link href="~/Content/assets/icons/fontawesome-free-5.15.3-web/fontawesome-free-5.15.3-web/css/brands.css" rel="stylesheet" />
  62. <link href="~/Content/assets/icons/fontawesome-free-5.15.3-web/fontawesome-free-5.15.3-web/css/solid.css" rel="stylesheet" />
  63. @*Mini_Game*@
  64. @*<link rel="stylesheet" href="~/Content/assets/mini_game/lib/bootstrap/dist/css/bootstrap.min.css" />*@
  65. <link href="~/Content/assets/mini_game/css/minigame_global.css" rel="stylesheet" />
  66. <link href="~/Content/assets/mini_game/css/minigame_main.css" rel="stylesheet" />
  67. <link href="~/Content/assets/mini_game/css/minigame_history.css" rel="stylesheet" />
  68. @*<script src="~/Content/assets/mini_game/lib/jquery/dist/jquery.min.js"></script>*@
  69. <script src="~/Content/assets/mini_game/js/framework.js"></script>
  70. <script src="~/Content/assets/mini_game/js/minigame_function.js"></script>
  71. <link rel="preconnect" href="https://fonts.googleapis.com" />
  72. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=crossorigin />
  73. <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;700&family=Quicksand:wght@300;400;500;600;700&display=swap" rel="stylesheet" />
  74. @* recaptcha *@
  75. <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async async=async defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer defer=defer>
  76. </script>
  77. <!-- Global site tag (gtag.js) - Google Analytics -->
  78. <script async=async src="https://www.googletagmanager.com/gtag/js?id=G-53TQZ19GSM"></script>
  79. <script>
  80. window.dataLayer = window.dataLayer || [];
  81. function gtag() { dataLayer.push(arguments); }
  82. gtag('js', new Date());
  83. gtag('config', 'G-53TQZ19GSM');
  84. </script>
  85. </head>
  86. @{
  87. var msisdn = "";
  88. var displayGuest = "";
  89. var displayUser = "";
  90. var displaySub = "";
  91. var subType = 0;
  92. var profile = Session["profile"] as UserProfile;
  93. var name = "";
  94. String msisdnDetect = Session["msisdnDetect"] as String;
  95. List<SubInfo> listSub = Session["subInfo"] as List<SubInfo>;
  96. List<SubInfo> homefitness = new List<SubInfo>();
  97. List<SubInfo> english = new List<SubInfo>();
  98. if (listSub != null)
  99. {
  100. homefitness = listSub.FindAll(x => x.subServiceName == UtilsController.Constant.EDU_HOME_FITNESS_REG);
  101. english = listSub.FindAll(x => x.subServiceName == UtilsController.Constant.EDU_REGISTER_DAILY_NEW ||
  102. x.subServiceName == UtilsController.Constant.EDU_REGISTER_DAILY_APP);
  103. }
  104. if (profile != null)
  105. {
  106. msisdn = Session["msisdn"] as string;
  107. name = profile.fullName;
  108. displayGuest = "none";
  109. displayUser = "inherit";
  110. displaySub = "none";
  111. subType = 1;
  112. }
  113. else
  114. {
  115. displayGuest = "inherit";
  116. displayUser = "none";
  117. displaySub = "none";
  118. }
  119. }
  120. <input type="hidden" value="@msisdn" id="msisdn" />
  121. <body>
  122. <div id="fb-root"></div>
  123. <!--BEGIN CONTENT-->
  124. <div id="voca-wrap">
  125. @Html.AntiForgeryToken()
  126. <div class="main-header" style=" text-align: -webkit-center;">
  127. <div class="main-header-cover">
  128. <a class="header-logo" href="/Home">
  129. <!--logo-->
  130. <img src="~/Content/assets/imgs/student.png" /><span> USTUDY</span>
  131. </a>
  132. <div class="header-middle">
  133. <span class="header-menu-icon"></span>
  134. </div>
  135. <div class="header-nav">
  136. @RenderSection("navMenu", false)
  137. </div>
  138. <div class="header-menu">
  139. @RenderSection("menu", false)
  140. <div style="display:@displayGuest" id="menu-guest">
  141. <a data-toggle="modal"
  142. @*data-target="#login-dialog" *@
  143. class="header-menu-link" onclick="loginByUniId();">@Lang.SignIn</a>
  144. <a data-toggle="modal" data-target="#choose-language-dialog" class="header-menu-link">@Lang.SignUp</a>
  145. </div>
  146. <div style="display:@displayUser" id="menu-user">
  147. @{
  148. if (english == null || english.Count == 0 || homefitness == null || homefitness.Count == 0)
  149. {
  150. <a data-toggle="modal" data-target="#choose-language-dialog" class="main-header-button-login header-menu-link">@Lang.SignUp</a>
  151. }
  152. }
  153. <a class="header-menu-link" onclick="GetRank()">Rank</a>
  154. <a id="btn-subscribe1" class="header-menu-link btn-subscribe" style="display:@displaySub">@Lang.Subscriber</a>
  155. <a href="/Home/Profile" class="header-menu-link">@Lang.Profile</a>
  156. <a href="/Home/Logout" class="header-menu-link">@Lang.Logout</a>
  157. </div>
  158. </div>
  159. <div class="header-right">
  160. <div class="new-footer-img-ad" style="display:inline-block">
  161. <a href="" class="btn setLang" data-lang="km" lang="km">
  162. <img src="/Content/assets/imgs/flag_lc.png" title="Laos" />
  163. </a>
  164. <a href="" class="btn setLang" data-lang="vi" lang="vi">
  165. <img src="/Content/assets/imgs/flag_vn.png" title="Vietnam" />
  166. </a>
  167. @*<a href="" class="btn setLang" data-lang="en" lang="en">
  168. <img src="../Content/assets/imgs/flag_vn.png" title="USA" />
  169. </a>*@
  170. </div>
  171. </div>
  172. <div class="header-right">
  173. <div style="display:@displayGuest" id="menu-right-guest">
  174. <a data-toggle="modal"
  175. @* data-target="#login-dialog"*@
  176. class="main-header-button-login" onclick="loginByUniId();">@Lang.SignIn</a>
  177. <a data-toggle="modal" data-target="#choose-language-dialog" class="main-header-button-login btn-register">@Lang.SignUp</a>
  178. </div>
  179. <div style="display:@displayUser" id="menu-right-user">
  180. @{
  181. if (english == null || english.Count == 0 || homefitness == null || homefitness.Count == 0)
  182. {
  183. <a data-toggle="modal" data-target="#choose-language-dialog" class="main-header-button-login header-menu-link">@Lang.SignUp</a>
  184. }
  185. }
  186. <a class="main-header-button-login" onclick="GetRank()">@Lang.Rank</a>
  187. <a id="btn-subscribe2" class="main-header-button-login btn-register btn-subscribe" style="display:@displaySub">@Lang.Subscriber</a>
  188. <div class="header-avatar" style="display:inline-block;">
  189. <div class="dropdown">
  190. <button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  191. <i style="color:white">
  192. @Lang.Welcome
  193. </i>
  194. </button>
  195. <ul class="dropdown-menu">
  196. <li><a href="/Home/Profile">@Lang.Profile</a></li>
  197. <li><a href="#" class="btn-subscribe" style="display:@displaySub">@Lang.Subscriber</a></li>
  198. <li><a href="/Home/Logout">@Lang.Logout</a></li>
  199. </ul>
  200. </div>
  201. </div>
  202. </div>
  203. </div>
  204. </div>
  205. </div>
  206. @* Hello *@
  207. <script type="text/javascript">
  208. $('.header-middle').click(function () {
  209. $('.main-header .header-menu').slideToggle(300);
  210. });
  211. $('.header-menu-link.menu-link-course').click(function () {
  212. $('.main-header .link-course-group').slideToggle();
  213. });
  214. $('.nav-link-menu').click(function () {
  215. $('.main-header .link-nav-group').slideToggle();
  216. });
  217. function loginByUniId() {
  218. $('#login-dialog').modal('show');
  219. }
  220. </script>
  221. <div class="main-wrapper">
  222. @RenderBody()
  223. </div>
  224. <footer class="footer-container">
  225. <div class="footer-cover">
  226. <div class="row">
  227. <div class="col-xs-8 col-sm-4 col-md-5" style=" text-align: initial;">
  228. <p class="footer-title">@Lang.About</p>
  229. <p class="footer-link">
  230. <b>
  231. @Lang.USTUDYProvidesLessonsAbout4Skills
  232. </b>
  233. </p>
  234. <p class="footer-link">
  235. @Lang.Improve4Skills
  236. </p>
  237. <p class="footer-link">
  238. @Lang.MoreChancesToImproveYourIncome
  239. </p>
  240. </div>
  241. <div class="col-xs-4 col-sm-3 col-md-2" style=" text-align: initial;">
  242. <p class="footer-title">@Lang.Products</p>
  243. <a href="/Voca" class="footer-link">
  244. @(Lang.english.ToUpper())
  245. </a>
  246. <a href="/Grammar" class="footer-link">
  247. @(Lang.vietnamese.ToUpper())
  248. </a>
  249. <a href="/Listening" class="footer-link">
  250. @(Lang.laos.ToUpper())
  251. </a>
  252. </div>
  253. <div class="col-xs-12 col-sm-5 col-md-5 no-padding new-footer-img" style=" text-align: center;">
  254. <p class="footer-title">LaoApp</p>
  255. <div class="new-footer-img-ad">
  256. <a class="btn" href="http://laosapp.la/app">
  257. <img src="/Content/assets/imgs/icon-app-store.png" />
  258. </a>
  259. <a class="btn" href="http://laosapp.la/app">
  260. <img src="/Content/assets/imgs/icon-gg-play.png" />
  261. </a>
  262. </div>
  263. <div class="language">
  264. <h3 class="footer-title ">@Lang.language</h3>
  265. <div class="new-footer-img-ad ">
  266. <a href="" class="btn setLang" data-lang="la" lang="la" style="width:55px;">
  267. <img src="/Content/assets/imgs/lao_flag.png" />
  268. </a>
  269. <a href="" class="btn setLang" data-lang="vi" lang="vi" style="width: 55px;">
  270. <img src="/Content/assets/imgs/vietnam_flag.png" />
  271. </a>
  272. </div>
  273. </div>
  274. </div>
  275. <style>
  276. .language {
  277. display: none
  278. }
  279. @@media (max-width: 768px) {
  280. .language {
  281. display: inherit
  282. }
  283. }
  284. </style>
  285. <script>
  286. $(document).ready(function () {
  287. $(".setLang").on("click", function (event) {
  288. var lang = $(this).attr("data-lang");
  289. var language = $(this).attr("lang");
  290. document.cookie = "Language" + "=" + language + ";"
  291. console.log(language);
  292. $.ajax({
  293. url: urlConfig("/Language/ChangeLanguage"),
  294. data: {
  295. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  296. LanguageAbbrevation: language
  297. },
  298. type: "POST"
  299. }).success(function (data) {
  300. });
  301. })
  302. });
  303. </script>
  304. </div>
  305. <p class="footer-bottom">© 2020 UNITEL | All Rights Reserved</p>
  306. </div>
  307. </footer>
  308. <!--End footer-->
  309. </div>
  310. <!--END CONTENT-->
  311. <div id="modal-upgrade-type" class="modal fade" tabindex="-1" role="dialog">
  312. <div class="modal-upgrade-type">
  313. <div class="modal-dialog" role="document">
  314. <div class="modal-content">
  315. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal"></a>
  316. <div class="modal-upgrade-group">
  317. <p class="modal-upgrade-type-title">GIỚI THIỆU</p>
  318. <p class="modal-upgrade-type-subtitle">CÁC GÓI TÀI KHOẢN VOCA</p>
  319. <div class="modal-upgrade-content">
  320. <p class="detail-child detail-child-vocabulary">Tài khoản thường</p>
  321. <p class="detail-child-content">Bạn mua và học từng khoá từ vựng riêng lẻ trên Thư viện VOCA.VN.</p>
  322. <p class="detail-child detail-child-vip">Tài khoản VIP</p>
  323. <p class="detail-child-content">Bạn được học tất cả các khoá học từ vựng trên Thư viện VOCA.VN và sử dụng các tính năng nâng cao.</p>
  324. <p class="detail-child detail-child-premium">Tài khoản PREMIUM</p>
  325. <p class="detail-child-content">Bạn được học tất cả sản phẩm tiếng Anh thuộc hệ thống VOCA, bao gồm: VOCA.VN, VOCA MUSIC, VOCA GRAMMAR, NATURAL ENGLISH.</p>
  326. </div>
  327. <div class="modal-upgrade-line"></div>
  328. <p class="modal-upgrade-msg">Bạn muốn nâng cấp gói tài khoản nào?</p>
  329. <div class="modal-upgrade-type-button">
  330. <a href="/Home/library" class="button">Thường</a>
  331. <a href="/Home/voca-v-i-p-1569" class="button">VIP</a>
  332. <a href="https://home.voca.vn/premium" target="_blank" class="button btn-premium">PREMIUM</a>
  333. </div>
  334. </div>
  335. </div>
  336. </div>
  337. </div>
  338. </div>
  339. <!--begin ranking-->
  340. <div class="modal fade" id="ranking-modal"></div>
  341. <!--end ranking-->
  342. <!--message dialog-->
  343. <div id="message-dialog" class="modal login fade " tabindex="-1" role="dialog">
  344. <div class="modal-dialog">
  345. <div class="modal-content">
  346. <div class="modal-content-feedback">
  347. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal" onclick="Reload()"></a>
  348. <p class="fault-title text-center"><span>@Lang.response</span> </p>
  349. <div class="modal-body">
  350. <div class="row">
  351. <div class="col-xs-12">
  352. <p class="fault-subtitle" id="message-content"></p>
  353. </div>
  354. <div class="col-xs-12 text-center">
  355. <a href="javascript:void(0)" class="send-fault" data-dismiss="modal" onclick="Reload();">@Lang.Close</a>
  356. </div>
  357. </div>
  358. <!--end feedback content-->
  359. </div>
  360. </div>
  361. </div><!-- /.modal-content -->
  362. </div><!-- /.modal-dialog -->
  363. </div><!-- /.modal -->
  364. <!--begin login-->
  365. <!-- Modal -->
  366. <div id="account-dialog" class="modal fade login" role="dialog">
  367. <div class="modal-dialog">
  368. <div class="modal-content">
  369. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal" onclick="Reload()"></a>
  370. <div class="modal-body">
  371. @Html.AntiForgeryToken()
  372. <div class="row">
  373. <div class="col-md-12 col-lg-6">
  374. <form class="body-box-modal">
  375. <h3 class="members-title"> <span class="login-title">@Lang.FreeAccount</span></h3>
  376. <hr />
  377. <div>
  378. <a id="inform-pass" class="des-a" style="font-size:18px;"><i class="fas fa-check-square"></i></a>
  379. </div>
  380. </form>
  381. </div>
  382. <div class="col-md-12 col-lg-6 d-sm-none image-box-area">
  383. <img class="image-area" src="~/Content/assets/imgs/img-home-02.png" alt="Image" />
  384. </div>
  385. </div>
  386. </div>
  387. <br />
  388. <div class="modal-content-thanks" id="div-result" style="display: none">
  389. <div class="row">
  390. <div class="col-xs-12">
  391. <p class="feedback-thanks text-center" style="color:red"></p>
  392. </div>
  393. </div>
  394. </div>
  395. </div>
  396. </div>
  397. </div>
  398. <div id="login-dialog" class="modal fade login" role="dialog">
  399. <div class="modal-dialog">
  400. <div class="modal-content">
  401. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal" onclick="Reload()"></a>
  402. <div class="modal-body">
  403. @Html.AntiForgeryToken()
  404. <div class="row">
  405. <div class="col-md-12 col-lg-6">
  406. <form class="body-box-modal">
  407. <h3 class="members-title"> <span class="login-title">@Lang.Login</span></h3>
  408. <hr />
  409. <div style="position:relative;">
  410. <input class="input-area txtPhoneLogin" type="text" placeholder="@Lang.PhoneNumber" name="login-msisdn" id="txtPhoneLogin" value="@(msisdnDetect != null ? msisdnDetect : msisdn)" />
  411. <div class="form-control-position icon-float-left">
  412. <i class="fa fa-2x fa-user"></i>
  413. </div>
  414. </div>
  415. <div style="position:relative;">
  416. <input class="input-area" type="password" placeholder="@Lang.Password" name="login-password" id="txtPassLogin" />
  417. <div class="form-control-position icon-float-left">
  418. <i class="fa fa-2x fa-lock"></i>
  419. </div>
  420. </div>
  421. <a href="#" id="btn-reset-password" class="get-otp btn-reset-password">@Lang.ResetPassword</a>
  422. <form id="reset-captcha" action="?" method="POST" style="display:none">
  423. <div id="html_element_reset" style="margin-top: 10px;display: none;"></div>
  424. <br />
  425. </form>
  426. <a href="/Home/LoginByUniId" class="get-otp btn-reset-password">Login by UniId</a>
  427. <div id="login-result" class="text-red"></div>
  428. <a href="#" id="btn-login" class="button btn-login">@Lang.Login</a>
  429. <div>
  430. <a class="des-a"><i class="fas fa-check-square"></i> @Lang.haveNoAccount </a><a class="link-button" onclick="createFree(); return 0;">@Lang.createNow </a> <a class="des-a">@Lang.toJoinAttractiveCourses</a>
  431. </div>
  432. </form>
  433. </div>
  434. <div class="col-md-12 col-lg-6 d-sm-none image-box-area">
  435. <img class="image-area" src="~/Content/assets/imgs/img-home-02.png" alt="Image" />
  436. </div>
  437. </div>
  438. </div>
  439. <br />
  440. @*<div class="modal-content-thanks" id="div-result" style="display: none">
  441. <div class="row">
  442. <div class="col-xs-12">
  443. <p class="feedback-thanks text-center" id="login-result" style="color:red"></p>
  444. </div>
  445. </div>
  446. </div>*@
  447. </div>
  448. </div>
  449. </div>
  450. <!-- Modal -->
  451. <div id="sub-register-dialog" class="modal fade signup signup-otp " role="dialog">
  452. <div class="modal-dialog">
  453. <!-- Modal content-->
  454. <div class="modal-content">
  455. @*<button type="button" class="close" data-dismiss="modal">&times;</button>*@
  456. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal" onclick="Reload()"></a>
  457. <div class="modal-body">
  458. <div class="common-lesson-view-confirm">
  459. @*<h4>@Lang.EnterOTP</h4>*@
  460. <div class="row">
  461. <div class="col-md-12 col-lg-6">
  462. <form class="body-box-modal">
  463. <h3 class="members-title"> <span class="login-title">@Lang.EnterOTP</span></h3>
  464. <hr />
  465. <div id="otp-result" class="text-red">@Lang.otpWasSent</div>
  466. <div style="position:relative;">
  467. <input id="otpSubData" class="input-area" type="password" placeholder="OTP" name="otp" />
  468. <div class="form-control-position icon-float-left" style=" top: 5px;">
  469. <i class="fa fa-2x fa-lock"></i>
  470. </div>
  471. </div>
  472. <a href="#" class="button btn-signup" onclick="SubConfirmOtpClick()">@Lang.Confirm</a>
  473. <div style=" margin: 10px 0; margin-top: 50px;">
  474. <a class="des-a"><i class="fas fa-check-square"></i> @Lang.otpProblem </a><a class="link-button" onclick="ResentOtp(); return 0;">@Lang.resentOtp</a>
  475. </div>
  476. </form>
  477. @*<div class="common-lesson-view-sub-register-confirm-otp">
  478. <div class="wrap-confirm" style="position:relative;">
  479. <input id="otpSubData" class="input-area" type="text" placeholder="OTP" name="otp" />
  480. <div class="form-control-position icon-float-left" style=" top: -12px;">
  481. <i class="fa fa-2x fa-lock"></i>
  482. </div>
  483. <div style="text-align: center;display: inline-block; width:100%;">
  484. <a class="button button-dialog-signup-confirm btn-dialog-signup-confirm-register otpButton" href="#"
  485. onclick="SubConfirmOtpClick()">@Lang.Confirm</a>
  486. <a class="button button-dialog-signup-confirm btn-dialog-signup-confirm-register otpButton" href="#" style=" background: gray;"
  487. onclick="SubCancelOtpClick()">@Lang.Cancel</a>
  488. </div>
  489. </div>
  490. </div>*@
  491. </div>
  492. <div class="col-md-12 col-lg-6 d-sm-none image-box-area">
  493. <img class="image-area" src="~/Content/assets/imgs/img-home-02.png" alt="Image" />
  494. </div>
  495. </div>
  496. </div>
  497. </div>
  498. </div>
  499. </div>
  500. </div>
  501. <div id="choose-language-dialog" class="modal fade signup" role="dialog">
  502. <div class="modal-dialog">
  503. <!-- Modal content-->
  504. <div class="modal-content">
  505. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal" onclick="Reload()"></a>
  506. <div class="modal-body">
  507. <div class="row">
  508. <div class="col-md-12 col-lg-7">
  509. <form>
  510. <h3 class="members-title"> <span class="login-title">@Lang.Register</span></h3>
  511. <hr />
  512. <div class="" style="text-align:initial;">
  513. @{
  514. if (english == null || english.Count == 0)
  515. {
  516. @*<div class="type-language-container" onclick="chooseCourse(@UtilsController.Constant.LAOS)">
  517. <a href="#" id="btn-login" class="button btn-login box">@(Lang.laos.ToUpper())</a>
  518. <div class="free-float-box">
  519. <img src="~/Content/assets/imgs/giphy.gif" />
  520. </div>
  521. <div class="flag-float-box">
  522. <img src="~/Content/assets/imgs/lao_flag.png" />
  523. </div>
  524. </div>*@
  525. @*<div class="type-language-container" onclick="chooseCourse(@UtilsController.Constant.VIETNAMESE)">
  526. <a href="#" id="btn-login" class="button btn-login box">@(Lang.vietnamese.ToUpper())</a>
  527. <div class="free-float-box">
  528. <img src="~/Content/assets/imgs/giphy.gif" />
  529. </div>
  530. <div class="flag-float-box">
  531. <img src="~/Content/assets/imgs/vietnam_flag.png" />
  532. </div>
  533. </div>*@
  534. <div class="type-language-container" onclick="chooseCourse(@UtilsController.Constant.ENGLISH)">
  535. <a href="#" id="btn-login" class="button btn-login box">@(Lang.english.ToUpper())</a>
  536. <div>
  537. <a href="#" class="cost-des-box">@("300 KIP/day".ToUpper())</a>
  538. </div>
  539. <div class="flag-float-box">
  540. <img src="~/Content/assets/imgs/Flag_of_England.png" />
  541. </div>
  542. </div>
  543. }
  544. @*if (homefitness == null || homefitness.Count == 0)
  545. {
  546. <div class="type-language-container" onclick="chooseCourse(@UtilsController.Constant.HOMEFITNESS)">
  547. <a href="#" id="btn-login" class="button btn-login box">@("HOME FITNESS")</a>
  548. <div>
  549. <a href="#" class="cost-des-box">@("300 KIP/day".ToUpper())</a>
  550. </div>
  551. <div class="flag-float-box">
  552. <img src="~/Content/assets/imgs/lao_flag.png" />
  553. </div>
  554. </div>
  555. }*@
  556. <div style=" margin: 10px 0; margin-top: 50px;">
  557. <a class="des-a"><i class="fas fa-check-square"></i> @Lang.haveAccount1 </a><a class="link-button" onclick="login(); return 0;">@Lang.LoginNow</a>
  558. </div>
  559. <div style=" margin: 10px 0;">
  560. <a class="des-a"><i class="fas fa-check-square"></i> @Lang.haveNoAccount </a><a class="link-button" onclick="createFree(); return 0;">@Lang.createNow </a> <a class="des-a">@Lang.toJoinAttractiveCourses</a>
  561. </div>
  562. }
  563. </div>
  564. </form>
  565. </div>
  566. <div class="col-md-12 col-lg-5 d-sm-none image-box-area">
  567. <img class="image-area" src="~/Content/assets/imgs/img-home-02.png" alt="Image" />
  568. </div>
  569. </div>
  570. </div>
  571. </div>
  572. </div>
  573. </div>
  574. <div id="signup-dialog" class="modal fade signup" role="dialog">
  575. <div class="modal-dialog">
  576. <div class="modal-content">
  577. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal" onclick="Reload()"></a>
  578. <div class="modal-body">
  579. @Html.AntiForgeryToken()
  580. <div class="row">
  581. <div class="col-md-12 col-lg-6">
  582. <form class="body-box-modal">
  583. <h3 class="members-title"> <span class="login-title">@Lang.Register</span></h3>
  584. <hr />
  585. <div id="signup-result" class="text-red"></div>
  586. <div style="position:relative;">
  587. <input class="input-area" type="text" placeholder="@Lang.PhoneNumber" name="login-msisdn" id="phone-register" value="@(msisdnDetect != null ? msisdnDetect : msisdn)" />
  588. <div class="form-control-position icon-float-left">
  589. <i class="fa fa-2x fa-user"></i>
  590. </div>
  591. </div>
  592. <form id="signup-captcha" action="?" method="POST">
  593. <div id="html_element" style="margin-top: 10px;"></div>
  594. <br />
  595. </form>
  596. <a href="#" id="btn-register-sub" class="button btn-signup check-sub-dim">@Lang.Register</a>
  597. <div>
  598. <a class="des-a"><i class="fas fa-check-square"></i> @Lang.haveAccount1 </a>
  599. <a class="link-button" onclick="login(); return 0;">@Lang.loginNow1 </a>
  600. <a class="des-a">@Lang.toJoinAttractiveCourses</a>
  601. </div>
  602. </form>
  603. </div>
  604. <div class="col-md-12 col-lg-6 d-sm-none image-box-area">
  605. <img class="image-area" src="~/Content/assets/imgs/img-home-02.png" alt="Image" />
  606. </div>
  607. </div>
  608. </div>
  609. <br />
  610. @*<div class="modal-content-thanks" id="div-result" style="display: none">
  611. <div class="row">
  612. <div class="col-xs-12">
  613. <p class="feedback-thanks text-center" id="login-result" style="color:red"></p>
  614. </div>
  615. </div>
  616. </div>*@
  617. </div>
  618. </div>
  619. </div>
  620. <div id="free-account-dialog" class="modal fade signup" role="dialog">
  621. <div class="modal-dialog">
  622. <div class="modal-content">
  623. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal" onclick="Reload()"></a>
  624. <div class="modal-body">
  625. @Html.AntiForgeryToken()
  626. <div class="row">
  627. <div class="col-md-12 col-lg-6">
  628. <form class="body-box-modal">
  629. <h3 class="members-title"> <span class="login-title">@Lang.createNow</span></h3>
  630. <hr />
  631. <div id="free-result" class="text-red"></div>
  632. <div style="position:relative;">
  633. <input class="input-area" type="text" placeholder="@Lang.PhoneNumber" name="login-msisdn" id="phone-create" value="@(msisdnDetect != null ? msisdnDetect : msisdn)" />
  634. <div class="form-control-position icon-float-left">
  635. <i class="fa fa-2x fa-user"></i>
  636. </div>
  637. </div>
  638. <form id="free-account-captcha" action="?" method="POST">
  639. <div id="html_element_free" style="margin-top: 10px;"></div>
  640. <br />
  641. </form>
  642. <a href="#" id="btn-free-account" class="button btn-create-free check-sub-dim">@Lang.createNow</a>
  643. <div>
  644. <a class="des-a"><i class="fas fa-check-square"></i> @Lang.haveAccount1 </a>
  645. <a class="link-button" onclick="login(); return 0;">@Lang.loginNow1 </a>
  646. <a class="des-a">@Lang.toJoinAttractiveCourses</a>
  647. </div>
  648. </form>
  649. </div>
  650. <div class="col-md-12 col-lg-6 d-sm-none image-box-area">
  651. <img class="image-area" src="~/Content/assets/imgs/img-home-02.png" alt="Image" />
  652. </div>
  653. </div>
  654. </div>
  655. <br />
  656. @*<div class="modal-content-thanks" id="div-result" style="display: none">
  657. <div class="row">
  658. <div class="col-xs-12">
  659. <p class="feedback-thanks text-center" id="login-result" style="color:red"></p>
  660. </div>
  661. </div>
  662. </div>*@
  663. </div>
  664. </div>
  665. </div>
  666. <input type="hidden" id="phone-number" value="" />
  667. <input type="hidden" name="captcha" id="captcha" value="" />
  668. <script>
  669. var capt1, capt2, capt3;
  670. </script>
  671. <script type="text/javascript">
  672. var onloadCallback = function () {
  673. capt1 = grecaptcha.render('html_element', {
  674. 'sitekey': '6LcBaa8ZAAAAAHwTPaXcsUVHyMQ7IOq_h-49t16t',
  675. 'callback': function (response) {
  676. document.getElementById("captcha").value = grecaptcha.getResponse(capt1);
  677. $(".btn-signup").removeClass("check-sub-dim");
  678. },
  679. 'expired-callback': function (response) {
  680. $(".btn-signup").addClass("check-sub-dim");
  681. grecaptcha.reset(capt1);
  682. document.getElementById("captcha").value = "";
  683. },
  684. });
  685. capt2 = grecaptcha.render('html_element_free', {
  686. 'sitekey': '6LcBaa8ZAAAAAHwTPaXcsUVHyMQ7IOq_h-49t16t',
  687. 'callback': function (response) {
  688. document.getElementById("captcha").value = grecaptcha.getResponse(capt2);
  689. $(".btn-create-free").removeClass("check-sub-dim");
  690. },
  691. 'expired-callback': function (response) {
  692. $(".btn-create-free").addClass("check-sub-dim");
  693. grecaptcha.reset(capt2);
  694. document.getElementById("captcha").value = "";
  695. },
  696. });
  697. capt3 = grecaptcha.render('html_element_reset', {
  698. 'sitekey': '6LcBaa8ZAAAAAHwTPaXcsUVHyMQ7IOq_h-49t16t',
  699. 'callback': function (response) {
  700. //alert(response);
  701. var phoneNumber = $('#txtPhoneLogin').val();
  702. var currentLocation = window.location.href;
  703. console.log(phoneNumber)
  704. console.log(currentLocation);
  705. if (phoneNumber == "") {
  706. $('#div-result').css('display', 'block');
  707. $('#login-result').html('@Lang.CheckUserPass');
  708. $('.reset-captcha').hide();
  709. } else {
  710. $.ajax({
  711. url: urlConfig("/Home/ResetPassword"),
  712. data: {
  713. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  714. phoneNumber: phoneNumber
  715. },
  716. type: "POST"
  717. }).success(function (data) {
  718. if (data.error_code != "0") {
  719. // success
  720. setTimeout(function () {
  721. $('#div-result').css('display', 'block');
  722. $('#login-result').html(data.error_content);
  723. }, 1000);
  724. } else {
  725. //setTimeout(function () {
  726. // $('#login-dialog').modal('hide');
  727. // window.location.href = currentLocation;
  728. //}, 1000);
  729. setTimeout(function () {
  730. $('#div-result').css('display', 'block');
  731. $('#login-result').html('@NEducation.Content.Texts.Lang.PasswordSent');
  732. }, 1000);
  733. }
  734. grecaptcha.reset(capt3);
  735. document.getElementById('html_element_reset').style = "margin-top: 10px;display: none;"
  736. });
  737. }
  738. },
  739. });
  740. };
  741. </script>
  742. <script type="text/javascript">
  743. console.log("starting");
  744. function Reload() {
  745. location.reload();
  746. }
  747. function ChangeSignUpToLogin() {
  748. $('#signup-dialog').modal('hide');
  749. }
  750. function GetRank() {
  751. var content = $('#ranking-modal').text();
  752. if (content != '') {
  753. $('#ranking-modal').modal();
  754. } else {
  755. $.ajax({
  756. url: '/Home/GetRanking',
  757. type: 'GET',
  758. success: function (data) {
  759. console.log(data);
  760. $('#ranking-modal').html(data);
  761. $('#ranking-modal').modal();
  762. }
  763. });
  764. }
  765. }
  766. $(".navigation-all").on("click", function (e) {
  767. e.preventDefault();
  768. let url = $(this).attr("href");
  769. let type = $(this).attr("typeLanguage");
  770. checkToRedirect(url, type);
  771. })
  772. $('.btn-dialog-signup-register-01').click(function () {
  773. $('.confirm-total-01').show();
  774. $('.confirm-total-02').hide();
  775. })
  776. $('.btn-dialog-signup-register-02').click(function () {
  777. $('.confirm-total-02').show();
  778. $('.confirm-total-01').hide();
  779. })
  780. $('.btn-subscribe').click(function () {
  781. var phoneNumber = $('#msisdn').val();
  782. if (phoneNumber != "") {
  783. console.log("btn-register-sub click");
  784. $.ajax({
  785. url: urlConfig("/Home/RegisterSubWithoutCaptcha"),
  786. type: "POST",
  787. data: {
  788. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  789. phone: phoneNumber,
  790. }
  791. }).success(function (data) {
  792. console.log(data);
  793. if (data.error_code == "100") {
  794. // success
  795. $('#free-account-dialog').modal('hide');
  796. $('#choose-language-dialog').modal('hide');
  797. $('#login-dialog').modal('hide');
  798. $('#signup-dialog').modal('hide');
  799. $('#sub-register-dialog').modal('show');
  800. } else {
  801. $('#message-dialog').modal('show');
  802. $('#message-content').html(data.error_content);
  803. grecaptcha.reset(capt1);
  804. }
  805. });
  806. } else {
  807. $('#message-dialog').modal('show');
  808. $('#message-content').html('@Lang.InvalidMsisdn');
  809. }
  810. })
  811. $('.btn-subscribe-now').click(function () {
  812. var phoneNumber = $('#msisdn').val();
  813. if (phoneNumber != "") {
  814. console.log("btn-register-sub click");
  815. $.ajax({
  816. url: urlConfig("/Home/RegisterSubWithoutCaptcha"),
  817. type: "POST",
  818. data: {
  819. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  820. phone: phoneNumber,
  821. }
  822. }).success(function (data) {
  823. console.log(data);
  824. if (data.error_code == "100") {
  825. // success
  826. $('#free-account-dialog').modal('hide');
  827. $('#choose-language-dialog').modal('hide');
  828. $('#login-dialog').modal('hide');
  829. $('#signup-dialog').modal('hide');
  830. $('#sub-register-dialog').modal('show');
  831. } else {
  832. $('#message-dialog').modal('show');
  833. $('#message-content').html(data.error_content);
  834. grecaptcha.reset(capt1);
  835. }
  836. });
  837. } else {
  838. $('#message-dialog').modal('show');
  839. $('#message-content').html('@Lang.InvalidMsisdn');
  840. }
  841. })
  842. function SubConfirmOtpClick() {
  843. var otpConfirm = document.getElementById("otpSubData").value;
  844. //var phoneNumber = $('#msisdn').val();
  845. if (otpConfirm == "") {
  846. //$('#message-dialog').modal('show');
  847. //$('#message-content').html("Please check your OTP");
  848. $("#otp-result").html('@ErrCode.InvalidIOTP');
  849. } else {
  850. $.ajax({
  851. url: urlConfig("/Home/RegisterSub"),
  852. data: {
  853. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  854. //phone: phoneNumber,
  855. otp: otpConfirm
  856. },
  857. type: "POST"
  858. }).success(function (data) {
  859. console.log(data);
  860. if (data.error_code != "0") {
  861. // success
  862. //$('#message-dialog').modal('show');
  863. //$('#message-content').html(data.error_content);
  864. $("#otp-result").html(data.error_content);
  865. } else {
  866. $('#sub-register-dialog').modal('hide');
  867. $('#message-dialog').modal('show');
  868. $('#message-content').html('@Lang.RegisterSuccessful');
  869. $('#sub-button').css('display', 'none');
  870. }
  871. });
  872. }
  873. }
  874. function SubCancelOtpClick() {
  875. $('#sub-register-dialog').hide();
  876. Reload();
  877. }
  878. $('#btn-login').click(function () {
  879. console.log("LOGIN_1");
  880. var phoneNumber = $('#txtPhoneLogin').val();
  881. var password = $('#txtPassLogin').val();
  882. console.log(phoneNumber);
  883. console.log(password);
  884. //var currentLocation = window.location.href;
  885. //console.log(currentLocation);
  886. if (phoneNumber != "" && password != "") {
  887. $.ajax({
  888. url: urlConfig("/Home/Login"),
  889. data: {
  890. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  891. phoneNumber: phoneNumber,
  892. password: password
  893. },
  894. type: "POST"
  895. }).success(function (data) {
  896. console.log(data);
  897. if (data.error_code != "0") {
  898. console.log("asawfawfd");
  899. // success
  900. //$('.modal-content-thanks').css('display', 'block');
  901. $('#login-result').html(data.error_content);
  902. //location.reload();
  903. } else {
  904. console.log("asd");
  905. $('#span-msisdn').html(data.msisdn);
  906. $('#menu-guest').css("display", "none");
  907. $('#menu-user').css("display", "inherit");
  908. $('#menu-right-guest').css("display", "none");
  909. $('#menu-right-user').css("display", "inherit");
  910. // check registered
  911. if (data.registerTime != null && data.registerTime != "") {
  912. $('.btn-subscribe').css("display", "none");
  913. }
  914. setTimeout(function () {
  915. $('#login-dialog').modal('hide');
  916. //window.location.href = currentLocation;
  917. }, 1000);
  918. if (data.href != null) {
  919. location.href = data.href;
  920. } else {
  921. location.reload();
  922. }
  923. }
  924. });
  925. } else {
  926. console.log("ac");
  927. @*$('#login-dialog').modal('hide');
  928. $('#message-dialog').modal('show');
  929. $('#message-content').html('@Lang.CheckUserPass');*@
  930. //$('.modal-content-thanks').css('display', 'block');
  931. $('#login-result').html('@Lang.CheckUserPass');
  932. }
  933. });
  934. $('#btn-reset-password').click(function () {
  935. var phoneNumber = $('#txtPhoneLogin').val();
  936. var currentLocation = window.location.href;
  937. console.log(phoneNumber)
  938. console.log(currentLocation);
  939. if (phoneNumber == "") {
  940. $('#div-result').css('display', 'block');
  941. $('#login-result').html('@Lang.CheckUserPass');
  942. } else {
  943. $('#login-result').html("");
  944. document.getElementById('html_element_reset').style = "margin-top: 10px;display: block;"
  945. }
  946. });
  947. $('#btn-register-sub').click(function () {
  948. // check phone number
  949. var phone = document.getElementById('phone-register').value;
  950. console.log("phone: " + phone)
  951. var captcha = $('#captcha').val();
  952. if (phone != '') {
  953. console.log("btn-register-sub click");
  954. $.ajax({
  955. url: urlConfig("/Home/RegisterSub"),
  956. type: "POST",
  957. data: {
  958. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  959. phone: phone,
  960. captcha: captcha,
  961. }
  962. }).success(function (data) {
  963. console.log(data);
  964. location.href = data.redirectUrl;
  965. if (data.error_code == "100") {
  966. // fail
  967. //$('.confirm-register-phone').css("display", "none");
  968. //$('.confirm-register-otp').css("display", "inherit");
  969. $('#free-account-dialog').modal('hide');
  970. $('#choose-language-dialog').modal('hide');
  971. $('#login-dialog').modal('hide');
  972. $('#signup-dialog').modal('hide');
  973. $('#sub-register-dialog').modal('show');
  974. } else {
  975. console.log(data.error_content);
  976. //$('#signup-dialog').modal('hide');
  977. //$('#message-dialog').modal('show');
  978. //$('#message-content').html(data.error_content);
  979. $('#signup-result').html(data.error_content);
  980. grecaptcha.reset(capt1);
  981. }
  982. });
  983. } else {
  984. @*$('#signup-dialog').modal('hide');
  985. $('#message-dialog').modal('show');
  986. $('#message-content').html('@Lang.CheckUserPass');*@
  987. $('#signup-result').html('@Lang.CheckUserPass');
  988. }
  989. })
  990. $('#btn-register-sub-confirm').click(function () {
  991. // check phone number
  992. var otp = document.getElementById('otp-register').value;
  993. if (otp != '') {
  994. console.log("btn-register-sub click");
  995. $.ajax({
  996. url: urlConfig("/Home/RegisterSub"),
  997. type: "POST",
  998. data: {
  999. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  1000. otp: otp,
  1001. }
  1002. }).success(function (data) {
  1003. console.log(data);
  1004. if (data.error_code != "0") {
  1005. // fail
  1006. $('#signup-dialog').modal('hide');
  1007. $('#message-dialog').modal('show');
  1008. $('#message-content').html(data.error_content);
  1009. } else {
  1010. console.log(data.error_content);
  1011. $('#signup-dialog').modal('hide');
  1012. $('#login-dialog').modal('show');
  1013. //if (data.href != null) {
  1014. // location.href = data.href;
  1015. //} else {
  1016. // location.reload();
  1017. //}
  1018. }
  1019. });
  1020. } else {
  1021. $('#signup-dialog').modal('hide');
  1022. $('#message-dialog').modal('show');
  1023. $('#message-content').html('@Lang.CheckUserPass');
  1024. }
  1025. })
  1026. $('#btn-free-account').click(function () {
  1027. console.log("btn-free-account click");
  1028. var captcha = $('#captcha').val();
  1029. // check phone number
  1030. var phone = document.getElementById('phone-create').value;
  1031. if (phone != '') {
  1032. $.ajax({
  1033. url: urlConfig("/Home/CreateFree"),
  1034. type: "POST",
  1035. data: {
  1036. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  1037. phone: phone,
  1038. captcha: captcha,
  1039. }
  1040. }).success(function (data) {
  1041. console.log("data: " + data)
  1042. if (data.error_code != @UtilsController.Constant.SUCCESS) {
  1043. // fail
  1044. //$('#signup-dialog').modal('hide');
  1045. //$('#message-dialog').modal('show');
  1046. //$('#message-content').html(data.error_content);
  1047. $('#free-result').html(data.error_content);
  1048. grecaptcha.reset(capt2);
  1049. } else {
  1050. console.log(data.error_content);
  1051. $('#free-account-dialog').modal('hide');
  1052. $('#signup-dialog').modal('hide');
  1053. $('#login-dialog').modal('show');
  1054. }
  1055. });
  1056. } else {
  1057. @*$('#signup-dialog').modal('hide');
  1058. $('#message-dialog').modal('show');
  1059. $('#message-content').html('@Lang.CheckUserPass');*@
  1060. $('#free-result').html('@Lang.CheckUserPass');
  1061. }
  1062. })
  1063. </script>
  1064. </body>
  1065. </html>