File "tib-flashcards.min.js"
Path: /ThinkIB/bio_psych/js/flashcards/tib-flashcardsminjs
File size: 7.75 KB
MIME-type: text/plain
Charset: utf-8
var ajaxPage="pages/user/flashcards.php",generalId=null,ticket=$("#ticket").val(),cardsData=[],currentPosition=0,isAbleToSetAnAnswer=!1,cardsReported=[],fcMinW=670,fcMinH=390,fcControlsW=280;function setViewerSize(){var e=fcMinW+fcControlsW+2,t=fcMinH+100;$("#fc-viewer").css({width:e+"px","margin-left":"-"+e/2+"px",top:($(window).height()-t)/2+"px"})}function getFlashcards(e,t,r,a){var s={ticket:ticket,"general-id":e,levels:t,topics:r,limit:a};$.post(ajaxPage+"?action=get-data",s,(function(e){restrictedAccess(e.success),"1"==e.success?(cardsData=e.data,showCard(),saveStats(cardsData[currentPosition].card_id),$("#fc-viewer").modal("show")):alert(e.msg)}),"json")}function showCard(){$("#fc-viewer-main-front").html(cardsData[currentPosition].content_front),$("#fc-viewer-main-back").html(cardsData[currentPosition].content_back),"simple"==cardsData[currentPosition].card_mode&&($("#fc-viewer-main-front").boxfit({multiline:!0,maximum_font_size:50}),$("#fc-viewer-main-back").boxfit({multiline:!0,maximum_font_size:50})),$("#fc-viewer-tflipped").text(cardsData[currentPosition].n_flips),$("#fc-viewer-right").text(cardsData[currentPosition].n_right),$("#fc-viewer-wrong").text(cardsData[currentPosition].n_wrong),$("#card-notes").val(cardsData[currentPosition].notes),$("#fc-viewer-main-back").hide(),$(".fc-viewer-controls-bottom").show(),$("#fc-viewer-results-counter").text(currentPosition+1+"/"+cardsData.length),"1"==cardsData[currentPosition].favorite?$("#mark-favorite i").addClass("colored"):$("#mark-favorite i").removeClass("colored"),$("#fc-viewer-id").text("#"+cardsData[currentPosition].card_id),$("#fc-viewer-id").attr("data-card-id",cardsData[currentPosition].card_id);var e=[],t=[];$.each(cardsData[currentPosition].levels,(function(t,r){e.push(r)})),$.each(cardsData[currentPosition].topics,(function(e,r){t.push(r)}));var r=t.join(", "),a=e.join(", ");$("#fc-viewer-info").html(['<span title="'+r+'"><em>Topics: </em><strong>'+r+"</strong><span>","<br>",'<span title="'+a+'"><em>Levels: </em><strong>'+a+"</strong></span>"].join("")),$("#fc-viewer").removeClass("flipped"),$("#fc-viewer-main-front").show(),$("#fc-viewer-main-back").hide(),MathLive.renderMathInDocument()}function saveStats(e){var t={ticket:$("#ticket").val(),"general-id":generalId,"card-id":e,notes:$("#card-notes").val()};$.post(ajaxPage+"?action=save-stats",t,(function(e){restrictedAccess(e.success),"0"==e.success&&alert(e.msg)}),"json")}function updateStats(e,t){var r={ticket:$("#ticket").val(),"general-id":generalId,"card-id":e,field:t};$.post(ajaxPage+"?action=update-stats",r,(function(e){if(restrictedAccess(e.success),"1"==e.success){var r="",a="";"flips"==t?(r="#fc-viewer-tflipped",a="n_flips"):"r-answers"==t?(r="#fc-viewer-right",a="n_right"):"w-answers"==t&&(r="#fc-viewer-wrong",a="n_wrong");var s=parseInt($(r).text());$(r).text(s+1),cardsData[currentPosition][a]++}else alert(e.msg)}),"json")}function toggleFavorite(e){var t={ticket:$("#ticket").val(),"general-id":generalId,"card-id":e,"set-value":$("#mark-favorite i").hasClass("colored")};$.post(ajaxPage+"?action=toggle-favorite",t,(function(e){restrictedAccess(e.success),"1"==e.success?$("#mark-favorite i").hasClass("colored")?($("#mark-favorite i").removeClass("colored"),cardsData[currentPosition].favorite="0"):($("#mark-favorite i").addClass("colored"),cardsData[currentPosition].favorite="1"):alert(e.msg)}),"json")}function saveNotes(e){var t={ticket:$("#ticket").val(),"general-id":generalId,"card-id":cardsData[currentPosition].card_id,notes:e};$.post(ajaxPage+"?action=save-notes",t,(function(t){restrictedAccess(t.success),"1"==t.success?cardsData[currentPosition].notes=e:alert(t.msg)}),"json")}function resetStats(e){var t={ticket:$("#ticket").val(),"general-id":generalId,"card-id":e};$.post(ajaxPage+"?action=reset-stats",t,(function(e){restrictedAccess(e.success),"1"==e.success?(cardsData[currentPosition].n_flips=0,cardsData[currentPosition].n_right=0,cardsData[currentPosition].n_wrong=0,cardsData[currentPosition].favorite=0,$("#fc-viewer-tflipped").text("0"),$("#fc-viewer-right").text("0"),$("#fc-viewer-wrong").text("0"),$("#mark-favorite i").removeClass("colored"),isAbleToSetAnAnswer=!0):alert(e.msg)}),"json")}function sendReportFlashcard(e){$.post("/pages/user/flashcards.php?action=send-report",{ticket:$("#ticket").val(),"issue-description":$("#issue-description").val(),"general-id":generalId,"card-id":e},(function(t){restrictedAccess(t.success),"1"==t.success&&($("#modal-issue-report div.modal-header").append(t["alert-html"]),setTimeout((function(){$("div.alert.alert-dismissible").alert("close"),$("#modal-issue-report div.modal-header > .alert").remove(),$("#modal-issue-report").modal("hide"),$("#issue-description").val(""),$("#fc-viewer").fadeIn("fast")}),2e3),cardsReported.push(e))}),"json")}function restrictedAccess(e){"2"==e&&(alert("To access the entire contents of this site, you need to log in or subscribe to it."),location.reload())}$(document).ready((function(){setViewerSize(),$(".show-flashcards").click((function(){generalId=$(this).data("general-id");var e=$(this).data("levels"),t=$(this).data("topics"),r=$(this).data("n-flashcards");currentPosition=0,getFlashcards(generalId,e,t,r)})),$("#fc-viewer-flipper").click((function(){$("#fc-viewer").hasClass("flipped")?($("#fc-viewer").removeClass("flipped"),$("#fc-viewer-main-front").show(),$("#fc-viewer-main-back").hide()):($("#fc-viewer").addClass("flipped"),$("#fc-viewer-main-front").hide(),$("#fc-viewer-main-back").show()),$("#right-answer").removeClass("bg-green").addClass("bg-gray"),$("#wrong-answer").removeClass("bg-red").addClass("bg-gray"),$("#fc-viewer").hasClass("flipped")&&(updateStats(cardsData[currentPosition].card_id,"flips"),isAbleToSetAnAnswer=!0)})),$("div.fc-viewer-controls-bottom button").click((function(){var e=$(this).attr("rel");"prev"===e&¤tPosition-1>=0?(currentPosition--,showCard(),saveStats(cardsData[currentPosition].card_id)):"next"===e&¤tPosition+1<cardsData.length&&(currentPosition++,showCard(),saveStats(cardsData[currentPosition].card_id)),$("#right-answer").removeClass("bg-green").addClass("bg-gray"),$("#wrong-answer").removeClass("bg-red").addClass("bg-gray")})),$("#fc-viewer").on("click","#mark-favorite",(function(e){e.preventDefault(),toggleFavorite(cardsData[currentPosition].card_id)})),$("#fc-viewer").on("click","#right-answer",(function(e){e.preventDefault(),isAbleToSetAnAnswer&&(updateStats(cardsData[currentPosition].card_id,"r-answers"),isAbleToSetAnAnswer=!1,$(this).removeClass("bg-gray").addClass("bg-green"))})),$("#fc-viewer").on("click","#wrong-answer",(function(e){e.preventDefault(),isAbleToSetAnAnswer&&(updateStats(cardsData[currentPosition].card_id,"w-answers"),isAbleToSetAnAnswer=!1,$(this).removeClass("bg-gray").addClass("bg-red"))})),$("#fc-viewer").on("focusout","#card-notes",(function(){saveNotes($(this).val())})),$("#reset").click((function(e){e.preventDefault();var t=$("#fc-viewer-id").text();confirm("Do you want to REMOVE ALL the analytics for the flashcard "+t+"?")&&(resetStats(cardsData[currentPosition].card_id),$.when(resetStats(cardsData[currentPosition].card_id)).then($("#right-answer, #wrong-answer").removeClass("bg-gray").removeClass("bg-green").addClass("bg-gray")))})),$("#issue-report").click((function(e){e.preventDefault();var t=$("#issue-report").attr("rel");if(-1==jQuery.inArray(t,cardsReported))$("#fc-viewer").fadeOut("slow",(function(){$("#modal-issue-report").modal("show")}));else{var r=['<div class="alert alert-danger alert-dismissible" role="alert">',"Issue already reported","</div>"].join("");$("#fc-viewer div.modal-header").append(r),setTimeout((function(){$("div.alert.alert-dismissible").alert("close")}),2e3)}})),$("#modal-issue-report").on("hidden.bs.modal",(function(e){$("#fc-viewer").fadeIn("fast")})),$("#send-report").click((function(e){e.preventDefault(),sendReportFlashcard($("#fc-viewer-id").attr("data-card-id"))}))}));