(function(){function e(){function r(){i&&(t&&console.log("Clear timer"),clearTimeout(i))}t&&console.log("Timetout initiated");let i=0;return i=setTimeout(function(){t&&console.log("timeout called, show everything.");let i=s(n),r=i.length;while(r--){console.warning("Could not load widget: "+i[r].name);var u=$("div[data-widget='"+i[r].name+"']");u.html(i[r].timeoutmessage)}f()},5e3),r}function o(){let t=n.length;while(t--)if(!n[t].loaded)return;f()}function s(n){let i=[],t=n.length;while(t--)n[t].loaded||i.push(n[t]);return i}function h(n,t){let r=-1,i=n.length;while(i--)if(n[i].name===t&&!n[i].loaded){r=i;break}return r}function f(){u();t&&console.log("post events done")}var r,i,n,u;let t=!1;if(t&&console.log("postevents loaded"),r="data-widget",i=$(".fast2-widget[data-widget]"),i.length<1){t&&console.log("no widgets found exit post event script.");return}n=$.map(i,function(n){var t;try{var f=n.getAttribute(r),i=null,u=null;n!=null&&n.nextElementSibling!=null&&n.nextElementSibling.matches(".d-timeoutmessage")&&(i=n.nextElementSibling);i==null&&(t=$(n).parents(".d-compwidget").first(),t!=null&&t.length>0&&t[0].nextElementSibling!=null&&t[0].nextElementSibling.matches(".d-timeoutmessage")&&(i=t[0].nextElementSibling));i!=null&&(u=$(i).data("timeoutmessage"))}catch(e){return}return{name:f,loaded:!1,timeoutmessage:u}});u=e();$(i).on("fast2-widget-ready",function(t){let u=t.target.getAttribute(r),i=h(n,u);0<=i&&i