(function(){function n(n,t){function u(n,t,u,f,e,o,s){i.success=!1;i.error=!1;i.firstSearch=!0;i.angulardropdown=document.getElementById("angular-dropdown-id");i.pageId=parseInt(s);i.number=parseInt(o);i.increment=parseInt(o);var h=JSON.parse(e);h!==null&&(i.filterItems=h);$.each(i.filterItems,function(n,t){t.isChecked===!0&&(i.selectedfilterItems.push(t.name),i.selectedfilterItemNames.push(t.description))});r(n,t,u,f)}function f(n,u){r(i.eventCalendar.language,u.year,u.month,u.day);var f=$(n.currentTarget).closest(".dropdown--small-screens-only"),e=f.find(".dropdown__content"),o=f.find(".dropdown--button"),s=o.is(":visible");t.innerWidth<900&&(e.css("display","flex"),e.slideUp(400,"swing",function(){$(this).css("display","")}),f.removeClass("dropdown--open"));i.angulardropdown.setAttribute("aria-expanded",!1);n.preventDefault()}function e(n){var u=i.eventCalendar.month-1,t=i.eventCalendar.year;i.eventCalendar.month===1&&(u=12,t=t-1);r(i.eventCalendar.language,t,u,1);n.preventDefault()}function o(n){var u=i.eventCalendar.month+1,t=i.eventCalendar.year;i.eventCalendar.month===12&&(u=1,t=t+1);r(i.eventCalendar.language,t,u,1);n.preventDefault()}function s(n){i.number+=i.increment;i.number>=i.eventCalendar.items.length?$("#show_more_link").css("display","none"):$("#show_more_link").css("display","block");n.preventDefault()}function h(n,t){i.selectedfilterItems=[];i.selectedfilterItemNames=[];t.name!=="alleFilter"&&(i.selectedfilterItems.push(t.name),i.selectedfilterItemNames.push(t.description));y(n,t);p(n);r(i.eventCalendar.language,i.eventCalendar.year,i.eventCalendar.month,i.eventCalendar.day)}function r(t,r,u,f){i.error=!1;var e=c();n.getEventCalendar(t,r,u,f,e,i.pageId).then(function(n){var t,r,u,f;if(i.eventCalendar=n,l(i.eventCalendar.language,i.eventCalendar.year,i.eventCalendar.month,i.eventCalendar.day,e),a(n),i.firstSearch){if(t=document.getElementsByClassName("dropdown__item"),i.selectedfilterItems.length===i.filterItems.length)$(t[0]).addClass("dropdown__item--selected");else for(r=0;r<t.length;r++)if(u=t[r].textContent,u.indexOf(i.selectedfilterItems[0])>-1){f=t[r];$(f).addClass("dropdown__item--selected");break}i.firstSearch=!1}else i.firstCalendar=!1;i.number>=i.eventCalendar.items.length?$("#show_more_link").css("display","none"):$("#show_more_link").css("display","block")},function(n){v(n)})}function c(){if(i.selectedfilterItems.length===0)return null;var n="",t=i.selectedfilterItems.length-1;return $.each(i.selectedfilterItems,function(i,r){n+=i!==t?r+",":r}),n}function l(n,t,i,r,u){if(typeof history.pushState!="undefined"){var f={Page:"Kalender",Url:"?year="+t+"&month="+i+"&day="+r+"&filter="+u};history.pushState(f,f.Page,f.Url)}}function a(n){i.success=!0;i.error=!1;i.result=n;delete i.errorValue}function v(n){i.success=!1;i.error=!0;i.errorValue=n.error.message;delete i.result}function y(n,t){if(i.selectedfilterItems.indexOf(t.name)>-1){var r=$(".dropdown__item--selected");r.removeClass("dropdown__item--selected");$(n.target).addClass("dropdown__item--selected")}}function p(n){var i=$("#calendar-filter-button"),t=$(n.currentTarget).closest(".dropdown--open");t.find(".dropdown__button").is(":visible")?(t.find(".dropdown__content").css("display","flex"),t.find(".dropdown__content").slideUp(400,"swing",function(){$(this).css("display","");t.removeClass("dropdown--open")})):t.removeClass("dropdown--open");i.focus()}var i=this;i.firstCalendar=!0;i.eventCalendar={};i.filterItems=[];i.selectedfilterItems=[];i.selectedfilterItemNames=[];i.number=0;i.increment=0;i.pageId=0;i.initialize=u;i.getEventCalendarDate=f;i.getPreviousMonth=e;i.getNextMonth=o;i.filterChange=h;i.showMore=s}angular.module("tfkModule").controller("calendarController",n);n.$inject=["tfkService","$window"]})(),function(){function n(n){function o(n,i,r,u){t.success=!1;t.error=!1;t.articleFilter=JSON.parse(n);t.id=parseInt(i);t.startNumber=parseInt(r);t.currentStartNumber=parseInt(r);t.number=parseInt(u)}function s(i,o){t.error=!1;var s=getSelectedFilters(o);u(t.startNumber,t.number,s);n.getAllArticlesFilters(t.id,t.startNumber,t.number,s).then(function(n){t.currentStartNumber=t.startNumber;t.articleFilter=n;f(n)},function(n){e(n)});r(i,0,t.number);i.preventDefault()}function i(){return t.articleFilter.buttons.length<1?0:t.articleFilter.buttons[t.articleFilter.buttons.length-1].from}function r(r,o,s){t.error=!1;var h=i();o<0&&(o=0);o>h&&(o=h);u(o,s);n.getAllArticlesFilters(t.id,o,s).then(function(n){t.articleFilter=n;t.currentStartNumber=o;f(n)},function(n){e(n)});r.preventDefault();$("html, body").animate({scrollTop:0},200)}function u(n,t){if(typeof history.pushState!="undefined"){var i={Page:"Nyhetsarkiv",Url:"?from="+n+"&number="+t};history.pushState(i,i.Page,i.Url)}}function f(n){t.success=!0;t.error=!1;t.result=n;delete t.errorValue}function e(n){t.success=!1;t.error=!0;t.errorValue=n.error.message;delete t.result}var t=this;t.articleFilter={};t.id=0;t.startNumber=0;t.number=0;t.currentStartNumber=0;t.initialize=o;t.getNextArticles=r;t.getLastButtonFrom=i;t.filterClick=s}angular.module("tfkModule").controller("articlefilterController",n);n.$inject=["tfkService"]}(),function(){function n(n,t){function u(n,t,u){i.success=!1;i.error=!1;i.school=u;i.items=[];i.lastQuery="";i.result.language=n;i.result.query=t==="undefined"||t===null?null:t;r()}function f(n,t){for(var r=[],i=n;i<t;i++)r.push(i);return r}function e(){var n=10,u=i.page-1,r=(u/n|0)*n,t=r+n;return t>i.result.pages&&(t=i.result.pages,r=Math.max(0,t-n)),f(r,t)}function r(){i.error=!1;i.result.query=i.result.query.replace(/[*.+?#%|&/:"^$()\[\]{}\\]/g,"");n.doSearch(i.result.language,i.result.query,i.school).then(function(n){if(i.lastQuery=i.result.query,i.startOn=0,i.page=1,i.result=n,i.items=i.result.items,l(i.result.query),a(n),i.displayHitsMessage=!0,!i.firstSearch){var t=$("#search-page-input");t.focus()}i.searchFinished=!0},function(n){v(n)})}function o(n){emailClick(n);n.preventDefault()}function s(n,t){t>i.result.pages&&(t=i.result.pages);t<1&&(t=1);i.startOn=(t-1)*i.result.itemsOnPage;i.page=t;n.preventDefault();y(n)}function h(){return i.page===i.result.pages?i.result.hits:i.startOn+i.result.itemsOnPage}function c(){return i.result.itemsOnPage>i.result.hits?i.result.hits:i.page===1?i.startOn+i.result.itemsOnPage:i.startOn+1}function l(n){if(typeof history.pushState!="undefined"){var t={Page:"Search",Url:"?query="+n};history.pushState(t,t.Page,t.Url)}}function a(n){i.success=!0;i.error=!1;i.result=n;delete i.errorValue}function v(n){i.success=!1;i.error=!0;i.errorValue=n.error.message;delete i.result}function y(n){var t=$(".search-hits");t.length&&(n.preventDefault(),$("html, body").animate({scrollTop:"0px"},300,function(){var n=$(t);n.focus();n.is(":focus")||(n.attr("tabindex","-1"),n.focus())}))}var i=this;i.windowWidth=t.innerWidth;i.result={};i.selectedfilterItems=[];i.startOn=0;i.page=1;i.searchFinished=!1;i.initialize=u;i.doSearch=r;i.paginationClick=s;i.firstNumber=c;i.lastNumber=h;i.angularEmailClick=o;i.createPaginationRange=e}angular.module("tfkModule").controller("searchController",n);n.$inject=["tfkService","$window"]}(),function(){function n(n){function r(n,r){t.success=!1;t.error=!1;t.query=n;t.schoolId=r;i()}function u(n){emailClick(n);n.preventDefault()}function i(){n.getEmployees(t.schoolId,t.query,t.page).then(function(n){t.page===1?t.employees=n:Array.prototype.push.apply(t.employees,n);s(n)},function(n){h(n)});e(t.query)}function f(n){$(".display-switch__icon--active").removeClass("display-switch__icon--active");n?($("#employee_container").addClass("find-employee-page__results--list-view"),$(".display-switch__icon--list").addClass("display-switch__icon--active")):($("#employee_container").removeClass("find-employee-page__results--list-view"),$(".display-switch__icon--grid").addClass("display-switch__icon--active"))}function e(n){if((t.query==null||t.query==="undefined"||t.query==="")&&(n=""),typeof history.pushState!="undefined"){var i={Page:"SearchEmployee",Url:"?query="+n};history.pushState(i,i.Page,i.Url)}}function o(){t.page=1;i()}function s(n){t.success=!0;t.error=!1;t.result=n;delete t.errorValue}function h(n){t.success=!1;t.error=!0;t.errorValue=n.error.message;delete t.result}function c(){return t.firstRun?(t.firstRun=!1,!1):(t.page=t.page+1,i(),!0)}function l(n){function i(n,t){n.css("display","none");n.addClass(t);n.slideDown(400,"swing",function(){$(this).css("display","")})}function r(n,t){n.css("display","flex");n.slideUp(400,"swing",function(){n.css("display","");n.removeClass(t)})}var t=$(n.currentTarget);t.hasClass("accordion__button--open")?(t.removeClass("accordion__button--open"),t.attr("aria-expanded",!1),r(t.next(".accordion__content"),"accordion__content--open")):(t.addClass("accordion__button--open"),t.attr("aria-expanded",!0),i(t.next(".accordion__content"),"accordion__content--open"));n.preventDefault();n.stopPropagation()}function a(n){n.currentTarget.blur()}var t=this;t.query="";t.schoolId="";t.employees=[];t.page=1;t.firstRun=!0;t.initialize=r;t.getEmployees=i;t.searchButtonClick=o;t.toogleListView=f;t.angularEmailClick=u;t.toggleAccordion=l;t.pagingFunction=c;t.blur=a}angular.module("tfkModule").controller("employeeController",n);n.$inject=["tfkService"]}()