Skip to content

Commit

Permalink
Started flash example
Browse files Browse the repository at this point in the history
  • Loading branch information
tj committed Aug 5, 2010
1 parent 344218f commit 348fa40
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 0 deletions.
48 changes: 48 additions & 0 deletions examples/flash/app.js
@@ -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 changes: 2 additions & 0 deletions examples/flash/views/index.ejs
@@ -0,0 +1,2 @@
<h1>Flash Message Example</h1>
<%- messages %>
5 changes: 5 additions & 0 deletions examples/flash/views/layout.ejs
@@ -0,0 +1,5 @@
<html>
<body>
<%- body %>
</body>
</html>

0 comments on commit 348fa40

Please sign in to comment.