_LayoutHome.cshtml 67 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182
  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. List<SubInfo> listSub = Session["subInfo"] as List<SubInfo>;
  97. List<SubInfo> homefitness = new List<SubInfo>();
  98. List<SubInfo> english = new List<SubInfo>();
  99. if (listSub != null)
  100. {
  101. homefitness = listSub;
  102. english = listSub;
  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" />
  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_of_Cambodia.png" title="Cam" />
  163. </a>
  164. @*<a href="" class="btn setLang" data-lang="vi" lang="vi">
  165. <img src="/Content/assets/imgs/flag_vn.png" title="English" />
  166. </a>*@
  167. <a href="" class="btn setLang" data-lang="en" lang="en">
  168. <img src="/Content/assets/imgs/Flag_of_the_United_Kingdom.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">CamID</p>
  255. <div class="new-footer-img-ad">
  256. <a class="btn" href="https://apps.apple.com/vn/app/camid-movies-games-rewards/id1321717513?l=vi">
  257. <img src="/Content/assets/imgs/icon-app-store.png" />
  258. </a>
  259. <a class="btn" href="https://play.google.com/store/apps/details?id=com.metfone.selfcare">
  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="km" lang="km" style="width:55px;">
  267. <img src="/Content/assets/imgs/Flag_of_Cambodia.png" />
  268. </a>
  269. <a href="" class="btn setLang" data-lang="en" lang="en" style="width: 55px;">
  270. <img src="/Content/assets/imgs/Flag_of_the_United_Kingdom.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">© 2024 METFONE | 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.ENGLISH)">
  517. <a href="#" id="btn-login" class="button btn-login box">@(Lang.english.ToUpper())</a>
  518. <div>
  519. <a href="#" class="cost-des-box">@("10 cent/day".ToUpper())</a>
  520. </div>
  521. <div class="flag-float-box">
  522. <img src="~/Content/assets/imgs/Flag_of_England.png" />
  523. </div>
  524. </div>
  525. }
  526. @*<div style=" margin: 10px 0; margin-top: 50px;">
  527. <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>
  528. </div>*@
  529. @*<div style=" margin: 10px 0;">
  530. <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>
  531. </div>*@
  532. }
  533. </div>
  534. </form>
  535. </div>
  536. <div class="col-md-12 col-lg-5 d-sm-none image-box-area">
  537. <img class="image-area" src="~/Content/assets/imgs/img-home-02.png" alt="Image" />
  538. </div>
  539. </div>
  540. </div>
  541. </div>
  542. </div>
  543. </div>
  544. <div id="signup-dialog" class="modal fade signup" role="dialog">
  545. <div class="modal-dialog">
  546. <div class="modal-content">
  547. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal" onclick="Reload()"></a>
  548. <div class="modal-body">
  549. @Html.AntiForgeryToken()
  550. <div class="row">
  551. <div class="col-md-12 col-lg-6">
  552. <form class="body-box-modal">
  553. <h3 class="members-title"> <span class="login-title">@Lang.Register</span></h3>
  554. <hr />
  555. <div id="signup-result" class="text-red"></div>
  556. <div style="position:relative;">
  557. <input class="input-area" type="text" placeholder="@Lang.PhoneNumber" name="login-msisdn" id="phone-register" value="@(msisdnDetect != null ? msisdnDetect : msisdn)" />
  558. <div class="form-control-position icon-float-left">
  559. <i class="fa fa-2x fa-user"></i>
  560. </div>
  561. </div>
  562. <form id="signup-captcha" action="?" method="POST">
  563. <div id="html_element" style="margin-top: 10px;"></div>
  564. <br />
  565. </form>
  566. <a href="#" id="btn-register-sub" class="button btn-signup check-sub-dim">@Lang.Register</a>
  567. <div>
  568. @*<a class="des-a"><i class="fas fa-check-square"></i> @Lang.haveAccount1 </a>*@
  569. @*<a class="link-button" onclick="login(); return 0;">@Lang.loginNow1 </a>*@
  570. @*<a class="des-a">@Lang.toJoinAttractiveCourses</a>*@
  571. </div>
  572. </form>
  573. </div>
  574. <div class="col-md-12 col-lg-6 d-sm-none image-box-area">
  575. <img class="image-area" src="~/Content/assets/imgs/img-home-02.png" alt="Image" />
  576. </div>
  577. </div>
  578. </div>
  579. <br />
  580. @*<div class="modal-content-thanks" id="div-result" style="display: none">
  581. <div class="row">
  582. <div class="col-xs-12">
  583. <p class="feedback-thanks text-center" id="login-result" style="color:red"></p>
  584. </div>
  585. </div>
  586. </div>*@
  587. </div>
  588. </div>
  589. </div>
  590. <div id="free-account-dialog" class="modal fade signup" role="dialog">
  591. <div class="modal-dialog">
  592. <div class="modal-content">
  593. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal" onclick="Reload()"></a>
  594. <div class="modal-body">
  595. @Html.AntiForgeryToken()
  596. <div class="row">
  597. <div class="col-md-12 col-lg-6">
  598. <form class="body-box-modal">
  599. <h3 class="members-title"> <span class="login-title">@Lang.createNow</span></h3>
  600. <hr />
  601. <div id="free-result" class="text-red"></div>
  602. <div style="position:relative;">
  603. <input class="input-area" type="text" placeholder="@Lang.PhoneNumber" name="login-msisdn" id="phone-create" value="@(msisdnDetect != null ? msisdnDetect : msisdn)" />
  604. <div class="form-control-position icon-float-left">
  605. <i class="fa fa-2x fa-user"></i>
  606. </div>
  607. </div>
  608. <form id="free-account-captcha" action="?" method="POST">
  609. <div id="html_element_free" style="margin-top: 10px;"></div>
  610. <br />
  611. </form>
  612. <a href="#" id="btn-free-account" class="button btn-create-free check-sub-dim">@Lang.createNow</a>
  613. <div>
  614. <a class="des-a"><i class="fas fa-check-square"></i> @Lang.haveAccount1 </a>
  615. <a class="link-button" onclick="login(); return 0;">@Lang.loginNow1 </a>
  616. <a class="des-a">@Lang.toJoinAttractiveCourses</a>
  617. </div>
  618. </form>
  619. </div>
  620. <div class="col-md-12 col-lg-6 d-sm-none image-box-area">
  621. <img class="image-area" src="~/Content/assets/imgs/img-home-02.png" alt="Image" />
  622. </div>
  623. </div>
  624. </div>
  625. <br />
  626. </div>
  627. </div>
  628. </div>
  629. <input type="hidden" id="phone-number" value="" />
  630. <input type="hidden" name="captcha" id="captcha" value="" />
  631. <script>
  632. var capt1, capt2, capt3;
  633. </script>
  634. <script type="text/javascript">
  635. var onloadCallback = function () {
  636. capt1 = grecaptcha.render('html_element', {
  637. 'sitekey': '6LcBaa8ZAAAAAHwTPaXcsUVHyMQ7IOq_h-49t16t',
  638. 'callback': function (response) {
  639. document.getElementById("captcha").value = grecaptcha.getResponse(capt1);
  640. $(".btn-signup").removeClass("check-sub-dim");
  641. },
  642. 'expired-callback': function (response) {
  643. $(".btn-signup").addClass("check-sub-dim");
  644. grecaptcha.reset(capt1);
  645. document.getElementById("captcha").value = "";
  646. },
  647. });
  648. capt2 = grecaptcha.render('html_element_free', {
  649. 'sitekey': '6LcBaa8ZAAAAAHwTPaXcsUVHyMQ7IOq_h-49t16t',
  650. 'callback': function (response) {
  651. document.getElementById("captcha").value = grecaptcha.getResponse(capt2);
  652. $(".btn-create-free").removeClass("check-sub-dim");
  653. },
  654. 'expired-callback': function (response) {
  655. $(".btn-create-free").addClass("check-sub-dim");
  656. grecaptcha.reset(capt2);
  657. document.getElementById("captcha").value = "";
  658. },
  659. });
  660. capt3 = grecaptcha.render('html_element_reset', {
  661. 'sitekey': '6LcBaa8ZAAAAAHwTPaXcsUVHyMQ7IOq_h-49t16t',
  662. 'callback': function (response) {
  663. //alert(response);
  664. var phoneNumber = $('#txtPhoneLogin').val();
  665. var currentLocation = window.location.href;
  666. console.log(phoneNumber)
  667. console.log(currentLocation);
  668. if (phoneNumber == "") {
  669. $('#div-result').css('display', 'block');
  670. $('#login-result').html('@Lang.CheckUserPass');
  671. $('.reset-captcha').hide();
  672. } else {
  673. $.ajax({
  674. url: urlConfig("/Home/ResetPassword"),
  675. data: {
  676. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  677. phoneNumber: phoneNumber
  678. },
  679. type: "POST"
  680. }).success(function (data) {
  681. if (data.error_code != "0") {
  682. // success
  683. setTimeout(function () {
  684. $('#div-result').css('display', 'block');
  685. $('#login-result').html(data.error_content);
  686. }, 1000);
  687. } else {
  688. setTimeout(function () {
  689. $('#div-result').css('display', 'block');
  690. $('#login-result').html('@NEducation.Content.Texts.Lang.PasswordSent');
  691. }, 1000);
  692. }
  693. grecaptcha.reset(capt3);
  694. document.getElementById('html_element_reset').style = "margin-top: 10px;display: none;"
  695. });
  696. }
  697. },
  698. });
  699. };
  700. </script>
  701. <script type="text/javascript">
  702. console.log("starting");
  703. function Reload() {
  704. location.reload();
  705. }
  706. function ChangeSignUpToLogin() {
  707. $('#signup-dialog').modal('hide');
  708. }
  709. function GetRank() {
  710. var content = $('#ranking-modal').text();
  711. if (content != '') {
  712. $('#ranking-modal').modal();
  713. } else {
  714. $.ajax({
  715. url: '/Home/GetRanking',
  716. type: 'GET',
  717. success: function (data) {
  718. console.log(data);
  719. $('#ranking-modal').html(data);
  720. $('#ranking-modal').modal();
  721. }
  722. });
  723. }
  724. }
  725. $(".navigation-all").on("click", function (e) {
  726. e.preventDefault();
  727. let url = $(this).attr("href");
  728. let type = $(this).attr("typeLanguage");
  729. checkToRedirect(url, type);
  730. })
  731. $('.btn-dialog-signup-register-01').click(function () {
  732. $('.confirm-total-01').show();
  733. $('.confirm-total-02').hide();
  734. })
  735. $('.btn-dialog-signup-register-02').click(function () {
  736. $('.confirm-total-02').show();
  737. $('.confirm-total-01').hide();
  738. })
  739. $('.btn-subscribe').click(function () {
  740. var phoneNumber = $('#msisdn').val();
  741. if (phoneNumber != "") {
  742. console.log("btn-register-sub click");
  743. $.ajax({
  744. url: urlConfig("/Home/CheckButton"),
  745. type: "POST",
  746. data: {
  747. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  748. phone: phoneNumber,
  749. }
  750. }).success(function (data) {
  751. console.log(data);
  752. if (data.token == null) {
  753. $.ajax({
  754. url: urlConfig("/Home/RegisterSubWithoutCaptcha"),
  755. type: "POST",
  756. data: {
  757. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  758. phone: phoneNumber,
  759. }
  760. }).success(function (data) {
  761. console.log(data);
  762. if (data.error_code == "100") {
  763. // success
  764. $('#free-account-dialog').modal('hide');
  765. $('#choose-language-dialog').modal('hide');
  766. $('#login-dialog').modal('hide');
  767. $('#signup-dialog').modal('hide');
  768. $('#sub-register-dialog').modal('show');
  769. } else {
  770. $('#message-dialog').modal('show');
  771. $('#message-content').html(data.error_content);
  772. grecaptcha.reset(capt1);
  773. }
  774. });
  775. }
  776. if (data.token != null) {
  777. // dangky camid
  778. console.log("dkCamID")
  779. registerOnAppV2(phoneNumber,"GTS_MEDU_Daily");
  780. }
  781. });
  782. } else {
  783. $('#message-dialog').modal('show');
  784. $('#message-content').html('@Lang.InvalidMsisdn');
  785. }
  786. })
  787. $('.btn-subscribe-now').click(function () {
  788. var phoneNumber = $('#msisdn').val();
  789. if (phoneNumber != "") {
  790. console.log("btn-register-sub click");
  791. $.ajax({
  792. url: urlConfig("/Home/CheckButton"),
  793. type: "POST",
  794. data: {
  795. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  796. phone: phoneNumber,
  797. }
  798. }).success(function (data) {
  799. console.log(data);
  800. if (data.token == null) {
  801. $.ajax({
  802. url: urlConfig("/Home/RegisterSubWithoutCaptcha"),
  803. type: "POST",
  804. data: {
  805. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  806. phone: phoneNumber,
  807. }
  808. }).success(function (data) {
  809. console.log(data);
  810. if (data.error_code == "100") {
  811. // success
  812. $('#free-account-dialog').modal('hide');
  813. $('#choose-language-dialog').modal('hide');
  814. $('#login-dialog').modal('hide');
  815. $('#signup-dialog').modal('hide');
  816. $('#sub-register-dialog').modal('show');
  817. } else {
  818. $('#message-dialog').modal('show');
  819. $('#message-content').html(data.error_content);
  820. grecaptcha.reset(capt1);
  821. }
  822. });
  823. }
  824. if (data.token != null) {
  825. // dangky camid
  826. console.log("dkCamID")
  827. registerOnAppV2(phoneNumber,"GTS_MEDU_Daily");
  828. }
  829. });
  830. } else {
  831. $('#message-dialog').modal('show');
  832. $('#message-content').html('@Lang.InvalidMsisdn');
  833. }
  834. })
  835. function SubConfirmOtpClick() {
  836. var otpConfirm = document.getElementById("otpSubData").value;
  837. //var phoneNumber = $('#msisdn').val();
  838. if (otpConfirm == "") {
  839. $("#otp-result").html('@ErrCode.InvalidIOTP');
  840. } else {
  841. $.ajax({
  842. url: urlConfig("/Home/RegisterSub"),
  843. data: {
  844. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  845. otp: otpConfirm
  846. },
  847. type: "POST"
  848. }).success(function (data) {
  849. console.log(data);
  850. if (data.error_code != "0") {
  851. // success
  852. $("#otp-result").html(data.error_content);
  853. } else {
  854. $('#sub-register-dialog').modal('hide');
  855. $('#message-dialog').modal('show');
  856. $('#message-content').html('@Lang.RegisterSuccessful');
  857. $('#sub-button').css('display', 'none');
  858. }
  859. });
  860. }
  861. }
  862. function SubCancelOtpClick() {
  863. $('#sub-register-dialog').hide();
  864. Reload();
  865. }
  866. $('#btn-login').click(function () {
  867. console.log("LOGIN_1");
  868. var phoneNumber = $('#txtPhoneLogin').val();
  869. var password = $('#txtPassLogin').val();
  870. console.log(phoneNumber);
  871. console.log(password);
  872. //console.log(currentLocation);
  873. if (phoneNumber != "" && password != "") {
  874. $.ajax({
  875. url: urlConfig("/Home/Login"),
  876. data: {
  877. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  878. phoneNumber: phoneNumber,
  879. password: password
  880. },
  881. type: "POST"
  882. }).success(function (data) {
  883. console.log(data);
  884. if (data.error_code != "0") {
  885. console.log("asawfawfd");
  886. // success
  887. $('#login-result').html(data.error_content);
  888. } else {
  889. console.log("asd");
  890. $('#span-msisdn').html(data.msisdn);
  891. $('#menu-guest').css("display", "none");
  892. $('#menu-user').css("display", "inherit");
  893. $('#menu-right-guest').css("display", "none");
  894. $('#menu-right-user').css("display", "inherit");
  895. // check registered
  896. if (data.registerTime != null && data.registerTime != "") {
  897. $('.btn-subscribe').css("display", "none");
  898. }
  899. setTimeout(function () {
  900. $('#login-dialog').modal('hide');
  901. }, 1000);
  902. if (data.href != null) {
  903. location.href = data.href;
  904. } else {
  905. location.reload();
  906. }
  907. }
  908. });
  909. } else {
  910. console.log("ac");
  911. $('#login-result').html('@Lang.CheckUserPass');
  912. }
  913. });
  914. $('#btn-reset-password').click(function () {
  915. var phoneNumber = $('#txtPhoneLogin').val();
  916. var currentLocation = window.location.href;
  917. console.log(phoneNumber)
  918. console.log(currentLocation);
  919. if (phoneNumber == "") {
  920. $('#div-result').css('display', 'block');
  921. $('#login-result').html('@Lang.CheckUserPass');
  922. } else {
  923. $('#login-result').html("");
  924. document.getElementById('html_element_reset').style = "margin-top: 10px;display: block;"
  925. }
  926. });
  927. $('#btn-register-sub').click(function () {
  928. var phone = document.getElementById('phone-register').value;
  929. console.log("phone: " + phone);
  930. var captcha = $('#captcha').val();
  931. if (phone != "") {
  932. console.log("#btn-register-sub click");
  933. $.ajax({
  934. url: urlConfig("/Home/CheckButton"),
  935. type: "POST",
  936. data: {
  937. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  938. phone: phone
  939. }
  940. }).done(function (data) {
  941. console.log(data);
  942. if (data.token == null) {
  943. console.log("#btn-register-sub click");
  944. $.ajax({
  945. url: urlConfig("/Home/RegisterSub"),
  946. type: "POST",
  947. data: {
  948. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  949. phone: phone,
  950. captcha: captcha
  951. }
  952. }).done(function (data) {
  953. console.log(data);
  954. location.href = data.redirectUrl;
  955. if (data.error_code == "100") {
  956. // fail
  957. $('#free-account-dialog').modal('hide');
  958. $('#choose-language-dialog').modal('hide');
  959. $('#login-dialog').modal('hide');
  960. $('#signup-dialog').modal('hide');
  961. $('#sub-register-dialog').modal('show');
  962. } else {
  963. console.log(data.error_content);
  964. $('#signup-result').html(data.error_content);
  965. grecaptcha.reset(capt1);
  966. }
  967. });
  968. } else {
  969. // dangky camid
  970. console.log("dkCamID");
  971. registerOnAppV2(phone, "GTS_MEDU_Daily");
  972. }
  973. });
  974. } else {
  975. $('#signup-result').html('@Lang.CheckUserPass');
  976. }
  977. });
  978. $('#btn-register-sub-confirm').click(function () {
  979. // check phone number
  980. var otp = document.getElementById('otp-register').value;
  981. if (otp != '') {
  982. console.log("btn-register-sub-confirm click");
  983. $.ajax({
  984. url: "/Home/RegisterSub",
  985. type: "POST",
  986. data: {
  987. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  988. otp: otp,
  989. }
  990. }).success(function (data) {
  991. console.log(data);
  992. if (data.error_code != "0") {
  993. // fail
  994. $('#signup-dialog').modal('hide');
  995. $('#message-dialog').modal('show');
  996. $('#message-content').html(data.error_content);
  997. } else {
  998. console.log(data.error_content);
  999. $('#signup-dialog').modal('hide');
  1000. $('#login-dialog').modal('show');
  1001. }
  1002. });
  1003. } else {
  1004. $('#signup-dialog').modal('hide');
  1005. $('#message-dialog').modal('show');
  1006. $('#message-content').html('@Lang.CheckUserPass');
  1007. }
  1008. })
  1009. $('#btn-free-account').click(function () {
  1010. console.log("btn-free-account click");
  1011. var captcha = $('#captcha').val();
  1012. // check phone number
  1013. var phone = document.getElementById('phone-create').value;
  1014. if (phone != '') {
  1015. $.ajax({
  1016. url: urlConfig("/Home/CreateFree"),
  1017. type: "POST",
  1018. data: {
  1019. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  1020. phone: phone,
  1021. captcha: captcha,
  1022. }
  1023. }).success(function (data) {
  1024. console.log("data: " + data)
  1025. if (data.error_code != @UtilsController.Constant.SUCCESS) {
  1026. // fail
  1027. $('#free-result').html(data.error_content);
  1028. grecaptcha.reset(capt2);
  1029. } else {
  1030. console.log(data.error_content);
  1031. $('#free-account-dialog').modal('hide');
  1032. $('#signup-dialog').modal('hide');
  1033. $('#login-dialog').modal('show');
  1034. }
  1035. });
  1036. } else {
  1037. $('#free-result').html('@Lang.CheckUserPass');
  1038. }
  1039. })
  1040. </script>
  1041. </body>
  1042. </html>