forked from lbsadmin/nodeMessageBoard
		
	Added demo gui for testing without gsm module
This commit is contained in:
		
							
								
								
									
										220
									
								
								demo.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										220
									
								
								demo.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,220 @@ | |||||||
|  | <!DOCTYPE html> | ||||||
|  | <html> | ||||||
|  | <head> | ||||||
|  |   <meta charset="UTF-8"> | ||||||
|  |   <meta name="viewport" content="width=320, initial-scale=1"> | ||||||
|  |   <title>Chat</title> | ||||||
|  |   <script src="/js/jquery-1.12.1.min"></script> | ||||||
|  |   <script src="/js/jquery-ui.js"></script> | ||||||
|  |   <script src="/socket.io/socket.io.js"></script> | ||||||
|  | </head> | ||||||
|  |  | ||||||
|  | <script type="text/javascript"> | ||||||
|  |   var iosocket; | ||||||
|  |  | ||||||
|  | 	function initSocketIO() | ||||||
|  | 	{ | ||||||
|  | 		iosocket = io.connect(); | ||||||
|  |  | ||||||
|  | 		iosocket.on('connect', function() { | ||||||
|  |     createSystemMessage('[Connected]'); | ||||||
|  |     console.log("connect"); | ||||||
|  |  | ||||||
|  |  | ||||||
|  |     iosocket.on('debugMessage', function(message) { | ||||||
|  | 	  	alert(message); | ||||||
|  | 		}); | ||||||
|  |     iosocket.on('disconnect', function() { | ||||||
|  |     createSystemMessage('[Disconnected]'); | ||||||
|  |     }); | ||||||
|  |  | ||||||
|  |     }); | ||||||
|  |  | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 	window.onload = function() { | ||||||
|  | 	     initSocketIO(); | ||||||
|  |       }; | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   function createSystemMessage(message) { | ||||||
|  |     var message = document.createTextNode(message); | ||||||
|  |  | ||||||
|  |     var messageBox = document.createElement('p'); | ||||||
|  |     messageBox.className = 'system'; | ||||||
|  |  | ||||||
|  |     messageBox.appendChild(message); | ||||||
|  |  | ||||||
|  |     var chat = document.getElementById('chat_box'); | ||||||
|  |     chat.appendChild(messageBox); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   function createUserMessage(user, message) { | ||||||
|  |     var user = document.createTextNode(user + ': '); | ||||||
|  |  | ||||||
|  |     var userBox = document.createElement('span'); | ||||||
|  |     userBox.className = 'username'; | ||||||
|  |     userBox.appendChild(user); | ||||||
|  |  | ||||||
|  |     var message = document.createTextNode(message); | ||||||
|  |  | ||||||
|  |     var messageBox = document.createElement('p'); | ||||||
|  |     messageBox.appendChild(userBox); | ||||||
|  |     messageBox.appendChild(message); | ||||||
|  |  | ||||||
|  |     var chat = document.getElementById('chat_box'); | ||||||
|  |     chat.appendChild(messageBox); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   function sendMessage() { | ||||||
|  |     var user = document.getElementById('user'); | ||||||
|  |     var message = document.getElementById('message'); | ||||||
|  |     var number = document.getElementById('number'); | ||||||
|  |     var currentDate = new Date(); | ||||||
|  |     var time = currentDate.toLocaleTimeString(); | ||||||
|  |     var date = currentDate.getDate()+"/"+currentDate.getMonth()+"/"+currentDate.getFullYear(); | ||||||
|  |  | ||||||
|  |     iosocket.emit('demoMessage',number.value.toString(),date,time,message.value); | ||||||
|  |     createUserMessage(time,message.value); | ||||||
|  |     message.value = ""; | ||||||
|  |   }; | ||||||
|  |  | ||||||
|  |   // added a little wrapper for enter submit | ||||||
|  |   function submitEnter(e){ | ||||||
|  |    if (( e.keyCode == 13 )&&(e.shiftKey === false)) { | ||||||
|  |      sendMessage(); | ||||||
|  |    } | ||||||
|  |  | ||||||
|  |  } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | </script> | ||||||
|  |  | ||||||
|  | <body> | ||||||
|  |   <div id="wrapper"> | ||||||
|  |     <div id="chat_box" class="content"></div> | ||||||
|  |  | ||||||
|  |     <div id="footer"> | ||||||
|  |       <div class="content"> | ||||||
|  |         <input type="text" id="number"  value="+4301234567890" /> | ||||||
|  |         <input type="text" id="message" onkeypress="return submitEnter(event)" placeholder="Enter a Test Message! (Or emoji!, google if if you don't know how)" /> | ||||||
|  |         <input type="button" id="send_btn" value="Send"  onclick="sendMessage()"> | ||||||
|  |       </div> | ||||||
|  |     </div> | ||||||
|  |   </div> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
|  |  | ||||||
|  | <style type="text/css"> | ||||||
|  |   * { | ||||||
|  |     font-family: "Arial"; | ||||||
|  |     font-size: 24px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   html, body, #wrapper { | ||||||
|  |     margin: 0; | ||||||
|  |     padding: 0; | ||||||
|  |     height: 100%; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   #wrapper { | ||||||
|  |     background-color: #ecf0f1; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   #chat_box { | ||||||
|  |     box-sizing: border-box; | ||||||
|  |     height: 100%; | ||||||
|  |     overflow: auto; | ||||||
|  |     padding-bottom: 50px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   #footer { | ||||||
|  |     box-sizing: border-box; | ||||||
|  |     position: fixed; | ||||||
|  |     bottom: 0; | ||||||
|  |     height: 50px; | ||||||
|  |     width: 100%; | ||||||
|  |     background-color: #2980b9; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   #footer .content { | ||||||
|  |     padding-top: 4px; | ||||||
|  |     position: relative; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   #user { width: 20%; } | ||||||
|  |   #message { width: 68%; } | ||||||
|  |   #send_btn { | ||||||
|  |     width: 10%; | ||||||
|  |     position: absolute; | ||||||
|  |     right: 0; | ||||||
|  |     bottom: 0; | ||||||
|  |     margin: 0; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .content { | ||||||
|  |     width: 70%; | ||||||
|  |     margin: 0 auto; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   input[type="text"], | ||||||
|  |   input[type="button"] { | ||||||
|  |     border: 0; | ||||||
|  |     color: #fff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   input[type="text"] { | ||||||
|  |     background-color: #146EA8; | ||||||
|  |     padding: 3px 10px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   input[type="button"] { | ||||||
|  |     background-color: #f39c12; | ||||||
|  |     border-right: 2px solid #e67e22; | ||||||
|  |     border-bottom: 2px solid #e67e22; | ||||||
|  |     min-width: 70px; | ||||||
|  |     display: inline-block; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   input[type="button"]:hover { | ||||||
|  |     background-color: #e67e22; | ||||||
|  |     border-right: 2px solid #f39c12; | ||||||
|  |     border-bottom: 2px solid #f39c12; | ||||||
|  |     cursor: pointer; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .system, | ||||||
|  |   .username { | ||||||
|  |     color: #aaa; | ||||||
|  |     font-style: italic; | ||||||
|  |     font-family: monospace; | ||||||
|  |     font-size: 16px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   @media(max-width: 1000px) { | ||||||
|  |     .content { width: 90%; } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   @media(max-width: 780px) { | ||||||
|  |     #footer { height: 91px; } | ||||||
|  |     #chat_box { padding-bottom: 91px; } | ||||||
|  |  | ||||||
|  |     #user { width: 100%; } | ||||||
|  |     #message { width: 80%; } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   @media(max-width: 400px) { | ||||||
|  |     #footer { height: 135px; } | ||||||
|  |     #chat_box { padding-bottom: 135px; } | ||||||
|  |  | ||||||
|  |     #message { width: 100%; } | ||||||
|  |     #send_btn { | ||||||
|  |       position: relative; | ||||||
|  |       margin-top: 3px; | ||||||
|  |       width: 100%; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | </style> | ||||||
		Reference in New Issue
	
	Block a user