comment.tpl 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <div class="comment_respond clearfix m_bottom_50" id="respond">
  2. <h3 class="comment_reply_title" id="reply-title">
  3. Leave a Reply
  4. <small>
  5. <a href="/wp_showcase/wp-supershot/?p=38#respond" id="cancel-comment-reply-link" rel="nofollow" style="display:none;">
  6. Cancel reply
  7. </a>
  8. </small>
  9. </h3>
  10. <form class="comment_form" action="" method="post" id="xipblogs_commentfrom" role="form" data-toggle="validator">
  11. <div class="form-group xipblogs_message"></div>
  12. <div class="form-group xipblog_name_parent">
  13. <label for="xipblog_name">Your Name:</label>
  14. <input type="text" id="xipblog_name" name="xipblog_name" class="form-control xipblog_name" required>
  15. </div>
  16. <div class="form-group xipblog_email_parent">
  17. <label for="xipblog_email">Your Email:</label>
  18. <input type="email" id="xipblog_email" name="xipblog_email" class="form-control xipblog_email" required>
  19. </div>
  20. <div class="form-group xipblog_website_parent">
  21. <label for="xipblog_website">Website Url:</label>
  22. <input type="url" id="xipblog_website" name="xipblog_website" class="form-control xipblog_website">
  23. </div>
  24. <div class="form-group xipblog_subject_parent">
  25. <label for="xipblog_subject">Subject:</label>
  26. <input type="text" id="xipblog_subject" name="xipblog_subject" class="form-control xipblog_subject" required>
  27. </div>
  28. <div class="form-group xipblog_content_parent">
  29. <label for="xipblog_content">Comment:</label>
  30. <textarea rows="15" cols="" id="xipblog_content" name="xipblog_content" class="form-control xipblog_content" required></textarea>
  31. </div>
  32. <input type="hidden" class="xipblog_id_parent" id="xipblog_id_parent" name="xipblog_id_parent" value="0">
  33. <input type="hidden" class="xipblog_id_post" id="xipblog_id_post" name="xipblog_id_post" value="{$xipblogpost.id_xipposts}">
  34. <input type="submit" class="btn btn-default pull-left xipblog_submit_btn" value="Submit Button">
  35. </form>
  36. </div>
  37. {xipblog_js name="single_comment_form"}
  38. <script type="text/javascript">
  39. // disabled
  40. $('.xipblog_submit_btn').on("click",function(e) {
  41. e.preventDefault();
  42. if(!$(this).hasClass("disabled")){
  43. var data = new Object();
  44. $('[id^="xipblog_"]').each(function()
  45. {
  46. id = $(this).prop("id").replace("xipblog_", "");
  47. data[id] = $(this).val();
  48. });
  49. function logErrprMessage(element, index, array) {
  50. $('.xipblogs_message').append('<span class="xipblogs_error">'+element+'</span>');
  51. }
  52. function xipremove() {
  53. $('.xipblogs_error').remove();
  54. $('.xipblogs_success').remove();
  55. }
  56. function logSuccessMessage(element, index, array) {
  57. $('.xipblogs_message').append('<span class="xipblogs_success">'+element+'</span>');
  58. }
  59. $.ajax({
  60. url: xprt_base_dir + 'modules/xipblog/ajax.php',
  61. data: data,
  62. type:'post',
  63. dataType: 'json',
  64. beforeSend: function(){
  65. xipremove();
  66. $(".xipblog_submit_btn").val("Please wait..");
  67. $(".xipblog_submit_btn").addClass("disabled");
  68. },
  69. complete: function(){
  70. $(".xipblog_submit_btn").val("Submit Button");
  71. $(".xipblog_submit_btn").removeClass("disabled");
  72. },
  73. success: function(data){
  74. xipremove();
  75. if(typeof data.success != 'undefined'){
  76. data.success.forEach(logSuccessMessage);
  77. }
  78. if(typeof data.error != 'undefined'){
  79. data.error.forEach(logErrprMessage);
  80. }
  81. },
  82. error: function(data){
  83. xipremove();
  84. $('.xipblogs_message').append('<span class="error">Something Wrong ! Please Try Again. </span>');
  85. },
  86. });
  87. }
  88. });
  89. </script>
  90. {/xipblog_js}