learning-main.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. //Play sound
  2. $(document).on("click", ".main-sound-play", function (event) {
  3. console.log("main-sound-play click")
  4. playSound(this, cache_fcComplete);
  5. });
  6. var cache_fcComplete = function(){};
  7. function playSound(element, endSound = function(){}){
  8. cache_fcComplete = endSound;
  9. $(".main-sound-play.sound-active").removeClass('sound-active');
  10. var elCur = $(element);
  11. var src = $(element).attr('sound_url');
  12. var sound = $("#learning-main-audio");
  13. $(sound).find('source').attr('src', src);
  14. $(sound)[0].load();
  15. $(sound)[0].onloadeddata = function(){
  16. $(sound)[0].play();
  17. if(!$(elCur).hasClass('sound-active')){
  18. $(elCur).addClass('sound-active');
  19. }
  20. $(sound)[0].onended = function(){
  21. $(elCur).removeClass('sound-active');
  22. cache_fcComplete = function(){};
  23. endSound();
  24. };
  25. };
  26. }
  27. function soundAnswerRight(){
  28. $('.testing-answer-group').addClass('answer-right');
  29. $('.testing-answer-text-title').text($('.testing-answer-text-title').attr('right'));
  30. //Play sound right
  31. if($("#audio-answer-right").length > 0){
  32. $("#audio-answer-right")[0].load();
  33. $("#audio-answer-right")[0].onloadeddata = function(){
  34. $("#audio-answer-right")[0].play();
  35. };
  36. }
  37. }
  38. function soundAnswerWrong(){
  39. $('.testing-answer-group').removeClass('answer-right');
  40. $('.testing-answer-text-title').text($('.testing-answer-text-title').attr('wrong'));
  41. //Play sound wrong
  42. if($("#audio-answer-wrong").length > 0){
  43. $("#audio-answer-wrong")[0].load();
  44. $("#audio-answer-wrong")[0].onloadeddata = function(){
  45. $("#audio-answer-wrong")[0].play();
  46. };
  47. }
  48. }
  49. function isFunction(functionToCheck) {
  50. return functionToCheck && {}.toString.call(functionToCheck) === '[object Function]';
  51. }
  52. $(document).ready(function(){
  53. $('.btn-learning-pin-word').click(function(){
  54. var vocabulary = $('#hidden-topicid').val();
  55. var word = $('.exercise-current').attr('word');
  56. var definition = $('.exercise-current').attr('definition');
  57. $.ajax({
  58. url: urlConfig("pin-word"),
  59. data: {
  60. 'vocabulary' : vocabulary,
  61. 'word' : word,
  62. 'definition' : definition
  63. },
  64. type: "POST"
  65. }).success(function(data) {
  66. $('#modal-pin-word').html(data);
  67. $('#modal-pin-word').modal();
  68. });
  69. });
  70. //pin word button
  71. $(document).on('click','.md-pin-product-button.button-active',function(){
  72. if ($("input[name='rad_vocabulary_name']:checked").val()) {
  73. $(this).removeClass('button-active');
  74. var name = $("input[name='rad_vocabulary_name']:checked").val();
  75. var vocabulary = $('#hidden-topicid').val();
  76. var word = $('.exercise-current').attr('word');
  77. var definition = $('.exercise-current').attr('definition');
  78. $('#notify-word-exits').text('');
  79. $.ajax({
  80. url: urlConfig("pin-vocabulary-word"),
  81. data: {
  82. 'vocabulary' : vocabulary,
  83. 'word' : word,
  84. 'definition' : definition,
  85. 'name' : name
  86. },
  87. type: "POST"
  88. }).success(function(data) {
  89. if(data[0] == 3){
  90. $('#notify-word-exits').text(data[1]);
  91. $('#notify-word-exits').slideDown(200);
  92. }else{
  93. $('#modal-pin-word').modal('hide');
  94. if(data[0] == 0){
  95. $('#modal-pin-word').html(data);
  96. $('#modal-pin-word').modal();
  97. }else{
  98. $('body').append('<span class="toast-msg">'+data+'</span>');
  99. $(".toast-msg").fadeIn(400,function(){
  100. setTimeout(function(){
  101. $(".toast-msg").fadeOut(function(){
  102. $(".toast-msg").remove();
  103. });
  104. }, 2000);
  105. });
  106. }
  107. }
  108. });
  109. }
  110. });
  111. $(document).on('click','#button-create-product.button-active',function(){
  112. var name = $('#md-product-name').val();
  113. var cate = $('#md-product-type').val();
  114. if(name.trim() != ""){
  115. $(this).removeClass('button-active');
  116. var vocabulary = $('#hidden-topicid').val();
  117. var word = $('.exercise-current').attr('word');
  118. var definition = $('.exercise-current').attr('definition');
  119. $.ajax({
  120. url: urlConfig("pin-word-and-add-vocabulary"),
  121. data: {
  122. 'vocabulary' : vocabulary,
  123. 'word' : word,
  124. 'definition' : definition,
  125. 'name' : name,
  126. 'cate' : cate
  127. },
  128. type: "POST"
  129. }).success(function(data) {
  130. if(data[0] == 3){
  131. $('#notify-word-exits').text(data[1]);
  132. $('#notify-word-exits').slideDown(200);
  133. }else{
  134. $('#modal-pin-word').modal('hide');
  135. if(data[0] == 0){
  136. $('#modal-pin-word').html(data);
  137. $('#modal-pin-word').modal();
  138. }else{
  139. $('body').append('<span class="toast-msg">'+data+'</span>');
  140. $(".toast-msg").fadeIn(400,function(){
  141. setTimeout(function(){
  142. $(".toast-msg").fadeOut(function(){
  143. $(".toast-msg").remove();
  144. });
  145. }, 2000);
  146. });
  147. }
  148. }
  149. });
  150. }
  151. });
  152. });