forked from lbsadmin/nodeMessageBoard
Added handlers and emojize for apple style sprite emoji
This commit is contained in:
parent
097faef1a5
commit
4aeef6c8db
2
app.js
2
app.js
@ -7,5 +7,7 @@ var debug = false;
|
|||||||
var handle = {}
|
var handle = {}
|
||||||
handle["/"] = requestHandlers.sendInterface;
|
handle["/"] = requestHandlers.sendInterface;
|
||||||
handle["/interface"] = requestHandlers.sendInterface;
|
handle["/interface"] = requestHandlers.sendInterface;
|
||||||
|
handle["/sprite/emoji.css"] = requestHandlers.sendCss;
|
||||||
|
handle["/sprite/emoji.png"] = requestHandlers.sendPng;
|
||||||
|
|
||||||
server.start(router.route,handle,debug);
|
server.start(router.route,handle,debug);
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
<link rel='stylesheet' href='sprite/emoji.css' >
|
||||||
|
|
||||||
<title>SMS Board</title>
|
<title>SMS Board</title>
|
||||||
<!--<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />-->
|
<!--<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />-->
|
||||||
|
154
db.json
154
db.json
@ -167,6 +167,160 @@
|
|||||||
"time": "09:25:17",
|
"time": "09:25:17",
|
||||||
"message": "More",
|
"message": "More",
|
||||||
"color": 3
|
"color": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B003400330036003600340031003200320031003500310038\",\"\",\"16/03/10,11:53:09+04\"\r",
|
||||||
|
"number": "+436641221518",
|
||||||
|
"time": "11:53:09",
|
||||||
|
"message": "HALLO",
|
||||||
|
"color": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/10,15:50:34+04\"\r",
|
||||||
|
"number": "+4369910088886",
|
||||||
|
"time": "15:50:34",
|
||||||
|
"message": "One more 👌",
|
||||||
|
"color": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/10,15:51:17+04\"\r",
|
||||||
|
"number": "+4369910088886",
|
||||||
|
"time": "15:51:17",
|
||||||
|
"message": "Message Board finished ✅",
|
||||||
|
"color": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/10,15:51:43+04\"\r",
|
||||||
|
"number": "+4369910088886",
|
||||||
|
"time": "15:51:43",
|
||||||
|
"message": "Hallo xaver",
|
||||||
|
"color": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/10,16:24:20+04\"\r",
|
||||||
|
"number": "+4369910088886",
|
||||||
|
"time": "16:24:20",
|
||||||
|
"message": "Hallo Armin 😶",
|
||||||
|
"color": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/10,16:24:33+04\"\r",
|
||||||
|
"number": "+4369910088886",
|
||||||
|
"time": "16:24:33",
|
||||||
|
"message": "😳",
|
||||||
|
"color": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B003400330036003700360034003100350033003800300038\",\"\",\"16/03/10,16:30:11+04\"\r",
|
||||||
|
"number": "+436764153808",
|
||||||
|
"time": "16:30:11",
|
||||||
|
"message": "Hallo 1 2 3",
|
||||||
|
"color": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,12:28:50+04\"\r",
|
||||||
|
"number": "+4369910088886",
|
||||||
|
"time": "12:28:50",
|
||||||
|
"message": "Sms message board",
|
||||||
|
"color": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,12:31:01+04\"\r",
|
||||||
|
"number": "+4369910088886",
|
||||||
|
"time": "12:31:01",
|
||||||
|
"message": "Hallo message board",
|
||||||
|
"color": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,12:41:55+04\"\r",
|
||||||
|
"number": "+4369910088886",
|
||||||
|
"time": "12:41:55",
|
||||||
|
"message": "Still up 😃👍👌",
|
||||||
|
"color": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,12:58:36+04\"\r",
|
||||||
|
"number": "+4369910088886",
|
||||||
|
"time": "12:58:36",
|
||||||
|
"message": "Hallo Conny 😉",
|
||||||
|
"color": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,13:07:35+04\"\r",
|
||||||
|
"number": "+4369910088886",
|
||||||
|
"time": "13:07:35",
|
||||||
|
"message": "Hallo klaus",
|
||||||
|
"color": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B003400330036003600340034003900370035003200320033\",\"\",\"16/03/11,13:46:53+04\"\r",
|
||||||
|
"number": "+436644975223",
|
||||||
|
"time": "13:46:53",
|
||||||
|
"message": "Hallo Lukas 😁",
|
||||||
|
"color": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,14:21:20+04\"\r",
|
||||||
|
"number": "+4369910088886",
|
||||||
|
"time": "14:21:20",
|
||||||
|
"message": "Guten Tag 😃",
|
||||||
|
"color": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B003400330036003700360036003000370039003900320037\",\"\",\"16/03/11,14:24:06+04\"\r",
|
||||||
|
"number": "+436766079927",
|
||||||
|
"time": "14:24:06",
|
||||||
|
"message": "Hey",
|
||||||
|
"color": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B003400330036003600300037003000310031003900390037\",\"\",\"16/03/11,14:57:43+04\"\r",
|
||||||
|
"number": "+436607011997",
|
||||||
|
"time": "14:57:43",
|
||||||
|
"message": "FH St.Pölten open day",
|
||||||
|
"color": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,14:59:00+04\"\r",
|
||||||
|
"number": "+4369910088886",
|
||||||
|
"time": "14:59:00",
|
||||||
|
"message": "Hollo 300",
|
||||||
|
"color": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003400390039003700320030\",\"\",\"16/03/11,15:00:06+04\"\r",
|
||||||
|
"number": "+4369910499720",
|
||||||
|
"time": "15:00:06",
|
||||||
|
"message": "Hi",
|
||||||
|
"color": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B003400330036003600300039003000310031003100390037\",\"\",\"16/03/11,15:01:33+04\"\r",
|
||||||
|
"number": "+436609011197",
|
||||||
|
"time": "15:01:33",
|
||||||
|
"message": "Hoi! ^w^",
|
||||||
|
"color": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B003400330036003800300033003100320036003300370034\",\"\",\"16/03/11,15:18:07+04\"\r",
|
||||||
|
"number": "+436803126374",
|
||||||
|
"time": "15:18:07",
|
||||||
|
"message": "<img src=\"http://chart.apis.google.com/chart?chs=200x200&cht=qr&chld=|1&chl=Hi!!\">",
|
||||||
|
"color": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,15:32:36+04\"\r",
|
||||||
|
"number": "+4369910088886",
|
||||||
|
"time": "15:32:36",
|
||||||
|
"message": "Hallo openday 😜",
|
||||||
|
"color": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"numberString": "+CMT: \"002B003400330036003500300034003100310031003100340036\",\"\",\"16/03/11,17:23:55+04\"\r",
|
||||||
|
"number": "+436504111146",
|
||||||
|
"time": "17:23:55",
|
||||||
|
"message": "Elektronik-Labor :D",
|
||||||
|
"color": 0
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -4,6 +4,7 @@
|
|||||||
"description": "A SMS Messageboard built using node and express",
|
"description": "A SMS Messageboard built using node and express",
|
||||||
"main": "app.js",
|
"main": "app.js",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"emojize": "^0.2.0",
|
||||||
"lowdb": "^0.12.5",
|
"lowdb": "^0.12.5",
|
||||||
"serialport": "^2.0.6",
|
"serialport": "^2.0.6",
|
||||||
"socket.io": "^1.4.5"
|
"socket.io": "^1.4.5"
|
||||||
|
@ -12,4 +12,19 @@ function sendInterface(response) {
|
|||||||
response.end(html);
|
response.end(html);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sendCss(response) {
|
||||||
|
console.log("Request handler 'css' was called.");
|
||||||
|
response.writeHead(200, {"Content-Type": "text/css"});
|
||||||
|
var html = fs.readFileSync(__dirname + "/served/emoji.css")
|
||||||
|
response.end(html);
|
||||||
|
}
|
||||||
|
function sendPng(response) {
|
||||||
|
console.log("Request handler 'png' was called.");
|
||||||
|
response.writeHead(200, {"Content-Type": "image/png"});
|
||||||
|
var html = fs.readFileSync(__dirname + "/served/emoji.png")
|
||||||
|
response.end(html);
|
||||||
|
}
|
||||||
|
|
||||||
|
exports.sendPng = sendPng;
|
||||||
|
exports.sendCss = sendCss;
|
||||||
exports.sendInterface = sendInterface;
|
exports.sendInterface = sendInterface;
|
||||||
|
5051
served/emoji.css
Normal file
5051
served/emoji.css
Normal file
File diff suppressed because it is too large
Load Diff
BIN
served/emoji.png
Normal file
BIN
served/emoji.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.7 MiB |
@ -6,6 +6,9 @@ serialport = require("serialport");
|
|||||||
low = require('lowdb'),
|
low = require('lowdb'),
|
||||||
storage = require('lowdb/file-async'),
|
storage = require('lowdb/file-async'),
|
||||||
db = low('db.json', { storage });
|
db = low('db.json', { storage });
|
||||||
|
|
||||||
|
var convert = require('emojize').emojize;
|
||||||
|
|
||||||
var SerialPort = serialport.SerialPort;
|
var SerialPort = serialport.SerialPort;
|
||||||
var config = low('config.json', { storage });
|
var config = low('config.json', { storage });
|
||||||
var socketServer;
|
var socketServer;
|
||||||
@ -34,7 +37,8 @@ function startServer(route,handle,debug)
|
|||||||
{
|
{
|
||||||
|
|
||||||
db('messages').size(); //call this once to establish the db if there is nothing in the json file
|
db('messages').size(); //call this once to establish the db if there is nothing in the json file
|
||||||
if(db('messages').size() == 0)db('messages').push({ numberString: "",number: "+43 681 2033 4015", time: "now", message: "SMS MessageBoard",color: 0 });
|
var mynumber = config('mainConfig').chain().find({ param: 'mynumber' }).value()['value'];
|
||||||
|
if(db('messages').size() == 0)db('messages').push({ numberString: "",number: mynumber, time: "now", message: "SMS MessageBoard",color: 0 });
|
||||||
|
|
||||||
// on request event
|
// on request event
|
||||||
function onRequest(request, response) {
|
function onRequest(request, response) {
|
||||||
@ -82,7 +86,7 @@ function initSocketIO(httpServer,debug)
|
|||||||
var colors = db('messages').chain().takeRight(number).map('color').value();
|
var colors = db('messages').chain().takeRight(number).map('color').value();
|
||||||
|
|
||||||
for(var i = 0; i < messages.length; i++){
|
for(var i = 0; i < messages.length; i++){
|
||||||
socket.emit('newMessage',times[i],numbers[i],messages[i],colors[i]);
|
socket.emit('newMessage',times[i],numbers[i],convert(messages[i]),colors[i]);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user