PageSourceSearch

https://lo-sinyavino.ru/wp-content/plugins/question-answer-faq/js/app.js?ver=1

js lo-sinyavino.ru collected 2026-10-02 21:39:30 UTC 8,117 bytes, 176 lines download raw bytes

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.