PageSourceSearch

https://view-next.benesse.jp/cmswp/wp-content/plugins/comments-like-dislike/js/cld-frontend.js

js benesse.jp collected 2026-09-24 08:53:08 UTC 4,626 bytes, 107 lines download raw bytes

1function cld_setCookie(cname, cvalue, exdays) {
2    var d = new Date();
3    d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
4    var expires = "expires=" + d.toUTCString();
5    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
6}
7
8function cld_getCookie(cname) {
9    var name = cname + "=";
10    var ca = document.cookie.split(';');
11    for (var i = 0; i < ca.length; i++) {
12        var c = ca[i];
13        while (c.charAt(0) == ' ') {
14            c = c.substring(1);
15        }
16        if (c.indexOf(name) == 0) {
17            return c.substring(name.length, c.length);
18        }
19    }
20    return "";
21}
22
23jQuery(document).ready(function ($) {
24    var ajax_flag = 0;
25    $('body').on('click', '.cld-like-dislike-trigger', function () {
26        if (ajax_flag == 0) {
27            var selector = $(this);
28            var comment_id = $(this).data('comment-id');
29            var trigger_type = $(this).data('trigger-type');
30            var current_count = selector.closest('.cld-common-wrap').find('.cld-count-wrap').html();
31            var like_dislike_flag = 1;
32            var already_liked = $(this).data('already-liked');
33            var restriction_type = $(this).data('restriction');
34            if (already_liked == 0) {
35                $.ajax({
36                    type: 'post',
37                    url: cld_js_object.admin_ajax_url,
38                    data: {
39                        comment_id: comment_id,
40                        action: 'cld_comment_ajax_action',
41                        type: trigger_type,
42                        _wpnonce: cld_js_object.admin_ajax_nonce
43                    },
44                    beforeSend: function (xhr) {
45                        ajax_flag = 1;
46                    },
47                    success: function (res) {
48                        ajax_flag = 0;
49                        res = $.parseJSON(res);
50                        if (res.success) {
51                            var latest_count = res.latest_count;
52                            selector.closest('.cld-common-wrap').find('.cld-count-wrap').html(latest_count);
53                            if (restriction_type != 'no') {
54                                selector.closest('.cld-like-dislike-wrap').find('.cld-like-dislike-trigger').data('already-liked', 1);
55                                selector.addClass('cld-undo-trigger');
56                                selector.closest('.cld-like-dislike-wrap').find('.cld-like-dislike-trigger').addClass('cld-prevent');
57                            }
58                        }
59                    }
60
61                });
62            }
63        }
64    });
65    $('.cld-like-dislike-wrap br,.cld-like-dislike-wrap p').remove();
66
67    $('body').on('click', '.cld-undo-trigger', function () {
68        if (ajax_flag == 0) {
69            var selector = $(this);
70            var comment_id = $(this).data('comment-id');
71            var trigger_type = $(this).data('trigger-type');
72            var current_count = selector.closest('.cld-common-wrap').find('.cld-count-wrap').html();
73            var like_dislike_flag = 1;
74            var already_liked = $(this).data('already-liked');
75            var restriction_type = $(this).data('restriction');
76            if (already_liked == 1) {
77                $.ajax({
78                    type: 'post',
79                    url: cld_js_object.admin_ajax_url,
80                    data: {
81                        comment_id: comment_id,
82                        action: 'cld_comment_undo_ajax_action',
83                        type: trigger_type,
84                        _wpnonce: cld_js_object.admin_ajax_nonce
85                    },
86                    beforeSend: function (xhr) {
87                        ajax_flag = 1;
88                    },
89                    success: function (res) {
90                        ajax_flag = 0;
91                        res = $.parseJSON(res);
92                        if (res.success) {
93                            var latest_count = res.latest_count;
94                            selector.closest('.cld-common-wrap').find('.cld-count-wrap').html(latest_count);
95                            if (restriction_type != 'no') {
96                                selector.closest('.cld-like-dislike-wrap').find('.cld-like-dislike-trigger').data('already-liked', 0);
97                                selector.removeClass('cld-undo-trigger');
98                                selector.closest('.cld-like-dislike-wrap').find('.cld-like-dislike-trigger').removeClass('cld-prevent');
99                            }
100                        }
101                    }
102
103                });
104            }
105        }
106    });
107});

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.