_LayoutLearning.cshtml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. <html lang="vi">
  2. <head>
  3. <meta name="robots" content="noodp,index,follow" />
  4. <meta name='revisit-after' content='1 days' />
  5. <meta name="csrf-token" content="zrSRsMJhgev3IlwnEaYJH0cQtMOgaJvdFP6EhrLb" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
  7. <meta name="google-site-verification" content="O1Tv2BAc_RQe2R7MemSe_guYT-kowX6ymuCPN7Gxpb0" />
  8. <link rel="canonical" href="#" />
  9. <meta name="author" content="voca.vn" />
  10. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  11. <meta property="fb:app_id" content="1554472698103925" /><!-- CHANGE API-->
  12. <meta property="fb:admins" content="100011896126791" />
  13. <meta property="og:url" content="#" />
  14. <title>USTUDY | SMART ENGLISH LEARNING SYSTEM</title>
  15. <meta name="description" content="" />
  16. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/voca-main.css" />
  17. <link type="text/css" rel="stylesheet" href="~/Content/assets/css/voca-application.css" />
  18. @*<script type="text/javascript" src="~/Content/assets/js/lang-vi.js"></script>*@
  19. @*<script type="text/javascript" src="~/Content/assets/js/config.js"></script>*@
  20. <script type="text/javascript" src="~/Content/assets/js/jquery.min.js"></script>
  21. <script type="text/javascript" src="~/Content/assets/js/jquery-ui.min.js"></script>
  22. <script type="text/javascript" src="~/Content/assets/js/bootstrap.min.js"></script>
  23. <script type="text/javascript" src="~/Content/assets/js/voca-main.js"></script>
  24. <script type="text/javascript" src="~/Content/assets/js/voca-application.js"></script>
  25. </head>
  26. @using NEducation.Content.Texts;
  27. @{
  28. var msisdn = "";
  29. if (Session["account"] != null)
  30. {
  31. var res = Session["account"] as NEducation.NEduService.response;
  32. msisdn = res.msisdn.Substring(3);
  33. }
  34. String navitab = Session["navitab"] as String;
  35. }
  36. <body>
  37. <!-- main content -->
  38. <div class="main-body">
  39. <div class="main-wrapper">
  40. <link href="~/Content/assets/css/learning-main.css" rel="stylesheet" type="text/css" />
  41. <div class="learning-main-header promotion-main-header" style="position:fixed;">
  42. <div class="header-cover">
  43. <div class="header-left">
  44. @*<a href="/Voca/Lesson?" class="button-back"></a>*@
  45. @{
  46. if (navitab == "Ebook")
  47. {
  48. <a href="@Url.Action("Video", "Ebook", new { })" class="button-back">
  49. @ViewBag.lessonName
  50. </a>
  51. }
  52. else
  53. {
  54. <a href="@Url.Action("Lesson", "Common", new { })" class="button-back">
  55. @ViewBag.lessonName
  56. </a>
  57. }
  58. }
  59. </div>
  60. <div class="header-logo">
  61. <a href="/">
  62. <img src="~/Content/assets/imgs/student.png" />
  63. </a>
  64. </div>
  65. <div class="header-right">
  66. <div class="header-avatar" style=" z-index: 10000;">
  67. <div class="dropdown">
  68. <button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  69. <i style="color:white">
  70. @Lang.Welcome
  71. , @msisdn
  72. </i>
  73. </button>
  74. <ul class="dropdown-menu">
  75. <li><a href="/Home/Profile">@Lang.Profile</a></li>
  76. <li><a href="/Home/Logout">@Lang.SignOut</a></li>
  77. </ul>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. <script type="text/javascript">
  84. $(window).scroll(function () {
  85. var pos = $(window).scrollTop();
  86. if (pos >= 2) {
  87. $('.learning-main-header').css('position', 'fixed');
  88. $('.learning-main-header').css('top', '0');
  89. } else {
  90. $('.learning-main-header').css('position', 'relative');
  91. $('.learning-main-header').css('top', '0');
  92. }
  93. });
  94. </script>
  95. <div class="learning-main-body">
  96. @RenderBody()
  97. </div>
  98. <!-- Modal -->
  99. <div class="modal fade" id="modal-pin-word" tabindex="-1"></div>
  100. <!-- Script -->
  101. <script type="text/javascript">
  102. // Go to page create product
  103. $(document).on('click', '#get-page-create-product', function () {
  104. $(".md-pin-product-empty").fadeOut(200, function () {
  105. $(".md-pin-product-create").fadeIn(200);
  106. $("#md-product-name").val('');
  107. $("#md-product-name").focus();
  108. $('#button-create-product').removeClass('button-active');
  109. });
  110. });
  111. $(document).on('click', '.md-pin-product-create-orther', function () {
  112. $(".md-pin-product-select").fadeOut(200, function () {
  113. $(".md-pin-product-create").fadeIn(200);
  114. $("#md-product-name").val('');
  115. $("#md-product-name").focus();
  116. $('#button-create-product').removeClass('button-active');
  117. });
  118. });
  119. // Cancel create product
  120. $(document).on('click', '#button-cancel-create', function () {
  121. $(".md-pin-product-create").fadeOut(200, function () {
  122. if ($('.md-pin-product-select .md-pin-product-list .pin-product-item').length > 0) {
  123. $(".md-pin-product-select").fadeIn(200);
  124. } else {
  125. $(".md-pin-product-empty").fadeIn(200);
  126. }
  127. });
  128. });
  129. // Active button create product
  130. $(document).on('change keyup', '#md-product-name', function () {
  131. var nameP = $(this).val();
  132. if (nameP.length > 0) {
  133. $('#button-create-product').addClass('button-active');
  134. } else {
  135. $('#button-create-product').removeClass('button-active');
  136. }
  137. });
  138. // Active button pin word
  139. $(document).on('change', '.pin-product-item input[type="radio"]', function () {
  140. if ($(this).val().length > 0) {
  141. $("#button-pin-word-to-product").addClass('button-active');
  142. } else {
  143. $("#button-pin-word-to-product").removeClass('button-active');
  144. }
  145. })
  146. // Get data before show modal
  147. $('#modal-pin-word').on('show.bs.modal', function () {
  148. if ($('.md-pin-product-select .md-pin-product-list .pin-product-item').length > 0) {
  149. $(".md-pin-product-select").css('display', 'block');
  150. $(".md-pin-product-empty").css('display', 'none');
  151. } else {
  152. $(".md-pin-product-select").css('display', 'none');
  153. $(".md-pin-product-empty").css('display', 'block');
  154. }
  155. $(".md-pin-product-create").css('display', 'none');
  156. $("#notify-word-exits").css('display', 'none');
  157. $("#button-pin-word-to-product").removeClass('button-active');
  158. $('.pin-product-item input[type="radio"]').prop('checked', false);
  159. })
  160. </script>
  161. <script type="text/javascript">
  162. $(document).ready(function () {
  163. $('.button-review, .button-learning-continue, .button-learning-relearn').click(function () {
  164. console.log("Click relearn");
  165. var isReview = $(this).attr('is_review');
  166. if (isReview == undefined || isReview != 1) {
  167. if ($(this).hasClass('button-learning-relearn')) {
  168. $('#learning-modal .learning-modal-btn a.learning-modal-btn-learning').text('@NEducation.Content.Texts.Lang.Relearn');
  169. $('#learning-modal .learning-modal-btn a.learning-modal-btn-testing').html('@NEducation.Content.Texts.Lang.Retest');
  170. } else {
  171. $('#learning-modal .learning-modal-btn a.learning-modal-btn-learning').text('Học tiếp');
  172. $('#learning-modal .learning-modal-btn a.learning-modal-btn-testing').text('Kiểm tra');
  173. }
  174. if ($(this).hasClass('button-learning-continue')) {
  175. var text = $(this).attr('text');
  176. if (text != undefined) {
  177. $('#learning-modal .learning-modal-btn a.learning-modal-btn-learning').text(text);
  178. }
  179. }
  180. $('#learning-modal .learning-modal-btn a.learning-modal-btn-result').css('display', 'none');
  181. } else {
  182. $('#learning-modal .learning-modal-btn a.learning-modal-btn-result').css('display', 'block');
  183. var resultLink = $(this).attr('result_link');
  184. $('#learning-modal .learning-modal-btn a.learning-modal-btn-result').attr('href', resultLink);
  185. $('#learning-modal .learning-modal-btn a.learning-modal-btn-learning').text('@NEducation.Content.Texts.Lang.Relearn');
  186. $('#learning-modal .learning-modal-btn a.learning-modal-btn-testing').html('@NEducation.Content.Texts.Lang.Retest');
  187. }
  188. var isTesting = $(this).attr('is_testing');
  189. if (isTesting != undefined && isTesting == 1) {
  190. $('#learning-modal .learning-modal-btn a.learning-modal-btn-learning').css('display', 'none');
  191. } else {
  192. $('#learning-modal .learning-modal-btn a.learning-modal-btn-learning').css('display', 'block');
  193. }
  194. var isUnknow = $(this).attr('is_unknow');
  195. var isFinish = $(this).attr('is_finish');
  196. var topic = $(this).attr('topic');
  197. var parent = $(this).attr('parent');
  198. $('#learning-modal-info').attr('is_unknow', isUnknow);
  199. $('#learning-modal-info').attr('is_finish', isFinish);
  200. $('#learning-modal-info').attr('is_review', isReview);
  201. $('#learning-modal-info').attr('topic', topic);
  202. $('#learning-modal-info').attr('parent', parent);
  203. $('#learning-modal').modal();
  204. if (isFinish == 1 && isUnknow == 0) {
  205. $('.learning-modal-btn-unknow').css('display', 'none');
  206. $('#learning-modal-btn-unknow-content').css('display', 'none');
  207. } else {
  208. $('.learning-modal-btn-unknow').css('display', 'block');
  209. if (isFinish == 0) {
  210. var unknowContent = $('#learning-modal-btn-unknow-content').attr('unfinish');
  211. } else {
  212. var unknowContent = $('#learning-modal-btn-unknow-content').attr('unknow');
  213. }
  214. $('.learning-modal-btn-unknow').text(unknowContent);
  215. }
  216. //testing link
  217. //var testingLink = $('.learning-modal-btn-testing').attr('link');
  218. //$('.learning-modal-btn-testing').attr('href', testingLink + '/' + topic + '-' + parent);
  219. });
  220. $('.button-learning-now').click(function () {
  221. var isReview = 0;
  222. var isUnknow = $(this).attr('is_unknow');
  223. var isFinish = $(this).attr('is_finish');
  224. if (isFinish == undefined) {
  225. isFinish = 1;
  226. }
  227. var topic = $(this).attr('topic');
  228. var parent = $(this).attr('parent');
  229. $('#learning-modal-info').attr('is_unknow', isUnknow);
  230. $('#learning-modal-info').attr('is_finish', isFinish);
  231. $('#learning-modal-info').attr('is_review', isReview);
  232. $('#learning-modal-info').attr('topic', topic);
  233. $('#learning-modal-info').attr('parent', parent);
  234. if (isFinish == 1 && isUnknow == 0) {
  235. $('.learning-modal-btn-unknow').css('display', 'none');
  236. $('#learning-modal-btn-unknow-content').css('display', 'none');
  237. } else {
  238. $('.learning-modal-btn-unknow').css('display', 'block');
  239. if (isFinish == 1) {
  240. var unknowContent = $('#learning-modal-btn-unknow-content').attr('unknow');
  241. } else {
  242. var unknowContent = $('#learning-modal-btn-unknow-content').attr('unfinish');
  243. }
  244. $('.learning-modal-btn-unknow').text(unknowContent);
  245. }
  246. $('#learning-question-modal').modal();
  247. });
  248. $('.button-learning').click(function () {
  249. var topic = $(this).attr('topic');
  250. var parent = $(this).attr('parent');
  251. $('#learning-modal-info').attr('topic', topic);
  252. $('#learning-modal-info').attr('parent', parent);
  253. var isUnknow = $(this).attr('is_unknow');
  254. var isFinish = $(this).attr('is_finish');
  255. if (isUnknow != undefined) {
  256. $('#learning-modal-info').attr('is_unknow', isUnknow);
  257. } else {
  258. isUnknow = 0;
  259. }
  260. if (isFinish != undefined) {
  261. $('#learning-modal-info').attr('is_finish', isFinish);
  262. } else {
  263. isFinish = 1;
  264. }
  265. if (isFinish == 1 && isUnknow == 0) {
  266. $('.learning-modal-btn-unknow').css('display', 'none');
  267. $('#learning-modal-btn-unknow-content').css('display', 'none');
  268. } else {
  269. $('.learning-modal-btn-unknow').css('display', 'block');
  270. if (isFinish == 1) {
  271. var unknowContent = $('#learning-modal-btn-unknow-content').attr('unknow');
  272. } else {
  273. var unknowContent = $('#learning-modal-btn-unknow-content').attr('unfinish');
  274. }
  275. $('.learning-modal-btn-unknow').text(unknowContent);
  276. }
  277. });
  278. });
  279. </script>
  280. </div>
  281. </div>
  282. </body>
  283. </html>