//保存讨论 var saveDiscussFun = function(ele, clazzId, articleId){ ele.addEvent("click", function(){ $autoRemind.hide(); var disTitleInput = $("disTitleInput"), disContentArea = $("disContentArea"); if ($isEmpty(disTitleInput)){ $testRemind(disTitleInput, "写点东西吧,主题不能为空哦", 1) } else if ($isEmpty(disContentArea)){ $testRemind(disContentArea, "写点东西吧,不能为空哦", 1) } else if (disTitleInput.val().trim().length>30){ $testRemind(disTitleInput, "标题长度不能超过30位,请检查", 1) } else { var selectedIds = "", ajaxUrl = "discuss" == this.attr("info") ? "/GroupController/saveOrUpdateClazzDiscuss" : "/GroupController/saveOrUpdateClazzQA"; $$(".class_dcnav_checked").each(function(item){ selectedIds += item.attr("data")+","; }); new AjaxPost(this,{ url: ajaxUrl, data: { articleId: (null == articleId ? 0 : articleId), title: disTitleInput.val().trim(), content: disContentArea.val().trim(), clazzId: clazzId, selectedIds: selectedIds, currNodeId: ele.attr("knowledgeId"), reward: $isEle($("questionRewardInput"))?$("questionRewardInput").val():0 },callback: function(json){ if(json.succ){ if(json.html == "REFRESH_CONTENT_TAB"){ if($isEle($('contentTypeInput')) && $isFun(refreshTabContent)){ refreshTabContent(); Ibox.close(); }else{ $pageFresh(); } } } } }).send(); } }); }; var addOrEditDiscussFun = function(ele, initFun){ if($isEle(ele)){ var clazzId = ele.attr("clazzId"), articleId = ele.attr("data"); ele.addEvent("click", function(){ new AjaxPost(this, { url: "/GroupController/jsonAddDiscussArea", data: { clazzId: clazzId, isQA: ele.attr("info") === "qa", hasInitNode: $isEle($("initNodeId")) }, callback: function(json){ if(json.succ){ Ibox.open({ url: json.html, title: ele.attr("info")==="qa" ? '我要提问' : "发起讨论", width: 596, onShow : function(){ var disTitleInput = $("disTitleInput"), caNavItemBox = $("caNavItemBox"); $autoRemind(disTitleInput); if(initFun){initFun();} nodeDownListFun($("addCnavBtn"));// 下拉链接知识章节 saveDiscussFun($("saveAddDiscuss"), clazzId, articleId);// 保存讨论 // $("cancelAddDiscussn").addEvent("click", function(){$autoRemind.hide();Ibox.close();}); } }); } } }).send(); }); } }; // 编辑按钮 var addDiscussBtn = $("addDiscussBtn"); if($isEle(addDiscussBtn)){ // 初始化原有数据 var initSelectedNodeFun = function(){ var nodesHtml = "", initNodeIdInput = $("initNodeId"), initNodeTitleInput = $("initNodeTitle"); if($isEle(initNodeIdInput)){ nodesHtml += '
'; $("caNavCheekedBox").html(nodesHtml); $("caNavCheekedBox").into(); $$(".class_dcnav_del").addEvent("click", function(){ this.getParent().getParent().dispose(); }); } }; if(addDiscussBtn.isInto()){ addOrEditDiscussFun(addDiscussBtn, initSelectedNodeFun); }else{ initSelectedNodeFun(); nodeDownListFun($("addCnavBtn")); saveDiscussFun($("saveAddDiscuss"), $("saveAddDiscuss").attr("data"), 0);// 保存 } } var editDiscussBtn = $("editDiscussBtn"); if($isEle(editDiscussBtn)){ addOrEditDiscussFun( editDiscussBtn, function(){ // 初始化原有数据 var nodesHtml = "", articleId = editDiscussBtn.attr("data"); $$(".currNode").each(function(item){ nodesHtml += ''; }); $("caNavCheekedBox").html(nodesHtml); $("caNavCheekedBox").into(); $$(".class_dcnav_del").addEvent("click", function(){ this.getParent().getParent().dispose(); }); disTitleInput.val($("disTitle_"+articleId).txt()); $("disContentArea").val($("disContent_"+articleId).txt()); disTitleInput.focus(); } ); } //悬赏 if($isArr($$(".jsForReward"))){ $$(".jsForReward").addEvent("click", function(){ var ele = this; new AjaxPost(ele,{ url: "/GroupController/awardQAReply", data:{replyId: ele.attr("data")} }).send(); }); } //加入精品库 if($isEle($("toggleDelicate"))){ $("toggleDelicate").addEvent("click", function(){ var ele = this, articleId = ele.attr("data"); new AjaxPost(ele,{ url: "/GroupController/saveIsDelicate", data:{articleId: ele.attr("data")}, callback: function(json){ if(json.succ){ if(json.html === "true"){ $("delicateMark").attr('class', 'tips_red2'); }else{ $("delicateMark").attr('class', 'tips_gray'); } } } }).send(); }); } // 回复讨论 if($isEle($("addReply"))){ $("addReply").addEvent("click", function(){ $autoRemind.hide(); var ele = this; if ($isEmpty(replyTextArea)){ $testRemind(replyTextArea, "写点东西吧,不能为空哦", 1); return; } new AjaxPost(ele,{ url: "/GroupController/addQAAndDiscussReply", data:{articleId: ele.attr("data"), content: replyTextArea.val().trim()}, callback: function(json){ if(!json.succ){ Ibox.alert("该帖已被删除!"); } } }).send(); }); } var replyTextArea = $("replyTextArea"); if($isEle(replyTextArea)){ var originContent = replyTextArea.val(); $("cancelReply").addEvent("click", function(){ replyTextArea.val(originContent); }); } // 切换tab $tabSwitch($$(".jsForArticleTab"),{classAdd: "bluebtn",classRemove: "graybtn"}); $tabSwitch($$(".jsForArticleTypeTab"),{classAdd: "qa_tab_on",classRemove: "qa_tab_off",switchCall:function(){ $$('.qa_tab_txt_on').each(function(item){ item.swapClass('qa_tab_txt_on', 'qa_tab_txt_off'); item.getNext('.tabCor').out(); }) this.getElement('div.tabTxt').swapClass('qa_tab_txt_off', 'qa_tab_txt_on'); this.getElement('div.tabCor').into(); } }); // “更多” var showMoreFun = function(showMoreBtn){ if($isEle(showMoreBtn)){ var tabBox = showMoreBtn.getParent('.jsForTabBox'), datas = tabBox.attr('data').split('|'); showMoreBtn.addEvent("click", function(){ new AjaxPost(showMoreBtn, { url: '/GroupController/jsonShowMoreList', data: { initNodeId: $isEle($("initNodeId")) ? $("initNodeId").val() : null, clazzId: datas[0], dtype: datas[1], pageNo: showMoreBtn.attr("data"), tabType: tabBox.attr("id"), orderKey: tabBox.getElement('.jsForArticleOrderSel').val() }, callback: function(json){ if(json.succ){ var pageNo = new Number(json.pageNo), pageCount = new Number(tabBox.getElement('.jsForArticleCount').attr('pageCount')); showMoreBtn.dispose(); tabBox.getElement('.qaItemsBox').appendHTML(json.html); bindNodeVisitFun(); if(pageNo < pageCount){ tabBox.appendHTML( '