Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function lou(data){
- state=data.state;
- userstate=data.userstate;
- $('#col').html('('+data.col+')');
- if(data.text) for(var i = 0; i < data.text.length; i++){
- name=data.text[i].match(/<name>.+<\/name>/);
- msg=data.text[i].match(/<msg>.+<\/msg>/);
- nameedit=name.toString().replace("<name>","").replace("</name>","");
- msgedit=msg.toString().replace("<msg>","").replace("</msg>","");
- httpmatch=msgedit.match(/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/);
- if(httpmatch) msgedit=msgedit.replace(httpmatch[0],'<a target="blank" href="'+httpmatch[0]+'">'+httpmatch[0]+'</a>');
- for(s=0;s<smile_str.length;s++){
- lal=msgedit.match(smile_str[s]);
- if(lal) for(var w=0;w<lal.length;w++) msgedit=msgedit.replace(smile_str[s],'<img alt="'+smile_str_orig[s]+'" title="'+smile_str_orig[s]+'" src="'+smile_rep[s]+'">');
- lal=msgedit.match(smile_str_alt[s]);
- if(lal) for(var w=0;w<lal.length;w++) msgedit=msgedit.replace(smile_str_alt[s],'<img alt="'+smile_str_alt_orig[s]+'" title="'+smile_str_alt_orig[s]+'" src="'+smile_rep[s]+'">');
- //while(string.search(smile_str[s])!=-1) data.text[i]=data.text[i].replace(smile_str[s],'<img alt="'+smile_str[s]+'" title="'+smile_str[s]+'" src="'+smile_rep[s]+'">');
- //while(string.search(smile_str_alt[s])!=-1) data.text[i]=data.text[i].replace(smile_str_alt[s],'<img alt="'+smile_str_alt[s]+'" title="'+smile_str_alt[s]+'" src="'+smile_rep[s]+'">');
- }
- if(nameedit=="System" && msgedit.match(/(Для вас|Вы отправили)/)) msgedit+=' <a style="background:none; padding:0; margin:0; color:violet;" href="javascript:void(0)" onClick="chth(document.getElementById(\'pmbut\'),\'pm\')">Просмотреть</a>';
- nameedit="<b>"+nameedit+"</b>";
- data.text[i]=data.text[i].replace(name,nameedit);
- data.text[i]=data.text[i].replace(msg,msgedit);
- if(theme=="pm"){
- rxfrom=data.text[i].match(/from «.+»: /);
- rxto=data.text[i].match(/to «.+»: /);
- if(rxfrom){
- rx=rxfrom.toString().replace("from «","").replace("»: ","");
- }
- if(rxto){
- rx=rxto.toString().replace("to «","").replace("»: ","");
- }
- rx=rx.replace("<b>","").replace("</b>","");
- data.text[i]=data.text[i].replace(rx,'<a style="background:none; padding:0; margin:0; color:inherit" href="javascript:void(0)" onClick="$(\'#text\').val(\'to%\'+rx+\'%\').focus()">'+rx+'</a>');
- }
- if($('.imitator').length>0) $('.imitator:first').before('<font color="'+data.text[i]+"<p>"); //:first -первый из всех подобных элементов, а :last -последний
- else $('#msgsch').append('<font color="'+data.text[i]+"<p>");
- }
- var elem=document.getElementById('msgsch');
- if(elem.scrollHeight-elem.scrollTop<=elem.clientHeight+130) elem.scrollTop=elem.scrollHeight;
- if(scrolldown){
- scrolldown=false;
- elem.scrollTop=elem.scrollHeight;
- }
- if (data.numb!=anonstate){
- anonstate=data.numb;
- document.getElementById('guests').innerHTML = " ";
- if(data.numb) $('#guests').prepend('<div id="user"><span class="status" title="НЕ зареган">X</span><span style="color:DarkGrey" class="username">'+data.numb+' Анонимов</span></div>');
- }
- if(data.name){
- document.getElementById('users').innerHTML = " ";
- var t;
- for (var i = 0; i < data.name.length; i++) {
- if (data.stat[i]=='usr') t='"statusy" title="зареган">V</span><span style="color:Orange" class="username"><a class="fpm" title="написать личное сообщение" href="javascript:void(0)" onClick="$(\'#text\').val(\'to%\'+this.innerHTML.replace(/\ .+/,\'\')+\'%\').focus()">';
- if (data.stat[i]=='mod') t='"statusy" title="зареган">V</span><span style="color:Chocolate" class="username"><a class="fpm" title="написать личное сообщение" href="javascript:void(0)" onClick="$(\'#text\').val(\'to%\'+this.innerHTML.replace(/\ .+/,\'\')+\'%\').focus()">';
- if (data.stat[i]=='adm') t='"statusy" title="зареган">V</span><span style="color:Tomato" class="username"><a class="fpm" title="написать личное сообщение" href="javascript:void(0)" onClick="$(\'#text\').val(\'to%\'+this.innerHTML.replace(/\ .+/,\'\')+\'%\').focus()">';
- if (data.stat[i]=='nreg') t='"status" title="НЕ зареган">X</span><span style="color:MediumOrchid" class="username">';
- $('#users').prepend('<div id="user"><span class='+t+data.name[i]+'</a></span></div>');
- }
- }
- if(data.friends){
- document.getElementById('friendlist').innerHTML = " ";
- for (var i = 0; i < data.friends.length; i++) $('#friendlist').prepend('<div id="user"><span class="statusy" title="зареган">V</span><span style="color:Orange" class="username"><a class="fpm" title="написать личное сообщение" href="javascript:void(0)" onClick="$(\'#text\').val(\'to%\'+this.innerHTML.replace(/\ .+/,\'\')+\'%\').focus()">'+data.friends[i]+'</a></span></div>');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment