forumdisplay_fastpost.htm 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <div id="post_new"></div>
  2. <div class="plc cl">
  3. <form method="post" autocomplete="off" id="fastpostform" action="forum.php?mod=post&action=reply&fid=$_G[fid]&tid=$_G[tid]&extra=$_GET[extra]&replysubmit=yes&mobile=2">
  4. <input type="hidden" name="formhash" value="{FORMHASH}" />
  5. <span class="avatar"><img style="height:32px;width:32px;" src="<!--{avatar($_G[uid], small, true)}-->" /></span>
  6. <div class="pi">
  7. <ul class="fastpost">
  8. <!--{if $_G[forum_thread][special] == 5 && empty($firststand)}-->
  9. <li>
  10. <select id="stand" name="stand" >
  11. <option value="">{lang debate_viewpoint}</option>
  12. <option value="0">{lang debate_neutral}</option>
  13. <option value="1">{lang debate_square}</option>
  14. <option value="2">{lang debate_opponent}</option>
  15. </select>
  16. </li>
  17. <!--{/if}-->
  18. <li><input type="text" value="{lang send_reply_fast_tip}" class="input grey" color="gray" name="message" id="fastpostmessage"></li>
  19. <li id="fastpostsubmitline" style="display:none;"><!--{if $secqaacheck || $seccodecheck}--><!--{subtemplate common/seccheck}--><!--{/if}--><input type="button" value="{lang reply}" class="button2" name="replysubmit" id="fastpostsubmit"><a href="forum.php?mod=post&action=reply&fid=$_G[fid]&tid=$_G[tid]&reppost=$_G[forum_firstpid]&page=$page" class="y" style="height:30px;width:30px;margin-top:7px;background:url({STATICURL}image/mobile/images/icon_photo.png) no-repeat"><span class="none">{lang reply}</span></a><!--{hook/viewthread_fastpost_button_mobile}--></li>
  20. </ul>
  21. </div>
  22. </form>
  23. </div>
  24. <script type="text/javascript">
  25. (function() {
  26. var form = $('#fastpostform');
  27. <!--{if !$_G[uid] || $_G[uid] && !$allowpostreply}-->
  28. $('#fastpostmessage').on('focus', function() {
  29. <!--{if !$_G[uid]}-->
  30. popup.open('{lang nologin_tip}', 'confirm', 'member.php?mod=logging&action=login');
  31. <!--{else}-->
  32. popup.open('{lang nopostreply}', 'alert');
  33. <!--{/if}-->
  34. this.blur();
  35. });
  36. <!--{else}-->
  37. $('#fastpostmessage').on('focus', function() {
  38. var obj = $(this);
  39. if(obj.attr('color') == 'gray') {
  40. obj.attr('value', '');
  41. obj.removeClass('grey');
  42. obj.attr('color', 'black');
  43. $('#fastpostsubmitline').css('display', 'block');
  44. }
  45. })
  46. .on('blur', function() {
  47. var obj = $(this);
  48. if(obj.attr('value') == '') {
  49. obj.addClass('grey');
  50. obj.attr('value', '{lang send_reply_fast_tip}');
  51. obj.attr('color', 'gray');
  52. }
  53. });
  54. <!--{/if}-->
  55. $('#fastpostsubmit').on('click', function() {
  56. var msgobj = $('#fastpostmessage');
  57. if(msgobj.val() == '{lang send_reply_fast_tip}') {
  58. msgobj.attr('value', '');
  59. }
  60. $.ajax({
  61. type:'POST',
  62. url:form.attr('action') + '&handlekey=fastpost&loc=1&inajax=1',
  63. data:form.serialize(),
  64. dataType:'xml'
  65. })
  66. .success(function(s) {
  67. evalscript(s.lastChild.firstChild.nodeValue);
  68. })
  69. .error(function() {
  70. window.location.href = obj.attr('href');
  71. popup.close();
  72. });
  73. return false;
  74. });
  75. $('#replyid').on('click', function() {
  76. $(document).scrollTop($(document).height());
  77. $('#fastpostmessage')[0].focus();
  78. });
  79. })();
  80. function succeedhandle_fastpost(locationhref, message, param) {
  81. var pid = param['pid'];
  82. var tid = param['tid'];
  83. if(pid) {
  84. $.ajax({
  85. type:'POST',
  86. url:'forum.php?mod=viewthread&tid=' + tid + '&viewpid=' + pid + '&mobile=2',
  87. dataType:'xml'
  88. })
  89. .success(function(s) {
  90. $('#post_new').append(s.lastChild.firstChild.nodeValue);
  91. })
  92. .error(function() {
  93. window.location.href = 'forum.php?mod=viewthread&tid=' + tid;
  94. popup.close();
  95. });
  96. } else {
  97. if(!message) {
  98. message = '{lang postreplyneedmod}';
  99. }
  100. popup.open(message, 'alert');
  101. }
  102. $('#fastpostmessage').attr('value', '');
  103. if(param['sechash']) {
  104. $('.seccodeimg').click();
  105. }
  106. }
  107. function errorhandle_fastpost(message, param) {
  108. popup.open(message, 'alert');
  109. }
  110. </script>