1jQuery(document).ready(function($) { 2 3 $('#form-mideal-faq').submit(function() { 4 return false; 5 }); 6 7 function midealValidateEmail(email) { 8 var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 9 return reg.test(email); 10 } 11 12 $("#form-mideal-faq input").focus(function() { 13 $(this).parent().removeClass("has-error"); 14 }); 15 $("#form-mideal-faq textarea").focus(function() { 16 $(this).parent().removeClass("has-error"); 17 }); 18 19 20 //----------------add Question----------------- 21 $(document).on('click', '#form-mideal-faq .sent-mideal-faq', function() { 22 var mideal_faq_email_val = $("#form-mideal-faq input[name$='mideal_faq_email']").val() 23 var mideal_faq_email_valid = midealValidateEmail(mideal_faq_email_val); 24 if (mideal_faq_email_valid == false) { 25 $("#form-mideal-faq input[name$='mideal_faq_email']").parent().addClass("has-error"); 26 } else if (mideal_faq_email_valid == true) { 27 $("#form-mideal-faq input[name$='mideal_faq_email']").parent().removeClass("has-error"); 28 } 29 30 var mideal_faq_name_val = $("#form-mideal-faq input[name$='mideal_faq_name']").val(); 31 var mideal_faq_nam_len = mideal_faq_name_val.length; 32 if (mideal_faq_nam_len < 3) { 33 $("#form-mideal-faq input[name$='mideal_faq_name']").parent().addClass("has-error"); 34 } else { 35 $("#form-mideal-faq input[name$='mideal_faq_name']").parent().removeClass("has-error"); 36 } 37 38 var question_val = $("#form-mideal-faq textarea[name$='mideal_faq_question']").val(); 39 var question_len = question_val.length; 40 if (question_len < 3) { 41 $("#form-mideal-faq textarea[name$='mideal_faq_question']").parent().addClass("has-error"); 42 } else { 43 $("#form-mideal-faq textarea[name$='mideal_faq_question']").parent().removeClass("has-error"); 44 } 45 46 if (mideal_faq_email_valid == true & question_len > 2 & mideal_faq_nam_len > 2) { 47 var sentdata = "action=mideal_faq_add&nonce=" + midealfaqajax.nonce + "&" + $("#form-mideal-faq").serialize(); 48 $.ajax({
49 type: "POST", 50 url: midealfaqajax.url, 51 dataType: "html", 52 data: sentdata, 53 beforeSend: function() { 54 $(this).attr('disabled', true); 55 }, 56 error: function() { 57 $(this).attr('disabled', false); 58 $("#form-mideal-faq .message-error-sent").html(mideal_faq_l10n.errorajax); 59 }, 60 success: function(result) { 61 if(result=="norecaptcha") { 62 $("#form-mideal-faq .message-error-sent").html(mideal_faq_l10n.nogooglecapcha); 63 } else { 64 $("#form-mideal-faq").html(mideal_faq_l10n.okajax); 65 } 66 } 67 }); 68 } 69 }); 70 71 //----------------Delete Question----------------- 72 $(document).on('click', '#mideal-faq-list .mideal-faq-delete-post', function(e) { 73 event.preventDefault(); 74 var ID = $(this).attr('data-id'); 75 var sentdata = "action=mideal_faq_delete&nonce=" + midealfaqajax.nonce + "&ID=" + ID; 76 $.ajax({
77 type: "POST", 78 url: midealfaqajax.url, 79 dataType: "html", 80 data: sentdata, 81 beforeSend: function() { 82 }, 83 error: function() { 84 alert(mideal_faq_l10n.errorajax); 85 }, 86 success: function(result) { 87 $("#mideal-faq-list li.media-list-item[data-id='" + ID + "']").remove(); 88 } 89 }); 90 }); 91 92 //----------------Publish question----------------- 93 $(document).on('click', '#mideal-faq-list .mideal-faq-publish-post', function(event) { 94 event.preventDefault(); 95 var linc = $(this); 96 var ID = $(this).attr('data-id'); 97 var status = $(this).attr('data-status'); 98 var sentdata = "action=mideal_faq_publish&nonce=" + midealfaqajax.nonce + "&ID=" + ID + "&post_status=" + status; 99 $.ajax({ 100 type: "POST", 101 url: midealfaqajax.url, 102 dataType: "html", 103 data: sentdata, 104 beforeSend: function() {}, 105 error: function() { 106 alert(mideal_faq_l10n.errorajax); 107 }, 108 success: function(result) { 109 if (status != 'publish') { 110 $(linc).html(mideal_faq_l10n.unpublish); 111 $(linc).attr('data-status', 'publish'); 112 $("#mideal-faq-list li.media-list-item[data-id='" + ID + "']").removeClass('no-published'); 113 } else { 114 $(linc).html(mideal_faq_l10n.publish); 115 $(linc).attr('data-status', 'pending'); 116 $("#mideal-faq-list li.media-list-item[data-id='" + ID + "']").addClass('no-published'); 117 } 118 } 119 }); 120 }); 121 122 123 //----------------reply btn----------------- 124 $(document).on('click', '.mideal-answer-reply', function(event) { 125 var insertreply = "<div class='faq-answer'><div class='faq-header'>"+mideal_faq_l10n.nameanswer+"</div><div class='clearfix'></div><img class='media-object chat-avatar' src='"+mideal_faq_l10n.imageanswer+"' alt='avatar'><div class='chat-text' contenteditable='true' style='border-color:"+mideal_faq_l10n.backgroundanswer+";background:"+mideal_faq_l10n.backgroundanswer+";color:"+mideal_faq_l10n.coloranswer+";'> </div></div>"; 126 event.preventDefault(); 127 var ID = $(this).attr('data-id'); 128 $("#mideal-faq-list li.media-list-item[data-id='" + ID + "'] .faq-question").append(insertreply); 129 $("#mideal-faq-list li.media-list-item[data-id='" + ID + "'] .faq-answer .chat-text").focus(); 130 $(this).removeClass('mideal-answer-reply'); 131 $(this).html(mideal_faq_l10n.save); 132 $(this).addClass('mideal-answer-save'); 133 }); 134 135 136 //----------------save btn----------------- 137 $(document).on('click', '.mideal-answer-save', function(event) { 138 event.preventDefault(); 139 var element = $(this); 140 var ID = $(this).attr('data-id'); 141 var mideal_faq_answer = $("#mideal-faq-list li.media-list-item[data-id='" + ID + "'] .faq-answer .chat-text").html(); 142 var sentdata = "action=mideal_faq_save&nonce=" + midealfaqajax.nonce + "&ID=" + ID + "&mideal_faq_answer=" + mideal_faq_answer; 143 $.ajax({
144 type: "POST", 145 url: midealfaqajax.url, 146 dataType: "html", 147 data: sentdata, 148 beforeSend: function() { 149 }, 150 error: function() { 151 alert(mideal_faq_l10n.errorajax); 152 }, 153 success: function(result) { 154 console.log(result); 155 $("#mideal-faq-list li.media-list-item[data-id='" + ID + "'] .faq-answer .chat-text").attr('contenteditable','false'); 156 $(element).removeClass('mideal-answer-save'); 157 $(element).addClass('mideal-answer-edit'); 158 $(element).html(mideal_faq_l10n.edit); 159 } 160 }); 161 162 163 }); 164 165 //----------------edit btn----------------- 166 $(document).on('click', '.mideal-answer-edit', function(event) { 167 event.preventDefault(); 168 var ID = $(this).attr('data-id'); 169 $(this).html(mideal_faq_l10n.save); 170 $("#mideal-faq-list li.media-list-item[data-id='" + ID + "'] .faq-answer .chat-text").attr('contenteditable','true'); 171 $("#mideal-faq-list li.media-list-item[data-id='" + ID + "'] .faq-answer .chat-text").focus(); 172 $(this).removeClass('mideal-answer-edit'); 173 $(this).addClass('mideal-answer-save'); 174 }); 175 176});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.