X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=tools%2Fhtdocs%2Fmkws.js;h=f34d2a9d11f3513e7a35ae4b2d191fcd88ec3cd8;hb=3cd7917e3ada63d397a128a681685c1b7cab04c1;hp=39117da3d70242d1630254e806bda7f5b3e86db7;hpb=647f730f5db9be01f6424d02447101c692e4a505;p=mkws-moved-to-github.git diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js index 39117da..f34d2a9 100644 --- a/tools/htdocs/mkws.js +++ b/tools/htdocs/mkws.js @@ -10,8 +10,9 @@ var mkws = { }; // Define empty mkws_config for simple applications that don't define it. -if (!mkws_config) +if (mkws_config == null || typeof mkws_config != 'object') { var mkws_config = {}; +} // wrapper for jQuery lib function _mkws($) { @@ -156,6 +157,7 @@ Handlebars.registerHelper('commaList', function(items, options) { { + /* default mkws config */ var config_default = { use_service_proxy: true, @@ -185,6 +187,12 @@ Handlebars.registerHelper('commaList', function(items, options) { mkws.debug_level = config_default.debug_level; } + // make sure the mkws_config is a valid hash + if (!$.isPlainObject(mkws_config)) { + debug("ERROR: mkws_config is not an JS object, ignore it...."); + mkws_config = {}; + } + /* override standard config values by function parameters */ for (var k in config_default) { if (typeof mkws_config[k] === 'undefined')