2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
/* ZONGHENG PC 2018 Copyright (c) 2018 (ZONGHENG FETEAM) lastUpdate: 2022-08-02 15:45:47*/
|
||
define(["widget","md5","forumCommon"],function(e,s,d){var n=$("body").attr("bookId"),t=$("body").attr("bookName"),a=$("body").attr("chapterid"),c=$("body").attr("forumid");!0===UserUtil.isLogin&&UserUtil.user.userId;var l={options:{bookId:n,bookName:t,chapterId:a,forumId:c,msg_list_loading:!1},md5_par:function(t){var r={},o=[];return $('.reader_box[data-chapterId="'+t+'"]').find(".content p").each(function(t){var a=$(this),e="",e=0==a.children().length?$.trim(a.html()):$.trim(a.children(".con_txt").html());r[s(e).toString()]=t,o.push(s(e).toString())}),{md5_arr:o,md5_list:r}},resetForm:function(){$(".r_comment_container").removeClass("showSendTextArea");var t=$(".form_ipt").find("input"),a=$(".form_text").find("textarea");t.attr("placeholder","想说什么就大胆说出来吧……"),a.attr("placeholder","想说什么就大胆说出来吧……"),t.val(""),a.val(""),$("#Jcode input").val(""),$("#Jwords").find("i").removeClass("cor").text("0"),$("#JpostBtn").removeClass("clicked")},emptyHtml:function(t){return'<div class="empty">还没有人发表评论</div>'},getParagraphCodes:function(t,d){var n=this;$.ajax({type:"get",url:"//forum.zongheng.com/api/forums/paragraphCodes",data:{bookId:t,chapterId:d},cache:!1,"async":!0,dataType:"jsonp",error:function(){},timeout:1e4,success:function(t){if(200==t.status){if(null==t.data)return!1;for(var a,e=n.md5_par(d).md5_arr,r=$('.reader_box[data-chapterId="'+d+'"]').find(".content p"),o=(text="",0);o<e.length;o++)for(var s,i=0;i<t.data.length;i++)t.data[i].refParagraphCode==e[o]&&(s=r.eq(o),text=(0==s.children().length?s:s.find(".con_txt")).html(),a='<span class="con_txt">'+text+'</span><span class="r_count">'+t.data[i].count+"<i></i></span></span>",s.html(a))}}})},forumsChapter1:function(t,o){var s=this;$.ajax({type:"get",url:"//forum.zongheng.com/api/forums/comments",data:{bookId:s.options.bookId,forumId:s.options.forumId,chapterId:t,commentsType:0},cache:!1,"async":!0,dataType:"jsonp",error:function(){o?$("#JmoreA").html('<div class="fail">加载失败,<i class="Jfail">点击重新载入~</i></div>'):($("#JthreadList").html('<div class="fail">加载失败,<i class="Jfail">点击重新载入~</i></div>'),$(".chapter_morethread").hide()),$(".Jfail").click(function(){$("#JthreadList").html("<div class='loading'><em></em><span>正在读取中...</span></div>"),forumsChapter(o)})},timeout:1e4,success:function(t){if($("#JthreadList .loading").remove(),$(".chapter_morethread").show(),$("#JthreadList").attr("data-loadFlag","0"),null==t||null==t.data)return $("#JthreadList").html(s.emptyHtml()),void $(".chapter_morethread").hide();if(1==t.status){var a=t.data.isAdmin,e=t.data.chapterPost||null,r=t.data.lastThreadId;if($("#JthreadList .loading").remove(),!o&&null==r&&(null==e||0==e.length))return $("#JthreadList").html(s.emptyHtml()),void $(".chapter_morethread").hide();a=s.formData(e,a);$("#JthreadList").html(a),$(".JdecAll").each(function(){d.txtOverHide($(this),s.options.forumId)}),$(".chapter_morethread").html('<a href="//forum.zongheng.com/chapterThread/'+s.options.forumId+"/"+s.options.chapterId+'.html" class="more-link" target="_blank">查看更多<em></em></a>'),$(".user-head img").error(function(){$(this).attr("src",UserUtil.defaultImg)})}else 9001==t.status&&(window.location.href=t.data.tourl)}})},paraComments:function(t,a,o){var s=this;$.ajax({type:"get",url:"//forum.zongheng.com/api/forums/comments",data:{bookId:s.options.bookId,chapterId:t,forumId:s.options.forumId,refParagraphCode:a,lastThreadId:o,commentsType:2},cache:!1,"async":!0,dataType:"jsonp",error:function(){},timeout:1e4,success:function(t){if($("#JthreadList .loading").remove(),null!=t&&null!=t.data){if(1==t.status){var a=t.data.isAdmin,e=t.data.chapterPost||null,r=t.data.lastThreadId||"";if($("#JthreadList .loading").remove(),!(o||r||null!=e&&0!=e.length))return $("#JthreadList").html(s.emptyHtml()),void $(".chapter_morethread").hide();a=s.formData(e,a);return o?$("#JthreadList").append(a):$("#JthreadList").html(a),$(".chapter_thread").attr("lastthreadId",r),l.options.msg_list_loading=!1,$(".JdecAll").each(function(){var t=$(this);75<t.find("a").height()&&(t.hasClass("ishowPic")&&(t.find("span").remove(),t.append('<span class="hasPic" style="margin-left:0">图文</span>').removeClass("ishowPic")),t.append('<div class="show-more"><a href="//forum.zongheng.com/'+s.options.forumId+"/"+t.closest("li").attr("data-threadid")+'.html" target="_blank">详情<em class="arrow-r"></em></a></div>').addClass("hide"),t.removeClass("JdecAll"))}),$(".user-head img").error(function(){$(this).attr("src",UserUtil.defaultImg)}),r?void 0:($(".chapter_morethread").html("已显示全部数据"),!1)}9001==t.status&&(window.location.href=t.data.tourl)}else $("#JthreadList").html(s.emptyHtml())}})},formData:function(t,a){for(var e="",r=0;r<t.length;r++){var o=t[r];userImg=o.userImgUrl?"//static.zongheng.com/userimage"+o.userImgUrl:UserUtil.defaultImg;var s=d.titLabel({redPacketId:o.redPacketId,lockStatus:o.lockStatus,rsuv:o.rsuv,threadDonateType:o.threadDonateType}),i=null==o.imageUrl||""==o.imageUrl?"":'<span class="hasPic">图文</span>';e+='<li data-forumsId="'+o.forumsId+'" data-threadId="'+o.threadId+'" data-nickname="'+o.nickName+'" data-userId = "'+o.userId+'">',e+='<div class="user-head"><a href="'+Domain.homeHostName+"/show/userInfo/"+o.userId+'.html" target="_blank"><img src="'+userImg+'" alt="" width="50" height="50">'+(0!=o.userLevel?'<em class="lv'+o.userLevel+'"></em>':" ")+' <span><i class="star star'+o.fansScoreLevel+'"></i></span></a></div>',e+='<div class="for-rp-con" data-opstatus="'+o.opStatus+'">',e+=' <div class="name">'+o.nickName+(1==o.authorStatus?'<em class="for-label au">作者</em>':"")+(1==o.forumLeaderStatus?'<em class="for-label cir">圈主</em>':""),e+="</div>",o.title?(e+="<h4><a "+d.jumpThreadHref(o.opStatus,o.forumsId,o.threadId)+' class="aLabel">'+s+'<i class="'+(1==o.markRed?"red":" ")+'">'+o.title+"</i>"+i+"</a></h4>",e+='<div class="dec clearfix hide JdecAll"><a '+d.jumpThreadHref(o.opStatus,o.forumsId,o.threadId)+">"+o.content+"</a></div>"):e+='<div class="dec clearfix hide JdecAll '+(null==o.imageUrl||""==o.imageUrl?"":"ishowPic")+'"><a class="aLabel"'+d.jumpThreadHref(o.opStatus,o.forumsId,o.threadId)+">"+s+o.content+i+"</a></div>",e+=' <div class="other">',e+=' <div class="date fl">'+d.getDateDiff(o.lastPostTime)+"</div>",e+=1==o.opStatus?'<div class="for-auditing fl">审核中</div>':"",e+=' <div class="fr for-list">',e+='<a data-opstatus="'+o.opStatus+'" href="javascript:void(0)" class="for-praise '+(1==o.opStatus?"noclick":"")+" for-le "+(1==o.isClickSupport?"uped":" ")+'"><em></em>'+o.upvoteNum+"</a><a "+d.jumpThreadHref(o.opStatus,o.forumsId,o.threadId)+' class="for-comment for-le"><em></em>'+o.postNum+"</a></div>",e+=" </div>",e+="</div>",e+="</li>"}return e}};function m(t,a){$.ajax({type:"post",url:"//forum.zongheng.com/api/thread/t/add",data:t,cache:!1,"async":!0,dataType:"json",error:function(){e.Toast("系统错误,请稍后重试~")},xhrFields:{withCredentials:!0},timeout:1e4,success:function(t){d.imgCaptRefresh($("#Jcode img"),$("#Jcode input")),1==t.status?e.Toast({txt:t.msg,time:3e3,onHide:function(){a&&a()}}):"201"==t.status||"202"==t.status?e.Toast({txt:t.msg,time:3e3,onHide:function(){UserUtil.login()}}):-1==t.status?e.Toast(t.msg):9001==t.status?window.location.href=t.data.tourl:-38==t.status?e.Alert({tit:"发帖失败",con:'<span class="bind_error">根据互联网相关规定,用户发布内容需绑定手机号。<br/>请绑定手机号后再进行发帖操作。</span>',confirmTxt:"立即绑定",close:!0,width:502,height:254,cancel:!0,cb:{confirm:function(){$("#Jcode").find("img").attr("src","//passport.zongheng.com/imgcapt?flag=pc&r="+Math.random()),window.open("//passport.zongheng.com/webbindphone")},cancel:function(){},close:function(){}}}):e.Toast(t.msg)}})}return $(".chapter_forum_tit h3").click(function(){var t=$(this);t.addClass("active").siblings().removeClass("active"),$(".chapter_thread_list").scrollTop(0),l.resetForm();var a=t.attr("data-type"),e=$("body").attr("chapterId");0==a?($(".ch_form").show(),$(".par_form").hide(),l.forumsChapter1(e)):($(".ch_form").hide(),$(".par_form").show(),t=$(".chapter_thread").attr("data-par"),t=l.md5_par(e).md5_arr[t],l.paraComments(e,t)),$(".chapter_ipt").attr("data-ctype",a)}),$(".form_ipt").click(function(){$(this).find("input").attr("placeholder","标题(文字30字,可选填)"),$(".r_comment_container").addClass("showSendTextArea")}),$(".par_form .form_text").click(function(){$(".r_comment_container").addClass("showSendTextArea")}),$(".form_text textarea").keyup(function(){var t=$(this),a=t.val().length,e=t.attr("data-maxLen");t.val(d.stripscript(t.val())),e<a?(e=t.val().substring(0,e),t.val(e)):(0<a&&($("#Jwords").find("i").addClass("cor").text(a),0<$("#Jcode input").val().length&&$("#JpostBtn").addClass("clicked"))," "!=t.val()&&0!=a||($("#JpostBtn").removeClass("clicked"),$("#Jwords").find("i").removeClass("cor").text(a)))}),$("#Jcode input").keyup(function(){var t=$(".ch_form textarea");1==$(".chapter_ipt").attr("data-ctype")&&(t=$(".par_form textarea"));var a=$(this).val().length;0<a&&0<t.val().length&&$("#JpostBtn").addClass("clicked")," "!=$(this).val()&&0!=a||$("#JpostBtn").removeClass("clicked")}),$(".refresh,#Jcode img").click(function(){d.imgCaptRefresh($("#Jcode img"),$("#Jcode input"))}),$(".form_emoji_popup em").unbind().click(function(t){t.stopPropagation();var a=$(this).attr("data-tit"),t=$("#Jch_textarea");(t="1"==$(".chapter_ipt").attr("data-ctype")?$("#Jpar_textarea"):t).focus(),t.insert({text:a});a=$("#Jcode input"),t=t.val().length;0<a.val().length&&0<t&&$("#JpostBtn").removeClass("gray"),$("#Jwords").find("i").addClass("cor").text(t)}),$("#Jemoji,.form_emoji_popup").mouseover(function(){$(".form_emoji_popup").removeClass("hide")}),$(".form_emoji_popup").mouseout(function(){$(".form_emoji_popup").addClass("hide")}),$("#JpostBtn").click(function(){var t=$(this);if($(this).hasClass("clicked")){UserUtil.isLogin||UserUtil.login(),$(".form_emoji_popup").addClass("hide");var a=$("body").attr("chapterId"),e=$("#Jcode input").val();if(0==$(".chapter_ipt").attr("data-ctype")){var r=d.stripscript($(".form_ipt input").val()),o=$(".ch_form .form_text textarea"),s=d.stripscript(o.val());return m({chapterId:a,content:s,title:r,verifyCode:e,forumId:c},function(){t.removeClass("clicked"),l.resetForm(),l.forumsChapter1(a),d.imgCaptRefresh($("#Jcode img"),$("#Jcode input"))}),!1}var o=$(".par_form .form_text textarea"),s=d.stripscript(o.val()),r=parseInt($(".chapter_thread").attr("data-par"))+2,o=$(".reader_main .content p.active").find("span").text(),i=l.md5_par(a).md5_arr[r-2];m({forumId:c,chapterId:a,content:s,verifyCode:e,refChapterContent:o,refParagraphSn:r,refParagraphCode:i},function(){l.resetForm(),l.getParagraphCodes(n,a),t.removeClass("clicked"),d.imgCaptRefresh($("#Jcode img"),$("#Jcode input")),l.paraComments(a,i)})}}),$(".chapter_thread_list").delegate('[data-opstatus="1"]',"click",function(t){t.stopPropagation(),e.Toast("帖子审核中~")}),$(".chapter_thread_list").delegate(".for-praise","click",function(){d.uped($(this))}),$(".chapter_thread_list").scroll(function(){var t,a,e;l.options.msg_list_loading||"1"!==$(".chapter_ipt").attr("data-ctype")||(e=$(".chapter_thread_list")).height()+e[0].scrollTop>=e[0].scrollHeight-60&&(t=$(".chapter_thread").attr("lastthreadid"),a=$("body").attr("chapterId"),e=parseInt($(".chapter_thread").attr("data-par")),e=l.md5_par(a).md5_arr[e],l.options.msg_list_loading=!0,t&&l.paraComments(a,e,t))}),l}); |