PageSourceSearch

https://static01.cdn.web.tv/asset/javascripts/likes-dislikes.js?425m

js web.tv collected 2026-10-01 10:12:20 UTC 3,028 bytes, 111 lines download raw bytes

1var ClassObject = function (config) {
2
3    config = config || {};
4    // create instance
5    var Class = function () {
6
7        // construct
8        if (typeof(this.initialize) == 'function') {
9            this.initialize.apply(this, arguments);
10        }
11
12        return this;
13    };
14
15    // set properties
16    for (var prop in config) {
17        Class.prototype[prop] = config[prop];
18    }
19
20    return Class;
21};
22
23var Vote = ClassObject({
24
25/**
26 * like request
27 */
28like: function (objectType, objectId) {
29
30    var objLike = $('.social .like');
31    var objDislike = $('.social .unlike');
32
33    var onclickLikeValue = objLike.attr("onclick");
34    var onclickDislikeValue = objDislike.attr("onclick");
35
36    objLike.attr("onclick", "");
37    objDislike.attr("onclick", "");
38
39    $.ajax({
40        type: 'get',
41        url: MAIN_URL + 'shared/setLike/objectType/' + objectType + '/objectId/' + objectId + '/isLike/true.json',
42        success: function (msg) {
43
44            if (msg && msg != 'PAGE REQUIRES LOGIN') {
45
46                objLike.html(parseInt(msg.liked));
47                objDislike.html(parseInt(msg.disliked));
48                objLike.addClass('disabled');
49                objDislike.removeClass('active');
50                objDislike.removeClass('disabled');
51                objLike.addClass('active');
52                objLike.removeAttr('disabled');
53                //objLike.attr('disabled','disabled');
54
55                objLike.attr("onclick", onclickLikeValue);
56                objDislike.attr("onclick", onclickDislikeValue);
57
58            } else if (msg == 'PAGE REQUIRES LOGIN') {
59
60                $('#loginModal').modal();
61                return false;
62            }
63
64        }
65    });
66},
67
68/**
69 * dislike request
70 */
71disLike: function (objectType, objectId) {
72
73    var objLike = $('.social .like');
74    var objDislike = $('.social .unlike');
75
76    var onclickLikeValue = objLike.attr("onclick");
77    var onclickDislikeValue = objDislike.attr("onclick");
78
79    objLike.attr("onclick", "");
80    objDislike.attr("onclick", "");
81
82    $.ajax({
83        type: 'get',
84        url: MAIN_URL + 'shared/setDislike/objectType/' + objectType + '/objectId/' + objectId + '/isDislike/true.json',
85        success: function (msg) {
86            if (msg && msg != 'PAGE REQUIRES LOGIN') {
87
88                objLike.html(parseInt(msg.liked));
89                objDislike.html(parseInt(msg.disliked));
90                objLike.removeClass('disabled');
91                objDislike.addClass('active');
92                objDislike.addClass('disabled');
93                objLike.removeClass('active');
94                objLike.removeAttr('disabled');
95                //objLike.attr('disabled','disabled');
96
97                objLike.attr("onclick", onclickLikeValue);
98                objDislike.attr("onclick", onclickDislikeValue);
99
100            } else if ($('#loginMessageError').length && msg == 'PAGE REQUIRES LOGIN') {
101
102                $('#loginModal').modal();
103                return false;
104            }
105
106        }
107    });
108}
109});
110
111Vote = new Vote;

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.