$(function() { loginStatus();//判断个人是否登录 $("#feedback").hide(); var userid = $.cookie("userid"), username = $.cookie("userName") var questionId = GetQueryString("id"), topAnswerId = GetQueryString("topid"); var hurl = window.location.host, weibourl = window.location.href weibopic = "http://" + hurl + "/images/logo180.png", weibotitle = ""; var oanswer = document.getElementsByClassName("go-answer")[0]; //分享关注按钮 $('.shareWeixin').hover(function(){$(this).find('.shareCode').stop(true,false).fadeToggle();}); //微信分享 var qrcode = new QRCode(document.getElementById("qrcode"), { width : 100, height : 100 }); function makeCode(){ var elurl = "http://" + hurl + "/e/wen.html?id=" + questionId ; qrcode.makeCode(elurl); } makeCode(); module.lWord; if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){ if(topAnswerId){ location.href="http://" + hurl + "/e/da.html?id="+topAnswerId; }else{ location.href="http://" + hurl + "/e/wen.html?id="+questionId; } } var rows = 10, dataO = { time: "", id: "", score:"", agree:"" }; var rowsR = 10, dataC = { count: "", pid: "", proSortFirst:"", proStarLevel: "", proId: "" } var dataT={ id: "", score:"", agree:"" } var oAjax = function(url, dataS, otype, oFun,beforeFun,completeFun) { $.ajax({ url:url, dataType: 'json', type: otype, data: dataS, traditional: true, beforeSend: beforeFun, success: function(res) { if(res.success) { oFun(res) } }, complete:completeFun }); }, waitingA=function(){ oAjax("/ajax/question", { "rows": rows },"get", function(res){ var $info = res.data; if($info.length>0){ $("#waitingA").parents(".conItem").removeClass("displayNone") var oLeng=$info.length<5?$info.length:5; for(var i = 0; i < oLeng; i++) { var itemlist = '
  • '; itemlist += '

    '+$info[i].title+'

    '; itemlist += '
  • '; $itemlist = $(itemlist); $("#waitingA").append($itemlist); } } }) }, getConmain = function() { oAjax('/ajax/question/qo', { "id": questionId }, "get", function(res) { var $da = res.data weibotitle = $da.title; document.getElementById("questionId").setAttribute("data-id", $da.id); document.getElementById("questionTit").innerHTML = $da.title; document.getElementById("pageview").innerHTML = $da.pageViews; document.getElementById("replyCount").innerHTML = $da.replyCount; if($da.cnt) { document.getElementById("questionCnt").innerHTML =($da.cnt).replace(/\n/g,"
    "); } attendCount(); if($da.keys != undefined && $da.keys.length != 0) { var subs=strToAry($da.keys) var pstr = "" if(subs.length > 0) { for(var i = 0; i < subs.length; i++) { pstr += '
  • ' + subs[i] + '
  • ' }; document.getElementsByClassName("tagList")[0].innerHTML = pstr; } else { document.getElementsByClassName("tagList")[0].style.display = "none"; } } if($da.img) { var subs=strToAry($da.img) weibopic="http://" + hurl + "/data/question"+subs[0].replace(/\.(jpg|jpeg|png)$/,"_s.jpg") var pstr = "" if(subs.length > 0) { for(var i = 0; i < subs.length; i++) { var imgu= "/data/question"+subs[i] pstr += '
  • ' }; document.getElementsByClassName("list_image")[0].style.display = "block"; document.getElementsByClassName("list_image")[0].innerHTML = pstr; } $('.list_image img').zoomify(); } $("#weibo").attr("href","http://service.weibo.com/share/share.php?appkey=3677230589&title="+encodeURIComponent(weibotitle)+"&url="+encodeURIComponent(weibourl)+"&pic="+encodeURIComponent(weibopic)+"&content=utf-8"+"&ralateUid=6242830109&searchPic=false&style=simple"); }) }, attendCount=function() { oAjax("/ajax/watch/countProfessor", { id:questionId, type:"8" }, "get", function(data) { if(data.success) { if(data.data > 0) { document.getElementById("attenCountQ").innerHTML =data.data; }else{ document.getElementById("attenCountQ").innerHTML =""; } } }) }, anExist = function() { oAjax("/ajax/question/answer", { "qid": questionId, "uid": userid, }, "get", function(res) { if(res.data) { if(res.data.state=="1"){ oanswer.setAttribute("data-can", "0"); //回答过 oanswer.classList.add("answered"); oanswer.innerText = "我已回答" }else{ oanswer.setAttribute("data-anid",res.data.id); oanswer.setAttribute("data-can", "2"); //回答过但已删除 oanswer.classList.add("answerDel"); oanswer.innerText = "撤销删除" } } else { oanswer.setAttribute("data-can", "1"); } }) }, answerList = function(isbind) { wlog("question",questionId,"1"); var byway = document.querySelector('.list-hold-count>ul').querySelector("li.active").getAttribute("data-type"); var typeurl,dataStr={}; if(byway == 1) { typeurl = "/ajax/question/answer/qes/byScore" dataStr={ "qid": questionId, "score": dataO.score, "agree":dataO.agree, "id": dataO.id, "rows": rows } } else if(byway == 2) { typeurl = "/ajax/question/answer/qes/byTime" dataStr={ "qid": questionId, "time": dataO.time, "id": dataO.id, "rows": rows } } oAjax(typeurl,dataStr, "get", function(res){ var aimId="curAnswers",newStr="还没有人回答该问题,点击这里马上抢答" var $info = res.data; if($info.length > 0) { if(byway == 1) { dataO.score = $info[$info.length - 1].score; dataO.agree = $info[$info.length - 1].agree; dataO.id = $info[$info.length - 1].id; }else if(byway == 2) { dataO.time = $info[$info.length - 1].createTime; dataO.id = $info[$info.length - 1].id; } for(var i = 0; i < $info.length; i++) { var liStr = document.createElement("li"); document.getElementById(aimId).appendChild(liStr); answerModule($info[i], liStr); } } var liLen=document.getElementById(aimId).querySelectorAll("li").length; removeAfter(aimId); if($info.length == 0 && liLen == 0 ){ insertAfter(newStr,aimId); } if(isbind){ $("#curAnswers").parent().find(".js-load-more").on("click",function(){ answerList(false) }) } if ($info.length < rows) { $("#curAnswers").parent().find(".js-load-more").unbind("click"); $("#curAnswers").parent().find(".js-load-more").hide(); } //点击马上抢答 $("#curAnswers").parent().find(".nowAn").on('click', function() { if(userid && userid != null && userid != "null") { if($(".answerQu").is(':hidden')){ goAnswerFn($(".answerQu")) } }else{ quickLog(); operatTab(); closeLog(); } }); },function(){ $("#curAnswers").parent().find(".js-load-more").attr("disabled",true); $("#curAnswers").parent().find(".js-load-more").addClass("active"); },function(){ $("#curAnswers").parent().find(".js-load-more").removeAttr("disabled"); $("#curAnswers").parent().find(".js-load-more").removeClass("active"); }) }, answerTop=function(answerId){ wlog("answer",answerId,"1"); oAjax('/ajax/question/answer', { "id": answerId }, "get", function(res) { var $da = res.data var liStr = document.createElement("li"); document.getElementById("topAnshow").appendChild(liStr); answerModule($da, liStr); }) }, answerThisShow=function(){ var typeurl = "/ajax/question/answer/qes/byScore", dataStr={ "qid": questionId, "score": dataT.score, "id": dataT.id, "agree":dataT.agree, "rows": rows } oAjax(typeurl,dataStr, "get", function(res){ console.log(res) var $info = res.data; if($info.length > 0) { if($info.length>1){ $(".otherAn").removeClass("displayNone") } dataT.score = $info[$info.length - 1].score; dataT.agree = $info[$info.length - 1].agree; dataT.id = $info[$info.length - 1].id; for(var i = 0; i < $info.length; i++) { if($info[i].id==topAnswerId){ }else{ var liStr = document.createElement("li"); document.getElementById("otherAnshow").appendChild(liStr); answerModule($info[i], liStr); } } } $("#otherAnshow").parent().find(".js-load-more").on("click",function(){ answerThisShow() }) if ($info.length < rows) { $("#otherAnshow").parent().find(".js-load-more").unbind("click"); $("#otherAnshow").parent().find(".js-load-more").hide(); } },function(){ $("#otherAnshow").parent().find(".js-load-more").attr("disabled",true); $("#otherAnshow").parent().find(".js-load-more").addClass("active"); },function(){ $("#otherAnshow").parent().find(".js-load-more").removeAttr("disabled"); $("#otherAnshow").parent().find(".js-load-more").removeClass("active"); }) }, insertAfter = function (newStr, targetE) { var parent = document.getElementById(targetE).parentNode; var kong = document.createElement("div"); kong.className = "con-kong"; kong.innerHTML = newStr; if (parent.firstChild.className == "con-kong") { return } else { parent.insertBefore(kong,parent.firstChild); } }, removeAfter = function (targetE) { var parent = document.getElementById(targetE).parentNode; if (parent.firstChild.className == "con-kong") { parent.removeChild(parent.firstChild); } else { return } }, answerModule = function(dataStr, liStr) { var time="发布于 "+commenTime(dataStr.createTime) if(dataStr.modifyTime > dataStr.createTime){ time="修改于 "+commenTime(dataStr.modifyTime) } var opertStr='举报' var zancai='
    '+ '
    ' if(dataStr.uid==userid){ opertStr='修改删除' zancai='
    '+ '
    ' } liStr.className="list-qa" liStr.setAttribute("data-id", dataStr.id); var operatStr='
    '+ '
    '+zancai+ '
    '+ '
    '+ ''+ '
    '+ '
    '+opertStr+'
    '+ '
    ' liStr.innerHTML = '
    ' + '
    ' + '
    ' + dataStr.cnt + '
    ' + '
    ' + time + '
    '+ operatStr+ '
    '+ '
    '+ '
    ' var $str = $(liStr) proinfo(dataStr.uid, $str); leaveMsgCount(dataStr.id,4, $str); answerAgreeNum(dataStr.id, $str); if(userid && userid != null && userid != "null") { isAgree(dataStr.id, $str) ifcollectionAbout(dataStr.id,$str.find(".collectBtn"),9); } answerBindE(dataStr.id, $str) }, goAnswerFn=function(objN,anid,text,aflag){ var dataStr={},typeUrl="",tip=""; var str='
    '+ ''+ '
    '+ ''+ ''+ '
    ' objN.html(str); var ue = UE.getEditor('editor', {//初始引用编辑器 toolbars: [ [ 'undo', 'redo', '|','spechars', '|', 'simpleupload','link'] ], autoHeightEnabled: true, autoFloatEnabled: true }); proinfo(userid,objN); if(aflag){ objN.show(); ue.ready(function() { ue.setContent(text); }); objN.parents(".list-qa").find(".answerInfo").hide() }else{ objN.slideDown(300); } objN.find(".buttonbox").on("click",".saveGo",function(){ var conV=ue.getContent(); if(conV.length<10) { $.MsgBox.Alert("提示", "回答不得少于10个字"); return; } if(aflag){ typeUrl='/ajax/question/answer/modify' dataStr={ "id": anid, "cnt": conV, "uid": userid, "uname": username } tip="回答修改成功" }else{ typeUrl='/ajax/question/answer' dataStr={ "qid": questionId, "cnt": conV, "uid": userid, "uname": username } tip="回答发布成功" } oAjax(typeUrl,dataStr, "post", function(res) { if(aflag){ objN.hide() objN.parents(".list-qa").find(".answerInfo").show() }else{ objN.slideUp(300); } ue.destroy(); objN.html(""); $.MsgBox.Alert("提示", tip); $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain'); window.location.reload(); }) }) objN.find(".buttonbox").on("click",".fontLink",function(){ if(aflag){ objN.hide() objN.parents(".list-qa").find(".answerInfo").show() }else{ objN.slideUp(300); } ue.destroy(); objN.html(""); }) }, answerAgreeNum=function(anid,$str){ oAjax("/ajax/question/answer", { id:anid }, "get", function(data) { if(data.success) { if(data.data.agree == 0) { data.data.agree="" $str.find(".agreeCount").css("margin-left","0") } $str.find(".agreeCount").css("margin-left","6px") $str.find(".agreeCount").html(data.data.agree); } }) }, answerBindE=function(anid,$str){ //收藏 $str.find(".collectBtn").on('click', function() { if(userid && userid != null && userid != "null") { if($(this).is('.icon-collected')){ cancelCollectionAbout(anid,$(this),9) } else { collectionAbout(anid,$(this),9); } }else{ quickLog(); operatTab(); closeLog(); } }); //留言 $str.find(".leaveWo").on('click', function() { $(".list-qa").find(".answerWord").html(""); if(userid && userid != null && userid != "null") { module.lWord.init($(this).parents(".list-qa").find(".answerWord"),{sid:anid,stype:4}); }else{ quickLog(); operatTab(); closeLog(); } }); //点赞回答 $str.find(".canZan").on("click",function(){ var that =$(this) if(userid && userid != null && userid != "null") { if(that.is('.active')){ oAjax('/ajax/question/answer/agree/cancle', { "id": anid, "uid":userid, "uname":username }, "POST", function(res) { $str.find(".canZan").removeClass("active") answerAgreeNum(anid, that.parents(".holdSpan")); }) }else{ oAjax('/ajax/question/answer/agree', { "id": anid, "uid":userid, "uname":username }, "POST", function(res) { $str.find(".canZan").addClass("active") $str.find(".canCai").removeClass("active") answerAgreeNum(anid, that.parents(".holdSpan")); }) } }else{ quickLog(); operatTab(); closeLog(); } }) //踩回答 $str.find(".canCai").on("click",function(){ var that =$(this) if(userid && userid != null && userid != "null") { if(that.is('.active')){ oAjax('/ajax/question/answer/oppose/cancle', { "id":anid, "uid":userid, "uname":username }, "POST", function(res) { $str.find(".canCai").removeClass("active") answerAgreeNum(anid,that.parents(".holdSpan")); }) }else{ oAjax('/ajax/question/answer/oppose', { "id":anid, "uid":userid, "uname":username }, "POST", function(res) { $str.find(".canCai").addClass("active") $str.find(".canZan").removeClass("active") answerAgreeNum(anid, that.parents(".holdSpan")); }) } }else{ quickLog(); operatTab(); closeLog(); } }) //删除 $str.find(".tip-offs").on("click",".shanchu",function(){ $.MsgBox.Confirm("提示", "确认删除该回答?",function(){ oAjax('/ajax/question/answer/delete', { "id":anid, "qid":questionId, }, "get", function(res) { $.MsgBox.Alert("提示", "该回答已删除"); $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain'); window.location.reload(); }) }) }) //修改 $str.find(".tip-offs").on("click",".xiugai",function(){ var objStr=$(this).parents(".list-qa").find(".answerUpdate"); var objTex=$(this).parents(".list-qa").find(".qa-con").html().replace(//ig, '\n'); goAnswerFn(objStr,anid,objTex,1) }) //举报 $str.find(".tip-offs").on("click",".jubao",function(){ $("#correctBlock").fadeIn(); $(".correctSubmit").attr("data-type","answer") $(".correctSubmit").attr("data-tyId",anid) }) //微信分享 $str.find('.shareWeixin').on("mouseenter",function(){ $(this).find('.shareCode').stop(true,false).fadeIn(); }).on("mouseleave",function(){ $(this).find('.shareCode').stop(true,false).fadeOut(); }); var Qcu=$str.find(".qrcodeQA"); for(var i=0;i
    ' + '
    ' + '
    ' + dataStr.name + '
    ' + '
    ' + os + '
    ' + '
    '+ '
    '+spanStr+'
    ' $str.find(".qa-owner").html(str); if(dataStr.id!=userid){ ifcollectionAbout(dataStr.id,$str.find(".attenSpan"),1); }else{ $str.find(".attenSpan").hide() } if(Fflag){ inviteStatus(dataStr.id, $str); } //关注专家 $str.find(".attenSpan").on('click', function() { if(userid && userid != null && userid != "null") { if($(this).is('.attenedSpan')){ cancelCollectionAbout(dataStr.id,$(this),1) } else { collectionAbout(dataStr.id,$(this),1); } }else{ quickLog(); operatTab(); closeLog(); } }); }); }, isAgree=function(id,$str){ oAjax('/ajax/question/answer/agree', { "aid": id, "uid":userid }, "get", function(res) { if(res.success){ console.log(res) if(res.data==null){ }else if(res.data.flag){ $str.find(".canZan").addClass("active") }else{ $str.find(".canCai").addClass("active") } } }) }, requestA=function(){ oAjax("/ajax/question/commendatoryPro", { "id": questionId, "uid": userid, "rows": rowsR, "pid": dataC.pid, "count": dataC.count }, "get",function(res){ var aimId="requestA",newStr="抱歉,没有搜到可以邀请的人
    您可以通过分享该问题的方式获得更多答案" var $info = res.data; if($info.length > 0) { dataC.count = $info[$info.length - 1].kws; dataC.pid = $info[$info.length - 1].id; for(var i = 0; i < $info.length; i++) { var liStr = document.createElement("li"); liStr.setAttribute("data-id", $info[i].id); liStr.innerHTML = '
    ' document.getElementById(aimId).appendChild(liStr); var $str = $(liStr) proinfo($info[i].id, $str,1); } } var liLen=document.getElementById(aimId).querySelectorAll("li").length; removeAfter(aimId); if($info.length == 0 && liLen == 0 ){ insertAfter(newStr,aimId); } $("#requestA").parent().find(".js-load-more").on("click",function(){ requestA() }) if ($info.length < rowsR) { $("#requestA").parent().find(".js-load-more").unbind("click"); $("#requestA").parent().find(".js-load-more").hide(); } },function(){ $("#requestA").parent().find(".js-load-more").attr("disabled",true); $("#requestA").parent().find(".js-load-more").addClass("active"); },function(){ $("#requestA").parent().find(".js-load-more").removeAttr("disabled"); $("#requestA").parent().find(".js-load-more").removeClass("active"); }) }, inviteStatus = function(id, $str) { oAjax("/ajax/question/invite", { "qid": questionId, "pid": id, "uid": userid, }, "get", function(res) { console.log(res) if(res.data.length>0){ $str.find(".yaoqing").addClass("yiyaoqing"); $str.find(".yaoqing").html("已邀请"); $str.find(".yaoqing").attr("data-type",""); }else{ $str.find(".yaoqing").text("邀请回答") $str.find(".yaoqing").attr("data-type","1"); } }); }, searchPage = function(searchval,isbind) { var aimId="requestA",newStr="抱歉,没有搜到可以邀请的人
    您可以通过分享该问题的方式获得更多答案" oAjax("/ajax/professor/index/search", { "key": searchval, "sortFirst": dataC.proSortFirst, "starLevel":dataC.proStarLevel, "id": dataC.proId, "rows": rowsR }, "get", function(res){ var $info = res.data; if($info.length > 0) { dataC.proSortFirst = $info[$info.length - 1].sortFirst; dataC.proStarLevel = $info[$info.length - 1].starLevel; dataC.proId = $info[$info.length - 1].id; for(var i = 0; i < $info.length; i++) { if($info[i].id==userid){ }else{ var liStr = document.createElement("li"); liStr.innerHTML = '
    ' liStr.setAttribute("data-id", $info[i].id); document.getElementById(aimId).appendChild(liStr); var $str = $(liStr) proinfo($info[i].id, $str,1); inviteStatus($info[i].id, $str); } } } if(isbind){ $("#requestA").parent().find(".js-load-more").on("click", function () { searchPage(searchval); }); } var liLen=document.getElementById(aimId).querySelectorAll("li").length; removeAfter(aimId); if($info.length == 0 && liLen == 0 ){ insertAfter(newStr,aimId); } if ($info.length < rowsR) { $("#requestA").parent().find(".js-load-more").unbind("click"); $("#requestA").parent().find(".js-load-more").hide(); } },function(){ $("#requestA").parent().find(".js-load-more").attr("disabled",true); $("#requestA").parent().find(".js-load-more").addClass("active"); },function(){ $("#requestA").parent().find(".js-load-more").removeAttr("disabled"); $("#requestA").parent().find(".js-load-more").removeClass("active"); }) } pageViewLog(questionId,8) getConmain(); waitingA(); if(topAnswerId){ $(".show-list-allAn").addClass("displayNone") $(".show-list-thisAn").removeClass("displayNone") answerTop(topAnswerId) answerThisShow(); }else{ $(".show-list-allAn").removeClass("displayNone") $(".show-list-thisAn").addClass("displayNone") answerList(true); } if(userid && userid != null && userid != "null") { anExist(); //判断是否回答过该问题 ifcollectionAbout(questionId, $("#attention"), 8); } $(".list-hold-count>ul").on('click', 'li', function(e) { var sortlist = document.querySelector('.list-hold-count>ul').querySelectorAll("li"); for(var i = 0; i < sortlist.length; i++) { sortlist[i].classList.remove('active'); } this.classList.add('active'); byway = this.getAttribute("data-type"); document.getElementById("curAnswers").innerHTML = ""; $("#curAnswers").parent().find(".js-load-more").unbind("click"); $("#curAnswers").parent().find(".js-load-more").show(); dataO = {time: "",id: "",score:"",agree:""} answerList(true) }); $("#attention").on('click', function() { if(userid && userid != null && userid != "null") { if($(this).is('.icon-collected')){ cancelCollectionAbout(questionId,$(this),8) } else { collectionAbout(questionId,$(this),8); } attendCount() }else{ quickLog(); operatTab(); closeLog(); } }); $(".go-answer").on('click', function() { var can = this.getAttribute("data-can"); if(userid && userid != null && userid != "null") { if(can=="1") { if($(".answerQu").is(':hidden')){ goAnswerFn($(".answerQu")) } } else if(can=="2") { var anid= this.getAttribute("data-anid"); oAjax("/ajax/question/answer/unDel", { "qid": questionId, "id": anid, }, "get", function(res) { if(res.data=="1") { oanswer.setAttribute("data-can", "0"); //回答过 oanswer.classList.add("answered"); oanswer.innerText = "我已回答" } window.location.reload(); }) }else{ return } } else { quickLog(); operatTab(); closeLog(); } }) $(".invite-answer").on('click', function() { if(userid && userid != null && userid != "null") { var objN=$(".request-qa") objN.slideToggle(300); document.getElementById("searchAval").value="" document.getElementById("requestA").innerHTML = "" dataC = {count: "",pid: ""} $("#requestA").parent().find(".js-load-more").unbind("click"); $("#requestA").parent().find(".js-load-more").show(); requestA() } else { quickLog(); operatTab(); closeLog(); } }) $("#requestA").on("click", ".yaoqing", function() { var id = $(this).parents("li").attr("data-id"); var type = $(this).attr("data-type"); var that=$(this) if(type) { oAjax("/ajax/question/invite", { "qid": questionId, "pid": id, "uid": userid, "uname": username, }, "post", function(res) { that.attr("data-type", ""); that.addClass("yiyaoqing"); that.text("已邀请"); $.MsgBox.Alert("提示", "邀请成功"); $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain'); }) } }) $("#searchAbtn").on("click", function() { document.getElementById("requestA").innerHTML = "" dataC = { proSortFirst:"", proStarLevel: "", proId: "" } var searchval = document.getElementById("searchAval").value; searchPage(searchval,1) $("#requestA").parent().find(".js-load-more").unbind("click"); $("#requestA").parent().find(".js-load-more").show(); }); $("#jubao").on("click",function(){ $("#correctBlock").fadeIn(); $(".correctSubmit").attr("data-type","question") $(".correctSubmit").attr("data-tyId",questionId) }) $(".correctSubmit").on("click",function(){ var type=$(this).attr("data-type"), tyId=$(this).attr("data-tyId") if(type=="answer"){ tyurl='/ajax/feedback/error/answer' }else if(type=="question"){ tyurl='/ajax/feedback/error/question' } var cntUser="" var cntCon=$(".correctCon").val(); if(userid && userid != null && userid != "null") { cntUser = userid; } if(cntCon.length>500){ $.MsgBox.Alert('提示', '纠错反馈内容不得超过500个字'); return; } oAjax(tyurl,{ "id": tyId, "cnt":cntCon, "user":cntUser }, "post", backSuccessed) }) })