var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(a,c,b){a instanceof String&&(a=String(a));for(var e=a.length,d=0;d<e;d++){var f=a[d];if(c.call(b,f,d,a))return{i:d,v:f}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;
$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,b){if(a==Array.prototype||a==Object.prototype)return a;a[c]=b.value;return a};$jscomp.getGlobal=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c<a.length;++c){var b=a[c];if(b&&b.Math==Math)return b}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);
$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(a,c){var b=$jscomp.propertyToPolyfillSymbol[c];if(null==b)return a[c];b=a[b];return void 0!==b?b:a[c]};
$jscomp.polyfill=function(a,c,b,e){c&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(a,c,b,e):$jscomp.polyfillUnisolated(a,c,b,e))};$jscomp.polyfillUnisolated=function(a,c,b,e){b=$jscomp.global;a=a.split(".");for(e=0;e<a.length-1;e++){var d=a[e];if(!(d in b))return;b=b[d]}a=a[a.length-1];e=b[a];c=c(e);c!=e&&null!=c&&$jscomp.defineProperty(b,a,{configurable:!0,writable:!0,value:c})};
$jscomp.polyfillIsolated=function(a,c,b,e){var d=a.split(".");a=1===d.length;e=d[0];e=!a&&e in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var f=0;f<d.length-1;f++){var g=d[f];if(!(g in e))return;e=e[g]}d=d[d.length-1];b=$jscomp.IS_SYMBOL_NATIVE&&"es6"===b?e[d]:null;c=c(b);null!=c&&(a?$jscomp.defineProperty($jscomp.polyfills,d,{configurable:!0,writable:!0,value:c}):c!==b&&($jscomp.propertyToPolyfillSymbol[d]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(d):$jscomp.POLYFILL_PREFIX+d,d=
$jscomp.propertyToPolyfillSymbol[d],$jscomp.defineProperty(e,d,{configurable:!0,writable:!0,value:c})))};$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(c,b){return $jscomp.findInternal(this,c,b).v}},"es6","es3");
var DA={cache:!0,demo_code:"demo2021",demo_modules:null,lang:"SE",code:null,project:null,subscription:null,req_module:null,req_version:null,req_quest:null,project_endpoint:"https://lib.liir.se/dashboard.proj/html",module_endpoint:"https://lib.liir.se/dashboard.mod/html",quest_endpoint:"https://lib.liir.se/dashboard.quest/html",media_endpoint:"https://lib.liir.se/dashboard.media",init:function(a){DA.project=a;DA.module_endpoint=DA.module_endpoint+"/"+DA.project;DA.code=DU.parameter("c");DA.req_module=
DU.parameter("m");DA.req_version=DU.parameter("v");DA.req_quest=DU.parameter("q");DB.init(DA.project);DA.create_containers();DU.is_defined(DA.req_quest)?DQ.init(DA.req_quest):DU.is_defined(DA.code)?DA.code===DA.demo_code?DA.demo():DB.subscription.login(DA.code,DA.login):DU.is_defined(DA.req_module)?DA.demo_module():DA.load_info()},login:function(a){DA.subscription=a;DU.is_defined(a)?"required"in a&&DU.is_defined(a.required)?DQ.init(a.required):DA.check_subscription():DA.check_signup()},check_signup:function(){DB.signup.find(DA.code,
function(a){DU.is_defined(a)?"allocated"in a?DA.load_info():DA.consent(a):DA.load_info()})},check_subscription:function(){"stopped"===DA.subscription.status?DA.load_stopped():"finalised"===DA.subscription.status?DA.load_finalised():0>parseInt(DA.subscription.time)?DA.load_early():(DU.is_defined(DA.req_module)&&(DA.subscription.modules=[DA.req_module]),DN.init())},consent:function(a){DU.is_defined(a.consented)?DQ.init("b"):DA.load_consent()},demo:function(){DB.data.init(null,"1",{},{},{});DA.subscription=
{modules:DA.demo_modules,data:{}};DN.init()},demo_module:function(){DB.data.init(null,"1",{},{},{});DA.subscription={modules:[DA.req_module],data:{}};DN.init()},create_containers:function(){DC.comp.create("div",{classes:"d-none",attr:{"data-dashboard-container":"info"}},$("body"));DC.comp.create("div",{classes:"d-none",attr:{"data-dashboard-container":"consent"}},$("body"));DC.comp.create("div",{classes:"d-none",attr:{"data-dashboard-container":"questionnaire"}},$("body"));DC.comp.create("div",{classes:"d-none",
attr:{"data-dashboard-container":"early"}},$("body"));DC.comp.create("div",{classes:"d-none",attr:{"data-dashboard-container":"stopped"}},$("body"));DC.comp.create("div",{classes:"d-none",attr:{"data-dashboard-container":"finalised"}},$("body"))},show_container:function(a){$.each("loader info consent questionnaire early stopped finalised dashboard".split(" "),function(c,b){$("[data-dashboard-container='"+b+"']").addClass("d-none")});$("[data-dashboard-container='"+a+"']").removeClass("d-none")},load_info:function(){$("[data-dashboard-container='info']").load(DA.project_endpoint+
"/"+DA.project+"/info.html",function(){DA.show_container("info");DC.parse()})},load_early:function(){$("[data-dashboard-container='early']").load(DA.project_endpoint+"/"+DA.project+"/early.html",function(){DA.show_container("early");DC.parse()})},load_stopped:function(){$("[data-dashboard-container='stopped']").load(DA.project_endpoint+"/"+DA.project+"/stopped.html",function(){DA.show_container("stopped");DC.parse()})},load_finalised:function(){$("[data-dashboard-container='finalised']").load(DA.project_endpoint+
"/"+DA.project+"/finalised.html",function(){DA.show_container("finalised");DC.parse()})},load_consent:function(){$("[data-dashboard-container='consent']").load(DA.project_endpoint+"/"+DA.project+"/consent.html",function(){$("[data-dashboard-nav='consent']").click(function(){DA.show_container("loader");DB.signup.consent(DA.code,function(){DQ.init("b")})});DA.show_container("consent")})},load_questionnaire:function(a,c){window.scrollTo(0,0);$("[data-dashboard-container='questionnaire']").load(a,function(){DU.is_defined(c)&&
c(this);DA.show_container("questionnaire")})}};"undefined"===typeof DN&&(DN={});DN.name=null;DN.modules=null;DN.modules_top=null;DN.module_current=null;DN.module_history=[];
DN.init=function(){DN.set_modules();DN.create_main();DN.create_navbar();DN.create_navbar_items();DN.create_module_container();$("body").on("click","[data-dashboard-nav]",DN.handler_navigate);var a=window.location.hash;void 0!==a&&null!==a&&""!==a&&"#"!==a?(a=a.substring(1),DN.module_history.push(DN.modules[0].id),DN.module_load_id(a,!0,function(){DN.module_load(DN.modules[0],!1)})):DN.module_load(DN.modules[0],!0);DA.show_container("main")};
DN.set_modules=function(){var a=[];$.each(DA.subscription.modules,function(c,b){a.push(DP[DA.project].modules[b])});DN.modules=[];DN.modules_top=[];$.each(a,function(c,b){b.file=DA.module_endpoint+"/"+b.id+".html";DN.modules.push(b);DN.modules_top.push(b);$.each(b.modules,function(e,d){d.file=DA.module_endpoint+"/"+b.id+"/"+d.id+".html";d.id=b.id+"-"+d.id;DN.modules.push(d)})})};DN.create_main=function(){DC.comp.create("div",{classes:"d-none",attr:{"data-dashboard-container":"main"}},$("body"))};
DN.create_navbar=function(){var a=DC.comp.create("nav",{classes:"dc-navbar navbar navbar-expand-lg shadow-sm fixed-top"},$("[data-dashboard-container='main']"));if(1<DN.modules_top.length){var c=DC.comp.create("div",{classes:"dc-navbar-left navbar-nav",attr:{"data-dashboard-container":"navbar-left"}},a);DC.comp.create("a",{classes:"nav-link",attr:{href:"#","data-dashboard-nav":"#previous"}},c)}DC.comp.create("span",{classes:"dc-navbar-brand navbar-nav navbar-brand m-0 p-0 text-center mx-auto"},a);
1<DN.modules_top.length&&(c=DC.comp.create("button",{classes:"dc-navbar-toggler navbar-toggler",attr:{type:"button","data-toggle":"collapse","data-target":"#dashboard-navbar-toggler","aria-controls":"dashboard-navbar-toggler","aria-expanded":"false","aria-label":"Toggle navigation"}},a),DC.comp.create("span",{classes:"dc-navbar-toggler"},c),a=DC.comp.create("div",{classes:"dc-navbar-collapse collapse navbar-collapse",attr:{"data-dashboard-container":"navbar-items",id:"dashboard-navbar-toggler"}},
a),DC.comp.create("ul",{classes:"navbar-nav mr-auto mt-2 mt-lg-0"},a))};
DN.create_navbar_items=function(){$(".navbar-brand").text(DP[DA.project].name);if(!(2>DN.modules_top.length)){DC.comp.create("div",{html:DC.icon.back(),attr:{"data-dashboard-nav-left":"back"}},$("[data-dashboard-container='navbar-left'] > a"));DC.comp.create("div",{html:DC.icon.house(),attr:{"data-dashboard-nav-left":"home"}},$("[data-dashboard-container='navbar-left'] > a"));$(".dc-navbar-toggler").html(DC.icon.menu_down());var a=$("[data-dashboard-container='navbar-items'] > ul");$.each(DN.modules_top,
function(c,b){c=DC.comp.create("li",{classes:"dc-nav-collapse-item nav-item",attr:{"data-dashboard-nav":b.id}},a);DC.comp.create("a",{classes:"nav-link",html:b.label,attr:{href:"#"}},c)})}};
DN.create_module_container=function(){var a=DC.comp.create("div",{attr:{"data-dashboard-container":"module"}},$("[data-dashboard-container='main']"));DC.comp.create("div",{classes:"spinner-border text-primary",attr:{roles:"status"}},DC.comp.create("div",{classes:"text-center mt-5",attr:{"data-dashboard-container":"module-loader"}},a));DC.comp.create("div",{classes:"d-none",attr:{"data-dashboard-container":"module-content"}},a)};
DN.handler_navigate=function(){$("#dashboard-navbar-toggler").collapse("hide");var a=$(this).attr("data-dashboard-nav");"#previous"===a?0!==DN.module_history.length&&DN.module_load_id(DN.module_history.pop(),!1):a!==DN.module_current.id&&(DB.log.log(a,"nav-clicked"),DN.module_load_id(a,!0))};DN.state_module_loading=function(){$("[data-dashboard-container='module-loader']").removeClass("d-none");$("[data-dashboard-container='module-content']").addClass("d-none")};
DN.state_module_loaded=function(){$("[data-dashboard-container='module-loader']").addClass("d-none");$("[data-dashboard-container='module-content']").removeClass("d-none")};DN.nav_update_active=function(a){$("[data-dashboard-container='navbar-items'] > ul > li").each(function(){$(this).removeClass("active")});$("[data-dashboard-nav='"+a+"']").addClass("active")};
DN.nav_update_left=function(){0!==DN.module_history.length?($("[data-dashboard-nav-left='back']").removeClass("d-none"),$("[data-dashboard-nav-left='home']").addClass("d-none")):($("[data-dashboard-nav-left='back']").addClass("d-none"),$("[data-dashboard-nav-left='home']").removeClass("d-none"))};
DN.module_load=function(a,c){DN.state_module_loading();var b=a.nonav;DU.is_defined(b)&&b?($(".dc-navbar").addClass("d-none"),$("body").addClass("no-menu")):($(".dc-navbar").removeClass("d-none"),$("body").removeClass("no-menu"));DN.nav_update_active(a.id);c&&null!==DN.module_current&&DN.module_history.push(DN.module_current.id);DN.module_current=a;DN.nav_update_left();window.location.hash="#"+a.id;$.ajax({url:a.file,type:"GET",cache:DA.cache,success:function(e){$("[data-dashboard-container='module-content']").html(e);
DC.parse();DN.state_module_loaded()}})};DN.module_load_id=function(a,c,b){var e=$.grep(DN.modules,function(d){return d.id===a});0==e.length?(console.error("Module "+a+" was not found"),b()):DN.module_load(e[0],c)};var DU={parameter:function(a){a=(new RegExp("[\\?&]"+a+"=([^&#]*)")).exec(window.location.href);return null===a?null:(decodeURIComponent(a[1])||0).replace(/\/$/,"")},is_defined:function(a){return void 0!==a&&null!==a&&""!==a},reload:function(){location.reload()},is_email:function(a){return/(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/.test(a)}};
