File "test-your-knowledge.min.js"

Path: /StudyIB/js/subjects/qbank/test-your-knowledgeminjs
File size: 6.65 KB
MIME-type: text/plain
Charset: utf-8

 
Open Back
var questionsFound=[],nQuestionsLimit=0,randomSlider=$("#random-selection-slider"),customSlider=$("#question-number-slider"),min=5,max=20;function sendGenerateForm(e,t){var i=$("<form>",{method:"post",action:$("#sitename").val()+"/test-your-knowledge/quiz"});i.append($("<input>",{name:"n-questions",value:e,type:"hidden"})),i.append($("<input>",{name:"questions",value:questionsFound,type:"hidden"})),i.append($("<input>",{name:"topics",value:$("#filter-topics").val(),type:"hidden"})),i.append($("<input>",{name:"skills",value:$("#filter-skills").val(),type:"hidden"})),i.append($("<input>",{name:"levels",value:$("#filter-levels").val(),type:"hidden"})),i.append($("<input>",{name:"legend",value:t?"no":"yes",type:"hidden"})),$.when($("body").append(i)).then(i.submit())}function updateQuestionsFound(e){questionsFound=[];var t=void 0===e?0:e;$("#give-me-n").find("option.dynamic").remove();var i="/pages/subjects/qbank/test-your-knowledge.php",n={action:"get-n-questions",ticket:$("#ticket").val(),subject:$("#subject-id").val(),"n-questions-max":t,"search-term":$("#searchbox").val(),"filter-topics":$("#filter-topics").val(),"filter-skills":"","filter-levels":$("#filter-levels").val(),"wrong-questions":$("#incorrect-questions").is(":checked")};$.post(i,n,(function(e){1==e.success?(questionsFound=e.found,nFound=e.n,nFound>0?($("#n-questions").closest(".fc-info").show(),$("#n-questions").text(nFound),$("#n-questions-warning").hide(),$("#give-me-n").removeClass("disabled"),enableDisableMultiselect($("#filter-topics"),e.topics),enableDisableMultiselect($("#filter-levels"),e.levels),checkSliderNumber(randomSlider.slider("option","value")),checkSliderNumber(customSlider.slider("option","value")),customSlider.slider("enable")):(disableQBankSelector(),customSlider.slider("disable"))):alert(e.msg)}),"json")}function checkSliderNumber(e){var t,i=$("#n-questions").text()<e;$("#modeselector").find("span.n-random").toggleClass("red",i),$("#panel-filters").find("span.n-question-number").toggleClass("red",i)}function autoSelectTopicChildren(e){var t=e.closest("li");if(0==t.next("li").length)return!1;var n=e.closest("ul"),s=t.index(),l=t.attr("class").replace(/.*level-([0-9]+).*/,"$1");l=parseInt(l);var o=[];for(i=s+1;i<n.find("li").length;i++){var a=n.find("li:eq("+i+")").attr("class").replace(/.*level-([0-9]+).*/,"$1");if(!(parseInt(a)>parseInt(l)))break;o.push(n.find("li:eq("+i+") input").val())}return e.is(":checked")?$("#filter-topics").multiselect("select",o):$("#filter-topics").multiselect("deselect",o),!1}function enableDisableMultiselect(e,t){var i=e.next(".btn-group").find(".multiselect-container");i.find("li").css("opacity",".35"),$.each(t,(function(e,t){var n;i.find('input[type="checkbox"][value="'+t+'"]').closest("li").css("opacity","1")}))}function disableQBankSelector(){$("#n-questions").closest(".fc-info").hide(),$("#n-questions-warning").show(),$("#give-me-n").addClass("disabled")}function checkFilters(){var e=$("a.clear-filters");e.hide(),$("input.qb-filter:text").each((function(){$(this).val()&&e.show()})),$('input[type="checkbox"].qb-filter').each((function(){$(this).is(":checked")&&e.show()})),$("select.qb-filter").each((function(){$(this).val()&&e.show()}))}function clearFilters(){$("input.qb-filter, select.qb-filter").each((function(){$(this).is(":checked")&&$(this).attr("checked",!1),$(this).val()&&($(this).val(""),$(this).hasClass("multiselect")&&($(this).multiselect("deselectAll",!1),$(this).multiselect("updateButtonText")))})),clearSlider(),$("a.clear-filters").hide()}function sliderRanges(e){var t=e.slider("option","max"),i=e.slider("option","step"),n=parseInt(t)/parseInt(i),s='<div class="steps-container">';for(let e=1;e<=n;e++)s+='<div class="range"></div>',e!==n&&(s+='<div class="step"></div>');return s+"</div>"}function fixSliderHandler(e,t,i){e==i.slider("option","min")?t.css("margin-left","-0.5em"):e==i.slider("option","max")?t.css("margin-left","-1em"):t.css("margin-left","-0.7em")}function setRandomSelectedQuestions(e){$("#n-random-questions").val(e),$("#modeselector").find("span.n-random").text(e),$("#modeselector").find(".slider").show()}function setCustomSelectedQuestions(e){$("#n-custom-selection-questions").val(e),$("#panel-filters").find("span.n-question-number").text(e)}function clearSlider(){$("#modeselector").find("span.n-random").text(min),$("#panel-filters").find("span.n-question-number").text(min),randomSlider.slider("option","value",min),customSlider.slider("option","value",min),fixSliderHandler(min,randomSlider.find("a.ui-slider-handle"),randomSlider),fixSliderHandler(min,customSlider.find("a.ui-slider-handle"),customSlider)}$(document).ready((function(){randomSlider.slider({animate:"fast",value:min,min:min,max:max,step:5,slide:function(e,t){var i=t.value,n=$(this).find("a.ui-slider-handle");setRandomSelectedQuestions(i),fixSliderHandler(i,n,$(this)),checkSliderNumber(i)},create:function(e,t){setRandomSelectedQuestions($(this).slider("option","min"))}}).append(sliderRanges(randomSlider)),customSlider.slider({animate:"fast",value:min,min:min,max:max,step:5,slide:function(e,t){var i=t.value,n=$(this).find("a.ui-slider-handle");setCustomSelectedQuestions(t.value),fixSliderHandler(i,n,$(this)),checkSliderNumber(i)},create:function(e,t){setCustomSelectedQuestions($(this).slider("option","min"))}}).append(sliderRanges(customSlider)),$("#searchbox").keyup((function(e){e.preventDefault(),$.when(checkFilters()).then(updateQuestionsFound(nQuestionsLimit))})),$("#filter-topics").multiselect({nonSelectedText:"All",numberDisplayed:6,delimiterText:" | ",onChange:function(e,t,i){$.when(checkFilters()).then(updateQuestionsFound(nQuestionsLimit))}}),$("#filter-levels").multiselect({nonSelectedText:"All",numberDisplayed:5,delimiterText:" | ",onChange:function(e,t,i){2==e.val()&&$("#filter-levels").multiselect("deselect",["3"]),3==e.val()&&$("#filter-levels").multiselect("deselect",["2"]),$("#filter-levels").multiselect("refresh"),$.when(checkFilters()).then(updateQuestionsFound(nQuestionsLimit))}}),$("#incorrect-questions").on("change",(function(e){e.preventDefault(),$.when(checkFilters()).then(updateQuestionsFound(nQuestionsLimit))})),$("#show-customizer").click((function(){$("#modeselector").fadeOut("fast",(function(){$("#panel-filters").fadeIn("fast")}))})),$("#back-to-start").click((function(){$("#panel-filters").fadeOut("fast",(function(){$.when($("#modeselector").fadeIn("fast"),clearFilters()).then(updateQuestionsFound())}))})),$("#give-me-random").click((function(){sendGenerateForm($("#n-random-questions").val(),!0)})),$("#give-me-n").click((function(){sendGenerateForm($("#n-custom-selection-questions").val(),!1)})),$("a.clear-filters").on("click",(function(e){e.preventDefault(),$.when(clearFilters()).then(updateQuestionsFound())})),clearFilters(),updateQuestionsFound()}));