[isidorus-cvs] r314 - trunk/src/ajax/javascripts

Lukas Giessmann lgiessmann at common-lisp.net
Tue Sep 7 10:50:41 UTC 2010


Author: lgiessmann
Date: Tue Sep  7 06:50:41 2010
New Revision: 314

Log:
The ajax host prefix in constants.js is set automatically --> different mappings works for the same server now; the admin needn't set the host prefix manually

Modified:
   trunk/src/ajax/javascripts/constants.js

Modified: trunk/src/ajax/javascripts/constants.js
==============================================================================
--- trunk/src/ajax/javascripts/constants.js	(original)
+++ trunk/src/ajax/javascripts/constants.js	Tue Sep  7 06:50:41 2010
@@ -11,7 +11,7 @@
 
 
 // --- Some constants fot the http connections via the XMLHttpRequest-Object
-var HOST_PREF = "http://localhost:8000/"; /*"192.168.178.23:8000/"; // of the form "http://(.+)/"*/
+var HOST_PREF = getHostPref();
 var GET_PREFIX = HOST_PREF + "json/get/";
 var GET_STUB_PREFIX = HOST_PREF + "json/topicstubs/";
 var TMCL_TYPE_URL = HOST_PREF + "json/tmcl/type/";
@@ -22,9 +22,9 @@
 var INSTANCE_PSIS_URL = HOST_PREF + "json/tmcl/instances/";
 var OWN_URL = HOST_PREF + "isidorus";
 var SUMMARY_URL = HOST_PREF + "json/summary";
-    var MARK_AS_DELETED_URL = HOST_PREF + "mark-as-deleted";
+var MARK_AS_DELETED_URL = HOST_PREF + "mark-as-deleted";
 var TM_OVERVIEW = HOST_PREF + "json/tmcl/overview/";
-var TIMEOUT = 10000; // const TIMEOUT = 10000 --> "const" doesn't work under IE
+var TIMEOUT = 20000; // const TIMEOUT = 10000 --> "const" doesn't work under IE
 
 
 
@@ -95,4 +95,20 @@
 	       "removeNameRow" : function(){ return "removeOccurrenceRow"; },
 	       "removeOccurrenceRow" : function(){ return "removeNameRow"; },
 	       "removeTopicRow" : function(){ return "removeTopicRow"; }
-	      };
\ No newline at end of file
+	      };
+
+
+// --- returns the current host prefix as string, so the user/admin needn't
+// --- setting it manually
+function getHostPref(){
+    var splitter = "/";
+    var splitterRate = 3;
+    var fullUrl = window.location.href;
+    var urlFragments = fullUrl.split("/");
+    var hostPref = "";
+    for(var i = 0; i !== splitterRate; ++i){
+	hostPref += urlFragments[i];
+	hostPref += "/";
+    }
+    return hostPref;
+}
\ No newline at end of file




More information about the Isidorus-cvs mailing list