X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=experiments%2Fspclient%2Fmkws.js;h=0948f1b655ee116cf21ae9ad930e7d1d36739fe1;hb=dc19013a54de547016329d0519ab92d989020fdb;hp=65e6219d7754c532270cee2e60943452bd41ace6;hpb=20799cbd746a75a8ffc1c2785eaf61e7b0ada721;p=mkws-moved-to-github.git diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js index 65e6219..0948f1b 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,11 +72,11 @@ 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: ' + + stat.innerHTML = 'STATUS INFO -- Active clients: ' + data.activeclients + '/' + data.clients + ' -- ' + 'Retrieved records: ' + data.records @@ -85,25 +85,25 @@ function my_onstat(data) { function my_onterm(data) { var termlists = []; - termlists.push('
TERMLISTS:
.::Sources
'); + 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
'); + + 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
'); + + 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: "Records", + })); + $("#mkwsSwitch").append($("", { text: " | " })); + $("#mkwsSwitch").append($("", { + href: '#', + onclick: "switchView(\'targets\')", + text: "Targets", + })); + + if (!config.mkws_switch) { + $("#mkwsSwitch").css("display", "none"); + } + + // For some reason, doing this programmatically results in + // document.search.query being undefined, hence the raw HTML. + $("#mkwsSearch").html('\ +
\ + \ + \ +
'); + + $("#mkwsRecords").html('\ + \ + \ + \ + \ + \ +
\ +
\ +
\ +
\ +
\ + Sort by\ + \ + and show \ + \ + per page.\ +
\ +
\ +
\ + \ +
\ +
\ +
'); + + $("#mkwsTargets").html('\ +
\ + No information available yet.\ +
'); + $("#mkwsTargets").css("display", "none"); -$(document).ready(function() { domReady(); +} + +/* + * 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") - .fail(function() { alert("service proxy authentifiction failed"); }); - - // Less code needs to be included in the HTML client - $('#switchmenu').html('\ -
Record Browser\ - | \ - Target Info'); -}); + .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_switch: false }); }); +$(document).ready(function() { mkws_service_proxy_auth(); }); +