var chapterSelected = $("courseChapterSelected"), courseImg = $("courseImg"), nodeTitleEle = $("nodeTitleEle"), chapterId = null, currCourseId=0, currClazzId=0, currContentType=null, currPersonId=0; if ($isEle(chapterSelected)){ chapterId = chapterSelected.attr("data"); } if($isEle(courseImg)){ currCourseId = courseImg.attr("data").split("|")[0]; currClazzId = courseImg.attr("data").split("|")[1]; currContentType = courseImg.attr("data").split("|")[2]; currPersonId = courseImg.attr("data").split("|")[3]; } if($isEle($("nodeTitleEle"))){ currClazzId = nodeTitleEle.attr("clazzId"); chapterId = nodeTitleEle.attr("nodeId"); currPersonId = nodeTitleEle.attr("createrId"); } // 知识点搜索 var nodeSearchBtn = $('nodeSearchBtn'), nodeSearchCloseBtn = $('nodeSearchCloseBtn'), keywordIpt = $('keywordIpt'), schResultBox = $('schResultBox'), schResultContent = $("schResultContent"), caNavContent = $('caNavContent'), chapterList = $isEle(caNavContent) ? caNavContent.getElements("a") : null; if($isEle(nodeSearchBtn)){ nodeSearchBtn.addEvent('click', function(){ if(!$isEmpty(keywordIpt)){ schResultContent.html('
'); caNavContent.out(); schResultBox.into(); new AjaxPost(nodeSearchBtn, { url: "/NodeDetailController/searchNodes", data: { courseId: null == currCourseId ? 0 : currCourseId, clazzId: currClazzId, searchKey: keywordIpt.val().trim(), currType: currContentType }, callback: function(json){ if(json.succ){ schResultContent.html(json.html); schResultNum.txt(schResultContent.getElements("li").length); } } }).send(); }else{ caNavContent.into(); schResultBox.out(); } }); } if($isEle(nodeSearchCloseBtn)){ nodeSearchCloseBtn.addEvent('click', function(){ keywordIpt.val(''); nodeSearchCloseBtn.out(); nodeSearchBtn.into(); caNavContent.into(); schResultBox.out(); }); } if($isEle(keywordIpt)){ $autoRemind(keywordIpt); keywordIpt.addEvent("keyup", function(e){ if(e.key === "enter"){ this.blur(); nodeSearchBtn.click(); } if($isEmpty(keywordIpt)){ nodeSearchCloseBtn.click(); }else{ nodeSearchCloseBtn.into(); nodeSearchBtn.out(); } }); } // 拓展资源搜索 var searchFun = function(){ if($isEle($("searchBtn"))){ $("searchBtn").addEvent("click", function(){ if($isEmpty($("searchInput"))){ $testRemind($("searchInput"), "检索词不能为空", 1); setTimeout('$testRemind.hide()',3000); }else{ new AjaxPost(this,{ url: "/DetailPageController/jsonForSearchExpandResource", loading: true, data: {keyWord: $("searchInput").val().trim()}, callback: function(json){ if(json.succ){ $("searchResult").html(''===json.html?"您输入的关键字当前没有结果对应,请试试其他关键字。":json.html); if(json.msg) Ibox.alert(json.msg); } } }).send(); } }) } }; searchFun(); if($isEle($("searchBtn"))){ $("searchBtn").click(); } //======================================================================= var addClick_nodeItem = function(btn){ if($isEle(btn)){ // btn.addEvent('click', function(){ // new AjaxPost(this,{ // url:'/NodeDetailController/jsonNodeDetail', // data:{ // nextNodeId : btn.attr('data'), // currNodeId : $('nodeIdInput').val(), // clazzId : currClazzId, // contentType : currContentType, // anchor : 'courseChapterSelected' // }, // callback: function(json){ // if(json.succ){ // if(json.html == 'NODE_LOCKED'){ // Ibox.alert('
本课程要严格按照章节顺序学习,必须看完章节的学习内容,并完成测验,才能继续下一章节的学习。
'); // } // } // } // }).send() // }); } }; var nodeItems = $$('.nodeItem'); if(nodeItems.length > 0){ nodeItems.each(function(btn){ //已改为使用链接方式 //addClick_nodeItem(btn); }); } //---------------------------------------------------------------------- //教学资源弹出菜单操作 var attachmentOptBox = $('attachmentOptBox'), attachmentOptDown = $("attachmentOptDown"), attachmentOptPreview = $("attachmentOptPreview"), attachmentOptRemark = $('attachmentOptRemark'); var addClick_resItem = function(btn){ if($isEle(btn)){ $powerFloat(btn, { position: '4-1', eventType: 'click', offsets: {x: 350, y: 0}, target: attachmentOptBox, showCall: function(){ var arrData = btn.attr("data").split("|"); if(arrData[0] == "#"){ attachmentOptDown.addClass("abs_out"); }else{ attachmentOptDown.removeClass("abs_out"); attachmentOptDown.href = arrData[0]; } if(arrData[1] == "#"){ attachmentOptPreview.addClass("abs_out"); }else{ attachmentOptPreview.removeClass("abs_out"); attachmentOptPreview.href = arrData[1]; } attachmentOptRemark.attr("rel", arrData[2]); } }); } } var addClick_resOptBox = function(){ $$('.attachment_opt_a').addEvent('click', function(){ setTimeout('attachmentOptBox.out();',200); }); if ($isEle(attachmentOptRemark)){ attachmentOptRemark.addEvent("click", function(){ var ele = this, id = ele.attr("rel"), eleRemark = $("remark_" +id); if(id != '#'){ Ibox.open({ url:'
保存
', width: 320, title : "编辑备注", onShow: function(){ $("saveRemarkEdit").addEvent("click", function(){ var valRemark = $("remarkEditInput").val().trim(); if (valRemark !== eleRemark.txt().trim()){ new AjaxPost(this,{ url:'/CourseController/editRemark', data:{ akId : id, remarkVal: valRemark }, callback: function(json){ if(json.succ){ eleRemark.txt(valRemark) Ibox.close(); } } }).send(); } else { Ibox.close(); } }); } }); } }) } } addClick_resOptBox(); $$('.attachmentItem').each(function(btn){ addClick_resItem(btn); }); //文件上传 var resSwfUploader, resUploaderDiv = $('resUploaderDiv'); window.onload = function() { if($isEle($('resourceUploader'))){ resSwfUploader = new SWFUpload({ flash_url : "/public/js/swfupload/swfupload.swf", upload_url: "/Application/swfUploadForClazzNodeResource", post_params: {"clazzId": currClazzId, "nodeId": chapterId, "createrId": currPersonId}, file_types : "*.*", file_types_description : "All Files", file_queue_limit : 0, file_size_limit : "2000000000B", custom_settings : { progressTarget : "fsUploadProgress", cancelButtonId : "btnCancel" }, debug: false, // Button settings button_image_url: "/public/js/swfupload/images/upload_res.jpg", button_placeholder_id: "resourceUploader", button_width: "80", button_height: "24", button_cursor: SWFUpload.CURSOR.HAND, button_window_mode: SWFUpload.WINDOW_MODE.OPAQUE, // The event handler functions are defined in handlers.js file_queued_handler : fileQueued, file_queue_error_handler : fileQueueError, file_dialog_complete_handler : fileDialogComplete, upload_start_handler : uploadStart, upload_progress_handler : uploadProgress, upload_error_handler : uploadError, upload_success_handler : uploadSuccess, upload_complete_handler : uploadComplete, queue_complete_handler : queueComplete // Queue plugin event }) } }; var addNewUploadResItemAtNodeDetailPage = function(jsonStr){ var json = JSON.parse(jsonStr), res; if(json.succ){ res = JSON.parse(json.msg); var newResItem = new Element('div',{'id': 'resTr_'+res.akId, 'class': 'pt10 pb5 pt5 fix '}).html( '
'+ // ''+ ''+ ''+res.fileName+''+ ''+res.createTimeStr+''+ '观看次数:0'+ '备注:'+ '
' ); newResItem.inject($('resListContainer'), 'bottom'); var resItem = $('resTr_'+res.akId); resItem.getElements('.attachmentItem').each(function(btn){ addClick_resItem(btn); }); $("rscCount").txt(new Number($("rscCount").txt())+1); if($isEle($("noRscTipBox"))){ $("noRscTipBox").out(); } } }; // 30min等待重新测验 var nodeContent = $isEle($('nodeContentInput')) ? $('nodeContentInput').val() : ""; var finishQuizWaitingTimer = function(){ new AjaxPost(this, { url: "/NodeDetailController/finishQuizWaitingTimer", data: { clazzId : currClazzId, nodeId : chapterId }, callback: function(json) { if (json.succ) { nodeContent = 'QUIZ_START'; Ibox.alert('30分钟学习已过,你可以继续测验。'); }else{ setTimeout('finishQuizWaitingTimer()', 60 * 1000); } } }).send(); } var initQuizWaitingTimer = function(){ if(nodeContent == 'QUIZ_WAITING'){ setTimeout('finishQuizWaitingTimer()', 30 * 60 * 1000); } } var bgColorPicker = $('bgColorPicker'), bgColorBox = $('bgColorBox'); if($isEle(bgColorPicker)){ $powerFloat(bgColorPicker, { position: "3-2", offsets: {x: 0, y: 5 }, target: bgColorBox, showCall: function(){ }, hideCall: function(){ } }); } //内容区域章节内容背景色 var addClick_knowledgeBgColor = function(){ var jsChangeCb = $$(".jsChangeCb"); if (jsChangeCb.length > 0){ jsChangeCb.removeEvents("click"); jsChangeCb.addEvent("click", function(){ var ele = this, eleTarget = this.getParent("#caContentBox"), bgColorVal = this.css('backgroundColor'), fontColorVal, colorType = ele.attr("data-type"); if (colorType < 3){ fontColorVal = '#555'; } else { fontColorVal = '#fff'; } eleTarget.css("backgroundColor", bgColorVal); $('contentDescriptionBox').css("backgroundColor", bgColorVal); eleTarget.css("color", fontColorVal); $('contentDescriptionBox').css("color", fontColorVal); new AjaxPost(ele,{ url:'/CourseController/setKnowledgeColor', data:{ knowledgeId : chapterId, bgColor: bgColorVal, fontColor: fontColorVal }, callback : function(json) { if (json.succ) { $testRemind(ele,"已保存", 1); setTimeout('$testRemind.hide()',1000); } } }).send() }) } }; addClick_knowledgeBgColor(); $$(".jsForSearchTag").addEvent("click", function(){ var searchInput = $("searchInput"), searchBtn = $("searchBtn"); if($isEle(searchInput)){ searchInput.val(this.txt().trim()); searchBtn.click(); } }); var tchResBtn = $('tchResBtn'), resListContainer = $('resListContainer'); if($isEle(tchResBtn)){ if(!($isEle(resListContainer))){ tchResBtn.addClass('abs_out'); } } var bindNodeVisitFun = function(eles){ $$(".jsForVisitNode").removeEvents('click'); $$(".jsForVisitNode").addEvent('click', function(){ new AjaxPost(this, { url: '/NodeDetailController/visitQuoteNode', data: { nodeId: this.attr('nodeId'), clazzId: this.attr('clazzId') }, callback: function(json){ if(!json.succ){ Ibox.alert(json.msg); } } }).send(); }); }; bindNodeVisitFun(); var addBookMark = $("addBookMark"); if($isEle(addBookMark)){ addBookMark.addEvent('click', function(){ new AjaxPost(addBookMark,{ url: '/PersonController/add2MyBookMark', data: {knowledgeId: addBookMark.attr("data")}, callback: function(json){ if(json.succ){ addBookMark.txt(json.html); } } }).send(); }) }