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);
							 | 
						||
| 
								 | 
							
								  }); 
							 |