X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=tools%2Fhtdocs%2Fmkws.js;h=190da6af85bf964ae9215e13e30487b6cdb61942;hb=f90cc5c1eed67a2c29f20025e9b3ed7113fe8468;hp=439ee36296e72a8350c4fe1bb7ae99747fe89db8;hpb=758eff59c297d8ec0fe709b63d6612729abdc7a8;p=mkws-moved-to-github.git diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js index 439ee36..190da6a 100644 --- a/tools/htdocs/mkws.js +++ b/tools/htdocs/mkws.js @@ -5,6 +5,7 @@ // Set up global mkws object. Contains a hash of session objects, // indexed by windowid. var mkws = { + authenticated: false, sessions: {} }; @@ -14,8 +15,9 @@ if (mkws_config == null || typeof mkws_config != 'object') { } // wrapper for jQuery lib -function _make_mkws_team($) { - // if (console && console.log) console.log("run _make_mkws_team()"); +function _make_mkws_team($, teamName) { + if (console && console.log) + console.log("run _make_mkws_team(" + (teamName ? teamName : "") + ")"); // call this function only once if (mkws.init) { @@ -23,9 +25,8 @@ function _make_mkws_team($) { return; } -mkws.sort = 'relevance'; -mkws.authenticated = false; -mkws.filters = []; +var m_sort = 'relevance'; +var m_filters = []; mkws.locale_lang = { "de": { @@ -216,8 +217,8 @@ Handlebars.registerHelper('commaList', function(items, options) { } -mkws.sort = mkws_config.sort_default; -debug("copied mkws_config.sort_default '" + mkws_config.sort_default + "' to mkws.sort"); +m_sort = mkws_config.sort_default; +debug("copied mkws_config.sort_default '" + mkws_config.sort_default + "' to m_sort"); mkws.usesessions = mkws_config.use_service_proxy ? false : true; @@ -237,6 +238,12 @@ for (var key in mkws_config) { } } +// protocol independend 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; + debug("adjust protocol independend links: " + mkws_config.pazpar2_url); +} + debug("Create main pz2 object"); // create a parameters array and pass it to the pz2's constructor // then register the form submit event with the pz2.search function @@ -455,7 +462,7 @@ function newSearch(query, sort, targets, windowid) return; } - mkws.filters = [] + m_filters = [] redraw_navi(); // ### should use windowid resetPage(); // ### the globals it resents should be indexed by windowid loadSelect(); // ### should use windowid @@ -469,7 +476,7 @@ function onSelectDdChange() if (!submitted) return false; resetPage(); loadSelect(); - my_paz.show(0, recPerPage, mkws.sort); + my_paz.show(0, recPerPage, m_sort); return false; } @@ -489,15 +496,15 @@ function triggerSearch (query, sort, targets, windowid) mkws.query = query; } if (sort) { - mkws.sort = sort; + m_sort = sort; } if (targets) { // ### should support multiple |-separated targets - mkws.filters.push({ id: targets, name: targets }); + m_filters.push({ id: targets, name: targets }); } - for (var i in mkws.filters) { - var filter = mkws.filters[i]; + for (var i in m_filters) { + var filter = m_filters[i]; if (filter.id) { if (pp2filter) pp2filter += ","; @@ -521,16 +528,16 @@ function triggerSearch (query, sort, targets, windowid) if (windowid) { params.windowid = windowid; } - debug("triggerSearch(" + mkws.query + "): filters = " + $.toJSON(mkws.filters) + ", pp2filter = " + pp2filter + ", params = " + $.toJSON(params)); + debug("triggerSearch(" + mkws.query + "): filters = " + $.toJSON(m_filters) + ", pp2filter = " + pp2filter + ", params = " + $.toJSON(params)); - my_paz.search(mkws.query, recPerPage, mkws.sort, pp2filter, undefined, params); + my_paz.search(mkws.query, recPerPage, m_sort, pp2filter, undefined, params); } function loadSelect () { if (document.mkwsSelect) { if (document.mkwsSelect.mkwsSort) - mkws.sort = document.mkwsSelect.mkwsSort.value; + m_sort = document.mkwsSelect.mkwsSort.value; if (document.mkwsSelect.mkwsPerpage) recPerPage = document.mkwsSelect.mkwsPerpage.value; } @@ -540,7 +547,7 @@ function loadSelect () mkws.limitQuery = function (field, value) { debug("limitQuery(field=" + field + ", value=" + value + ")"); - mkws.filters.push({ field: field, value: value }); + m_filters.push({ field: field, value: value }); redraw_navi(); resetPage(); loadSelect(); @@ -552,7 +559,7 @@ mkws.limitQuery = function (field, value) mkws.limitTarget = function (id, name) { debug("limitTarget(id=" + id + ", name=" + name + ")"); - mkws.filters.push({ id: id, name: name }); + m_filters.push({ id: id, name: name }); redraw_navi(); resetPage(); loadSelect(); @@ -564,8 +571,8 @@ mkws.delimitQuery = function (field, value) { debug("delimitQuery(field=" + field + ", value=" + value + ")"); var newFilters = []; - for (var i in mkws.filters) { - var filter = mkws.filters[i]; + for (var i in m_filters) { + var filter = m_filters[i]; if (filter.field && field == filter.field && value == filter.value) { @@ -575,7 +582,7 @@ mkws.delimitQuery = function (field, value) newFilters.push(filter); } } - mkws.filters = newFilters; + m_filters = newFilters; redraw_navi(); resetPage(); @@ -589,8 +596,8 @@ mkws.delimitTarget = function (id) { debug("delimitTarget(id=" + id + ")"); var newFilters = []; - for (var i in mkws.filters) { - var filter = mkws.filters[i]; + for (var i in m_filters) { + var filter = m_filters[i]; if (filter.id) { debug("delimitTarget() removing filter " + $.toJSON(filter)); } else { @@ -598,7 +605,7 @@ mkws.delimitTarget = function (id) newFilters.push(filter); } } - mkws.filters = newFilters; + m_filters = newFilters; redraw_navi(); resetPage(); @@ -614,11 +621,11 @@ function redraw_navi () if (!navi) return; var text = ""; - for (var i in mkws.filters) { + for (var i in m_filters) { if (text) { text += " | "; } - var filter = mkws.filters[i]; + var filter = m_filters[i]; if (filter.id) { text += 'Source: ' + filter.name + ''; @@ -1038,7 +1045,7 @@ function mkws_html_switch() { } function mkws_html_sort() { - debug("HTML sort, mkws.sort = '" + mkws.sort + "'"); + debug("HTML sort, m_sort = '" + m_sort + "'"); var sort_html = '