Support sp_auth_query
[mkws-moved-to-github.git] / src / mkws-core.js
index ca9a9f0..ce06367 100644 (file)
@@ -171,6 +171,7 @@ mkws.setMkwsConfig = function(overrides) {
     // Was: //mkws.indexdata.com/service-proxy-auth
     pp2_hostname: "mkws.indexdata.com",
     sp_path: "service-proxy-auth",
+    sp_auth_query: undefined, // Will be: "command=auth&action=perconfig",
     credentials: undefined,
     lang: "",
     sort_options: [["relevance"], ["title:1", "title"], ["date:0", "newest"], ["date:1", "oldest"]],
@@ -656,21 +657,25 @@ mkws.pagerNext = function(tname) {
 
     function sp_auth_url(config) {
       if (config.service_proxy_auth) {
-        mkws.log("using pre-baked sp_auth_url '" + config.service_proxy_auth + "'");
-        return config.service_proxy_auth;
+       mkws.log("using pre-baked sp_auth_url '" + config.service_proxy_auth + "'");
+       return config.service_proxy_auth;
       } else {
-        var s = '//';
-        s += config.auth_hostname ? config.auth_hostname : config.pp2_hostname;
-        s += '/' + config.sp_path + '?command=auth&action=perconfig';
-        var c = config.credentials;
-        if (c) {
-          if (c) {
-            s += ('&username=' + c.substr(0, c.indexOf('/')) +
-                  '&password=' + c.substr(c.indexOf('/')+1));
-          }
-        }
-        mkws.log("generated sp_auth_url '" + s + "'");
-        return s;
+       var s = '//';
+       s += config.auth_hostname ? config.auth_hostname : config.pp2_hostname;
+       s += '/' + config.sp_path;
+        var q = config.sp_auth_query;
+        if (q) {
+          s += '?' + q;
+        }
+       var c = config.credentials;
+       if (c) {
+         if (c) {
+           s += ('&username=' + c.substr(0, c.indexOf('/')) +
+                 '&password=' + c.substr(c.indexOf('/')+1));
+         }
+       }
+       mkws.log("generated sp_auth_url '" + s + "'");
+       return s;
       }
     }