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