PageSourceSearch

https://unews.pro/js/newAjax.js?263

js unews.pro collected 2026-10-02 17:08:51 UTC 57,471 bytes, 267 lines download raw bytes

1if(!window._ua){var _ua=navigator.userAgent.toLowerCase()}
2var browser={version:(_ua.match(/.+(?:me|ox|on|rv|it|era|opr|ie|edge)[\/: ]([\d.]+)/)||[0,'0'])[1],opera:(/opera/i.test(_ua)||/opr/i.test(_ua)),vivaldi:/vivaldi/i.test(_ua),amigo:/amigo.*mrchrome soc/i.test(_ua),msie:(/msie/i.test(_ua)&&!/opera/i.test(_ua)||/trident\//i.test(_ua))||/edge/i.test(_ua),msie6:(/msie 6/i.test(_ua)&&!/opera/i.test(_ua)),msie7:(/msie 7/i.test(_ua)&&!/opera/i.test(_ua)),msie8:(/msie 8/i.test(_ua)&&!/opera/i.test(_ua)),msie9:(/msie 9/i.test(_ua)&&!/opera/i.test(_ua)),msie_edge:(/edge/i.test(_ua)&&!/opera/i.test(_ua)),mozilla:/firefox/i.test(_ua),chrome:/chrome/i.test(_ua)&&!/edge/i.test(_ua),safari:(!(/chrome/i.test(_ua))&&/webkit|safari|khtml/i.test(_ua)),iphone:/iphone/i.test(_ua),ipod:/ipod/i.test(_ua),iphone4:/iphone.*OS 4/i.test(_ua),ipod4:/ipod.*OS 4/i.test(_ua),ipad:/ipad/i.test(_ua),android:/android/i.test(_ua),bada:/bada/i.test(_ua),mobile:/iphone|ipod|ipad|opera mini|opera mobi|iemobile|android/i.test(_ua),msie_mobile:/iemobile/i.test(_ua),safari_mobile:/iphone|ipod|ipad/i.test(_ua),opera_mobile:/opera mini|o
2pera mobi/i.test(_ua),opera_mini:/opera mini/i.test(_ua),mac:/mac/i.test(_ua),search_bot:/(yandex|google|stackrambler|aport|slurp|msnbot|bingbot|twitterbot|ia_archiver|facebookexternalhit)/i.test(_ua)};var _logTimer=(new Date()).getTime();function debugLog(msg){try{window.debuglogClient&&debuglogClient(msg);var t='['+(((new Date()).getTime()-_logTimer)/1000)+'] ';if(window.console&&console.log){var args=Array.prototype.slice.call(arguments);args.unshift(t);if(browser.msie||browser.mobile){console.log(args.join(' '))}else{console.log.apply(console,args)}}}catch(e){}}
3function createElement(tag,attr){var elem=document.createElement(tag);for(var name in attr){elem.setAttribute(name,attr[name])}
4return elem}
5function sendErrorJSON(error,resp,action){var url='/includes/sendError.php';ajax_loadInto(url,'url='+document.location.href+'&error='+error+'&resp='+resp+'&action='+action,'POST','','')}
6function ajax(params){params.data.action=params.action;delete params.action;params.url='/systemDir/classes/ajax.php';params.contentType='application/x-www-form-urlencoded; charset=UTF-8';params.error=function(xhr,err){var responseTitle=$(xhr.responseText).filter('title').get(0);msgNotif($(responseTitle).text()+"\n"+formatErrorMessage(xhr,err),2000)}
7var request=$.ajax(params);request.then(function(response){try{var json=JSON.parse(response);if(json.errors){errorFunction(json.errors)}
8if(json.action)window[json.action](json.data);}catch(e){debugLog('Ошибка JSON: '+e.message);msgNotif('Некорректный ответ JSON.<br /> Пожалуйста, сообщите об ошибке администратору!',3000);var jsOn="";for(k in params.data){jsOn+=k+": "+params.data[k]+"\r\n"}
9sendErrorJSON(e.message,response,jsOn)}})}
10function errorFunction(error){if(error.container==''){$('#'+error.erCode).fadeIn(500);$('#'+error.erCode).html(error.erName);setTimeout(function(){$('#'+error.erCode).fadeOut(500)},2000)}else{msgNotif(error.erName,3000)}
11debugLog('Ошибка запроса: '+error.erName)}
12function errorUsername(data){msgNotif('У вас изменился логин! Вместо '+data.sessionUsername+' нужно использовать '+data.username,5000);setTimeout(function(){window.location.href='/logout.php'},6000)}
13function updateInfoReturn(data){var play='0';var LSsound='0';for(var key in data){if(data[key]>0&&key!='countUserOnline'&&key!='countUserBan'&&key!='countPool'&&key!='userCountPool'&&key!='sound'){if(document.getElementById('count'+key)){var myCount=document.getElementById('count'+key).innerHTML;myCount=parseInt(myCount,10)}else{myCount=0}
14if(data[key]>myCount&&data.sound=='1'){var play='1';if(key=='LSNotif'){var LSsound='1'}}
15var countKey=abbreviateNumber(data[key]);$('#count'+key).html(countKey);$('#count'+key).show('slow')}else{$('#count'+key).hide('slow')}}
16if(data.countUserOnline){$('[data-id="countUserOnline"]').html(data.countUserOnline);$('[data-id="countUserOnline"]').show('slow')}
17if(data.countUserBan){$('[data-id="countUserBan"]').html(data.countUserBan);$('[data-id="countUserBan"]').show('slow')}
18if($('#countPool').length&&data.countPool){var nowP=$('#countPool').html();nowP=parseInt(nowP,10);$('#countPool').html(data.countPool);$('#countPool').show('slow');if(nowP<data.countPool){$('.newPool').show('slow');$('#textPool').html('Есть новые опросы');$('#textPool').attr('onclick','addPool(\'9999999999999999\',\'2\'); $(\'#textPool\').attr(\'onclick\',\'\');')}
19if($('#pcount').length){var nameP=pluralForm(data.countPool,'опрос','опроса','опросов');var namePc=pluralForm(data.countPool,'создан','создано','создано');$('#namePc').html(namePc);$('#nameP').html(nameP);$('#pcount').html(data.countPool)}}
20if($('#myCountEndPool').length&&data.userCountPool){$('#myCountEndPool').html(data.userCountPool)}
21if(play>0){setTimeout(function(){$('#muz').html('<audio autoplay="autoplay" ><source src="/sound/Notifquote.ogg" type="audio/ogg"><source src="/sound/Notifquote.mp3" type="audio/mpeg"><source src="/sound/Notifquote.wav" type="audio/wav"></audio>')},1200);setTimeout(function(){$('#muz').html('')},1000);if(LSsound=='1'){setTimeout(function(){$('#muz').html('<audio autoplay="autoplay" ><source src="/plagins/LS/sound/LS.ogg" type="audio/ogg"><source src="/plagins/LS/sound/LS.mp3" type="audio/mpeg"><source src="/plagins/LS/sound/LS.wav" type="audio/wav"></audio>')},2200);setTimeout(function(){$('#muz').html('')},1000)}}
22if(data.tag!=0){$('#tagsAll').attr('data-tags',data.tagsUpd);$('#tagsNew').html('#'+data.tag).attr('href','/tag/'+encodeURIComponent(data.tag)+'/').attr('title',data.tag);$('.tag2').attr('href','/tag/'+encodeURIComponent(data.tag)+'/').attr('title',data.tag).html('#'+data.tag);$('#drtagsAll').html(data.allTags)}
23debugLog('Успешный запрос: Данные обновлены')}
24function LoadChatListReturn(data){$('.contentModal').html('');$("#notifNaviButton").html('');$('.newModal').fadeIn();
24if($("#AllNotif").length==0){$('.contentModal').html('').css('position','relative;').append('<div id="AllNotif"></div>')}
25$("#notifNaviButton").append('<div class="notifButtonNavi display_inline">'+data.nameON+': '+data.count+' '+data.countNameON+'</div>');if(data.type!='online'){for(var i=0;i<data.answer.length;i++){$("#AllNotif").append('<div class="commentsBody actNewsBody" style="position:relative;">\
26    <div class="avatarLSdialog" id="ava'+data.answer[i].username+'" data-avatarcl="1"  data-avatar="'+data.answer[i].avatar+'" data-userids="'+data.answer[i].id+'" data-username="'+data.answer[i].username+'"  style="background-image: url('+data.answer[i].avatar+');width: 30px;height:30px;"></div>\
27    <div class="display_inline" style="margin-left:10px;vertical-align: top;word-wrap: break-word;max-width:75%;">\
28    <div style="margin-bottom: 3px;font-size:12px;"><span style="font-weight: bold;padding-bottom: 5px;" class="usernameProf" data-trigger="showInfo" data-click="1" data-count="0" data-idpopup="popupModal" id="userName'+data.answer[i].id+'" onclick="LoadProfile('+data.answer[i].id+',\'infoPopupList\')">
28'+data.answer[i].username+'</span> &nbsp;'+data.answer[i].online+'</div></div>\
29  	</div>')}}else{var str='';var currentBlockContent='';var parentElement=document.getElementById('AllNotif');var maxContentWidth=parentElement.offsetWidth;var currentContentWidth=0;for(var i=0;i<data.answer.length;i++){var objectWidth=40;if(currentContentWidth+objectWidth>maxContentWidth){str+='<div class="commentsBody actNewsBody" style="position:relative;"><div id="avaBlock" style="width: auto;display: inline-block;">';str+=currentBlockContent;str+='</div></div>';currentBlockContent='';currentContentWidth=0}
30currentBlockContent+='<div class="avatarLSdialog" id="ava'+data.answer[i].username+'" data-avatarcl="1" data-avatar="'+data.answer[i].avatar+'" data-userids="'+data.answer[i].id+'" data-online="'+data.answer[i].online+'" data-username="'+data.answer[i].username+'" style="background-image: url('+data.answer[i].avatar+'); margin-left: -5px; width: '+objectWidth+'px; height: '+objectWidth+'px;"></div>';currentContentWidth+=objectWidth}
31if(currentBlockContent){str+='<div class="commentsBody actNewsBody" style="position:relative;"><div id="avaBlock" style="width: auto;display: inline-block;">';str+=currentBlockContent;str+='</div></div>'}
32str+='<div class="commentsBody actNewsBody" style="position:relative;"><div style="width:auto;" class="whoInfo" id="showInfoWho"><span id="showInfoWho1"></span>&nbsp;<span style="color: #a5a5a5;" id="showInfoWho2"></span></div></div>';$("#AllNotif").append(str);$("#body").on('mouseenter','[data-avatar]',function(event){$('#showInfoWho').fadeIn(500);$('#showInfoWho1').html($(this).attr('data-username'));$('#showInfoWho2').html($(this).attr('data-online'))});$("#body").on('mouseleave','#avaBlock',function(event){$('#showInfoWho').fadeOut(500);$('#showInfoWho1').html('');$('#showInfoWho2').html('')})}
33debugLog('Успешный запрос: Получен список пользователей онлайн в чате')}
34function LoadBanListReturn(data){document.getElementById(data.container).innerHTML='';for(var i=0;i<data.answer.length;i++){var elem=createElement('span',{});if(data.answer[i].reasonBan=='0'){var reason='Причина бана не указана'}else{var reason=data.answer[i].reasonBan}
35elem.innerHTML='<div id="ava'+data.answer[i].username+'" class="avaTooltip"><div class="tooltip">Пользователь: <b>'+data.answer[i].username+'</b><br /> Забанен до: '+data.answer[i].dateBan+'<br /> По причине: '+reason+'</div><img src="'+data.answer[i].avatar+'" style="border: 1px solid #C9C9C9; height: 50px; widht:auto;"></div></div>';document.getElementById(data.container).appendChild(elem)}$('#'+data.container).prepend('Список временно забаненых пользователей:<br />');debugLog('Успешный запрос: Получен список временно забаненых пользователей')}
36function updateActivNewsReturn(data){var count=data.info.newCount;var sound=data.info.SOUND;var newsCount=data.info.newsCount;var maxCount=data.info.comMAX;var container=$('#'+data.container);var Arr=[];for(var i=0;i<count;i++){elem='<div id="comNews'+data.newsActiv[i].ID+'" class="commentsBody actNewsBody"><div  class="s22 display_inline" style="padding-left: 5px;margin-bottom:5px;">Автор: <b>'+data.newsActiv[i].AUTOR+'</b><br />Дата: '+data.newsActiv[i].DA+' '+data.newsActiv[i].MOUNTHNAME+' в '+data.newsActiv[i].HO+':'+data.newsActiv[i].MI+'</div>'+data.newsActiv[i].avaBlock+'<div  class="s22 display_inline" style="margin-left:10px;vertical-align: top;"><a href="/news/'+data.newsActiv[i].NEWSID+'/#'+data.newsActiv[i].TXT+''+data.newsActiv[i].ID+'" target="_blank" style="width:170px;word-wrap: break-word;">'+data.newsActiv[i].TITLE+'</a></div></div>';if(count!=maxCount){container.prepend(elem);container.children().last().remove()}else{container.append(elem)}}
37window.comID=data.info.comID;window.newsIDlast=data.info.newNewsID;if(newsCount>0){msgNotif('Новые новости ('+newsCount+' шт.)!',3000);if(sound=='1'){setTimeout(function(){$('#muz').html('<audio id="soundPlayer" autoplay><source src="/sound/contentNotif.ogg" type="audio/ogg"><source src="/sound/contentNotif.mp3" type="audio/mpeg"><source src="/sound/contentNotif.wav" type="audio/wav"></audio>')},2000);setTimeout(function(){$('#muz').html('')},1000)}}
38if(count>0){if(sound=='1'){$('#muz').html('<audio id="soundPlayer" autoplay><source src="/sound/coins.ogg" type="audio/ogg"><source src="/sound/coins.mp3" type="audio/mpeg"><source src="/sound/coins.wav" type="audio/wav"></audio>')}
39if($('[data-id="newAktivCom"]').css('display')=='block'){var nowCountAk=$('[data-id="newAktivCom"]').html();if(nowCountAk=='20+'){nowCountAk='20'}
40nowCountAk=parseInt(nowCountAk,10);var newAktiv=nowCountAk+count}else{$('[data-id="newAktivCom"]').css('display','block');var newAktiv=count}
41if(newAktiv>='20'){newAktiv='20+'}
42$('[data-id="newAktivCom"]').html(newAktiv)}
43debugLog('Успешный запрос: Информация о новостях обновлена')}
44function updateNewCommentsChatReturn(data){var count=data.info.newCount;var sound=data.info.SOUND;var maxCount=data.info.comMAX;var container=$('#'+data.container);var Arr=[];for(var i=0;i<count;i++){if(data.newsActiv[i].USERNAMEFOR!=''){var usernameFor='<br />Ответ для: '+data.newsActiv[i].USERNAMEFOR+''}else{var usernameFor=''}
45elem='<div id="comNews'+data.newsActiv[i].ID+'" class="commentsBody actNewsBody"><div  class="s22 display_inline" style="padding-left: 5px;margin-bottom:5px;">Автор: <b>'+data.newsActiv[i].AUTOR+'</b><br />Дата: '+data.newsActiv[i].DA+' '+data.newsActiv[i].MOUNTHNAME+' в '+data.newsActiv[i].HO+':'+data.newsActiv[i].MI+' '+usernameFor+'</div>'+data.newsActiv[i].avaBlock+'<div  class="s22 display_inline" style="margin-left:10px;vertical-align: top;"><a href="#'+data.newsActiv[i].TXT+''+data.newsActiv[i].ID+'" data-id="'+data.newsActiv[i].ID+'" style="width:170px;word-wrap: break-word;">'+data.newsActiv[i].TITLE+'</a></div></div>';if(count!=maxCount){container.prepend(elem);
45container.children().last().remove()}else{container.append(elem)}}
46window.comIDChat=data.info.comIDChat;if(count>0){if(sound=='1'){$('#muz').html('<audio id="soundPlayer" autoplay><source src="/sound/coins.ogg" type="audio/ogg"><source src="/sound/coins.mp3" type="audio/mpeg"><source src="/sound/coins.wav" type="audio/wav"></audio>')}
47if($('[data-id="newChatCom"]').css('display')=='block'){var nowCountAk=$('[data-id="newChatCom"]').html();if(nowCountAk==maxCount+'+'){nowCountAk=maxCount}
48nowCountAk=parseInt(nowCountAk,10);var newAktiv=nowCountAk+count}else{$('[data-id="newChatCom"]').css('display','block');var newAktiv=count}
49if(newAktiv>=maxCount){newAktiv=maxCount+'+'}
50$('[data-id="newChatCom"]').html(newAktiv)}
51debugLog('Успешный запрос: Список комментариев обновлен')}
52function updateNewNewsShowReturn(data){var count=data.newCount;var container=document.getElementById(data.container);var Arr=[];for(var i=0;i<count;i++){var elem=createElement('div',{});elem.innerHTML='<div id="comNews'+data.DATA[i].ID+'" class="commentsBody" style="min-height:20px;margin:5px;padding:5px;border: 1px dotted #000;"><div  class="s22" style="display: inline-block;padding-left: 5px;">Автор: <b>'+data.DATA[i].AUTOR+'</b><br />Дата: '+data.DATA[i].datePub+'</div><div  class="s22" style="display: inline-block;padding-left: 60px;"><a href="/news/'+data.DATA[i].ID+'/" target="_blank" style="width:190px;word-wrap: break-word;">'+data.DATA[i].TITLE+'</a></div></div>';container.insertBefore(elem,container.children[0])}
53window.newNewsID=data.newNewsID;if(count>0){if(data.OLDNEWSID>0){msgNotif('Новые новости ('+count+' шт.)!',3000)}
54var displayCount=$('#newNewsCount').css('display');
54if(displayCount=='block'){var nowCountAk=$('#newNewsCount').html();if(nowCountAk=='20+'){nowCountAk='20'}
55nowCountAk=parseInt(nowCountAk,10);var newAktiv=nowCountAk+count}else{$('#newNewsCount').slideDown();var newAktiv=count}
56if(newAktiv>='20'){newAktiv='20+'}
57$('#newNewsCount').html(newAktiv)}
58debugLog('Успешный запрос: Информация о новостях обновлена')}
59function chkResInputReturn(data){if(data.answer=='OK'){$("#info"+data.type).addClass("regInfoResTrue");$("#info"+data.type).attr("title","Данный "+data.type+" свободен")}else if(data.answer=='FALSE'){$("#info"+data.type).addClass("regInfoResFalse");$("#info"+data.type).attr("title","Данный "+data.type+" занят")}
60debugLog('Проверка '+data.type+' успешно завершена!')}
61function sendRetrivePassReturn(data){if(data.answer!=''){var answer=data.answer}else{var answer='Произошла ошибка при восстановлении'}
62showMsgInfo(data.container,answer);if(data.answer!=''){setTimeout(function(){pw.fadeOut(500)},2500)}
63if(data.showModal=='TRUE'){setTimeout(function(){pw.fadeIn(500);$('#registerFormNone').fadeOut(500);load_enter()},2550)}
64debugLog(answer)}
65function enterSiteReturn(data){if(data.answer!=''){showMsgInfo(data.container,data.answer);if(data.error=='0'){location.reload()}else{}}
66if(data.errorActiv=='1'){$("#enterForm").fadeIn(500).html('Аккаунт не активирован. <br />Повторный запрос активации аккаунта! <br />E-mail, указанный при регистрации - должен быть действующим.<br /> <input type="button" class="buttonRegister" value="Запросить" onclick="sendRetriveActive('+data.userID+')"/> <br />')}
67if(data.countLGDown=='0'){if(typeof timerUL!=="undefined"){clearTimeout(timerUL)}
68$('#infoCountLU').fadeIn('500').html('<div>Вы исчерпали 3 попытки входа. <br />Ожидайте завершения таймера, чтобы повторить попытки!</div>');$('#BlockTime').fadeIn('500');$('#EnterSiteButton').fadeOut('500');var remain=data.rTime;timerUL=setInterval(function(){remain=remain-1;countDown(remain,'afss_mins','afss_secs');if(remain<=0){if(typeof timerUL!=="undefined"){clearTimeout(timerUL)}
69$('#BlockTime').fadeOut('500');$('#infoCountLU').html('').fadeOut('500');$('#EnterSiteButton').fadeIn('500')}},1000)}else if(data.countLGDown>'0'){$('#infoCountLU').fadeIn('500').html('У вас осталось '+data.countLGDown+' попыток')}
70debugLog(data.answer)}
71function sendRetriveActiveReturn(data){showMsgInfo('enterForm','Код авторизации успешно отправлен. Если письма нет, проверьте папку СПАМ.');setTimeout(function(){pw.fadeOut(500)},2500)}
72function loadTOPReturn(data){if(data.TOPL=='1'){var periodName='последний день'}
73if(data.TOPL=='2'){var periodName='последнюю неделю'}
74if(data.TOPL=='3'){var periodName='последний месяц'}
75if(data.TOPL=='4'){var periodName='последний год'}
76$('.top').each(function(index,value){$(this).attr('data-activ','0')});if(document.getElementById('ButtonTop'+data.TOPL)){$('#ButtonTop'+data.TOPL).css('cursor','default');$('#ButtonTop'+data.TOPL).css({'border-bottom':'1px solid #000'});$('#ButtonTop'+data.TOPL).attr('onclick','');$('#ButtonTop'+data.TOPL).attr('data-activ','1')}
77$('.top').each(function(index,value){var elemTOP=$(this).attr('data-activ');if(elemTOP!='1'){$(this).css('cursor','pointer');$(this).css({'border-bottom':''});var load=$(this).attr('data-load');$(this).attr('onclick','loadTOP(\''+load+'\')')}});$('#topListHeader').html(periodName);if(data.ERROR=='1'){$('#ListNews').html('За '+periodName+' ТОП новостей нет')}else{var countTop=data.TOP.length;var str='';for(var i=0;i<countTop;i++){str+=' <div id="'+data.TOP[i].IDNEWS+'" class="commentsBody actNewsBody">\
78 <div  class="s22 display_inline" style="padding-left: 5px;margin-bottom:5px;">\
79 <div class="Newsview" style="line-height: 25px;">'+data.TOP[i].VIEWS+'</div>Дата: '+data.TOP[i].DATE+' '+data.TOP[i].MOUNTH+'</div>\
80 '+data.TOP[i].avaBlock+'\
81 <div  class="s22 display_inline" style="margin-left:10px;vertical-align: top;">\
82 <a href="/news/'+data.TOP[i].IDNEWS+'" target="_blank" style="width:170px;word-wrap: break-word;">'+data.TOP[i].TITLE+'</a>\
83 </div></div>'}
84$('#ListNews').html(str)}
85debugLog('Загрузка ТОП новостей завершена')}
86function addVotesReturn(data){if(data.VOTETYPE=='news'){var idCom='0';var newsID=data.ID}else{var idCom=data.ID;var newsID=data.NEWSID}
87var ratingData=$('[data-userRating="'+data.USERID+'"]');$(ratingData).each(function(){$(ratingData).css('color',data.COLOR);$(ratingData).html(data.RATING)});if(data.VOTE=='1'){$("#plusButton"+data.ID).toggleClass("plus plusHover");if($("#minusButton"+data.ID).hasClass("minusHover")){$("#minusButton"+data.ID).toggleClass("minus minu
87sHover")}}else{$("#minusButton"+data.ID).toggleClass("minus minusHover");if($("#plusButton"+data.ID).hasClass("plusHover")){$("#plusButton"+data.ID).toggleClass("plus plusHover")}}
88$('#'+data.VOTETYPE+'plus'+data.ID).html(data.PLUS);$('#'+data.VOTETYPE+'minus'+data.ID).html(data.MINUS);debugLog('Голосование успешно обновлено')}
89function selectVotesReturn(data){var count=data.DATA.length;if(count>0){var container=document.getElementById(data.CONTAINER);var maxAvatars=count;var str='';var infoBlock=container.closest('.infoBlock');var idBlock=infoBlock?infoBlock.id:null;str+='<div class="notifi rating-notification" style="display: block;">';str+='<div class="notifi-container">';str+='<div class="DelButton" title="Закрыть" onclick="closeRatingNotification(\''+(idBlock||'')+'\')"></div>';if(data.VOTES=='rating'){str+='<div class="rating-header">Повлияли на рейтинг '+data.USERNAME+'</div>'}
90if(data.VOTES=='1'){if(data.NAMEVOTES=='com'){var nameVote='Комментарий'}else{var nameVote='Новость'}
91str+='<div class="rating-header">'+nameVote+' оценили</div>'}
92if(data.VOTES=='0'){if(data.NAMEVOTES=='com'){var nameVote='Комментарий'}else{var nameVote='Новость'}
93str+='<div class="rating-header">'+nameVote+' не оценили</div>'}
94str+='<div class="avatars-stack">';for(var i=0;i<maxAvatars;i++){var textVotes=data.DATA[i].VOTES?'голосовал '+data.DATA[i].VOTES:'';var avatarUrl=data.DATA[i].AVATAR||'/images/no_avatar.jpg';str+='<div class="avatar-stack-item" data-user="'+data.DATA[i].USERNAME+'">';str+='<div class="avatar-tooltip">'+data.DATA[i].USERNAME+' '+textVotes+'</div>';str+='<img src="'+avatarUrl+'" alt="'+data.DATA[i].USERNAME+'" />';str+='</div>'}
95str+='</div>';str+='<div class="users-counter">';str+='<span>Всего показано:</span>';str+='<div class="counter-badge">'+maxAvatars+'</div>';str+='</div>';str+='</div></div>';container.innerHTML=str;container.style.cssText='background: none !important; border: none !important; box-shadow: none !important; overflow: visible !important;';if(infoBlock){infoBlock.style.display='block'}
96debugLog('Запрос обработан')}}
97function closeRatingNotification(idBlock){if(!idBlock||idBlock==='undefined'){var openNotifications=document.querySelectorAll('.rating-notification[style*="display: block"]');if(openNotifications.length>0){var notification=openNotifications[0].closest('.infoBlock');if(notification){idBlock=notification.id}}}
98if(idBlock&&idBlock!=='undefined'){var notification=document.getElementById(idBlock);if(notification){var ratingNotif=notification.querySelector('.rating-notification');if(ratingNotif){ratingNotif.classList.add('hiding');setTimeout(function(){notification.style.display='none';ratingNotif.classList.remove('hiding')},300)}}}}
99function updInfoReturn(data){if(data.TYPE=='com'){var textLog='комментарии '+data.ID;if(data.TEXT!='0'){$('#msgText'+data.ID).html(data.TEXT);$('#'+data.ID).attr('data-str',data.STR)}
100var ratingData=$('[data-userRating="'+data.USERID+'"]');$(ratingData).each(function(){$(ratingData).css('color',data.COLOR);$(ratingData).html(data.RATING)});if(data.PIRCENT>0){var bayan=$('[data-bayanometr="'+data.USERID+'"]');$(bayan).each(function(){$(bayan).html(data.PIRCENT+'%')})}
101var onlineData=$('[data-online="'+data.USERID+'"]');$(onlineData).each(function(){if(data.ONLINE!='0'){$(onlineData).css('display','block')}else{$(onlineData).css('display','none')}})}else{$('#countCom'+data.ID).html(data.COUNTCOM);$('#countCom'+data.ID).attr('title','Комментариев: '+data.COUNTCOM+' Ответов: '+data.COUNTQUOTE);$('#countViews'+data.ID).html(data.COUNTVIEWS);var textLog='новости '+data.ID}
102$('#'+data.TYPE+'plus'+data.ID).html(data.PLUS);$('#'+data.TYPE+'minus'+data.ID).html(data.MINUS);$('#bayanCount'+data.ID).html(data.BAYAN);debugLog('Информация о '+textLog+' успешно обновлена')}
103function deletePhotoReturn(data){var count=data.DATA.length;if($('#filesCount').length){var nowCount=$('#filesCount').html();nowCount=parseInt(nowCount,10);var AllCount=nowCount-count;AllCount=abs(AllCount);var filesName=pluralForm(AllCount,'файл','файла','файлов');$('#filesCount').html(AllCount+' '+filesName)}
104for(var i=0;i<count;i++){$('#'+data.DATA[i].ID).fadeOut(500);$('#'+data.DATA[i].ID).remove()}
105debugLog('Фотографии успешно удалены')}
106function ddSetReturn(data){if(data.OPT=='0'){var msg='ДыДа успешно предложена!';$('#buttonDD'+data.ID).attr('onclick','ddSet(\'0\',\''+data.ID+'\');');$('#buttonDD'+data.ID).text('Убрать из ДыДы')}else{$('#buttonDD'+data.ID).attr('onclick','ddSet(\'1\',\''+data.ID+'\');');$('#buttonDD'+data.ID).text('Предложить ДыДу');var msg='ДыДа успешно убрана из кандидаток!'}
107debugLog(msg)}
108function LoadProfileReturn(data){var e,l,c="",ign='',inv='',Uinv='';var avatarUrl=data.DATA.avatar?data.DATA.avatar:'/images/no_avatar.jpg';var mobileIcon='';
108if(data.DATA.UserAgent!=''&&data.DATA.onlineIc=='сейчас онлайн'){var urlIMG=(data.DATA.mobileName=='с компьютера')?'/images/pc.png':'/images/mobile.png';mobileIcon="<img src='"+urlIMG+"' title='"+data.DATA.mobileName+"' alt='"+data.DATA.mobileName+"' style='width:16px;height:16px;margin-left:5px;vertical-align:middle;'>"}
109if(data.DATA.ignore=='0'&&data.DATA.btnIgn!='0'){ign='<div class="buttonRedProfile" onclick="confirmIgnore(\'1\','+data.DATA.id+')" title="Добавить пользователя в игнор">Добавить в игнор</div>'}
110if(data.DATA.ignore>'1'&&data.DATA.btnIgn!='0'){ign='<div class="buttonRedProfile" onclick="ignore(\'0\','+data.DATA.id+')" title="Удалить пользователя из игнора">Удалить из игнора</div>'}
111if(data.DATA.btnIgn=='0'){ign='<div class="info" style="color:rgba(255,255,255,0.7);font-size:11px;">Удалить из игнора можно будет '+data.DATA.ignore+'</div>'}
112if(data.DATA.inviteButton=='1'&&data.DATA.noInvite=='1'){inv='<div class="buttonRedProfile" id="inviteBtn'+data.DATA.id+'" onclick="confirmInvite(\'0\','+data.DATA.id+')" title="Отозвать инвайт">Отозвать инвайт</div>'}
113if(data.DATA.inviteButton=='1'&&data.DATA.noInvite=='0'){inv='<div class="buttonRedProfile" id="inviteBtn'+data.DATA.id+'" onclick="invite(\'1\','+data.DATA.id+')" title="Выдать инвайт в чат">Выдать инвайт</div>'}
114if(data.DATA.userInvite&&data.DATA.userInvite!='0'){Uinv='<div class="info invite-info">'+data.DATA.userInvite+'</div>'}
115var bayanPirsent='';if(data.DATA.bayanPircent&&parseFloat(data.DATA.bayanPircent)>=0.3){var percentage=parseFloat(data.DATA.bayanPircent)*100;bayanPirsent='<div class="info bayan-meter">Баянометр: '+percentage.toFixed(1)+'%</div>'}
116var text_ban=data.DATA.textBan?"&nbsp;|&nbsp;"+data.DATA.textBan:"";var userAgent=data.DATA.UserAgent?'<div class="info user-agent">'+data.DATA.UserAgent+'</div>':'';var userIP='';if(data.DATA.UserIP){userIP='<div class="info ip-info">';userIP+='IP: <a href="https://ip2geolocation.com/?ip='+data.DATA.UserIP+'" target="_blank" title="Информация об IP" style="color:#90caf9;">'+data.DATA.UserIP+'</a>';userIP+='</div>'}
117var showID='';if(data.DATA.showID){showID='<div class="profile-status">';showID+='ID: '+data.DATA.showID;showID+='</div>'}
118var BD=data.DATA.BD?'<div class="info birthday-highlight">'+data.DATA.BD+'</div>':'';var NY=data.DATA.NY&&data.DATA.NY!='0'?'<div class="age-info">'+data.DATA.NY+'</div>':'';var showMSGuserButton='';if(data.showMSGuserButton=='1'){showMSGuserButton='<div class="buttonRedProfile" onclick="window.open(\'/userMSG/'+data.DATA.id+'/\', \'_blank\')">Комментарии</div>'}
119if(data.DATA.buttonShow=="1"){c='<div class="buttonRedProfile complaint-btn" onclick="chatBan('+data.DATA.id+')" title="'+data.DATA.buttonTitle+'" id="buttonBan'+data.DATA.id+'">';c+='<span id="buttonBanName'+data.DATA.id+'">'+data.DATA.buttonName+'</span>';c+=' (<span id="countUserBan'+data.DATA.id+'">'+data.DATA.countUserDolbaeb+'</span>)';c+='</div>'}
120e='<div class="info ban-stats">Банов в чате: <span class="ban-count" id="countBan'+data.DATA.id+'">'+data.DATA.countDolbaeb+'</span></div>';if(data.DATA.countUserDolbaeb>0){e+='<div class="info ban-message" id="msgBan'+data.DATA.id+'" style="display:block">'+data.DATA.msgDolbaeb+'</div>'}else{e+='<div class="info ban-message" id="msgBan'+data.DATA.id+'" style="display:none">'+data.DATA.msgDolbaeb+'</div>'}
121if(data.DATA.banDateUpd!=""){e+='<div class="info ban-update" id="banDateUpd'+data.DATA.id+'" style="display:block">'+data.DATA.banDateUpd+'</div>'}else{e+='<div class="info ban-update" id="banDateUpd'+data.DATA.id+'" style="display:none">'+data.DATA.banDateUpd+'</div>'}
122var html='';html+='<div class="notifi profile-notification" style="display: block;">';html+='<div class="notifi-container">';html+='<div class="DelButton" title="Закрыть" onclick="closeUserProfile(this)"></div>';html+='<div class="user-profile-body">';html+='<div class="profile-header">';html+='<div class="profile-avatar">';html+='<img src="'+avatarUrl+'" alt="'+data.DATA.username+'">';html+='</div>';html+='<div class="profile-info-main">';if(showID)html+=showID;html+='<div class="profile-username">
122'+data.DATA.username+'</div>';html+='<div class="profile-status">'+data.DATA.status+text_ban+'</div>';html+='<div class="profile-online">'+data.DATA.onlineIc+mobileIcon+'</div>';html+='</div>';html+='</div>';html+='<div class="profile-grid">';if(Uinv){html+='<div class="info-cell invite-cell">'+Uinv+'</div>'}
123if(data.DATA.SEX){html+='<div class="info-cell">Считаю себя: '+data.DATA.SEX+'</div>'}
124if(data.DATA.dayB){html+='<div class="info-cell">Дата рождения: '+data.DATA.dayB+'</div>'}
125if(BD){html+='<div class="info-cell birthday-cell">'+BD+'</div>'}
126if(NY){html+='<div class="info-cell age-cell">'+NY+'</div>'}
127if(data.DATA.stamp){html+='<div class="info-cell">Регистрация: '+data.DATA.stamp+'</div>'}
128if(data.DATA.countComm&&data.DATA.countQuote){html+='<div class="info-cell stats-cell">Комментарии: '+data.DATA.countComm+' / Ответов: '+data.DATA.countQuote+'</div>'}
129if(data.DATA.rating){html+='<div class="info-cell rating-cell">Рейтинг: '+data.DATA.rating+'</div>'}
130if(bayanPirsent){html+='<div class="info-cell bayan-cell">'+bayanPirsent+'</div>'}
131html+='</div>';html+='<div class="profile-actions">';html+='<div class="buttonRedProfile message-btn popup__toggle " onclick="LSOpen('+data.DATA.id+',\'okno\')">Сообщение</div>';if(showMSGuserButton){html+=showMSGuserButton}
132html+='</div>';if(ign||inv||c){html+='<div class="profile-actions-secondary">';if(ign)html+=ign;if(inv)html+=inv;if(c)html+=c;html+='</div>'}
133if(data.DATA.countDolbaeb>0||data.DATA.countUserDolbaeb>0){html+='<div class="profile-ban-info">';html+=e;html+='</div>'}
134if(userAgent||userIP){html+='<div class="profile-tech-info">';if(userAgent)html+=userAgent;if(userIP)html+=userIP;html+='</div>'}
135html+='</div>';html+='</div></div>';var container=document.getElementById(data.container);container.innerHTML=html;container.style.cssText='background: none !important; border: none !important; box-shadow: none !important; overflow: visible !important; padding: 0 !important;';var parentBlock=container.closest('.infoBlock');if(parentBlock){parentBlock.style.display='block'}
136debugLog('Загрузка профиля пользователя: '+data.DATA.username)}
137function closeUserProfile(button){var notification=button.closest('.infoBlock');if(notification){var profileNotif=notification.querySelector('.profile-notification');if(profileNotif){profileNotif.classList.add('hiding');setTimeout(function(){notification.style.display='none';profileNotif.classList.remove('hiding')},300)}}}
138function chatBanReturn(t){"1"==t.DATA.buttonHide?$("#buttonBan"+t.DATA.id).remove():($("#buttonBan"+t.DATA.id).attr("title",t.DATA.buttonTitle),$("#buttonBanName"+t.DATA.id).html(t.DATA.buttonName),$("#countUserBan"+t.DATA.id).html(t.DATA.countUserDolbaeb)),$("#countBan"+t.DATA.id).html(t.DATA.countDolbaeb),$("#msgBan"+t.DATA.id).html(t.DATA.msgDolbaeb),0<t.DATA.countUserDolbaeb&&"none"==$("#msgBan"+t.DATA.id).css("display")&&$("#msgBan"+t.DATA.id).show(),0==t.DATA.countUserDolbaeb&&"block"==$("#msgBan"+t.DATA.id).css("display")&&$("#msgBan"+t.DATA.id).hide(),$("#banDateUpd"+t.DATA.id).html(t.DATA.banDateUpd),""!=t.DATA.banDateUpd&&"none"==$("#banDateUpd"+t.DATA.id).css("display")&&$("#banDateUpd"+t.DATA.id).show(),""==t.DATA.banDateUpd&&"block"==$("#banDateUpd"+t.DATA.id).css("display")&&$("#banDateUpd"+t.DATA.id).hide(),debugLog("Обновление опции Далбаеп прошло успешно!")}
139function selectQuoteReturn(data){$('.korzinaButton').remove();if(data.type>'0'){$("#notifRel").append('<div class="korzinaButton" title="Удалить уведомление" onclick="$(\'.notifi\').slideUp();$(\'#contentNotif\').html();clearNotif('+data.quoteid+','+data.type+');$(this).remove();"></div>')}
140$('#contentNotif').html(data.DATA.username+' писал(а): '+data.DATA.text);$('.notifi').slideDown();debugLog('Загрузка комментария прошла успешно!')}
141var loadCaptcha=function(){grecaptcha.render('getCap',{'sitekey':'6Ldal0UUAAAAAKp7kajZu00fMReOHIjp8JLWqpu_'})};function updateCommentsReturn(data){var newComments=(data.container&&data.container!='')?$('#'+data.container):$('#msgList');
141if(window._lastProcessedComment===data.LastmsgID){console.log('⏭️ Комментарий уже обработан, пропускаем');return}
142var shouldShowNotification=(data.NOTIF=='1'&&!window._skipNextNotification);if(data.SPAM=='1'){msgNotif(data.MSGSPAM,3000);try{loadCaptcha()}catch(error){debugLog('Перезагружаем каптчу!');if(typeof grecaptcha!=='undefined'){grecaptcha.reset(loadCaptcha)}}
143return}
144if(data.ERRORCAPTCHA!='0'){msgNotif('Вы должны заполнить каптчу',3000);return}
145if($("#getCap").html()!=''&&data.msgAdd=='1'){$("#getCap").html('')}
146if(data.msgEdit=='1'){$('#msgText'+data.msgEditID).html(data.msgEditText)}
147if(data.msgAdd=='1'&&data.errorInsMsg=='0'){$('.wysibb-text-editor').empty()}
148var jsonArr=[];var count=data.DATA?data.DATA.length:0;if(count>0){for(var i=0;i<count;i++){jsonArr.push({type:data.DATA[i].type,id:data.DATA[i].id,newsid:data.NEWSID})}
149if(window.newsIDJS=="77278"){updateNewCommentsChat()}
150if(data.SOUND=='1'){var audio='<audio id="soundPlayer" autoplay>'+'<source src="/sound/notify.ogg" type="audio/ogg">'+'<source src="/sound/notify.mp3" type="audio/mpeg">'+'<source src="/sound/notify.wav" type="audio/wav">'+'</audio>';$('#muz').html(audio)}
151if(data.NEWSID==window.newsID){var nowCount=parseInt($('#AllCount').html()||'0',10);$('#AllCount').html(nowCount+count)}
152var newMsgHtml='<div class="popup__toggle" style="cursor:pointer;display:inline-block;" '+'onclick="newShow();">Новых: <span style="color:red;" title="Ответов">'+data.QC+' / '+data.CC+'</span></div>'+'<input type="hidden" id="newIDdata" name="arr" value=\''+JSON.stringify(jsonArr)+'\'>';$('#newMsg').html(newMsgHtml);if(shouldShowNotification){var msgQ=data.QC>0?'Ответы на комментарии('+data.QC+' шт.)':'';var msgC=data.CC>0?'Комментарии('+data.CC+' шт.)':'';var returnText=msgC;if(msgC&&msgQ)returnText+='| ';if(msgQ)returnText+=msgQ;if(returnText){msgNotif('<div class="popup__toggle" style="cursor:pointer;" onclick="newShow();">'+returnText+'</div>',7000)}}
153msgStyle(data,newComments,'append')}else{$('#newMsg').html('')}
154if(data.NEWSID==window.newsID){window.LastMsgIDcom=data.LastmsgID}
155window.countDX=data.countDX;if(data.ERRORAUTH!='0'){msgNotif(data.ERRORAUTH,7000)}
156window._skipNextNotification=!1;window._lastProcessedComment=data.LastmsgID;var msgDBG=(data.msgAdd=='1'&&data.errorInsMsg=='0')?data.msgIns+'. Обновление списка комментариев прошло успешно!':'Обновление списка комментариев прошло успешно!';debugLog(msgDBG)}
157function newShowReturn(data){$('#okno').html('');var newComments=$('#okno');msgStyle(data,newComments,'append','popup');debugLog('Запрос на вывод новых комментариев прошел успешно!')}
158function selectHistoryMsgReturn(data){var newComments=$('#okno');msgStyle(data,newComments,'append');debugLog('Запрос комментариев из истории прошел успешно!')}
159function confirmclearNotif(type,id){if(id=='1'){var msg='ответах'}else{var msg='оценках'}
160if(confirm('Вы уверены, что хотите удалить все оповещения об '+msg+'?')){clearNotif(type,id)}}
161function QuoteNotifReturn(data){if($("#AllNotif").length==0||data.OLD=='0'){$('#okno').html('').css('position','relative;').append('<div id="AllNotif"></div>')}
162if(data.OLD=='1'&&data.NOTIF!='0'){if($("#noQuote").length>0){$("#noQuote").remove()}
163if($("#clearQ").length==0){$("#AllNotif").append('<div class="quoteadd display_inline" id="clearQ" style="margin-top:50px;" onclick="confirmclearNotif(\'1\','+data.TYPE+'); $(this).slideUp();" title="Нажмите чтобы очистить ВЕСЬ список уведомлений, в том числе и просмотренные" >Очистить</div>')}}
164if(data.NOTIF!='0'){var countNotif=data.NOTIF.length;if($("#clearQ").length==0){$("#AllNotif").append('<div class="quoteadd display_inline" id="clearQ" style="margin-top:50px;" onclick="clearNotif(\'1\','+data.TYPE+'); $(this).slideUp();" title="Нажмите чтобы очистить ВЕСЬ список уведомлений, в том числе и просмотренные" >Очистить</div>');$("#AllNotif").append('<div class="quoteadd display_inline" style="margin-top:50px;width:90px;" onclick="QuoteNotif('+data.TYPE+',\'1\'); $(this).slideUp();" title="Нажмите чтобы открыть список просмотренных уведомлений" >Просмотренные</div>');var styleq=''}else{$("#mquote").remove();
164var styleq='opacity:0.5;'}
165for(var i=0;i<countNotif;i++){if(data.TYPE=='1'){var contdivInfo='<b>Оставил ответ на ваш комментарий</b>'}else{var contdivInfo='<b>'+data.NOTIF[i].text+'</b>'}
166$("#AllNotif").append('<div id="notif'+data.NOTIF[i].id+'" class="commentsBody actNewsBody" style="position:relative;'+styleq+'">\
167  	<div class="blackButtonDel display_inline" style="margin-right:5px;position:absolute;left: 5px;top:15px;" title="Нажмите чтобы удалить данное уведомление" onclick="clearNotif('+data.NOTIF[i].id+','+data.TYPE+');"></div>\
168    '+data.NOTIF[i].avaBlock+'\
169    <div class="display_inline" style="margin-left:10px;vertical-align: top;word-wrap: break-word;max-width:75%;">\
170    <div  class="s22" style="margin-bottom: 3px;"><b>'+data.NOTIF[i].username+'</b> | '+data.NOTIF[i].date+'</div>\
171  	<div data-trigger="showInfo" data-click="1"  data-count="0" style="margin:0;width: auto;padding:0 3px 0 3px;" data-IDpopup="quoteBlock" data-id="'+data.NOTIF[i].id+'" data-type="'+data.TYPE+'" id="quoteInfoBlock'+data.NOTIF[i].id+'" class="display_inline quoteadd" onclick="selectQuote(\''+data.NOTIF[i].IDCOM+'\',\'quoteReturn\',\''+data.NOTIF[i].id+'\');">'+contdivInfo+'</div>\
172  	&nbsp;&nbsp;<a href="'+data.NOTIF[i].link+'" data-id="'+data.NOTIF[i].IDCOM+'" target="_blank">'+data.NOTIF[i].title+'</a></div>\
173  	</div>')}
174$("#AllNotif").append('<div id="mquote" style="margin-top:50px;"></div>')}else{if(data.OLD=='0'){$("#AllNotif").append('<div class="quoteadd display_inline" style="margin-top:50px;width:95px;" onclick="QuoteNotif('+data.TYPE+',\'1\'); $(this).slideUp();" title="Нажмите чтобы открыть список просмотренных уведомлений" >Просмотренные</div>')}
175$("#AllNotif").append('<div id="noQuote">Нет оповещений!</div>')}
176debugLog('Загрузка списка уведомлений прошла успешно!')}
177function QuoteNotifReturnNew(data){$('.contentModal').html('');$("#notifNaviButton").html('');$('.newModal').fadeIn();if($("#AllNotif").length==0||data.OLD=='0'){$('.contentModal').html('').css('position','relative;').append('<div id="AllNotif"></div>')}
178if(data.OLD=='1'&&data.NOTIF!='0'){if($("#noQuote").length>0){$("#noQuote").remove()}
179if($("#clearQ").length==0){$("#notifNaviButton").append('<div class="notifButtonNavi display_inline" style="width: 50%;" id="clearQ" onclick="clearNotif(\'1\','+data.TYPE+'); $(this).slideUp();" title="Нажмите чтобы очистить ВЕСЬ список уведомлений, в том числе и просмотренные">Очистить</div>')}
180$("#notifNaviButton").append('<div class="notifButtonNavi display_inline" onclick="QuoteNotif('+data.TYPE+',\'0\'); $(this).fadeIn();" title="Нажмите чтобы открыть список новых уведомлений" >Новые</div>')}
181if(data.NOTIF!='0'){var countNotif=data.NOTIF.length;if($("#clearQ").length==0){$("#notifNaviButton").append('<div class="notifButtonNavi display_inline" style="width: 50%;" id="clearQ" onclick="clearNotif(\'1\','+data.TYPE+'); $(this).slideUp();" title="Нажмите чтобы очистить ВЕСЬ список уведомлений, в том числе и просмотренные">Очистить</div>');$("#notifNaviButton").append('<div class="notifButtonNavi display_inline" onclick="QuoteNotif('+data.TYPE+',\'1\'); $(this).fadeIn();" title="Нажмите чтобы открыть список просмотренных уведомлений" >Просмотренные</div>');var styleq=''}else{$("#mquote").remove();var styleq='opacity:0.5;'}
182for(var i=0;i<countNotif;i++){if(data.TYPE=='1'){var contdivInfo='<b>Оставил ответ на ваш комментарий</b>'}else{var contdivInfo='<b>'+data.NOTIF[i].text+'</b>'}
183$("#AllNotif").append('<div id="notif'+data.NOTIF[i].id+'" class="commentsBody actNewsBody" data-notif="1" style="position:relative;'+styleq+'">\
184  	<div class="blackButtonDel display_inline" style="margin-right:5px;position:absolute;right: 15px;top:15px;" title="Нажмите чтобы удалить данное уведомление" onclick="clearNotif('+data.NOTIF[i].id+','+data.TYPE+');"></div>\
185    '+data.NOTIF[i].avaBlock+'\
186    <div class="display_inline" style="margin-left:10px;vertical-align: top;word-wrap: break-word;max-width:75%;">\
187    <div style="margin-bottom: 3px;font-size:12px;"><b>
187'+data.NOTIF[i].username+'</b> | '+data.NOTIF[i].date+'</div>\
188  	<div data-trigger="showInfo" data-click="1"  data-count="0" style="font-weight: 700;cursor:pointer;" data-IDpopup="quoteBlock" data-id="'+data.NOTIF[i].id+'" data-type="'+data.TYPE+'" id="quoteInfoBlock'+data.NOTIF[i].id+'" class="display_inline" onclick="selectQuote(\''+data.NOTIF[i].IDCOM+'\',\'quoteReturn\',\''+data.NOTIF[i].id+'\');">'+contdivInfo+'</div>\
189  	&nbsp;&nbsp;<a href="'+data.NOTIF[i].link+'" data-id="'+data.NOTIF[i].IDCOM+'" target="_blank">'+data.NOTIF[i].title+'</a></div>\
190  	</div>')}
191$("#AllNotif").append('<div id="mquote" style="margin-top:50px;"></div>')}else{if(data.OLD=='0'){$("#notifNaviButton").append('<div class="notifButtonNavi display_inline" onclick="QuoteNotif('+data.TYPE+',\'1\'); $(this).fadeIn();" title="Нажмите чтобы открыть список просмотренных уведомлений" >Просмотренные</div>')}else{$("#notifNaviButton").append('<div class="notifButtonNavi display_inline" onclick="QuoteNotif('+data.TYPE+',\'0\'); $(this).fadeIn();" title="Нажмите чтобы открыть список новых уведомлений" >Новые</div>')}
192$("#AllNotif").append('<div id="noQuote" style="text-align: center;">Нет оповещений!</div>')}
193debugLog('Загрузка списка уведомлений прошла успешно!')}
194function clearNotifReturn(t){"1"<t.ID?($("#notif"+t.ID).hide("slow").remove(),0==$('[data-notif="1"]').length&&($(".newModal").fadeOut(500),$(".contentModal").html(""),$("#notifNaviButton").html(""))):($("#AllNotif").text("Все уведомления удалены!"),$(".newModal").fadeOut(500),$(".contentModal").html(""),$("#notifNaviButton").html("")),updateInfo(),debugLog("Удаление уведомлений прошло успешно!")}
195function LoadPrevComReturn(data){$('#LoadLpmName').fadeIn(500);$('#LoadLpm').fadeOut(500);var PrewMsg=$('#PrewMsg');msgStyle(data,PrewMsg,'prepend');if(data.NEWSCOUNT>'0'){$('#Lpc').attr('onclick','LoadPrevCom('+data.NEWSCOUNT+','+data.NEWSID+');')}else{$('#Lpc').fadeOut('500')}
196debugLog('Предыдущие комментарии успешно загружены!')}
197function LoadComReturn(data){$('#LoadComName'+data.container).html('Обновить').fadeIn(500);$('#preloaderLoadCom'+data.container).fadeOut(500);var PrewMsg=$('#PrewMsgLoadCom'+data.container);if(data.type=='html'){PrewMsg.html('')}
198if(data.type=='html'){$('#PrewMsgArea'+data.container).html('')}
199if(data.newCount>'0'){msgStyle(data,PrewMsg,'prepend')}else{PrewMsg.html('Нет комментариев!')}
200if(data.status!='1'){$('#PrewMsgArea'+data.container).append('<br /><br /><span class="s5">Добавить комментарий</span><textarea id="editor'+data.randUSq+'" name="editor'+data.randUSq+'" style="height:300px;"></textarea>')
201$(function(){$("#editor"+data.randUSq).wysibb()})
202if(data.Link=='0'){$("#linkBBbtn").css("display","none")}
203$('#PrewMsgArea'+data.container).append('<div onclick="addComments(\'0\',this,\'0\');" data-rand="'+data.randUSq+'" data-container="PrewMsgLoadCom'+data.container+'" data-areaid="editor'+data.randUSq+'" data-newsid="'+data.NEWSID+'" class="buttonRed display_inline" style="vertical-align: top;" id="addMsgEditor'+data.randUSq+'">Добавить</div>');$('#PrewMsgArea'+data.container).append('<div id="userSearchBody'+data.randUSq+'" class="display_inline noDragg"></div>');$('#userSearchBody'+data.randUSq).searchUS(data.randUSq)}else{$('#PrewMsgArea'+data.container).append('Вы не можете комментировать! Вы забанены!')}
204debugLog('Комментарии успешно загружены!')}
205function ArchiveMsgReturn(data){var count=data.DATA.length;var PrewMsg=$('#msgListArhive');if(count>='1'){msgStyle(data,PrewMsg,'append')}else{PrewMsg.html('По данному запросу нет сообщений!');setTimeout(function(){PrewMsg.html('')},2000)}
206$('#arhiveLoad').fadeOut(500);if($("#Lnca").length!=0){$("#Lnca").remove()}
207if(data.ALLCOUNT>data.NEWCOUNTMSG){if($("#Lnca").length==0){if(data.SEARCH=='1'){var click='searchTextMsg'}else{var click='ArchiveMsg'}
208PrewMsg.append('<div class="wr_header" id="Lnca" onclick="'+click+'('+data.NEWCOUNTMSG+');">\
209     	<div id="LoadLnm" style="display:none;"><img src="/images/ajax.gif" id="LoadLnma"></div>\
210     	<div id="LoadLnmName">Следующие комментарии</div></div>')}}
211debugLog('Архив комментариев успешно загружен!')}
212function saveProfileReturn(data){$('.notifi').slideDown();if(data.ERROR>'0'){var msgError='Настройки не сохранены по причинам:'}else{var msgError='0'}
213if(msgError!='0'){var MSG=msgError+'<br /><br />'+data.MSG}else{var MSG=data.MSG}
214msgNotif(MSG,5000);debugLog('Обновление профиля ответ получен!')}
215function checkOptionReturn(data){if(typeof timerOpt!=="undefined"){clearTimeout(timerOpt)}
216msgNotif(data.MSG,2000);if(data.type=='blurLogo'){if(data.set=='1'){$('.siteLogo').addClass('bozman')}else{$('.siteLogo').removeClass('bozman')}}
217debugLog('Настройки опций изменены!')}
218function newPoolReturn(data){if(data.idPool!='0'){if(data.NEW=='0'){debugLog('Следующий опрос загружен!')}
219bodyPool(data);if(data.myPool=='2'){if($('#myEndPoolInfo').length=='0'){$('#newPool').append('<div id="myEndPoolInfo" style="padding:5px;color:#fff;">Мои завершенные опросы</div>')}}else{if($('#myEndPoolInfo').length){$('#myEndPoolInfo').remove()}}
220if(data.NEW=='1'){updateInfo();$('#newPool').html('');$('#hideNewPool').hide('slow');debugLog('Опрос успешно создан!')}}else{if($('#poolEmpty').length=='0'){$('#poolContent').html('<div id="poolEmpty">Опросов пока не создано!</div>')}
221if($('#myEndPoolInfo').length){$('#myEndPoolInfo').remove()}
222if($('#poolTypePre').length){$('#poolTypePre').remove()}
223if($('#poolTypeNext').length){$('#poolTypeNext').remove()}
224if($('#showPool').length){$('#showPool').html('Обновить')}}}
225function delPoolReturn(data){if(data.idPool!='0'){myPool(data.idPool,'1')}
226msgNotif('Опрос успешно удален!',2000);$("#poolContent").html('');debugLog('Опрос успешно удален!')}
227function votePoolReturn(data){bodyPool(data);debugLog('Успешный запрос: Голос принят')}
228function LoadUserPoolReturn(data){var str='';for(var i=0;i<data.answer.length;i++){if(data.answer[i].answer!=''){str+='<div style="vertical-align:top;margin:3px;">';var style='width: 50px; height:auto;'}else{var style='height: 50px; width:auto;'}
229if(data.answer[i].username!=''){str+='<div id="ava'+data.answer[i].username+'" class="avaTooltip"><div class="tooltip">Пользователь: <b>
229'+data.answer[i].username+'</b></div><img src="'+data.answer[i].avatar+'" style="border: 1px solid #C9C9C9; '+style+'"></div>'}
230if(data.answer[i].answer!=''){str+='<div class="display_inline" style="word-wrap: break-word;width:75%;padding:3px;border: 1px dotted #fff;min-height:44px;height:auto;vertical-align:top;">'+data.answer[i].answer+'</div>'}
231if(data.answer[i].answer!=''){str+='</div>'}}$('#'+data.container).html('Список проголосовавших:<br />');$('#'+data.container).append(str);debugLog('Успешный запрос: Получен список проголосовавших пользователей')}
232function ignoreReturn(data){msgNotif(data.MSG,2000);debugLog('Настройки игнор-листа изменены!')}
233function OksearchNewsAjax(data){var str='';if(data.DATA!='0'){str+='<div onclick="$(\'#'+data.ID+'\').val(\'\'); $(\'#'+data.CONTAINER+'\').slideUp().html(\'\');" class="searchResultButton">[ Закрыть ]</div>';for(var i=0;i<data.DATA.length;i++){str+='<div data-newsid="'+data.DATA[i].ID+'" onclick="window.open(\'/news/'+data.DATA[i].ID+'\', \'_blank\')" class="searchResult">'+data.DATA[i].title+'</div>'}
234if(data.QUERY.length>0){str+='<div onclick="window.open(\'/search/'+data.QUERY+'/\', \'_blank\')" class="searchResultButton">[ Все результаты... ]</div>'}
235$('#'+data.CONTAINER).slideDown().html(str);$('.window_close').slideDown()}else{msgNotif('Нет совпадений',2000)}
236debugLog('Успешный запрос: Поиск новостей завершен!')}
237function createFolderReturn(data){if(data.TYPE=='1'){$('#FolderPreview').append('<div class="wrapperIMGs exmp6 display_inline" style="margin-right: 3px;" id="folderID'+data.FOLDERID+'"><div class="folderName" id="titleFolder'+data.FOLDERID+'" onclick="$(this).css(\'display\',\'none\'); $(\'#folderName'+data.FOLDERID+'\').css(\'display\',\'block\')">'+data.FOLDERNAME+'</div><input style="display:none;background: white; color: black;" class="folderName" name="folderName'+data.FOLDERID+'" id="folderName'+data.FOLDERID+'" type="text" placeholder="Создать директорию" value="'+data.FOLDERNAME+'" data-id="'+data.FOLDERID+'" style="height: 19px;"><div class="myDelButton" style="display:block;" onclick="createFolder('+data.FOLDERID+',\'0\')"></div><a href="/userfiles/folder/'+data.FOLDERID+'/"><img src="/images/pathIcon.png" title="'+data.FOLDERNAME+'" id="attrtitleFolder'+data.FOLDERID+'"></a></div>')}
238if(data.TYPE=='2'){$('#folderID'+data.FOLDERID).remove()}
239if(data.TYPE=='3'){$('#titleFolder'+data.FOLDERID).html(data.FOLDERNAME);$('#attrtitleFolder'+data.FOLDERID).attr('title',data.FOLDERNAME)}
240msgNotif(data.MSG,2000);debugLog('Настройки папок успешно применены!')}
241function delFolderReturn(data){$('.notifi').slideDown();$('#contentNotif').html('Внимание! Вместе с текущей папкой, будут удалены папки:<br /><br /> '+data.BRED+' и вложенные в них файлы!<br /> \
242   <span style="cursor:pointer;" onclick="createFolder('+data.FOLDERID+',\'0\')">Согласен</span> | <span style="cursor:pointer;" onclick="$(\'#contentNotif\').innerHTML = \'\'; $(\'.notifi\').slideUp();">Отменить</span>')}
243function showFolderReturn(data){$('#folders').html(data.folder)}
244function fileInFolderReturn(data){var count=data.DATA.length;if($('#filesCount').length){var nowCount=$('#filesCount').html();nowCount=parseInt(nowCount,10);var AllCount=nowCount-count;AllCount=abs(AllCount);var filesName=pluralForm(AllCount,'файл','файла','файлов');$('#filesCount').html(AllCount+' '+filesName)}
245for(var i=0;i<count;i++){$('#'+data.DATA[i].ID).fadeOut(500);$('#'+data.DATA[i].ID).remove()}
246$('#buttonFolder').click().fadeOut(500);$('#checkBlock').html('');debugLog('Фотографии успешно перемещены')}
247function copyFileReturn(data){msgNotif(data.msg,2000);debugLog('Функция копирования файла в скрепку!')}
248function endSessReturn(data){if(data.res=='1'){var msg='СессиÑ
248 успешно удалена!';$('#bodySess'+data.id).remove()}else{var msg='Ошибка удаления сессии!'}
249msgNotif(msg,2000)}
250function renameFileReturn(data){$('[data-idbtnr="'+data.FILEID+'"]').attr('data-title',data.TITLE)
251$('.toolbarBoxNotif').html('Описание успешно изменено!');setTimeout(function(){$('.toolbarBoxNotif').html('').slideUp()},2000)}
252function sendBayanReturn(data){if(data.ERROR=='0'){if(data.ADD=='1'){$('[data-bayan="'+data.ID+'"]').removeClass('bayanIcon').addClass('bayanIconHover')}else{$('[data-bayan="'+data.ID+'"]').removeClass('bayanIconHover').addClass('bayanIcon')}
253$('#bayanCount'+data.ID).html(data.COUNT)}else{msgNotif(data.ERROR,2000)}}
254function selectBayanUserReturn(data){var count=data.DATA.length;var str='';if(count>0){document.getElementById(data.CONTAINER).innerHTML='';for(var i=0;i<count;i++){if(data.DATA[i].AVATAR!=''){var ava='<img src="'+data.DATA[i].AVATAR+'"  style="border: 1px solid #C9C9C9; height: 50px; widht:auto;">'}else{var ava='<img src="/images/no_avatar.jpg"  style="border: 1px solid #C9C9C9; height: 50px; widht:auto;">'}
255str+='<div class="display_inline" style="position:relative;margin-right:3px;" title="'+data.DATA[i].USERNAME+'">'+ava+'</div>'}
256$('#'+data.CONTAINER).prepend(str)}
257debugLog('Запрос списка поставивших баян успешно обработан')}
258function inviteReturn(data){if(data.type=='1'){$('#inviteBtn'+data.id).attr('title','Отозвать инвайт').html('Отозвать инвайт').attr('onclick','invite(\'0\',\''+data.id+'\')')}else{$('#inviteBtn'+data.id).attr('title','Выдать инвайт в чат').html('Выдать инвайт в чат').attr('onclick','invite(\'1\',\''+data.id+'\')')}
259msgNotif(data.msg,2000)}
260function registerSiteReturn(data){msgNotif(data.MSG,3000);setTimeout(function(){window.location.href='/'},3000)}
261function LoadUserChatListReturn(data){if($("#AllNotif").length==0){$('#okno').html('').css('position','relative;').append('<div id="AllNotif">Всего ЧАДлан  <span style="font-weight: bold;">
261'+data.count+'</span><br /><br /></div>')}
262var count=data.DATA.length;for(var i=0;i<count;i++){$("#AllNotif").append('<div id="notif'+data.DATA[i].id+'" class="commentsBody actNewsBody" style="position:relative;">\
263    '+data.DATA[i].avaBlock+'\
264    <div class="display_inline" style="margin-left:10px;vertical-align: top;word-wrap: break-word;max-width:75%;">\
265    <div  class="s22" style="margin-bottom: 3px;"><span style="font-weight: bold;padding-bottom: 5px;"  class="usernameProf" data-trigger="showInfo" data-click="1" data-count="0" data-idpopup="blockChatList" id="userName'+data.DATA[i].id+'" onclick="LoadProfile('+data.DATA[i].id+',\'infoChatList\')">'+data.DATA[i].username+'</span>\
266     &lt;&lt; получил инвайт от <span style="font-weight: bold;padding-bottom: 5px;"  class="usernameProf" data-trigger="showInfo" data-click="1" data-count="0" data-idpopup="blockChatList" id="userName'+data.DATA[i].userIdInvite+'" onclick="LoadProfile('+data.DATA[i].userIdInvite+',\'infoChatList\')">'+data.DATA[i].userNameInvite+'</span></div>\
267  	<div style="padding-top: 7px;">Последняя активность: '+data.DATA[i].lastActivity+'</div></div>')}}

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.