X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=experiments%2Fspclient%2Fmkws.js;h=3eb49314ef48bce9c291c56fcfec99488ee9da24;hb=6984baaeb6b56dbdcefe67490581dd18d4a6ce91;hp=5dee695fb36a51abfa83c26e95f4d28fd8292f45;hpb=c7464dc2f6cc4a967fc19ac42ab13326fa94e3ef;p=mkws-moved-to-github.git
diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js
index 5dee695..3eb4931 100644
--- a/experiments/spclient/mkws.js
+++ b/experiments/spclient/mkws.js
@@ -377,27 +377,22 @@ function renderDetails(data, marker)
*/
function mkws_html_all(data) {
+ /* default config */
var config = {
- sort: [ ["relevance"], ["title:1", "title"], ["date:0", "newest"], ["date:1", "oldest"]],
+ sort: [["relevance"], ["title:1", "title"], ["date:0", "newest"], ["date:1", "oldest"]],
perpage: [10, 20, 30, 50],
sort_default: "relevance",
perpage_default: 20,
query_width: 50,
+ switch: true, /* show/hide Records|Targets menu */
dummy: "dummy"
};
- $("#mkwsSwitch").html($("", {
- href: '#',
- onclick: "switchView(\'records\')",
- text: "Records",
- }));
- $("#mkwsSwitch").append($("", { text: " | " }));
- $("#mkwsSwitch").append($("", {
- href: '#',
- onclick: "switchView(\'targets\')",
- text: "Targets",
- }));
+ /* override standard config values by function parameters */
+ for (var k in data) {
+ config[k] = data[k];
+ }
// For some reason, doing this programmatically results in
// document.search.query being undefined, hence the raw HTML.
@@ -416,10 +411,8 @@ function mkws_html_all(data) {
\
\
\
\
@@ -431,22 +424,81 @@ function mkws_html_all(data) {
\
');
+ mkws_html_switch(config);
+ mkws_service_proxy_auth(config.service_proxy_auth);
+
+ domReady();
+}
+
+function mkws_html_switch(config) {
+ $("#mkwsSwitch").html($("", {
+ href: '#',
+ onclick: "switchView(\'records\')",
+ text: "Records"
+ }));
+ $("#mkwsSwitch").append($("", { text: " | " }));
+ $("#mkwsSwitch").append($("", {
+ href: '#',
+ onclick: "switchView(\'targets\')",
+ text: "Targets"
+ }));
+
$("#mkwsTargets").html('\
\
No information available yet.\
');
$("#mkwsTargets").css("display", "none");
- domReady();
+ if (!config.switch) {
+ $("#mkwsSwitch").css("display", "none");
+ }
+}
+
+function mkws_html_sort(config) {
+ var sort_html = '';
+
+ return sort_html;
+}
+
+function mkws_html_perpage(config) {
+ var perpage_html = '';
+
+ return perpage_html;
}
-/*
+/*
* Run service-proxy authentication in background (after page load).
* The username/password is configured in the apache config file
* for the site.
*/
-function mkws_service_proxy_auth() {
- var jqxhr = jQuery.get("/service-proxy-auth")
+function mkws_service_proxy_auth(auth_url) {
+ if (!auth_url)
+ auth_url = "/service-proxy-auth";
+
+ var jqxhr = jQuery.get(auth_url)
.fail(function() {
alert("service proxy authentication failed, give up!");
})
@@ -463,6 +515,5 @@ function mkws_service_proxy_auth() {
});
}
-$(document).ready(function() { mkws_html_all(); });
-$(document).ready(function() { mkws_service_proxy_auth(); });
-
+/* magic */
+$(document).ready(function() { mkws_html_all(mkws_config) });
|