X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=experiments%2Fspclient%2Fmkws.js;h=a7fb02a33daf2b2c6fdd161fe7cec8c79bd7d5cf;hb=62c0346fbbeff005cbbeaec128ff3052cb1b71d6;hp=4a6eb6dadaad3db3e64746b755f7fc1eeddf916f;hpb=71aa8121e550f16068eddc1365881e2ab652f8ee;p=mkws-moved-to-github.git diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js index 4a6eb6d..a7fb02a 100644 --- a/experiments/spclient/mkws.js +++ b/experiments/spclient/mkws.js @@ -449,10 +449,10 @@ function renderDetails(data, marker) * All the HTML stuff to render the search forms and * result pages. */ -function mkws_html_all(data) { +function mkws_html_all(config) { - /* default config */ - var config = { + /* default mkws config */ + var mkws_config_default = { sort: [["relevance"], ["title:1", "title"], ["date:0", "newest"], ["date:1", "oldest"]], perpage: [10, 20, 30, 50], sort_default: "relevance", @@ -468,17 +468,19 @@ function mkws_html_all(data) { }; /* set global debug flag early */ - if (data.debug !== 'undefined') { - mkws_debug = data.debug; - } else if (config.debug !== 'undefined') { + if (config.debug !== 'undefined') { mkws_debug = config.debug; + } else if (mkws_config_default.debug !== 'undefined') { + mkws_debug = mkws_config_default.debug; } /* override standard config values by function parameters */ - for (var k in config) { - mkws_config[k] = config[k]; - debug("Set config: " + k + ' => ' + config[k]); + for (var k in mkws_config_default) { + if (typeof config[k] === 'undefined') + mkws_config[k] = mkws_config_default[k]; + debug("Set config: " + k + ' => ' + mkws_config[k]); } + if (mkws_config.query_width < 5 || mkws_config.query_width > 150) { debug("Reset query width: " + mkws_config.query_width); mkws_config.query_width = 50;