_LayoutHome.cshtml 70 KB

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