Guest User

Untitled

a guest
Mar 10th, 2016
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.87 KB | None | 0 0
  1. function lou(data){
  2. state=data.state;
  3. userstate=data.userstate;
  4. $('#col').html('('+data.col+')');
  5. if(data.text) for(var i = 0; i < data.text.length; i++){
  6. name=data.text[i].match(/<name>.+<\/name>/);
  7. msg=data.text[i].match(/<msg>.+<\/msg>/);
  8. nameedit=name.toString().replace("<name>","").replace("</name>","");
  9. msgedit=msg.toString().replace("<msg>","").replace("</msg>","");
  10. httpmatch=msgedit.match(/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/);
  11. if(httpmatch) msgedit=msgedit.replace(httpmatch[0],'<a target="blank" href="'+httpmatch[0]+'">'+httpmatch[0]+'</a>');
  12. for(s=0;s<smile_str.length;s++){
  13. lal=msgedit.match(smile_str[s]);
  14. 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]+'">');
  15. lal=msgedit.match(smile_str_alt[s]);
  16. 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]+'">');
  17. //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]+'">');
  18. //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]+'">');
  19. }
  20. 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>';
  21. nameedit="<b>"+nameedit+"</b>";
  22. data.text[i]=data.text[i].replace(name,nameedit);
  23. data.text[i]=data.text[i].replace(msg,msgedit);
  24. if(theme=="pm"){
  25. rxfrom=data.text[i].match(/from &laquo;.+&raquo;: /);
  26. rxto=data.text[i].match(/to &laquo;.+&raquo;: /);
  27. if(rxfrom){
  28. rx=rxfrom.toString().replace("from &laquo;","").replace("&raquo;: ","");
  29. }
  30. if(rxto){
  31. rx=rxto.toString().replace("to &laquo;","").replace("&raquo;: ","");
  32. }
  33. rx=rx.replace("<b>","").replace("</b>","");
  34. 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>');
  35. }
  36. if($('.imitator').length>0) $('.imitator:first').before('<font color="'+data.text[i]+"<p>"); //:first -первый из всех подобных элементов, а :last -последний
  37. else $('#msgsch').append('<font color="'+data.text[i]+"<p>");
  38. }
  39. var elem=document.getElementById('msgsch');
  40. if(elem.scrollHeight-elem.scrollTop<=elem.clientHeight+130) elem.scrollTop=elem.scrollHeight;
  41. if(scrolldown){
  42. scrolldown=false;
  43. elem.scrollTop=elem.scrollHeight;
  44. }
  45. if (data.numb!=anonstate){
  46. anonstate=data.numb;
  47. document.getElementById('guests').innerHTML = " ";
  48. if(data.numb) $('#guests').prepend('<div id="user"><span class="status" title="НЕ зареган">X</span><span style="color:DarkGrey" class="username">'+data.numb+' Анонимов</span></div>');
  49. }
  50. if(data.name){
  51. document.getElementById('users').innerHTML = " ";
  52. var t;
  53. for (var i = 0; i < data.name.length; i++) {
  54. 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()">';
  55. 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()">';
  56. 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()">';
  57. if (data.stat[i]=='nreg') t='"status" title="НЕ зареган">X</span><span style="color:MediumOrchid" class="username">';
  58. $('#users').prepend('<div id="user"><span class='+t+data.name[i]+'</a></span></div>');
  59. }
  60. }
  61. if(data.friends){
  62. document.getElementById('friendlist').innerHTML = " ";
  63. 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>');
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment