Add Counter #3
@ -510,3 +510,12 @@ a[href="#"].running {
|
|||||||
background-color: rgba(255, 255, 255, 0.2);
|
background-color: rgba(255, 255, 255, 0.2);
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
.counter {
|
||||||
|
padding: 10px;
|
||||||
|
position: fixed;
|
||||||
|
left: 0px;
|
||||||
|
bottom: 0px;
|
||||||
|
}
|
||||||
|
.counter p {
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
@ -191,3 +191,12 @@ a[href="#"].running {
|
|||||||
background-color: rgba(255, 255, 255, 0.2);
|
background-color: rgba(255, 255, 255, 0.2);
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
.counter {
|
||||||
|
padding: 10px;
|
||||||
|
position: fixed;
|
||||||
|
left: 0px;
|
||||||
|
bottom: 0px;
|
||||||
|
}
|
||||||
|
.counter p {
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
var socket = io();
|
||||||
|
|
||||||
var $run = $('h1, h3, .options, a');
|
var $run = $('h1, h3, .options, a');
|
||||||
|
|
||||||
$('li[contenteditable]').click(function(e) {
|
$('li[contenteditable]').click(function(e) {
|
||||||
@ -39,3 +41,7 @@ function success(ipsum) {
|
|||||||
selection.removeAllRanges();
|
selection.removeAllRanges();
|
||||||
selection.addRange(range);
|
selection.addRange(range);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
socket.on('counter', function(count) {
|
||||||
|
$('#count').text(count);
|
||||||
|
});
|
||||||
|
1
count.json
Normal file
1
count.json
Normal file
@ -0,0 +1 @@
|
|||||||
|
0
|
26
ipsum.js
26
ipsum.js
@ -1,7 +1,12 @@
|
|||||||
var express = require('express'),
|
var express = require('express'),
|
||||||
app = express();
|
app = express(),
|
||||||
|
server = require('http').Server(app),
|
||||||
|
io = require('socket.io')(server),
|
||||||
|
fs = require('fs');
|
||||||
|
|
||||||
app.use(express.static(__dirname + '/ipsum', {maxAge: 60*60*24*7}));
|
var count = require('./count.json');
|
||||||
|
|
||||||
|
app.use(express.static(__dirname + '/client', {maxAge: 60*60*24*7}));
|
||||||
|
|
||||||
module.exports.app = app;
|
module.exports.app = app;
|
||||||
|
|
||||||
@ -87,6 +92,19 @@ function loremipsum(data) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
function go(url) {
|
function go(url) {
|
||||||
var req = url.split('/');
|
var req = url.split('/').slice(1);
|
||||||
return loremipsum(req.slice(1));
|
counting(loremipsum(req));
|
||||||
|
return loremipsum(req);
|
||||||
|
}
|
||||||
|
|
||||||
|
//COUNTER
|
||||||
|
io.on('connection', function(socket) {
|
||||||
|
io.emit('counter', count);
|
||||||
|
});
|
||||||
|
function counting(data) {
|
||||||
|
var r = data.split(' ').join('').length + count;
|
||||||
|
fs.writeFile(__dirname + '/count.json', r, function() {
|
||||||
|
count = +(fs.readFileSync(__dirname + '/count.json', 'utf8'));
|
||||||
|
})
|
||||||
|
io.emit('counter', r);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user