Inital Commit
[oweals/finalsclub.git] / node_modules / express-messages / index.js
1
2 /*!
3  * Express - Contrib - messages
4  * Copyright(c) 2010 TJ Holowaychuk <tj@vision-media.ca>
5  * MIT Licensed
6  */
7
8 module.exports = function(req, res){
9   return function(){
10     var buf = []
11       , messages = req.flash()
12       , types = Object.keys(messages)
13       , len = types.length;
14     if (!len) return '';
15     buf.push('<div id="messages">');
16     for (var i = 0; i < len; ++i) {
17       var type = types[i]
18         , msgs = messages[type];
19       if (msgs) {
20         buf.push('  <ul class="' + type + '">');
21         for (var j = 0, l = msgs.length; j < l; ++j) {
22           var msg = msgs[j];
23           buf.push('    <li>' + msg + '</li>');
24         }
25         buf.push('  </ul>');
26       }
27     }
28     buf.push('</div>');
29     return buf.join('\n');
30   }
31 };