File "std-dashboard.min.js"

Path: /ThinkIB/chem/js/std-access/std-dashboardminjs
File size: 5.98 KB
MIME-type: text/html
Charset: utf-8

 
Open Back
var topicIds=[],pagesArray=[],sitemapFrame=null;function openFullscreen(){var elem=document.getElementById("sitemap-frame");elem.requestFullscreen?elem.requestFullscreen():elem.mozRequestFullScreen?elem.mozRequestFullScreen():elem.webkitRequestFullscreen?elem.webkitRequestFullscreen():elem.msRequestFullscreen&&elem.msRequestFullscreen()}function resetNewsfeed(){$("#std-feeds-list").empty(),$("#std-feed-date-ini").val(""),$("#std-feed-date-end").val(""),$("#std-feed-page").val("1")}function filterSitemapPage(search){var labels=sitemapFrame.find('label.clickable:icontains("'+search+'")'),hits=labels.length;if(pagesArray=[],sitemapFrame.find("label.clickable").css({opacity:"1",cursor:"grab"}),sitemapFrame.find("li, li > span").css({"background-clip":"inherit"}),sitemapFrame.find("label.current-hit").removeClass("current-hit"),sitemapFrame.find("div.hits").html(""),hits>0&&""!=search.trim()){$(labels).each((function(i,label){var pagesPosition={};pagesPosition.id=$(label).data("id"),pagesPosition.top=$(label).position().top,pagesArray.push(pagesPosition)})),sitemapFrame.find("div.hits").html(`\n            Page(s): <span class="current-page">1</span>/<strong>${hits}</strong>\n            <a href="#" class="next-hit pull-right">\n                Next<i class="fa fa-chevron-circle-right next-hit" style="margin-left: 5px;"></i>\n            </a>\n            <a href="#" class="prev-hit pull-right" style="margin-right: 5px;">\n                <i class="fa fa-chevron-circle-left prev-hit" style="margin-right: 5px;"></i>Previous\n            </a>\n        `);var otherLabels=sitemapFrame.find("label.clickable").not(labels);otherLabels.closest("li").css("cursor","default"),otherLabels.css({opacity:"0.2",cursor:"default"}),sitemapFrame.find("li, li > span").css("background-clip","text"),pagesArray.sort((a,b)=>parseFloat(a.top)-parseFloat(b.top));var firstPage=pagesArray[0].id,currentLabel=sitemapFrame.find('label[data-id="'+firstPage+'"]');currentLabel.addClass("current-hit"),scrollToSitemapLabel(currentLabel)}else scrollToSitemapLabel()}function scrollToSitemapLabel(label=null){var offset=label?label.offset().top-(sitemapFrame.find("#sticky-on-top").height()+10):0;sitemapFrame.find("html").animate({scrollTop:offset},500)}function updateFeed(nPage=1){var filters=[];$('#feed-filters input[type="checkbox"]').each((function(){$(this).is(":checked")&&filters.push($(this).val())})),$("#feed-loading").show();var data={ticket:$("#ticket").val(),subject:$("#std-feed-subject").val(),"ts-id":$("#std-feed-ts-id").val(),sitename:$("#std-feed-sitename").val(),ini:$("#std-feed-date-ini").val(),end:$("#std-feed-date-end").val(),"n-page":nPage,filters:filters,localtime:(new Date).getTime()/1e3|0},url="/pages/std-access/std-access-feed.php";$.post(url,data,(function(response){if($("#feed-loading").hide(),1==response.success)if(""==response.html){var msg=1==$("#std-feed-page").val()?"No results found":"No more results to show";$("#std-feeds-list").append('<h3 class="gray text-center" style="margin: 0;">'+msg+"</h3>"),$("#load-more-newsfeed").hide()}else{$("#load-more-newsfeed").show(),$("#std-feeds-list").append(response.html);var nPage=parseInt($("#std-feed-page").val());nPage+=1,$("#std-feed-page").val(nPage),$('a[href="#tab-feed"]').trigger("click"),update_local_dates($("#std-feeds-list"))}}),"json")}$(document).ready((function(){resetNewsfeed(),updateFeed(),editQuizScore($("#modal-load-report")),bindTaskPreviewClick(),$('#feed-filters input[type="checkbox"]').click((function(){$.when(resetNewsfeed()).then(updateFeed())})),$("#tab-map").on("click","#sitemap-fullscreen",(function(e){e.preventDefault(),openFullscreen()})),$("#tab-map").on("change",".topic",(function(e){var sitemapFrame=document.getElementById("sitemap-frame");sitemapFilterByTopic($(this),sitemapFrame.contentWindow)}));var activeTab=null;$('a[data-toggle="tab"]').on("shown",(function(e){"#tab-feed"==(activeTab=$(e.target).attr("href"))?$("#feed-filters").show():"#tab-map"==activeTab&&$("#feed-filters").hide()})),$("#tab-feed").on("click","a.view-newsfeed",(function(e){var taskType=$(this).data("type");if(void 0!==taskType){e.preventDefault();var taskId=$(this).data("tid"),stdId=$(this).data("std"),generalId=$(this).data("general"),stdName=$(this).closest("li").find("a.std-name").text();if(!stdId)return loadReport(taskId,generalId,taskType),!1;"write"==taskType||"short-answer"==taskType?$.when(resetModalReview()).then(loadTaskReview(taskId,stdId,"group",taskType,stdName)):"discussion"==taskType||"written-answer"==taskType||"model-answer"==taskType?loadReportMinimal(taskId,"",generalId,"active",stdName):loadStudentReportMinimal(taskId,stdId,generalId,taskType,stdName)}})),$("#tab-feed").on("click","#load-more-newsfeed",(function(e){e.preventDefault(),updateFeed($("#std-feed-page").val())})),$("#sitemap-frame").on("load",(function(){(sitemapFrame=$("#sitemap-frame").contents()).find("input.filter-page").on("keydown",(function(e){var search;13===e.which&&(e.preventDefault(),filterSitemapPage($(this).val()))})),sitemapFrame.find("button.search-sitemap-page").on("click",(function(e){var search;e.preventDefault(),filterSitemapPage(sitemapFrame.find("input.filter-page").val())})),sitemapFrame.on("click",".next-hit, .prev-hit",(function(e){e.preventDefault();var cLabel=sitemapFrame.find("label.current-hit").data("id"),index=pagesArray.findIndex(page=>page.id==cLabel),nextPrevId,currentPage;$(e.target).hasClass("next-hit")?index+1<pagesArray.length?(nextPrevId=pagesArray[index+1].id,currentPage=index+2):(nextPrevId=pagesArray[0].id,currentPage=1):$(e.target).hasClass("prev-hit")&&(index-1>=0?(nextPrevId=pagesArray[index-1].id,currentPage=index):(nextPrevId=pagesArray[pagesArray.length-1].id,currentPage=pagesArray.length)),sitemapFrame.find("label.current-hit").removeClass("current-hit");var nextLabel=sitemapFrame.find('label[data-id="'+nextPrevId+'"]');nextLabel.addClass("current-hit"),sitemapFrame.find("span.current-page").text(currentPage),scrollToSitemapLabel(nextLabel)}))}))})),$.expr[":"].icontains=function(a,i,m){return $(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0};