PageSourceSearch

https://pmjournal.ru/bitrix/cache/js/s1/aspro-digital/kernel_vasof…/kernel_vasoft.dislikeit.js?17140415163063

js pmjournal.ru collected 2026-10-01 15:20:36 UTC 3,063 bytes, 99 lines download raw bytes

1; /* /bitrix/js/vasoft.dislikeit/dislikeit.js?15149403962796*/
2
3; /* Start:"a:4:{s:4:"full";s:55:"/bitrix/js/vasoft.dislikeit/dislikeit.js?15149403962796";s:6:"source";s:40:"/bitrix/js/vasoft.dislikeit/dislikeit.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
4DisLikeit = {
5	list: [],
6	class: 'vs-dislikeit',
7	classActive: 'vs-dislikeit-active',
8	classCnt: 'vs-dislikeit-cnt',
9	classAction: 'vs-dislikeit-action',
10	onDisLike: function (data) {
11		if (data.RESULT > 0) {
12			for (j = 0; j < DisLikeit.list[data.ID].length; ++j) {
13				var el = DisLikeit.list[data.ID][j];
14
15				var cnt = BX.findChildByClassName(el, DisLikeit.classCnt);
16				if (data.RESULT == 1) {
17					BX.addClass(el, DisLikeit.classActive);
18					if (!!cnt) {
19						cnt.innerText = parseInt(cnt.innerText) + 1;
20						if (Likeit.list[data.ID]) {
21							for (var i = 0; i < Likeit.list[data.ID].length; i++) {
22								if ($(Likeit.list[data.ID][i]).hasClass("vs-likeit-action") && $(Likeit.list[data.ID][i]).hasClass("vs-likeit-active")) {
23									$(Likeit.list[data.ID][i]).click();
24								}
25							}
26						}
27					}
28				} else {
29					BX.removeClass(el, DisLikeit.classActive);
30					if (!!cnt) {
31						cnt.innerText = parseInt(cnt.innerText) - 1;
32					}
33				}
34			}
35		}
36	},
37	onClick: function () {
38		var el = BX(this), id = el.getAttribute('dataid') || 0;
39		console.log(id);
40		if (id > 0) {
41			BX.ajax.loadJSON('/bitrix/tools/vasoft_dislikeit_dislike.php', {ID: id}, DisLikeit.onDisLike);
42		}
43		return false;
44	},
45	init: function () {
46		var elements = document.querySelectorAll('.' + DisLikeit.class), i, ids = [];
47		if ('vas_dislikeit_classactive' in window && window.vas_dislikeit_classactive != '') {
48			DisLikeit.classActive = window.vas_dislikeit_classactive;
49		}
50		if ('vas_dislikeit_classcnt' in window && window.vas_dislikeit_classcnt != '') {
51			DisLikeit.classCnt = window.vas_dislikeit_classcnt;
52		}
53		DisLikeit.list = [];
54		for (i = 0; i < elements.length; ++i) {
55			var el = BX(elements[i]), id = el.getAttribute('dataid') || 0;
56			BX.unbind(el, 'click', DisLikeit.onClick);
57			if (id > 0) {
58				if (ids.indexOf(id) == -1) {
59					ids.push(id);
60				}
61				if (BX.hasClass(el, DisLikeit.classAction)) {
62					BX.bind(el, 'click', DisLikeit.onClick);
63				}
64				if (id in DisLikeit.list) {
65					DisLikeit.list[id].push(el);
66				} else {
67					DisLikeit.list[id] = [el];
68				}
69			}
70		}
71		if (ids.length > 0) {
72			BX.ajax.loadJSON('/bitrix/tools/vasoft_dislikeit_list.php', {IDS: ids}, DisLikeit.onList);
73		}
74	},
75	onList: function (data) {
76		if (data.RESULT > 0) {
77			var i, j;
78			for (i = 0; i < data.ITEMS.length; ++i) {
79				if (data.ITEMS[i].ID in DisLikeit.list) {
80					for (j = 0; j < DisLikeit.list[data.ITEMS[i].ID].length; ++j) {
81						var el = DisLikeit.list[data.ITEMS[i].ID][j];
82						if (data.ITEMS[i].CHECKED > 0) {
83							BX.addClass(el, DisLikeit.classActive);
84						}
85						var cnt = BX.findChildByClassName(el, DisLikeit.classCnt);
86						if (!!cnt) {
87							cnt.innerText = data.ITEMS[i].CNT;
88						}
89					}
90				}
91			}
92		}
93	}
94};
95BX.ready(function () {
96	DisLikeit.init();
97});
98/* End */
99;

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.