https://minnowboard.org/wp-content/plugins/wp-security-questions/assets/js/wsq-frontend_ver-4.9.8.js
1jQuery(document).ready(function($) { 2 3 $('.helpful-block-content a').click(function(event) { 4 event.preventDefault(); 5 var post_id = $(this).data('post'); 6 var response = $(this).data('response'); 7 var show_positive_message = false; 8 var show_negative_message = false; 9 var main = $(this).parent(); 10 main.find('.wsq-title').remove(); 11 main.find('.wsq-message').remove(); 12 main.find('.wsq-submit').remove(); 13 14 var title_message = ''; 15 if (wsq_js_lang.positive_feedback == 'true') { 16 show_positive_message = true; 17 title_message = wsq_js_lang.wsq_title_yesthank; 18 } 19 if (wsq_js_lang.negative_feedback == 'true') { 20 show_negative_message = true; 21 title_message = wsq_js_lang.wsq_title_nothank; 22 } 23 24 if (response == '1') { 25 title_message = wsq_js_lang.wsq_title_yesthank; 26 } else if (response == '0') { 27 title_message = wsq_js_lang.wsq_title_nothank; 28 } 29 if ((show_negative_message == true && response == '0') || (show_positive_message == true && response == '1')) { 30 var title_box = $('<div class="wsq-title">' + title_message + '</div>'); 31 var mess_box = $('<textarea class="wsq-message" rows="3" cols="30"></textarea>'); 32 var negative_btn = $('<input data-response="' + response + '" data-post="' + post_id + '" type="button" name="wsq-submit" class="wsq-submit" value="' + wsq_js_lang.submit_text + '"/>'); 33 main.append(title_box); 34 main.append(mess_box); 35 main.append(negative_btn); 36 } else { 37 wsq_send_feedback($(this)); 38 } 39 40 }); 41 42 function wsq_send_feedback(obj) { 43 var post_id = $(obj).data('post'); 44 var response = $(obj).data('response'); 45 var message = $(obj).parent().find('.wsq-message').val(); 46 var title = $(obj).parent().parent().parent().data('title'); 47 var ajax_url = wsq_js_lang.ajax_url; 48 var data = { 49 post_id: post_id, 50 response: response, 51 message: message, 52 title: title, 53 action: 'wsq_ajax_call', 54 operation: 'wthp_log_feedback', 55 nonce: wsq_js_lang.nonce 56 }; 57 var main = $(obj).parent(); 58 59 $.ajax({ 60 url: ajax_url, 61 data: data, 62 dataType: 'json', 63 type: 'POST', 64 beforeSend: function() { 65 main.append('<div class="wsq-loader"></div>'); 66 }, 67 complete: function() { 68 //main.find('.wsq_loader').remove(); 69 }, 70 success: function(resp) { 71 elem = $('<p>').hide(); 72 if (resp.success == true) { 73 elem.addClass('wsq-success'); 74 } else if (resp.error == true) { 75 elem.addClass('wsq-error'); 76 } 77 main.parent().html(elem); 78 elem.html(resp.message).fadeIn(500); 79 }, 80 }); 81 } 82 $('body').on('click', '.wsq-submit', function(event) { 83 event.preventDefault(); 84 wsq_send_feedback($(this)); 85 }); 86 87});
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.