Vampirus
Администратор
22299 сообщений
я такой "ну вот, все равно делать нечего, пойду доделаю ту хрень с мультиблоком" открываю скрипт Code
var pm = { all:[], standard:[], extras:[], list:[], number:1, initialized:false, ok:true, tr:[false,false,0,0,0], m:['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], va:[['От','К'],['normal','bold'],'<div style=\x22padding-top:150px;text-align:center;color:white;\x22>Нет сообщений</div>','<img style=\x22padding-top:150px;padding-left:18px;\x22 align=\x22center\x22 src=\x22/images/chatloading.gif\x22 border=\x220\x22 width=\x22150px\x22 />',['исходящим','входящим'],0,-1,''], inter:[], state:[0,0,0,0], incount:[0,0], outcount:[0,0], checkcount:[0,0], todel:[], selection:[[],[]], get:function(where,dont) { pm.ok=false; $('#pmSet0').attr('class','pmTriggerSelected'); $('#pmSet1').attr('class','pmTriggerUnselected'); for(n=0;n<2;n++) { $('#pm'+n).html(pm.va[3]) }; $.get ( '/index/14-0-'+where, function(d) { pm.list=[]; pm.all=[]; pm.standard=[]; pm.extras=[]; pm.all[0]=$('tr',$('.content table',d).eq(0)).filter(function(){return $(this).attr('id')}); if(pm.all[0].size()>0) { pm.all[1]=pm.all[0]; pm.all[2]=pm.all[0].filter(function() {return $('.unread',$(this)).size()>0}); pm.standard[0]=$('a:first',pm.all[1]).filter(function(){return $(this).text()!='Репутация была изменена' && $(this).text()!='Добавление в друзья' && $(this).text()!='Новая награда' && $(this).text()!='Закрытие темы' && $(this).text()!='Смена титула' && $(this).text()!='Битая ссылка' && $(this).text()!='Жалоба на материал' && $(this).text()!='Битые или отсутствующие скриншоты'}); pm.standard[1]=$('a:first',pm.all[2]).filter(function(){return $(this).text()!='Репутация была изменена' && $(this).text()!='Добавление в друзья' && $(this).text()!='Новая награда' && $(this).text()!='Закрытие темы' && $(this).text()!='Смена титула' && $(this).text()!='Битая ссылка' && $(this).text()!='Жалоба на материал' && $(this).text()!='Битые или отсутствующие скриншоты'}); pm.extras[0]=$('a:first',pm.all[1]).filter(function(){return $(this).text()=='Репутация была изменена' || $(this).text()=='Добавление в друзья' || $(this).text()=='Новая награда' || $(this).text()=='Закрытие темы' || $(this).text()=='Смена титула' || $(this).text()=='Битая ссылка' || $(this).text()=='Жалоба на материал' || $(this).text()=='Битые или отсутствующие скриншоты'}); pm.extras[1]=$('a:first',pm.all[2]).filter(function(){return $(this).text()=='Репутация была изменена' || $(this).text()=='Добавление в друзья' || $(this).text()=='Новая награда' || $(this).text()=='Закрытие темы' || $(this).text()=='Смена титула' || $(this).text()=='Битая ссылка' || $(this).text()=='Жалоба на материал' || $(this).text()=='Битые или отсутствующие скриншоты'}); if(pm.standard[0].size()>0){pm.list[0]=[];pm.sub.lister(pm.standard[0],pm.list[0],where)}else{pm.list[0]=false}; if(pm.extras[0].size()>0){pm.list[1]=[];pm.sub.lister(pm.extras[0],pm.list[1],where)}else{pm.list[1]=false}; if(where==0) { pm.incount[1]=pm.extras[1].size(); pm.incount[0]=pm.standard[1].size(); } else { pm.outcount[1]=pm.extras[1].size(); pm.outcount[0]=pm.standard[1].size(); }; for(n=0;n<2;n++) { if(pm.list[n]!=false) { $('#pm'+n).html(''); for(j=0;j<pm.list[n].length;j++) { pm.sub.html(pm.list[n][j][9],pm.list[n][j][2],pm.list[n][j][0],pm.list[n][j][9],pm.list[n][j][3],pm.list[n][j][1],pm.list[n][j][4],pm.list[n][j][5],pm.list[n][j][6],pm.list[n][j][7],pm.list[n][j][8],pm.list[n][j][10],pm.list[n][j][12],n,pm.list[n][j][11]) } } else { $('#pm'+n).html(pm.va[2]) } } } else { for(n=0;n<2;n++) { $('#pm'+n).html(pm.va[2]) }; if(where==0){pm.incount[0]=0;pm.incount[1]=0;} }; pm.ok=true; if(where==0) { pm.count(); if(pm.incount[0]>0 || pm.incount[1]>0) { if(dont!=true) { if(pm.incount[0]>0) { pm.nav.type(0); } else { pm.nav.type(1); } } }; pm.nav.set(); if(pm.incount[pm.state[2]]==0) { $('#pmSet1').attr('class','pmTriggerUnabled'); } } else { $('#pmCo0').html(''); $('#pmCo1').html(''); if(pm.outcount[pm.state[2]]==0) { $('#pmSet1').attr('class','pmTriggerUnabled'); } }; } ) }, check:function() { if(pm.ok==true) { pm.checkcount[0]=0; pm.checkcount[1]=0; $.get ( '/index/14-0-0', function(d) { pm.all=[]; if($('tr',$('.content table',d).eq(0)).filter(function() {return $('.unread',$(this)).size()>0}).size()>(pm.incount[0]+pm.incount[1])) { pm.all[0]=$('tr',$('.content table',d).eq(0)).filter(function() {return $('.unread',$(this)).size()>0}); pm.all[1]=$('a:first',pm.all[0]).filter(function(){return $(this).text()!='Репутация была изменена' && $(this).text()!='Добавление в друзья' && $(this).text()!='Новая награда' && $(this).text()!='Закрытие темы' && $(this).text()!='Смена титула' && $(this).text()!='Битая ссылка' && $(this).text()!='Жалоба на материал' && $(this).text()!='Битые или отсутствующие скриншоты'}); pm.all[2]=$('a:first',pm.all[0]).filter(function(){return $(this).text()=='Репутация была изменена' || $(this).text()=='Добавление в друзья' || $(this).text()=='Новая награда' || $(this).text()=='Закрытие темы' || $(this).text()=='Смена титула' || $(this).text()=='Битая ссылка' || $(this).text()=='Жалоба на материал' || $(this).text()=='Битые или отсутствующие скриншоты'}); pm.checkcount[0]=pm.all[1].size(); pm.checkcount[1]=pm.all[2].size(); if(pm.state[0]==0) { $('#pmCounter').html(pm.checkcount[0]+pm.checkcount[1]).show(); clearInterval(pm.inter[0]); pm.inter[0] = setInterval ( function() { if(pm.tr[2]==0){pm.tr[2]=1}else{pm.tr[2]=0}; $('#pmIco').attr('src','/rt2012/panel/pms'+pm.tr[2]+'.png') }, 500 ) } else { pm.va[5]=(pm.checkcount[0]+pm.checkcount[1])-(pm.incount[0]+pm.incount[1]); pm.va[6]=$('#pmCounter').html().search('<'); if(pm.va[6]!=-1) { pm.va[7]=$('#pmCounter').html().substring(0,pm.va[6]); $('#pmCounter').html(pm.va[7]) }; $('#pmCounter').append('[color=red;]+'+pm.va[5]+'[/color]').show(); if(pm.state[1]==0) { clearInterval(pm.inter[1]); pm.inter[1] = setInterval ( function() { if(pm.tr[3]==0){pm.tr[3]=1}else{pm.tr[3]=0}; $('#pmReload').attr('src','/rt2012/panel/reload'+pm.tr[3]+'.png') }, 250 ) } else { clearInterval(pm.inter[2]); pm.inter[2] = setInterval ( function() { if(pm.tr[4]==1){pm.tr[4]=0}else{pm.tr[4]=1}; $('#pmBicon').attr('src','/rt2012/panel/box1'+pm.tr[4]+'.png') }, 500 ) } } }; } ) } }, setint:function() { pm.check(); pm.inter[3] = setInterval ( function() { pm.check() }, 25*1000 ) }, count:function() { if(pm.incount[0]>0 || pm.incount[1]>0) { $('#pmCounter').html(pm.incount[0]+pm.incount[1]).show(); if(pm.incount[0]>0){$('#pmCo0').html(pm.incount[0])}else{$('#pmCo0').html('')}; if(pm.incount[1]>0){$('#pmCo1').html(pm.incount[1])}else{$('#pmCo1').html('')}; } else { $('#pmCounter').hide(); $('#pmCo0').html(''); $('#pmCo1').html(''); } }, init:function() { if(pm.initialized==false || (pm.checkcount[0]+pm.checkcount[1])-(pm.incount[0]+pm.incount[1])!=0) { pm.initialized=true; pm.nav.reload(); clearInterval(pm.inter[0]); $('#pmIco').attr('src','/rt2012/panel/pms0.png') } }, renumber:function() { pm.number=1; if(pm.state[3]==1 || $('.pmSet1',$('#pm'+pm.state[2])).size()==0) { $('.pmNumber'+pm.state[2]+''+pm.state[3]).filter(function(){return $(this).height()>0}).each ( function() { $(this).children('span').html(pm.number); pm.number++; } ); } else { $('.pmNumberInside'+pm.state[2]).filter(function(){return $(this).height()>0}).each ( function() { $(this).html(pm.number); pm.number++; } ) } }, sub: { lister:function(input,output,where,s) { for(j=0;j<input.size();j++) { output[j]=[]; output[j][0]=input.eq(j).text(); output[j][1]=input.eq(j).parent().children('a').eq(1).text(); output[j][2]=input.eq(j).parent().children('a').eq(0).attr('href'); output[j][3]=input.eq(j).parent().children('a').eq(1).attr('href'); output[j][4]=input.eq(j).parent().parent().children('td').eq(2).text(); s=output[j][4]; s=s.substring(0,s.search(',')); output[j][4]=output[j][4].substring(output[j][4].search(',')+2,output[j][4].length); output[j][5]=s.substring(0,s.search(' ')); s=s.substring(s.search(' ')+1,s.length); output[j][6]=s.substring(0,s.search(' ')); for(i=0;i<pm.m.length;i++){if(pm.m[i]==output[j][6]){output[j][6]=i+1+'';break}}; if(output[j][6]<2){output[j][6]='0'+output[j][6]}; output[j][7]=s.substring(s.search(' ')+1,s.length); output[j][8]=input.eq(j).parent().parent().attr('id'); if(input.eq(j).html()!=input.eq(j).text()){output[j][9]=1}else{output[j][9]=0}; if(input.eq(j).text()=='Репутация была изменена'){output[j][10]=1} else { if(input.eq(j).text()=='Добавление в друзья'){output[j][10]=2} else { if(input.eq(j).text()=='Новая награда'){output[j][10]=3} else { if(input.eq(j).text()=='Закрытие темы'){output[j][10]=4} else { if(input.eq(j).text()=='Смена титула'){output[j][10]=5} else { if(input.eq(j).text()=='Битая ссылка' || input.eq(j).text()=='Битые или отсутствующие скриншоты' || input.eq(j).text()=='Жалоба на материал '){output[j][10]=6} else { output[j][10]=0 } } } } } }; output[j][11]=j+1; output[j][12]=where; } }, html:function(a,b,c,d,e,f,g,h,i,j,k,l,m,where,n) { //a,d - новое\не новое, b - ссылка на сообщение, c - тема сообщения, e - ссылка на автора, f - имя автора, g - время, h - день, i - месяц, j - год //k - id, l - особый тип, m - inbox\outbox, where - сообщение\уведомление, n - номер a=d; $('#pm'+where).append ( '<div class="pmSet'+a+'">'+ '<table id="m'+a+''+where+''+m+''+k+'" class="pmMessageUnselected"><tbody>'+ '<tr>'+ '<td colspan="2">'+ '<table cellpadding="0" cellspacing="0" class="pmInside"><tr>'+ '<td nowrap class="pmNumber'+where+''+a+'"><span class="pmNumberInside'+where+'">'+ n +'</span></td>'+ '<td><a style="font-weight:'+pm.va[1][a]+'" href="javascript://" class="link'+where+m+k+'" onclick="pm.control.show('+m+','+where+','+a+','+l+',\''+k+'\',true)">'+c+'</a></td>'+ '<td><a href="'+b+'" style="font-weight:'+a+'" onclick="pm.control.show('+m+','+where+','+a+','+l+',\''+k+'\',false)" class="link'+where+m+k+'">»</a></td>'+ '</tr></table>'+ '</td>'+ '<td id="n'+a+''+where+''+m+''+k+'" rowspan="2" onclick="pm.control.select(this.id)" class="pmSelector"></td>'+ '</tr>'+ '<tr class="pmSecond">'+ '<td>'+pm.va[0][m]+' <a href="'+e+'">'+f+'</a></td>'+ '<td align="right"><span title="'+g+'">'+h+'.'+i+'.'+j+'</span></td>'+ '</tr>'+ '</tbody></table>'+ '</div>' ) } }, nav: { reload:function() { if(pm.ok==true) { clearInterval(pm.inter[1]); pm.state[3]=0; $('#pmReload').attr('src','/rt2012/panel/reload1.png'); setTimeout(function(){$('#pmReload').attr('src','/rt2012/panel/reload0.png')},400); pm.get(pm.state[1],true); } }, box:function() { if(pm.ok==true) { pm.state[3]=0; if(pm.state[1]==1){pm.state[1]=0}else{pm.state[1]=1}; if((pm.checkcount[0]+pm.checkcount[1])-(pm.incount[0]+pm.incount[1])!=0 && pm.state[1]==1) { clearInterval(pm.inter[1]); clearInterval(pm.inter[2]); $('#pmReload').attr('src','/rt2012/panel/reload0.png'); pm.inter[2] = setInterval ( function() { if(pm.tr[4]==1){pm.tr[4]=0}else{pm.tr[4]=1}; $('#pmBicon').attr('src','/rt2012/panel/box1'+pm.tr[4]+'.png') }, 500 ) }; if(pm.state[1]==0) { clearInterval(pm.inter[1]); clearInterval(pm.inter[2]); $('#pmBicon').attr('src','/rt2012/panel/box0.png') }; $('#pmBicon').attr('src','/rt2012/panel/box'+pm.state[1]+'.png'); $('#pmBicon').attr('title','Перейти к '+pm.va[4][pm.state[1]]); pm.get(pm.state[1]); }; }, type:function(w) { if(pm.ok==true) { if(w!=pm.state[2]) { pm.control.selectnone('Unselected'); $('#pmTrigger'+pm.state[2]).attr('class','pmTriggerUnselected'); $('#pm'+pm.state[2]).hide(); $('#pmNew'+pm.state[2]).hide(); if(pm.state[2]==1){pm.state[2]=0}else{pm.state[2]=1}; $('#pmTrigger'+pm.state[2]).attr('class','pmTriggerSelected'); $('#pm'+pm.state[2]).show(); $('#pmNew'+pm.state[2]).show(); pm.renumber(); if(pm.state[1]==0) { if(pm.state[3]==0 && pm.state[1]==0) { if(pm.incount[pm.state[2]]!=0) { pm.nav.set(1,true); } } else { if(pm.incount[pm.state[2]]==0) { pm.nav.set(0,true); } } if(pm.incount[pm.state[2]]==0) { $('#pmSet1').attr('class','pmTriggerUnabled'); }; } else { pm.nav.set(0,true); if(pm.outcount[pm.state[2]]==0) { $('#pmSet1').attr('class','pmTriggerUnabled'); } else { $('#pmSet1').attr('class','pmTriggerUnselected'); }; }; } } }, set:function(w,anyway) { if(pm.ok==true) { if(w!=pm.state[3]) { if(pm.state[1]==0) { if(pm.incount[pm.state[2]]!=0 || anyway==true) { if(pm.state[3]==0) { pm.state[3]=1; $('.pmSet0').hide(); $('#pmSet1').attr('class','pmTriggerSelected'); $('#pmSet0').attr('class','pmTriggerUnselected'); pm.control.selectnone('Unselected'); pm.renumber(); } else { pm.state[3]=0; $('.pmSet0').show(); $('#pmSet0').attr('class','pmTriggerSelected'); $('#pmSet1').attr('class','pmTriggerUnselected'); pm.control.selectnone('Unselected'); pm.renumber(); } } } else { if(pm.outcount[pm.state[2]]!=0) { if(pm.state[3]==0) { pm.state[3]=1; $('.pmSet0').hide(); $('#pmSet1').attr('class','pmTriggerSelected'); $('#pmSet0').attr('class','pmTriggerUnselected'); pm.control.selectnone('Unselected'); pm.renumber(); } else { pm.state[3]=0; $('.pmSet0').show(); $('#pmSet0').attr('class','pmTriggerSelected'); $('#pmSet1').attr('class','pmTriggerUnselected'); pm.control.selectnone('Unselected'); pm.renumber(); } } else { pm.state[3]=0; $('.pmSet0').show(); $('#pmSet0').attr('class','pmTriggerSelected'); if($('#pmSet1').attr('class')!='pmTriggerUnabled'){$('#pmSet1').attr('class','pmTriggerUnselected');}; pm.control.selectnone('Unselected'); pm.renumber(); } } } } } }, control: { show:function(box,type,set,kind,id,ajax) { }, select:function(id) { if($('#'+id).attr('class')=='pmSelectorSelected') { $('#'+id).attr('class','pmSelector'); $('#'+id.replace('n','m')).attr('class','pmMessageUnselected'); } else { $('#'+id).attr('class','pmSelectorSelected'); $('#'+id.replace('n','m')).attr('class','pmMessageSelected'); } }, selectall:function() { $('.pmSelector',$('.pmSet1',$('#pm'+pm.state[2]))).attr('class','pmSelectorSelected'); $('.pmMessageUnselected',$('.pmSet1',$('#pm'+pm.state[2]))).attr('class','pmMessageSelected'); if(pm.state[3]==0) { $('.pmSelector',$('.pmSet0',$('#pm'+pm.state[2]))).attr('class','pmSelectorSelected'); $('.pmMessageUnselected',$('.pmSet0',$('#pm'+pm.state[2]))).attr('class','pmMessageSelected'); }; }, selectnone:function(what) { $('.pmSelectorSelected').attr('class','pmSelector'); $('.pmMessageSelected').attr('class','pmMessage'+what); }, selectreverse:function() { pm.selection=[[],[]]; for(n=0;n<$('.pmMessageUnselected',$('#pm'+pm.state[2])).size();n++) { if(pm.state[3]==0) { pm.selection[0][n]=$('.pmMessageUnselected',$('#pm'+pm.state[2])).eq(n); } else { pm.selection[0][n]=$('.pmMessageUnselected',$('.pmSet1',$('#pm'+pm.state[2]))).eq(n); } }; for(n=0;n<$('.pmMessageSelected',$('#pm'+pm.state[2])).size();n++) { if(pm.state[3]==0) { pm.selection[1][n]=$('.pmMessageSelected',$('#pm'+pm.state[2])).eq(n); } else { pm.selection[1][n]=$('.pmMessageSelected',$('.pmSet1',$('#pm'+pm.state[2]))).eq(n); } }; for(n=0;n<pm.selection[0].length;n++) { pm.selection[0][n].attr('class','pmMessageSelected'); $('.pmSelector',pm.selection[0][n]).attr('class','pmSelectorSelected'); }; for(n=0;n<pm.selection[1].length;n++) { pm.selection[1][n].attr('class','pmMessageUnselected'); $('.pmSelectorSelected',pm.selection[1][n]).attr('class','pmSelector'); }; }, menu:function(n) { if($('#pmMenu'+n).css('display')=='none') { if(n==1) { if($('.pmMessageSelected').size()==0) { pm.tr[0]=true; for(k=0;k<4;k++) { $('#pmMenuSel'+k).attr('class','pmMenuLine pmDisabled'); } } else { pm.tr[0]=false; }; if($('.pmMessageSelected').filter(function(){return $(this).parent().attr('class')=='pmSet1'}).size()==0) { pm.tr[1]=true; $('#pmMenuSel1').attr('class','pmMenuLine pmDisabled'); } }; $('#pmCap'+n).show().width($('body').width()).height($('body').height()); $('#pmMenu'+n).show().css('top',$('#pmMenuBtn'+n).offset().top+11).css('left',$('#pmMenuBtn'+n).offset().left); } else { $('#pmCap'+n).hide(); $('#pmMenu'+n).hide(); if(n==1) { for(k=0;k<4;k++) { $('#pmMenuSel'+k).attr('class','pmMenuLine'); } } } }, selected: { del:function() { pm.todel=[]; if($('.pmMessageSelected').size()>0) { if (confirm('Удалить выделенные сообщения?')) { for(n=0;n<$('.pmMessageSelected').size();n++) { pm.todel[n]=$('.pmMessageSelected').eq(n).attr('id').substring(7); $('.pmMessageSelected').eq(n).fadeOut(500); if($('.pmMessageSelected').eq(n).attr('id').substring(1,2)==1) { if(pm.state[1]==0) { pm.incount[pm.state[2]]--; if(pm.incount[pm.state[2]]==0) { pm.nav.set(0,true) $('#pmSet1').attr('class','pmTriggerUnabled'); } } else { pm.outcount[pm.state[2]]--; if(pm.outcount[pm.state[2]]==0) { pm.nav.set(0,true); $('#pmSet1').attr('class','pmTriggerUnabled'); } } } }; $.post('/index/',{s:pm.todel,t:0,a:16}); pm.control.selectnone(''); pm.count(); setTimeout(function(){pm.renumber()},1000); } } }, } } }
да ну нахуй