X-Git-Url: http://git.indexdata.com/?p=mkws-moved-to-github.git;a=blobdiff_plain;f=tools%2Fhtdocs%2Fmkws.js;h=22230d024284950b73c58558f94360f174bcb9f5;hp=8b40745f2348af33defa4b8d08189d66b4305b0a;hb=a01f87567b8ad321d474caf8a03d5602a067b6fd;hpb=e65dff0d6a1b0e01e2a8cba8227066da7def735e diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js index 8b40745..22230d0 100644 --- a/tools/htdocs/mkws.js +++ b/tools/htdocs/mkws.js @@ -9,17 +9,16 @@ var mkws = { filters: [] }; -/* - * global config object: mkws_config - * - * Needs to be defined in the HTML header before including this JS file. - * Define empty mkws_config for simple applications that don't define it. - */ +// Define empty mkws_config for simple applications that don't define it. if (!mkws_config) var mkws_config = {}; -// Wrapper for jQuery -(function ($) { +// wrapper for jQuery lib +function _mkws($) { + // if (console && console.log) console.log("run _mkws()"); + + // call this function only once + if (mkws.init) return; mkws.locale_lang = { "de": { @@ -100,6 +99,7 @@ mkws.debug_function = function (string) { console.log(timestamp + string); } var debug = mkws.debug_function; // local alias +debug("start running MKWS"); Handlebars.registerHelper('json', function(obj) { @@ -214,7 +214,7 @@ for (var key in mkws_config) { } } - +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 // autoInit is set to true on default @@ -422,7 +422,7 @@ function onFormSubmitEventHandler() function newSearch(query, sort, targets) { debug("newSearch: " + query); - + if (mkws_config.use_service_proxy && !mkws.authenticated) { alert("searching before authentication"); return; @@ -1274,11 +1274,8 @@ function init_popup(obj) { }); }; - - - -/* magic */ -$(document).ready(function() { +// main +(function() { try { mkws_html_all() } @@ -1287,6 +1284,17 @@ $(document).ready(function() { mkws_config.error = e.message; // alert(e.message); } -}); +})(); + + // done + mkws.init = true; +}; + +// wrapper to call _mkws after page load +(function (j) { + $(document).ready(function() { + // if (console && console.log) console.log("on load ready"); + _mkws(j); + }); })(jQuery);