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.