mirror of
				https://github.com/coolaj86/fizzbuzz.git
				synced 2024-11-16 17:29:04 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
  // Nasty Globals (because all globals are nasty)
 | 
						|
  var server = 'http://localhost:9020';
 | 
						|
  var room = 'Pirate Chat';
 | 
						|
 | 
						|
  // A nice helper function for updating the chat display
 | 
						|
  var update_chat = function() {
 | 
						|
    res = "/chat";
 | 
						|
    params = {"room" : room };
 | 
						|
    $.get(server + res, params, function(resp){
 | 
						|
      $('#wysiwyg')
 | 
						|
        .html(resp)
 | 
						|
        .attr({ scrollTop: $("#wysiwyg").attr("scrollHeight") })
 | 
						|
      ;
 | 
						|
    });
 | 
						|
  };
 | 
						|
 | 
						|
  // Define the Application's Routes
 | 
						|
  var app = $.sammy(function() {
 | 
						|
    this.get('#/', function() {
 | 
						|
      $('#main').text('Welcome!');
 | 
						|
    });
 | 
						|
 | 
						|
    this.get('#/room/:room', function() {
 | 
						|
      room = params['room'];
 | 
						|
      update_chat();
 | 
						|
    });
 | 
						|
 | 
						|
    this.post('#/chat', function(ev) {
 | 
						|
      room = $('form').find('[name=room]').val();
 | 
						|
      name = $('form').find('[name=name]').val();
 | 
						|
      msg = $('form').find('[name=msg]').val();
 | 
						|
      $('form').find('[name=msg]').val('');
 | 
						|
 | 
						|
      res = '/CHAT';
 | 
						|
      params = 'name=' + name + ';line=' + msg + ';room=' + room;
 | 
						|
      $.get(server + res + '?' + params, undefined, function(resp){
 | 
						|
        $('#wysiwyg')
 | 
						|
          .html(resp)
 | 
						|
          .attr({ scrollTop: $("#wysiwyg").attr("scrollHeight") })
 | 
						|
        ;
 | 
						|
      });
 | 
						|
      return false;
 | 
						|
    });
 | 
						|
  });
 | 
						|
 | 
						|
 | 
						|
  // Init the program
 | 
						|
  $(document).ready(function() {
 | 
						|
    app.run();
 | 
						|
    room = $('form').find('[name=room]').val();
 | 
						|
    setInterval(update_chat, 2000);
 | 
						|
  }); 
 |