//Play sound $(document).on("click", ".main-sound-play", function (event) { console.log("main-sound-play click") playSound(this, cache_fcComplete); }); var cache_fcComplete = function(){}; function playSound(element, endSound = function(){}){ cache_fcComplete = endSound; $(".main-sound-play.sound-active").removeClass('sound-active'); var elCur = $(element); var src = $(element).attr('sound_url'); var sound = $("#learning-main-audio"); $(sound).find('source').attr('src', src); $(sound)[0].load(); $(sound)[0].onloadeddata = function(){ $(sound)[0].play(); if(!$(elCur).hasClass('sound-active')){ $(elCur).addClass('sound-active'); } $(sound)[0].onended = function(){ $(elCur).removeClass('sound-active'); cache_fcComplete = function(){}; endSound(); }; }; } function soundAnswerRight(){ $('.testing-answer-group').addClass('answer-right'); $('.testing-answer-text-title').text($('.testing-answer-text-title').attr('right')); //Play sound right if($("#audio-answer-right").length > 0){ $("#audio-answer-right")[0].load(); $("#audio-answer-right")[0].onloadeddata = function(){ $("#audio-answer-right")[0].play(); }; } } function soundAnswerWrong(){ $('.testing-answer-group').removeClass('answer-right'); $('.testing-answer-text-title').text($('.testing-answer-text-title').attr('wrong')); //Play sound wrong if($("#audio-answer-wrong").length > 0){ $("#audio-answer-wrong")[0].load(); $("#audio-answer-wrong")[0].onloadeddata = function(){ $("#audio-answer-wrong")[0].play(); }; } } function isFunction(functionToCheck) { return functionToCheck && {}.toString.call(functionToCheck) === '[object Function]'; } $(document).ready(function(){ $('.btn-learning-pin-word').click(function(){ var vocabulary = $('#hidden-topicid').val(); var word = $('.exercise-current').attr('word'); var definition = $('.exercise-current').attr('definition'); $.ajax({ url: urlConfig("pin-word"), data: { 'vocabulary' : vocabulary, 'word' : word, 'definition' : definition }, type: "POST" }).success(function(data) { $('#modal-pin-word').html(data); $('#modal-pin-word').modal(); }); }); //pin word button $(document).on('click','.md-pin-product-button.button-active',function(){ if ($("input[name='rad_vocabulary_name']:checked").val()) { $(this).removeClass('button-active'); var name = $("input[name='rad_vocabulary_name']:checked").val(); var vocabulary = $('#hidden-topicid').val(); var word = $('.exercise-current').attr('word'); var definition = $('.exercise-current').attr('definition'); $('#notify-word-exits').text(''); $.ajax({ url: urlConfig("pin-vocabulary-word"), data: { 'vocabulary' : vocabulary, 'word' : word, 'definition' : definition, 'name' : name }, type: "POST" }).success(function(data) { if(data[0] == 3){ $('#notify-word-exits').text(data[1]); $('#notify-word-exits').slideDown(200); }else{ $('#modal-pin-word').modal('hide'); if(data[0] == 0){ $('#modal-pin-word').html(data); $('#modal-pin-word').modal(); }else{ $('body').append(''+data+''); $(".toast-msg").fadeIn(400,function(){ setTimeout(function(){ $(".toast-msg").fadeOut(function(){ $(".toast-msg").remove(); }); }, 2000); }); } } }); } }); $(document).on('click','#button-create-product.button-active',function(){ var name = $('#md-product-name').val(); var cate = $('#md-product-type').val(); if(name.trim() != ""){ $(this).removeClass('button-active'); var vocabulary = $('#hidden-topicid').val(); var word = $('.exercise-current').attr('word'); var definition = $('.exercise-current').attr('definition'); $.ajax({ url: urlConfig("pin-word-and-add-vocabulary"), data: { 'vocabulary' : vocabulary, 'word' : word, 'definition' : definition, 'name' : name, 'cate' : cate }, type: "POST" }).success(function(data) { if(data[0] == 3){ $('#notify-word-exits').text(data[1]); $('#notify-word-exits').slideDown(200); }else{ $('#modal-pin-word').modal('hide'); if(data[0] == 0){ $('#modal-pin-word').html(data); $('#modal-pin-word').modal(); }else{ $('body').append(''+data+''); $(".toast-msg").fadeIn(400,function(){ setTimeout(function(){ $(".toast-msg").fadeOut(function(){ $(".toast-msg").remove(); }); }, 2000); }); } } }); } }); });