1 global.njspurls = new Object();
3 var http = require("http"),
5 path = require("path"),
7 req = require("./wsrequest.js"),
9 defaultLayout = "standard",
12 layouts = require("./layouts.js"),
15 global.njspurls.njsAppName = "NJSPURLS Web App";
17 exports.setAppName = function(name) {
18 global.njspurls.njsAppName = name;
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;
29 exports.setResPath = function(setpath) {
30 // default purl path is set based on the module.parent if its relative
31 var basename = path.dirname(module.parent.filename);
32 var mainpath = path.resolve(basename, setpath);
33 console.log("setting res path to ", mainpath);
34 global.njspurls.mainResPath = mainpath;
37 exports.setFooterText = function(text) {
38 global.njspurls.footerText = text;
41 exports.setPort = function(port) {
45 exports.addMenu = function(name, link) {
46 global.njspurls.addMenu(name, link);
49 global.njspurls.addMenu = layouts.addMenu;
51 exports.addCss = function(cssname) {
54 // turn it into an array;
62 exports.addJS = function(js) {
71 exports.setDefaultLayout = function(layout) {
72 defaultLayout = layout;
75 exports.setDefaultMainPurl = function(main) {
80 exports.start = function() {
82 //req.setDefaultLayout(defaultLayout);
83 //req.setDefaultMain(defaultMain);
84 //req.setExtraCss(addCss);
85 //req.setExtraJs(assJs);
88 http.createServer(req.wsRequest).listen(localPort);
90 console.log("Server running on port: ", localPort);