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.