1 line
7.3 KiB
Plaintext
1 line
7.3 KiB
Plaintext
|
|
"use strict";function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function t(t,e){for(var n=0;n<e.length;n++){var s=e[n];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(t,s.key,s)}}return function(e,n,s){return n&&t(e.prototype,n),s&&t(e,s),e}}();!function(t,e){t.csdn=t.csdn||{},function(t){var e=document.createElement("link");e.rel="stylesheet",e.type="text/css",e.href="https://g.csdnimg.cn/user-accusation/1.0.5/user-accusation.css",document.getElementsByTagName("head")[0].appendChild(e)}();var n=function(){function t(e){_classCallCheck(this,t),this.option=e,this.accusationTypeList=[],this.selectId="",this.content="",this.maxlength=200,this.st_timer="",this.selectSecondId="",this.reportUrl="",this.index=0,this.isHasSecond=!1,this.accusationSecondTypeList=[],this.init()}return _createClass(t,[{key:"init",value:function(){this.getAccusationOption(),this.showInit()}},{key:"getAccusationOption",value:function(){var t=this,n={type:this.option.type,rtype:this.option.rtype};e.ajax({url:"https://mp-action.csdn.net/interact/wrapper/report/v1/api/getReportContent",type:"get",contentType:"application/json",data:n,dataType:"json",xhrFields:{withCredentials:!0},success:function(e){200===e.code&&(t.accusationTypeList=e.data,t.renderAccusation())},error:function(t){console.log("taodawang err ===>",t)}})}},{key:"renderAccusationSecond",value:function(){var t=this;if(e("#secondTypeBox").html(""),!t.accusationSecondTypeList.length)return!1;var n="";n=e("原文链接"==t.accusationSecondTypeList[0].reason?'<div class="accusation-type">\n <h2 class="accusation-secondary-title">内容链接(必填)</h2>\n <div class="content-input">\n <input class="" type="text" id="reportOriginalurl" name="reportOriginalurl" placeholder="请输入被抄袭或刷量相关的内容链接">\n </div>\n </div>':'<div class="accusation-type">\n <h2 class="accusation-secondary-title">请选择具体原因(选填)</h2>\n <ul>\n '+this.accusationSecondTypeList.map(function(t,e){return'<li class="accusation-item accusation-item-second" data-content='+t.id+" data-index="+e+">"+t.reason+"</li>"}).join("")+"\n </ul>\n </div>"),e("#secondTypeBox").append(n)}},{key:"renderAccusation",value:function(){var t=this,n=this,s=e('<div class="user-accusation" id="user-accusation">\n <div class="accusation-back"></div>\n <div class="accusation-area">\n <img class="accusation-close" src=https://img-home.csdnimg.cn/images/20210426071127.png />\n <h1 class="accusation-title">举报反馈</h1>\n <div class="accusation-type">\n <h2 class="accusation-secondary-title">举报类型(必选)</h2>\n <ul>\n '+this.accusationTypeList.map(function(t,e){return'<li class="accusation-item accusation-item-first" data-content='+t.id+" data-index="+e+">"+t.content+"</li>"}).join("")+'\n </ul>\n </div>\n <div id="secondTypeBox" class="accusation-second"></div>\n <div class="accusation-reason">\n <h2 class="accusation-secondary-title">举报详情(选填)</h2>\n '+this.renderTextArea()+'\n </div>\n <div class="accusation-btn clearfix">\n <button class="accusation-send">提交</button>\n <button class="accusation-cancel">取消</button>\n </div>\n </div>\n </div>');s.on("click",".accusation-close",function(){t.destoryAccusation()}).on("click",".accusation-cancel",function(){t.destoryAccusation()}).on("click",".accusation-send",function(){t.sendAccusationMessage()}).on("click",".accusation-type ul li",function(t){e(this).hasClass("active")||(e(this).siblings().removeClass("active"),e(this).addClass("active")),t.target.className.indexOf("accusation-item-first")>-1&&(n.selectId=e(t.target)[0].dataset.content,n.index=e(t.target)[0].dataset.index,n.accusationTypeList[n.index].
|