PageSourceSearch

https://www.hachina.vn/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-user-content.js?ver=5.3.5

js hachina.vn collected 2026-10-02 00:26:01 UTC 9,074 bytes, 224 lines download raw bytes

1;
2jQuery(document).ready(function ($) {
3    var refreshAfterDeleting = 0;
4    var isNativeAjaxEnabled = wpdiscuzAjaxObj.wpdiscuz_options.isNativeAjaxEnabled;
5    $(document).delegate('.wpd-info,.wpd-page-link,.wpd-delete-content,.wpd-user-email-delete-links', 'click', function (e) {
6        e.preventDefault();
7    });
8
9//    $('#wc_delete_content_message').delay(3000).fadeOut(1500, function () {
10//        $(this).remove();
11//        location.href = location.href.substring(0, location.href.indexOf('delete') - 1);
12//    });
13
14    $(document).delegate('.wpd-info.wpd-not-clicked', 'click', function (e) {
15        var btn = $(this);
16        btn.removeClass('wpd-not-clicked');
17        var data = new FormData();
18        data.append('action', 'wpdGetInfo');
19        wpdFullInfo(btn, data);
20        return false;
21    });
22
23    function wpdFullInfo(btn, data) {
24        var icon = $('.fas', btn);
25        var oldClass = icon.attr('class');
26        icon.removeClass();
27        icon.addClass('fas fa-pulse fa-spinner');
28        var ajax = isNativeAjaxEnabled ? getUCAjaxObj(false, data) : getUCACustomAjaxObj(false, data);
29        ajax.done(function (response) {
30            btn.addClass('wpd-not-clicked');
31            icon.removeClass();
32            icon.addClass(oldClass);
33            if (response) {
34                $('#wpdUserContentInfo').html(response);
35                $('#wpdUserContentInfo ul.wpd-list .wpd-list-item:first-child').addClass('wpd-active');
36                $('#wpdUserContentInfo div.wpd-content .wpd-content-item:first-child').addClass('wpd-active');
37
38                if (!($('#wpdUserContentInfo').is(':visible'))) {
39                    $('#wpdUserContentInfoAnchor').trigger('click');
40                }
41            }
42        });
43    }
44
45    $(document).delegate('.wpd-list-item', 'click', function () {
46        var relValue = $('input.wpd-rel', this).val();
47        $('#wpdUserContentInfo .wpd-list-item').removeClass('wpd-active');
48        $('#wpdUserContentInfo .wpd-content-item').removeClass('wpd-active');
49        $(this).addClass('wpd-active');
50        $('#wpdUserContentInfo #' + relValue).addClass('wpd-active');
51    });
52
53
54    $(document).delegate('.wpd-page-link.wpd-not-clicked', 'click', function (e) {
55        var btn = $(this);
56        btn.removeClass('wpd-not-clicked');
57        var goToPage = btn.data('wpd-page');
58        var action = $('.wpd-active .wpd-pagination .wpd-action').val();
59        var data = new FormData();
60        data.append('action', action);
61        data.append('page', goToPage);
62        var ajax = isNativeAjaxEnabled ? getUCAjaxObj(true, data) : getUCACustomAjaxObj(true, data);
63        ajax.done(function (response) {
64            btn.addClass('wpd-not-clicked');
65            if (response) {
66                $('.wpd-content-item.wpd-active').html(response);
67            }
68            $('.wpdiscuz-loading-bar').hide();
69        });
70    });
71
72    $(document).delegate('.wpd-delete-content.wpd-not-clicked', 'click', function () {
73
74        var btn = $(this);
75        var id = parseInt(btn.data('wpd-content-id'));
76        if (!isNaN(id)) {
77            var action = btn.data('wpd-delete-action');
78            if (action == 'wpdDeleteComment' && !confirm(wpdiscuzUCObj.msgConfirmDeleteComment)) {
79                return false;
80            } else if (action == 'wpdCancelSubscription' && !confirm(wpdiscuzUCObj.msgConfirmCancelSubscription)) {
81                return false;
82            } else if (action == 'wpdCancelFollow' && !confirm(wpdiscuzUCObj.msgConfirmCancelFollow)) {
83                return false;
84            }
85            var icon = $('i', btn);
86            var oldClass = icon.attr('class');
87            var goToPage = $('.wpd-wrapper .wpd-page-number').val();
88            var childCount = $('.wpd-content-item.wpd-active').children('.wpd-item').length;
89            btn.removeClass('wpd-not-clicked');
90            icon.removeClass().addClass('fas fa-pulse fa-spinner');
91            if (childCount == 1 && goToPage > 0) {
92                goToPage = goToPage - 1;
93            }
94
95            var data = new FormData();
96            data.append('id', id);
97            data.append('page', goToPage);
98            data.append('action', action);
99
100
101            var ajax = isNativeAjaxEnabled ? getUCAjaxObj(false, data) : getUCACustomAjaxObj(false, data);
102            ajax.done(function (response) {
103                btn.addClass('wpd-not-clicked');
104                icon.removeClass().addClass(oldClass);
105                $('.wpd-content-item.wpd-active').html(response);
106                if (action == 'wpdDeleteComment' || action == 'wpdCancelFollow') {
107                    refreshAfterDeleting = 1;
108                }
109            });
110
111        }
112    });
113
114    $(document).delegate('[data-lity-close]', 'click', function (e) {
115        if ($(e.target).is('[data-lity-close]')) {
116            if (refreshAfterDeleting) {
117                window.location.reload(true);
118            }
119        }
120    });
121
122    $(document).delegate('.wpd-user-email-delete-links.wpd-not-clicked', 'click', function () {
123        var btn = $(this);
124        btn.removeClass('wpd-not-clicked');
125        $('.wpd-loading', btn).addClass('wpd-show');
126        var data = new FormData();
127        data.append('action', 'wpdEmailDeleteLinks');
128        var ajax = isNativeAjaxEnabled ? getUCAjaxObj(false, data) : getUCACustomAjaxObj(false, data);
129        ajax.done(function (response) {
130            btn.addClass('wpd-not-clicked');
131            $('[data-lity-close]', window.parent.document).trigger('click');
132        });
133    });
134
135    $(document).delegate('.wpd-user-settings-button.wpd-not-clicked', 'click', function () {
136        var btn = $(this);
137        btn.removeClass('wpd-not-clicked');
138        var guestAction = btn.data('wpd-delete-action');
139        console.log(guestAction);
140        if (guestAction !== 'deleteCookies') {
141            btn.find('.wpd-loading').addClass('wpd-show');
142            var data = new FormData();
143            data.append('action', 'wpdGuestAction');
144            data.append('guestAction', guestAction);
145            var ajax = isNativeAjaxEnabled ? getUCAjaxObj(false, data) : getUCACustomAjaxObj(false, data);
146            ajax.done(function (response) {
147                btn.addClass('wpd-not-clicked');
148                btn.find('.wpd-loading').removeClass('wpd-show');
149                try {
150                    var r = $.parseJSON(response);
151                    btn.after(r.message);
152                    var messageWrap = btn.next('.wpd-guest-action-message');
153                    messageWrap.fadeIn(100).fadeOut(7000, function () {
154                        messageWrap.remove();
155                        if (parseInt(r.code) === 1) {
156                            btn.parent().remove();
157                            guestActionDeleteCookieClass();
158                        }
159                    });
160                } catch (e) {
161                    console.log(e);
162                }
163            });
164        } else {
165            wpdDeleteAllCookies();
166        }
167    });
168
169    function guestActionDeleteCookieClass() {
170        if (!$('.wpd-delete-all-comments').length && !$('.wpd-delete-all-subscriptions').length) {
171            $('.wpd-delete-all-cookies').parent().addClass('wpd-show');
172        }
173    }
174
175    function wpdDeleteAllCookies() {
176        var wpdCookies = document.cookie.split(";");
177        for (var i = 0; i < wpdCookies.length; i++) {
178            var wpdCookie = wpdCookies[i];
179            var eqPos = wpdCookie.indexOf("=");
180            var name = eqPos > -1 ? wpdCookie.substr(0, eqPos) : wpdCookie;
181            Cookies.remove(name.trim());
182        }
183        Cookies.remove(wpdiscuzAjaxObj.wpdiscuz_options.lastVisitKey, {path: window.location});
184        location.reload(true);
185    }
186
187    /**
188     * @param {type} action the action key 
189     * @param {type} data the request properties
190     * @returns {jqXHR}
191     */
192    function getUCAjaxObj(isShowTopLoading, data) {
193        if (isShowTopLoading) {
194            $('.wpdiscuz-loading-bar').show();
195        }
196        data.append('postId', wpdiscuzAjaxObj.wpdiscuz_options.wc_post_id);
197        return $.ajax({
198            type: 'POST',
199            url: wpdiscuzAjaxObj.url,
200            data: data,
201            contentType: false,
202            processData: false,
203        });
204    }
205
206    /**
207     * @param {type} action the action key 
208     * @param {type} data the request properties
209     * @returns {jqXHR}
210     */
211    function getUCACustomAjaxObj(isShowTopLoading, data) {
212        if (isShowTopLoading) {
213            $('.wpdiscuz-loading-bar').show();
214        }
215        data.append('postId', wpdiscuzAjaxObj.wpdiscuz_options.wc_post_id);
216        return $.ajax({
217            type: 'POST',
218            url: wpdiscuzAjaxObj.customAjaxUrl,
219            data: data,
220            contentType: false,
221            processData: false,
222        });
223    }
224});

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.