(function(n){"use strict";var t=n.cookie("seen_cookie_message")==="true",i=n(".cookie-top-fixed");t||(i.show(),n.cookie("seen_cookie_message","true",{expires:30,path:"/"}));window.console&&console.log||(console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){}})})(window.jQuery,ko),function(n){"use strict";var t={signout:"#signout-button",signoutForm:"#signout-form",signoutGlob:"#signout-button-globally",signoutFormGlob:"#signout-form-globally"};n(t.signout).click(function(i){i.preventDefault();n(t.signoutForm).submit()});n(t.signoutGlob).click(function(i){i.preventDefault();n(t.signoutFormGlob).submit()})}(window.jQuery),function(n,t,i,r){"use strict";var f,e,o,u=t(n);Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1});String.prototype.formatWith=function(){var n=arguments;return this.replace(/{(\d+)}/g,function(t,i){return typeof n[i]!="undefined"?n[i]:t})};f=function(){var f=t(".alerts"),n,i;return n=function(n,t,i,u){return i&&!u&&(i===!0||i===!1?(u=i,i=r):u=!1),i||(i=n),{message:t,title:i,permanent:u}},i=function(n,t){var i,r;return i=function(n){return n?"":'<a class="close" data-dismiss="alert" href="#">×<\/a>'},r=function(n){return n==="warning"?"":n==="error"?"alert-danger":"alert-"+n},'<div class="alert alert-block {0} fade in">{1}<h4 class="alert-heading">{2}<\/h4><p>{3}<\/p><\/div>'.formatWith(r(n),i(t.permanent),t.title,t.message)},{msg:{warn:function(r,e,o,s){var c=i("warning",n("Warning!",r,e,o)),h=t(c);s?t(s).append(h):f.append(h);h.alert();u.scrollTop(0)},success:function(r,e,o,s,h){var l=i("success",n("Success!",r,e,o)),c=t(l);h?t(h).append(c):f.append(c);c.alert();s&&setTimeout(function(){c.alert("close")},s);u.scrollTop(0)},error:function(r,e,o,s){var c=i("error",n("Error!",r,e,o)),h=t(c);s?t(s).append(h):f.append(h);h.alert();u.scrollTop(0)},info:function(r,e,o,s,h){var l=i("info",n("Information",r,e,o,s)),c=t(l);h?t(h).append(c):f.append(c);c.alert();s&&setTimeout(function(){c.alert("close")},s);u.scrollTop(0)},close:function(n,i){n==="error"&&(n="danger");i?t(".alert-"+n,i).remove():t(".alert-"+n).remove()}}}}();o={dt:{paging:!1,searching:!1,ordering:!0,info:!1,order:[]},pagging:{paging:!0,searching:!1,ordering:!0,info:!0,serverSide:!0,language:{lengthMenu:"_MENU_ records per page"}}};e={dt:{std:function(n,i){var u=t(n),e=u.data(),r=e.noRecords,f;return i&&(r=i),f=t.extend({},App.Global.dt,{language:{emptyTable:r,zeroRecords:r}}),u.dataTable(f)},pagging:function(n,i,r){var f=t(n),o=f.data(),u=o.noRecords,e;return i&&(u=i),r||(r={}),e=t.extend({},App.Global.pagging,{language:{emptyTable:u,zeroRecords:u}},r),f.dataTable(e)}}};i.locale("en-gb");n.App={};n.App.Alerts=f.msg;n.App.Init=e;n.App.Global=o}(window,window.jQuery,window.moment),function(n,t){"use strict";function v(){var n=t(f.navApiRootPath),i=t(f.navUserId),r=t(f.navOrgId);return{api:n.val(),userId:i.val(),orgId:r.val(),userIdExists:function(){return!!this.userId},orgIdExists:function(){return!!this.orgId},userIdAndOrgIdExists:function(){return this.userIdExists()&&this.orgIdExists()}}}function h(n){var t=u.api;return t+n}function l(n){var r=0,t,f,u=[],o=n.ChildItems.length,s,e=[],h;if(!o)return u.push(i.edenMenuDynamicMenuDropdownLi.format(n.Url,n.Target.toLowerCase(),n.Name)),u.join("");for(f=n.Name.replace(/\s/g,"-"),r=0;r<o;r++)t=n.ChildItems[r],s=t.ChildItems.length,s?e.push(l(t.ChildItems)):e.push(i.edenMenuDynamicMenuDropdownLi.format(t.Url,t.Target.toLowerCase(),t.Name));return h=i.edenMenuDynamicMenuUlsub.format(f,e.join("")),u.push(i.edenMenuDynamicMenuLiASubmenu.format(f,n.Url,n.Name,h)),u.join("")}function y(n){for(var u=0,r,o,y=n.Menu,h=[],e=0,c,p=n.Count,a,s=[],v,u=0;u<p;u++){for(s=[],r=y[u],a=r.ChildItems.length,o=r.Name.replace(/\s/g,"-"),e=0;e<a;e++)c=r.ChildItems[e],s.push(l(c));v=i.edenMenuDynamicMenuUl.format(o,s.join(""));h.push(i.edenMenuDynamicMenuLiA.format(o,r.Url,r.Name,v))}t(f.edenMenuDynamic).replaceWith(h.join(""))}function p(n){var r=e.dynamicMenu,i;s&&(r=e.dynamicMenuForUserInOrg.format(u.userId,u.orgId));i=t.ajax({url:r,cache:!0});i.done(function(t){y(t);n.resolve()});i.fail(function(t,i,r){n.resolve();console.log("error occured: ",i,r)})}function w(n){var f,o=e.userPendingOrgRequestsCount.format(u.userId);f=t.ajax({url:o,cache:!1});f.done(function(u){var f=t(r.edenManuNewOrgRequests);if(!u){n.resolve();return}f.html(i.edenMenuNewOrgRequests.format(u));f.removeClass("hide");n.resolve()});f.fail(function(t,i,r){n.resolve();console.log("error occured: ",i,r)})}function a(){var n=t(this),i=n.children("a:first"),r=n.hasClass("open");r&&(i.dropdown("toggle"),i.blur())}function b(){var n=t(this),i=n.children("a:first"),r=n.hasClass("open");r||i.dropdown("toggle")}function k(i){i.preventDefault();n.location.href=t(this).attr("href")}function d(){u.api&&(p(c),s?w(o):o.resolve(),s&&t(r.edenTopMenuDropdown).mouseleave(a),t.when(c,o).done(function(){var n=t(r.edenMenu);n.on("mouseenter",r.edenMenuDropdown,b);n.on("mouseleave",r.edenMenuDropdown,a);n.on("click",r.edenMenuDropdownToggle,k)}))}String.prototype.format||(String.prototype.format=function(){var n=arguments;return this.replace(/{(\d+)}/g,function(t,i){return typeof n[i]!="undefined"?n[i]:t})});var f={navApiRootPath:"#eden-banner-top-nav-api-root-path",navUserId:"#eden-banner-top-nav-user-id",navOrgId:"#eden-banner-top-nav-current-org-id",edenMenu:"#eden-menu",edenMenuDynamic:"#eden-menu-dynamic",edenMenuNewOrgRequestsLink:"#eden-menu-new-org-req-link",edenMenuMyAccount:"#eden-menu-my-account",edenMenuEdenApps:"#eden-menu-eden-apps",edenMenuEdenAppsLabel:"#eden-menu-eden-apps-label"},r={edenManuNewOrgRequests:"a.eden-menu-new-org-requests",edenTopMenuDropdown:".eden-top-navigation .navbar-nav .dropdown",edenMenu:".navigation-wrap .navbar",edenMenuDropdown:".dropdown",edenMenuDropdownToggle:".dropdown-toggle"},i={edenMenuLiApps:'<li><a href="{0}" target="_blank">{1}<\/a><\/li>',edenMenuNewOrgRequests:'New Organisation Requests <span class="badge red">{0}<\/span>',edenMenuDynamicMenuDropdownLi:'<li><a href="{0}" target="_{1}">{2}<\/a><\/li>',edenMenuDynamicMenuLiA:'<li class="dropdown"><a href="{1}" class="dropdown-toggle" data-toggle="dropdown" id="eden-menu-dynamic-menu-{0}">{2} <i class="fa fa-angle-down"><\/i><\/a>{3}<\/li>',edenMenuDynamicMenuLiASubmenu:'<li class="dropdown-submenu"><a href="{1}" class="dropdown-toggle" data-toggle="dropdown" id="eden-menu-dynamic-menu-{0}">{2}<\/a>{3}<\/li>',edenMenuDynamicMenuUl:'<ul class="dropdown-menu eden-menu" aria-labelledby="eden-menu-dynamic-menu-{0}">{1}<\/ul>',edenMenuDynamicMenuUlsub:'<ul class="dropdown-menu eden-submenu" aria-labelledby="eden-menu-dynamic-menu-{0}">{1}<\/ul>'},u=v()||{},e={dynamicMenu:h("/menu/"),dynamicMenuForUserInOrg:h("/menu/user/{0}/organisation/{1}"),userPendingOrgRequestsCount:h("/menu/user/{0}/org-requests")},c=new t.Deferred,o=new t.Deferred,s=u.userIdAndOrgIdExists();d()}(window,window.jQuery),function(n){"use strict";function w(){var r=n(t.navApiRootPath),u=n(t.navUserId),f=n(t.navOrgId),e=n(t.navOrgList),i=e.data();return{api:r.val(),userId:u.val(),orgId:f.val(),maxItems:i?i.maxOrgNumber:10,userIdExists:function(){return!!this.userId},orgIdExists:function(){return!!this.orgId},userIdAndOrgIdExists:function(){return this.userIdExists()&&this.orgIdExists()},isLogged:function(){return this.userIdExists()}}}function o(n){var t=i.api;return t+n}function h(n){var i,f;if(f=r.parent().css("background-color"),r.removeAttr("data-toggle"),r.removeAttr("data-target"),n===u.none){r.find("span.caret").hide();r.css("cursor","default").css("background-color",f);return}n===u.dropdown?i="dropdown":(i="modal",r.attr("data-target",t.navOrgModal));r.attr("data-toggle",i)}function b(n){for(var u=n.Count,e=n.Organisations,t=0,i,r="",t=0;t<u;t++)i=e[t],r+=f.orgLi.format(i.Value,i.Text);l.append(r)}function k(){var n=e.userOrgListPaged,t={paging:!0,ordering:!0,searching:!0,info:!0,serverSide:!0,ajax:n,columns:[{data:"OrganisationName",orderable:!0,searchable:!0},{data:"OrganisationId",orderable:!1,searchable:!1,className:"actions",render:function(n){return f.tableButton.format(n)}},{data:"UserId",visible:!1,orderable:!1,searchable:!0},{data:"OrganisationTypeId",visible:!1,orderable:!1,searchable:!0}],searchCols:[null,null,{search:i.userId},null]};v.dataTable(t)}function d(){n.getJSON(e.orgTypeList,function(n){for(var u=n.Count,e=n.Types,i,r=[],t=0;t<u;t++)i=e[t],r.push(f.orgOpt.format(i.Value,i.Text));a.append(r.join(""))})}function g(){var t=e.userOrgList.format(i.userId,i.maxItems);i.userIdExists()&&n.get(t,function(n){var t=n.Count;if(!t){h(u.none);return}n.Use?(h(u.dropdown),b(n)):(h(u.modal),k())})}function p(t){var i=n(this),r=i.data(),u=r.id;t.preventDefault();y.modal("hide");it(u)}function nt(){}function tt(t){for(var o=n("body"),r="",u,e=t.length,i=0;i<e;i++)u=t[i],r+=f.iframe.format(u);if(o.append(r),s.use_fast_method){setTimeout(function(){window.location.reload()},s.timeout_ms_for_fast_method);return}i=0;n("iframe").load(function(){(i++,i===e)&&setTimeout(function(){window.location.reload()},1)});setTimeout(function(){window.location.reload()},s.timeout_ms_workaround_for_not_avaliable_pages)}function it(t){var u=e.orgSwitch.format(i.userId,t),r;t&&(r=n.ajax({url:u,type:"POST",dataType:"json"}),r.done(tt),r.fail(nt))}function rt(){var n=v.DataTable(),t=this.value;n.column(3).search(t,!1,!0);n.column(2).search(i.userId,!1,!0).draw()}function ut(){if(i.isLogged()){d();g();a.on("change",rt);y.on("click",c.navOrgModalTableButton,p);l.on("click",c.navOrgDropdownAnchor,p)}}String.prototype.format||(String.prototype.format=function(){var n=arguments;return this.replace(/{(\d+)}/g,function(t,i){return typeof n[i]!="undefined"?n[i]:t})});var s={use_fast_method:!1,timeout_ms_for_fast_method:500,timeout_ms_workaround_for_not_avaliable_pages:3e3},t={navOrg:"#eden-banner-top-nav-org",navOrgList:"#eden-banner-top-nav-org-list",navOrgModal:"#eden-banner-top-nav-org-modal",navApiRootPath:"#eden-banner-top-nav-api-root-path",navUserId:"#eden-banner-top-nav-user-id",navOrgId:"#eden-banner-top-nav-current-org-id",navOrgModalOrgTypeId:"#eden-banner-top-nav-org-modal-org-type-id",navOrgModalTable:"#eden-banner-top-nav-org-modal-table"},c={navOrgDropdownAnchor:"a.eden-banner-top-nav-org-dropdown-marker",navOrgModalTableButton:"button.eden-banner-top-nav-org-modal-button-marker"},f={orgLi:'<li><a href="#" class="eden-banner-top-nav-org-dropdown-marker" data-id="{0}">{1}<\/a><\/li>',orgOptPlaceholder:"",orgOpt:'<option value="{0}">{1}<\/option>',tableButton:'<button type="button" data-id="{0}" class="btn btn-primary eden-banner-top-nav-org-modal-button-marker">Select<\/button>',iframe:'<iframe style="visibility: hidden; width: 1px; height: 1px;" src="{0}"><\/iframe>'},l=n(t.navOrgList),r=n(t.navOrg),a=n(t.navOrgModalOrgTypeId),v=n(t.navOrgModalTable),y=n(t.navOrgModal),i=w()||{},e={userOrgList:o("/organisation/list/user/{0}/max/{1}"),orgTypeList:o("/organisation/types"),userOrgListPaged:o("/organisation/paged"),orgSwitch:o("/switch/user/{0}/to/organisation/{1}")},u={none:0,dropdown:1,modal:2};ut()}(window.jQuery),function(n,t){"use strict";function w(){var t=n(o.navUserId);return{userId:t.val(),userIdExists:function(){return!!this.userId}}}function b(n){n?f.text(n).show():(f.text("0").hide(),v.text("no").show())}function k(n){document.title=n?"("+n+") "+h:h}function d(n){n?r.attr("title","You have "+n+" unread notifications"):(l.text(h),r.attr("title",p))}function g(n){return n>50?"50+":n}function nt(){var i=n(u.scroller),t=i.data(),f=t.handleColor?t.handleColor:"#bbb",e=t.wrapperClass?t.wrapperClass:"slimScrollDiv",o=t.railColor?t.railColor:"#eaeaea",s=t.alwaysVisible==="1",h=t.railVisible==="1",r=t.height;r||(r=i.css("height"));i.slimScroll({allowPageScroll:!0,size:"7px",color:f,wrapperClass:e,railColor:o,height:r,alwaysVisible:s,railVisible:h,disableFadeOut:!0});i.data("initialized","1")}function c(){var n=r.data(),t=n?n.href:null;f.remove();r.attr("href",t).find("span.caret").remove();y.find("ul.dropdown-menu").remove();r.click(function(){window.location=t})}function tt(){f.text("0")}function it(n){for(var f=[],r,e=n.length,u=0;u<e;u++)r=n[u],f.push(s.li.format(r.title,t(r.time).fromNow(),r.read?"":"unread",r.link));e?i.html(f.join("")):i.html(s.empty);i.css("height","auto");i.parent().css("height","auto")}function rt(n){var t=g(n);k(t);b(t);d(t);n?e.server.getLatestNotifications().done(it):(i.html(s.empty),i.css("height","auto"),i.parent().css("height","auto"))}function ut(){if(tt(),!f.length){c();return}if(!a.userIdExists()){c();return}if(e=n.connection.notificationHub,!e){c();return}e.client.refreshNotification=rt;n.connection.hub.start();nt()}String.prototype.format||(String.prototype.format=function(){var n=arguments;return this.replace(/{(\d+)}/g,function(t,i){return typeof n[i]!="undefined"?n[i]:t})});var o={navUserId:"#eden-banner-top-nav-user-id",navNotifications:"#eden-banner-top-nav-notifications",navNotificationsLabel:"#eden-banner-top-nav-notifications-label"},u={title:"title",notificationCount:".notification-count",notificationCountExtra:".notification-count-extra",scroller:".scroller",dynamicList:".eden-notification-dynamic-list"},a=w(),e,s={li:'<li class="{2}"><a href="{3}"><span class="subject"><span class="title">{0}<\/span><span class="time">{1}<\/span><\/span><\/a><\/li>',empty:'<li><a href="#"><span class="subject"><span class="title italic">No new notifications<\/span><\/span><\/a><\/li>'},f=n(u.notificationCount),v=n(u.notificationCountExtra),r=n(o.navNotificationsLabel),y=n(o.navNotifications),i=n(u.dynamicList),l=n(u.title),h=l.text()||document.title,p=r.attr("title");ut()}(window.jQuery,window.moment)