X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=experiments%2Fspclient%2Fmkws.js;h=7ab43c9e4db1b7f56253cfe4344c6fdb56328f03;hb=53d80149831b22d6f16cd0e3a93e2fb8fe11063f;hp=d168a3444c2e26334e1a945881d919deb9bc02e5;hpb=4c6f9a1f806b78e332cd5712d37f72f20ac79567;p=mkws-moved-to-github.git diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js index d168a34..7ab43c9 100644 --- a/experiments/spclient/mkws.js +++ b/experiments/spclient/mkws.js @@ -560,15 +560,35 @@ function mkws_html_all(config) { '); mkws_html_switch(config); + if (mkws_config.use_service_proxy) mkws_service_proxy_auth(config.service_proxy_auth); + if (mkws_config.responsive_design) + mkws_responsive_design(); + domReady(); // on first page, hide the termlist $(document).ready(function() { $("#termlist").parent().hide(); } ); } +/* Responsive web design - change layout on the fly depending on + * the current screen size width/height. Required for mobile devices. + */ +function mkws_responsive_design () { + var timeout = null; + + $(window).resize( function(e) { + if (timeout) + clearTimeout(timeout); + timeout = setTimeout(function () { mkws_mobile_resize() }, 100); + }); + + // initial check after page load + $(document).ready(function() { mkws_mobile_resize() }); +} + function mkws_set_lang(mkws_config) { var lang = jQuery.parseQuerystring().lang || mkws_config.lang || ""; if (!lang || !mkws_locale_lang[lang]) { @@ -713,6 +733,29 @@ function mkws_html_lang(mkws_config) { $("#mkwsLang").html(data); } +function mkws_mobile_resize () { + debug("resize width: " + $(window).height() + ", width: " + $(window).width()); + var list = ["mkwsSwitch"]; + var obj; + // alert($(window).width()); + + if ($(window).width() <= 980) { + for(var i = 0; i < list.length; i++) { + $("#" + list[i]).hide(); + } + + $("#termlist").parent().hide(); + obj = $("#termlist").parent().html(); + $("#mkwsTermlist").html("
" + obj); + } else { + for(var i = 0; i < list.length; i++) { + $("#" + list[i]).show(); + } + $("#termlist").parent().show(); + $("#mkwsTermlist").html(""); + } +}; + /* locale */ function M(word) { var lang = mkws_config.lang;