1 exports.standard = function () {
2 var lay = "<html><head><?njs header ?></head><body><?njs title ?>";
3 lay += "<table width=\"100%\"><tr><td><?njs menu ?></td></tr>";
4 lay += "<tr valign=\"top\"><td width=\"15%\"><?njs sidebar ?></td><td><?njs body ?></td></tr>";
5 lay += "<tr><td><?njs footer ?></td></tr></table><?njs totalend ?></body></html>";
11 exports.straight = function () {
12 var lay = "<html><head><?njs header ?></head><body><?njs title ?>";
13 lay += "<table width=\"100%\"><tr><td><?njs menu ?></td></tr>";
14 lay += "<tr valign=\"top\"><td width=\"15%\"><?njs sidebar ?></td><td><?njs body ?></td></tr>";
15 lay += "<tr><td><?njs footer ?></td></tr></table><?njs totalend ?></body></html>";
20 exports.header = function(request, response, callback) {
21 // this function is the default header builder.
22 response.write("<title>"+global.njspurls.njsAppName+"</title>");
23 callback(request, response);
26 exports.title = function(request, response, callback) {
27 // this is the default title builder
28 response.write("<h1>"+global.njspurls.njsAppName+"</h1>");
29 callback(request, response);
32 exports.menu = function(request, response, callback) {
33 // this is the default title builder
34 //response.write("<table><tr><th>Menu</th><td>item 1</td><td>item2</td></tr></table>");
35 if(typeof global.njspurls.menu != "undefined") {
36 response.write("<table><tr>");
37 for(key in global.njspurls.menu) {
38 response.write("<td><a href=\""+global.njspurls.menu[key]+"\">"+key+"</a></td>");
39 console.log("menu: '%s', '%s'", key, global.njspurls.menu[key]);
41 response.write("</tr></table>");
43 response.write("No Menu Defined");
45 callback(request, response);
48 exports.sidebar = function(request, response, callback) {
49 // this is the default title builder
50 response.write("Sidebar!");
51 callback(request, response);
54 exports.body = function(request, response, callback) {
55 // this is the default title builder
56 response.write("Body!");
57 callback(request, response);
60 exports.footer = function(request, response, callback) {
61 // this is the default title builder
62 if(typeof global.njspurls.footerText != "undefined") {
63 response.write(global.njspurls.footerText);
65 response.write("<br><br><font size=\"-1\"><i>Copyright PJR.cc</i></font>");
67 callback(request, response);
70 exports.preResponse = function(request, response, callback) {
71 console.log("in preresponse - doing nothing");
76 // global menu management functions
77 exports.addMenu = function(menuname, menulink) {
78 console.log("add menu item, '%s' -> '%s'", menuname, menulink);
79 if(typeof global.njspurls.menu == "undefined") {
80 global.njspurls.menu = new Array();
81 global.njspurls.menu[menuname] = menulink;
83 global.njspurls.menu[menuname] = menulink;
87 exports.delMenu = function(menuname) {
89 for(key in global.menu) {
91 t[key] = global.menu[key];
97 exports.clearMenu = function() {
101 global.njspurls.addMenu = exports.addMenu;
102 global.njspurls.delMenu = exports.delMenu;
103 global.njspurls.clearMenu = exports.clearMenu;