X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=experiments%2Fspclient%2Fmkws.js;h=1ad38750d900f1286671de4e8368c3137e5c83d4;hb=2ff7d728829b536e2379dd6f9dc4fce701acda89;hp=a882440de6b6c29eb5018cf6174e54be8d4091d2;hpb=fe2ec37e2a9c496126af5bbd6d92a3c8fd15756d;p=mkws-moved-to-github.git diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js index a882440..1ad3875 100644 --- a/experiments/spclient/mkws.js +++ b/experiments/spclient/mkws.js @@ -41,22 +41,22 @@ function my_onshow(data) { // move it out var pager = document.getElementById("pager"); pager.innerHTML = ""; - pager.innerHTML +='
Displaying: ' + pager.innerHTML +='
Displaying: ' + (data.start + 1) + ' to ' + (data.start + data.num) + - ' of ' + data.merged + ' (found: ' + ' of ' + data.merged + ' (found: ' + data.total + ')
'; drawPager(pager); // navi var results = document.getElementById("results"); - + var html = []; for (var i = 0; i < data.hits.length; i++) { var hit = data.hits[i]; html.push('
' +''+ (i + 1 + recPerPage * (curPage - 1)) +'. ' +'' - + hit["md-title"] +' '); + +'" onclick="showDetails(this.id);return false;">' + + hit["md-title"] +' '); if (hit["md-title-remainder"] !== undefined) { html.push('' + hit["md-title-remainder"] + ' '); } @@ -72,10 +72,10 @@ function my_onshow(data) { } function my_onstat(data) { - var stat = document.getElementById("stat"); + var stat = document.getElementById("mkwsStat"); if (stat == null) return; - + stat.innerHTML = 'STATUS INFO -- Active clients: ' + data.activeclients + '/' + data.clients + ' -- ' @@ -88,22 +88,22 @@ function my_onterm(data) { termlists.push('
TERMLISTS:
Sources
'); for (var i = 0; i < data.xtargets.length && i < SourceMax; i++ ) { termlists.push('' + data.xtargets[i].name + + ' onclick="limitTarget(this.getAttribute(\'target_id\'), this.firstChild.nodeValue);return false;">' + data.xtargets[i].name + ' (' + data.xtargets[i].freq + ')
'); } - + termlists.push('
Subjects
'); for (var i = 0; i < data.subject.length && i < SubjectMax; i++ ) { - termlists.push('' + data.subject[i].name + ' (' + termlists.push('' + data.subject[i].name + ' (' + data.subject[i].freq + ')
'); } - + termlists.push('
Authors
'); for (var i = 0; i < data.author.length && i < AuthorMax; i++ ) { - termlists.push('' - + data.author[i].name - + ' (' - + data.author[i].freq + termlists.push('' + + data.author[i].name + + ' (' + + data.author[i].freq + ')
'); } var termlist = document.getElementById("termlist"); @@ -126,7 +126,7 @@ function my_onbytarget(data) { var targetDiv = document.getElementById("bytarget"); var table ='' +''; - + for (var i = 0; i < data.length; i++ ) { table += "
Target IDHitsDiagsRecordsState
" + data[i].id + "" + data[i].hits + @@ -143,8 +143,8 @@ function my_onbytarget(data) { //////////////////////////////////////////////////////////////////////////////// // wait until the DOM is ready -function domReady () -{ +function domReady () +{ document.search.onsubmit = onFormSubmitEventHandler; document.search.query.value = ''; document.select.sort.onchange = onSelectDdChange; @@ -152,7 +152,7 @@ function domReady () } // when search button pressed -function onFormSubmitEventHandler() +function onFormSubmitEventHandler() { resetPage(); loadSelect(); @@ -198,7 +198,7 @@ function limitQuery (field, value) function limitTarget (id, name) { var navi = document.getElementById('navi'); - navi.innerHTML = + navi.innerHTML = 'Source: ' + name + ''; navi.innerHTML += '
'; @@ -213,7 +213,7 @@ function delimitTarget () { var navi = document.getElementById('navi'); navi.innerHTML = ''; - curFilter = null; + curFilter = null; resetPage(); loadSelect(); triggerSearch(); @@ -225,8 +225,8 @@ function drawPager (pagerDiv) //client indexes pages from 1 but pz2 from 0 var onsides = 6; var pages = Math.ceil(totalRec / recPerPage); - - var firstClkbl = ( curPage - onsides > 0 ) + + var firstClkbl = ( curPage - onsides > 0 ) ? curPage - onsides : 1; @@ -248,7 +248,7 @@ function drawPager (pagerDiv) middle += ' ' + numLabel + ' '; } - + var next = ' | Next >>'; if (pages - curPage > 0) next = ' |
", { href: '#', - onclick: "switchView(\'records\')", - text: "Record Browser", - })); - $("#mkwsSwitch").append($("", { text: " | " })); - $("#mkwsSwitch").append($("", { href: '#', - onclick: "switchView(\'targets\')", - text: "Target Info", - })); + mkws_html_switch(config); // For some reason, doing this programmatically results in // document.search.query being undefined, hence the raw HTML. @@ -391,14 +404,115 @@ $(document).ready(function() { \ '); + $("#mkwsRecords").html('\ + \ + \ + \ + \ + \ +
\ +
\ +
\ +
\ +
\ + Sort by' + mkws_html_sort(config) + '\ + and show ' + mkws_html_perpage(config) + '\ + per page.\ +
\ +
\ +
\ + \ +
\ +
\ +
'); + $("#mkwsTargets").html('\
\ No information available yet.\
'); + $("#mkwsTargets").css("display", "none"); 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" + })); + + if (!config.mkws_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; +} - var jqxhr = jQuery.get("/service-proxy-auth") - .fail(function() { alert("service proxy authentifiction failed"); }); +/* + * 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(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!"); + }) + .success(function(data) { + if (!jQuery.isXMLDoc(data)) { + alert("service proxy auth response document is not valid XML document, give up!"); + return; + } + var status = $(data).find("status"); + if (status.text() != "OK") { + alert("service proxy auth repsonse status: " + status.text() + ", give up!"); + return; + } + }); +} -}); +$(document).ready(function() { mkws_html_all(mkws_config) }); +$(document).ready(function() { mkws_service_proxy_auth(); });