Guest User

Untitled

a guest
May 14th, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var chatRead        =   "http://muezli-server.com/chat/inChat.json";
  2. var chatWrite       =   "http://muezli-server.com/chat/outChat.php";
  3. var authenticator   =   "http://muezli-server.com/chat/minecraft_authenticator.php";
  4. var expireDays      =   365;
  5. var chatDelay       =   3000;
  6.  
  7. var chat_session    =   "";
  8. var domain          =   window.location.hostname;
  9. var chatCheck       =   0;
  10.  
  11. function login(user,password){
  12.     $.ajax({
  13.         url:"http://muezli-server.com/chat/minecraft_authenticator.php",
  14.         dataType: 'json',
  15.         cache: false,
  16.         type: 'post',
  17.         data: {
  18.             'user':username,
  19.             'password':password
  20.         },
  21.         success: function(data){
  22.             var response    =   data[0];
  23.             if(response.result){
  24.                 chat_session = response.session;
  25.                 setSessionCookie(chat_session);
  26.                 $('#loginDialog').dialog('close');
  27.                 $('#text').focus();
  28.             }else{
  29.                 alert('Invalid Login');
  30.             }
  31.         },
  32.         error: function(jqXHR,status,error){
  33.             alert("Failed to authenticate... sorry.\n"+error);
  34.         }
  35.     })
  36. }
  37.  
  38. function setSessionCookie(sessionId){
  39.     var expire      =   new Date();
  40.     expire.setDate(expire.getDate()+expireDays);
  41.     document.cookie =   "sid="+sessionId+"; expires="+expire.toUTCString();
  42. }
  43.  
  44. function getSessionCookie(){
  45.     var cookies =   document.cookie.split(";");
  46.     for(var i=0;i<cookies.length;i++){
  47.         var x   =   cookies[i].substr(0,cookies[i].indexOf("="));
  48.         var y   =   cookies[i].substr(cookies[i].indexOf("=")+1);
  49.         x       =   x.replace(/^\s+|\s+$/g,"");
  50.         if(x=="sid"){
  51.             return unescape(y);
  52.         }
  53.     }
  54.     return false;
  55. }
  56.  
  57. function getChat(){
  58.     $.ajax({
  59.         url:chatRead,
  60.         dataType: 'json',
  61.         cache: false,
  62.         success: function(data){
  63.             for (var i in data) {
  64.                 var item            =   data[i];
  65.                 var name            =   item.player;
  66.                 var source          =   item.source;
  67.                 var time            =   Date.parse(item.time);
  68.                 var message         =   item.message;
  69.                 if(time>chatCheck){
  70.                     chatCheck=time;
  71.                     $('#chatArea').append('<span class="chatName">['+name+']</span> <span class="chatText">'+message+'</span><br/>');
  72.                 }
  73.             }
  74.             $('#chatArea').scrollTop(9000);
  75.         },
  76.         error: function(jqXHR,status,error){
  77.             alert("Failed to get messages... sorry.");
  78.         }
  79.     })
  80. }
  81. function sendMessage(message){
  82.     $.ajax({
  83.         url: chatWrite,
  84.         dataType: 'json',
  85.         cache: false,
  86.         data: {
  87.             'session':chat_session,
  88.             'message':message
  89.         },
  90.         type: 'POST',
  91.         success: function(data,status,jqXHR){
  92.             var response =  data[0];
  93.             if(!response.result){
  94.                 alert(response.response);
  95.             }
  96.         },
  97.         error: function(jqXHR,status,error){
  98.             alert('Failed to send message... sorry.');
  99.         }
  100.     });
  101. }
  102. setInterval(getChat, chatDelay);
Advertisement
Add Comment
Please, Sign In to add comment