mirror of
https://github.com/zebrajr/express.git
synced 2025-12-06 12:19:51 +01:00
Started flash example
This commit is contained in:
parent
344218ff3d
commit
348fa402be
48
examples/flash/app.js
Normal file
48
examples/flash/app.js
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
|
||||
/**
|
||||
* Module dependencies.
|
||||
*/
|
||||
|
||||
var express = require('../../lib/express');
|
||||
|
||||
// App with session support
|
||||
|
||||
var app = express.createServer(
|
||||
express.cookieDecoder(),
|
||||
express.session()
|
||||
);
|
||||
|
||||
// View settings
|
||||
|
||||
app.set('views', __dirname + '/views');
|
||||
app.set('view engine', 'ejs');
|
||||
|
||||
//
|
||||
|
||||
app.dynamicHelpers({
|
||||
messages: function(req, res){
|
||||
var types = req.flash(),
|
||||
keys = Object.keys(types),
|
||||
len = keys.length;
|
||||
if (len) {
|
||||
return '<div id="messages">' + keys.map(function(key){
|
||||
var msgs = types[key];
|
||||
return '<ul id="messages-' + key + '">' + msgs.map(function(msg){
|
||||
return '<li>' + msg + '</li>';
|
||||
}).join('\n') + '</ul>';
|
||||
}).join('\n') + '</div>';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
app.get('/', function(req, res){
|
||||
// Not very realistic notifications but illustrates usage
|
||||
req.flash('info', 'email queued');
|
||||
req.flash('info', 'email sent');
|
||||
req.flash('error', 'delivery failed');
|
||||
res.render('index');
|
||||
});
|
||||
|
||||
app.listen(3000);
|
||||
2
examples/flash/views/index.ejs
Normal file
2
examples/flash/views/index.ejs
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<h1>Flash Message Example</h1>
|
||||
<%- messages %>
|
||||
5
examples/flash/views/layout.ejs
Normal file
5
examples/flash/views/layout.ejs
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<html>
|
||||
<body>
|
||||
<%- body %>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in New Issue
Block a user