added a method for setting resource path
[nodejsws.git] / lib / app.js
index 0f4348d..7879fbc 100644 (file)
@@ -1,3 +1,4 @@
+global.njspurls = new Object();
 
 var http = require("http"),
     url = require("url"),
@@ -8,16 +9,45 @@ var http = require("http"),
     defaultLayout = "standard",
     defaultMain = null,
     addCss = null,
+    layouts = require("./layouts.js"),
     addJs = null;
 
+global.njspurls.njsAppName = "NJSPURLS Web App"; 
 
+exports.setAppName = function(name) {
+       global.njspurls.njsAppName = name;
+}
+
+exports.setPurlPath = function(setpath) {
+       // default purl path is set based on the module.parent if its relative
+       var basename = path.dirname(module.parent.filename);
+       var mainpath = path.resolve(basename, setpath);
+       console.log("setting purl path to ", mainpath);
+       global.njspurls.mainPath = mainpath;
+}
 
+exports.setResPath = function(setpath) {
+       // default purl path is set based on the module.parent if its relative
+       var basename = path.dirname(module.parent.filename);
+       var mainpath = path.resolve(basename, setpath);
+       console.log("setting res path to ", mainpath);
+       global.njspurls.mainResPath = mainpath;
+}
 
+exports.setFooterText = function(text) {
+       global.njspurls.footerText = text;
+}
 
 exports.setPort = function(port) {
        localPort = port;
 }
 
+exports.addMenu = function(name, link) {
+       global.njspurls.addMenu(name, link);
+}
+
+global.njspurls.addMenu = layouts.addMenu;
+
 exports.addCss = function(cssname) {
        if(addCss == null) {
                addCss = new Array();