forked from lbsadmin/nodeMessageBoard
		
	Added basic database delete page
This commit is contained in:
		
							
								
								
									
										2
									
								
								app.js
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								app.js
									
									
									
									
									
								
							| @@ -13,4 +13,6 @@ handle["/js/jquery-1.12.1.min"] = requestHandlers.sendJquery; | |||||||
| handle["/js/jquery-ui.js"] = requestHandlers.sendJqueryUI; | handle["/js/jquery-ui.js"] = requestHandlers.sendJqueryUI; | ||||||
| handle["/css/bootstrap.min.css"] = requestHandlers.sendBootstrap; | handle["/css/bootstrap.min.css"] = requestHandlers.sendBootstrap; | ||||||
|  |  | ||||||
|  | handle["/clear"] = requestHandlers.sendClear; | ||||||
|  |  | ||||||
| server.start(router.route,handle,debug); | server.start(router.route,handle,debug); | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								board.html
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								board.html
									
									
									
									
									
								
							| @@ -71,8 +71,14 @@ body { | |||||||
| 	function initSocketIO() | 	function initSocketIO() | ||||||
| 	{ | 	{ | ||||||
| 		iosocket = io.connect(); | 		iosocket = io.connect(); | ||||||
|  |  | ||||||
|  |     iosocket.on('clientrefresh', function() { | ||||||
|  |       location.reload(); | ||||||
|  |     }); | ||||||
|  |  | ||||||
| 		iosocket.on('onconnection', function() { | 		iosocket.on('onconnection', function() { | ||||||
| 		initButton(); |  | ||||||
|  |  | ||||||
|  |  | ||||||
| 	  	iosocket.on('debugMessage', function(message) { | 	  	iosocket.on('debugMessage', function(message) { | ||||||
| 	  		alert(message); | 	  		alert(message); | ||||||
| @@ -81,9 +87,9 @@ body { | |||||||
|       iosocket.on('config', function(phonenumber) { |       iosocket.on('config', function(phonenumber) { | ||||||
|   			mynumber = phonenumber; |   			mynumber = phonenumber; | ||||||
|         $( "span.number" ).html(mynumber); |         $( "span.number" ).html(mynumber); | ||||||
|         console.log(mynumber); |  | ||||||
|   		}); |   		}); | ||||||
|  |  | ||||||
|  |  | ||||||
|      iosocket.on('newMessage', function(time,number,message,color) { |      iosocket.on('newMessage', function(time,number,message,color) { | ||||||
|        var censoredNumber = number.substring(0,3) + "********" +number.substring(number.length - 3, number.length); |        var censoredNumber = number.substring(0,3) + "********" +number.substring(number.length - 3, number.length); | ||||||
|        var messages = document.getElementById('messagesBody'); |        var messages = document.getElementById('messagesBody'); | ||||||
|   | |||||||
							
								
								
									
										62
									
								
								clear.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								clear.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | |||||||
|  | <!DOCTYPE html> | ||||||
|  |  <meta charset="UTF-8"> | ||||||
|  |  <html> | ||||||
|  |   <head> | ||||||
|  | <title>Clear Board</title> | ||||||
|  |   <link rel='stylesheet' href='sprite/emoji.css' > | ||||||
|  |   <link rel="stylesheet" href="/css/bootstrap.min.css" /> | ||||||
|  |   <script src="/js/jquery-1.12.1.min"></script> | ||||||
|  |   <script src="/js/jquery-ui.js"></script> | ||||||
|  | 	<script src="/socket.io/socket.io.js"></script> | ||||||
|  |  | ||||||
|  | <script> | ||||||
|  |   var iosocket; | ||||||
|  |  | ||||||
|  | 	function initSocketIO() | ||||||
|  | 	{ | ||||||
|  | 		iosocket = io.connect(); | ||||||
|  | 		iosocket.on('onconnection', function() { | ||||||
|  |  | ||||||
|  | 	  	iosocket.on('debugMessage', function(message) { | ||||||
|  | 	  		alert(message); | ||||||
|  | 		  }); | ||||||
|  |  | ||||||
|  |  | ||||||
|  |     }); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 	window.onload = function() { | ||||||
|  | 	     initSocketIO(); | ||||||
|  |       }; | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   $(document).ready(function() { | ||||||
|  |       $('#clear').click(function() { | ||||||
|  |       var number = $('#number').val(); | ||||||
|  | 	    iosocket.emit('clear',number); | ||||||
|  | 	    }); | ||||||
|  |       $('#refresh').click(function() { | ||||||
|  |       iosocket.emit('refreshClients'); | ||||||
|  |       }); | ||||||
|  | 	}); | ||||||
|  |  | ||||||
|  |  | ||||||
|  | </script> | ||||||
|  |   </head> | ||||||
|  |   <body> | ||||||
|  |    <div style="text-align:center;" > | ||||||
|  |   <div id="wrap"> | ||||||
|  | 	<div  id="btnHolder"> | ||||||
|  |     <h2>Functions</h2> | ||||||
|  |     <input type="number" id="number" value="1" min="1"/><label for="number">Number</label><br> | ||||||
|  | 	  <input type="button" id="clear" value="clear"/> | ||||||
|  |     <br> | ||||||
|  |     <input type="button" id="refresh" value="refresh"/> | ||||||
|  |     <div id="debugOut"> </div> | ||||||
|  | 	</div> | ||||||
|  | </div> | ||||||
|  |  | ||||||
|  |   </body> | ||||||
|  | </html> | ||||||
| @@ -47,6 +47,16 @@ function sendJqueryUI(response) { | |||||||
|   response.end(html); |   response.end(html); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | function sendClear(response) { | ||||||
|  |   console.log("Request handler 'clear' was called."); | ||||||
|  |   response.writeHead(200, {"Content-Type": "text/html"}); | ||||||
|  |   var html = fs.readFileSync(__dirname + "/clear.html") | ||||||
|  |   response.end(html); | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | exports.sendClear = sendClear; | ||||||
|  |  | ||||||
|  |  | ||||||
| exports.sendBootstrap = sendBootstrap; | exports.sendBootstrap = sendBootstrap; | ||||||
| exports.sendJqueryUI = sendJqueryUI; | exports.sendJqueryUI = sendJqueryUI; | ||||||
|   | |||||||
							
								
								
									
										15
									
								
								server.js
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								server.js
									
									
									
									
									
								
							| @@ -68,6 +68,16 @@ function initSocketIO(httpServer,debug) | |||||||
| 	console.log("user connected"); | 	console.log("user connected"); | ||||||
| 	socket.emit('onconnection'); | 	socket.emit('onconnection'); | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   socket.on('clear', function(number) { | ||||||
|  |  | ||||||
|  | 		var index = db.object.messages.length - 1; | ||||||
|  | 		db.object.messages.splice(index,1); | ||||||
|  |     db.write(); | ||||||
|  |  | ||||||
|  | 		console.log('removed entry ' + number) | ||||||
|  |   }); | ||||||
|  |  | ||||||
| 	socket.on('getConfig', function(data) { | 	socket.on('getConfig', function(data) { | ||||||
| 		var number = config('mainConfig').chain().find({ param: 'mynumber' }).value()['value']; | 		var number = config('mainConfig').chain().find({ param: 'mynumber' }).value()['value']; | ||||||
| 		socket.emit('config',number); | 		socket.emit('config',number); | ||||||
| @@ -78,6 +88,11 @@ function initSocketIO(httpServer,debug) | |||||||
| 		console.log('sending AT...'); | 		console.log('sending AT...'); | ||||||
| 	}); | 	}); | ||||||
|  |  | ||||||
|  | 	socket.on('refreshClients', function() { | ||||||
|  | 		console.log('Refreshing all clients'); | ||||||
|  | 		socketServer.emit('clientrefresh'); // send this to all so use socketServer | ||||||
|  | 	}); | ||||||
|  |  | ||||||
| 	socket.on('getLastMessages', function(number) { | 	socket.on('getLastMessages', function(number) { | ||||||
| 		console.log('retrieving messages'); | 		console.log('retrieving messages'); | ||||||
| 	var times = db('messages').chain().takeRight(number).map('time').value(); | 	var times = db('messages').chain().takeRight(number).map('time').value(); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user