template_debate.js
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:11k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. function commentdebates(tid,messageid)
  2. {
  3. //sendRequest_commentdebates('tools/ajax.aspx?tid=' + tid + '&t=addcommentdebates',messageid);
  4. _sendRequest('tools/ajax.aspx?t=addcommentdebates', commentdebate_callback, true, 'commentdebates='+ '[area=点评内容]' + $('commentdebatesmsg').value + '[/area]&tid='+tid);
  5. }
  6.          
  7. function commentdebate_callback(doc)
  8. {
  9.    var err = doc.getElementsByTagName('error');
  10. if (err[0] != null && err[0] != undefined)
  11. {
  12. if (err[0].childNodes.length > 1) {
  13. alert(err[0].childNodes[1].nodeValue);
  14. } else {
  15. alert(err[0].firstChild.nodeValue);    
  16. }
  17. return;
  18. }
  19. else
  20. {$('firstpost').innerHTML = $('firstpost').innerHTML+ '<br /><br /><div class="msgheader">点评内容</div><div class="msgborder">'+$('commentdebatesmsg').value+'</div>';
  21.     $('commentdebates_menu').style.display='none';
  22. $('commentdebatesmsg').value='';
  23.     alert('辩论点评成功');
  24. return;
  25. }
  26. }
  27. function setcomment(divid)
  28. {
  29. var commentid=$(divid);
  30. commentid.style.left =($('commentlink').offsetLeft)+ 'px';
  31. commentid.style.top = ($('commentlink').offsetTop)+ 'px';
  32. commentid.style.display = '';
  33. commentid.style.position='absolute';
  34. //var commentid=$(divid);
  35. //commentid.style.left =($('commentlink').offsetLeft)+ 'px';
  36. //commentid.style.top = (($('topicforumbox').offsetTop)+$('commentlink').offsetTop+50)+ 'px';
  37. //commentid.style.display = '';
  38. //commentid.style.position='absolute';
  39. }
  40. var currentpid=0;
  41. function digg(pid,tid,type)
  42. {
  43. //sendRequest_countenance('tools/ajax.aspx?pid=' + pid + '&t=countenancedebates&tid='+tid,pid);
  44. cureentpid=pid;
  45. _sendRequest('tools/ajax.aspx?t=diggdebates', diggdebate_callback, true, 'pid=' + pid + '&tid='+tid +'&type='+type);
  46. switch (type){
  47.    case 1:
  48.   $('positivediggs').innerHTML=parseInt($('positivediggs').innerHTML)+1; 
  49.   break;
  50.    case 2:
  51.   $('negativediggs').innerHTML=parseInt($('negativediggs').innerHTML)+1;
  52.   break;
  53.    default: 
  54.        alert("error");
  55.    break;
  56.                  }
  57. }
  58. function diggdebate_callback(doc) {
  59. var err = doc.getElementsByTagName('error');
  60. if (err[0] != null && err[0] != undefined)
  61. {
  62. if (err[0].childNodes.length > 1) {
  63. alert(err[0].childNodes[1].nodeValue);
  64. } else {
  65. alert(err[0].firstChild.nodeValue);    
  66. }
  67. return ;
  68. }
  69. else {
  70. $('diggs'+cureentpid).innerHTML = parseInt($('diggs'+cureentpid).innerHTML)+1;
  71. $('cliktalk'+cureentpid).style.display='none';
  72. return ;
  73. }
  74. }
  75. var currentform;
  76. function textareachange(thisform)
  77. {
  78. currentform=thisform;
  79. }
  80. function debatequickreply(event)
  81. {
  82. if(currentform!='')
  83. {
  84.      if((event.ctrlKey && event.keyCode == 13) || (event.altKey && event.keyCode == 83))
  85.     {
  86.  $(currentform).submit();
  87. }
  88. }
  89. }
  90. function showDebatReplyBox(tid, pid, opinion, parseurloff, smileyoff, bbcodeoff, processtime, olid)
  91. {
  92. var html = '<div id="reply_box" style="margin-top: 10px;" class="debatemessage">';
  93. html += ' <form method="post" name="postform'+pid+'" id="postform'+pid+'" action="postreply.aspx?topicid=' + tid + '" enctype="multipart/form-data" onsubmit="return fastvalidate(this);" >';
  94. html += ' <table>';
  95. html += ' <tr><td>我要提出';
  96. if (opinion == 1)
  97. {
  98. html += '正方意见';
  99. }
  100. else if (opinion == 2)
  101. {
  102. html += '反方意见';
  103. }
  104. html += ' </td></tr>';
  105. html += ' <tr>';
  106. html += ' <td>';
  107. html += ' <input type="hidden" id="title" name="title"  tabindex="1" value=""/><input type="hidden" id="postid" name="postid" value=' + pid + ' />';
  108. html += ' <input name="debateopinion" type="hidden" value="' + opinion + '" />';
  109. html += ' <input type="hidden" name="parseurloff" value="' + parseurloff + '" />';
  110. html += ' <input type="hidden" name="smileyoff" value="' + smileyoff + '" />';
  111. html += ' <input type="hidden" name="bbcodeoff" value="' + bbcodeoff + '" />';
  112. html += ' <input type="hidden" name="usesig" value="0" />';
  113. html += '';
  114. html += ' </td>';
  115. html += ' </tr>';
  116. html += ' <tr>';
  117. html += ' <td>';
  118. html += ' <textarea name="message" cols="40" rows="7" class="txtarea autosave"  tabindex="2" onkeydown="debatequickreply(event, this.form);"  onfocus='; 
  119.     html += '      "textareachange(this.form.id);">[area=反对对方' + $('poster' + pid).innerHTML + '的意见]' + $('hiddendpid'+pid).value + '[/area]</textarea>';
  120. html += ' </td>';
  121. html += ' </tr>';
  122. html += ' <tr>';
  123. html += ' <td>';
  124. if($('debate_vcode')!=undefined)
  125. {
  126.     html += '<div id="js_vcode' + pid + '" name="js_vcode" style="position: relative;"></div>';
  127. }
  128. html += ' <input  type="submit" name="replysubmit" value="我要发表" tabindex="3"/>';
  129. html += ' <input type="button" onclick="closeDebatReplyBox('+pid+');" value="放弃" /> ';
  130. html += ' </td>';
  131. html += ' </tr>';
  132. html += ' </table>';
  133. html += ' </form>'
  134. html += '</div>';
  135. if (typeof vcodeimgid != 'undefined')
  136.     vcodeimgid ++;
  137. $('reply_box_owner_' + pid).innerHTML = html;
  138. if($('debate_vcode')!=undefined)
  139. {
  140.     $('js_vcode' + pid).innerHTML = '<input name="vcodetext" tabindex="1" size="20" onkeyup="changevcode(this.form, this.value);" class="txt" style="width:90px;" id="vcodetext' + vcodeimgid + '"  onblur="if(!seccodefocus) {display(this.id + '_menu')};"  onclick="opensecwin(' + vcodeimgid + ',1)"   value="验证码" autocomplete="off"/>' +
  141.                                        '<div class="seccodecontent"  style="display:none;cursor: pointer;width: 124px; height: 44px;top:256px;z-index:10009;padding:0;" id="vcodetext' + vcodeimgid + '_menu" onmouseout="seccodefocus = 0" onmouseover="seccodefocus = 1"><img src="/tools/VerifyImagePage.aspx?time='+processtime +'" class="cursor" id="vcodeimg' + vcodeimgid + '" onclick="this.src='/tools/VerifyImagePage.aspx?id='+olid+'&time=' + Math.random();"/></div>';
  142. }
  143. }
  144. function closeDebatReplyBox(pid)
  145. {
  146. $('reply_box_owner_' + pid).innerHTML = "";
  147. $('reply_btn_' + pid).style.display = "";
  148. }
  149. var postSubmited = false;
  150. function ctlent(event, theform) {
  151. if(postSubmited == false && (event.ctrlKey && event.keyCode == 13) || (event.altKey && event.keyCode == 83) && $('postsubmit')) {
  152.     try {
  153.     if(in_array($('postsubmit').name, ['topicsubmit', 'replysubmit', 'editsubmit', 'pmsubmit']) && !fastvalidate(theform)) {
  154.     doane(event);
  155.     return;
  156.     }
  157.     postSubmited = true;
  158.     $('postsubmit').disabled = true;
  159.     theform.submit();
  160. }
  161. catch(e)
  162. {
  163.     return;
  164. }
  165. }
  166. }
  167. function getParms(str, queryname) {
  168.     var qKeys = {};
  169.     var re = /[?&]([^=]+)(?:=([^&]*))?/g;
  170.     var matchInfo;
  171.     while(matchInfo = re.exec(str)){
  172.     qKeys[matchInfo[1]] = matchInfo[2];
  173.     }
  174.     return typeof(qKeys[queryname])=='undefined'?'':qKeys[queryname];
  175. }
  176. function showdebatepage(dataSource, parseurloff, smileyoff, bbcodeoff,isenddebate,type,userid,tid)
  177. {
  178. showloading();
  179. _sendRequest(dataSource, function (responseText){
  180. var varlist;
  181. var opinion = getParms(dataSource, 'opinion');
  182. try
  183. {
  184. varlist = eval("(" + responseText + ")");
  185. }
  186. catch (e)
  187. {
  188. varlist = new Array();
  189. }
  190. var html = '';
  191. var postlist = varlist.postlist;
  192. var debateexpand = varlist.debateexpand;
  193. var pagenumbers = varlist.pagenumbers;
  194. //var bordercolor = debateexpand.Positivebordercolor;
  195. //var color = debateexpand.Positivecolor;
  196. var pagenumbers_top = 'positive_pagenumbers_top';
  197. var pagenumbers_buttom = 'positive_pagenumbers_buttom';
  198. var page_owner = 'positivepage_owner';
  199. var htmlshow=isenddebate.toLowerCase( )=="false";
  200. if (opinion == 2)
  201. {
  202. //bordercolor = debateexpand.Negativebordercolor;
  203. //color = debateexpand.Negativecolor;
  204. pagenumbers_top = 'negative_pagenumbers_top';
  205. page_owner = 'negativepage_owner';
  206. pagenumbers_buttom = 'negative_pagenumbers_buttom';
  207. }
  208.         
  209. for (var i = 0; i < postlist.length; i++)
  210. {
  211. html += '<div class="square" >'
  212. html += ' <table cellspacing="0" cellpadding="0">';
  213. html += ' <tbody>';
  214. html += ' <tr>';
  215. html += ' <td class="supportbox">';
  216. html += ' <p style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">';
  217. html += ' 支持度';
  218. html += ' <span class="talknum" id="diggs' + postlist[i].Pid + '">' + postlist[i].Diggs + '</span>';
  219. if(htmlshow && postlist[i].Posterid!=userid)
  220. {
  221. if(!postlist[i].Digged)
  222. {
  223. html += ' <span class="cliktalk" id="cliktalk' + postlist[i].Pid + '"><a href="javascript:void(0);" onclick="digg(' + postlist[i].Pid + ',' + debateexpand.Tid + ','+type+')">支持</a></span>';
  224. }
  225. }
  226. html += ' </p>';
  227. html += ' </td>';
  228. html += ' <td class="comment">';
  229. html += ' <h3><span>时间:' + ((postlist[i].Postdatetime).toString()).replace(":00","") + '</span>发表者:<a id="poster' + postlist[i].Pid + '" href="userinfo.aspx?userid='+ postlist[i].Posterid + '">' + postlist[i].Poster + '</a>';
  230. if (ismoder || (postlist[i].Posterid != -1 && postlist[i].Posterid == userid))
  231. {
  232. html += '&nbsp;';
  233. html += '<a href="editpost.aspx?topicid=' + tid + '&postid=' + postlist[i].Pid + '&debate=1">编辑</a> | ';
  234. html += '<a href="delpost.aspx?topicid=' + tid + '&postid=' + postlist[i].Pid + '&opinion='+type+'" onclick="return confirm('确定要删除吗?');">删除</a>';
  235. }
  236. html += '</h3>';
  237. html += ' <div class="debatemessage" id="message' + postlist[i].Pid + '">' + postlist[i].Message + '</div>';
  238. if(htmlshow  && postlist[i].Posterid!=userid)
  239. {
  240. html +=' <input name="hiddendpid'+postlist[i].Pid+'" type="hidden" id="hiddendpid'+postlist[i].Pid+'" value="'+postlist[i].Ubbmessage+'" />';
  241. html += ' <p class="othertalk"><a id="reply_btn_' + postlist[i].Pid + '" href="###" onclick="showDebatReplyBox(' + debateexpand.Tid + ', ' + postlist[i].Pid + ', 2, ' + parseurloff + ', ' + smileyoff + ', '+ bbcodeoff + ');this.style.display='';">我不同意</a>';
  242. html += '                   <div id="reply_box_owner_' + postlist[i].Pid + '"></div></p>';
  243. }
  244. html += ' </td>';
  245. html += ' </tr>';
  246. html += ' </tbody>';
  247. html += ' </table>';
  248. html += '</div>';
  249. }
  250. $('positivediggs').innerHTML = debateexpand.Positivediggs;
  251. $('negativediggs').innerHTML = debateexpand.Negativediggs;
  252. var positivepercent = 0.0;
  253. if (debateexpand.Negativediggs + debateexpand.Positivediggs == 0)
  254. {
  255. positivepercent = 50.0;
  256. }
  257. else
  258. {
  259. positivepercent = debateexpand.Positivediggs / (debateexpand.Negativediggs + debateexpand.Positivediggs) * 100;
  260. }
  261. $('positivepercent').style.width = positivepercent + '%';
  262. $(pagenumbers_top).innerHTML = pagenumbers;
  263. $(pagenumbers_buttom).innerHTML = pagenumbers;
  264. $(page_owner).innerHTML = html;
  265. showloading('none');
  266. }, false);
  267. }