summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--js/config.js5
-rw-r--r--js/wwwsqldesigner.js23
2 files changed, 20 insertions, 8 deletions
diff --git a/js/config.js b/js/config.js
index 0f1113c..016161b 100644
--- a/js/config.js
+++ b/js/config.js
@@ -9,5 +9,8 @@ var CONFIG = {
DEFAULT_BACKEND:["php-mysql"],
RELATION_THICKNESS:2,
- RELATION_SPACING:15
+ RELATION_SPACING:15,
+
+ STATIC_PATH: "",
+ XHR_PATH: ""
}
diff --git a/js/wwwsqldesigner.js b/js/wwwsqldesigner.js
index 51c39cd..618fd9d 100644
--- a/js/wwwsqldesigner.js
+++ b/js/wwwsqldesigner.js
@@ -1192,7 +1192,8 @@ SQL.IO.prototype.clientload = function() {
}
SQL.IO.prototype.clientsql = function() {
- var path = "db/"+window.DATATYPES.getAttribute("db")+"/output.xsl";
+ var bp = this.owner.getOption("staticpath");
+ var path = bp + "db/"+window.DATATYPES.getAttribute("db")+"/output.xsl";
this.owner.window.showThrobber();
OZ.Request(path, this.bind(this.finish), {xml:true});
}
@@ -1227,7 +1228,8 @@ SQL.IO.prototype.serversave = function(e) {
var name = prompt(_("serversaveprompt"),"");
if (!name) { return; }
var xml = this.owner.toXML();
- var url = "backend/"+this.dom.backend.value+"/?action=save&keyword="+encodeURIComponent(name);
+ var bp = this.owner.getOption("xhrpath");
+ var url = bp + "backend/"+this.dom.backend.value+"/?action=save&keyword="+encodeURIComponent(name);
var h = {"Content-type":"application/xml"};
this.owner.window.showThrobber();
this.owner.setTitle(name);
@@ -1237,14 +1239,16 @@ SQL.IO.prototype.serversave = function(e) {
SQL.IO.prototype.serverload = function(e, keyword) {
var name = keyword || prompt(_("serverloadprompt"),"");
if (!name) { return; }
- var url = "backend/"+this.dom.backend.value+"/?action=load&keyword="+encodeURIComponent(name);
+ var bp = this.owner.getOption("xhrpath");
+ var url = bp + "backend/"+this.dom.backend.value+"/?action=load&keyword="+encodeURIComponent(name);
this.owner.window.showThrobber();
this.name = name;
OZ.Request(url, this.loadresponse, {xml:true});
}
SQL.IO.prototype.serverlist = function(e) {
- var url = "backend/"+this.dom.backend.value+"/?action=list";
+ var bp = this.owner.getOption("xhrpath");
+ var url = bp + "backend/"+this.dom.backend.value+"/?action=list";
this.owner.window.showThrobber();
OZ.Request(url, this.listresponse);
}
@@ -1252,7 +1256,8 @@ SQL.IO.prototype.serverlist = function(e) {
SQL.IO.prototype.serverimport = function(e) {
var name = prompt(_("serverimportprompt"),"");
if (!name) { return; }
- var url = "backend/"+this.dom.backend.value+"/?action=import&database="+name;
+ var bp = this.owner.getOption("xhrpath");
+ var url = bp + "backend/"+this.dom.backend.value+"/?action=import&database="+name;
this.owner.window.showThrobber();
OZ.Request(url, this.importresponse, {xml:true});
}
@@ -2018,7 +2023,8 @@ SQL.Designer.prototype.init = function() {
SQL.Designer.prototype.requestLanguage = function() { /* get locale file */
var lang = this.getOption("locale")
- var url = "locale/"+lang+".xml";
+ var bp = this.getOption("staticpath");
+ var url = bp + "locale/"+lang+".xml";
OZ.Request(url, this.bind(this.languageResponse), {method:"get", xml:true});
}
@@ -2037,7 +2043,8 @@ SQL.Designer.prototype.languageResponse = function(xmlDoc) {
SQL.Designer.prototype.requestDB = function() { /* get datatypes file */
var db = this.getOption("db");
- var url = "db/"+db+"/datatypes.xml";
+ var bp = this.getOption("staticpath");
+ var url = bp + "db/"+db+"/datatypes.xml";
OZ.Request(url, this.bind(this.dbResponse), {method:"get", xml:true});
}
@@ -2137,6 +2144,8 @@ SQL.Designer.prototype.getOption = function(name) {
switch (name) {
case "locale": return CONFIG.DEFAULT_LOCALE;
case "db": return CONFIG.DEFAULT_DB;
+ case "staticpath": return CONFIG.STATIC_PATH || "";
+ case "xhrpath": return CONFIG.XHR_PATH || "";
case "snap": return 0;
case "pattern": return "%R_%T";
case "hide": return false;