_LayoutHome.cshtml 74 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html lang="vi">
  3. @using NEducation.Content.Texts;
  4. @using NEducation.Controllers;
  5. @using NEducation.Code;
  6. @using NEducation.Content.Texts;
  7. <head>
  8. <meta name="robots" content="noodp,index,follow" />
  9. <meta name='revisit-after' content='1 days' />
  10. <meta name="csrf-token" content="5CChpP1nW0IzAl0Exs81tfLMvtbdMeZ1HzM0VwCC" />
  11. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
  12. <link rel="canonical" href="#" />
  13. <meta name="author" content="nedu" />
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  15. <title>MEDU | SMART ENGLISH LEARNING SYSTEM</title>
  16. <meta name="description" content="" />
  17. <meta name="keywords" content="edu, nedu, natcom" />
  18. <meta name="author" content="NEDU" />
  19. <meta property="og:title" content="MEDU | SMART ENGLISH LEARNING SYSTEM" />
  20. <meta property="og:type" content="video.movie" />
  21. <meta property="og:description" content="#" />
  22. <meta property="og:image" content="~/Content/assets/imgs/voca-register.png" />
  23. <style type="text/css">
  24. @@font-face {
  25. font-family: 'Lao_Font';
  26. src: url("/Content/assets/fonts/Phetsarath_OT.ttf");
  27. }
  28. body {
  29. font-family: 'Lao_Font';
  30. }
  31. </style>
  32. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/voca-application.css" />
  33. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/voca-main.css" />
  34. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/animate.min.css" />
  35. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/slippry.css" />
  36. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/home.css" />
  37. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/m.home.css" />
  38. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/style.css" />
  39. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/dialog.css" />
  40. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/font-awesome.min.css" />
  41. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/components.min.css" />
  42. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/bootstrap.min.css" />
  43. <link type="text/css" rel="stylesheet" href="~/Content/bootstrap.css" />
  44. <link type="text/css" rel="stylesheet" href="~/Content/assets/homefitness/css/hf-main.css" />
  45. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/dropdown.css" />
  46. <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css" />
  47. @*<link rel="stylesheet" href="~/Content/assets/css/style.css" />*@
  48. <script type="text/javascript" src="~/Content/assets/js/lang-vi.js"></script>
  49. <script type="text/javascript" src="~/Content/assets/js/config.js"></script>
  50. <script type="text/javascript" src="~/Content/assets/js/jquery.min.js"></script>
  51. <script type="text/javascript" src="~/Content/assets/js/jquery-ui.min.js"></script>
  52. <script type="text/javascript" src="~/Content/assets/js/bootstrap.min.js"></script>
  53. <script type="text/javascript" src="~/Content/assets/js/voca-main.js"></script>
  54. <script type="text/javascript" src="~/Content/assets/js/voca-application.js"></script>
  55. <script type="text/javascript" src="~/Content/assets/js/slippry.min.js"></script>
  56. <script type="text/javascript" src="~/Content/assets/js/wow.min.js"></script>
  57. <script type="text/javascript" src="~/Content/assets/js/home.js"></script>
  58. <script type="text/javascript" src="~/Content/assets/js/m.home.js"></script>
  59. <script type="text/javascript" src="~/Content/assets/js/jssor.slider.min.js"></script>
  60. <script type="text/javascript" src="~/Content/assets/js/cocos2d-js-v3.13-lite.js"></script>
  61. <link href="~/Content/assets/icons/fontawesome-free-5.15.3-web/fontawesome-free-5.15.3-web/css/fontawesome.css" rel="stylesheet" />
  62. <link href="~/Content/assets/icons/fontawesome-free-5.15.3-web/fontawesome-free-5.15.3-web/css/brands.css" rel="stylesheet" />
  63. <link href="~/Content/assets/icons/fontawesome-free-5.15.3-web/fontawesome-free-5.15.3-web/css/solid.css" rel="stylesheet" />
  64. @*Mini_Game*@
  65. @*<link rel="stylesheet" href="~/Content/assets/mini_game/lib/bootstrap/dist/css/bootstrap.min.css" />*@
  66. <link href="~/Content/assets/mini_game/css/minigame_global.css" rel="stylesheet" />
  67. <link href="~/Content/assets/mini_game/css/minigame_main.css" rel="stylesheet" />
  68. <link href="~/Content/assets/mini_game/css/minigame_history.css" rel="stylesheet" />
  69. @*<script src="~/Content/assets/mini_game/lib/jquery/dist/jquery.min.js"></script>*@
  70. <script src="~/Content/assets/mini_game/js/framework.js"></script>
  71. <script src="~/Content/assets/mini_game/js/minigame_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/co_cam.png" title="Laos" />
  163. </a>
  164. <a href="" class="btn setLang" data-lang="vi" lang="vi">
  165. <img src="/Content/assets/imgs/flag_vn.png" title="Vietnam" />
  166. </a>
  167. @*<a href="" class="btn setLang" data-lang="en" lang="en">
  168. <img src="../Content/assets/imgs/flag_vn.png" title="USA" />
  169. </a>*@
  170. </div>
  171. </div>
  172. <div class="header-right">
  173. <div style="display:@displayGuest" id="menu-right-guest">
  174. <a data-toggle="modal"
  175. @* data-target="#login-dialog"*@
  176. class="main-header-button-login" onclick="loginByUniId();">@Lang.SignIn</a>
  177. <a data-toggle="modal" data-target="#choose-language-dialog" class="main-header-button-login btn-register">@Lang.SignUp</a>
  178. </div>
  179. <div style="display:@displayUser" id="menu-right-user">
  180. @{
  181. if (english == null || english.Count == 0 || homefitness == null || homefitness.Count == 0)
  182. {
  183. <a data-toggle="modal" data-target="#choose-language-dialog" class="main-header-button-login header-menu-link">@Lang.SignUp</a>
  184. }
  185. }
  186. <a class="main-header-button-login" onclick="GetRank()">@Lang.Rank</a>
  187. <a id="btn-subscribe2" class="main-header-button-login btn-register btn-subscribe" style="display:@displaySub">@Lang.Subscriber</a>
  188. <div class="header-avatar" style="display:inline-block;">
  189. <div class="dropdown">
  190. <button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  191. <i style="color:white">
  192. @Lang.Welcome
  193. </i>
  194. </button>
  195. <ul class="dropdown-menu">
  196. <li><a href="/Home/Profile">@Lang.Profile</a></li>
  197. <li><a href="#" class="btn-subscribe" style="display:@displaySub">@Lang.Subscriber</a></li>
  198. <li><a href="/Home/Logout">@Lang.Logout</a></li>
  199. </ul>
  200. </div>
  201. </div>
  202. </div>
  203. </div>
  204. </div>
  205. </div>
  206. @* Hello *@
  207. <script type="text/javascript">
  208. $('.header-middle').click(function () {
  209. $('.main-header .header-menu').slideToggle(300);
  210. });
  211. $('.header-menu-link.menu-link-course').click(function () {
  212. $('.main-header .link-course-group').slideToggle();
  213. });
  214. $('.nav-link-menu').click(function () {
  215. $('.main-header .link-nav-group').slideToggle();
  216. });
  217. function loginByUniId() {
  218. $('#login-dialog').modal('show');
  219. }
  220. </script>
  221. <div class="main-wrapper">
  222. @RenderBody()
  223. </div>
  224. <footer class="footer-container">
  225. <div class="footer-cover">
  226. <div class="row">
  227. <div class="col-xs-8 col-sm-4 col-md-5" style=" text-align: initial;">
  228. <p class="footer-title">@Lang.About</p>
  229. <p class="footer-link">
  230. <b>
  231. @Lang.USTUDYProvidesLessonsAbout4Skills
  232. </b>
  233. </p>
  234. <p class="footer-link">
  235. @Lang.Improve4Skills
  236. </p>
  237. <p class="footer-link">
  238. @Lang.MoreChancesToImproveYourIncome
  239. </p>
  240. </div>
  241. <div class="col-xs-4 col-sm-3 col-md-2" style=" text-align: initial;">
  242. <p class="footer-title">@Lang.Products</p>
  243. <a href="/Voca" class="footer-link">
  244. @(Lang.english.ToUpper())
  245. </a>
  246. <a href="/Grammar" class="footer-link">
  247. @(Lang.vietnamese.ToUpper())
  248. </a>
  249. <a href="/Listening" class="footer-link">
  250. @(Lang.laos.ToUpper())
  251. </a>
  252. </div>
  253. <div class="col-xs-12 col-sm-5 col-md-5 no-padding new-footer-img" style=" text-align: center;">
  254. <p class="footer-title">LaoApp</p>
  255. <div class="new-footer-img-ad">
  256. <a class="btn" href="http://laosapp.la/app">
  257. <img src="/Content/assets/imgs/icon-app-store.png" />
  258. </a>
  259. <a class="btn" href="http://laosapp.la/app">
  260. <img src="/Content/assets/imgs/icon-gg-play.png" />
  261. </a>
  262. </div>
  263. <div class="language">
  264. <h3 class="footer-title ">@Lang.language</h3>
  265. <div class="new-footer-img-ad ">
  266. <a href="" class="btn setLang" data-lang="la" lang="la" style="width:55px;">
  267. <img src="/Content/assets/imgs/lao_flag.png" />
  268. </a>
  269. <a href="" class="btn setLang" data-lang="vi" lang="vi" style="width: 55px;">
  270. <img src="/Content/assets/imgs/vietnam_flag.png" />
  271. </a>
  272. </div>
  273. </div>
  274. </div>
  275. <style>
  276. .language {
  277. display: none
  278. }
  279. @@media (max-width: 768px) {
  280. .language {
  281. display: inherit
  282. }
  283. }
  284. </style>
  285. <script>
  286. $(document).ready(function () {
  287. $(".setLang").on("click", function (event) {
  288. var lang = $(this).attr("data-lang");
  289. var language = $(this).attr("lang");
  290. document.cookie = "Language" + "=" + language + ";"
  291. console.log(language);
  292. $.ajax({
  293. url: urlConfig("/Language/ChangeLanguage"),
  294. data: {
  295. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  296. LanguageAbbrevation: language
  297. },
  298. type: "POST"
  299. }).success(function (data) {
  300. });
  301. })
  302. });
  303. </script>
  304. </div>
  305. <p class="footer-bottom">© 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.LAOS)">
  517. <a href="#" id="btn-login" class="button btn-login box">@(Lang.laos.ToUpper())</a>
  518. <div class="free-float-box">
  519. <img src="~/Content/assets/imgs/giphy.gif" />
  520. </div>
  521. <div class="flag-float-box">
  522. <img src="~/Content/assets/imgs/lao_flag.png" />
  523. </div>
  524. </div>*@
  525. @*<div class="type-language-container" onclick="chooseCourse(@UtilsController.Constant.VIETNAMESE)">
  526. <a href="#" id="btn-login" class="button btn-login box">@(Lang.vietnamese.ToUpper())</a>
  527. <div class="free-float-box">
  528. <img src="~/Content/assets/imgs/giphy.gif" />
  529. </div>
  530. <div class="flag-float-box">
  531. <img src="~/Content/assets/imgs/vietnam_flag.png" />
  532. </div>
  533. </div>*@
  534. <div class="type-language-container" onclick="chooseCourse(@UtilsController.Constant.ENGLISH)">
  535. <a href="#" id="btn-login" class="button btn-login box">@(Lang.english.ToUpper())</a>
  536. <div>
  537. <a href="#" class="cost-des-box">@("10 cent/day".ToUpper())</a>
  538. </div>
  539. <div class="flag-float-box">
  540. <img src="~/Content/assets/imgs/Flag_of_England.png" />
  541. </div>
  542. </div>
  543. }
  544. @*if (homefitness == null || homefitness.Count == 0)
  545. {
  546. <div class="type-language-container" onclick="chooseCourse(@UtilsController.Constant.HOMEFITNESS)">
  547. <a href="#" id="btn-login" class="button btn-login box">@("HOME FITNESS")</a>
  548. <div>
  549. <a href="#" class="cost-des-box">@("300 KIP/day".ToUpper())</a>
  550. </div>
  551. <div class="flag-float-box">
  552. <img src="~/Content/assets/imgs/lao_flag.png" />
  553. </div>
  554. </div>
  555. }*@
  556. <div style=" margin: 10px 0; margin-top: 50px;">
  557. <a class="des-a"><i class="fas fa-check-square"></i> @Lang.haveAccount1 </a><a class="link-button" onclick="login(); return 0;">@Lang.LoginNow</a>
  558. </div>
  559. @*<div style=" margin: 10px 0;">
  560. <a class="des-a"><i class="fas fa-check-square"></i> @Lang.haveNoAccount </a><a class="link-button" onclick="createFree(); return 0;">@Lang.createNow </a> <a class="des-a">@Lang.toJoinAttractiveCourses</a>
  561. </div>*@
  562. }
  563. </div>
  564. </form>
  565. </div>
  566. <div class="col-md-12 col-lg-5 d-sm-none image-box-area">
  567. <img class="image-area" src="~/Content/assets/imgs/img-home-02.png" alt="Image" />
  568. </div>
  569. </div>
  570. </div>
  571. </div>
  572. </div>
  573. </div>
  574. <div id="signup-dialog" class="modal fade signup" role="dialog">
  575. <div class="modal-dialog">
  576. <div class="modal-content">
  577. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal" onclick="Reload()"></a>
  578. <div class="modal-body">
  579. @Html.AntiForgeryToken()
  580. <div class="row">
  581. <div class="col-md-12 col-lg-6">
  582. <form class="body-box-modal">
  583. <h3 class="members-title"> <span class="login-title">@Lang.Register</span></h3>
  584. <hr />
  585. <div id="signup-result" class="text-red"></div>
  586. <div style="position:relative;">
  587. <input class="input-area" type="text" placeholder="@Lang.PhoneNumber" name="login-msisdn" id="phone-register" value="@(msisdnDetect != null ? msisdnDetect : msisdn)" />
  588. <div class="form-control-position icon-float-left">
  589. <i class="fa fa-2x fa-user"></i>
  590. </div>
  591. </div>
  592. <form id="signup-captcha" action="?" method="POST">
  593. <div id="html_element" style="margin-top: 10px;"></div>
  594. <br />
  595. </form>
  596. <a href="#" id="btn-register-sub" class="button btn-signup check-sub-dim">@Lang.Register</a>
  597. <div>
  598. <a class="des-a"><i class="fas fa-check-square"></i> @Lang.haveAccount1 </a>
  599. <a class="link-button" onclick="login(); return 0;">@Lang.loginNow1 </a>
  600. <a class="des-a">@Lang.toJoinAttractiveCourses</a>
  601. </div>
  602. </form>
  603. </div>
  604. <div class="col-md-12 col-lg-6 d-sm-none image-box-area">
  605. <img class="image-area" src="~/Content/assets/imgs/img-home-02.png" alt="Image" />
  606. </div>
  607. </div>
  608. </div>
  609. <br />
  610. @*<div class="modal-content-thanks" id="div-result" style="display: none">
  611. <div class="row">
  612. <div class="col-xs-12">
  613. <p class="feedback-thanks text-center" id="login-result" style="color:red"></p>
  614. </div>
  615. </div>
  616. </div>*@
  617. </div>
  618. </div>
  619. </div>
  620. <div id="free-account-dialog" class="modal fade signup" role="dialog">
  621. <div class="modal-dialog">
  622. <div class="modal-content">
  623. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal" onclick="Reload()"></a>
  624. <div class="modal-body">
  625. @Html.AntiForgeryToken()
  626. <div class="row">
  627. <div class="col-md-12 col-lg-6">
  628. <form class="body-box-modal">
  629. <h3 class="members-title"> <span class="login-title">@Lang.createNow</span></h3>
  630. <hr />
  631. <div id="free-result" class="text-red"></div>
  632. <div style="position:relative;">
  633. <input class="input-area" type="text" placeholder="@Lang.PhoneNumber" name="login-msisdn" id="phone-create" value="@(msisdnDetect != null ? msisdnDetect : msisdn)" />
  634. <div class="form-control-position icon-float-left">
  635. <i class="fa fa-2x fa-user"></i>
  636. </div>
  637. </div>
  638. <form id="free-account-captcha" action="?" method="POST">
  639. <div id="html_element_free" style="margin-top: 10px;"></div>
  640. <br />
  641. </form>
  642. @*<a href="#" id="btn-free-account" class="button btn-create-free check-sub-dim">@Lang.createNow</a>*@
  643. <div>
  644. <a class="des-a"><i class="fas fa-check-square"></i> @Lang.haveAccount1 </a>
  645. <a class="link-button" onclick="login(); return 0;">@Lang.loginNow1 </a>
  646. <a class="des-a">@Lang.toJoinAttractiveCourses</a>
  647. </div>
  648. </form>
  649. </div>
  650. <div class="col-md-12 col-lg-6 d-sm-none image-box-area">
  651. <img class="image-area" src="~/Content/assets/imgs/img-home-02.png" alt="Image" />
  652. </div>
  653. </div>
  654. </div>
  655. <br />
  656. @*<div class="modal-content-thanks" id="div-result" style="display: none">
  657. <div class="row">
  658. <div class="col-xs-12">
  659. <p class="feedback-thanks text-center" id="login-result" style="color:red"></p>
  660. </div>
  661. </div>
  662. </div>*@
  663. </div>
  664. </div>
  665. </div>
  666. <input type="hidden" id="phone-number" value="" />
  667. <input type="hidden" name="captcha" id="captcha" value="" />
  668. <script>
  669. var capt1, capt2, capt3;
  670. </script>
  671. <script type="text/javascript">
  672. var onloadCallback = function () {
  673. capt1 = grecaptcha.render('html_element', {
  674. 'sitekey': '6LcBaa8ZAAAAAHwTPaXcsUVHyMQ7IOq_h-49t16t',
  675. 'callback': function (response) {
  676. document.getElementById("captcha").value = grecaptcha.getResponse(capt1);
  677. $(".btn-signup").removeClass("check-sub-dim");
  678. },
  679. 'expired-callback': function (response) {
  680. $(".btn-signup").addClass("check-sub-dim");
  681. grecaptcha.reset(capt1);
  682. document.getElementById("captcha").value = "";
  683. },
  684. });
  685. capt2 = grecaptcha.render('html_element_free', {
  686. 'sitekey': '6LcBaa8ZAAAAAHwTPaXcsUVHyMQ7IOq_h-49t16t',
  687. 'callback': function (response) {
  688. document.getElementById("captcha").value = grecaptcha.getResponse(capt2);
  689. $(".btn-create-free").removeClass("check-sub-dim");
  690. },
  691. 'expired-callback': function (response) {
  692. $(".btn-create-free").addClass("check-sub-dim");
  693. grecaptcha.reset(capt2);
  694. document.getElementById("captcha").value = "";
  695. },
  696. });
  697. capt3 = grecaptcha.render('html_element_reset', {
  698. 'sitekey': '6LcBaa8ZAAAAAHwTPaXcsUVHyMQ7IOq_h-49t16t',
  699. 'callback': function (response) {
  700. //alert(response);
  701. var phoneNumber = $('#txtPhoneLogin').val();
  702. var currentLocation = window.location.href;
  703. console.log(phoneNumber)
  704. console.log(currentLocation);
  705. if (phoneNumber == "") {
  706. $('#div-result').css('display', 'block');
  707. $('#login-result').html('@Lang.CheckUserPass');
  708. $('.reset-captcha').hide();
  709. } else {
  710. $.ajax({
  711. url: urlConfig("/Home/ResetPassword"),
  712. data: {
  713. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  714. phoneNumber: phoneNumber
  715. },
  716. type: "POST"
  717. }).success(function (data) {
  718. if (data.error_code != "0") {
  719. // success
  720. setTimeout(function () {
  721. $('#div-result').css('display', 'block');
  722. $('#login-result').html(data.error_content);
  723. }, 1000);
  724. } else {
  725. //setTimeout(function () {
  726. // $('#login-dialog').modal('hide');
  727. // window.location.href = currentLocation;
  728. //}, 1000);
  729. setTimeout(function () {
  730. $('#div-result').css('display', 'block');
  731. $('#login-result').html('@NEducation.Content.Texts.Lang.PasswordSent');
  732. }, 1000);
  733. }
  734. grecaptcha.reset(capt3);
  735. document.getElementById('html_element_reset').style = "margin-top: 10px;display: none;"
  736. });
  737. }
  738. },
  739. });
  740. };
  741. </script>
  742. <script type="text/javascript">
  743. console.log("starting");
  744. function Reload() {
  745. location.reload();
  746. }
  747. function ChangeSignUpToLogin() {
  748. $('#signup-dialog').modal('hide');
  749. }
  750. function GetRank() {
  751. var content = $('#ranking-modal').text();
  752. if (content != '') {
  753. $('#ranking-modal').modal();
  754. } else {
  755. $.ajax({
  756. url: '/Home/GetRanking',
  757. type: 'GET',
  758. success: function (data) {
  759. console.log(data);
  760. $('#ranking-modal').html(data);
  761. $('#ranking-modal').modal();
  762. }
  763. });
  764. }
  765. }
  766. $(".navigation-all").on("click", function (e) {
  767. e.preventDefault();
  768. let url = $(this).attr("href");
  769. let type = $(this).attr("typeLanguage");
  770. checkToRedirect(url, type);
  771. })
  772. $('.btn-dialog-signup-register-01').click(function () {
  773. $('.confirm-total-01').show();
  774. $('.confirm-total-02').hide();
  775. })
  776. $('.btn-dialog-signup-register-02').click(function () {
  777. $('.confirm-total-02').show();
  778. $('.confirm-total-01').hide();
  779. })
  780. $('.btn-subscribe').click(function () {
  781. var phoneNumber = $('#msisdn').val();
  782. if (phoneNumber != "") {
  783. console.log("btn-register-sub click");
  784. $.ajax({
  785. url: urlConfig("/Home/CheckButton"),
  786. type: "POST",
  787. data: {
  788. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  789. phone: phoneNumber,
  790. }
  791. }).success(function (data) {
  792. console.log(data);
  793. if (data.token == null) {
  794. $.ajax({
  795. url: urlConfig("/Home/RegisterSubWithoutCaptcha"),
  796. type: "POST",
  797. data: {
  798. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  799. phone: phoneNumber,
  800. }
  801. }).success(function (data) {
  802. console.log(data);
  803. if (data.error_code == "100") {
  804. // success
  805. $('#free-account-dialog').modal('hide');
  806. $('#choose-language-dialog').modal('hide');
  807. $('#login-dialog').modal('hide');
  808. $('#signup-dialog').modal('hide');
  809. $('#sub-register-dialog').modal('show');
  810. } else {
  811. $('#message-dialog').modal('show');
  812. $('#message-content').html(data.error_content);
  813. grecaptcha.reset(capt1);
  814. }
  815. });
  816. }
  817. if (data.token != null) {
  818. // dangky camid
  819. console.log("dkCamID")
  820. registerOnAppV2(phoneNumber,"GTS_MEDU_Daily");
  821. }
  822. });
  823. } else {
  824. $('#message-dialog').modal('show');
  825. $('#message-content').html('@Lang.InvalidMsisdn');
  826. }
  827. })
  828. $('.btn-subscribe-now').click(function () {
  829. var phoneNumber = $('#msisdn').val();
  830. if (phoneNumber != "") {
  831. console.log("btn-register-sub click");
  832. $.ajax({
  833. url: urlConfig("/Home/CheckButton"),
  834. type: "POST",
  835. data: {
  836. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  837. phone: phoneNumber,
  838. }
  839. }).success(function (data) {
  840. console.log(data);
  841. if (data.token == null) {
  842. $.ajax({
  843. url: urlConfig("/Home/RegisterSubWithoutCaptcha"),
  844. type: "POST",
  845. data: {
  846. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  847. phone: phoneNumber,
  848. }
  849. }).success(function (data) {
  850. console.log(data);
  851. if (data.error_code == "100") {
  852. // success
  853. $('#free-account-dialog').modal('hide');
  854. $('#choose-language-dialog').modal('hide');
  855. $('#login-dialog').modal('hide');
  856. $('#signup-dialog').modal('hide');
  857. $('#sub-register-dialog').modal('show');
  858. } else {
  859. $('#message-dialog').modal('show');
  860. $('#message-content').html(data.error_content);
  861. grecaptcha.reset(capt1);
  862. }
  863. });
  864. }
  865. if (data.token != null) {
  866. // dangky camid
  867. console.log("dkCamID")
  868. registerOnAppV2(phoneNumber,"GTS_MEDU_Daily");
  869. }
  870. });
  871. } else {
  872. $('#message-dialog').modal('show');
  873. $('#message-content').html('@Lang.InvalidMsisdn');
  874. }
  875. })
  876. @*$('.btn-subscribe-now').click(function () {
  877. var phoneNumber = $('#msisdn').val();
  878. if (phoneNumber != "") {
  879. console.log("btn-register-sub click");
  880. $.ajax({
  881. url: urlConfig("/Home/RegisterSubWithoutCaptcha"),
  882. type: "POST",
  883. data: {
  884. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  885. phone: phoneNumber,
  886. }
  887. }).success(function (data) {
  888. console.log(data);
  889. if (data.error_code == "100") {
  890. // success
  891. $('#free-account-dialog').modal('hide');
  892. $('#choose-language-dialog').modal('hide');
  893. $('#login-dialog').modal('hide');
  894. $('#signup-dialog').modal('hide');
  895. $('#sub-register-dialog').modal('show');
  896. } else {
  897. $('#message-dialog').modal('show');
  898. $('#message-content').html(data.error_content);
  899. grecaptcha.reset(capt1);
  900. }
  901. });
  902. } else {
  903. $('#message-dialog').modal('show');
  904. $('#message-content').html('@Lang.InvalidMsisdn');
  905. }
  906. })*@
  907. function SubConfirmOtpClick() {
  908. var otpConfirm = document.getElementById("otpSubData").value;
  909. //var phoneNumber = $('#msisdn').val();
  910. if (otpConfirm == "") {
  911. //$('#message-dialog').modal('show');
  912. //$('#message-content').html("Please check your OTP");
  913. $("#otp-result").html('@ErrCode.InvalidIOTP');
  914. } else {
  915. $.ajax({
  916. url: urlConfig("/Home/RegisterSub"),
  917. data: {
  918. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  919. //phone: phoneNumber,
  920. otp: otpConfirm
  921. },
  922. type: "POST"
  923. }).success(function (data) {
  924. console.log(data);
  925. if (data.error_code != "0") {
  926. // success
  927. //$('#message-dialog').modal('show');
  928. //$('#message-content').html(data.error_content);
  929. $("#otp-result").html(data.error_content);
  930. } else {
  931. $('#sub-register-dialog').modal('hide');
  932. $('#message-dialog').modal('show');
  933. $('#message-content').html('@Lang.RegisterSuccessful');
  934. $('#sub-button').css('display', 'none');
  935. }
  936. });
  937. }
  938. }
  939. function SubCancelOtpClick() {
  940. $('#sub-register-dialog').hide();
  941. Reload();
  942. }
  943. $('#btn-login').click(function () {
  944. console.log("LOGIN_1");
  945. var phoneNumber = $('#txtPhoneLogin').val();
  946. var password = $('#txtPassLogin').val();
  947. console.log(phoneNumber);
  948. console.log(password);
  949. //var currentLocation = window.location.href;
  950. //console.log(currentLocation);
  951. if (phoneNumber != "" && password != "") {
  952. $.ajax({
  953. url: urlConfig("/Home/Login"),
  954. data: {
  955. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  956. phoneNumber: phoneNumber,
  957. password: password
  958. },
  959. type: "POST"
  960. }).success(function (data) {
  961. console.log(data);
  962. if (data.error_code != "0") {
  963. console.log("asawfawfd");
  964. // success
  965. //$('.modal-content-thanks').css('display', 'block');
  966. $('#login-result').html(data.error_content);
  967. //location.reload();
  968. } else {
  969. console.log("asd");
  970. $('#span-msisdn').html(data.msisdn);
  971. $('#menu-guest').css("display", "none");
  972. $('#menu-user').css("display", "inherit");
  973. $('#menu-right-guest').css("display", "none");
  974. $('#menu-right-user').css("display", "inherit");
  975. // check registered
  976. if (data.registerTime != null && data.registerTime != "") {
  977. $('.btn-subscribe').css("display", "none");
  978. }
  979. setTimeout(function () {
  980. $('#login-dialog').modal('hide');
  981. //window.location.href = currentLocation;
  982. }, 1000);
  983. if (data.href != null) {
  984. location.href = data.href;
  985. } else {
  986. location.reload();
  987. }
  988. }
  989. });
  990. } else {
  991. console.log("ac");
  992. @*$('#login-dialog').modal('hide');
  993. $('#message-dialog').modal('show');
  994. $('#message-content').html('@Lang.CheckUserPass');*@
  995. //$('.modal-content-thanks').css('display', 'block');
  996. $('#login-result').html('@Lang.CheckUserPass');
  997. }
  998. });
  999. $('#btn-reset-password').click(function () {
  1000. var phoneNumber = $('#txtPhoneLogin').val();
  1001. var currentLocation = window.location.href;
  1002. console.log(phoneNumber)
  1003. console.log(currentLocation);
  1004. if (phoneNumber == "") {
  1005. $('#div-result').css('display', 'block');
  1006. $('#login-result').html('@Lang.CheckUserPass');
  1007. } else {
  1008. $('#login-result').html("");
  1009. document.getElementById('html_element_reset').style = "margin-top: 10px;display: block;"
  1010. }
  1011. });
  1012. $('#btn-register-sub').click(function () {
  1013. var phone = document.getElementById('phone-register').value;
  1014. console.log("phone: " + phone);
  1015. var captcha = $('#captcha').val();
  1016. if (phone != "") {
  1017. console.log("#btn-register-sub click");
  1018. $.ajax({
  1019. url: urlConfig("/Home/CheckButton"),
  1020. type: "POST",
  1021. data: {
  1022. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  1023. phone: phone
  1024. }
  1025. }).done(function (data) {
  1026. console.log(data);
  1027. if (data.token == null) {
  1028. console.log("#btn-register-sub click");
  1029. $.ajax({
  1030. url: urlConfig("/Home/RegisterSub"),
  1031. type: "POST",
  1032. data: {
  1033. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  1034. phone: phone,
  1035. captcha: captcha
  1036. }
  1037. }).done(function (data) {
  1038. console.log(data);
  1039. location.href = data.redirectUrl;
  1040. if (data.error_code == "100") {
  1041. // fail
  1042. $('#free-account-dialog').modal('hide');
  1043. $('#choose-language-dialog').modal('hide');
  1044. $('#login-dialog').modal('hide');
  1045. $('#signup-dialog').modal('hide');
  1046. $('#sub-register-dialog').modal('show');
  1047. } else {
  1048. console.log(data.error_content);
  1049. $('#signup-result').html(data.error_content);
  1050. grecaptcha.reset(capt1);
  1051. }
  1052. });
  1053. } else {
  1054. // dangky camid
  1055. console.log("dkCamID");
  1056. registerOnAppV2(phone, "GTS_MEDU_Daily");
  1057. }
  1058. });
  1059. } else {
  1060. $('#signup-result').html('@Lang.CheckUserPass');
  1061. }
  1062. });
  1063. @*$('#btn-register-sub').click(function () {
  1064. // check phone number
  1065. var phone = document.getElementById('phone-register').value;
  1066. console.log("phone: " + phone)
  1067. var captcha = $('#captcha').val();
  1068. if (phone != '') {
  1069. console.log("#btn-register-sub click");
  1070. $.ajax({
  1071. url: urlConfig("/Home/RegisterSub"),
  1072. type: "POST",
  1073. data: {
  1074. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  1075. phone: phone,
  1076. captcha: captcha,
  1077. }
  1078. }).success(function (data) {
  1079. console.log(data);
  1080. location.href = data.redirectUrl;
  1081. if (data.error_code == "100") {
  1082. // fail
  1083. $('#free-account-dialog').modal('hide');
  1084. $('#choose-language-dialog').modal('hide');
  1085. $('#login-dialog').modal('hide');
  1086. $('#signup-dialog').modal('hide');
  1087. $('#sub-register-dialog').modal('show');
  1088. } else {
  1089. console.log(data.error_content);
  1090. $('#signup-result').html(data.error_content);
  1091. grecaptcha.reset(capt1);
  1092. }
  1093. });
  1094. } else {
  1095. $('#signup-result').html('@Lang.CheckUserPass');
  1096. }
  1097. })*@
  1098. $('#btn-register-sub-confirm').click(function () {
  1099. // check phone number
  1100. var otp = document.getElementById('otp-register').value;
  1101. if (otp != '') {
  1102. console.log("btn-register-sub-confirm click");
  1103. $.ajax({
  1104. url: urlConfig("/Home/RegisterSub"),
  1105. type: "POST",
  1106. data: {
  1107. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  1108. otp: otp,
  1109. }
  1110. }).success(function (data) {
  1111. console.log(data);
  1112. if (data.error_code != "0") {
  1113. // fail
  1114. $('#signup-dialog').modal('hide');
  1115. $('#message-dialog').modal('show');
  1116. $('#message-content').html(data.error_content);
  1117. } else {
  1118. console.log(data.error_content);
  1119. $('#signup-dialog').modal('hide');
  1120. $('#login-dialog').modal('show');
  1121. //if (data.href != null) {
  1122. // location.href = data.href;
  1123. //} else {
  1124. // location.reload();
  1125. //}
  1126. }
  1127. });
  1128. } else {
  1129. $('#signup-dialog').modal('hide');
  1130. $('#message-dialog').modal('show');
  1131. $('#message-content').html('@Lang.CheckUserPass');
  1132. }
  1133. })
  1134. $('#btn-free-account').click(function () {
  1135. console.log("btn-free-account click");
  1136. var captcha = $('#captcha').val();
  1137. // check phone number
  1138. var phone = document.getElementById('phone-create').value;
  1139. if (phone != '') {
  1140. $.ajax({
  1141. url: urlConfig("/Home/CreateFree"),
  1142. type: "POST",
  1143. data: {
  1144. __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val(),
  1145. phone: phone,
  1146. captcha: captcha,
  1147. }
  1148. }).success(function (data) {
  1149. console.log("data: " + data)
  1150. if (data.error_code != @UtilsController.Constant.SUCCESS) {
  1151. // fail
  1152. //$('#signup-dialog').modal('hide');
  1153. //$('#message-dialog').modal('show');
  1154. //$('#message-content').html(data.error_content);
  1155. $('#free-result').html(data.error_content);
  1156. grecaptcha.reset(capt2);
  1157. } else {
  1158. console.log(data.error_content);
  1159. $('#free-account-dialog').modal('hide');
  1160. $('#signup-dialog').modal('hide');
  1161. $('#login-dialog').modal('show');
  1162. }
  1163. });
  1164. } else {
  1165. @*$('#signup-dialog').modal('hide');
  1166. $('#message-dialog').modal('show');
  1167. $('#message-content').html('@Lang.CheckUserPass');*@
  1168. $('#free-result').html('@Lang.CheckUserPass');
  1169. }
  1170. })
  1171. </script>
  1172. </body>
  1173. </html>