diff --git a/README.md b/README.md index 9cc5d9f..bfda8b0 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Examples: http://ipsum.ir/design/p/2 http://ipsum.ir/normal/c/250 - http://ipsum.ir/design/w/10 + http://ipsum.ir/news/w/10 ## Contributing diff --git a/count.json b/count.json new file mode 100644 index 0000000..573541a --- /dev/null +++ b/count.json @@ -0,0 +1 @@ +0 diff --git a/ipsum.js b/ipsum.js index 17f5e80..4b5ea6d 100644 --- a/ipsum.js +++ b/ipsum.js @@ -1,13 +1,18 @@ 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 + '/client', {maxAge: 60*60*24*7})); +app.use(express.static(__dirname + '/ipsum', {maxAge: 60*60*24*7})); module.exports.app = app; app.get(/.*\/.*\/.*/, function(req, res) { - res.charset = 'utf-8'; - res.end(go(req.url)); + if(req.url.split('/')[1] != 'socket.io') { + res.charset = 'utf-8'; + res.end(go(req.url)); + } }); if(!String.prototype.repeat) { @@ -86,7 +91,21 @@ function loremipsum(data) { return s; } } -function go(url) { - var req = url.split('/'); - return loremipsum(req.slice(1)); + +//COUNTER +io.on('connection', function(socket) { + socket.emit('count', +fs.readFileSync('count.json', 'utf8')); +}); +function counter(data) { + var count = data.split(' ').length + (+fs.readFileSync('count.json', 'utf8')); + fs.writeFileSync('count.json', count); + io.emit('count', count); +} + + +function go(url) { + var req = url.split('/'), + ipsum = loremipsum(req.slice(1)); + counter(ipsum); + return ipsum; } diff --git a/ipsum/css/main.css b/ipsum/css/main.css index e22a900..5059d94 100644 --- a/ipsum/css/main.css +++ b/ipsum/css/main.css @@ -510,3 +510,10 @@ a[href="#"].running { background-color: rgba(255, 255, 255, 0.2); color: white; } + +.count { + position: fixed; + bottom: 3rem; + left: 3rem; + font-size: 2.2rem; +} diff --git a/ipsum/index.html b/ipsum/index.html index b38ac21..e64fab1 100644 --- a/ipsum/index.html +++ b/ipsum/index.html @@ -51,8 +51,13 @@ +