functional
[nodejsws.git] / lib / app.js
1
2 var http = require("http"),
3     url = require("url"),
4     path = require("path"),
5     fs = require("fs"),
6     req = require("./wsrequest.js"),
7     localPort = 8888,
8     defaultLayout = "standard",
9     defaultMain = null,
10     addCss = null,
11     layouts = require("./layouts.js");
12     addJs = null;
13
14
15 global.njsAppName = "NJSPURLS Web App"; 
16
17 exports.setAppName = function(name) {
18         global.njsAppName = name;
19 }
20
21 exports.setFooterText = function(text) {
22         global.footerText = text;
23 }
24
25 exports.setPort = function(port) {
26         localPort = port;
27 }
28
29 exports.addMenu = function(name, link) {
30         global.addMenu(name, link);
31 }
32
33 global.addMenu = layouts.addMenu;
34
35 exports.addCss = function(cssname) {
36         if(addCss == null) {
37                 addCss = new Array();
38                 // turn it into an array;
39                 addCss.push(cssname);
40         } else {
41                 addCss.push(cssname);
42         }
43         
44 }
45
46 exports.addJS = function(js) {
47         if(addJs == null) {
48                 addJs = new Array();
49                 addJs.push(js);
50         } else {
51                 addJs.push(js);
52         }
53 }
54
55 exports.setDefaultLayout = function(layout) {
56         defaultLayout = layout;
57 }
58
59 exports.setDefaultMainPurl = function(main) {
60         defaultMain = main;
61 }
62
63
64 exports.start = function() {
65         // initialise req
66         //req.setDefaultLayout(defaultLayout);
67         //req.setDefaultMain(defaultMain);
68         //req.setExtraCss(addCss);
69         //req.setExtraJs(assJs);
70         
71         
72         http.createServer(req.wsRequest).listen(localPort);
73
74         console.log("Server running on port: ", localPort);
75 }