File "page-my-progress.min.js"

Path: /StudyIB/js/user/page-my-progressminjs
File size: 4.34 KB
MIME-type: text/plain
Charset: utf-8

 
Open Back
var assessmentSlider=$("#self-assessment-slider"),min=1,max=5;let pBg="#fafafa",p0="#cd3b2a",p25="#e86100",p50="#e8a800",p75="#0cae8e",p100="#00daaf";function saveRateNotes(rate,note){var page=$(".panel-self-assessment").data("id"),url="pages/user/note-management.php",data={ticket:$("#ticket").val(),action:"save-rate-note",page:page,rate:rate,note:$.trim(note)};$.post(url,data,(function(response){if(1==response.success){var message=$(".panel-self-assessment").find(".msg");message.fadeIn("fast",(function(){$("#last-edited").html("<small>Last edited: "+response.time+"</small>"),$("#reset-my-progress, #save-my-progress").addClass("disabled"),$(this).html(['<div class="alert alert-dismissible alert-success">','<p><i class="fa fa-check-circle"></i> Changes successfully saved.</p>',"</div>"].join(""))})),setTimeout(()=>{message.fadeOut("fast",(function(){$("#reset-my-progress, #save-my-progress").removeClass("disabled"),$(this).empty()}))},3e3)}else alert(response.msg)}),"json")}function resetRateNotes(){var page=$(".panel-self-assessment").data("id"),url="pages/user/note-management.php",data={ticket:$("#ticket").val(),action:"reset-rate-note",page:page};$.post(url,data,(function(response){if(1==response.success){var message=$(".panel-self-assessment").find(".msg");message.fadeIn("fast",(function(){$("#reset-my-progress, #save-my-progress").addClass("disabled"),$("#last-edited").empty(),$('textarea[name="page-notes"]').val(""),assessmentSlider.removeClass("rated"),setAssesmentSlider(1),$(this).html(['<div class="alert alert-dismissible alert-success">','<p><i class="fa fa-fw fa-check-circle"></i> Progress successfully reset.</p>',"</div>"].join(""))})),setTimeout(()=>{message.fadeOut("fast",(function(){$("#reset-my-progress, #save-my-progress").removeClass("disabled"),$(this).empty()}))},3e3)}else alert(response.msg)}),"json")}function sliderRanges(element){var max=element.slider("option","max"),step=element.slider("option","step"),ranges=parseInt(max)/parseInt(step),body='<div class="steps-container">';for(let i=1;i<=ranges;i++)body+='<div class="range"></div>',i!==ranges&&(body+='<div class="step"></div>');return body+"</div>"}function fixSliderHandler(value,handle,element){value==element.slider("option","min")?handle.css("margin-left","-0.5em"):value==element.slider("option","max")?handle.css("margin-left","-1em"):handle.css("margin-left","-0.7em")}function setAssesmentSlider(value){$.when(assessmentSlider.slider("value",value)).then(setSliderValues(value))}function setSliderValues(value){var values=setValues(value);assessmentSlider.attr("data-value",value),assessmentSlider.data("value",value),assessmentSlider.attr("data-percentage",values.percentage),assessmentSlider.data("percentage",values.percentage),assessmentSlider.css("background",values.background),assessmentSlider.find("a.ui-slider-handle").css({border:values.color,background:values.color}),assessmentSlider.find(".steps-container > .range").css("background",pBg),assessmentSlider.find(".steps-container > .range:lt("+value+")").css("background",values.color)}function setValues(value){var result={};switch(value){case 1:percentage=0,color=p0,background=pBg;break;case 2:percentage=25,color=p25,background=`linear-gradient(to right, ${p25} 25%, ${pBg} 25%)`;break;case 3:percentage=50,color=p50,background=`linear-gradient(to right, ${p50} 50%, ${pBg} 50%)`;break;case 4:percentage=75,color=p75,background=`linear-gradient(to right, ${p75} 75%, ${pBg} 75%)`;break;case 5:percentage=100,color=p100,background=p100}return result.percentage=percentage,result.color=color,result.background=background,result}$(document).ready((function(){assessmentSlider.slider({animate:"fast",value:min,min:min,max:max,step:1,slide:function(e,ui){var value=ui.value,handle=$(this).find("a.ui-slider-handle");$(this).addClass("rated"),setSliderValues(value),fixSliderHandler(value,handle,$(this))},create:function(e,ui){setTimeout(()=>{setAssesmentSlider($(this).data("value"))},500)}}).append(sliderRanges(assessmentSlider)),$("#save-my-progress").on("click",(function(e){e.preventDefault();var rate=null,value,note;assessmentSlider.hasClass("rated")&&(rate=setValues(assessmentSlider.slider("value")).percentage);saveRateNotes(rate,$('textarea[name="page-notes"]').val())})),$("#reset-my-progress").on("click",(function(e){e.preventDefault(),confirm("Are you sure? This will reset both your self-assessment and personal notes.")&&resetRateNotes()}))}));