changeset 1393:bb45e0404306

added backwards compatibility for old +-style query string. fixed small bug in geometry.
author robcast
date Thu, 04 Jun 2015 18:17:07 +0200
parents 266e31e20a5b
children e251b6068b68
files webapp/src/main/webapp/jquery/jquery.digilib.geometry.js webapp/src/main/webapp/jquery/jquery.digilib.js
diffstat 2 files changed, 41 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/webapp/src/main/webapp/jquery/jquery.digilib.geometry.js	Thu Jun 04 16:10:12 2015 +0200
+++ b/webapp/src/main/webapp/jquery/jquery.digilib.geometry.js	Thu Jun 04 18:17:07 2015 +0200
@@ -285,7 +285,7 @@
             };
         // return a vector with the contrary direction
         that.invertedVector = function() {
-            return [-this.dx, -this.dy];rectifiedDist
+            return [-this.dx, -this.dy];
             };
         // return a vector that is perpendicular to this line
         that.perpendicularVector = function(clockwise) {
--- a/webapp/src/main/webapp/jquery/jquery.digilib.js	Thu Jun 04 16:10:12 2015 +0200
+++ b/webapp/src/main/webapp/jquery/jquery.digilib.js	Thu Jun 04 18:17:07 2015 +0200
@@ -45,7 +45,7 @@
 
     var defaults = {
         // version of this script
-        'version' : 'jquery.digilib.js 2.3.0-1',
+        'version' : 'jquery.digilib.js 2.3.0-2',
         // logo url
         'logoUrl' : 'img/digilib-logo-text1.png',
         // homepage url (behind logo)
@@ -627,7 +627,45 @@
      * 
      */
     var parseQueryParams = function() {
-        return parseQueryString(window.location.search.slice(1));
+        var qs = window.location.search.slice(1);
+        if (qs.indexOf("=") === -1) {
+            console.warn("Query in legacy +-format! Converting...");
+            return parseLegacyQueryString(qs);
+        }
+        return parseQueryString(qs);
+    };
+    
+    var parseLegacyQueryString = function(query) {
+        var params = {};
+        var parts = query.split('+');
+        if (parts.length > 0) {
+            params['fn'] = parts[0]
+        }
+        if (parts.length > 1) {
+            params['pn'] = parts[1]
+        }
+        if (parts.length > 2) {
+            params['ws'] = parts[2]
+        }
+        if (parts.length > 3) {
+            params['mo'] = parts[3]
+        }
+        if (parts.length > 3) {
+            params['mk'] = parts[3]
+        }
+        if (parts.length > 3) {
+            params['wx'] = parts[3]
+        }
+        if (parts.length > 3) {
+            params['wy'] = parts[3]
+        }
+        if (parts.length > 3) {
+            params['ww'] = parts[3]
+        }
+        if (parts.length > 3) {
+            params['wh'] = parts[3]
+        }
+        return params;
     };
 
     /**