X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=tools%2Fhtdocs%2Fmkws.js;h=ca84b5966b6d43d3b67f03a4ea32999b0973469a;hb=bfe809a37788f48c6dbc4e1a4a95f8e6e8a9cdcb;hp=1c19b2c98e6f2d39b9b70479e8faadef34a1216f;hpb=f002c09b599b883add53eda5da0436072ab2b3ee;p=mkws-moved-to-github.git diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js index 1c19b2c..ca84b59 100644 --- a/tools/htdocs/mkws.js +++ b/tools/htdocs/mkws.js @@ -170,6 +170,10 @@ function widget($, team, type, node) { return that; + // Functions follow for promoting the regular widget object into + // widgets of specific types. These could be moved outside of the + // widget object, or even into their own source files. + function promoteTargets() { team.queue("targets").subscribe(function(data) { if (node.length === 0) alert("huh?!"); @@ -225,7 +229,7 @@ function team($, teamName) { that.name = function() { return m_teamName; } var m_submitted = false; var m_query; // initially undefined - var m_sort; // will be set below + var m_sortOrder; // will be set below var m_perpage; // will be set below var m_filters = []; var m_totalRec = 0; @@ -251,7 +255,7 @@ function team($, teamName) { debug("start running MKWS"); - m_sort = mkws_config.sort_default; + m_sortOrder = mkws_config.sort_default; m_perpage = mkws_config.perpage_default; debug("Create main pz2 object"); @@ -365,9 +369,10 @@ function team($, teamName) { var detRecordDiv = document.getElementById('mkwsDet_' + teamName + '_' + data.recid); if (detRecordDiv) return; m_curDetRecData = data; + // Can't use jQuery's $('#x') syntax to find this ID, because it contains spaces. var recordDiv = document.getElementById('mkwsRecdiv_' + teamName + '_' + m_curDetRecData.recid); var html = renderDetails(m_curDetRecData); - recordDiv.innerHTML += html; + $(recordDiv).append(html); } @@ -473,7 +478,7 @@ function team($, teamName) { } - function newSearch(query, sort, targets) + function newSearch(query, sortOrder, targets) { debug("newSearch: " + query); @@ -486,7 +491,7 @@ function team($, teamName) { redrawNavi(); resetPage(); loadSelect(); - triggerSearch(query, sort, targets); + triggerSearch(query, sortOrder, targets); switchView('records'); // In case it's configured to start off as hidden m_submitted = true; } @@ -497,7 +502,7 @@ function team($, teamName) { if (!m_submitted) return false; resetPage(); loadSelect(); - m_paz.show(0, m_perpage, m_sort); + m_paz.show(0, m_perpage, m_sortOrder); return false; } @@ -537,9 +542,9 @@ function team($, teamName) { function loadSelect () { var node = findnode('.mkwsSort'); - if (node.length && node.val() != m_sort) { - debug("changing m_sort from " + m_sort + " to " + node.val()); - m_sort = node.val(); + if (node.length && node.val() != m_sortOrder) { + debug("changing m_sortOrder from " + m_sortOrder + " to " + node.val()); + m_sortOrder = node.val(); } node = findnode('.mkwsPerpage'); if (node.length && node.val() != m_perpage) { @@ -549,17 +554,17 @@ function team($, teamName) { } - function triggerSearch (query, sort, targets) + function triggerSearch (query, sortOrder, targets) { var pp2filter = ""; var pp2limit = ""; - // Re-use previous query/sort if new ones are not specified + // Re-use previous query/sort-order if new ones are not specified if (query) { m_query = query; } - if (sort) { - m_sort = sort; + if (sortOrder) { + m_sortOrder = sortOrder; } if (targets) { m_filters.push({ id: targets, name: targets }); @@ -592,7 +597,7 @@ function team($, teamName) { // We can use: params.torusquery = "udb=NAME" // Note: that won't work when running against raw pazpar2 - m_paz.search(m_query, m_perpage, m_sort, pp2filter, undefined, params); + m_paz.search(m_query, m_perpage, m_sortOrder, pp2filter, undefined, params); } @@ -842,7 +847,7 @@ function team($, teamName) { function mkwsSetLang() { - var lang = parseQuerystring().lang || mkws_config.lang; + var lang = mkws.getParameterByName("lang") || mkws_config.lang; if (!lang || !mkws.locale_lang[lang]) { mkws_config.lang = "" } else { @@ -898,7 +903,7 @@ function team($, teamName) { function mkwsHtmlSort() { - debug("HTML sort, m_sort = '" + m_sort + "'"); + debug("HTML sort, m_sortOrder = '" + m_sortOrder + "'"); var sort_html = '