X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Flsl.js;h=fa6b4127fb6d9758d9523b785e5ab51f449a1924;hb=cb931bf2ce3ad11faa5563d88da14f2967751bc1;hp=d1656d4f1320aedd2e680cb77690154e9d122eeb;hpb=082a91fa76feab7dc6d4e4a033169b2dbaea1c49;p=lsl.git diff --git a/public/javascripts/lsl.js b/public/javascripts/lsl.js index d1656d4..fa6b412 100644 --- a/public/javascripts/lsl.js +++ b/public/javascripts/lsl.js @@ -1,6 +1,8 @@ "use strict"; (function(){ var uri_base, environment, devel_env; // filled on page load from an HTML attribute +var start_time = Date.now(); + var ui_icon_class_re = new RegExp('\\bui-icon-\\S+\\b'); var uri_id_re = new RegExp('/(\\d+)$'); var lists_version = -1; @@ -80,6 +82,26 @@ function select_list(new_selected_list) { } function load_lists() { $.get(uri_base + '/api/v1/list') + .always(()=>{ + var splash = $('#splash'); + if (splash.length) { + var dur = splash.css('transition-duration'); + if (dur && dur.endsWith('s')) { + dur = 1000 * parseFloat(dur.substring(0, dur.length-1)); + } + else + dur = 1000; + + var now = Date.now(); + window.setTimeout(() => { + splash.addClass('done'); + debug('scheduling splash removal in '+dur+'ms'); + window.setTimeout(()=>{ splash.remove(); }, dur); + }, + Math.max(0, 500 - (now - start_time)) + ); + } + }) .done(data => { lists_version = data.lists_version;