|
|
var _LOGINID_ = ''; //用户LoginID
var _SITECODE_ = ''; //站点CODE
var _SITEID_ = ''; //此属性还存放站点code
var _ROLETYPE_ = '0'; //用户角色
var _USERNAME_ = ''; //用户姓名
var _SESSIONID_ = '.-tomcat-0008_learnspace_learning_aliyun'; //sessionId
var _YUNYAN_SITE_CODE_ = ''; //云眼埋码的siteCode
var _ACTIVITYID_ = '';
var _ACTIVITYTYPE_ = 'component';
var _RESOURCEID_ = ''; //资源id
var _RESOURCETYPE_ = 'courseMain'; //资源类型(资源类型+主菜单所有按钮类型)
var _RESOURCENAME_ = '课程学习'; //资源名称(资源类型+主菜单所有按钮类型)
var _JUMPPAGE_ = '1'; //中间跳转页面
var _APPCODE_ = CommonConst.AppInfo.CODE;
var _APPNAME_ = CommonConst.AppInfo.NAME;
var _APPVERSION_ = CommonConst.AppInfo.VERSION;
</script>
<script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/yunyan.js?v=20240524"></script>
<script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/learnspaceTracker.js?a=20190613"></script>
<!-- 如果是学生,查询其是否为正式学员 -->
<link rel="stylesheet" media="screen" type="text/css" href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery.zoom/css/zoom-visualizer.css" />
<link rel="stylesheet" media="screen" type="text/css" href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery.zoom/css/zoom-index.css" />
<link rel="stylesheet" media="screen" type="text/css" href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery.viewer/css/viewer.css" />
<link rel="stylesheet" media="screen" type="text/css" href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/template/learnhelper/css/helper.css?version=20241015" />
<link rel="stylesheet" href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/template/common/element/css/element-ui-index.css">
<link href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery-ui/custom/css/jquery.ui.messager.css?v=20230404" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/css/custom.css?v=20231130">
<!-- Select Related JS -->
<script src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/i18n/xm-select.js?v=20230314"></script>
<script src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/i18n/languageSwitch.js?v=20230414"></script>
<script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery.zoom/js/jquery-ui.min.js"></script>
<script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery.zoom/js/ZoomVisualizer.js"></script>
<script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/BubbleMessage/BubbleMessage.js?v=20201026"></script>
<script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/plugins/jquery-ui/custom/jquery.ui.messager.js?"></script>
<script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/userExit.js?v=20230516"></script>
<script type="text/javascript" src="https://whaty-learnspace-aliyun.webtrncdn.com/kckj/learnspace/v6.16.26.20251114-RC/resource/common/js/multipage-eventbus.js"></script>
<script type="text/javascript">
var _basePath = "/learnspace";
var isStuOrTeacher = "0";
var designPublishState = "1"; //教学设计发布状态;0:从未发布(新建的课程一次都未发布过);1:已发布;2:编辑中(取消发布后的状态)
var templateStyleType = "3"; //模板主题颜色类型全局变量;0:黑色;1:橙色;2:灰色;3:蓝色;4:绿色
var learningItemResult = "4c3cd67ae9b9f20b9f87c542e3cb8795";
var autoPlayConfig = "0";
// 节点预览时,参数中会携带这些信息
var preViewItemId = "";
var pId = "";
var noteItemPoint = "";
var noteItemId = "";
var previewType = "";
var multiNodeFlag = "";
var position = "";
var childItemId = "";
var learnHelperTop = 0;
var learnHelperLeft = 0;
$(document).ready(function () {
learnHelperTop = $("#learn-helper-main").offset().top;
learnHelperLeft = $("#learn-helper-main").offset().left;
var learnHelperShaDeHeight = $('.shade-div').height();
var windowHeight = $(window).scrollTop();
$('.shade-div').height(learnHelperShaDeHeight + windowHeight);
$(window).scroll(function(event){
var windowHeight = $(window).scrollTop();
var windowLeft = $(window).scrollLeft();
$("#learn-helper-main").offset({left: learnHelperLeft + windowLeft - 1, top: learnHelperTop + windowHeight - 1});
$('.shade-div').height(learnHelperShaDeHeight + windowHeight);
});
$('body').css("overflow-Y","hidden");
});
/*mainmenu点击效果*/
function wrapW(){
if($(window).width()<=1024){
$(".s_wrap").width(1024);
}else{
if (top.window.document.documentElement.clientHeight < top.window.document.documentElement.offsetHeight-4){
/* $(".s_wrap").css("width", $(".s_wrap",top.window.document).width()-20); */
$(".s_wrap").css("width", $(window).width() - 20);
} else {
$(".s_wrap").css("width", $(window).width());
}
}
}
$(window).resize(function(){
wrapW();
});
/*iframe高度自适应*/
function resize(){
var tempateType = $("#templateType").val();
var iframe = document.getElementById("mainCont");
try{
var ifBody = iframe.contentWindow.document.body;
var height = 0;
if(ifBody){
height = iframe.contentWindow.document.body.offsetHeight;
wrapW();
}else{
height = iframe.contentWindow.document.documentElement.scrollHeight;
}
iframe.height = height;
}catch (ex){}
}
/*iframe高度时时变化*/
function resizeIframe(){
var iframe = document.getElementById("mainCont");
try{
var ifBody = iframe.contentWindow.document.body;
if(!ifBody){
iframe.height = 500;
}
setInterval('resize()',10);
}catch (ex){
}
$(top.window).scrollTop(0);
corsResizeIframe();
}
/**
* 跨域设置高度自适应
*/
function corsResizeIframe(){
try {
var iframe = document.getElementById("mainCont");
function myResizeMessage(e){
var data = null;
try {
data = JSON.parse(e.data);
} catch (e) {
}
if (data!=null && data.winHeight && !isNaN(parseInt(data.winHeight))) {
var height = parseInt(data.winHeight);
iframe.height = height < 650 ? 650 : height;
}
}
//防止多次绑定事件
if (window.removeEventListener) {
//非ie及ie8+
window.removeEventListener("message", myResizeMessage);
} else if (window.detachEvent) {
//ie8-
window.detachEvent("onmessage", myResizeMessage);
}
if (window.addEventListener) {
//非ie及ie8+
window.addEventListener("message", myResizeMessage);
} else if (window.attachEvent) {
//ie8-
window.attachEvent("onmessage", myResizeMessage);
}
} catch (e) {
}
}
//随着页面滚动条滚动定位,问卷预览页面Header固定在顶部
$(window).scroll(function () {
//todo: 判断iframe页面为问卷预览页面
var scrollHeight = $(window).scrollTop();
var iframe = document.getElementById("mainCont");
var parentHeaderHeight = $('.s_top').height();
if (iframe && iframe.contentWindow) {
iframe.contentWindow.postMessage({type: "changeHeaderTop", scrollHeight: scrollHeight, parentHeaderHeight: parentHeaderHeight, displayHeader: 1}, "*")
}
});
//资源中心预览定位到课件菜单显示
function resourceCenterPosition() {
var isShowColumn = $("#isShowColumn").val();
var resCenterRequestFlag = ""; //资源中心请求定位课件菜单
if(resCenterRequestFlag == 'resCenter') {
if(isShowColumn == "1"){
$("#mainCont").prop("src", "/learnspace/learn/learn/templatethree/courseware_index.action?params.courseId=bbff372440884ad587cf73674289030b___");
$(".s_mainmenu").find("a div.s_mainmenudiv").removeClass("s_mainmenucurrent");
$(".s_mainmenu").find("a#courseware_main_menu div.s_mainmenudiv").not(".s_menumore").addClass("s_mainmenucurrent");
}
}
if(isShowColumn == "0"){
$(".s_mainmenu").find("a div.s_mainmenudiv").removeClass("s_mainmenucurrent");
var $obj=$(".s_mainmenu").find("a:eq(0)");
var hrefs=$obj.attr("href");
$(".s_mainmenu").find("a:eq(0) div.s_mainmenudiv").not(".s_menumore").addClass("s_mainmenucurrent");
$("#mainCont").prop("src", hrefs);
}
}
var firstIntoThisPage = true;
var continueStart = true;
MultiPageEventBus.on('learnHelperDisplay', function (data) {
if (data.isShow) {
$('#learn-helper-main').show();
$('.shade-div').show();
MultiPageEventBus.emit('refreshLearnHelper');
var helperMainW = $('#learn-helper-main').width() / 2;
var helperLeft = learnHelperLeft !== 0 ? learnHelperLeft : document.body.clientWidth / 2 - helperMainW;
$('#learn-helper-main').offset({left: helperLeft + $(window).scrollLeft() - 1,top:learnHelperTop + $(window).scrollTop() - 1 });
$('body').css("overflow-Y","hidden");
} else {
$('#learn-helper-main').hide();
$('.shade-div').hide();
$('body').css("overflow-Y","auto");
firstIntoThisPage = false;
}
});
MultiPageEventBus.on('rec-full', function (data) {
if (data.data === "show") {
$('#learnHelperDiv').show();
} else {
$('#learnHelperDiv').hide();
$('#learn-helper-main').hide();
}
});
// 监听点击菜单事件,学习助手跳转值对应项目
MultiPageEventBus.on('gotoLearnHelper', function (data) {
if (!firstIntoThisPage) {
robotItemId = data.itemId;
setTimeout(function () {
$("#learnHelperIframe").attr("src", "/learnspace/learn/learnhelper/learnHelper-main.action?params.courseId=bbff372440884ad587cf73674289030b___¶ms.itemId=" + data.itemId);
$("#learnHelperTitle").attr("src", "/learnspace/learn/learnhelper/learnHelper-suspend.action?params.courseId=bbff372440884ad587cf73674289030b___");
},500)
}
firstIntoThisPage = false;
});
// 监听点击菜单事件,学习助手跳转值对应项目
MultiPageEventBus.on('gotoResource', function (data) {
robotItemId = data.itemId;
$("#learnHelperIframe").attr("src", "/learnspace/learn/learnhelper/learnHelper-main.action?params.courseId=bbff372440884ad587cf73674289030b___¶ms.itemId=" + data.itemId);
$("#learnHelperTitle").attr("src", "/learnspace/learn/learnhelper/learnHelper-suspend.action?params.courseId=bbff372440884ad587cf73674289030b___")
goCoursewareIndex();
firstIntoThisPage = false;
});
MultiPageEventBus.on('byOrderLearn', function (data) {
top.$.bubbleMessage({
message: i18nMsg('courseware_index.byOrder'),
type: 'warning',
closeable: true,
duration: 1000,
minWidth: 250,
width: 250
})
});
MultiPageEventBus.on('showQueryAndNote', function () {
$('.toolbar-wrapper .note').show();
$('.toolbar-wrapper .query').show();
$('.toolbar-wrapper').css('height', '150px');
});
MultiPageEventBus.on('hideQueryAndNote', function () {
$('.toolbar-wrapper .query').hide();
$('.toolbar-wrapper .note').hide();
$('.toolbar-wrapper .back_to_top').hide();
$('.toolbar-wrapper').css('height', '50px');
});
MultiPageEventBus.on('previewUnknown', function (data) {
try {
robotItemId = data.itemId;
var itemId = data.itemId || '';
var parentItemId = data.parentItemId || '';
var multiNodeFlag = data.multiNode || '';
var position = data.position || '';
var childItemId = data.childItemId || '';
$('.s_mainmenudiv').removeClass('s_mainmenucurrent');
$('#courseware_main_menu >.s_mainmenudiv').addClass('s_mainmenucurrent');
previewUnknownItem(itemId, parentItemId, multiNodeFlag, position, 'previewUnknown', childItemId);
} catch (e) {
console.log('跳转失败!')
}
});
function goCoursewareIndex(itemId, itemOperation) {
if (CommonUtil.isNotEmpty(itemId)) {
$("#mainCont").prop("src", "/learnspace/learn/learn/templatethree/courseware_index.action?params.courseId=bbff372440884ad587cf73674289030b___¶ms.learnItemId=" + itemId + "¶ms.itemOperation=" + itemOperation);
} else {
$("#mainCont").prop("src", "/learnspace/learn/learn/templatethree/courseware_index.action?params.courseId=bbff372440884ad587cf73674289030b___");
}
$(".s_mainmenu").find("a div.s_mainmenudiv").removeClass("s_mainmenucurrent");
$(".s_mainmenu").find("a#courseware_main_menu div.s_mainmenudiv").not(".s_menumore").addClass("s_mainmenucurrent");
}
function previewNoteItem(itemId, pId, videoPoint) {
$("#mainCont").prop("src", "/learnspace/learn/learn/templatethree/courseware_index.action?params.courseId=bbff372440884ad587cf73674289030b___" + "&pId="+pId+"&itemId="+itemId+"&videoPoint="+videoPoint);
}
function previewUnknownItem(itemId, parentItemId, multiNodeFlag, position, previewType, childItemId) {
$("#mainCont").prop("src", "/learnspace/learn/learn/templatethree/courseware_index.action?params.courseId=bbff372440884ad587cf73674289030b___" + "&pId=" + parentItemId + "&itemId=" + itemId + "&videoPoint=" + position + "&multiNodeFlag=" + multiNodeFlag + "&previewType=" + previewType + "&childItemId=" + childItemId);
}
$(function() {
$(window).scroll( function() {
if($(window).scrollTop() > 63){
$(".s_mainmenuwrap").css("position","fixed");
}else{
$(".s_mainmenuwrap").css("position","relative");
}
});
//初始化菜单事件
$(".s_mainmenudiv").not(".s_menumore").click(function(){
var userLoginType = $("#userLoginType").val();
var userStatus = $("#userStatus").val();
if (userLoginType && userLoginType === "0" && userStatus && userStatus === '0') {
var menuType = $(this).parent("a")[0].getAttribute("menu-type");
var flag = menuType === 'course_score' || menuType === 'topic' || menuType === 'test' || menuType === 'questionnaire' || menuType === 'homework' || menuType === 'exam' || menuType === 'live';
if (flag) {
return;
}
}
$(this).addClass("s_mainmenucurrent");
$(".s_mainmenudiv").not($(this)[0]).removeClass("s_mainmenucurrent");
var parentElement = $(this).parent("a").prop("name"); //当前选中的主菜单元素是否为作业或自测,如果自测或作业,则设置其 iframe容器宽度为983
if (parentElement == "main_menu_kj") { //当前选中主菜单为课件时,将内容展示iframe的容器div宽度改为100%
$("#main_cont_container").css("width", "100%");
}
$("#main_cont_container").attr("style", "");
// 显示/隐藏 答疑和笔记的悬浮按钮(切换tab的时候 提问/答疑框统一消失)
$("#NoteDialogBody").hide();
$("#addQuestion_1").hide();
});
if (previewType && previewType == "previewNote") {
previewNoteItem(noteItemId, pId, noteItemPoint);
return;
}
if (previewType && previewType === "previewUnknown") {
previewUnknownItem(noteItemId, pId, multiNodeFlag, position, previewType, childItemId);
return;
}
var courseItemCount = $("#courseItemCount").val();
if(designPublishState == "1" || isStuOrTeacher !== "0" || preViewItemId) { //只有课程发布后或者教师浏览未发布的课程学习模板时才默认触发第一个菜单
//开启自动播放也会自动进入课件
if (preViewItemId && isStuOrTeacher !== '0' && courseItemCount > 0) {
goCoursewareIndex(preViewItemId, 'preview');
} else if ((CommonUtil.isNotEmpty(learningItemResult) || (autoPlayConfig === "1" && isStuOrTeacher === '0')) && courseItemCount > 0) {
goCoursewareIndex();
} else {
$(".s_mainmenu").find("a div.s_mainmenudiv").removeClass("s_mainmenucurrent");
var $obj = $(".s_mainmenu").find("a:eq(0)");
var hrefs = $obj.attr("href");
$(".s_mainmenu").find("a:eq(0) div.s_mainmenudiv").not(".s_menumore").addClass("s_mainmenucurrent");
$("#mainCont").prop("src", hrefs);
}
}
wrapW();
$("#mainCont").css("min-height", $(window).height() - 110);//第一次加载时设置iframe高度为窗口高度
resourceCenterPosition();
/**
* 返回顶部按钮显示逻辑
*/
function backTop() {
$(window).scroll(function () {
var scrollTop = $(window).scrollTop();
if (scrollTop > 0) {
$("#backToTop").show();
} else {
$("#backToTop").hide();
}
doNoteAndQueryPositionOperate();
});
}
/**
* 答疑笔记弹出框的位置计算逻辑
*/
function doNoteAndQueryPositionOperate() {
var toolBarDivNum = 0;
$(".query").nextAll().each(function () {
if (!$(this).is(":hidden")) {
toolBarDivNum++;
}
});
$(".win_dy").css("bottom", (toolBarDivNum * 50 + 45 + 15) + "px");
toolBarDivNum = 0;
$(".note").nextAll().each(function () {
if (!$(this).is(":hidden")) {
toolBarDivNum++;
}
});
$(".win_note").css("bottom", (toolBarDivNum * 50 + 45 + 15) + "px");
}
doNoteAndQueryPositionOperate();
backTop();
//返回顶部事件
$("#backToTop").click(function () {
$('html, body').animate({scrollTop: 0}, 500);
});
// 展开答疑笔记弹框前先定位弹框高度
$('#miniNote ,#miniQuery').click(function () {
doNoteAndQueryPositionOperate();
});
}); |
|