X-Git-Url: http://git.indexdata.com/?p=mkws-moved-to-github.git;a=blobdiff_plain;f=tools%2Fhtdocs%2Fmkws.js;h=65848c9000b8cb262c5d32626bbc17bb40adea08;hp=83bef631805193644170f7d4092c8354b12ded99;hb=c7eb1ed9a3bdced7967bb0fa4bfd8d2fb72a20f9;hpb=7d180356dfceaba6e19db14363282f8265f3a352 diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js index 83bef63..65848c9 100644 --- a/tools/htdocs/mkws.js +++ b/tools/htdocs/mkws.js @@ -228,6 +228,10 @@ function team($, teamName) { m_sort = mkws_config.sort_default; debug("copied mkws_config.sort_default '" + mkws_config.sort_default + "' to m_sort"); + if (!isNaN(parseInt(mkws_config.perpage_default))) { + m_perpage = parseInt(mkws_config.perpage_default); + } + // protocol independent link for pazpar2: "//mkws/sp" -> "https://mkws/sp" if (mkws_config.pazpar2_url.match(/^\/\//)) { mkws_config.pazpar2_url = document.location.protocol + mkws_config.pazpar2_url; @@ -238,22 +242,19 @@ function team($, teamName) { // create a parameters array and pass it to the pz2's constructor // then register the form submit event with the pz2.search function // autoInit is set to true on default - m_paz = new pz2({ "onshow": onShow, - "windowid": teamName, - "showtime": 500, //each timer (show, stat, term, bytarget) can be specified this way + m_paz = new pz2({ "windowid": teamName, "pazpar2path": mkws_config.pazpar2_url, + "usesessions" : mkws_config.use_service_proxy ? false : true, "oninit": onInit, + "onbytarget": onBytarget, "onstat": onStat, "onterm": (mkws_config.facets.length ? onTerm : undefined), + "onshow": onShow, + "onrecord": onRecord, + "showtime": 500, //each timer (show, stat, term, bytarget) can be specified this way "termlist": mkws_config.facets.join(','), - "onbytarget": onBytarget, - "usesessions" : mkws_config.use_service_proxy ? false : true, - "showResponseType": '', // or "json" (for debugging?) - "onrecord": onRecord }); - - if (!isNaN(parseInt(mkws_config.perpage_default))) { - m_perpage = parseInt(mkws_config.perpage_default); - } + "showResponseType": '' // or "json" (for debugging?) + }); // Finds the node of the specified class within the current team @@ -353,11 +354,11 @@ function team($, teamName) { for(var i = 0; i < facets.length; i++) { if (facets[i] == "xtargets") { - add_single_facet(acc, "Sources", data.xtargets, 16, null); + addSingleFacet(acc, "Sources", data.xtargets, 16, null); } else if (facets[i] == "subject") { - add_single_facet(acc, "Subjects", data.subject, 10, "subject"); + addSingleFacet(acc, "Subjects", data.subject, 10, "subject"); } else if (facets[i] == "author") { - add_single_facet(acc, "Authors", data.author, 10, "author"); + addSingleFacet(acc, "Authors", data.author, 10, "author"); } else { alert("bad facet configuration: '" + facets[i] + "'"); } @@ -367,7 +368,7 @@ function team($, teamName) { } - function add_single_facet(acc, caption, data, max, pzIndex) { + function addSingleFacet(acc, caption, data, max, pzIndex) { acc.push('
'); acc.push('
' + M(caption) + '
'); for (var i = 0; i < data.length && i < max; i++) { @@ -377,7 +378,7 @@ function team($, teamName) { if (!pzIndex) { // Special case: target selection acc.push('target_id='+data[i].id+' '); - if (!target_filtered(data[i].id)) { + if (!targetFiltered(data[i].id)) { action = 'mkws.limitTarget(\'' + m_teamName + '\', this.getAttribute(\'target_id\'),this.firstChild.nodeValue)'; } } else { @@ -391,7 +392,7 @@ function team($, teamName) { } - function target_filtered(id) { + function targetFiltered(id) { for (var i = 0; i < m_filters.length; i++) { if (m_filters[i].id === id || m_filters[i].id === 'pz:id=' + id) { @@ -466,7 +467,7 @@ function team($, teamName) { } m_filters = [] - redraw_navi(); + redrawNavi(); resetPage(); loadSelect(); triggerSearch(query, sort, targets); @@ -559,7 +560,7 @@ function team($, teamName) { { debug("limitTarget(id=" + id + ", name=" + name + ")"); m_filters.push({ id: id, name: name }); - redraw_navi(); + redrawNavi(); resetPage(); loadSelect(); triggerSearch(); @@ -572,7 +573,7 @@ function team($, teamName) { { debug("limitQuery(field=" + field + ", value=" + value + ")"); m_filters.push({ field: field, value: value }); - redraw_navi(); + redrawNavi(); resetPage(); loadSelect(); triggerSearch(); @@ -595,7 +596,7 @@ function team($, teamName) { } m_filters = newFilters; - redraw_navi(); + redrawNavi(); resetPage(); loadSelect(); triggerSearch(); @@ -620,7 +621,7 @@ function team($, teamName) { } m_filters = newFilters; - redraw_navi(); + redrawNavi(); resetPage(); loadSelect(); triggerSearch(); @@ -628,7 +629,7 @@ function team($, teamName) { } - function redraw_navi () + function redrawNavi () { var navi = findnode('.mkwsNavi'); if (!navi) return; @@ -907,14 +908,13 @@ function team($, teamName) { * All the HTML stuff to render the search forms and * result pages. */ - // ### This and other multi-word identifiers should be camelCase - function mkws_html_all() { - mkws_set_lang(); + function mkwsHtmlAll() { + mkwsSetLang(); if (mkws_config.show_lang) - mkws_html_lang(); + mkwsHtmlLang(); debug("HTML search form"); - mkws.handle_node_with_team(findnode('.mkwsSearch'), function(tname) { + mkws.handleNodeWithTeam(findnode('.mkwsSearch'), function(tname) { this.html('\
\ \ @@ -959,17 +959,17 @@ function team($, teamName) { var ranking_data = ''; ranking_data += ''; if (mkws_config.show_sort) { - ranking_data += M('Sort by') + ' ' + mkws_html_sort() + ' '; + ranking_data += M('Sort by') + ' ' + mkwsHtmlSort() + ' '; } if (mkws_config.show_perpage) { - ranking_data += M('and show') + ' ' + mkws_html_perpage() + ' ' + M('per page') + '.'; + ranking_data += M('and show') + ' ' + mkwsHtmlPerpage() + ' ' + M('per page') + '.'; } ranking_data += '
'; node.html(ranking_data); } - mkws_html_switch(); + mkwsHtmlSwitch(); var node; node = findnode('.mkwsSearchForm'); @@ -1006,7 +1006,7 @@ function team($, teamName) { } - function mkws_set_lang() { + function mkwsSetLang() { var lang = parseQuerystring().lang || mkws_config.lang; if (!lang || !mkws.locale_lang[lang]) { mkws_config.lang = "" @@ -1019,7 +1019,7 @@ function team($, teamName) { } - function mkws_html_switch() { + function mkwsHtmlSwitch() { debug("HTML switch for team " + m_teamName); var node = findnode(".mkwsSwitch"); @@ -1037,7 +1037,7 @@ function team($, teamName) { } - function mkws_html_sort() { + function mkwsHtmlSort() { debug("HTML sort, m_sort = '" + m_sort + "'"); var sort_html = ''; @@ -1078,7 +1078,7 @@ function team($, teamName) { /* create locale language menu */ - function mkws_html_lang() { + function mkwsHtmlLang() { var lang_default = "en"; var lang = mkws_config.lang || lang_default; var list = []; @@ -1120,7 +1120,7 @@ function team($, teamName) { } - that.run_auto_search = function() { + that.runAutoSearch = function() { // ### should check mkwsTermlist as well, for facet-only teams var node = findnode('.mkwsRecords'); var query = node.attr('autosearch'); @@ -1183,7 +1183,7 @@ function team($, teamName) { // main (function() { try { - mkws_html_all() + mkwsHtmlAll() } catch (e) { @@ -1219,7 +1219,7 @@ function team($, teamName) { var debug = mkws.debug; - mkws.handle_node_with_team = function(node, callback) { + mkws.handleNodeWithTeam = function(node, callback) { // First branch for DOM objects; second branch for jQuery objects var classes = node.className || node.attr('class'); if (!classes) { @@ -1227,7 +1227,7 @@ function team($, teamName) { // undefined, we don't get an error message, but this // function and its callers, up several stack level, // silently return. What a crock. - mkws.debug("handle_node_with_team() called on node with no classes"); + mkws.debug("handleNodeWithTeam() called on node with no classes"); return; } var list = classes.split(/\s+/) @@ -1245,7 +1245,7 @@ function team($, teamName) { } - mkws.resize_page = function () { + mkws.resizePage = function () { var list = ["mkwsSwitch", "mkwsLang"]; var width = mkws_config.responsive_design_width; @@ -1314,7 +1314,7 @@ function team($, teamName) { } - function default_mkws_config() { + function defaultMkwsConfig() { /* default mkws config */ var config_default = { use_service_proxy: true, @@ -1364,7 +1364,7 @@ function team($, teamName) { * The username/password is configured in the apache config file * for the site. */ - function authenticate_session(auth_url, auth_domain, pp2_url) { + function authenticateSession(auth_url, auth_domain, pp2_url) { debug("Run service proxy auth URL: " + auth_url); if (!auth_domain) { @@ -1390,23 +1390,23 @@ function team($, teamName) { debug("Service proxy auth successfully done"); mkws.authenticated = true; - run_auto_searches(); + runAutoSearches(); }); } - function run_auto_searches() { + function runAutoSearches() { debug("running auto searches"); for (var teamName in mkws.teams) { - mkws.teams[teamName].run_auto_search(); + mkws.teams[teamName].runAutoSearch(); } } $(document).ready(function() { debug("on load ready"); - default_mkws_config(); + defaultMkwsConfig(); if (mkws_config.query_width < 5 || mkws_config.query_width > 150) { debug("Reset query width: " + mkws_config.query_width); @@ -1427,9 +1427,9 @@ function team($, teamName) { if (mkws_config.responsive_design_width) { // Responsive web design - change layout on the fly based on // current screen width. Required for mobile devices. - $(window).resize(function(e) { mkws.resize_page() }); + $(window).resize(function(e) { mkws.resizePage() }); // initial check after page load - $(document).ready(function() { mkws.resize_page() }); + $(document).ready(function() { mkws.resizePage() }); } // Backwards compatibility: set new magic class names on any @@ -1459,7 +1459,7 @@ function team($, teamName) { // the mkwsTeam_* class. Make all team objects. var then = $.now(); $('[class^="mkws"],[class*=" mkws"]').each(function () { - mkws.handle_node_with_team(this, function(tname, type) { + mkws.handleNodeWithTeam(this, function(tname, type) { if (!mkws.teams[tname]) { mkws.teams[tname] = team(j, tname); debug("Made MKWS team '" + tname + "'"); @@ -1472,12 +1472,12 @@ function team($, teamName) { debug("Walking MKWS nodes took " + (now-then) + " ms"); if (mkws_config.use_service_proxy) { - authenticate_session(mkws_config.service_proxy_auth, - mkws_config.service_proxy_auth_domain, - mkws_config.pazpar2_url); + authenticateSession(mkws_config.service_proxy_auth, + mkws_config.service_proxy_auth_domain, + mkws_config.pazpar2_url); } else { // raw pp2 - run_auto_searches(); + runAutoSearches(); } }); })(jQuery);