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