PageSourceSearch

https://minnowboard.org/wp-content/plugins/wp-security-questions/assets/js/wsq-frontend_ver-4.9.8.js

js minnowboard.org collected 2026-10-02 04:49:36 UTC 3,232 bytes, 87 lines download raw bytes

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.