X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-team.js;h=81877bca0a08c574f9eae09e89a797fc60bd49ad;hb=349e19d948afcea4dd0b35c693a0f15a8d00d757;hp=cf4794bb93f298cfb3dcec7bb45745dde2fd6324;hpb=f72d7b0b24b73b8468e55906ea31ca33344ebb4c;p=mkws-moved-to-github.git diff --git a/src/mkws-team.js b/src/mkws-team.js index cf4794b..81877bc 100644 --- a/src/mkws-team.js +++ b/src/mkws-team.js @@ -36,6 +36,7 @@ function team($, teamName) { // Accessor methods for individual widgets: readers that.name = function() { return m_teamName; }; that.submitted = function() { return m_submitted; }; + that.sortOrder = function() { return m_sortOrder; }; that.perpage = function() { return m_perpage; }; that.totalRecordCount = function() { return m_totalRecordCount; }; that.currentPage = function() { return m_currentPage; }; @@ -352,79 +353,6 @@ function team($, teamName) { * result pages. */ function mkwsHtmlAll() { - mkwsSetLang(); - if (m_config.show_lang) - mkwsHtmlLang(); - - log("HTML search form"); - findnode('.mkwsSearch').html('\ -
\ - \ - \ -
'); - - log("HTML records"); - // If the team has a .mkwsResults, populate it in the usual - // way. If not, assume that it's a smarter application that - // defines its own subcomponents, some or all of the - // following: - // .mkwsTermlists - // .mkwsRanking - // .mkwsPager - // .mkwsNavi - // .mkwsRecords - findnode(".mkwsResults").html('\ -\ - \ - \ - \ - \ - \ - \ - \ -
\ -
\ -
\ -
\ -
\ -
\ -
\ -
\ -
\ -
'); - - var acc = []; - var facets = m_config.facets; - acc.push('
' + M('Termlists') + '
'); - for (var i = 0; i < facets.length; i++) { - acc.push('
'); - acc.push('
'); - } - findnode(".mkwsTermlists").html(acc.join('')); - - var ranking_data = '
'; - if (m_config.show_sort) { - ranking_data += M('Sort by') + ' ' + mkwsHtmlSort() + ' '; - } - if (m_config.show_perpage) { - ranking_data += M('and show') + ' ' + mkwsHtmlPerpage() + ' ' + M('per page') + '.'; - } - ranking_data += '
'; - findnode(".mkwsRanking").html(ranking_data); - - mkwsHtmlSwitch(); - - findnode('.mkwsSearchForm').submit(function() { - var val = widgetNode('Query').val(); - newSearch(val); - return false; - }); - - // on first page, hide the termlist - $(document).ready(function() { - var t = widgetNode("Termlists"); - if (t) t.hide(); - }); var container = findnode(".mkwsMOTDContainer"); if (container.length) { // Move the MOTD from the provided element down into the container @@ -445,127 +373,6 @@ function team($, teamName) { return m_config.lang; } - // set or re-set "lang" URL parameter - function lang_url(lang) { - var query = location.search; - // no query parameters? done - if (!query) { - return "?lang=" + lang; - } - - // parameter does not exists - if (!query.match(/[\?&]lang=/)) { - return query + "&lang=" + lang; - } - - // replace existing parameter - query = query.replace(/\?lang=([^&#;]*)/, "?lang=" + lang); - query = query.replace(/\&lang=([^&#;]*)/, "&lang=" + lang); - - return query; - } - - // dynamic URL or static page? /path/foo?query=test - /* create locale language menu */ - function mkwsHtmlLang() { - var lang_default = "en"; - var lang = m_config.lang || lang_default; - var list = []; - - /* display a list of configured languages, or all */ - var lang_options = m_config.lang_options || []; - var toBeIncluded = {}; - for (var i = 0; i < lang_options.length; i++) { - toBeIncluded[lang_options[i]] = true; - } - - for (var k in mkws.locale_lang) { - if (toBeIncluded[k] || lang_options.length == 0) - list.push(k); - } - - // add english link - if (lang_options.length == 0 || toBeIncluded[lang_default]) - list.push(lang_default); - - log("Language menu for: " + list.join(", ")); - - /* the HTML part */ - var data = ""; - for(var i = 0; i < list.length; i++) { - var l = list[i]; - - if (data) - data += ' | '; - - if (lang == l) { - data += ' ' + l + ' '; - } else { - data += ' ' + l + ' ' - } - } - - findnode(".mkwsLang").html(data); - } - - - function mkwsHtmlSort() { - log("HTML sort, m_sortOrder = '" + m_sortOrder + "'"); - var sort_html = ''; - - return sort_html; - } - - - function mkwsHtmlPerpage() { - log("HTML perpage, m_perpage = " + m_perpage); - var perpage_html = ''; - - return perpage_html; - } - - - function mkwsHtmlSwitch() { - log("HTML switch for team " + m_teamName); - - var node = findnode(".mkwsSwitch"); - node.append($('' + M('Records') + '')); - node.append($("", { text: " | " })); - node.append($('' + M('Targets') + '')); - - log("HTML targets"); - var node = findnode(".mkwsTargets"); - node.html('\ -
\ - No information available yet.\ -
'); - node.css("display", "none"); - } - // Translation function. At present, this is properly a // global-level function (hence the assignment to mkws.M) but we @@ -765,6 +572,7 @@ function team($, teamName) { } mkwsHtmlAll() + mkwsSetLang(); return that; };