
try{/*!
 * @gbg-stad/gbg-theme
 * ./js/main.js
 *
 * Author: Göteborgs stad
 */
document.addEventListener("DOMContentLoaded",function(){var e=document.getElementById("config_js_deferred");e&&(e.textContent="null");var t=document.getElementById("config_markup_deferred");t&&(t.textContent="null")}),document.addEventListener("DOMContentLoaded",function(){try{window.ibmCfg.portalConfig.isUserLoggedIn||document.getElementById("simpleMenuTemplate").remove()}catch(e){}});
}catch(e){console.log("Module 'gbg_theme': ",e);}
try{/*!
 * @gbg-stad/ui-framework v3.38.0
 * ./ui-framework/ui-framework_plugin.js
 *
 * Author: Göteborgs stad
 * Date: 2022-06-22T07:46:59.387Z
 */
!function(e){"use strict";var t=[];function checkActiveBreakpoint(e){e.condition()||("function"==typeof e.exit&&e.exit(),e.is_active=!1)}function checkInactiveBreakpoint(e){e.condition()&&("function"==typeof e.first_enter&&(e.first_enter(),delete e.first_enter),"function"==typeof e.enter&&e.enter(),e.is_active=!0)}e.breakpoint=function(i,n){n=e.extend(!0,{},e.breakpoint.defaults,n),t.push(i),1===t.length&&e(window).on("resize orientationchange newcontent",(function(){!function checkAllBreakpoints(){var i=e.grep(t,(function(e){return e.is_active})),n=e.grep(t,(function(e){return!e.is_active}));e.each(i,(function(e,t){checkActiveBreakpoint(t)})),e.each(n,(function(e,t){checkInactiveBreakpoint(t)}))}()})),function checkSingleBreakpoint(e){e.is_active?checkActiveBreakpoint(e):checkInactiveBreakpoint(e)}(i)},e.breakpoint.breakpoints=t,e.breakpoint.defaults={}}(jQuery),jQuery.fn.fastLiveFilter=function(e,t){t=t||{},e=jQuery(e);var i,n=this,s="",a=t.timeout||0,r=t.callback||function(){},o=e.children(),l=o.length,c=l>0?o[0].style.display:"block";return r(l),n.attr("autocomplete","off").change((function(){for(var e,i=n.val().toLowerCase(),s=0,a=0;a<l;a++)e=o[a],(t.selector?$(e).find(t.selector).text():e.textContent||e.innerText||"").toLowerCase().indexOf(i)>=0?("none"==e.style.display&&(e.style.display=c),s++):"none"!=e.style.display&&(e.style.display="none");return r(s),!1})).keydown((function(){clearTimeout(i),i=setTimeout((function(){n.val()!==s&&(s=n.val(),n.change())}),a)})),this},$(document).on("newcontent",(function(e){$('[data-js*="makeFilterTrigger"]',e.target).fastLiveFilter('[data-js*="makeFilterTarget"]')})),
/*!
 * jquery-timepicker v1.8.10 - A jQuery timepicker plugin inspired by Google Calendar. It supports both mouse and keyboard navigation.
 * Copyright (c) 2015 Jon Thornton - http://jonthornton.github.com/jquery-timepicker/
 * License: MIT
 */
function(e){var t=function _generateBaseDate(){return new Date(1970,0,1,0,0,0)}(),i=86400,n={am:"am",pm:"pm",AM:"AM",PM:"PM",decimal:".",mins:"mins",hr:"hr",hrs:"hrs"},s={init:function(t){return this.each((function(){var i=e(this),a=[];for(var r in e.fn.timepicker.defaults)i.data(r)&&(a[r]=i.data(r));var o=e.extend({},e.fn.timepicker.defaults,a,t);if(o.lang&&(n=e.extend(n,o.lang)),o=_parseSettings(o),i.data("timepicker-settings",o),i.addClass("ui-timepicker-input"),o.useSelect)_render(i);else{if(i.prop("autocomplete","off"),o.showOn)for(var l in o.showOn)i.on(o.showOn[l]+".timepicker",s.show);i.on("change.timepicker",_formatValue),i.on("keydown.timepicker",_keydownhandler),i.on("keyup.timepicker",_keyuphandler),o.disableTextInput&&i.on("keydown.timepicker",_disableTextInputHandler),_formatValue.call(i.get(0))}}))},show:function(t){var i=e(this),n=i.data("timepicker-settings");if(t&&t.preventDefault(),n.useSelect)i.data("timepicker-list").focus();else{_hideKeyboard(i)&&i.blur();var a=i.data("timepicker-list");if(!i.prop("readonly")&&(a&&0!==a.length&&"function"!=typeof n.durationTime||(_render(i),a=i.data("timepicker-list")),!_isVisible(a))){i.data("ui-timepicker-value",i.val()),_setSelected(i,a),s.hide(),a.show();var r={};n.orientation.match(/r/)?r.left=i.offset().left+i.outerWidth()-a.outerWidth()+parseInt(a.css("marginLeft").replace("px",""),10):r.left=i.offset().left+parseInt(a.css("marginLeft").replace("px",""),10),"t"==(n.orientation.match(/t/)?"t":n.orientation.match(/b/)?"b":i.offset().top+i.outerHeight(!0)+a.outerHeight()>e(window).height()+e(window).scrollTop()?"t":"b")?(a.addClass("ui-timepicker-positioned-top"),r.top=i.offset().top-a.outerHeight()+parseInt(a.css("marginTop").replace("px",""),10)):(a.removeClass("ui-timepicker-positioned-top"),r.top=i.offset().top+i.outerHeight()+parseInt(a.css("marginTop").replace("px",""),10)),a.offset(r);var o=a.find(".ui-timepicker-selected");if(!o.length){var l=_time2int(_getTimeValue(i));null!==l?o=_findRow(i,a,l):n.scrollDefault&&(o=_findRow(i,a,n.scrollDefault()))}if(o&&o.length){var c=a.scrollTop()+o.position().top-o.outerHeight();a.scrollTop(c)}else a.scrollTop(0);return n.stopScrollPropagation&&e(document).on("wheel.ui-timepicker",".ui-timepicker-wrapper",(function(t){t.preventDefault();var i=e(this).scrollTop();e(this).scrollTop(i+t.originalEvent.deltaY)})),e(document).on("touchstart.ui-timepicker mousedown.ui-timepicker",_closeHandler),e(window).on("resize.ui-timepicker",_closeHandler),n.closeOnWindowScroll&&e(document).on("scroll.ui-timepicker",_closeHandler),i.trigger("showTimepicker"),this}}},hide:function(t){var i=e(this),n=i.data("timepicker-settings");return n&&n.useSelect&&i.blur(),e(".ui-timepicker-wrapper").each((function(){var t=e(this);if(_isVisible(t)){var i=t.data("timepicker-input"),n=i.data("timepicker-settings");n&&n.selectOnBlur&&_selectValue(i),t.hide(),i.trigger("hideTimepicker")}})),this},option:function(t,i){return"string"==typeof t&&void 0===i?e(this).data("timepicker-settings")[t]:this.each((function(){var n=e(this),s=n.data("timepicker-settings"),a=n.data("timepicker-list");"object"==typeof t?s=e.extend(s,t):"string"==typeof t&&(s[t]=i),s=_parseSettings(s),n.data("timepicker-settings",s),a&&(a.remove(),n.data("timepicker-list",!1)),s.useSelect&&_render(n)}))},getSecondsFromMidnight:function(){return _time2int(_getTimeValue(this))},getTime:function(e){var i=_getTimeValue(this);if(!i)return null;var n=_time2int(i);if(null===n)return null;e||(e=t);var s=new Date(e);return s.setHours(n/3600),s.setMinutes(n%3600/60),s.setSeconds(n%60),s.setMilliseconds(0),s},setTime:function(e){var t=this,i=t.data("timepicker-settings");if(i.forceRoundTime)var n=_roundAndFormatTime(_time2int(e),i);else n=_int2time(_time2int(e),i);return e&&null===n&&i.noneOption&&(n=e),_setTimeValue(t,n),t.data("timepicker-list")&&_setSelected(t,t.data("timepicker-list")),this},remove:function(){var e=this;if(e.hasClass("ui-timepicker-input")){var t=e.data("timepicker-settings");return e.removeAttr("autocomplete","off"),e.removeClass("ui-timepicker-input"),e.removeData("timepicker-settings"),e.off(".timepicker"),e.data("timepicker-list")&&e.data("timepicker-list").remove(),t.useSelect&&e.show(),e.removeData("timepicker-list"),this}}};function _isVisible(e){var t=e[0];return t.offsetWidth>0&&t.offsetHeight>0}function _parseSettings(t){if(t.minTime&&(t.minTime=_time2int(t.minTime)),t.maxTime&&(t.maxTime=_time2int(t.maxTime)),t.durationTime&&"function"!=typeof t.durationTime&&(t.durationTime=_time2int(t.durationTime)),"now"==t.scrollDefault)t.scrollDefault=function(){return t.roundingFunction(_time2int(new Date),t)};else if(t.scrollDefault&&"function"!=typeof t.scrollDefault){var i=t.scrollDefault;t.scrollDefault=function(){return t.roundingFunction(_time2int(i),t)}}else t.minTime&&(t.scrollDefault=function(){return t.roundingFunction(t.minTime,t)});if("string"===e.type(t.timeFormat)&&t.timeFormat.match(/[gh]/)&&(t._twelveHourTime=!0),!1===t.showOnFocus&&-1!=t.showOn.indexOf("focus")&&t.showOn.splice(t.showOn.indexOf("focus"),1),t.disableTimeRanges.length>0){for(var n in t.disableTimeRanges)t.disableTimeRanges[n]=[_time2int(t.disableTimeRanges[n][0]),_time2int(t.disableTimeRanges[n][1])];t.disableTimeRanges=t.disableTimeRanges.sort((function(e,t){return e[0]-t[0]}));for(n=t.disableTimeRanges.length-1;n>0;n--)t.disableTimeRanges[n][0]<=t.disableTimeRanges[n-1][1]&&(t.disableTimeRanges[n-1]=[Math.min(t.disableTimeRanges[n][0],t.disableTimeRanges[n-1][0]),Math.max(t.disableTimeRanges[n][1],t.disableTimeRanges[n-1][1])],t.disableTimeRanges.splice(n,1))}return t}function _render(t){var n=t.data("timepicker-settings"),a=t.data("timepicker-list");if(a&&a.length&&(a.remove(),t.data("timepicker-list",!1)),n.useSelect)var r=a=e("<select />",{class:"ui-timepicker-select"});else a=e("<ul />",{class:"ui-timepicker-list"}),(r=e("<div />",{class:"ui-timepicker-wrapper",tabindex:-1})).css({display:"none",position:"absolute"}).append(a);if(n.noneOption)if(!0===n.noneOption&&(n.noneOption=n.useSelect?"Time...":"None"),e.isArray(n.noneOption)){for(var o in n.noneOption)if(parseInt(o,10)==o){var l=_generateNoneElement(n.noneOption[o],n.useSelect);a.append(l)}}else{l=_generateNoneElement(n.noneOption,n.useSelect);a.append(l)}if(n.className&&r.addClass(n.className),(null!==n.minTime||null!==n.durationTime)&&n.showDuration){"function"==typeof n.step||n.step;r.addClass("ui-timepicker-with-duration"),r.addClass("ui-timepicker-step-"+n.step)}var c=n.minTime;"function"==typeof n.durationTime?c=_time2int(n.durationTime()):null!==n.durationTime&&(c=n.durationTime);var u=null!==n.minTime?n.minTime:0,h=null!==n.maxTime?n.maxTime:u+i-1;h<u&&(h+=i),86399===h&&"string"===e.type(n.timeFormat)&&n.show2400&&(h=i);var d=n.disableTimeRanges,p=0,m=d.length,f=n.step;"function"!=typeof f&&(f=function(){return n.step});o=u;for(var g=0;o<=h;o+=60*f(++g)){var _,v=o,k=_int2time(v,n);if(n.useSelect)(_=e("<option />",{value:k})).text(k);else(_=e("<li />")).addClass(v%86400<43200?"ui-timepicker-am":"ui-timepicker-pm"),_.data("time",v<=86400?v:v%86400),_.text(k);if((null!==n.minTime||null!==n.durationTime)&&n.showDuration){var y=_int2duration(o-c,n.step);if(n.useSelect)_.text(_.text()+" ("+y+")");else{var D=e("<span />",{class:"ui-timepicker-duration"});D.text(" ("+y+")"),_.append(D)}}p<m&&(v>=d[p][1]&&(p+=1),d[p]&&v>=d[p][0]&&v<d[p][1]&&(n.useSelect?_.prop("disabled",!0):_.addClass("ui-timepicker-disabled"))),a.append(_)}if(r.data("timepicker-input",t),t.data("timepicker-list",r),n.useSelect)t.val()&&a.val(_roundAndFormatTime(_time2int(t.val()),n)),a.on("focus",(function(){e(this).data("timepicker-input").trigger("showTimepicker")})),a.on("blur",(function(){e(this).data("timepicker-input").trigger("hideTimepicker")})),a.on("change",(function(){_setTimeValue(t,e(this).val(),"select")})),_setTimeValue(t,a.val(),"initial"),t.hide().after(a);else{var b=n.appendTo;"string"==typeof b?b=e(b):"function"==typeof b&&(b=b(t)),b.append(r),_setSelected(t,a),a.on("mousedown","li",(function(i){t.off("focus.timepicker"),t.on("focus.timepicker-ie-hack",(function(){t.off("focus.timepicker-ie-hack"),t.on("focus.timepicker",s.show)})),_hideKeyboard(t)||t[0].focus(),a.find("li").removeClass("ui-timepicker-selected"),e(this).addClass("ui-timepicker-selected"),_selectValue(t)&&(t.trigger("hideTimepicker"),a.on("mouseup.timepicker","li",(function(e){a.off("mouseup.timepicker"),r.hide()})))}))}}function _generateNoneElement(t,i){var n,s,a;return"object"==typeof t?(n=t.label,s=t.className,a=t.value):"string"==typeof t?n=t:e.error("Invalid noneOption value"),i?e("<option />",{value:a,class:s,text:n}):e("<li />",{class:s,text:n}).data("time",a)}function _roundAndFormatTime(e,t){if(null!==(e=t.roundingFunction(e,t)))return _int2time(e,t)}function _closeHandler(t){var i=e(t.target);0===i.closest(".ui-timepicker-input").length&&0===i.closest(".ui-timepicker-wrapper").length&&(s.hide(),e(document).unbind(".ui-timepicker"),e(window).unbind(".ui-timepicker"))}function _hideKeyboard(e){var t=e.data("timepicker-settings");return(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&t.disableTouchKeyboard}function _findRow(t,i,n){if(!n&&0!==n)return!1;var s=t.data("timepicker-settings"),a=!1;n=s.roundingFunction(n,s);return i.find("li").each((function(t,i){var s=e(i);if("number"==typeof s.data("time"))return s.data("time")==n?(a=s,!1):void 0})),a}function _setSelected(e,t){t.find("li").removeClass("ui-timepicker-selected");var i=_time2int(_getTimeValue(e),e.data("timepicker-settings"));if(null!==i){var n=_findRow(e,t,i);if(n){var s=n.offset().top-t.offset().top;(s+n.outerHeight()>t.outerHeight()||s<0)&&t.scrollTop(t.scrollTop()+n.position().top-n.outerHeight()),n.addClass("ui-timepicker-selected")}}}function _formatValue(t,i){if(""!==this.value&&"timepicker"!=i){var n=e(this);if(!n.is(":focus")||t&&"change"==t.type){var s=n.data("timepicker-settings"),a=_time2int(this.value,s);if(null!==a){var r=!1;(null!==s.minTime&&a<s.minTime||null!==s.maxTime&&a>s.maxTime)&&(r=!0),e.each(s.disableTimeRanges,(function(){if(a>=this[0]&&a<this[1])return r=!0,!1})),s.forceRoundTime&&(a=s.roundingFunction(a,s));var o=_int2time(a,s);r?_setTimeValue(n,o,"error")&&n.trigger("timeRangeError"):_setTimeValue(n,o)}else n.trigger("timeFormatError")}}}function _getTimeValue(e){return e.is("input")?e.val():e.data("ui-timepicker-value")}function _setTimeValue(e,t,i){if(e.is("input")){e.val(t);var n=e.data("timepicker-settings");n.useSelect&&"select"!=i&&"initial"!=i&&e.data("timepicker-list").val(_roundAndFormatTime(_time2int(t),n))}return e.data("ui-timepicker-value")!=t?(e.data("ui-timepicker-value",t),"select"==i?e.trigger("selectTime").trigger("changeTime").trigger("change","timepicker"):"error"!=i&&e.trigger("changeTime"),!0):(e.trigger("selectTime"),!1)}function _disableTextInputHandler(e){switch(e.keyCode){case 13:case 9:return;default:e.preventDefault()}}function _keydownhandler(t){var i=e(this),n=i.data("timepicker-list");if(!n||!_isVisible(n)){if(40!=t.keyCode)return!0;s.show.call(i.get(0)),n=i.data("timepicker-list"),_hideKeyboard(i)||i.focus()}switch(t.keyCode){case 13:return _selectValue(i)&&s.hide.apply(this),t.preventDefault(),!1;case 38:var a=n.find(".ui-timepicker-selected");return a.length?a.is(":first-child")||(a.removeClass("ui-timepicker-selected"),a.prev().addClass("ui-timepicker-selected"),a.prev().position().top<a.outerHeight()&&n.scrollTop(n.scrollTop()-a.outerHeight())):(n.find("li").each((function(t,i){if(e(i).position().top>0)return a=e(i),!1})),a.addClass("ui-timepicker-selected")),!1;case 40:return 0===(a=n.find(".ui-timepicker-selected")).length?(n.find("li").each((function(t,i){if(e(i).position().top>0)return a=e(i),!1})),a.addClass("ui-timepicker-selected")):a.is(":last-child")||(a.removeClass("ui-timepicker-selected"),a.next().addClass("ui-timepicker-selected"),a.next().position().top+2*a.outerHeight()>n.outerHeight()&&n.scrollTop(n.scrollTop()+a.outerHeight())),!1;case 27:n.find("li").removeClass("ui-timepicker-selected"),s.hide();break;case 9:s.hide();break;default:return!0}}function _keyuphandler(t){var i=e(this),n=i.data("timepicker-list"),s=i.data("timepicker-settings");if(!n||!_isVisible(n)||s.disableTextInput)return!0;switch(t.keyCode){case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 65:case 77:case 80:case 186:case 8:case 46:s.typeaheadHighlight?_setSelected(i,n):n.hide()}}function _selectValue(e){var t=e.data("timepicker-settings"),i=null,n=e.data("timepicker-list").find(".ui-timepicker-selected");return!n.hasClass("ui-timepicker-disabled")&&(n.length&&(i=n.data("time")),null!==i&&("string"!=typeof i&&(i=_int2time(i,t)),_setTimeValue(e,i,"select")),!0)}function _int2duration(e,t){e=Math.abs(e);var i,s,a=Math.round(e/60),r=[];return a<60?r=[a,n.mins]:(i=Math.floor(a/60),s=a%60,30==t&&30==s&&(i+=n.decimal+5),r.push(i),r.push(1==i?n.hr:n.hrs),30!=t&&s&&(r.push(s),r.push(n.mins))),r.join(" ")}function _int2time(s,a){if(null===s)return null;var r=new Date(t.valueOf()+1e3*s);if(isNaN(r.getTime()))return null;if("function"===e.type(a.timeFormat))return a.timeFormat(r);for(var o,l,c="",u=0;u<a.timeFormat.length;u++)switch(l=a.timeFormat.charAt(u)){case"a":c+=r.getHours()>11?n.pm:n.am;break;case"A":c+=r.getHours()>11?n.PM:n.AM;break;case"g":c+=0===(o=r.getHours()%12)?"12":o;break;case"G":o=r.getHours(),s===i&&(o=24),c+=o;break;case"h":0!==(o=r.getHours()%12)&&o<10&&(o="0"+o),c+=0===o?"12":o;break;case"H":o=r.getHours(),s===i&&(o=a.show2400?24:0),c+=o>9?o:"0"+o;break;case"i":var h=r.getMinutes();c+=h>9?h:"0"+h;break;case"s":c+=(s=r.getSeconds())>9?s:"0"+s;break;case"\\":u++,c+=a.timeFormat.charAt(u);break;default:c+=l}return c}function _time2int(e,t){if(""===e)return null;if(!e||e+0==e)return e;if("object"==typeof e)return 3600*e.getHours()+60*e.getMinutes()+e.getSeconds();"a"!=(e=e.toLowerCase().replace(/[\s\.]/g,"")).slice(-1)&&"p"!=e.slice(-1)||(e+="m");var s="("+n.am.replace(".","")+"|"+n.pm.replace(".","")+"|"+n.AM.replace(".","")+"|"+n.PM.replace(".","")+")?",a=new RegExp("^"+s+"([0-9]?[0-9])\\W?([0-5][0-9])?\\W?([0-5][0-9])?"+s+"$"),r=e.match(a);if(!r)return null;var o=parseInt(1*r[2],10),l=o>24?o%24:o,c=r[1]||r[5],u=l;if(l<=12&&c){var h=c==n.pm||c==n.PM;u=12==l?h?12:0:l+(h?12:0)}var d=3600*u+60*(1*r[3]||0)+(1*r[4]||0);if(l<12&&!c&&t&&t._twelveHourTime&&t.scrollDefault){var p=d-t.scrollDefault();p<0&&p>=-43200&&(d=(d+43200)%i)}return d}e.fn.timepicker=function(t){return this.length?s[t]?this.hasClass("ui-timepicker-input")?s[t].apply(this,Array.prototype.slice.call(arguments,1)):this:"object"!=typeof t&&t?void e.error("Method "+t+" does not exist on jQuery.timepicker"):s.init.apply(this,arguments):this},e.fn.timepicker.defaults={appendTo:"body",className:null,closeOnWindowScroll:!1,disableTextInput:!1,disableTimeRanges:[],disableTouchKeyboard:!1,durationTime:null,forceRoundTime:!1,maxTime:null,minTime:null,noneOption:!1,orientation:"l",roundingFunction:function(e,t){if(null===e)return null;if("number"!=typeof t.step)return e;var i=e%(60*t.step);return i>=30*t.step?e+=60*t.step-i:e-=i,e},scrollDefault:null,selectOnBlur:!1,show2400:!1,showDuration:!1,showOn:["click","focus"],showOnFocus:!0,step:30,stopScrollPropagation:!1,timeFormat:"g:ia",typeaheadHighlight:!0,useSelect:!1}}(jQuery),
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */
function(e){e.ui=e.ui||{};e.ui.version="1.12.1";
/*!
 * jQuery UI Widget 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */var t,i=0,n=Array.prototype.slice;e.cleanData=(t=e.cleanData,function(i){var n,s,a;for(a=0;null!=(s=i[a]);a++)try{(n=e._data(s,"events"))&&n.remove&&e(s).triggerHandler("remove")}catch(e){}t(i)}),e.widget=function(t,i,n){var s,a,r,o={},l=t.split(".")[0],c=l+"-"+(t=t.split(".")[1]);return n||(n=i,i=e.Widget),e.isArray(n)&&(n=e.extend.apply(null,[{}].concat(n))),e.expr[":"][c.toLowerCase()]=function(t){return!!e.data(t,c)},e[l]=e[l]||{},s=e[l][t],a=e[l][t]=function(e,t){if(!this._createWidget)return new a(e,t);arguments.length&&this._createWidget(e,t)},e.extend(a,s,{version:n.version,_proto:e.extend({},n),_childConstructors:[]}),(r=new i).options=e.widget.extend({},r.options),e.each(n,(function(t,n){e.isFunction(n)?o[t]=function(){function _super(){return i.prototype[t].apply(this,arguments)}function _superApply(e){return i.prototype[t].apply(this,e)}return function(){var e,t=this._super,i=this._superApply;return this._super=_super,this._superApply=_superApply,e=n.apply(this,arguments),this._super=t,this._superApply=i,e}}():o[t]=n})),a.prototype=e.widget.extend(r,{widgetEventPrefix:s&&r.widgetEventPrefix||t},o,{constructor:a,namespace:l,widgetName:t,widgetFullName:c}),s?(e.each(s._childConstructors,(function(t,i){var n=i.prototype;e.widget(n.namespace+"."+n.widgetName,a,i._proto)})),delete s._childConstructors):i._childConstructors.push(a),e.widget.bridge(t,a),a},e.widget.extend=function(t){for(var i,s,a=n.call(arguments,1),r=0,o=a.length;r<o;r++)for(i in a[r])s=a[r][i],a[r].hasOwnProperty(i)&&void 0!==s&&(e.isPlainObject(s)?t[i]=e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):t[i]=s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var r="string"==typeof a,o=n.call(arguments,1),l=this;return r?this.length||"instance"!==a?this.each((function(){var i,n=e.data(this,s);return"instance"===a?(l=n,!1):n?e.isFunction(n[a])&&"_"!==a.charAt(0)?(i=n[a].apply(n,o))!==n&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0:e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+a+"'")})):l=void 0:(o.length&&(a=e.widget.extend.apply(null,[a].concat(o))),this.each((function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))}))),l}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,n){n=e(n||this.defaultElement||this)[0],this.element=e(n),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),this.classesElementLookup={},n!==this&&(e.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===n&&this.destroy()}}),this.document=e(n.style?n.ownerDocument:n.document||n),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){var t=this;this._destroy(),e.each(this.classesElementLookup,(function(e,i){t._removeClass(i,e)})),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var n,s,a,r=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(r={},n=t.split("."),t=n.shift(),n.length){for(s=r[t]=e.widget.extend({},this.options[t]),a=0;a<n.length-1;a++)s[n[a]]=s[n[a]]||{},s=s[n[a]];if(t=n.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];r[t]=i}return this._setOptions(r),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return"classes"===e&&this._setOptionClasses(t),this.options[e]=t,"disabled"===e&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var i,n,s;for(i in t)s=this.classesElementLookup[i],t[i]!==this.options.classes[i]&&s&&s.length&&(n=e(s.get()),this._removeClass(s,i),n.addClass(this._classes({element:n,keys:i,classes:t,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e),e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){var i=[],n=this;function processClassString(s,a){var r,o;for(o=0;o<s.length;o++)r=n.classesElementLookup[s[o]]||e(),r=t.add?e(e.unique(r.get().concat(t.element.get()))):e(r.not(t.element).get()),n.classesElementLookup[s[o]]=r,i.push(s[o]),a&&t.classes[s[o]]&&i.push(t.classes[s[o]])}return t=e.extend({element:this.element,classes:this.options.classes||{}},t),this._on(t.element,{remove:"_untrackClassesElement"}),t.keys&&processClassString(t.keys.match(/\S+/g)||[],!0),t.extra&&processClassString(t.extra.match(/\S+/g)||[]),i.join(" ")},_untrackClassesElement:function(t){var i=this;e.each(i.classesElementLookup,(function(n,s){-1!==e.inArray(t.target,s)&&(i.classesElementLookup[n]=e(s.not(t.target).get()))}))},_removeClass:function(e,t,i){return this._toggleClass(e,t,i,!1)},_addClass:function(e,t,i){return this._toggleClass(e,t,i,!0)},_toggleClass:function(e,t,i,n){n="boolean"==typeof n?n:i;var s="string"==typeof e||null===e,a={extra:s?t:i,keys:s?e:t,element:s?this.element:e,add:n};return a.element.toggleClass(this._classes(a),n),this},_on:function(t,i,n){var s,a=this;"boolean"!=typeof t&&(n=i,i=t,t=!1),n?(i=s=e(i),this.bindings=this.bindings.add(i)):(n=i,i=this.element,s=this.widget()),e.each(n,(function(n,r){function handlerProxy(){if(t||!0!==a.options.disabled&&!e(this).hasClass("ui-state-disabled"))return("string"==typeof r?a[r]:r).apply(a,arguments)}"string"!=typeof r&&(handlerProxy.guid=r.guid=r.guid||handlerProxy.guid||e.guid++);var o=n.match(/^([\w:-]*)\s*(.*)$/),l=o[1]+a.eventNamespace,c=o[2];c?s.on(l,c,handlerProxy):i.on(l,handlerProxy)}))},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(i).off(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){var i=this;return setTimeout((function handlerProxy(){return("string"==typeof e?i[e]:e).apply(i,arguments)}),t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(e(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(e(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,i,n){var s,a,r=this.options[t];if(n=n||{},(i=e.Event(i)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(s in a)s in i||(i[s]=a[s]);return this.element.trigger(i,n),!(e.isFunction(r)&&!1===r.apply(this.element[0],[i].concat(n))||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},(function(t,i){e.Widget.prototype["_"+t]=function(n,s,a){var r;"string"==typeof s&&(s={effect:s});var o=s?!0===s||"number"==typeof s?i:s.effect||i:t;"number"==typeof(s=s||{})&&(s={duration:s}),r=!e.isEmptyObject(s),s.complete=a,s.delay&&n.delay(s.delay),r&&e.effects&&e.effects.effect[o]?n[t](s):o!==t&&n[o]?n[o](s.duration,s.easing,a):n.queue((function(i){e(this)[t](),a&&a.call(n[0]),i()}))}}));e.widget;
/*!
 * jQuery UI Position 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/position/
 */!function(){var t,i=Math.max,n=Math.abs,s=/left|center|right/,a=/top|center|bottom/,r=/[\+\-]\d+(\.[\d]+)?%?/,o=/^\w+/,l=/%$/,c=e.fn.position;function getOffsets(e,t,i){return[parseFloat(e[0])*(l.test(e[0])?t/100:1),parseFloat(e[1])*(l.test(e[1])?i/100:1)]}function parseCss(t,i){return parseInt(e.css(t,i),10)||0}function getDimensions(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.position={scrollbarWidth:function(){if(void 0!==t)return t;var i,n,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),i=a.offsetWidth,s.css("overflow","scroll"),i===(n=a.offsetWidth)&&(n=s[0].clientWidth),s.remove(),t=i-n},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),n=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),s="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth;return{width:"scroll"===n||"auto"===n&&t.height<t.element[0].scrollHeight?e.position.scrollbarWidth():0,height:s?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),n=e.isWindow(i[0]),s=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:n,isDocument:s,offset:!n&&!s?e(t).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},e.fn.position=function(t){if(!t||!t.of)return c.apply(this,arguments);t=e.extend({},t);var l,u,h,d,p,m,f=e(t.of),g=e.position.getWithinInfo(t.within),_=e.position.getScrollInfo(g),v=(t.collision||"flip").split(" "),k={};return m=getDimensions(f),f[0].preventDefault&&(t.at="left top"),u=m.width,h=m.height,d=m.offset,p=e.extend({},d),e.each(["my","at"],(function(){var e,i,n=(t[this]||"").split(" ");1===n.length&&(n=s.test(n[0])?n.concat(["center"]):a.test(n[0])?["center"].concat(n):["center","center"]),n[0]=s.test(n[0])?n[0]:"center",n[1]=a.test(n[1])?n[1]:"center",e=r.exec(n[0]),i=r.exec(n[1]),k[this]=[e?e[0]:0,i?i[0]:0],t[this]=[o.exec(n[0])[0],o.exec(n[1])[0]]})),1===v.length&&(v[1]=v[0]),"right"===t.at[0]?p.left+=u:"center"===t.at[0]&&(p.left+=u/2),"bottom"===t.at[1]?p.top+=h:"center"===t.at[1]&&(p.top+=h/2),l=getOffsets(k.at,u,h),p.left+=l[0],p.top+=l[1],this.each((function(){var s,a,r=e(this),o=r.outerWidth(),c=r.outerHeight(),m=parseCss(this,"marginLeft"),y=parseCss(this,"marginTop"),D=o+m+parseCss(this,"marginRight")+_.width,b=c+y+parseCss(this,"marginBottom")+_.height,w=e.extend({},p),M=getOffsets(k.my,r.outerWidth(),r.outerHeight());"right"===t.my[0]?w.left-=o:"center"===t.my[0]&&(w.left-=o/2),"bottom"===t.my[1]?w.top-=c:"center"===t.my[1]&&(w.top-=c/2),w.left+=M[0],w.top+=M[1],s={marginLeft:m,marginTop:y},e.each(["left","top"],(function(i,n){e.ui.position[v[i]]&&e.ui.position[v[i]][n](w,{targetWidth:u,targetHeight:h,elemWidth:o,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:b,offset:[l[0]+M[0],l[1]+M[1]],my:t.my,at:t.at,within:g,elem:r})})),t.using&&(a=function(e){var s=d.left-w.left,a=s+u-o,l=d.top-w.top,p=l+h-c,m={target:{element:f,left:d.left,top:d.top,width:u,height:h},element:{element:r,left:w.left,top:w.top,width:o,height:c},horizontal:a<0?"left":s>0?"right":"center",vertical:p<0?"top":l>0?"bottom":"middle"};u<o&&n(s+a)<u&&(m.horizontal="center"),h<c&&n(l+p)<h&&(m.vertical="middle"),i(n(s),n(a))>i(n(l),n(p))?m.important="horizontal":m.important="vertical",t.using.call(this,e,m)}),r.offset(e.extend(w,{using:a}))}))},e.ui.position={fit:{left:function(e,t){var n,s=t.within,a=s.isWindow?s.scrollLeft:s.offset.left,r=s.width,o=e.left-t.collisionPosition.marginLeft,l=a-o,c=o+t.collisionWidth-r-a;t.collisionWidth>r?l>0&&c<=0?(n=e.left+l+t.collisionWidth-r-a,e.left+=l-n):e.left=c>0&&l<=0?a:l>c?a+r-t.collisionWidth:a:l>0?e.left+=l:c>0?e.left-=c:e.left=i(e.left-o,e.left)},top:function(e,t){var n,s=t.within,a=s.isWindow?s.scrollTop:s.offset.top,r=t.within.height,o=e.top-t.collisionPosition.marginTop,l=a-o,c=o+t.collisionHeight-r-a;t.collisionHeight>r?l>0&&c<=0?(n=e.top+l+t.collisionHeight-r-a,e.top+=l-n):e.top=c>0&&l<=0?a:l>c?a+r-t.collisionHeight:a:l>0?e.top+=l:c>0?e.top-=c:e.top=i(e.top-o,e.top)}},flip:{left:function(e,t){var i,s,a=t.within,r=a.offset.left+a.scrollLeft,o=a.width,l=a.isWindow?a.scrollLeft:a.offset.left,c=e.left-t.collisionPosition.marginLeft,u=c-l,h=c+t.collisionWidth-o-l,d="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,m=-2*t.offset[0];u<0?((i=e.left+d+p+m+t.collisionWidth-o-r)<0||i<n(u))&&(e.left+=d+p+m):h>0&&((s=e.left-t.collisionPosition.marginLeft+d+p+m-l)>0||n(s)<h)&&(e.left+=d+p+m)},top:function(e,t){var i,s,a=t.within,r=a.offset.top+a.scrollTop,o=a.height,l=a.isWindow?a.scrollTop:a.offset.top,c=e.top-t.collisionPosition.marginTop,u=c-l,h=c+t.collisionHeight-o-l,d="top"===t.my[1]?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,p="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];u<0?((s=e.top+d+p+m+t.collisionHeight-o-r)<0||s<n(u))&&(e.top+=d+p+m):h>0&&((i=e.top-t.collisionPosition.marginTop+d+p+m-l)>0||n(i)<h)&&(e.top+=d+p+m)}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}}}();var s,a;
/*!
 * jQuery UI Keycode 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */e.ui.position,e.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},e.ui.escapeSelector=(s=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g,function(e){return e.replace(s,"\\$1")}),e.fn.extend({uniqueId:(a=0,function(){return this.each((function(){this.id||(this.id="ui-id-"+ ++a)}))}),removeUniqueId:function(){return this.each((function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")}))}}),e.ui.safeActiveElement=function(e){var t;try{t=e.activeElement}catch(i){t=e.body}return t||(t=e.body),t.nodeName||(t=e.body),t},e.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target),n=e(e.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&n.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e(t.target).closest(".ui-menu-item"),n=e(t.currentTarget);i[0]===n[0]&&(this._removeClass(n.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,n))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay((function(){!e.contains(this.element[0],e.ui.safeActiveElement(this.document[0]))&&this.collapseAll(t)}))},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each((function(){var t=e(this);t.data("ui-menu-submenu-caret")&&t.remove()}))},_keydown:function(t){var i,n,s,a,r=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:r=!1,n=this.previousFilter||"",a=!1,s=t.keyCode>=96&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),s===n?a=!0:s=n+s,i=this._filterMenuItems(s),(i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i).length||(s=String.fromCharCode(t.keyCode),i=this._filterMenuItems(s)),i.length?(this.focus(t,i),this.previousFilter=s,this.filterTimer=this._delay((function(){delete this.previousFilter}),1e3)):delete this.previousFilter}r&&t.preventDefault()},_activate:function(e){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,i,n,s,a=this,r=this.options.icons.submenu,o=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),i=o.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each((function(){var t=e(this),i=t.prev(),n=e("<span>").data("ui-menu-submenu-caret",!0);a._addClass(n,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(n),t.attr("aria-labelledby",i.attr("id"))})),this._addClass(i,"ui-menu","ui-widget ui-widget-content ui-front"),(t=o.add(this.element).find(this.options.items)).not(".ui-menu-item").each((function(){var t=e(this);a._isDivider(t)&&a._addClass(t,"ui-menu-divider","ui-widget-content")})),s=(n=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(s,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){if("icons"===e){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,t.submenu)}this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",String(e)),this._toggleClass(null,"ui-state-disabled",!!e)},focus:function(e,t){var i,n,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),n=this.active.children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",n.attr("id")),s=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay((function(){this._close()}),this.delay),(i=t.children(".ui-menu")).length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,n,s,a,r,o;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,s=t.offset().top-this.activeMenu.offset().top-i-n,a=this.activeMenu.scrollTop(),r=this.activeMenu.height(),o=t.outerHeight(),s<0?this.activeMenu.scrollTop(a+s):s+o>r&&this.activeMenu.scrollTop(a+s-r+o))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",e,{item:this.active}),this.active=null)},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay((function(){this._close(),this._open(e)}),this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay((function(){var n=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));n.length||(n=this.element),this._close(n),this.blur(t),this._removeClass(n.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=n}),this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay((function(){this.focus(e,t)})))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var n;this.active&&(n="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),n&&n.length&&this.active||(n=this.activeMenu.find(this.options.items)[t]()),this.focus(i,n)},nextPage:function(t){var i,n,s;this.active?this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,s=this.element.height(),this.active.nextAll(".ui-menu-item").each((function(){return(i=e(this)).offset().top-n-s<0})),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())):this.next(t)},previousPage:function(t){var i,n,s;this.active?this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,s=this.element.height(),this.active.prevAll(".ui-menu-item").each((function(){return(i=e(this)).offset().top-n+s>0})),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())):this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),n=new RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter((function(){return n.test(e.trim(e(this).children(".ui-menu-item-wrapper").text()))}))}});
/*!
 * jQuery UI Autocomplete 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
e.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,n,s=this.element[0].nodeName.toLowerCase(),a="textarea"===s,r="input"===s;this.isMultiLine=a||!r&&this._isContentEditable(this.element),this.valueMethod=this.element[a||r?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(s){if(this.element.prop("readOnly"))return t=!0,n=!0,void(i=!0);t=!1,n=!1,i=!1;var a=e.ui.keyCode;switch(s.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",s);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",s);break;case a.UP:t=!0,this._keyEvent("previous",s);break;case a.DOWN:t=!0,this._keyEvent("next",s);break;case a.ENTER:this.menu.active&&(t=!0,s.preventDefault(),this.menu.select(s));break;case a.TAB:this.menu.active&&this.menu.select(s);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(s),s.preventDefault());break;default:i=!0,this._searchTimeout(s)}},keypress:function(n){if(t)return t=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||n.preventDefault());if(!i){var s=e.ui.keyCode;switch(n.keyCode){case s.PAGE_UP:this._move("previousPage",n);break;case s.PAGE_DOWN:this._move("nextPage",n);break;case s.UP:this._keyEvent("previous",n);break;case s.DOWN:this._keyEvent("next",n)}}},input:function(e){if(n)return n=!1,void e.preventDefault();this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){this.cancelBlur?delete this.cancelBlur:(clearTimeout(this.searching),this.close(e),this._change(e))}}),this._initSource(),this.menu=e("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,this.element[0]!==e.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")}))},menufocus:function(t,i){var n,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",(function(){e(t.target).trigger(t.originalEvent)}));s=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(n=i.item.attr("aria-label")||s.value)&&e.trim(n).length&&(this.liveRegion.children().hide(),e("<div>").text(n).appendTo(this.liveRegion))},menuselect:function(t,i){var n=i.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==e.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay((function(){this.previous=s,this.selectedItem=n}))),!1!==this._trigger("select",t,{item:n})&&this._value(n.value),this.term=this._value(),this.close(t),this.selectedItem=n}}),this.liveRegion=e("<div>",{role:"status","aria-atomic":"true","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var i=this.menu.element[0];return t.target===this.element[0]||t.target===i||e.contains(i,t.target)},_closeOnClickOutside:function(e){this._isEventTargetInWidget(e)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,n=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,n){n(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,s){n.xhr&&n.xhr.abort(),n.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){s(e)},error:function(){s([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay((function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),n=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;t&&(!t||i||n)||(this.selectedItem=null,this.search(null,e))}),this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):!1!==this._trigger("search",t)?this._search(e):void 0},_search:function(e){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy((function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")}),this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,(function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})}))},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var n=this;e.each(i,(function(e,i){n._renderItemData(t,i)}))},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").append(e("<div>").text(i.label)).appendTo(t)},_move:function(e,t){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[e](t);this.search(null,t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(e,t),t.preventDefault())},_isContentEditable:function(e){if(!e.length)return!1;var t=e.prop("contentEditable");return"inherit"===t?this._isContentEditable(e.parent()):"true"===t}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var n=new RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,(function(e){return n.test(e.label||e.value||e)}))}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}});var r;
/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */e.ui.autocomplete;function Datepicker(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=datepicker_bindHover(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function datepicker_bindHover(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",i,(function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")})).on("mouseover",i,datepicker_handleMouseover)}function datepicker_handleMouseover(){e.datepicker._isDisabledDatepicker(r.inline?r.dpDiv.parent()[0]:r.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))}function datepicker_extendRemove(t,i){for(var n in e.extend(t,i),i)null==i[n]&&(t[n]=i[n]);return t}e.extend(e.ui,{datepicker:{version:"1.12.1"}}),e.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return datepicker_extendRemove(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var n,s,a;s="div"===(n=t.nodeName.toLowerCase())||"span"===n,t.id||(this.uuid+=1,t.id="dp"+this.uuid),(a=this._newInst(e(t),s)).settings=e.extend({},i||{}),"input"===n?this._connectDatepicker(t,a):s&&this._inlineDatepicker(t,a)},_newInst:function(t,i){return{id:t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?datepicker_bindHover(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var n=e(t);i.append=e([]),i.trigger=e([]),n.hasClass(this.markerClassName)||(this._attachments(n,i),n.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(i),e.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var n,s,a,r=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove(),r&&(i.append=e("<span class='"+this._appendClass+"'>"+r+"</span>"),t[o?"before":"after"](i.append)),t.off("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),"focus"!==(n=this._get(i,"showOn"))&&"both"!==n||t.on("focus",this._showDatepicker),"button"!==n&&"both"!==n||(s=this._get(i,"buttonText"),a=this._get(i,"buttonImage"),i.trigger=e(this._get(i,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:a,alt:s,title:s}):e("<button type='button'></button>").addClass(this._triggerClass).html(a?e("<img/>").attr({src:a,alt:s,title:s}):s)),t[o?"before":"after"](i.trigger),i.trigger.on("click",(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1})))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,n,s,a=new Date(2009,11,20),r=this._get(e,"dateFormat");r.match(/[DM]/)&&(t=function(e){for(i=0,n=0,s=0;s<e.length;s++)e[s].length>i&&(i=e[s].length,n=s);return n},a.setMonth(t(this._get(e,r.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,r.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,i){var n=e(t);n.hasClass(this.markerClassName)||(n.addClass(this.markerClassName).append(i.dpDiv),e.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,n,s,a){var r,o,l,c,u,h=this._dialogInst;return h||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+r+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),e("body").append(this._dialogInput),(h=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},e.data(this._dialogInput[0],"datepicker",h)),datepicker_extendRemove(h.settings,s||{}),i=i&&i.constructor===Date?this._formatDate(h,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(o=document.documentElement.clientWidth,l=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,u=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[o/2-100+c,l/2-150+u]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),h.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",h),this},_destroyDatepicker:function(t){var i,n=e(t),s=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===i?(s.append.remove(),s.trigger.remove(),n.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==i&&"span"!==i||n.removeClass(this.markerClassName).empty(),r===s&&(r=null))},_enableDatepicker:function(t){var i,n,s=e(t),a=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&("input"===(i=t.nodeName.toLowerCase())?(t.disabled=!1,a.trigger.filter("button").each((function(){this.disabled=!1})).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==i&&"span"!==i||((n=s.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,(function(e){return e===t?null:e})))},_disableDatepicker:function(t){var i,n,s=e(t),a=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&("input"===(i=t.nodeName.toLowerCase())?(t.disabled=!0,a.trigger.filter("button").each((function(){this.disabled=!0})).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==i&&"span"!==i||((n=s.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,(function(e){return e===t?null:e})),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(e){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,i,n){var s,a,r,o,l=this._getInst(t);if(2===arguments.length&&"string"==typeof i)return"defaults"===i?e.extend({},e.datepicker._defaults):l?"all"===i?e.extend({},l.settings):this._get(l,i):null;s=i||{},"string"==typeof i&&((s={})[i]=n),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),r=this._getMinMaxDate(l,"min"),o=this._getMinMaxDate(l,"max"),datepicker_extendRemove(l.settings,s),null!==r&&void 0!==s.dateFormat&&void 0===s.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==o&&void 0!==s.dateFormat&&void 0===s.maxDate&&(l.settings.maxDate=this._formatDate(l,o)),"disabled"in s&&(s.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l))},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,n,s,a=e.datepicker._getInst(t.target),r=!0,o=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),r=!1;break;case 13:return(s=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv))[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,s[0]),(i=e.datepicker._get(a,"onSelect"))?(n=e.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[n,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,o?1:-1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,o?-1:1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,n,s=e.datepicker._getInst(t.target);if(e.datepicker._get(s,"constrainInput"))return i=e.datepicker._possibleChars(e.datepicker._get(s,"dateFormat")),n=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||n<" "||!i||i.indexOf(n)>-1},_doKeyUp:function(t){var i=e.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{e.datepicker.parseDate(e.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,e.datepicker._getFormatConfig(i))&&(e.datepicker._setDateFromField(i),e.datepicker._updateAlternate(i),e.datepicker._updateDatepicker(i))}catch(e){}return!0},_showDatepicker:function(t){var i,n,s,a,r,o,l;("input"!==(t=t.target||t).nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),e.datepicker._isDisabledDatepicker(t)||e.datepicker._lastInput===t)||(i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),!1!==(s=(n=e.datepicker._get(i,"beforeShow"))?n.apply(t,[t,i]):{})&&(datepicker_extendRemove(i.settings,s),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),a=!1,e(t).parents().each((function(){return!(a|="fixed"===e(this).css("position"))})),r={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),r=e.datepicker._checkOffset(i,r,a),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":a?"fixed":"absolute",display:"none",left:r.left+"px",top:r.top+"px"}),i.inline||(o=e.datepicker._get(i,"showAnim"),l=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",function datepicker_getZindex(e){for(var t,i;e.length&&e[0]!==document;){if(("absolute"===(t=e.css("position"))||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[o]?i.dpDiv.show(o,e.datepicker._get(i,"showOptions"),l):i.dpDiv[o||"show"](o?l:null),e.datepicker._shouldFocusInput(i)&&i.input.trigger("focus"),e.datepicker._curInst=i)))},_updateDatepicker:function(t){this.maxRows=4,r=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t);var i,n=this._getNumberOfMonths(t),s=n[1],a=t.dpDiv.find("."+this._dayOverClass+" a");a.length>0&&datepicker_handleMouseover.apply(a.get(0)),t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),s>1&&t.dpDiv.addClass("ui-datepicker-multi-"+s).css("width",17*s+"em"),t.dpDiv[(1!==n[0]||1!==n[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),t.yearshtml&&(i=t.yearshtml,setTimeout((function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null}),0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,n){var s=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),r=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,l=document.documentElement.clientWidth+(n?0:e(document).scrollLeft()),c=document.documentElement.clientHeight+(n?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?s-r:0,i.left-=n&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=n&&i.top===t.input.offset().top+o?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+s>l&&l>s?Math.abs(i.left+s-l):0),i.top-=Math.min(i.top,i.top+a>c&&c>a?Math.abs(a+o):0),i},_findPos:function(t){for(var i,n=this._getInst(t),s=this._get(n,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[s?"previousSibling":"nextSibling"];return[(i=e(t).offset()).left,i.top]},_hideDatepicker:function(t){var i,n,s,a,r=this._curInst;!r||t&&r!==e.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(r,"showAnim"),n=this._get(r,"duration"),s=function(){e.datepicker._tidyDialog(r)},e.effects&&(e.effects.effect[i]||e.effects[i])?r.dpDiv.hide(i,e.datepicker._get(r,"showOptions"),n,s):r.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?n:null,s),i||s(),this._datepickerShowing=!1,(a=this._get(r,"onClose"))&&a.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),n=e.datepicker._getInst(i[0]);(i[0].id===e.datepicker._mainDivId||0!==i.parents("#"+e.datepicker._mainDivId).length||i.hasClass(e.datepicker.markerClassName)||i.closest("."+e.datepicker._triggerClass).length||!e.datepicker._datepickerShowing||e.datepicker._inDialog&&e.blockUI)&&(!i.hasClass(e.datepicker.markerClassName)||e.datepicker._curInst===n)||e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,n){var s=e(t),a=this._getInst(s[0]);this._isDisabledDatepicker(s[0])||(this._adjustInstDate(a,i+("M"===n?this._get(a,"showCurrentAtPos"):0),n),this._updateDatepicker(a))},_gotoToday:function(t){var i,n=e(t),s=this._getInst(n[0]);this._get(s,"gotoCurrent")&&s.currentDay?(s.selectedDay=s.currentDay,s.drawMonth=s.selectedMonth=s.currentMonth,s.drawYear=s.selectedYear=s.currentYear):(i=new Date,s.selectedDay=i.getDate(),s.drawMonth=s.selectedMonth=i.getMonth(),s.drawYear=s.selectedYear=i.getFullYear()),this._notifyChange(s),this._adjustDate(n)},_selectMonthYear:function(t,i,n){var s=e(t),a=this._getInst(s[0]);a["selected"+("M"===n?"Month":"Year")]=a["draw"+("M"===n?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(s)},_selectDay:function(t,i,n,s){var a,r=e(t);e(s).hasClass(this._unselectableClass)||this._isDisabledDatepicker(r[0])||((a=this._getInst(r[0])).selectedDay=a.currentDay=e("a",s).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=n,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var n,s=e(t),a=this._getInst(s[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),(n=this._get(a,"onSelect"))?n.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var i,n,s,a=this._get(t,"altField");a&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),n=this._getDate(t),s=this.formatDate(i,n,this._getFormatConfig(t)),e(a).val(s))},noWeekends:function(e){var t=e.getDay();return[t>0&&t<6,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(t,i,n){if(null==t||null==i)throw"Invalid arguments";if(""===(i="object"==typeof i?i.toString():i+""))return null;var s,a,r,o,l=0,c=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof c?c:(new Date).getFullYear()%100+parseInt(c,10),h=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,d=(n?n.dayNames:null)||this._defaults.dayNames,p=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,m=(n?n.monthNames:null)||this._defaults.monthNames,f=-1,g=-1,_=-1,v=-1,k=!1,lookAhead=function(e){var i=s+1<t.length&&t.charAt(s+1)===e;return i&&s++,i},getNumber=function(e){var t=lookAhead(e),n="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,s=new RegExp("^\\d{"+("y"===e?n:1)+","+n+"}"),a=i.substring(l).match(s);if(!a)throw"Missing number at position "+l;return l+=a[0].length,parseInt(a[0],10)},getName=function(t,n,s){var a=-1,r=e.map(lookAhead(t)?s:n,(function(e,t){return[[t,e]]})).sort((function(e,t){return-(e[1].length-t[1].length)}));if(e.each(r,(function(e,t){var n=t[1];if(i.substr(l,n.length).toLowerCase()===n.toLowerCase())return a=t[0],l+=n.length,!1})),-1!==a)return a+1;throw"Unknown name at position "+l},checkLiteral=function(){if(i.charAt(l)!==t.charAt(s))throw"Unexpected literal at position "+l;l++};for(s=0;s<t.length;s++)if(k)"'"!==t.charAt(s)||lookAhead("'")?checkLiteral():k=!1;else switch(t.charAt(s)){case"d":_=getNumber("d");break;case"D":getName("D",h,d);break;case"o":v=getNumber("o");break;case"m":g=getNumber("m");break;case"M":g=getName("M",p,m);break;case"y":f=getNumber("y");break;case"@":f=(o=new Date(getNumber("@"))).getFullYear(),g=o.getMonth()+1,_=o.getDate();break;case"!":f=(o=new Date((getNumber("!")-this._ticksTo1970)/1e4)).getFullYear(),g=o.getMonth()+1,_=o.getDate();break;case"'":lookAhead("'")?checkLiteral():k=!0;break;default:checkLiteral()}if(l<i.length&&(r=i.substr(l),!/^\s+/.test(r)))throw"Extra/unparsed characters found in date: "+r;if(-1===f?f=(new Date).getFullYear():f<100&&(f+=(new Date).getFullYear()-(new Date).getFullYear()%100+(f<=u?0:-100)),v>-1)for(g=1,_=v;;){if(_<=(a=this._getDaysInMonth(f,g-1)))break;g++,_-=a}if((o=this._daylightSavingAdjust(new Date(f,g-1,_))).getFullYear()!==f||o.getMonth()+1!==g||o.getDate()!==_)throw"Invalid date";return o},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(e,t,i){if(!t)return"";var n,s=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,r=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,o=(i?i.monthNames:null)||this._defaults.monthNames,lookAhead=function(t){var i=n+1<e.length&&e.charAt(n+1)===t;return i&&n++,i},formatNumber=function(e,t,i){var n=""+t;if(lookAhead(e))for(;n.length<i;)n="0"+n;return n},formatName=function(e,t,i,n){return lookAhead(e)?n[t]:i[t]},l="",c=!1;if(t)for(n=0;n<e.length;n++)if(c)"'"!==e.charAt(n)||lookAhead("'")?l+=e.charAt(n):c=!1;else switch(e.charAt(n)){case"d":l+=formatNumber("d",t.getDate(),2);break;case"D":l+=formatName("D",t.getDay(),s,a);break;case"o":l+=formatNumber("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":l+=formatNumber("m",t.getMonth()+1,2);break;case"M":l+=formatName("M",t.getMonth(),r,o);break;case"y":l+=lookAhead("y")?t.getFullYear():(t.getFullYear()%100<10?"0":"")+t.getFullYear()%100;break;case"@":l+=t.getTime();break;case"!":l+=1e4*t.getTime()+this._ticksTo1970;break;case"'":lookAhead("'")?l+="'":c=!0;break;default:l+=e.charAt(n)}return l},_possibleChars:function(e){var t,i="",n=!1,lookAhead=function(i){var n=t+1<e.length&&e.charAt(t+1)===i;return n&&t++,n};for(t=0;t<e.length;t++)if(n)"'"!==e.charAt(t)||lookAhead("'")?i+=e.charAt(t):n=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":lookAhead("'")?i+="'":n=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),n=e.lastVal=e.input?e.input.val():null,s=this._getDefaultDate(e),a=s,r=this._getFormatConfig(e);try{a=this.parseDate(i,n,r)||s}catch(e){n=t?"":n}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=n?a.getDate():0,e.currentMonth=n?a.getMonth():0,e.currentYear=n?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,n){var s=null==i||""===i?n:"string"==typeof i?function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(e){}for(var n=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,s=n.getFullYear(),a=n.getMonth(),r=n.getDate(),o=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=o.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":a+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(s,a));break;case"y":case"Y":s+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(s,a))}l=o.exec(i)}return new Date(s,a,r)}(i):"number"==typeof i?isNaN(i)?n:function(e){var t=new Date;return t.setDate(t.getDate()+e),t}(i):new Date(i.getTime());return(s=s&&"Invalid Date"===s.toString()?n:s)&&(s.setHours(0),s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0)),this._daylightSavingAdjust(s)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var n=!t,s=e.selectedMonth,a=e.selectedYear,r=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=r.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=r.getMonth(),e.drawYear=e.selectedYear=e.currentYear=r.getFullYear(),s===e.selectedMonth&&a===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(n?"":this._formatDate(e))},_getDate:function(e){return!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay))},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),n="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map((function(){var t={prev:function(){e.datepicker._adjustDate(n,-i,"M")},next:function(){e.datepicker._adjustDate(n,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(n)},selectDay:function(){return e.datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(n,this,"Y"),!1}};e(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])}))},_generateHTML:function(e){var t,i,n,s,a,r,o,l,c,u,h,d,p,m,f,g,_,v,k,y,D,b,w,M,C,x,T,I,S,A,F,N,O,E,Y,W,H,R,P,j=new Date,L=this._daylightSavingAdjust(new Date(j.getFullYear(),j.getMonth(),j.getDate())),K=this._get(e,"isRTL"),V=this._get(e,"showButtonPanel"),B=this._get(e,"hideIfNoPrevNext"),U=this._get(e,"navigationAsDateFormat"),z=this._getNumberOfMonths(e),q=this._get(e,"showCurrentAtPos"),$=this._get(e,"stepMonths"),G=1!==z[0]||1!==z[1],J=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),Q=this._getMinMaxDate(e,"min"),X=this._getMinMaxDate(e,"max"),Z=e.drawMonth-q,ee=e.drawYear;if(Z<0&&(Z+=12,ee--),X)for(t=this._daylightSavingAdjust(new Date(X.getFullYear(),X.getMonth()-z[0]*z[1]+1,X.getDate())),t=Q&&t<Q?Q:t;this._daylightSavingAdjust(new Date(ee,Z,1))>t;)--Z<0&&(Z=11,ee--);for(e.drawMonth=Z,e.drawYear=ee,i=this._get(e,"prevText"),i=U?this.formatDate(i,this._daylightSavingAdjust(new Date(ee,Z-$,1)),this._getFormatConfig(e)):i,n=this._canAdjustMonth(e,-1,ee,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(K?"e":"w")+"'>"+i+"</span></a>":B?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(K?"e":"w")+"'>"+i+"</span></a>",s=this._get(e,"nextText"),s=U?this.formatDate(s,this._daylightSavingAdjust(new Date(ee,Z+$,1)),this._getFormatConfig(e)):s,a=this._canAdjustMonth(e,1,ee,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(K?"w":"e")+"'>"+s+"</span></a>":B?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(K?"w":"e")+"'>"+s+"</span></a>",r=this._get(e,"currentText"),o=this._get(e,"gotoCurrent")&&e.currentDay?J:L,r=U?this.formatDate(r,o,this._getFormatConfig(e)):r,l=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",c=V?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(K?l:"")+(this._isInRange(e,o)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+r+"</button>":"")+(K?"":l)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,h=this._get(e,"showWeek"),d=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),m=this._get(e,"monthNames"),f=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),v=this._get(e,"selectOtherMonths"),k=this._getDefaultDate(e),y="",b=0;b<z[0];b++){for(w="",this.maxRows=4,M=0;M<z[1];M++){if(C=this._daylightSavingAdjust(new Date(ee,Z,e.selectedDay)),x=" ui-corner-all",T="",G){if(T+="<div class='ui-datepicker-group",z[1]>1)switch(M){case 0:T+=" ui-datepicker-group-first",x=" ui-corner-"+(K?"right":"left");break;case z[1]-1:T+=" ui-datepicker-group-last",x=" ui-corner-"+(K?"left":"right");break;default:T+=" ui-datepicker-group-middle",x=""}T+="'>"}for(T+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+x+"'>"+(/all|left/.test(x)&&0===b?K?a:n:"")+(/all|right/.test(x)&&0===b?K?n:a:"")+this._generateMonthYearHeader(e,Z,ee,Q,X,b>0||M>0,m,f)+"</div><table class='ui-datepicker-calendar'><thead><tr>",I=h?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",D=0;D<7;D++)I+="<th scope='col'"+((D+u+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+d[S=(D+u)%7]+"'>"+p[S]+"</span></th>";for(T+=I+"</tr></thead><tbody>",A=this._getDaysInMonth(ee,Z),ee===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),F=(this._getFirstDayOfMonth(ee,Z)-u+7)%7,N=Math.ceil((F+A)/7),O=G&&this.maxRows>N?this.maxRows:N,this.maxRows=O,E=this._daylightSavingAdjust(new Date(ee,Z,1-F)),Y=0;Y<O;Y++){for(T+="<tr>",W=h?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(E)+"</td>":"",D=0;D<7;D++)H=g?g.apply(e.input?e.input[0]:null,[E]):[!0,""],P=(R=E.getMonth()!==Z)&&!v||!H[0]||Q&&E<Q||X&&E>X,W+="<td class='"+((D+u+6)%7>=5?" ui-datepicker-week-end":"")+(R?" ui-datepicker-other-month":"")+(E.getTime()===C.getTime()&&Z===e.selectedMonth&&e._keyEvent||k.getTime()===E.getTime()&&k.getTime()===C.getTime()?" "+this._dayOverClass:"")+(P?" "+this._unselectableClass+" ui-state-disabled":"")+(R&&!_?"":" "+H[1]+(E.getTime()===J.getTime()?" "+this._currentClass:"")+(E.getTime()===L.getTime()?" ui-datepicker-today":""))+"'"+(R&&!_||!H[2]?"":" title='"+H[2].replace(/'/g,"&#39;")+"'")+(P?"":" data-handler='selectDay' data-event='click' data-month='"+E.getMonth()+"' data-year='"+E.getFullYear()+"'")+">"+(R&&!_?"&#xa0;":P?"<span class='ui-state-default'>"+E.getDate()+"</span>":"<a class='ui-state-default"+(E.getTime()===L.getTime()?" ui-state-highlight":"")+(E.getTime()===J.getTime()?" ui-state-active":"")+(R?" ui-priority-secondary":"")+"' href='#'>"+E.getDate()+"</a>")+"</td>",E.setDate(E.getDate()+1),E=this._daylightSavingAdjust(E);T+=W+"</tr>"}++Z>11&&(Z=0,ee++),w+=T+="</tbody></table>"+(G?"</div>"+(z[0]>0&&M===z[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"")}y+=w}return y+=c,e._keyEvent=!1,y},_generateMonthYearHeader:function(e,t,i,n,s,a,r,o){var l,c,u,h,d,p,m,f,g=this._get(e,"changeMonth"),_=this._get(e,"changeYear"),v=this._get(e,"showMonthAfterYear"),k="<div class='ui-datepicker-title'>",y="";if(a||!g)y+="<span class='ui-datepicker-month'>"+r[t]+"</span>";else{for(l=n&&n.getFullYear()===i,c=s&&s.getFullYear()===i,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;u<12;u++)(!l||u>=n.getMonth())&&(!c||u<=s.getMonth())&&(y+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+o[u]+"</option>");y+="</select>"}if(v||(k+=y+(!a&&g&&_?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!_)k+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(h=this._get(e,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?d+parseInt(e,10):parseInt(e,10);return isNaN(t)?d:t},m=p(h[0]),f=Math.max(m,p(h[1]||"")),m=n?Math.max(m,n.getFullYear()):m,f=s?Math.min(f,s.getFullYear()):f,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m<=f;m++)e.yearshtml+="<option value='"+m+"'"+(m===i?" selected='selected'":"")+">"+m+"</option>";e.yearshtml+="</select>",k+=e.yearshtml,e.yearshtml=null}return k+=this._get(e,"yearSuffix"),v&&(k+=(!a&&g&&_?"":"&#xa0;")+y),k+="</div>"},_adjustInstDate:function(e,t,i){var n=e.selectedYear+("Y"===i?t:0),s=e.selectedMonth+("M"===i?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(n,s))+("D"===i?t:0),r=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(n,s,a)));e.selectedDay=r.getDate(),e.drawMonth=e.selectedMonth=r.getMonth(),e.drawYear=e.selectedYear=r.getFullYear(),"M"!==i&&"Y"!==i||this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),n=this._getMinMaxDate(e,"max"),s=i&&t<i?i:t;return n&&s>n?n:s},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,n){var s=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(i,n+(t<0?t:s[0]*s[1]),1));return t<0&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var i,n,s=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),r=null,o=null,l=this._get(e,"yearRange");return l&&(i=l.split(":"),n=(new Date).getFullYear(),r=parseInt(i[0],10),o=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=n),i[1].match(/[+\-].*/)&&(o+=n)),(!s||t.getTime()>=s.getTime())&&(!a||t.getTime()<=a.getTime())&&(!r||t.getFullYear()>=r)&&(!o||t.getFullYear()<=o)},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return{shortYearCutoff:t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,n){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var s=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(n,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),s,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).on("mousedown",e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each((function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)})):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new Datepicker,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.12.1";e.datepicker,e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase())}(jQuery);
//# sourceMappingURL=ui-framework_plugin.min.js.map
}catch(e){console.log("Module 'gbg_ui_framework_plugin': ",e);}
try{/*!
 * @gbg-stad/ui-framework v3.38.0
 * ./ui-framework/ui-framework.js
 *
 * Author: Göteborgs stad
 * Date: 2022-06-22T07:46:59.405Z
 */
!function(e){"use strict";window.gbgJQueryPluginBuilder=function(t,s){e.fn[t]=function(i){return this.each((function(){if(e.data(this,t))i&&("_"===i.substr(0,1)?console.error(t+": You are not allowed to run the private methods outside it self"):"function"!=typeof e(this).data(t)[i]?console.error(t+": Can not find the method "+i+"()"):e(this).data(t)[i]());else{var n={};try{n=JSON.parse(e(this).attr("data-settings").replace(/\'/g,'"'))}catch(e){n={}}n.element=this,e.data(this,t,new s(n))}}))}}}(jQuery),function(e){"use strict";function GbgUIF_dep(){this.isInited=!1}GbgUIF_dep.prototype={_getSettings:function(){var t={};try{t=JSON.parse(document.body.getAttribute("data-ui-framework-settings").replace(/'/g,'"'))}catch(e){t={}}this.settings={urlAssets:"/wps/contenthandler/dav/fs-type1/common-resources/gbg/ui-framework/",urlImages:"/wps/contenthandler/dav/fs-type1/common-resources/gbg/img/ui-framework/"},e.extend(this.settings,t)},_loadGlobalPolyfills:function(){var t=new e.Deferred;return this.loadScript(["polyfillRemove","polyfillObjectFit","polyfillCustomEvent","polyfillSvg4everybody"]).done((function(){t.resolve()})),t},init:function(){var t=this;this._getSettings(),this.addScripts(gbgScripts_dep),this._loadGlobalPolyfills().done((function(){e(document).trigger("newcontent"),t.isInited=!0}))},isEdge:function(){return-1!==navigator.userAgent.indexOf("Edge")},assetURL:function(e){return"/"===(e=e||"").substr(0,1)&&(e=e.substr(1,e.length-1)),e+=-1!==e.indexOf("?")?"&":"?",e+="v="+this.version(),this.settings.urlAssets+e},imageUrl:function(e){return e=e||"",this.settings.urlImages+e},addScripts:function(e){GbgScriptLoader_dep.add(e)},loadScript:function(e){return GbgScriptLoader_dep.load(e)},loadStylesheet:function(e){var t=document.createElement("link");t.setAttribute("rel","stylesheet"),t.setAttribute("media","screen"),t.setAttribute("href",this.assetURL(e)),document.querySelector("head").appendChild(t)},version:function(){return"deprecated"},util:{}},window.UIF_dep=new GbgUIF_dep,window.UIF_dep=window.UIF_dep}(jQuery),function(){"use strict";function GbgScriptLoader_dep(){this.scripts={}}GbgScriptLoader_dep.prototype={add:function(e){$.extend(this.scripts,e)},load:function(e){var t=this;$.isArray(e)||(e=[e]);var s=[],i=new $.Deferred;return $.each(e,(function(e,i){var n=new $.Deferred;if(s.push(n),"object"!=typeof t.scripts[i]&&(console.error("ScriptLoader: "+i+" was not found"),n.resolve()),!0===t.scripts[i].pending)var a=setInterval((function(){t.scripts[i].loaded?(clearTimeout(a),n.resolve()):t.scripts[i].error&&(clearTimeout(a),n.reject())}),100);else if("object"!=typeof t.scripts[i]||"function"==typeof t.scripts[i].use&&!1===t.scripts[i].use()||!1===t.scripts[i].use||!0===t.scripts[i].loaded)n.resolve();else{t.scripts[i].pending=!0,t.scripts[i].error=!1;var r=t.scripts[i].external?t.scripts[i].url:UIF_dep.assetURL(t.scripts[i].url),o=jQuery("<script>").prop({src:r}).on("load error",(function(e){o.remove(),e&&("error"===e.type?(t.scripts[i].error=!0,t.scripts[i].pending=!1,t.scripts[i].loaded=!1,n.reject()):(t.scripts[i].loaded=!0,t.scripts[i].pending=!1,n.resolve()))}));document.head.appendChild(o[0])}})),$.when.apply($,s).then((function(){i.resolve()})),i}},window.GbgScriptLoader_dep=new GbgScriptLoader_dep}(),function(){"use strict";window.gbgScripts_dep={polyfillWindowURL:{use:function(){try{var e=new URL("b","http://a");return e.pathname="c%20d","http://a/c%20d"!==e.href}catch(e){return!0}},url:"polyfills/polyfill-window-url.min.js",external:!1,loaded:!1},polyfillMutationObserver:{use:function(){return"undefined"==typeof MutationObserver},url:"polyfills/polyfill-mutation-observer.min.js",external:!1,loaded:!1},polyfillDialogElement:{use:function(){return"function"!=typeof document.createElement("dialog").showModal||"undefined"==typeof dialogPolyfill},url:"polyfills/polyfill-dialog-element.min.js",external:!1,loaded:!1},polyfillObjectFit:{use:function(){var e=new Image,t="object-fit"in e.style,s="object-position"in e.style;return!t||!s},url:"polyfills/polyfill-object-fit.min.js",external:!1,loaded:!1},polyfillRemove:{use:function(){return"Microsoft Internet Explorer"===navigator.appName||!(!navigator.userAgent.match(/Trident/)&&!navigator.userAgent.match(/rv:11/))||void 0!==$.browser&&1===$.browser.msie},url:"polyfills/polyfill-remove.min.js",external:!1,loaded:!1},polyfillSvg4everybody:{use:function(){return/\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/.test(navigator.userAgent)||(navigator.userAgent.match(/\bAppleWebKit\/(\d+)\b/)||[])[1]<537||-1!==navigator.userAgent.indexOf("Edge")},url:"polyfills/polyfill-svg4everybody.min.js",external:!1,loaded:!1},polyfillNodeListForEach:{use:function(){return"NodeList"in window&&!NodeList.prototype.forEach},url:"polyfills/polyfill-nodelist-foreach.min.js",loaded:!1},polyfillArrayFrom:{use:function(){return!Array.from},url:"polyfills/polyfill-array-from.min.js",loaded:!1},polyfillClasslist:{use:function(){return!("classList"in document.createElement("_"))||document.createElementNS&&!("classList"in document.createElementNS("http://www.w3.org/2000/svg","g"))},url:"polyfills/polyfill-classlist.min.js",loaded:!1},polyfillCustomEvent:{use:function(){return"function"!=typeof window.CustomEvent},url:"polyfills/polyfill-custom-event.min.js",loaded:!1},polyfillFetch:{use:function(){return"function"!=typeof window.fetch},url:"polyfills/polyfill-fetch.min.js",loaded:!1},datepickerVendor:{use:!0,url:"vendor/vendor-datepicker.min.js",external:!1,loaded:!1},loadImageVendor:{use:!0,url:"vendor/vendor-load-image.min.js",external:!1,loaded:!1},cropperVendor:{use:!0,url:"vendor/vendor-cropper.min.js",external:!1,loaded:!1},uiFrameworkMap:{use:!0,url:"ui-framework_map.min.js",external:!1,loaded:!1},jqueryUi:{use:!0,url:"ui-framework_jquery-ui.min.js",external:!1,loaded:!1},uiFrameworkMapNext:{use:!0,url:"ui-framework_map_next.min.js",external:!1,loaded:!1},tinymce:{use:!0,url:"vendor/tinymce/tinymce.min.js",external:!1,loaded:!1}}}(),UIF_dep.util.extend=function(){"use strict";var e=arguments,t={},s=!1,i=0,n=e.length;"[object Boolean]"===Object.prototype.toString.call(e[0])&&(s=e[0],i++);for(var merge=function(e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(s&&"[object Object]"===Object.prototype.toString.call(e[i])?t[i]=UIF_dep.util.extend(!0,t[i],e[i]):t[i]=e[i])};i<n;i++){var a=e[i];merge(a)}return t},function(e){"use strict";e.fn.makeFormcases=function(){this.each((function(){if(!0!==e(this).data("inited")){var t=e(this).data("inited",!0),s=t.data("settings"),i={triggerDataAttr:"[data-trigger-formcase]",formCase:"[data-formcase]",inverseFormcase:"inverse",defaultFormcase:".is-default-formcase"};s&&(s=e.parseJSON(s.replace(/\'/g,'"')),e.extend(i,s));var n=t.find(i.triggerDataAttr);n.filter(":radio").each((function(){var t=e(this).attr("name");n=n.add('[name="'+t+'"]:not('+i.triggerDataAttr+")")}));var updateFormcaseVisibility=function(){var s=t.find('[data-formcase$="'+i.inverseFormcase+'"]'),a=t.find(i.formCase),selectFormcases=function(t){e(t).length&&e(t).attr("data-formcase").indexOf(i.inverseFormcase)>-1?(s=s.not(a.filter(t)),a=a.add(t)):(s=s.add(a.filter(t)),a=a.not(t))};selectFormcases(i.defaultFormcase);var getFormCase=function(e){if(e.is(":checked")){var t='[data-formcase~="'+e.attr("data-trigger-formcase")+'"]';return selectFormcases(t),t}};n.not("[data-formcase] *").each((function(){getFormCase(e(this))}));var iterate=function(t){t.length&&t.each((function(){var t=getFormCase(e(this));t&&iterate(e(t).find(n))}))};iterate(s.find(n)),a.hide(),s.show()};n.each((function(){var t=e(this);(t.is("option")?t.closest("select"):t).on("change",updateFormcaseVisibility)})),updateFormcaseVisibility()}}))},e(document).on("newcontent",(function(t){e('[data-js*="makeFormcases"]',t.target).makeFormcases()}))}(jQuery),function(e){"use strict";jQuery.fn.appendMap=function(){if(!(this.length<1)){var e=this;UIF_dep.loadStylesheet("ui-framework_map.min.css"),UIF_dep.loadScript("uiFrameworkMap").done((function(){e.each((function(){e.data("inited")||(e.trigger("newcontent"),e.data("inited",!0))}))}))}}}(),$(document).on("newcontent",(function(e){"use strict";$('[data-js*="appendMap"]',e.target).appendMap()})),function(e){"use strict";jQuery.fn.appendMapNext=function(){if(!(this.length<1)){var e=this;UIF_dep.loadStylesheet("ui-framework_map_next.min.css"),UIF_dep.loadScript("uiFrameworkMapNext").done((function(){e.each((function(){if(!e.data("inited")){var t={id:e.attr("id"),addNavigation:e.attr("data-add-navigation"),baseUrl:e.attr("data-base-url"),category:e.attr("data-category"),center:e.attr("data-center"),container:e.attr("data-container"),ids:e.attr("data-ids"),layer:e.attr("data-layer"),style:e.attr("data-style"),zoom:e.attr("data-zoom")};e.trigger("newcontent"),window.gbgMapz=GbgMap.MapFactory.buildMap({container:t.container,layer:t.layer,ids:t.ids,baseURL:t.baseUrl,category:t.category}),e.data("inited",!0)}}))}))}}}(),$(document).on("newcontent",(function(e){"use strict";$('[data-name="map"]',e.target).appendMapNext()})),function(e){"use strict";var t={replacedClass:"c-select__original",fakeSelectOuterClass:"c-select__fake",fakeSelectInnerClass:"c-select__fake-inner",fakeSelectValueHolderClass:"c-select__fake-value",fakeSelectActiveClass:"is-active",fakeSelectDisabledClass:"is-disabled",fakeSelectIconHolderClass:"c-select__fake-icon-holder",fakeSelectIconClass:"c-select__fake-icon c-icon",fakeSelectIconID:"arrow-down",extraClassAttribute:"data-extra-class",wrapperElement:'<span class="c-select__wrapper" />'};e.fn.customisedSelect=function(s){s&&(t=e.extend({},t,s)),this.data("inited")||this.each((function(){var s=e(this).data("inited",!0);s.addClass(t.replacedClass),s.parent().is(".c-select__wrapper")&&(s.next("."+t.fakeSelectOuterClass).remove(),s.unwrap()),s.wrap(t.wrapperElement);var i=s.parent();i.addClass(s.attr(t.extraClassAttribute));var n=e('<span class="'+t.fakeSelectOuterClass+'" aria-hidden="true">'),a=e('<span class="'+t.fakeSelectInnerClass+'">'),r=e('<span class="'+t.fakeSelectValueHolderClass+'">'),o=e('<span class="'+t.fakeSelectIconHolderClass+'"><svg role="presentation" title="'+t.fakeSelectIconID+'" class="'+t.fakeSelectIconClass+'"><use xlink:href="'+window.UIF_dep.imageUrl("sprite.symbol.svg#"+t.fakeSelectIconID)+'">​</use></svg></span>'),update=function(){r.text(s.find("option:selected").text())};s.on("change.customisedSelect",(function(){update()})),s.on("keyup.customisedSelect",(function(){update()})),e(s.prop("form")).on("reset.customisedSelect",(function(){setTimeout((function(){update()}))})),update(),s.after(n.append(a.append(r,o))),s.is(":disabled")?i.addClass(t.fakeSelectDisabledClass):s.bind({focus:function(){i.addClass(t.fakeSelectActiveClass)},blur:function(){i.removeClass(t.fakeSelectActiveClass)},mouseover:function(){i.addClass("has-hover")},mouseout:function(){i.removeClass("has-hover")}})}))}}(jQuery),$(document).on("newcontent",(function(e){"use strict";$(".c-select select",e.target).customisedSelect()})),function(e){"use strict";var t={replacedClass:"c-form-select__original",fakeSelectOuterClass:"c-form-select__fake",fakeSelectInnerClass:"c-form-select__fake-inner",fakeSelectValueHolderClass:"c-form-select__fake-value",fakeSelectActiveClass:"c-form-select--active",fakeSelectDisabledClass:"c-form-select--disabled",fakeSelectIconHolderClass:"c-form-select__fake-icon-holder",fakeSelectIconClass:"c-form-select__fake-icon c-icon",fakeSelectIconID:"arrow-down",extraClassAttribute:"data-extra-class",wrapperElement:'<span class="c-form-select" />'};e.fn.customSelect=function(s){s&&(t=e.extend({},t,s)),this.data("inited")||this.each((function(){var s=e(this).data("inited",!0);s.addClass(t.replacedClass),s.parent().is(".c-form-select")&&(s.next("."+t.fakeSelectOuterClass).remove(),s.unwrap()),s.wrap(t.wrapperElement);var i=s.parent();i.addClass(s.attr(t.extraClassAttribute));var n=e('<span class="'+t.fakeSelectOuterClass+'" aria-hidden="true">'),a=e('<span class="'+t.fakeSelectInnerClass+'">'),r=e('<span class="'+t.fakeSelectValueHolderClass+'">'),o=e('<span class="'+t.fakeSelectIconHolderClass+'"><svg role="presentation" title="'+t.fakeSelectIconID+'" class="'+t.fakeSelectIconClass+'"><use xlink:href="/wps/contenthandler/dav/fs-type1/common-resources/gbg/img/ui-framework/sprite.symbol.svg#'+t.fakeSelectIconID+'">​</use></svg></span>'),update=function(){r.text(s.find("option:selected").text())};s.on("change.customSelect",(function(){update()})),s.on("keyup.customSelect",(function(){update()})),e(s.prop("form")).on("reset.customSelect",(function(){setTimeout((function(){update()}))})),update(),s.after(n.append(a.append(r,o))),s.is(":disabled")?i.addClass(t.fakeSelectDisabledClass):s.bind({focus:function(){i.addClass(t.fakeSelectActiveClass)},blur:function(){i.removeClass(t.fakeSelectActiveClass)}})}))}}(jQuery),$(document).on("newcontent",(function(e){"use strict";$('.c-form-control select, [data-js*="gbg-select"]',e.target).customSelect()})),function(e){"use strict";e.fn.initSelectAll=function(){if(e(this).length>0){var t=e(this).find('input[type="checkbox"]'),s=(e(this).closest("fieldset").length?e(this).closest("fieldset"):e(this).closest("form")).find('input[type="checkbox"]').not(t);t.on("change",(function(){e(this).prop("checked")?s.prop("checked",!0):s.prop("checked",!1)})),s.each((function(){e(this).on("change",(function(){s.filter(":not(:checked)").length>0?t.prop("checked",!1):s.filter(":not(:checked)").length<1&&t.prop("checked",!0)}))}))}}}(jQuery),$(document).on("newcontent",(function(e){"use strict";$("*.c-checkbox--select-all",e.target).initSelectAll()})),
/*!
 * GBG File Field
 * Author: Daniel Bäckström (NetRelations)
 */
function(e){"use strict";function GbgFileField(t){t=t||{};this.settings=UIF_dep.util.extend(!0,{debug:!1,text:{selectButton:"Välj fil",selectButtonMultiple:"Välj filer",noneSelected:"Ingen fil är vald.",multipleSelected:"{count} filer är valda.",clearFiles:"Ta bort valda filer"}},t),this.useCustomButtonText=t.text&&t.text.selectButton,this.element=e(this.settings.element),this.input=this.element.find('input[type="file"]').first(),this.label=this.element.find("label").first(),this.form=this.element.closest("form"),this._init()}GbgFileField.prototype={_log:function(e){!0===this.settings.debug&&console.log(e)},_isOldIE:function(){return window.navigator.userAgent.indexOf("MSIE ")>0},_init:function(){this._log("GbgFileField: init"),this._log(this.settings),this._isOldIE()||(this.element.addClass("is-active"),this.input.addClass("c-file-field__input"),this.label.addClass("c-file-field__label"),this.input.is(":disabled")&&this.element.addClass("is-disabled"),this._createFakeMarkup(),this._onFileSelect(!1),this._registerEvents())},_createFakeMarkup:function(){this.input.wrap('<div class="c-file-field__fake"></div>'),this.fake=this.element.find(".c-file-field__fake"),this.fake.append('<span class="c-file-field__filename-wrapper" aria-hidden="true"><span class="c-file-field__filename"></span></span>'),this.fake.append('<span class="c-file-field__button" aria-hidden="true"></span>'),this.fake.append('<button type="button" class="c-file-field__clear" aria-label="'+this.settings.text.clearFiles+'"><svg role="presentation" aria-hidden="true" class="c-icon c-icon--small"><use xlink:href="/wps/contenthandler/dav/fs-type1/common-resources/gbg/img/ui-framework/sprite.symbol.svg#cross"></use></svg></button>'),this.filename=this.fake.find(".c-file-field__filename"),this.selectButton=this.fake.find(".c-file-field__button"),this.clearButton=this.fake.find(".c-file-field__clear"),this.input.prop("multiple")&&!this.useCustomButtonText?this.selectButton.html(this.settings.text.selectButtonMultiple):this.selectButton.html(this.settings.text.selectButton),this.clearButton.css("right",this.selectButton.outerWidth()+parseInt(this.selectButton.css("right")))},_registerEvents:function(){var e=this;this.input.on("change",(function(){e._onFileSelect()})),this.input.on("focus",(function(){e.element.addClass("has-focus")})),this.input.on("blur",(function(){e.element.removeClass("has-focus")})),this.input.is(":disabled")||(this.input.on("mouseover",(function(){e.element.addClass("has-hover")})),this.input.on("mouseout",(function(){e.element.removeClass("has-hover")})),this.filename.on("mouseover",(function(){e.element.addClass("has-hover")})),this.filename.on("mouseout",(function(){e.element.removeClass("has-hover")}))),this.fake.on("click",(function(t){"SPAN"===t.target.tagName&&e.input.click()})),this.clearButton.on("click",(function(){e._clearFiles()})),this.form&&this.form.on("reset",(function(){e._clearFiles()}))},_onFileSelect:function(e){e=void 0===e||e;var t=this.input[0].files,s=!1;t&&t.length>1?s=(this.settings.text.multipleSelected||"").replace("{count}",t.length):1===t.length&&(s=t[0].name),s?(this.filename.html(s),this._showClearButton()):(this.filename.html(this.settings.text.noneSelected),this._hideClearButton()),!0===e&&this.input.focus()},_clearFiles:function(){this.input.val(""),this.input.trigger("change"),this.input[0].dispatchEvent(new CustomEvent("change")),this.input[0].dispatchEvent(new CustomEvent("clear")),this.input.focus()},_showClearButton:function(){this.clearButton.show()},_hideClearButton:function(){this.clearButton.hide()}},gbgJQueryPluginBuilder("gbgFileField",GbgFileField)}(jQuery),$(document).on("newcontent",(function(e){"use strict";$(".c-file-field",e.target).gbgFileField()})),function(e){"use strict";e.fn.appendTimepicker=function(){function setMaxMinTime(t){if(t.settings)var s=e("#"+t.settings.minTimeTarget),i=e("#"+t.settings.maxTimeTarget);if(s){for(var n=new Date(t.timepicker("getTime")),a=parseInt(t.settings.step),r=60*n.getHours()+n.getMinutes(),o=1440,l=0;l<1440;l+=a)if(l>r){o=l;break}var c=Math.floor(o/60),d=new Date(0,0,0,c,o%60,0);s.timepicker("option","minTime",d),null===s.timepicker("option","maxTime")&&s.timepicker("option","maxTime",new Date(0,0,0,23,59,59))}i&&i.timepicker("option","maxTime",t.timepicker("getTime"))}this.data("inited")||this.each((function(){var t=e(this).data("inited",!0);t.settings=t.closest(".c-time-picker").data("settings");var s={scrollDefault:"now",step:30,timeFormat:"H:i"};t.settings&&(t.settings=e.parseJSON(t.settings.replace(/\'/g,'"')),e.extend(s,t.settings),e.extend(t.settings,s)),t.timepicker(s).on("change",(function(){setMaxMinTime(t)})),setMaxMinTime(t)}))}}(jQuery),$(document).on("newcontent",(function(e){"use strict";$('[data-js*="appendTimepicker"], .c-time-picker input',e.target).appendTimepicker()})),$((function(){"use strict";UIF_dep.init()})),
/*!
 * @gbg-stad/ui-framework v3.38.0
 * ./ui-framework/ui-framework.js
 *
 * Author: Göteborgs stad
 * Date: 2022-06-22T07:46:54.059Z
 */
function(){"use strict";void 0===window.UIF&&(window.UIF={}),void 0===window.UIF_DATA&&(window.UIF_DATA={});class Globals{static get(e){return window.UIF[e]}static set(e,t){return window.UIF[e]=t,this.get(e)}static getData(e){return window.UIF_DATA[e]}static setData(e,t){return window.UIF_DATA[e]=t,this.getData(e)}}function createCommonjsModule(e){var t={exports:{}};return e(t,t.exports),t.exports}var e=createCommonjsModule((function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)})),t={}.hasOwnProperty,_has=function(e,s){return t.call(e,s)},_fails=function(e){try{return!!e()}catch(e){return!0}},s=!_fails((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),i=createCommonjsModule((function(e){var t=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=t)})),_isObject=function(e){return"object"==typeof e?null!==e:"function"==typeof e},_anObject=function(e){if(!_isObject(e))throw TypeError(e+" is not an object!");return e},n=e.document,a=_isObject(n)&&_isObject(n.createElement),_domCreate=function(e){return a?n.createElement(e):{}},r=!s&&!_fails((function(){return 7!=Object.defineProperty(_domCreate("div"),"a",{get:function(){return 7}}).a})),_toPrimitive=function(e,t){if(!_isObject(e))return e;var s,i;if(t&&"function"==typeof(s=e.toString)&&!_isObject(i=s.call(e)))return i;if("function"==typeof(s=e.valueOf)&&!_isObject(i=s.call(e)))return i;if(!t&&"function"==typeof(s=e.toString)&&!_isObject(i=s.call(e)))return i;throw TypeError("Can't convert object to primitive value")},o=Object.defineProperty,l={f:s?Object.defineProperty:function defineProperty(e,t,s){if(_anObject(e),t=_toPrimitive(t,!0),_anObject(s),r)try{return o(e,t,s)}catch(e){}if("get"in s||"set"in s)throw TypeError("Accessors not supported!");return"value"in s&&(e[t]=s.value),e}},_propertyDesc=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},c=s?function(e,t,s){return l.f(e,t,_propertyDesc(1,s))}:function(e,t,s){return e[t]=s,e},d=0,h=Math.random(),_uid=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++d+h).toString(36))},u=createCommonjsModule((function(t){var s="__core-js_shared__",n=e[s]||(e[s]={});(t.exports=function(e,t){return n[e]||(n[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),p=u("native-function-to-string",Function.toString),m=createCommonjsModule((function(t){var s=_uid("src"),n="toString",a=(""+p).split(n);i.inspectSource=function(e){return p.call(e)},(t.exports=function(t,i,n,r){var o="function"==typeof n;o&&(_has(n,"name")||c(n,"name",i)),t[i]!==n&&(o&&(_has(n,s)||c(n,s,t[i]?""+t[i]:a.join(String(i)))),t===e?t[i]=n:r?t[i]?t[i]=n:c(t,i,n):(delete t[i],c(t,i,n)))})(Function.prototype,n,(function toString(){return"function"==typeof this&&this[s]||p.call(this)}))})),_aFunction=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},_ctx=function(e,t,s){if(_aFunction(e),void 0===t)return e;switch(s){case 1:return function(s){return e.call(t,s)};case 2:return function(s,i){return e.call(t,s,i)};case 3:return function(s,i,n){return e.call(t,s,i,n)}}return function(){return e.apply(t,arguments)}},$export=function(t,s,n){var a,r,o,l,d=t&$export.F,h=t&$export.G,u=t&$export.S,p=t&$export.P,g=t&$export.B,f=h?e:u?e[s]||(e[s]={}):(e[s]||{}).prototype,v=h?i:i[s]||(i[s]={}),b=v.prototype||(v.prototype={});for(a in h&&(n=s),n)o=((r=!d&&f&&void 0!==f[a])?f:n)[a],l=g&&r?_ctx(o,e):p&&"function"==typeof o?_ctx(Function.call,o):o,f&&m(f,a,o,t&$export.U),v[a]!=o&&c(v,a,l),p&&b[a]!=o&&(b[a]=o)};e.core=i,$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128;var g,f=$export,v=createCommonjsModule((function(e){var t=_uid("meta"),s=l.f,i=0,n=Object.isExtensible||function(){return!0},a=!_fails((function(){return n(Object.preventExtensions({}))})),setMeta=function(e){s(e,t,{value:{i:"O"+ ++i,w:{}}})},r=e.exports={KEY:t,NEED:!1,fastKey:function(e,s){if(!_isObject(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!_has(e,t)){if(!n(e))return"F";if(!s)return"E";setMeta(e)}return e[t].i},getWeak:function(e,s){if(!_has(e,t)){if(!n(e))return!0;if(!s)return!1;setMeta(e)}return e[t].w},onFreeze:function(e){return a&&r.NEED&&n(e)&&!_has(e,t)&&setMeta(e),e}}})),b=createCommonjsModule((function(t){var s=u("wks"),i=e.Symbol,n="function"==typeof i;(t.exports=function(e){return s[e]||(s[e]=n&&i[e]||(n?i:_uid)("Symbol."+e))}).store=s})),_=l.f,y=b("toStringTag"),_setToStringTag=function(e,t,s){e&&!_has(e=s?e:e.prototype,y)&&_(e,y,{configurable:!0,value:t})},C={f:b},w=l.f,_wksDefine=function(t){var s=i.Symbol||(i.Symbol=e.Symbol||{});"_"==t.charAt(0)||t in s||w(s,t,{value:C.f(t)})},x={}.toString,_cof=function(e){return x.call(e).slice(8,-1)},S=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==_cof(e)?e.split(""):Object(e)},_defined=function(e){if(null==e)throw TypeError("Can't call method on  "+e);return e},_toIobject=function(e){return S(_defined(e))},k=Math.ceil,E=Math.floor,_toInteger=function(e){return isNaN(e=+e)?0:(e>0?E:k)(e)},I=Math.min,_toLength=function(e){return e>0?I(_toInteger(e),9007199254740991):0},T=Math.max,L=Math.min,A=u("keys"),_sharedKey=function(e){return A[e]||(A[e]=_uid(e))},N=(g=!1,function(e,t,s){var i,n=_toIobject(e),a=_toLength(n.length),r=function(e,t){return(e=_toInteger(e))<0?T(e+t,0):L(e,t)}(s,a);if(g&&t!=t){for(;a>r;)if((i=n[r++])!=i)return!0}else for(;a>r;r++)if((g||r in n)&&n[r]===t)return g||r||0;return!g&&-1}),D=_sharedKey("IE_PROTO"),_objectKeysInternal=function(e,t){var s,i=_toIobject(e),n=0,a=[];for(s in i)s!=D&&_has(i,s)&&a.push(s);for(;t.length>n;)_has(i,s=t[n++])&&(~N(a,s)||a.push(s));return a},O="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),M=Object.keys||function keys(e){return _objectKeysInternal(e,O)},F={f:Object.getOwnPropertySymbols},B={f:{}.propertyIsEnumerable},j=Array.isArray||function isArray(e){return"Array"==_cof(e)},_toObject=function(e){return Object(_defined(e))},H=s?Object.defineProperties:function defineProperties(e,t){_anObject(e);for(var s,i=M(t),n=i.length,a=0;n>a;)l.f(e,s=i[a++],t[s]);return e},R=e.document,P=R&&R.documentElement,q=_sharedKey("IE_PROTO"),Empty=function(){},createDict=function(){var e,t=_domCreate("iframe"),s=O.length;for(t.style.display="none",P.appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),createDict=e.F;s--;)delete createDict.prototype[O[s]];return createDict()},U=Object.create||function create(e,t){var s;return null!==e?(Empty.prototype=_anObject(e),s=new Empty,Empty.prototype=null,s[q]=e):s=createDict(),void 0===t?s:H(s,t)},W=O.concat("length","prototype"),V={f:Object.getOwnPropertyNames||function getOwnPropertyNames(e){return _objectKeysInternal(e,W)}},G=V.f,z={}.toString,J="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Q={f:function getOwnPropertyNames(e){return J&&"[object Window]"==z.call(e)?function(e){try{return G(e)}catch(e){return J.slice()}}(e):G(_toIobject(e))}},Y=Object.getOwnPropertyDescriptor,K={f:s?Y:function getOwnPropertyDescriptor(e,t){if(e=_toIobject(e),t=_toPrimitive(t,!0),r)try{return Y(e,t)}catch(e){}if(_has(e,t))return _propertyDesc(!B.f.call(e,t),e[t])}},Z=v.KEY,X=K.f,ee=l.f,te=Q.f,se=e.Symbol,ie=e.JSON,ne=ie&&ie.stringify,ae=b("_hidden"),re=b("toPrimitive"),oe={}.propertyIsEnumerable,le=u("symbol-registry"),ce=u("symbols"),de=u("op-symbols"),he=Object.prototype,ue="function"==typeof se&&!!F.f,pe=e.QObject,me=!pe||!pe.prototype||!pe.prototype.findChild,ge=s&&_fails((function(){return 7!=U(ee({},"a",{get:function(){return ee(this,"a",{value:7}).a}})).a}))?function(e,t,s){var i=X(he,t);i&&delete he[t],ee(e,t,s),i&&e!==he&&ee(he,t,i)}:ee,wrap$1=function(e){var t=ce[e]=U(se.prototype);return t._k=e,t},fe=ue&&"symbol"==typeof se.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof se},ve=function defineProperty(e,t,s){return e===he&&ve(de,t,s),_anObject(e),t=_toPrimitive(t,!0),_anObject(s),_has(ce,t)?(s.enumerable?(_has(e,ae)&&e[ae][t]&&(e[ae][t]=!1),s=U(s,{enumerable:_propertyDesc(0,!1)})):(_has(e,ae)||ee(e,ae,_propertyDesc(1,{})),e[ae][t]=!0),ge(e,t,s)):ee(e,t,s)},be=function defineProperties(e,t){_anObject(e);for(var s,i=function(e){var t=M(e),s=F.f;if(s)for(var i,n=s(e),a=B.f,r=0;n.length>r;)a.call(e,i=n[r++])&&t.push(i);return t}(t=_toIobject(t)),n=0,a=i.length;a>n;)ve(e,s=i[n++],t[s]);return e},_e=function propertyIsEnumerable(e){var t=oe.call(this,e=_toPrimitive(e,!0));return!(this===he&&_has(ce,e)&&!_has(de,e))&&(!(t||!_has(this,e)||!_has(ce,e)||_has(this,ae)&&this[ae][e])||t)},ye=function getOwnPropertyDescriptor(e,t){if(e=_toIobject(e),t=_toPrimitive(t,!0),e!==he||!_has(ce,t)||_has(de,t)){var s=X(e,t);return!s||!_has(ce,t)||_has(e,ae)&&e[ae][t]||(s.enumerable=!0),s}},Ce=function getOwnPropertyNames(e){for(var t,s=te(_toIobject(e)),i=[],n=0;s.length>n;)_has(ce,t=s[n++])||t==ae||t==Z||i.push(t);return i},we=function getOwnPropertySymbols(e){for(var t,s=e===he,i=te(s?de:_toIobject(e)),n=[],a=0;i.length>a;)!_has(ce,t=i[a++])||s&&!_has(he,t)||n.push(ce[t]);return n};ue||(se=function Symbol(){if(this instanceof se)throw TypeError("Symbol is not a constructor!");var e=_uid(arguments.length>0?arguments[0]:void 0),$set=function(t){this===he&&$set.call(de,t),_has(this,ae)&&_has(this[ae],e)&&(this[ae][e]=!1),ge(this,e,_propertyDesc(1,t))};return s&&me&&ge(he,e,{configurable:!0,set:$set}),wrap$1(e)},m(se.prototype,"toString",(function toString(){return this._k})),K.f=ye,l.f=ve,V.f=Q.f=Ce,B.f=_e,F.f=we,s&&m(he,"propertyIsEnumerable",_e,!0),C.f=function(e){return wrap$1(b(e))}),f(f.G+f.W+f.F*!ue,{Symbol:se});for(var xe="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),Se=0;xe.length>Se;)b(xe[Se++]);for(var ke=M(b.store),Ee=0;ke.length>Ee;)_wksDefine(ke[Ee++]);f(f.S+f.F*!ue,"Symbol",{for:function(e){return _has(le,e+="")?le[e]:le[e]=se(e)},keyFor:function keyFor(e){if(!fe(e))throw TypeError(e+" is not a symbol!");for(var t in le)if(le[t]===e)return t},useSetter:function(){me=!0},useSimple:function(){me=!1}}),f(f.S+f.F*!ue,"Object",{create:function create(e,t){return void 0===t?U(e):be(U(e),t)},defineProperty:ve,defineProperties:be,getOwnPropertyDescriptor:ye,getOwnPropertyNames:Ce,getOwnPropertySymbols:we});var Ie=_fails((function(){F.f(1)}));f(f.S+f.F*Ie,"Object",{getOwnPropertySymbols:function getOwnPropertySymbols(e){return F.f(_toObject(e))}}),ie&&f(f.S+f.F*(!ue||_fails((function(){var e=se();return"[null]"!=ne([e])||"{}"!=ne({a:e})||"{}"!=ne(Object(e))}))),"JSON",{stringify:function stringify(e){for(var t,s,i=[e],n=1;arguments.length>n;)i.push(arguments[n++]);if(s=t=i[1],(_isObject(t)||void 0!==e)&&!fe(e))return j(t)||(t=function(e,t){if("function"==typeof s&&(t=s.call(this,e,t)),!fe(t))return t}),i[1]=t,ne.apply(ie,i)}}),se.prototype[re]||c(se.prototype,re,se.prototype.valueOf),_setToStringTag(se,"Symbol"),_setToStringTag(Math,"Math",!0),_setToStringTag(e.JSON,"JSON",!0);var Te=b("unscopables"),Le=Array.prototype;null==Le[Te]&&c(Le,Te,{});var _addToUnscopables=function(e){Le[Te][e]=!0},_iterStep=function(e,t){return{value:t,done:!!e}},Ae={},Ne={};c(Ne,b("iterator"),(function(){return this}));var _iterCreate=function(e,t,s){e.prototype=U(Ne,{next:_propertyDesc(1,s)}),_setToStringTag(e,t+" Iterator")},De=_sharedKey("IE_PROTO"),Oe=Object.prototype,Me=Object.getPrototypeOf||function(e){return e=_toObject(e),_has(e,De)?e[De]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?Oe:null},Fe=b("iterator"),Be=!([].keys&&"next"in[].keys()),je="keys",He="values",returnThis=function(){return this},$e=function(e,t,s,i,n,a,r){_iterCreate(s,t,i);var o,l,d,getMethod=function(e){if(!Be&&e in g)return g[e];switch(e){case je:return function keys(){return new s(this,e)};case He:return function values(){return new s(this,e)}}return function entries(){return new s(this,e)}},h=t+" Iterator",u=n==He,p=!1,g=e.prototype,v=g[Fe]||g["@@iterator"]||n&&g[n],b=v||getMethod(n),_=n?u?getMethod("entries"):b:void 0,y="Array"==t&&g.entries||v;if(y&&(d=Me(y.call(new e)))!==Object.prototype&&d.next&&(_setToStringTag(d,h,!0),"function"!=typeof d[Fe]&&c(d,Fe,returnThis)),u&&v&&v.name!==He&&(p=!0,b=function values(){return v.call(this)}),(Be||p||!g[Fe])&&c(g,Fe,b),Ae[t]=b,Ae[h]=returnThis,n)if(o={values:u?b:getMethod(He),keys:a?b:getMethod(je),entries:_},r)for(l in o)l in g||m(g,l,o[l]);else f(f.P+f.F*(Be||p),t,o);return o}(Array,"Array",(function(e,t){this._t=_toIobject(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,s=this._i++;return!e||s>=e.length?(this._t=void 0,_iterStep(1)):_iterStep(0,"keys"==t?s:"values"==t?e[s]:[s,e[s]])}),"values");Ae.Arguments=Ae.Array,_addToUnscopables("keys"),_addToUnscopables("values"),_addToUnscopables("entries");for(var Re=b("iterator"),Pe=b("toStringTag"),qe=Ae.Array,Ue={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},We=M(Ue),Ve=0;Ve<We.length;Ve++){var Ge,ze=We[Ve],Je=Ue[ze],Qe=e[ze],Ye=Qe&&Qe.prototype;if(Ye&&(Ye[Re]||c(Ye,Re,qe),Ye[Pe]||c(Ye,Pe,ze),Ae[ze]=qe,Je))for(Ge in $e)Ye[Ge]||m(Ye,Ge,$e[Ge],!0)}const Ke=function extend(){let e={},t=!1,s=0;const i=arguments.length;"[object Boolean]"===Object.prototype.toString.call(arguments.length<=0?void 0:arguments[0])&&(t=arguments.length<=0?void 0:arguments[0],s++);const n=function merge(s){for(let i in s)Object.prototype.hasOwnProperty.call(s,i)&&(t&&"[object Object]"===Object.prototype.toString.call(s[i])?e[i]=extend(!0,e[i],s[i]):e[i]=s[i])};for(;s<i;s++){n(s<0||arguments.length<=s?void 0:arguments[s])}return e};function isEmptyObject(e){return 0===Object.keys(e).length&&e.constructor===Object}var Ze=b("match"),_isRegexp=function(e){var t;return _isObject(e)&&(void 0!==(t=e[Ze])?!!t:"RegExp"==_cof(e))},Xe=b("species"),et=function(e){return function(t,s){var i,n,a=String(_defined(t)),r=_toInteger(s),o=a.length;return r<0||r>=o?e?"":void 0:(i=a.charCodeAt(r))<55296||i>56319||r+1===o||(n=a.charCodeAt(r+1))<56320||n>57343?e?a.charAt(r):i:e?a.slice(r,r+2):n-56320+(i-55296<<10)+65536}}(!0),_advanceStringIndex=function(e,t,s){return t+(s?et(e,t).length:1)},tt=b("toStringTag"),st="Arguments"==_cof(function(){return arguments}()),it=RegExp.prototype.exec,_regexpExecAbstract=function(e,t){var s,i,n,a,r=e.exec;if("function"==typeof r){var o=r.call(e,t);if("object"!=typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==(void 0===(s=e)?"Undefined":null===s?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(i=Object(s),tt))?n:st?_cof(i):"Object"==(a=_cof(i))&&"function"==typeof i.callee?"Arguments":a))throw new TypeError("RegExp#exec called on incompatible receiver");return it.call(e,t)},_flags=function(){var e=_anObject(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t},nt=RegExp.prototype.exec,at=String.prototype.replace,rt=nt,ot=function(){var e=/a/,t=/b*/g;return nt.call(e,"a"),nt.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),lt=void 0!==/()??/.exec("")[1];(ot||lt)&&(rt=function exec(e){var t,s,i,n,a=this;return lt&&(s=new RegExp("^"+a.source+"$(?!\\s)",_flags.call(a))),ot&&(t=a.lastIndex),i=nt.call(a,e),ot&&i&&(a.lastIndex=a.global?i.index+i[0].length:t),lt&&i&&i.length>1&&at.call(i[0],s,(function(){for(n=1;n<arguments.length-2;n++)void 0===arguments[n]&&(i[n]=void 0)})),i});var ct=rt;f({target:"RegExp",proto:!0,forced:ct!==/./.exec},{exec:ct});var dt=b("species"),ht=!_fails((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),ut=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var s="ab".split(e);return 2===s.length&&"a"===s[0]&&"b"===s[1]}(),_fixReWks=function(e,t,s){var i=b(e),n=!_fails((function(){var t={};return t[i]=function(){return 7},7!=""[e](t)})),a=n?!_fails((function(){var t=!1,s=/a/;return s.exec=function(){return t=!0,null},"split"===e&&(s.constructor={},s.constructor[dt]=function(){return s}),s[i](""),!t})):void 0;if(!n||!a||"replace"===e&&!ht||"split"===e&&!ut){var r=/./[i],o=s(_defined,i,""[e],(function maybeCallNative(e,t,s,i,a){return t.exec===ct?n&&!a?{done:!0,value:r.call(t,s,i)}:{done:!0,value:e.call(s,t,i)}:{done:!1}})),l=o[0],d=o[1];m(String.prototype,e,l),c(RegExp.prototype,i,2==t?function(e,t){return d.call(e,this,t)}:function(e){return d.call(e,this)})}},pt=Math.min,mt=[].push,gt=4294967295,ft=!_fails((function(){RegExp(gt,"y")}));_fixReWks("split",2,(function(e,t,s,i){var n;return n="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,t){var i=String(this);if(void 0===e&&0===t)return[];if(!_isRegexp(e))return s.call(i,e,t);for(var n,a,r,o=[],l=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,d=void 0===t?gt:t>>>0,h=new RegExp(e.source,l+"g");(n=ct.call(h,i))&&!((a=h.lastIndex)>c&&(o.push(i.slice(c,n.index)),n.length>1&&n.index<i.length&&mt.apply(o,n.slice(1)),r=n[0].length,c=a,o.length>=d));)h.lastIndex===n.index&&h.lastIndex++;return c===i.length?!r&&h.test("")||o.push(""):o.push(i.slice(c)),o.length>d?o.slice(0,d):o}:"0".split(void 0,0).length?function(e,t){return void 0===e&&0===t?[]:s.call(this,e,t)}:s,[function split(s,i){var a=e(this),r=null==s?void 0:s[t];return void 0!==r?r.call(s,a,i):n.call(String(a),s,i)},function(e,t){var a=i(n,e,this,t,n!==s);if(a.done)return a.value;var r=_anObject(e),o=String(this),l=function(e,t){var s,i=_anObject(e).constructor;return void 0===i||null==(s=_anObject(i)[Xe])?t:_aFunction(s)}(r,RegExp),c=r.unicode,d=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(ft?"y":"g"),h=new l(ft?r:"^(?:"+r.source+")",d),u=void 0===t?gt:t>>>0;if(0===u)return[];if(0===o.length)return null===_regexpExecAbstract(h,o)?[o]:[];for(var p=0,m=0,g=[];m<o.length;){h.lastIndex=ft?m:0;var f,v=_regexpExecAbstract(h,ft?o:o.slice(m));if(null===v||(f=pt(_toLength(h.lastIndex+(ft?0:m)),o.length))===p)m=_advanceStringIndex(o,m,c);else{if(g.push(o.slice(p,m)),g.length===u)return g;for(var b=1;b<=v.length-1;b++)if(g.push(v[b]),g.length===u)return g;m=p=f}}return g.push(o.slice(p)),g}]}));const vt=function extendSettingsFromAttributes(e,t,s){for(let i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(void 0===t[i])continue;if("object"==typeof e[i])t[i]=extendSettingsFromAttributes(e[i],t[i],s);else{const n=e[i].split("|"),a=n[0],r=n[1]||null,o=s.getAttribute(a);o?t[i]="boolean"===r?"true"===o.toLowerCase():o:""===o&&(t[i]=!0)}}return t};class Component{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=Object.assign({settings:{},defaultSettings:{},classNames:{},selectors:{},dataMap:{}},t),this.name=this.constructor.name.toLowerCase(),this._inited=null,this._loaded=null,this._element=e,this._settings=Ke(!0,t.defaultSettings,t.settings),this._classNames=t.classNames,this._selectors=t.selectors,isEmptyObject(t.dataMap)||(this._settings=vt(t.dataMap,this._settings,this._element))}get inited(){return this._inited}get loaded(){return this._inited}get element(){return this._element}get settings(){return this._settings}get classNames(){return this._classNames}get selectors(){return this._selectors}set inited(e){this._inited=e}set loaded(e){this._loaded=e}setAsLoaded(){this._loaded=!0,this.element.dispatchEvent(new CustomEvent("loaded",{detail:{component:this.name}}))}setAsInited(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.element;this.inited=!0,this.element&&this.element.classList&&(this.element.classList.remove("is-destroyed"),this.element.classList.add("is-inited")),e&&e.dispatchEvent(new CustomEvent("init",{detail:{component:this.name}})),this.loaded||this.setAsLoaded()}setAsDestroyed(){this.inited=!1,this.element&&(this.element.classList.remove("is-inited"),this.element.classList.add("is-destroyed"),this.element.dispatchEvent(new CustomEvent("destroyed",{detail:{component:this.name}})))}_action(e){this.settings.actions&&"function"==typeof this.settings.actions[e]&&this.settings.actions[e](this)}_filter(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.settings.filters&&"function"==typeof this.settings.filters[e]&&(t=this.settings.filters[e](this,t,s)),t}}let bt=!1;class Core{static get isLoaded(){return bt}static init(){bt=!0,document.dispatchEvent(new CustomEvent("startup")),document.dispatchEvent(new CustomEvent("contentloaded"))}}var getUid=function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=1;do{e=t+(s?~~(1e5*Math.random()):i),i++}while(document.getElementById(e));return e},_t=Math.max,yt=Math.min,Ct=Math.floor,wt=/\$([$&`']|\d\d?|<[^>]*>)/g,xt=/\$([$&`']|\d\d?)/g;_fixReWks("replace",2,(function(e,t,s,i){return[function replace(i,n){var a=e(this),r=null==i?void 0:i[t];return void 0!==r?r.call(i,a,n):s.call(String(a),i,n)},function(e,t){var n=i(s,e,this,t);if(n.done)return n.value;var a=_anObject(e),r=String(this),o="function"==typeof t;o||(t=String(t));var l=a.global;if(l){var c=a.unicode;a.lastIndex=0}for(var d=[];;){var h=_regexpExecAbstract(a,r);if(null===h)break;if(d.push(h),!l)break;""===String(h[0])&&(a.lastIndex=_advanceStringIndex(r,_toLength(a.lastIndex),c))}for(var u,p="",m=0,g=0;g<d.length;g++){h=d[g];for(var f=String(h[0]),v=_t(yt(_toInteger(h.index),r.length),0),b=[],_=1;_<h.length;_++)b.push(void 0===(u=h[_])?u:String(u));var y=h.groups;if(o){var C=[f].concat(b,v,r);void 0!==y&&C.push(y);var w=String(t.apply(void 0,C))}else w=getSubstitution(f,r,v,b,y,t);v>=m&&(p+=r.slice(m,v)+w,m=v+f.length)}return p+r.slice(m)}];function getSubstitution(e,t,i,n,a,r){var o=i+e.length,l=n.length,c=xt;return void 0!==a&&(a=_toObject(a),c=wt),s.call(r,c,(function(s,r){var c;switch(r.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,i);case"'":return t.slice(o);case"<":c=a[r.slice(1,-1)];break;default:var d=+r;if(0===d)return s;if(d>l){var h=Ct(d/10);return 0===h?s:h<=l?void 0===n[h-1]?r.charAt(1):n[h-1]+r.charAt(1):s}c=n[d-1]}return void 0===c?"":c}))}}));var getDataSettings=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s={};try{s=JSON.parse(e.getAttribute("data-settings").replace(/'/g,'"'))}catch(e){s={}}return Ke(!0,t,s)};class ComponentHandler{static get componentTypes(){return Globals.getData("componentTypes")||{}}static get components(){return Globals.getData("components")||{}}static _insertType(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=this.componentTypes;s[e]=t,Globals.setData("componentTypes",s)}static _insertComponent(e,t,s){const i=this.components;i[e]||(i[e]={}),i[e][t]=s,Globals.setData("components",i)}static registerComponent(e,t){var s=this;let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(!this.componentTypes[t])return console.error(`Unknown component type: ${t}`),null;e.uid||(e.uid=n||getUid()),e.component||(e.component=function(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return s.getComponent(e.uid,t)});const a=getDataSettings(e),r=isEmptyObject(a)?i:a,o=new this.componentTypes[t].Class(e,r);return this._insertComponent(e.uid,t,o),o}static registerComponentType(e,t){let s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(this.componentTypes[e])return i||console.error(`The component type "${e}" is already registered`),null;this._insertType(e,{type:e,Class:t,selector:s,elements:[]}),s&&Core.isLoaded&&this.loadComponent(this.componentTypes[e])}static loadAllComponents(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;Object.values(this.componentTypes).forEach((t=>{this.loadComponent(t,e)}))}static loadComponent(e){(arguments.length>1&&void 0!==arguments[1]?arguments[1]:document).querySelectorAll(e.selector).forEach((t=>{if(null===this.getComponent(t.uid,e.type)&&!t.closest("[data-no-init]")){const s=this.registerComponent(t,e.type);"function"==typeof s.init&&s.init()}}))}static getComponent(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const s=this.components;if(!s[e])return null;if(!t){const t=Object.keys(s[e]);return t.length>1?s[e]:s[e][t[0]]}return s[e][t]?s[e][t]:null}static whenLoaded(e){return new Promise(((t,s)=>{const i=setTimeout((()=>{s(new Error("Timeout: Element did not initiate"))}),1e4);if(e.uid){this.getComponent(e.uid).inited&&(clearTimeout(i),t())}e.addEventListener("init",(()=>{clearTimeout(i),t()}))}))}}async function asyncForEach(e,t){for(let s=0;s<e.length;s++)await t(e[s],s,e)}document.addEventListener("contentloaded",(e=>{ComponentHandler.loadAllComponents(e.target)}));let St=!1;function getSettings(e){return St||function mergeSettings(){let e={};try{e=JSON.parse(document.body.getAttribute("data-ui-framework-settings").replace(/'/g,'"'))}catch(t){e={}}var t;t="undefined"!=typeof ibmPortalConfig&&void 0!==ibmPortalConfig.contentHandlerURI?ibmPortalConfig.contentHandlerURI:"/wps/contenthandler/",St=Ke({urlAssets:t+"dav/fs-type1/common-resources/gbg/ui-framework/",urlImages:t+"dav/fs-type1/common-resources/gbg/img/ui-framework/",urlIcons:t+"dav/fs-type1/common-resources/gbg/gbg-icons/"},e)}(),St[e]||null}function getIconUrl(e){return getSettings("urlIcons")+e}function triggerContentLoaded(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e=e||document,e.dispatchEvent(new CustomEvent("contentloaded",{bubbles:!0})),e.dispatchEvent(new CustomEvent("newcontent",{bubbles:!0}))}var kt={TAB:9,ENTER:13,ESCAPE:27,SPACE:32,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};function keydownEvent(e){var t=e.target,s=e.which;switch(s){case kt.UP:case kt.DOWN:var i=this.triggers.indexOf(t);i+=kt.DOWN===s?1:-1,this.setFocus(i),e.preventDefault();break;case kt.HOME:this.focusFirstHeading(),e.preventDefault();break;case kt.END:this.focusLastHeading(),e.preventDefault()}}var Et={keydownEvents:function keydownEvents(){this.triggers.forEach((e=>{e.addEventListener("keydown",keydownEvent.bind(this))}))},keydownEvent:keydownEvent};const It={icons:getIconUrl("arrow-down.svg"),collapseOther:!1},Tt={contentWrapper:"c-accordion__content-container",isInited:"is-inited",isDestroyed:"is-destroyed"},Lt={title:".c-accordion__title",content:".c-accordion__content",button:".c-accordion__title > button"};class Accordion extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:It,classNames:Tt,selectors:Lt}),this.items=this.element.children}async init(){this.inited||(this.element.setAttribute("role","presentation"),await asyncForEach(Array.from(this.items),(async e=>{let t={icons:this.settings.icons,element:e,expanded:!1,selectors:{header:this.selectors.title,content:this.selectors.content},classNames:{contentWrapper:this.classNames.contentWrapper},prepareCssAnimation:!0,actions:this.settings.actions};t.actions={expand:e=>{triggerContentLoaded(e.element)}},this.settings.collapseOther&&(t.actions={beforeToggle:e=>{let t=e.element;Array.from(this.items).forEach((e=>{e!==t&&e.component().collapse()}))}}),ComponentHandler.registerComponent(e,"collapse",t),await e.component().init()})),this.triggers=Array.from(this.element.querySelectorAll(this.selectors.button)),Et.keydownEvents.apply(this),this.setAsInited())}destroy(){Array.from(this.items).forEach((e=>{e.component().destroy();const t=e.querySelector(this.selectors.content);e.appendChild(t)})),this.element.removeAttribute("role"),this.element.classList.remove(this.classNames.isInited),this.element.classList.add(this.classNames.isDestroyed),this.inited=!1}setFocus(e){e<0?this.focusLastHeading():e>=this.triggers.length?this.focusFirstHeading():this.triggers[e].focus()}focusFirstHeading(){this.triggers[0].focus()}focusLastHeading(){this.triggers[this.triggers.length-1].focus()}async expand(e){this.items[e]&&await this.items[e].component().expand()}async collapse(e){this.items[e]&&await this.items[e].component().collapse()}async toggle(e){this.items[e]&&await this.items[e].component().toggle()}}function getAssetsUrl(e){return getSettings("urlAssets")+e}ComponentHandler.registerComponentType("accordion",Accordion,".c-accordion");class Scripthandler{static get scripts(){return Globals.getData("scripts")||{}}static register(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=this.scripts;"string"==typeof e?(t=Object.assign({use:!0,url:null,external:!1,loaded:!1},t),s[e]=t):Object.keys(e).forEach((t=>{const i=Object.assign({use:!0,url:null,external:!1,loaded:!1},e[t]);s[t]=i})),Globals.setData("scripts",s)}static async load(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const s=this.scripts,i=Array.isArray(e)?e:[e];await asyncForEach(i,(async e=>{const i=s[e];if(!i)return void console.error(`Can't find script: ${e}`);if(("function"==typeof i.use?i.use():i.use)&&!i.loaded){if(t)return i.loaded=!0,void this.insertScript(this.getScriptUrl(i));try{i.pending?await this.waitForScript(i):await this.fetchScript(i)}catch(t){console.error('Script "'+e+'" could not be loaded...'),console.error(t)}}}))}static fetchScript(e){return new Promise((async(t,s)=>{e.loaded&&t(),e.pending=!0;const i=this.getScriptUrl(e);try{await this.insertScript(i),e.loaded=!0,e.pending=!1,e.error=!1,t()}catch(t){e.loaded=!1,e.pending=!1,e.error=`Error loading: ${i}`,s(e.error)}}))}static insertScript(e){return new Promise(((t,s)=>{let i=document.createElement("script");i.src=e,i.addEventListener("load",(()=>{t()})),i.addEventListener("error",(()=>{s()})),document.querySelector("body").appendChild(i)}))}static waitForScript(e){return new Promise(((t,s)=>{!e.loaded&&e.pending||t();var i=setInterval((function(){e.loaded?(clearTimeout(i),t()):e.error&&(clearTimeout(i),s(e.error))}),100)}))}static getScriptUrl(e){return e.external?e.url:getAssetsUrl(e.url)}}class StyleHandler{static get loadedStylesheets(){return Globals.getData("loadedStylesheets")||[]}static isLoaded(e){return-1!==this.loadedStylesheets.indexOf(e)}static insertStyle(e){if(this.isLoaded(e))return;const t=document.createElement("link");t.type="text/css",t.rel="stylesheet",t.href=e,document.head.appendChild(t);const s=this.loadedStylesheets;s.push(e),Globals.setData("loadedStylesheets",s)}}const At={small:"only screen and (max-width: 599px)",medium:"only screen and (max-width: 899px)",large:"only screen and (max-width: 9999px)"};function mediaQueries$1(e){return At[e]||!1}var preferedObject=(e,t)=>{const s={};for(let i in e)void 0!==t[i]&&(s[i]=e[i]);return Ke(t,s)};class ChartConfig{constructor(e){this.allowedDatasetSettings={type:null,label:null,data:null,color:"blue",borderDash:0,hidden:!1},this.colors={blue:{backgroundColor:"rgba(0, 118, 188, 0.3)",borderColor:"rgb(0, 118, 188)",pointBackgroundColor:"#fff"},pink:{backgroundColor:"rgba(213, 56, 120, 0.3)",borderColor:"rgb(213, 56, 120)",pointBackgroundColor:"#fff"},purple:{backgroundColor:"rgba(103, 74, 153, 0.3)",borderColor:"rgb(103, 74, 153)",pointBackgroundColor:"#fff"},red:{backgroundColor:"rgba(210, 71, 35, 0.3)",borderColor:"rgb(210, 71, 35)",pointBackgroundColor:"#fff"},green:{backgroundColor:"rgba(0, 135, 103, 0.3)",borderColor:"rgb(0, 135, 103)",pointBackgroundColor:"#fff"},turquoise:{backgroundColor:"rgba(0, 131, 145, 0.3)",borderColor:"rgb(0, 131, 145)",pointBackgroundColor:"#fff"},"dark-blue":{backgroundColor:"rgba(63, 85, 100, 0.3)",borderColor:"rgb(63, 85, 100)",pointBackgroundColor:"#fff"}},this.userConfig=e,this._parseUserConfig(),this._setupChartConfig()}_parseUserConfig(){let e=this.userConfig;"string"==typeof this.userConfig&&(e=this.userConfig.replace(/'/g,'"')||"{}");try{e=JSON.parse(e)}catch(t){e={}}this.userConfig=Ke({type:"line",title:!1,fill:!1,xAxeLabel:!1,yAxeLabel:!1,datasets:[],labels:[]},e)}_setupChartConfig(){let e=this.userConfig;if(!Array.isArray(e.datasets))return null;for(let t in e.datasets)if(e.datasets[t]){let s=e.datasets[t];s=preferedObject(s,this.allowedDatasetSettings),s.type=s.type||e.type,s.tension=0,s.fill=e.fill,s.borderWidth=2,s=Ke(s,this._getColorOptions(s.color)),s.color=null,s.borderDash=this._getBorderDash(s.borderDash),e.datasets[t]=s}let t={};e.xLabel&&(t.xAxes=[{display:!0,scaleLabel:{display:!0,labelString:e.xLabel}}]),e.yLabel&&(t.yAxes=[{display:!0,scaleLabel:{display:!0,labelString:e.yLabel}}]);let s={};e.title&&(s={display:!0,text:e.title}),this.config={type:e.type,data:{labels:e.labels,datasets:e.datasets},options:{responsive:!0,scales:t,title:s}}}_getColorOptions(e){return this.colors[e]||this.colors.blue}_getBorderDash(e){return 0===e?[0,0]:[e,5]}get(){return this.config}}const Nt={},Dt={isInited:"is-inited",isDestroyed:"is-destroyed"},Ot={};class Chart extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Nt,classNames:Dt,selectors:Ot})}_setupDimentions(){window.matchMedia(mediaQueries$1("small")).matches?(this.element.setAttribute("width",4),this.element.setAttribute("height",3)):window.matchMedia(mediaQueries$1("medium")).matches?(this.element.setAttribute("width",16),this.element.setAttribute("height",9)):(this.element.setAttribute("width",21),this.element.setAttribute("height",9))}async init(){this.inited||(StyleHandler.insertStyle(getAssetsUrl("vendor/chart-js/Chart.min.css")),await Scripthandler.load("chartJS"),this._setupDimentions(),this.config=new ChartConfig(this.element.getAttribute("data-config")),this.chart=new window.Chart(this.element,this.config.get()),this.setAsInited())}destroy(){this.chart.destroy(),this.element.removeAttribute("width"),this.element.removeAttribute("height"),this.inited=!1}update(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.inited)throw new Error("You must init the chart before you can use the update method");if(!e)throw new Error("You must provide a config to update the chart");this._setupDimentions(),this.config=new ChartConfig(e),this.chart.update(this.config)}}ComponentHandler.registerComponentType("chart",Chart,".c-chart"),s&&"g"!=/./g.flags&&l.f(RegExp.prototype,"flags",{configurable:!0,get:_flags});var Mt="toString",Ft=/./.toString,define=function(e){m(RegExp.prototype,Mt,e,!0)};_fails((function(){return"/a/b"!=Ft.call({source:"a",flags:"b"})}))?define((function toString(){var e=_anObject(this);return"/".concat(e.source,"/","flags"in e?e.flags:!s&&e instanceof RegExp?_flags.call(e):void 0)})):Ft.name!=Mt&&define((function toString(){return Ft.call(this)}));const Bt={};class Breakpoint{static _generateName(){let e=null;do{e="b"+Math.random().toString().replace(/\D/,"")}while(Bt[e]);return e}static get breakpoints(){return Bt}static checkAll(){for(let e in Bt)if(Bt.hasOwnProperty(e)){let t=Bt[e];this.check(t)}}static checkActive(e){e.condition()||("function"==typeof e.exit&&e.exit(),e.is_active=!1)}static checkInactive(e){e.condition()&&("function"==typeof e.first_enter&&(e.first_enter(),delete e.first_enter),"function"==typeof e.enter&&e.enter(),e.is_active=!0)}static check(e){e.is_active?this.checkActive(e):this.checkInactive(e)}static add(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t||(t=this._generateName()),Bt[t]=e,1===Object.keys(Bt).length&&(window.addEventListener("resize",(()=>{this.checkAll()})),window.addEventListener("orientationchange",(()=>{this.checkAll()})),window.addEventListener("newcontent",(()=>{this.checkAll()}))),this.check(e),t}static remove(e){delete Bt[e]}}function appendChildren(e){const t=document.createDocumentFragment();for(var s=arguments.length,i=new Array(s>1?s-1:0),n=1;n<s;n++)i[n-1]=arguments[n];i.forEach((e=>{if(Array.isArray(e)||NodeList.prototype.isPrototypeOf(e))e.forEach((e=>t.appendChild(e)));else if(HTMLCollection.prototype.isPrototypeOf(e))for(let s of e)t.appendChild(s);else t.appendChild(e)})),e.appendChild(t)}function insertContent(e,t){"string"==typeof t?e.innerHTML=t:appendChildren(e,t)}var createElement=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=document.createElement(e);for(let e in t)if(t[e]){let i=t[e];switch(e){case"html":insertContent(s,i);break;case"text":s.innerText=i;break;default:Array.isArray(i)&&(i=i.join(" ")),s.setAttribute(e,i)}}return s},getRandomId=function(){let e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"id";s="string"==typeof s?s:"";do{e=s+Math.random().toString().replace(/\D/,"")}while(document.querySelectorAll("#"+e).length||t);return e},jt='button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])';function icon(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const s={icon:!1,size:!1,extraClass:!1,callback:()=>{}};e=Ke(s,e);const i=document.createElement("span");i.classList.add("c-icon"),e.size&&i.classList.add(`c-icon--${e.size}`),"string"==typeof e.extraClass?i.classList.add(...e.extraClass.split(" ")):Array.isArray(e.extraClass)&&i.classList.add(...e.extraClass),i.setAttribute("aria-hidden",!0);const n=new Promise(((t,s)=>{fetch(e.icon).then((async s=>{i.innerHTML=await s.text(),e.callback(),t(i)})).catch((()=>{console.warn(`${e.icon} was not found...`),s(new Error(`${e.icon} was not found...`))}))}));return t?n:i}function swapIcon(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e=Ke({node:null,icon:null,method:"append"},e);const t=icon({icon:e.icon});return e.node.parentNode.replaceChild(t,e.node),t}var wrap=(e,t)=>{const s=createElement("div");e.replaceWith(s),t.appendChild(e),s.replaceWith(t)};function prepareElementId(){if(!this.element.id&&!this.header.id&&!this.content.id)return this.generatedElementId=!0,void(this.element.id=getRandomId(!1,"collapse-"));this.header.id&&(this.element.id=this.header.id,this.header.removeAttribute("id")),this.content.id&&(this.element.id=this.content.id,this.content.removeAttribute("id"))}function fetchElements(){if(this.header=this.element.querySelector(`${this.selectors.header}`),!this.header)throw new Error("Collapse: No header found...");if(this.content=this.element.querySelector(`${this.selectors.content}`),!this.content)throw new Error("Collapse: No content found...")}function getIcon(){if("string"==typeof this.settings.icons)return this.settings.icons;if(null!==this.settings.icons&&this.settings.icons.collapsed&&this.settings.icons.expanded){let e=this.isExpanded()?"expanded":"collapsed";return this.settings.icons[e]}return!1}function setContentTabindex(){this.content.querySelectorAll(jt).forEach((e=>{let t=e.getAttribute("tabindex");t&&e.setAttribute("data-tabindex",t),e.setAttribute("tabindex","-1")}))}var Ht={prepareElementId:prepareElementId,fetchElements:fetchElements,create:function create$7(){fetchElements.apply(this),this.generatedElementId=!1,this.generatedContentId=!1,prepareElementId.apply(this),this.element.classList.add("c-expandable"),this.contentWrapper=createElement("div",{role:"region",class:this.classNames.contentWrapper}),wrap(this.content,this.contentWrapper),this.content.id?(this.contentWrapper.id=this.content.id,this.content.removeAttribute("id")):(this.generatedContentId=!0,this.contentWrapper.id=`${this.element.id}-content`),this.contentWrapper.setAttribute("aria-labelledby",`${this.element.id}-trigger`),"BUTTON"===this.header.nodeName?this.button=this.header:(this.button=createElement("button",{html:this.header.innerHTML}),this.header.innerHTML="",this.header.appendChild(this.button)),this.button.id=`${this.element.id}-trigger`,Array.isArray(this.classNames.button)?this.button.classList.add(...this.classNames.button):this.classNames.button&&this.button.classList.add(this.classNames.button),this.button.setAttribute("type","button"),this.button.setAttribute("aria-expanded",!0),this.button.setAttribute("aria-controls",this.contentWrapper.id),this.button.addEventListener("click",this.toggle.bind(this)),this.cssAnimationIsPrepared=!1,!1!==this.settings.expanded||this.element.classList.contains(this.classNames.expanded)?this.element.classList.add(this.classNames.expanded):(this.element.classList.add(this.classNames.collapsed),this.button.setAttribute("aria-expanded",!1),this.settings.prepareCssAnimation&&(this.contentWrapper.style.height="0px"),this.contentWrapper.setAttribute("aria-hidden","true"),setContentTabindex.apply(this)),this.settings.icons&&(this.buttonIcon=document.createElement("span"),this.button.appendChild(this.buttonIcon),this.buttonIcon=swapIcon({node:this.buttonIcon,icon:getIcon.apply(this)})),this.buttonAction=document.createElement("span"),this.classNames.buttonText&&this.buttonAction.classList.add(this.classNames.buttonText),this.buttonAction.innerHTML=this.isExpanded()?this.settings.strings.hide:this.settings.strings.show,this.button.appendChild(this.buttonAction),this.inited=!0},getIcon:getIcon,updateIcon:function updateIcon(){this.settings.icons&&"string"!=typeof this.settings.icons&&(this.buttonIcon=swapIcon({node:this.buttonIcon,icon:getIcon.apply(this)}))},prepareCssAnimationCollapse:function prepareCssAnimationCollapse(){if(this.isCollapsed())return;const e=this.contentWrapper.scrollHeight;let t=this.contentWrapper.style.transition;this.contentWrapper.style.transition="",requestAnimationFrame((()=>{this.contentWrapper.style.height=e+"px",this.contentWrapper.style.transition=t,requestAnimationFrame((()=>{this.contentWrapper.style.height="0px"}))}))},prepareCssAnimationExpand:function prepareCssAnimationExpand(){if(this.isExpanded())return;let e=this;const t=this.contentWrapper.scrollHeight;this.contentWrapper.style.height=t+"px",this.cssAnimationIsPrepared||(this.cssAnimationIsPrepared=!0,this.contentWrapper.addEventListener("transitionend",(function(){e.isExpanded()&&(this.style.height=null)})))},restoreContentTabindex:function restoreContentTabindex(){this.content.querySelectorAll(jt).forEach((e=>{let t=e.getAttribute("data-tabindex");t?(e.setAttribute("tabindex",t),e.removeAttribute("data-tabindex")):e.removeAttribute("tabindex")}))},setContentTabindex:setContentTabindex,checkExpandedHash:function checkExpandedHash(){const e=decodeURI(window.location.hash).substr(1);this.element.id===e&&(document.documentElement.scrollTop=this.element.offsetTop-6,this.expand())},rewriteHistory:function rewriteHistory(){this.isExpanded()?window.history.replaceState({},!1,"#"+this.element.id):window.history.replaceState({},!1,"#")}};const $t={debug:!1,inited:!1,element:null,expanded:!1,icons:null,selectors:{},classNames:{},strings:{show:"Show content",hide:"Hide content"},prepareCssAnimation:!1,actions:{},hooks:{beforeInit:()=>{},beforeDestroy:()=>{},beforeToggle:()=>{},beforeExpand:()=>{},beforeCollapse:()=>{},init:()=>{},destroy:()=>{},toggle:()=>{},expand:()=>{},collapse:()=>{}}},Rt={expanded:"is-expanded",collapsed:"is-collapsed",button:"",buttonText:"t-visually-hidden",contentWrapper:""},Pt={header:"h3",content:"div"};class Collapse extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:$t,classNames:Rt,selectors:Pt}),this._classNames=Ke(!0,this._classNames,this.settings.classNames),this._selectors=Ke(!0,this._selectors,this.settings.selectors)}isExpanded(){return"true"===this.button.getAttribute("aria-expanded")}isCollapsed(){return"true"!==this.button.getAttribute("aria-expanded")}async toggle(){return await this._action("beforeToggle"),"true"===this.button.getAttribute("aria-expanded")?await this.collapse():await this.expand(),await this._action("toggle"),!0}async expand(){return await this._action("beforeExpand"),this.settings.prepareCssAnimation&&Ht.prepareCssAnimationExpand.apply(this),this.button.setAttribute("aria-expanded",!0),this.element.classList.remove(this.classNames.collapsed),this.element.classList.add(this.classNames.expanded),this.buttonAction.innerHTML=this.settings.strings.hide,Ht.updateIcon.apply(this),this.contentWrapper.removeAttribute("aria-hidden"),Ht.restoreContentTabindex.apply(this),Ht.rewriteHistory.apply(this),await this._action("expand"),!0}async collapse(){return await this._action("beforeCollapse"),this.settings.prepareCssAnimation&&Ht.prepareCssAnimationCollapse.apply(this),this.button.setAttribute("aria-expanded",!1),this.element.classList.add(this.classNames.collapsed),this.element.classList.remove(this.classNames.expanded),this.buttonAction.innerHTML=this.settings.strings.show,Ht.updateIcon.apply(this),this.contentWrapper.setAttribute("aria-hidden","true"),Ht.setContentTabindex.apply(this),Ht.rewriteHistory.apply(this),await this._action("collapse"),!0}async init(){if(!this.inited)try{Ht.create.apply(this),Ht.checkExpandedHash.apply(this),this.setAsInited()}catch(e){console.error(e)}}destroy(){this.buttonAction.remove(),this.buttonIcon&&this.buttonIcon.remove(),this.header.innerHTML=this.button.innerHTML,!1===this.generatedContentId&&(this.content.id=this.contentWrapper.id),this.contentWrapper.replaceWith(this.content),this.element.classList.remove("c-expandable"),this.element.classList.remove(this.classNames.expanded),this.element.classList.remove(this.classNames.collapsed),!0===this.generatedElementId&&this.element.removeAttribute("id"),this.inited=!1}}ComponentHandler.registerComponentType("collapse",Collapse,null);const qt={expandable:null,icons:getIconUrl("arrow-down.svg"),expanded:!1,handleInitClassName:!0,actions:{init:()=>{},destroy:()=>{}}},Ut={button:"",contentWrapper:""},Wt={header:"> h3",content:"> div"};class Expandable extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:qt,classNames:Ut,selectors:Wt}),this._classNames=Ke(!0,this._classNames,this.settings.classNames),this._selectors=Ke(!0,this._selectors,this.settings.selectors);let t=["c-expandable__button"];this.classNames.button&&t.push(this.classNames.button),this.classNames.button=t;let s=["c-expandable__content-container"];this.classNames.button&&s.push(this.classNames.contentWrapper),this.classNames.contentWrapper=s}_setUpBreakpoint(){this.breakpointName=Breakpoint.add({condition:()=>window.matchMedia(this.mediaQuery).matches,enter:()=>{this._action("init"),this.collapse=new Collapse(this.element,{selectors:this.selectors,classNames:this.classNames,prepareCssAnimation:!0,icons:this.settings.icons,expanded:this.settings.expanded}),this.collapse.init(),this._settings.handleInitClassName&&this.element.classList.add("is-inited")},exit:()=>{this._action("destroy"),this.collapse.destroy(),this._settings.handleInitClassName&&this.element.classList.remove("is-inited")}})}init(){this.mediaQuery=mediaQueries$1(this.settings.expandable),this._setUpBreakpoint()}destroy(){this._action("destroy"),this.collapse&&this.collapse.destroy(),Breakpoint.remove(this.breakpointName),this.element.classList.remove("is-inited")}}ComponentHandler.registerComponentType("expandable",Expandable,null);const Vt={remember:!0,buttonContainer:null,buttonIcon:!0,noMargin:!1,strings:{closeButton:"Stäng"},classNames:{},selectors:{}},Gt={button:"c-data-block__button",contentWrapper:"c-data-block__content-container"},zt={header:".c-data-block__title",content:".c-data-block__content-wrapper"};class DataBlock extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Vt,classNames:Gt,selectors:zt}),this._classNames=Ke(!0,this._classNames,this.settings.classNames),this._selectors=Ke(!0,this._selectors,this.settings.selectors)}init(){let e=null;const t=this.element.querySelector(".c-data-block__meta"),s=this.element.querySelector(".c-label-value-list");this.expandable=new Expandable(this.element,{expandable:this.element.getAttribute("data-expandable"),expanded:this.element.getAttribute("data-expanded")||!1,selectors:this.selectors,classNames:this.classNames,actions:{init:()=>{e||(e=createElement("div",{class:"c-data-block__content-wrapper"})),t&&e.appendChild(t),s&&e.appendChild(s),this.element.appendChild(e),this.setAsInited()},destroy:()=>{t&&this.element.appendChild(t),s&&this.element.appendChild(s),e.remove(),this.setAsDestroyed()}}}),this.expandable.init(),this.setAsLoaded()}}function getSiblings(e){if(!e.parentNode)return[];var t=Array.prototype.slice.call(e.parentNode.childNodes).filter((function(e){return 1===e.nodeType}));return t.splice(t.indexOf(e),1),t}function hideSiblings(e){getSiblings(e).forEach((function(e){var t=e.getAttribute("aria-hidden");t&&e.setAttribute("data-aria-hidden-original",t),e.setAttribute("aria-hidden","true")}))}function restoreSiblings(e){getSiblings(e).forEach((function(e){var t=e.getAttribute("data-aria-hidden-original");t?(e.setAttribute("aria-hidden",t),e.removeAttribute("data-aria-hidden-original")):e.removeAttribute("aria-hidden")}))}ComponentHandler.registerComponentType("data-block",DataBlock,".c-data-block[data-expandable]");const Jt={id:!1,fixed:!0,width:"small",alert:!1,strings:{close:"Avbryt"},alertCriticalIcon:'<svg role="presentation" class="c-dialog__alert-icon c-icon c-icon--medium" aria-hidden="true"><use xlink:href="'+getIconUrl("icon-sprite.svg#exclamation-circle-outline")+'"></use></svg>',alertWarningIcon:'<svg role="presentation" class="c-dialog__alert-icon c-icon c-icon--medium" aria-hidden="true"><use xlink:href="'+getIconUrl("icon-sprite.svg#exclamation-triangle-outlined")+'"></use></svg>',alertSuccessIcon:'<svg role="presentation" class="c-dialog__alert-icon c-icon c-icon--medium" aria-hidden="true"><use xlink:href="'+getIconUrl("icon-sprite.svg#check-circle-outline")+'"></use></svg>',alertInfoIcon:'<svg role="presentation" class="c-dialog__alert-icon c-icon c-icon--medium" aria-hidden="true"><use xlink:href="'+getIconUrl("icon-sprite.svg#info-circle-outlined")+'"></use></svg>',closeButtonIcon:'<svg role="presentation" class="c-dialog__close-icon c-icon" aria-hidden="true"><use xlink:href="'+getIconUrl("icon-sprite.svg#cross")+'">X</use></svg>',showCloseButtonText:!1,title:null,hideTitle:!1,content:"",autoOpen:!1,onInit:function onInit(){},onOpen:function onOpen(){},onClose:function onClose(){},onUpdateContent:function onUpdateContent(){}},Qt={dialog:"c-dialog",fixedDialog:"c-dialog--fixed",widthLarge:"c-dialog--width-large",widthMedium:"c-dialog--width-medium",alert:"c-dialog--alert",alertInfo:"c-dialog--alert-info",alertSuccess:"c-dialog--alert-success",alertWarning:"c-dialog--alert-warning",alertCritical:"c-dialog--alert-critical",document:"c-dialog__document",title:"c-dialog__title",header:"c-dialog__header",close:"c-dialog__close",content:"c-dialog__content",noTitle:"c-dialog--no-title",isOpen:"c-dialog-is-open"},Yt={};class Dialog extends Component{constructor(){super(null,{settings:arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},defaultSettings:Jt,classNames:Qt,selectors:Yt}),this._lastFocus=null,this._titleId=null,this._elmDialog=null,this._elmDocument=null,this._elmCloseButton=null,this._keyPressHandler=this._keyPress.bind(this)}_create(){this._elmDialog=createElement("dialog",{class:this._classNames.dialog,id:this._settings.id||getRandomId()}),this._settings.fixed&&this._elmDialog.classList.add(this._classNames.fixedDialog),this._settings.alert&&this._elmDialog.classList.add(Qt.alert),"critical"===this._settings.alert?this._elmDialog.classList.add(Qt.alertCritical):"warning"===this._settings.alert?this._elmDialog.classList.add(Qt.alertWarning):"info"===this._settings.alert?this._elmDialog.classList.add(Qt.alertInfo):"success"===this._settings.alert&&this._elmDialog.classList.add(Qt.alertSuccess),"medium"===this._settings.width?this._elmDialog.classList.add(Qt.widthMedium):"large"===this._settings.width&&this._elmDialog.classList.add(Qt.widthLarge),this._titleId=this._elmDialog.id+"-title",this._settings.hideTitle?(this._elmDialog.classList.add(this._classNames.noTitle),this._elmDialog.setAttribute("aria-label",this._settings.title)):this._elmDialog.setAttribute("aria-labelledby",this._titleId),this._elmDocument=createElement("div",{role:"document",class:this._classNames.document}),this._elmDialog.appendChild(this._elmDocument),this._elmCloseButton=createElement("button",{class:this._classNames.close,type:"button"}),this._settings.closeButtonIcon&&(this._elmCloseButton.innerHTML=this._settings.closeButtonIcon),this._settings.showCloseButtonText?this._elmCloseButton.appendChild(document.createTextNode(this._settings.strings.close)):this._elmCloseButton.setAttribute("aria-label",this._settings.strings.close),this._elmCloseButton.addEventListener("click",(()=>{this._elmDialog.close()})),this._elmDocument.appendChild(this._elmCloseButton),!this._settings.hideTitle&&this._settings.title&&(this._elmDialogHeader=createElement("div",{class:this._classNames.header}),"critical"===this._settings.alert?this._elmDialogHeader.innerHTML=this._settings.alertCriticalIcon:"warning"===this._settings.alert?this._elmDialogHeader.innerHTML=this._settings.alertWarningIcon:"success"===this._settings.alert?this._elmDialogHeader.innerHTML=this._settings.alertSuccessIcon:"info"===this._settings.alert&&(this._elmDialogHeader.innerHTML=this._settings.alertInfoIcon),this._elmDialogTitle=createElement("h1",{class:this._classNames.title,id:this._titleId,html:document.createTextNode(this.settings.title?this.settings.title:this.settings.strings.dialog)}),this._elmDialogHeader.appendChild(this._elmDialogTitle),this._elmDocument.appendChild(this._elmDialogHeader)),this._elmDialogContent=createElement("div",{class:this._classNames.content}),this._elmDocument.appendChild(this._elmDialogContent),"object"==typeof this._settings.content?this._elmDialogContent.appendChild(this._settings.content):this._elmDialogContent.innerHTML=this._settings.content}_registerPolyfill(){"function"!=typeof this._elmDialog.showModal&&"undefined"!=typeof dialogPolyfill&&dialogPolyfill.registerDialog(this._elmDialog)}_getFirstFocusableElement(){return this._elmDialog.querySelector(jt)}_getFocusableElements(){return this._elmDialog.querySelectorAll(jt)}_setOpenFocus(){const e=this._getFirstFocusableElement();e?e.focus():this.elmDialog.focus()}_keyPress(){this.isOpen()&&event.which===kt.TAB&&this._trapFocus(event)}_trapFocus(e){const t=this._getFocusableElements();e.shiftKey&&document.activeElement===t[0]?(t[t.length-1].focus(),e.preventDefault()):e.shiftKey||document.activeElement!==t[t.length-1]?t.length<1&&e.preventDefault():(t[0].focus(),e.preventDefault())}async init(){this.inited||(await Scripthandler.load("polyfillDialogElement"),this._create(),this._registerPolyfill(),this._elmDialog.addEventListener("close",(()=>{this.close()})),this.setAsInited(),"function"==typeof this._settings.onInit&&this._settings.onInit(this),!0===this._settings.autoOpen&&this.open())}open(){this._lastFocus=document.activeElement,document.querySelector("body").appendChild(this._elmDialog),this.isOpen()||this._elmDialog.showModal(),triggerContentLoaded(this._elmDialog),this._setOpenFocus(),document.addEventListener("keydown",this._keyPressHandler,!0),hideSiblings(this._elmDialog),document.querySelector("html").classList.add(this._classNames.isOpen),"function"==typeof this._settings.onOpen&&this._settings.onOpen(this)}close(){this.isOpen()&&this._elmDialog.close(),this._lastFocus&&this._lastFocus.focus(),document.removeEventListener("keydown",this._keyPressHandler,!0),restoreSiblings(this._elmDialog),document.querySelector("html").classList.remove(this._classNames.isOpen),"function"==typeof this._settings.onClose&&this._settings.onClose(this),this._elmDialog.remove()}isOpen(){return this._elmDialog&&null!==this._elmDialog.getAttribute("open")}setContent(e){this._elmDialogContent.innerHTML=e,"function"==typeof this._settings.onUpdateContent&&this._settings.onUpdateContent(this)}}function createToggleButton(){this.toggleButton=createElement("button",{type:"button",class:this.classNames.toggle}),this.settings.toggleButtonIcon&&this.toggleButton.appendChild(icon({icon:this.settings.toggleButtonIcon})),this.toggleIcon=document.createElement("span"),this.toggleButton.appendChild(this.toggleIcon),this.toggleButton.addEventListener("click",(()=>{this.toggle()})),this.settings.toggleButtonParent?this.settings.toggleButtonParent.appendChild(this.toggleButton):this.documentElement.appendChild(this.toggleButton),updateToggleText.apply(this)}function getToggleIcon(){if("string"==typeof this.settings.toggleIcon)return this.settings.toggleIcon;if(null!==this.settings.toggleIcon&&this.settings.toggleIcon.open&&this.settings.toggleIcon.close){let e=this.isOpen()?"close":"open";return this.settings.toggleIcon[e]}return!1}function updateToggleIcon(){"string"!=typeof this.settings.toggleIcon&&(this.toggleIcon=swapIcon({node:this.toggleIcon,icon:getToggleIcon.apply(this)}))}function updateToggleText(){updateToggleIcon.apply(this),this.settings.showCloseButtonText&&(this.toggleText&&this.toggleText.remove(),this.isOpen()?(this.toggleText=createElement("span",{text:this.settings.strings.close}),this.toggleButton.appendChild(this.toggleText)):(this.toggleText=createElement("span",{text:this.settings.strings.open}),this.toggleButton.appendChild(this.toggleText)))}function getFirstFocusableElement(){return this.drawer.querySelector(jt)}function getFocusableElements(){return this.drawer.querySelectorAll(jt)}function trapFocus(e){var t=getFocusableElements.apply(this);this.settings.toggleButtonParent&&document.activeElement===this.toggleButton?(e.shiftKey?t[t.length-1].focus():t[0].focus(),e.preventDefault()):e.shiftKey&&document.activeElement===t[0]?(this.settings.toggleButtonParent?this.toggleButton.focus():t[t.length-1].focus(),e.preventDefault()):e.shiftKey||document.activeElement!==t[t.length-1]?t.length<1&&e.preventDefault():(this.settings.toggleButtonParent?this.toggleButton.focus():t[0].focus(),e.preventDefault())}ComponentHandler.registerComponentType("dialog",Dialog,null);var Kt={create:function create$6(){this.drawer=createElement("div",{id:this.settings.id,role:"dialog",class:this.classNames.drawer}),this.titleId=this.settings.id+"-title",this.settings.hideTitle?this.drawer.setAttribute("aria-label",this.settings.title):this.drawer.setAttribute("aria-labelledby",this.titleId),this.documentElement=createElement("div",{role:"document",class:this.classNames.document}),this.drawer.appendChild(this.documentElement),createToggleButton.apply(this),this.settings.hideTitle||(this.dialogTitle=document.createElement("h1"),this.dialogTitle.className=this.classNames.title,this.dialogTitle.setAttribute("id",this.titleId),this.dialogTitle.appendChild(document.createTextNode(this.settings.title?this.settings.title:this.settings.strings.drawer)),this.documentElement.appendChild(this.dialogTitle)),this.dialogContent=document.createElement("div"),this.dialogContent.className=this.classNames.content,this.documentElement.appendChild(this.dialogContent),"object"==typeof this.settings.content?appendChildren(this.dialogContent,this.settings.content):this.dialogContent.innerHTML=this.settings.content,document.querySelector("body").appendChild(this.drawer)},createToggleButton:createToggleButton,getToggleIcon:getToggleIcon,updateToggleIcon:updateToggleIcon,updateToggleText:updateToggleText,getFirstFocusableElement:getFirstFocusableElement,getFocusableElements:getFocusableElements,trapFocus:trapFocus,keyPress:function keyPress(e){this.isOpen()&&9===e.which&&trapFocus.apply(this,[e])},setOpenFocus:function setOpenFocus(){var e=getFirstFocusableElement.apply(this);this.settings.toggleButtonParent?this.toggleButton.focus():e?e.focus():this.drawer.focus()}};const Zt={id:!1,strings:{open:"Open drawer",close:"Close drawer",title:"Drawer"},toggleIcon:null,toggleButtonParent:null,toggleButtonIcon:null,title:null,hideTitle:!0,showCloseButtonText:!0,content:"",onInit:function onInit(){},onOpen:function onOpen(){},onClose:function onClose(){},onUpdateContent:function onUpdateContent(){},actions:{beforeInit:()=>{},beforeDestroy:()=>{},beforeOpen:()=>{},beforeClose:()=>{},beforeToggle:()=>{},init:()=>{},destroy:()=>{},open:()=>{},close:()=>{},toggle:()=>{},updateContent:()=>{}},header:null},Xt={drawer:"c-drawer",document:"c-drawer__document",title:"c-drawer__title",toggle:"c-drawer__close",content:"c-drawer__content"},es={};class Drawer extends Component{constructor(){super(null,{settings:arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},defaultSettings:Zt,classNames:Xt,selectors:es}),this._classNames=Ke(!0,this._classNames,this.settings.classNames),this._selectors=Ke(!0,this._selectors,this.settings.selectors)}isOpen(){return this.drawer.classList.contains("is-open")}async init(){if(!this.inited)return await this._action("beforeInit"),!1===this.settings.id&&(this.settings.id=getRandomId(!1,"drawer")),this.lastFocus=null,Kt.create.apply(this),this.keyPressHandler=Kt.keyPress.bind(this),this.setAsInited(),await this._action("init"),!0}async destroy(){return await this._action("beforeDestroy"),this.drawer.remove(),this.toggleButton.remove(),this.inited=!1,await this._action("destroy"),!0}async toggle(){return await this._action("beforeToggle"),this.isOpen()?await this.close():await this.open(),await this._action("toggle"),!0}async open(){if(await this._action("beforeOpen"),this.lastFocus=document.activeElement,document.querySelector("html").scrollTop=0,this.isOpen()||this.drawer.classList.add("is-open"),Kt.updateToggleText.apply(this),this.drawer.dispatchEvent(new CustomEvent("contentloaded",{bubbles:!0})),Kt.setOpenFocus.apply(this),document.addEventListener("keydown",this.keyPressHandler,!0),hideSiblings(this.drawer),this.settings.header){const e=this.settings.header.offsetHeight;document.querySelector("html").style.paddingTop=e+"px"}return document.querySelector("html").classList.add("c-drawer-is-open"),await this._action("open"),!0}async close(){return await this._action("beforeClose"),this.isOpen()&&this.drawer.classList.remove("is-open"),this.lastFocus.focus(),Kt.updateToggleText.apply(this),document.removeEventListener("keydown",this.keyPressHandler,!0),restoreSiblings(this.drawer),document.querySelector("html").style.paddingTop=0,document.querySelector("html").classList.remove("c-drawer-is-open"),this.settings.onClose(this),await this._action("close"),!0}async setContent(e){return this.dialogContent.innerHTML=e,await this._action("updateContent"),!0}}ComponentHandler.registerComponentType("drawer",Drawer,null);var ts={createDrawer:function createDrawer(){this.drawerTemplate=document.getElementById("mobile-navigation"),this.drawerTemplate&&(this.drawerTemplate.remove(),this.drawer=new Drawer({classNames:{drawer:"c-drawer",document:"c-drawer__document",content:"c-drawer__content",toggle:"c-header__drawer-toggle"},strings:{open:"Meny",close:"Stäng"},toggleIcon:{open:getIconUrl("menu.svg"),close:getIconUrl("cross.svg")},content:this.drawerTemplate.children,toggleButtonParent:this.container,header:this.element}),this.drawer.init())},destroyDrawer:function destroyDrawer(){appendChildren(this.drawerTemplate,this.drawer.dialogContent.children),this.drawer.destroy(),document.querySelector("body").appendChild(this.drawerTemplate)}};const ss={},ns={hasChildren:"has-children",isCollapsed:"is-collapsed",isExpanded:"is-expanded",toggleButton:"c-expandable-navigation__toggle-button"},as={container:".c-header__inner"};class Header extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:ss,classNames:ns,selectors:as})}init(){if(this.inited)return!1;this.generatedElementId=!1,this.element.id||(this.generatedElementId=!0,this.element.id=getRandomId(!1,"header-")),this.container=this.element.querySelector(`#${this.element.id} ${this.selectors.container}`),Breakpoint.add({condition:()=>window.matchMedia("only screen and (max-width: 899px)").matches,enter:()=>{ts.createDrawer.apply(this)},exit:()=>{ts.destroyDrawer.apply(this)}}),this.setAsInited()}}function isHidden(e){if(null===e.offsetParent)return!0;const t=e.closest(".c-accordion__item");return!(!t||t.classList.contains("is-expanded"))}function newClusterGroup(){return window.L.markerClusterGroup({spiderfyOnMaxZoom:!0,showCoverageOnHover:!1,zoomToBoundsOnClick:!0,maxClusterRadius:this.settings.maxClusterRadius,iconCreateFunction:e=>{const t=e.getChildCount(),s=["c-map__cluster"];let i=[32,32],n=[16,16];for(let e=0;this.settings.clusterSizes.length<e;e++){const a=this.settings.clusterSizes[e];if(a.minimum>=t){s.push(a.className),i=a.iconSize,n=a.iconAnchor;break}}return window.L.divIcon({iconSize:i,iconAnchor:n,className:s.join(" "),html:`<span class="c-map__cluster-count">${e.getChildCount()}</span>`})}})}function createMarker(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=window.L.divIcon({className:"c-map__marker",html:this.settings.markerIcon,iconSize:!1,iconAnchor:[24,46]});t=Object.assign({icon:s,draggable:!1},t);const i=window.L.marker(e,t);return i.on("dragend",(e=>{this.element.dispatchEvent(new CustomEvent("markerDragEnd",{detail:e.target.getLatLng()}))})),i}function createPopup(e,t){const s=window.L.popup({offset:window.L.point(0,-12),className:"c-map__popup",minWidth:200});return s.setLatLng(t),s.setContent(e),s}function createPopupMarkup(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{title:null,content:null,url:null},t="";return e.title&&(t+=`<div class="${this._classNames.popupTitle}">${e.title}</div>`),e.content&&(t+=`<div class="${this._classNames.popupContent}">${e.content}</div>`),e.url&&(t+=`<a href="${e.url}" class="${this._classNames.popupLink}">Mer information</a>`),t}ComponentHandler.registerComponentType("header",Header,".c-header");var rs={createMap:function createMap(){this.container=createElement("div",{class:"c-map__container"}),this.element.appendChild(this.container);const e={};!0!==this.settings.enableZoom&&(e.touchZoom=!1,e.doubleClickZoom=!1,e.scrollWheelZoom=!1),this._map=window.L.map(this.container,e),this.map.setView([this.settings.lat,this.settings.lng],this.settings.zoom),window.L.tileLayer(this.settings.mapurl,{attribution:'&copy; <a href="https://www.mapbox.com/map-feedback/">Mapbox</a> | &copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',tileSize:512,zoomOffset:-1}).addTo(this._map),this.backdrop=createElement("div",{class:"c-map__backdrop",style:`width:${this.element.clientWidth}px;height:${this.element.clientHeight}px;`}),this.settings.cluster?this._markerGroup=newClusterGroup.apply(this):this._markerGroup=window.L.featureGroup(),this._map.addLayer(this._markerGroup)},parseGeoJSON:function parseGeoJSON(){const e=this.element.textContent.trim();if(""!==e){try{this._geoJSON=JSON.parse(e)}catch(e){console.log(e)}this.element.innerHTML=""}},processGeoJSON:function processGeoJSON(){this._geoJSON.length<1||this._geoJSON.forEach((e=>{let t=window.L.geoJSON(e,{pointToLayer:(t,s)=>createMarker.apply(this,[s,{draggable:e.properties&&!0===e.properties.draggable}])});e.properties&&function isOldJSONProperties(e){return void 0!==e.name&&void 0!==e.address&&void 0!==e.preamble&&void 0!==e.header&&void 0!==e.body}(e.properties)&&(e.properties=function convertOldJSONProperties(e){let t="";return e.preamble&&(t+=`<div>${e.preamble}</div>`),e.address&&(t+=`<div>${e.address}</div>`),e.body&&(t+=`<div>${e.body}</div>`),{title:e.header,content:t,url:e.url}}(e.properties)),e.properties&&(e.properties.title||e.properties.content)&&(t.popup=createPopup.apply(this,[createPopupMarkup.apply(this,[{title:e.properties.title,content:e.properties.content,url:e.properties.url}]),t.getBounds().getCenter()]),t.bindPopup(t.popup),t.on("click",(e=>{e.target.popup.openOn(this._map)}))),t=this._filter("createMarker",t,{geoJSON:e}),this._markerGroup.addLayer(t),this._markers.push(t)}))},createMarker:createMarker,createPopup:createPopup};const os={mapurl:null,lat:"57.70689138969687",lng:"11.966045757276357",zoom:15,enableZoom:!1,cluster:!0,clusterSizes:[{minimum:10,className:"c-map__cluster--large",iconSize:[44,44],iconAnchor:[22,22]},{minimum:5,className:"c-map__cluster--medium",iconSize:[38,38],iconAnchor:[19,19]},{minimum:0,className:"c-map__cluster--small",iconSize:[32,32],iconAnchor:[16,16]}],maxClusterRadius:40,additions:!1,additionLimit:1,markerIcon:'<svg xmlns="http://www.w3.org/2000/svg" focusable="false" width="24" height="24" viewBox="0 0 24 24"><path d="M12,2A6.47,6.47,0,0,0,5.5,8.44C5.5,14.87,12,22,12,22S18.5,14.87,18.5,8.44A6.47,6.47,0,0,0,12,2Zm0,9a3,3,0,1,1,3-3A3,3,0,0,1,12,11Z"/></svg>',filters:{createMarker:(e,t)=>t}},ls={popupTitle:"c-map__popup-title",popupContent:"c-map__popup-content",popupLink:"c-map__popup-link"},cs={};class Map extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:os,classNames:ls,selectors:cs}),this.element.dataset.mapurl&&(this.settings.mapurl=this.element.dataset.mapurl),this.element.dataset.zoom&&(this.settings.zoom=parseInt(this.element.dataset.zoom)),this._geoJSON=[],this._markers=[],this._addedMarkers=[],this._map=null,this._markerGroup=null,this._latlngs=[],this._waitingForShowUp=!1,this._awaitedInit=()=>{this.init()}}get map(){return this._map}async init(){if(!this.inited)if(this.settings.mapurl){if(isHidden(this.element)){if(this._waitingForShowUp)return;return this._waitingForShowUp=!0,void document.addEventListener("contentloaded",this._awaitedInit)}document.removeEventListener("contentloaded",this._awaitedInit),StyleHandler.insertStyle(getAssetsUrl("vendor/vendor-leaflet.min.css")),await Scripthandler.load("leafletVendor"),rs.parseGeoJSON.apply(this),rs.createMap.apply(this),rs.processGeoJSON.apply(this),this.settings.additions&&(this.eventMapClick=e=>{this._markers.length>=this.settings.additionLimit||this.addMarker(e.latlng.lat,e.latlng.lng,{draggable:!0})},this._map.addEventListener("click",this.eventMapClick.bind(this))),this.fitBounds(!1),window.addEventListener("resize",(()=>{this.fitBounds()})),this.setAsInited()}else console.error("No map URL where found...")}addMarker(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};s=Object.assign({popup:!1,draggable:!1},s);const i={lat:e,lng:t},n=rs.createMarker.apply(this,[i,s]);if(n.addTo(this._markerGroup),s.popup){const e=rs.createPopup.apply(this,[s.popup,i]);n.bindPopup(e)}return this._markers.push(n),this.element.dispatchEvent(new CustomEvent("markerAdd",{detail:{marker:n,lat:i.lat,lng:i.lng}})),n}clearAllMarkers(){this._markers.forEach((e=>{e.removeFrom(this._markerGroup)})),this._markers=[]}fitBounds(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._markerGroup.getLayers().length>0&&this._map.fitBounds(this._markerGroup.getBounds(),{maxZoom:this.settings.zoom,animate:e})}}function getCssTransitionDuration(e){let t=getComputedStyle(e).transitionDuration||"0";return t=1e3*parseFloat(t.replace("s","")),t}function hash(e){let t=0,s=0;const i=e.length;for(;s<i;)t=(t<<5)-t+e.charCodeAt(s++)<<0;return Math.abs(t)}ComponentHandler.registerComponentType("map",Map,".c-map"),_fixReWks("match",1,(function(e,t,s,i){return[function match(s){var i=e(this),n=null==s?void 0:s[t];return void 0!==n?n.call(s,i):new RegExp(s)[t](String(i))},function(e){var t=i(s,e,this);if(t.done)return t.value;var n=_anObject(e),a=String(this);if(!n.global)return _regexpExecAbstract(n,a);var r=n.unicode;n.lastIndex=0;for(var o,l=[],c=0;null!==(o=_regexpExecAbstract(n,a));){var d=String(o[0]);l[c]=d,""===d&&(n.lastIndex=_advanceStringIndex(a,_toLength(n.lastIndex),r)),c++}return 0===c?null:l}]}));var ds,check=function(e,t){if(_anObject(e),!_isObject(t)&&null!==t)throw TypeError(t+": can't set as prototype!")},hs={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,s){try{(s=_ctx(Function.call,K.f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function setPrototypeOf(e,i){return check(e,i),t?e.__proto__=i:s(e,i),e}}({},!1):void 0),check:check},us=hs.set,ps=b("species"),ms=l.f,gs=V.f,fs=e.RegExp,vs=fs,bs=fs.prototype,_s=/a/g,ys=/a/g,Cs=new fs(_s)!==_s;if(s&&(!Cs||_fails((function(){return ys[b("match")]=!1,fs(_s)!=_s||fs(ys)==ys||"/a/i"!=fs(_s,"i")})))){fs=function RegExp(e,t){var s,i,n,a,r=this instanceof fs,o=_isRegexp(e),l=void 0===t;return!r&&o&&e.constructor===fs&&l?e:(s=Cs?new vs(o&&!l?e.source:e,t):vs((o=e instanceof fs)?e.source:e,o&&l?_flags.call(e):t),i=fs,(a=(r?this:bs).constructor)!==i&&"function"==typeof a&&(n=a.prototype)!==i.prototype&&_isObject(n)&&us&&us(s,n),s)};for(var proxy=function(e){e in fs||ms(fs,e,{configurable:!0,get:function(){return vs[e]},set:function(t){vs[e]=t}})},ws=gs(vs),xs=0;ws.length>xs;)proxy(ws[xs++]);bs.constructor=fs,fs.prototype=bs,m(e,"RegExp",fs)}function setCookie(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=Object.assign({path:"/"},s);i.expires instanceof Date&&(i.expires=i.expires.toUTCString());let n=encodeURIComponent(e)+"="+encodeURIComponent(t);Object.keys(i).forEach((e=>{n+="; "+e;let t=i[e];!0!==t&&(n+="="+t)})),document.cookie=n}ds=e["RegExp"],s&&ds&&!ds[ps]&&l.f(ds,ps,{configurable:!0,get:function(){return this}});var Ss={getCookie:function getCookie(e){let t=document.cookie.match(new RegExp("(?:^|; )"+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return t?decodeURIComponent(t[1]):void 0},setCookie:setCookie,deleteCookie:function deleteCookie(e){setCookie(e,"",{"max-age":-1})}};let ks;try{ks=JSON.parse(sessionStorage.getItem("closed_components"))||[]}catch(e){ks=[]}class ClosedComponents{static getAll(){return ks}static add(e){ks.push(hash(e)),this.updateStorage()}static remove(e){const t=ks.indexOf(hash(e));t>-1&&(ks.splice(t),this.updateStorage())}static clear(){ks=[],this.updateStorage()}static updateStorage(){if(Ss.getCookie("goteborg-consent-functional"))try{sessionStorage.setItem("closed_components",JSON.stringify(ks.slice(-10)))}catch(e){}}static isClosed(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return ks.indexOf(hash(e))>-1}}const Es={remember:!0,buttonContainer:null,buttonIcon:!0,noMargin:!1,strings:{closeButton:"Stäng"}},Is={closeButton:"c-button",closeButtonText:"t-visually-hidden",isCollapsing:"is-collapsing",iscloseable:"is-closeable",noMargin:"t-space-bottom-none"},Ts={};class Closeable extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Es,classNames:Is,selectors:Ts}),this._classNames=Ke(!0,this._classNames,this.settings.classNames),this.textContent=this.element.textContent}_createContainer(){this.container=createElement("div",{class:"c-closeable"}),this.settings.noMargin&&this.container.classList.add(this.classNames.noMargin),this.element.replaceWith(this.container),this.container.appendChild(this.element)}_createCloseButton(){this.closeButton=createElement("button",{type:"button",class:this.classNames.closeButton});const e=createElement("span",{class:this.classNames.closeButtonText,title:this.settings.strings.closeButton,html:this.settings.strings.closeButton});this.closeButton.appendChild(e),this.settings.buttonIcon&&(this.closeIcon=icon({icon:getIconUrl("cross.svg")}),this.closeButton.appendChild(this.closeIcon)),this.closeButton.addEventListener("click",this.close.bind(this)),this.settings.buttonContainer?this.settings.buttonContainer.appendChild(this.closeButton):this.element.appendChild(this.closeButton)}_prepareCloseAnimation(){let e=getComputedStyle(this.container).transition;this.container.style.transition="",requestAnimationFrame((()=>{this.container.style.height=this.container.clientHeight+"px",this.container.style.transition=e,requestAnimationFrame((()=>{this.container.style.height="0px"}))}))}init(){this.inited||(this.settings.remember&&ClosedComponents.isClosed(this.textContent)?this.element.remove():(this._createContainer(),this._createCloseButton(),this.container.classList.add(this.classNames.iscloseable),this.setAsInited()))}destroy(){this.inited&&(this.closeButton.remove(),this.container.replaceWith(this.element),this.container.remove(),this.inited=!1)}close(){this._prepareCloseAnimation();const e=getCssTransitionDuration(this.container);return this.container.classList.add(this.classNames.isCollapsing),ClosedComponents.add(this.textContent),new Promise((t=>{setTimeout((()=>{this.container.remove(),t()}),e)}))}}ComponentHandler.registerComponentType("closable",Closeable,null);const Ls={strings:{closeButton:"Göm detta meddelande"},remember:!0},As={closeButton:"c-button c-message__close-button"},Ns={};class Message extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Ls,classNames:As,selectors:Ns})}init(){this.inited||(this.closeable=new Closeable(this.element,{classNames:this.classNames,strings:this.settings.strings,remember:this.settings.remember}),this.closeable.init(),this.setAsInited())}destroy(){this.inited?(this.closeable.destroy(),this.inited=!1):console.log("No inited can't be destroyd")}async close(){await this.closeable.close()}}ComponentHandler.registerComponentType("message",Message,'.c-message[data-closeable="true"], .c-message[data-closeable*="makeCloseable"]');var Ds={create:function create$5(){this.lists.forEach((e=>{const t=e.parentNode;t.classList.add(this.classNames.hasChildren);const s=createElement("button",{type:"button",class:this.classNames.toggleButton});this.toggleButtons.push(s),t.insertBefore(s,e);let i=!1;t.querySelector(".is-selected")&&(i=!0),t.collapse=new Collapse(t,{expanded:i,icons:getIconUrl("arrow-down.svg"),selectors:{header:"button",content:"ul"},classNames:{contentWrapper:"c-expandable-navigation__content"},prepareCssAnimation:!0,actions:{collapse:e=>{e.element.querySelectorAll(".has-children.is-expanded").forEach((e=>{e.collapse.collapse()})),this.element.classList.remove("is-expanded")},expand:()=>{this.element.classList.add("is-expanded")}}}),t.collapse.init()}))}};const Os={actions:{beforeInit:()=>{},beforeDestroy:()=>{},init:()=>{},destroy:()=>{}}},Ms={hasChildren:"has-children",isCollapsed:"is-collapsed",isExpanded:"is-expanded",toggleButton:"c-expandable-navigation__toggle-button"},Fs={};class ExpandableNavigation extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Os,classNames:Ms,selectors:Fs}),this.lists=[],this.toggleButtons=[]}async init(){this.inited||(await this._action("beforeInit"),this.lists=this.element.querySelectorAll("li > ul"),Ds.create.apply(this),this.setAsInited(),await this._action("init"))}async destroy(){await this._action("beforeDestroy"),this.inited=!1,this.lists.forEach((e=>{const t=e.parentNode;t.classList.remove(this.classNames.hasChildren),t.collapse.destroy()})),this.toggleButtons.forEach((e=>{e.remove()})),this.element.expandableNavigation=null,await this._action("destroy")}}ComponentHandler.registerComponentType("expandable-navigation",ExpandableNavigation,".c-expandable-navigation");var Bs={create:function create$4(){this.element.innerHTML=this.settings.template,this.readspeaker=this.element.querySelector(".rsbtn")},setUpReadSpeakerConfig:function setUpReadSpeakerConfig(){window.rsConf||(window.rsConf={}),window.rsConf={general:{usePost:!0,confirmPolicy:"Om du gör inställningar när du lyssnar sätter vi en kaka för att spara dina inställningar."},ui:{tools:{readhover:!1,lookup:!1},disableDetachment:!0},settings:{hlicon:"iconoff"},params:"//cdn1.readspeaker.com/script/5283/webReader/webReader.js?pids=wr"}},waitForReadSpeaker:function waitForReadSpeaker(){return new Promise(((e,t)=>{let s=0,i=setInterval((()=>{document.querySelector("#rsmod_Styles")&&(clearInterval(i),setTimeout((()=>{e()}),200)),s>=20&&(clearInterval(i),t(!1)),s++}),100)}))}};const js={actions:{},template:'<div id="readspeaker_button1" class="rs_skip rsbtn rs_preserve">\n<a rel="nofollow" class="rsbtn_play" accesskey="L" title="Lyssna p&aring; sidans text med ReadSpeaker webReader" href="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=5283&amp;lang=sv_se&amp;readclass=readspeaker-readarea&amp;url=">\n    <span class="rsbtn_left rsimg rspart">\n        <svg role="presentation" class="c-icon" aria-hidden="true">\n            <use xlink:href="/wps/contenthandler/dav/fs-type1/common-resources/gbg/img/ui-framework/sprite.symbol.svg#ear"></use>\n        </svg>\n        <span class="rsbtn_text">\n            <span>Lyssna</span>\n        </span>\n    </span>\n</a>\n</div>'},Hs={},$s={};class Readspeaker extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:js,classNames:Hs,selectors:$s})}async init(){if(!this.inited){Bs.create.apply(this),Bs.setUpReadSpeakerConfig.apply(this),await Scripthandler.load("readspeaker"),ReadSpeaker&&ReadSpeaker.init();try{await Bs.waitForReadSpeaker.apply(this)}catch(e){}this.setAsInited()}}destroy(){this.inited=!1}}ComponentHandler.registerComponentType("readspeaker",Readspeaker,'[data-js*="append-read-speaker"]');const Rs={remember:!0,buttonContainer:null,buttonIcon:!0,noMargin:!1,strings:{closeButton:"Stäng"},classNames:{},selectors:{}},Ps={button:"c-region__button",contentWrapper:"c-data-block__content-container"},qs={header:".c-region__header",content:".c-region__content"};class Region extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Rs,classNames:Ps,selectors:qs}),this._classNames=Ke(!0,this._classNames,this.settings.classNames),this._selectors=Ke(!0,this._selectors,this.settings.selectors)}init(){this.expandable=new Expandable(this.element,{expandable:this.element.getAttribute("data-expandable"),expanded:this.element.getAttribute("data-expanded")||!1,selectors:this.selectors,classNames:this.classNames}),this.expandable.init()}}ComponentHandler.registerComponentType("region",Region,".c-region[data-expandable]");const Us={},Ws={isActive:"is-active"},Vs={item:".c-slideshow__item",nextButton:".c-slideshow__next",prevButton:".c-slideshow__prev",indicator:".c-slideshow__indicator"};class Slideshow extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Us,classNames:Ws,selectors:Vs}),this._items=[],this._activeIndex=null,this._activeItem=null,this._totalItems=0,this._prevButton=null,this._nextButton=null,this._indicator=null}_fetchElements(){this._prevButton=this.element.querySelector(this._selectors.prevButton),this._nextButton=this.element.querySelector(this._selectors.nextButton),this._items=Array.from(this.element.querySelectorAll(this._selectors.item)),this._activeItem=Array.from(this._items).filter((e=>e.classList.contains(this._classNames.isActive)))[0],this._activeIndex=this._items.indexOf(this._activeItem),this._totalItems=this._items.length,this._indicator=this.element.querySelector(this._selectors.indicator)}_setAttributes(){this.element.setAttribute("aria-roledescription","slideshow"),this._nextButton.setAttribute("aria-controls",this.element.id),this._prevButton.setAttribute("aria-controls",this.element.id),this._items.forEach(((e,t)=>{e.setAttribute("role","group"),e.setAttribute("aria-roledescription","slide"),e.setAttribute("aria-label",`${t+1} av ${this._totalItems}`),e.setAttribute("tabindex","-1"),t!==this._activeIndex&&e.classList.remove(this._classNames.isActive)}))}_keypressEvent(e){switch(e.keyCode){case kt.LEFT:this.prev();break;case kt.RIGHT:this.next()}}async init(){this.inited||(this.element.id||(this.element.id=getRandomId()),this._fetchElements(),this._setAttributes(),this._activeItem?(this.updateIndicator(),this.getActiveItem().dispatchEvent(new CustomEvent("contentloaded",{bubbles:!0}))):this.slideTo(0,!1),this._nextButton.addEventListener("click",this.next.bind(this)),this._prevButton.addEventListener("click",this.prev.bind(this)),this.element.addEventListener("keyup",this._keypressEvent.bind(this)),this.setAsInited())}getActiveItem(){return this._activeItem}next(){let e=this._activeIndex+1;e>this._totalItems-1&&(e=0),this.slideTo(e)}prev(){let e=this._activeIndex-1;e<0&&(e=this._totalItems-1),this.slideTo(e)}slideTo(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(isNaN(parseInt(e)))return!1;e=this._items[e]?e:0,this._activeItem&&this._activeItem.classList.remove(this._classNames.isActive),this._activeIndex=e,this._activeItem=this._items[e],this._activeItem.classList.add(this._classNames.isActive),t&&this._activeItem.focus(),this.updateIndicator(),this._activeItem.dispatchEvent(new CustomEvent("contentloaded",{bubbles:!0}))}updateIndicator(){this._indicator.innerHTML=`${this._activeIndex+1} av ${this._totalItems}`}}ComponentHandler.registerComponentType("slideshow",Slideshow,".c-slideshow");var Gs={create:function create$3(){this.spinner=createElement("div",{class:this.classNames.spinner}),this.spinnerGraphics=createElement("div",{class:this.classNames.graphics}),this.spinner.appendChild(this.spinnerGraphics),this.settings.text&&this.settings.useTextInLoader&&(this.spinnerText=createElement("div",{class:this.classNames.text}),this.spinnerText.appendChild(document.createTextNode(this.settings.text)),this.spinner.appendChild(this.spinnerText))},addClickEvent:function addClickEvent(){this.element.addEventListener("click",(()=>{this.show()}))},hideChildren:function hideChildren(){Array.from(this.target.children).forEach((e=>{if(e!==this.spinner){var t=e.getAttribute("aria-hidden");t&&e.setAttribute("data-aria-hidden-original",t),e.setAttribute("aria-hidden","true")}})),this.focusableElement=this.target.querySelectorAll(jt),Array.from(this.focusableElement).forEach((function(e){var t=e.getAttribute("tabindex");t&&e.setAttribute("data-tabindex-original",t),e.setAttribute("tabindex","-1")}))},restoreChildren:function restoreChildren(){this.target.children&&Array.from(this.target.children).forEach((function(e){var t=e.getAttribute("data-aria-hidden-original");t?(e.setAttribute("aria-hidden",t),e.removeAttribute("data-aria-hidden-original")):e.removeAttribute("aria-hidden")})),this.focusableElement&&Array.from(this.focusableElement).forEach((function(e){var t=e.getAttribute("data-tabindex-original");t?(e.removeAttribute("data-tabindex-original"),e.setAttribute("tabindex",t)):e.removeAttribute("tabindex")}))}};function screenReaderMessage(e){const t=document.getElementById("screen-reader-message");t&&(t.innerHTML=e,setTimeout((()=>{t.innerHTML=""}),10))}document.addEventListener("startup",(()=>{let e=document.getElementById("screen-reader-message");e||(e=createElement("div",{id:"screen-reader-message","aria-live":"polite"}),document.querySelector("body").appendChild(e))}));const zs={selectors:{},target:null,useTextInLoader:!0,text:"Laddar",fixed:"auto",timeout:!1},Js={spinner:"c-spinner",graphics:"c-spinner__graphics",text:"c-spinner__text",activeArea:"c-spinner__active-area",activeAreaFixed:"c-spinner__active-area--fixed"},Qs={target:"body"};class Spinner extends Component{constructor(e){if(super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:zs,classNames:Js,selectors:Qs}),this._selectors=Ke(!0,this._selectors,this.settings.selectors),this.settings.target?this.target=this.settings.target:this.target=document.querySelector(this.selectors.target),!this.target)throw new Error("Spinner Error: The target element could not be found in the dom.")}init(){this.inited||(Gs.create.apply(this),this.element&&Gs.addClickEvent.apply(this),this.setAsInited())}destroy(){this.spinner.remove(),this.inited=!1}show(){this.isVisible()||(this.target.classList.add(this.classNames.activeArea),(!0===this.settings.fixed||"auto"===this.settings.fixed&&"body"===this.target.nodeName.toLowerCase())&&this.target.classList.add(this.classNames.activeAreaFixed),Gs.hideChildren.apply(this),this.settings.timeout&&setTimeout((()=>{this.hide()}),this.settings.timeout),this.target.appendChild(this.spinner),this.settings.text&&screenReaderMessage(this.settings.text))}hide(){this.target.classList.remove(this.classNames.activeArea),this.target.classList.remove(this.classNames.activeAreaFixed),Gs.restoreChildren.apply(this),this.spinner.remove()}isVisible(){return this.target.classList.contains(this.classNames.activeArea)}updateText(e){this.settings.text=e,this.spinnerText.innerHTML=e}}ComponentHandler.registerComponentType("spinner",Spinner,'[data-js="gbg-spinner"]');var getInnerWidth=e=>{const t=window.getComputedStyle(e);return e.offsetWidth-(parseInt(t.getPropertyValue("padding-left"))+parseInt(t.getPropertyValue("padding-right")))};function initScrollableTable(){this.wrapper=createElement("div",{class:this.classNames.scrollableWrapper}),this.inner=createElement("div",{class:this.classNames.scrollableInner}),wrap(this.element,this.inner),wrap(this.inner,this.wrapper);let e=this.element.scrollWidth-getInnerWidth(this.parent);this.inner.scrollLeft=0,this.wrapper.classList.add(this.classNames.isOffsetRight),this.inner.addEventListener("scroll",(t=>{0===t.target.scrollLeft?this.wrapper.classList.remove(this.classNames.isOffsetLeft):this.wrapper.classList.add(this.classNames.isOffsetLeft),e<=t.target.scrollLeft?this.wrapper.classList.remove(this.classNames.isOffsetRight):this.wrapper.classList.add(this.classNames.isOffsetRight)}))}function destroyScrollableTable(){this.parent.insertBefore(this.element,this.wrapper),this.wrapper.remove(),this.inner.remove(),this.wrapper=null,this.inner=null}var Ys={initScrollableTable:initScrollableTable,destroyScrollableTable:destroyScrollableTable,initBreakpoints:function initBreakpoints(){this.breakpointName=Breakpoint.add({condition:()=>this.element.scrollWidth>getInnerWidth(this.parent),enter:()=>{initScrollableTable.apply(this)},exit:()=>{destroyScrollableTable.apply(this)}})},destroyBreakpoints:function destroyBreakpoints(){Breakpoint.remove(this.breakpointName)}};const Ks={},Zs={isInited:"is-inited",isDestroyed:"is-destroyed",isScrollable:"is-scollable",isOffsetLeft:"is-offset-left",isOffsetRight:"is-offset-right",scrollableWrapper:"c-table-scrollable",scrollableInner:"c-table-scrollable__inner"},Xs={};class Table extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Ks,classNames:Zs,selectors:Xs}),this.parent=this.element.parentNode}init(){this.inited||(Ys.initBreakpoints.apply(this),this.setAsInited())}destroy(){Ys.destroyScrollableTable.apply(this),Ys.destroyBreakpoints.apply(this),this.element.classList.remove(this.classNames.isInited),this.inited=!1}}function tabKeypress(e){const t=e.keyCode;let s=this.tablistTabs.findIndex((e=>e===document.activeElement));switch(t){case kt.LEFT:case kt.RIGHT:kt.LEFT===t?s--:s++,s<0?s=this.tablistTabs.length-1:s>this.tablistTabs.length-1&&(s=0),this.tablistTabs[s].focus();break;case kt.HOME:this.tablistTabs[0].focus();break;case kt.END:this.tablistTabs[this.tablistTabs.length-1].focus()}}function tabCLick(e){const t=e.target,s=this.tabPanels.findIndex((e=>e.id===t.getAttribute("aria-controls")));this.open(s)}function updateTabsState(){this.tablistTabs.forEach(((e,t)=>{this.activeTab===t?(e.setAttribute("aria-selected",!0),e.removeAttribute("tabindex")):(e.setAttribute("aria-selected",!1),e.setAttribute("tabindex",-1))}))}function updatePanelsState(){this.tabPanels.forEach(((e,t)=>{this.activeTab===t?(e.classList.add(this.classNames.isActive),e.removeAttribute("hidden"),e.dispatchEvent(new CustomEvent("newcontent",{bubbles:!0})),e.dispatchEvent(new CustomEvent("contentloaded",{bubbles:!0}))):(e.classList.remove(this.classNames.isActive),e.setAttribute("hidden",!0))}))}ComponentHandler.registerComponentType("table",Table,".c-table");var ei={tabKeypress:tabKeypress,tabCLick:tabCLick,create:function create$2(){let e=0;this.tablist.setAttribute("role","tablist"),this.tablistLinks.forEach((t=>{const s=t.getAttribute("href").replace("#",""),i=this.element.querySelector("#"+s);if(!i)return void t.remove();"true"===t.getAttribute("aria-selected")&&(this.activeTab=e);const n=createElement("button",{id:s+"-tab",class:this.classNames.tab,type:"button",role:"tab",html:t.innerHTML,"aria-controls":s});t.replaceWith(n),i.setAttribute("role","tabpanel"),i.setAttribute("tabindex",0),i.setAttribute("aria-labelledby",n.id),this.tabPanels.push(i),this.tablistTabs.push(n),n.addEventListener("click",tabCLick.bind(this)),n.addEventListener("keyup",tabKeypress.bind(this)),e++})),!1===this.activeTab&&(this.activeTab=this.settings.activeTab),updateTabsState.apply(this),updatePanelsState.apply(this)},updateTabsState:updateTabsState,updatePanelsState:updatePanelsState,convertDeprecatedMarkup:function convertDeprecatedMarkup(){let e=createElement("div",{class:"c-tabs__tablist",role:"tablist"}),t=this.element.querySelector(".c-tabs__list");t.querySelectorAll(".c-tabs__link").forEach((t=>{t.classList.remove("c-tabs__link"),t.classList.add("c-tabs__tablist-tab"),e.appendChild(t)})),t.replaceWith(e),this.element.querySelectorAll(".c-tabs__content").forEach((e=>{e.classList.remove("c-tabs__content"),e.classList.add("c-tabs__panel")}))},findPanels:function findPanels(){return this.element.querySelectorAll("div:not(.c-tabs__list):not(.c-tabs__tablist)").length>0},makeScrollable:function makeScrollable(){if(this.tablist.scrollWidth<=this.tablist.clientWidth)return;wrap(this.tablist,createElement("div",{class:"c-tabs__fade c-tabs__fade--right"}));const e=this.tablist.parentNode,t=this.tablist.clientWidth,s=this.tablist.scrollWidth,onScroll=()=>{this.tablist.scrollLeft>10?e.classList.add("c-tabs__fade--left"):e.classList.remove("c-tabs__fade--left"),s-t-this.tablist.scrollLeft>10?e.classList.add("c-tabs__fade--right"):e.classList.remove("c-tabs__fade--right")};this.tablist.addEventListener("scroll",onScroll),this.tablist.addEventListener("touchmove",onScroll)}};const ti={activeTab:0},si={isInited:"is-inited",isDestroyed:"is-destroyed",isActive:"is-active",tab:"c-tabs__tablist-tab"},ii={tablist:".c-tabs__tablist",tablistTabs:".c-tabs__tablist-tab",tabPanels:".c-tabs__panel"};class Tabs extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:ti,classNames:si,selectors:ii}),this.isDeprecated()&&ei.convertDeprecatedMarkup.apply(this),this.tablist=this.element.querySelector(this.selectors.tablist),this.tablistLinks=this.element.querySelectorAll(this.selectors.tablistTabs),this.tablistTabs=[],this.tabPanels=[],this.activeTab=!1}isDeprecated(){return"makeTabs"===this.element.getAttribute("data-tabs")||!!this.element.querySelector(".c-tabs__list")}async init(){!this.inited&&ei.findPanels.apply(this)&&(this.oldMarkup=this.element.innerHTML,ei.create.apply(this),ei.makeScrollable.apply(this),this.setAsInited(),document.dispatchEvent(new CustomEvent("contentloaded")))}destroy(){this.element.classList.remove(this.classNames.isInited),this.element.classList.add(this.classNames.isDestroyed),this.element.innerHTML=this.oldMarkup,this.inited=!1}open(e){this.tabPanels[e]&&(this.activeTab=e,ei.updateTabsState.apply(this),ei.updatePanelsState.apply(this))}}function getClosestScrollable(e){const t=e instanceof HTMLElement&&window.getComputedStyle(e).overflowY;return e?"visible"!==t&&"hidden"!==t&&e.scrollHeight>=e.clientHeight?e:getClosestScrollable(e.parentNode)||document.body:null}ComponentHandler.registerComponentType("tabs",Tabs,".c-tabs");var scrollTo=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=Object.assign(t,{offset:24,duration:500});const s=getClosestScrollable(e);function getStartScrollTop(){return s&&s!==document.body?s.scrollTop:document.documentElement.scrollTop+document.body.scrollTop}function setScrollTop(e){s&&s!==document.body?s.scrollTop=e:(document.documentElement.scrollTop=e,document.body.scrollTop=e)}return new Promise((i=>{let n=0;if("object"==typeof e){if(n=e.getBoundingClientRect().top,s&&s===document.body)n+=parseInt(window.pageYOffset);else if(s){n=n-s.getBoundingClientRect().top+s.scrollTop}}else n=e;const a=getStartScrollTop(),r=n-t.offset-a;let o=0;!function animateScroll(){o+=20;setScrollTop(Math.easeInOutQuad(o,a,r,t.duration)),o<t.duration?setTimeout(animateScroll,20):i()}()}))};Math.easeInOutQuad=function(e,t,s,i){return(e/=i/2)<1?s/2*e*e+t:-s/2*(--e*(e-2)-1)+t};const ni=["h1","h2","h3","h4","h5","h6"];function querySelectorHeader(e){const t=e.split(","),s=[];return t.forEach((e=>{-1!==e.indexOf(":header")?ni.forEach((t=>{s.push(e.replace(":header",t).trim())})):s.push(e.trim())})),s.join(", ")}const ai={container:"article",exclude:null,inline:null,expandable_at:15,threshold:2,headline:"Innehåll på denna sida",truncateTextAt:100},ri={container:"data-container",exclude:"data-exclude",inline:"data-inline",expandable_at:"data-expandable-at",threshold:"data-threshold",headline:"data-headline",truncateTextAt:"data-truncate-text-at"},oi={isActive:"c-toc--is-active",inline:"c-toc--inline",inner:"c-toc__inner",title:"c-toc__title",list:"c-toc__list",listItem:"c-toc__item",link:"c-toc__link",toggleButton:"c-toc__toggle"},li={headings:"h2, h3, h4, h5, h6",title:".c-toc__title",list:".c-toc__list"};class Toc extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:ai,classNames:oi,selectors:li,dataMap:ri}),this._containers=null,this._headings=[],this._elmInner=null,this._elmList=null,this._inlineMediaQuery=this._settings.inline?mediaQueries$1(this._settings.inline):null,this._inlineBreakpointName=null}_fetchHeadings(){Array.from(this._containers).forEach((e=>{const t=Array.from(e.querySelectorAll(this._selectors.headings));this._headings=this._headings.concat(t.filter((e=>!this._settings.exclude||!e.matches(querySelectorHeader(this._settings.exclude)))))}))}_createToc(){this.element.innerHTML="",this._elmInner=createElement("div",{class:this._classNames.inner}),this._elmTitle=createElement("h2",{class:this._classNames.title,html:this._settings.headline}),this._elmInner.appendChild(this._elmTitle),this._elmList=createElement("ol",{class:this._classNames.list}),this._elmInner.appendChild(this._elmList),this._headings.forEach((e=>{let t=e.textContent.trim();if(t.length>this._settings.truncateTextAt&&(t=t.substr(0,this._settings.truncateTextAt)+"&hellip;"),!e.id){let t=getUid("toc-",!1);e.id=t}const s=createElement("li",{class:[this._classNames.listItem,"c-toc__"+e.tagName.toLowerCase()]}),i=createElement("a",{class:this._classNames.link,href:"#"+e.id});i.innerHTML=t,i.addEventListener("click",(async t=>{t.preventDefault(),await scrollTo(e),e.setAttribute("tabindex","-1"),e.focus()})),s.appendChild(i),this._elmList.appendChild(s)})),this.element.appendChild(this._elmInner)}async init(){this.inited||(this._containers=document.querySelectorAll(this._settings.container),this._containers&&(this._fetchHeadings(),this._headings.length<this._settings.threshold||(this._createToc(),this._inlineMediaQuery?this._inlineBreakpointName=Breakpoint.add({condition:()=>window.matchMedia(this._inlineMediaQuery).matches,enter:()=>{this.element.classList.add(this._classNames.inline)},exit:()=>{this.element.classList.remove(this._classNames.inline)}}):this._headings.length>=this._settings.expandable_at&&(this._expandable=new Expandable(this.element,{expandable:"small",selectors:{header:this._selectors.title,content:this._selectors.list},classNames:{button:this._classNames.toggleButton},handleInitClassName:!1}),this._expandable.init()),this.setAsInited())))}}ComponentHandler.registerComponentType("toc",Toc,".c-toc");const ci={timeout:1e4},di={element:"c-toast",item:"c-toast__item",itemTitle:"c-toast__item-title",itemContent:"c-toast__item-content"},hi={};class Toast extends Component{constructor(){super(null,{settings:arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},defaultSettings:ci,classNames:di,selectors:hi}),this._container=document.querySelector("body"),this._timeout=null,this._closeIcon=null}_createToast(){this._element=createElement("div",{class:this._classNames.element}),this._container.appendChild(this._element)}_setupTimeout(){this.element.children.length<1?this._timeout=null:this._timeout=setTimeout((()=>{this.element.children[0]?(this.removeItem(this.element.children[0]),this._setupTimeout()):this._timeout=null}),this._settings.timeout)}async init(){this.inited||(this._createToast(),this.setAsInited())}startTimeout(){this._timeout||this._setupTimeout()}resetTimeout(){this._timeout&&(clearTimeout(this._timeout),this._timeout=null),this.startTimeout()}pushItem(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;"string"==typeof e&&(e={title:null,content:e});const s=createElement("div",{class:this._classNames.item}),i=createElement("button",{type:"button",html:icon({icon:getIconUrl("cross.svg")}),class:"c-button c-toast__item-close"});if(i.addEventListener("click",(()=>{this.element.children[0]===s?(this.removeItem(s),this.resetTimeout()):this.removeItem(s)})),s.appendChild(i),e.title){const t=createElement("div",{class:this._classNames.itemTitle,text:e.title});s.appendChild(t)}const n=createElement("div",{class:this._classNames.itemContent,html:e.content});s.appendChild(n),t&&s.classList.add("c-toast__item--"+t),this.element.appendChild(s),this.startTimeout()}removeItem(e){e.classList.add("c-toast__item--hide"),setTimeout((()=>{e.remove()}),300)}}function prepend(e,t){return e.hasChildNodes()?e.insertBefore(t,e.firstChild):e.append(t),t}ComponentHandler.registerComponentType("toast",Toast,null);const ui={text:{activeVideo:"Aktiv video"}},pi={visuallyHidden:"t-visually-hidden",linkStatus:"c-video-control__link-status",isActive:"is-active",isOpen:"is-open"},mi={link:".c-video-control__link",linkStatus:".c-video-control__link-status",activeLink:".c-video-control__link.is-active"};class VideoControl extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:ui,classNames:pi,selectors:mi}),this._elmIframe=null,this._elmLinks=[],this._elmLinkStatus=null}_setup(){this._elmIframe=this.element.querySelector("iframe"),this._elmLinks=this.element.querySelectorAll(this._selectors.link),this._elmLinks.forEach((e=>{e.addEventListener("click",this._linkCLick.bind(this))})),this._elmLinkStatus=this.element.querySelector(this._selectors.linkStatus),this._elmLinkStatus||(this._elmLinkStatus=createElement("span",{class:this._classNames.linkStatus}),this._elmLinkStatus.appendChild(icon({icon:getIconUrl("play.svg")})),this._elmLinkStatus.appendChild(createElement("span",{class:this._classNames.visuallyHidden,text:this._settings.text.activeVideo})))}_linkCLick(e){const t=e.target;e.preventDefault(),this.loadUrl(t.href),this._elmLinkStatus.remove(),prepend(t,this._elmLinkStatus),this._setLinkAsActive(t)}_setLinkAsActive(e){const t=this.getActiveLink();t&&t.classList.remove(this._classNames.isActive),e.classList.add(this._classNames.isActive)}async init(){this.inited||(this._setup(),this.setAsInited())}getActiveLink(){return this.element.querySelector(this._selectors.activeLink)}loadUrl(e){this._elmIframe.src=e}open(){this.element.classList.add(this.classNames.isOpen)}close(){this.element.classList.remove(this.classNames.isOpen)}isOpen(){return this.element.classList.contains(this.classNames.isOpen)}}ComponentHandler.registerComponentType("video-control",VideoControl,".c-video-control");var gi={createMessage:function createMessage$1(){this.message=createElement("div",{class:"c-fieldset__error"})}},fi=[{selector:"data-validate-atleast",init:function init(e,t){e.atleast=parseInt(t.getAttribute("data-validate-atleast")),isNaN(e.atleast)&&(e.atleast=1)},validation:async function validation(e){return e.querySelectorAll('input[type="checkbox"]:checked:not(:disabled)').length>=this.atleast},message:function message(){return`Du måste välja minst ${this.atleast} alternativ.`}},{selector:"data-validate-atmost",init:function init(e,t){e.atmost=parseInt(t.getAttribute("data-validate-atmost")),isNaN(e.atmost)&&(e.atmost=1)},validation:async function validation(e){return e.querySelectorAll('input[type="checkbox"]:checked:not(:disabled)').length<=this.atmost},message:function message(){return`Du får högst välja ${this.atmost} alternativ.`}}];const vi={},bi={},_i={};class Fieldset extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:vi,classNames:bi,selectors:_i}),this.field=this.element.querySelector('input:not([type="submit"]):not([type="button"]), select, textarea'),this.field&&(this.label=this.element.querySelector("legend"),this.validators=[],this.formators=[],this.message=null,this.valid=!1,fi.forEach((e=>{this.addValidator(e)})))}addValidator(e){if(!this.element.hasAttribute(e.selector))return;const t={validate:e.validation,message:e.message};"function"==typeof e.init&&e.init(t,this.element),this.validators.push(t)}updateMessage(e){this.message||gi.createMessage.apply(this),this.message.innerHTML=e,this.element.appendChild(this.message)}updateState(){this.isValid()?(this.element.classList.remove("has-error"),this.message&&this.message.remove(),this.element.dispatchEvent(new CustomEvent("valid"))):(this.element.classList.add("has-error"),this.element.dispatchEvent(new CustomEvent("invalid")))}async format(){if(!this.field)return!0;for(let e=0;e<this.formators.length;e++){const t=this.formators[e];await t.format(this.field)}}async validate(){if(!this.field)return!0;let e=!0;for(let t=0;t<this.validators.length;t++){const s=this.validators[t];null!==this.element.offsetParent&&!1===await s.validate(this.element)&&(this.updateMessage(s.message()),e=!1)}return this.valid=e,this.updateState(),this.isValid()}get error(){return this.message.innerHTML}isValid(){return this.valid}}function createHiddenSubmitButton(){this.submitButtons=[createElement("input",{type:"submit",style:"display:none;"})],appendChildren(this.element,this.submitButtons)}ComponentHandler.registerComponentType("fieldset",Fieldset,".c-fieldset");var yi={createHiddenSubmitButton:createHiddenSubmitButton,findSubmitButton:function findSubmitButton(){this.submitButtons=Array.from(this.element.querySelectorAll('input[type="submit"], button[type="submit"]')),this.submitButtons.length<1&&createHiddenSubmitButton.apply(this),this.submitButtons.forEach((e=>{e.addEventListener("click",(e=>{this.clickedSubmitButton=e.target}))}))}};const Ci={errorSummary:!0,validateNotEmpty:!1},wi={},xi={},Si={validateNotEmpty:"data-validate-not-empty"};class Form extends Component{constructor(e){if(super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Ci,classNames:wi,selectors:xi,dataMap:Si}),"FORM"!==this.element.tagName)throw new Error("No form");if(this.submitButtons=Array.from(this.element.querySelectorAll('input[type="submit"], button[type="submit"]')),!this.submitButtons)throw new Error("No submit");this._errorContainer=null,this._element.getAttribute("data-form-error-container")&&(this._errorContainer=document.getElementById(this._element.getAttribute("data-form-error-container"))),this.error=createElement("div",{class:"t-hidden"}),this._errorContainer?prepend(this._errorContainer,this.error):prepend(this.element,this.error)}async init(){this.inited||(yi.findSubmitButton.apply(this),this.eventSubmit=this.submit.bind(this),this.element.addEventListener("submit",this.eventSubmit),this.element.setAttribute("novalidate",""),this.setAsInited())}removeSubmitHandler(){this.element.removeEventListener("submit",this.eventSubmit)}async submit(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e&&(e.preventDefault(),e.stopImmediatePropagation()),this.hideError(),t||"bypass-form-validation"===this.clickedSubmitButton.getAttribute("data-js")||(await this.validate(),this.valid)?(this.element.removeEventListener("submit",this.eventSubmit),setTimeout((()=>{this.clickedSubmitButton?this.clickedSubmitButton.click():this.submitButtons[0].click(),this.element.addEventListener("submit",this.eventSubmit)}),1)):this.showError()}async validate(){this.errors=[],this.isEmpty=!0;let e=!0;const t=[],s=this.element.querySelectorAll(".c-form-item, .c-fieldset, [data-form-validate]");for(let e of s)if("function"==typeof e.component)if(e.component()instanceof Component)t.push(e.component());else for(const[s,i]of Object.entries(e.component()))t.push(i);for(let s of t)if("function"==typeof s.format&&await s.format(),this.settings.validateNotEmpty&&"function"==typeof s.isEmpty&&!1===await s.isEmpty()&&(this.isEmpty=!1),"function"==typeof s.validate&&!1===await s.validate()){let t,i,n;"formitem"===s.name||"fieldset"===s.name?(t=s.field.id,i=s.label.innerHTML,n=s.error):(t=s.element.id,i=s._label||"Formulärelement",n=s._errorMessage||"Valideringsfel"),this.errors.push({id:t,label:i,message:n}),e=!1}return this.settings.validateNotEmpty&&this.isEmpty&&(e=!1),this.valid=e,e}hideError(){this.error.innerHTML="",this.error.classList.add("t-hidden")}async showError(){this.hideError();let e="",t="";if(this.settings.validateNotEmpty&&this.isEmpty)e+="Formuläret är tomt";else{if(!(this.settings.errorSummary&&this.errors.length>0))return;e+="Valideringsfel",t+='<div class="c-alert__content"><ul class="c-form-error-summary">',this.errors.forEach((e=>{t+=`<li class="c-label-value-list__item"><a href="#${e.id}" class="c-label-value-list__label">${e.label.trim()}</a> <span class="c-label-value-list__value">${e.message}</span></li>`})),t+="</ul></div>"}this.error.innerHTML=`<section class="c-alert c-alert--critical">\n            <div class="c-alert__header">\n                <svg focusable="false" class="c-icon" aria-hidden="true">\n                    <use xlink:href="${getIconUrl("icon-sprite.svg#exclamation-circle")}"></use>\n                </svg>\n                <span class="c-alert__title">${e}</span>\n            </div>\n            ${t}\n        </section>`,triggerContentLoaded(this.error),this.error.classList.remove("t-hidden"),scrollTo(this.error)}updateState(){this.valid?(this.element.classList.remove("is-not-valid"),this.element.classList.add("is-valid")):(this.element.classList.add("is-not-valid"),this.element.classList.remove("is-valid"))}}async function scrollToElement(e){e.preventDefault();const t=e.target.href.split("#").pop();if(!t)return;const s=document.querySelector('label[for="'+t+'"]')||document.getElementById(t);s&&(await scrollTo(s),s.focus())}ComponentHandler.registerComponentType("form",Form,".c-form");var ki={bindEvents:function bindEvents$2(){this.eventScrollToElement=scrollToElement.bind(this),this.links.forEach((e=>{e.addEventListener("click",this.eventScrollToElement)}))},unbindEvents:function unbindEvents$2(){this.links.forEach((e=>{e.removeEventListener("click",this.eventScrollToElement)}))},scrollToElement:scrollToElement};const Ei={},Ii={},Ti={};class FormErrorSummary extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Ei,classNames:Ii,selectors:Ti}),this.links=this.element.querySelectorAll("a")}async init(){this.inited||(ki.bindEvents.apply(this),this.setAsInited())}destroy(){this.inited&&(ki.unbindEvents.apply(this),this.element.classList.remove(this.settings.classNames.isInited),this.element.classList.add(this.settings.classNames.isDestroyed),this.inited=!1)}}ComponentHandler.registerComponentType("form-error-summary",FormErrorSummary,".c-form-error-summary");const Li=[];let Ai=!1;class ChangeDetector{static getStatus(){return Ai}static registerComponent(e){Li.push(e),Ai||this.activate()}static deactivate(){Ai=!1,window.removeEventListener("beforeunload",this._beforeUnloadListener)}static _beforeUnloadListener(e){if(!Ai)return;let t=!1;for(let e of Li){if(e.isChanged()){t=!0;break}}return t?(e.preventDefault(),e.returnValue=""):void 0}static activate(){Ai=!0,window.addEventListener("beforeunload",this._beforeUnloadListener.bind(this),{capture:!0})}}var Ni={selector:"maxlength",init:function init(e,t){e.maxLength=parseInt(t.getAttribute("maxlength")),isNaN(e.maxLength)&&(e.maxLength=20)},validation:async function validation(e){return!e.required&&""===e.value||!(e.value.length>this.maxLength)},message:function message(){return`Detta fält får max innehålla ${this.maxLength} tecken.`}},Di={selector:"minlength",init:function init(e,t){e.minLength=parseInt(t.getAttribute("minlength")),isNaN(e.minLength)&&(e.minLength=20)},validation:async function validation(e){return!e.required&&""===e.value||!(e.value.length<this.minLength)},message:function message(){return`Detta fält måste innehålla minst ${this.minLength} tecken.`}},Oi={selector:"max",init:function init(e,t){e.max=parseInt(t.getAttribute("max")),isNaN(e.max)&&(e.max=20)},validation:async function validation(e){if(!e.required&&""===e.value)return!0;const t=parseInt(e.value);return!(isNaN(t)||parseInt(e.value)>this.max)},message:function message(){return`Detta fält får inte innehålla ett tal större än ${this.max}.`}},Mi={selector:"min",init:function init(e,t){e.min=parseInt(t.getAttribute("min")),isNaN(e.min)&&(e.min=0)},validation:async function validation(e){if(!e.required&&""===e.value)return!0;const t=parseInt(e.value);return!(isNaN(t)||parseInt(e.value)<this.min)},message:function message(){return`Detta fält får inte innehålla ett tal mindre än ${this.min}.`}};var Fi={selector:"accept",init:function init(e,t){let s=t.getAttribute("accept");e.allowedFileTypes=s.split(",").map((e=>e.trim()))},validation:async function validation(e){if(!e.required&&""===e.value)return!0;let t=!0;for(let s=0;s<e.files.length;s++){let i=e.files[s];-1===this.allowedFileTypes.indexOf(("."+i.name.split(".").pop()).toLowerCase())&&(t=!1)}return t},message:function message(){return`Endast dessa filtyper tillåts: ${this.allowedFileTypes.join(", ")}`}},Bi={selector:"pattern",init:function init(e,t){e.pattern=new RegExp(t.getAttribute("pattern")),e.errorMessage=t.getAttribute("data-validate-error-message")},validation:async function validation(e){return!e.required&&""===e.value||this.pattern.test(e.value)},message:function message(){return this.errorMessage||"Detta fält är inte giltligt"}},ji={selector:"data-validate-equal",init:function init(e,t){e.equalsId=t.getAttribute("data-validate-equal")},validation:async function validation(e){if(!e.required&&""===e.value)return!0;var t=document.getElementById(this.equalsId);return!t||t.value===e.value},message:function message(){const e=document.querySelector('label[for="'+this.equalsId+'"]');return e?`Detta fält måste vara samma som ${e.innerText}.`:"Detta fält stämmer inte."}};const serialize=(e,t)=>{let s,i=[];if(e instanceof FormData){let t=e;for(var n of(e={},t.entries()))e[n[0]]=n[1]}for(s in e)if(e.hasOwnProperty(s)){let n=t?t+"["+s+"]":s,a=e[s];i.push(null!==a&&"object"==typeof a?serialize(a,n):encodeURIComponent(n)+"="+encodeURIComponent(a))}return i.join("&")};class ErrorHandler{static send(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};console.error(e,t)}}function loadImage$1(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{orientation:!0};return new Promise((async(s,i)=>{await Scripthandler.load("loadImageVendor"),loadImage(e,(e=>{if("error"===e.type)return void i("Could not load file. The file is probably not an image.");const t=new Image;t.src=e.toDataURL(),t.onload=()=>{s(t)}}),t)}))}var Hi=[{selector:"required",init:function init(e,t){e.errorMessage=t.getAttribute("data-validate-error-message")},validation:async function validation(e){return!("checkbox"===e.type&&!e.checked)&&!(e.value.length<1)},message:function message(){return this.errorMessage||"Detta fält får inte vara tomt."}},Ni,Di,Oi,Mi,Fi,Bi,ji,{selector:"data-validate-remote",init:function init(e,t){e.remote=t.getAttribute("data-validate-remote"),e.errorMessage=t.getAttribute("data-validate-error-message"),e.form=t.closest(".c-form")},validation:async function validation(e){if(!e.required&&""===e.value)return!0;let t;try{const e=await fetch(this.remote+"?"+serialize(new FormData(this.form)));t=await e.json()}catch(e){return ErrorHandler.send(e),!0}return"boolean"!=typeof t?(ErrorHandler.send(new Error("Wrong response type. Expected Boolean but got "+typeof t)),!0):t},message:function message(){return this.errorMessage||"Detta fält är inte giltligt"}},{selector:"data-validate-dimensions",init:function init(e,t){try{e.dimensions=JSON.parse(t.getAttribute("data-validate-dimensions").replace(/'/g,'"'))}catch(e){return console.warn("Input validator: Dimensions: Couldn't parse dimensions..."),!1}},validation:async function validation(e){if(this.imageLoadError=!1,!e.required&&""===e.value&&e.files.length<1)return!0;if(!e.files[0])return!1;let t=null;try{t=await loadImage$1(e.files[0])}catch(e){return this.imageLoadError=!0,!1}return!(t.width<this.dimensions.width||t.height<this.dimensions.height)},message:function message(){return this.imageLoadError?"Problem med att ladda filen. Förmodligen var filen ingen bild.":`Bilden måste minst vara ${this.dimensions.width}px bred och ${this.dimensions.height}px hög.`}},{selector:"data-validate-max-file-size",init:function init(e,t){if(e.maxFileSize=parseInt(t.getAttribute("data-validate-max-file-size")),isNaN(e.maxFileSize))return console.warn("Input validator: Max file size: No file size were found..."),!1},validation:async function validation(e){return this.imageLoadError=!1,!e.required&&""===e.value&&e.files.length<1||!!e.files[0]&&!(e.files[0].size>1024*this.maxFileSize)},message:function message(){return`Filstorleken får som störst vara ${this.maxFileSize>1024?(this.maxFileSize/1024).toFixed(2)+" mb":this.maxFileSize+" kb"}.`}},{selector:'type="email"',validation:async function validation(e){if(!e.required&&""===e.value)return!0;return new RegExp(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/).test(e.value)},message:function message(){return"Detta fält måste innehålla en giltig e-post adress."}}],$i=[];var Ri={createMessage:function createMessage(){this._message=createElement("div",{class:"c-form-item__error"})}};const Pi="form-item",qi={checkIfChanged:!1},Ui={},Wi={help:".c-form-item__help"},Vi={checkIfChanged:"data-check-if-changed"};class FormItem extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:qi,classNames:Ui,selectors:Wi,dataMap:Vi}),this.field=this.element.querySelector('input:not([type="submit"]):not([type="button"]), select, textarea'),this.field&&(this._elmHelp=this.element.querySelector(this._selectors.help),this._label=this.element.querySelector("label"),this._validators=[],this._formators=[],this._message=null,this._valid=!1,this.field.hasAttribute("data-form-format")&&($i.forEach((e=>{this.addFormator(e)})),this._validators.length>0&&this.field.addEventListener("change",this.format.bind(this))),this.loadValidators(),this.settings.checkIfChanged&&(this._initialValue=this.getValue(),ChangeDetector.registerComponent({name:Pi,isChanged:()=>this.isChanged()})))}loadValidators(){this._validators=[],Hi.forEach((e=>{this.addValidator(e)}))}get label(){return this._label}get error(){return this._message.innerHTML}addFormator(e){if(!this.field.hasAttribute(e.selector))return;const t={format:e.format};"function"==typeof e.init&&!1===e.init(t,this.field)||this._formators.push(t)}addValidator(e){if(!this.field.matches(`[${e.selector}]`))return;const t={validate:e.validation,message:e.message};"function"==typeof e.init&&!1===e.init(t,this.field)||this._validators.push(t)}updateMessage(e){this._message||Ri.createMessage.apply(this),this._message.innerHTML=e,this.element.insertBefore(this._message,this._elmHelp)}updateState(){this.isValid()?(this.element.classList.remove("has-error"),this._message&&this._message.remove(),this.field.dispatchEvent(new CustomEvent("valid"))):(this.element.classList.add("has-error"),this.field.dispatchEvent(new CustomEvent("invalid")))}async format(){if(!this.field)return!0;for(let e=0;e<this._formators.length;e++){const t=this._formators[e];await t.format(this.field)}}async isEmpty(){return!(this.field&&!this.field.disabled&&"hidden"!==this.field.type)||("radio"===this.field.type||("checkbox"===this.field.type?!this.field.checked:""===this.field.value))}async validate(){if(!this.field)return!0;let e=!0;if(!this.field.disabled)for(let t=0;t<this._validators.length;t++){const s=this._validators[t];null!==this.element.offsetParent&&!1===await s.validate(this.field)&&(this.updateMessage(s.message()),e=!1)}return this._valid=e,this.updateState(),this.isValid()}isValid(){return this._valid}getValue(){return"radio"===this.field.type||"checkbox"===this.field.type?this.field.checked:this.field.value}isChanged(){return!!this.field&&this._initialValue!==this.getValue()}}ComponentHandler.registerComponentType(Pi,FormItem,".c-form-item");var Gi=Object.is||function is(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t};_fixReWks("search",1,(function(e,t,s,i){return[function search(s){var i=e(this),n=null==s?void 0:s[t];return void 0!==n?n.call(s,i):new RegExp(s)[t](String(i))},function(e){var t=i(s,e,this);if(t.done)return t.value;var n=_anObject(e),a=String(this),r=n.lastIndex;Gi(r,0)||(n.lastIndex=0);var o=_regexpExecAbstract(n,a);return Gi(n.lastIndex,r)||(n.lastIndex=r),null===o?-1:o.index}]}));class AjaxRequest{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"text";this.url=e,this.dataType=s,this.requestController=null,this.requestSignal=null,"AbortController"in window&&(this.requestController=new AbortController,this.requestSignal=this.requestController.signal),this.settings=Object.assign(t,{signal:this.requestSignal})}async send(){let e=null;try{const t=await fetch(this.url,this.settings);if(!(t.status>=200&&t.status<=299))throw new Error(`${t.status} ${t.statusText}`);switch(this.dataType){case"json":e=await t.json();break;case"blob":e=await t.blob();break;default:e=await t.text()}}catch(e){if("AbortError"===e.name)return;throw e}return e}abort(){this.requestController&&this.requestController.abort()}}var ajax=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"text";const i=new AjaxRequest(e,t,s);return i.send()};function debounce(e,t,s){var i;return function(){var n=this,a=arguments,r=function later(){i=null,s||e.apply(n,a)},o=s&&!i;clearTimeout(i),i=setTimeout(r,t),o&&e.apply(n,a)}}var isInside=(e,t)=>{if(e===t)return!0;for(;e.parentNode;)if((e=e.parentNode)===t)return!0;return!1};function pushToToast(e,t){let s=Globals.get("toast");s||(s=new Toast,s.init(),Globals.set("toast",s)),s.pushItem(e,t)}const zi={dataEndpoint:null,debounceTime:300,inputThreshold:3,value:null,forceSelect:!1,itemRender:(e,t)=>{const s=createElement("li",{class:t.classNames.resultItem});return"string"!=typeof e&&e.label&&e.value?(s.innerHTML=e.label,s.dataset.label=e.label,s.dataset.value=e.value):s.innerHTML=e,s},onSelect:()=>{},onError:e=>{pushToToast({title:"Ett fel inträffade",content:e.toString()},"error")},onBlur:()=>{}},Ji={dataEndpoint:"data-endpoint"},Qi={resultContainer:"c-input-autocomplete__result",resultList:"c-input-autocomplete__result-list",resultItem:"c-input-autocomplete__result-item"},Yi={};class InputAutocomplete extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:zi,classNames:Qi,selectors:Yi,dataMap:Ji}),this._elmInput=null,this._elmVisibleInput=null,this._elmLoader=null,this._elmResult=null,this._elmResultList=null,this._lastSearchPhrase=null,this._ajaxRequest=null,this._ajaxRetry=null,this._latestAjaxId=0,this._itemSelected=!1}_create(){this._elmVisibleInput=createElement("input",{type:"text",class:this._elmInput.getAttribute("class"),id:this._elmInput.id,autocomplete:"off"}),this._elmInput.getAttribute("aria-describedby")&&(this._elmVisibleInput.setAttribute("aria-describedby",this._elmInput.getAttribute("aria-describedby")),this._elmInput.removeAttribute("aria-describedby")),this._elmInput.removeAttribute("id"),this._elmInput.removeAttribute("class"),this.element.insertBefore(this._elmVisibleInput,this._elmInput),this._elmInput.setAttribute("type","hidden"),this._elmResultContainer=createElement("div",{class:this.classNames.resultContainer}),this._elmResultList=createElement("ul",{class:this.classNames.resultList}),this.element.appendChild(this._elmResultContainer)}_setupEvents(){this._elmVisibleInput.addEventListener("input",debounce((e=>{const t=e.target.value;if(this.settings.forceSelect||(this._elmInput.value=t),this._itemSelected=!1,""===t)return this._lastSearchPhrase="",void this.hideResultContainer();t.length<this.settings.inputThreshold||this._elmVisibleInput===document.activeElement&&(this.showLoader(),this.updateLastSearchPhrase(),this.search(t,this._incrementedAjaxId()))}),this.settings.debounceTime)),this.element.addEventListener("keydown",(e=>{switch(e.keyCode){case kt.UP:e.preventDefault(),this.focusPrevItem();break;case kt.DOWN:e.preventDefault(),this.hasResults()||this._elmVisibleInput.dispatchEvent(new CustomEvent("input")),this.focusNextItem();break;case kt.TAB:this.hideResultContainer(this),this.blur()}})),this._elmVisibleInput.addEventListener("blur",(()=>{this.element.classList.contains("is-open")||this.blur()}))}_createLoader(){this._elmLoader=createElement("div",{class:"c-input-autocomplete__loader",html:'\n                <div class="c-spinner c-spinner--thin c-spinner--inline">\n                    <div class="c-spinner__graphics"></div>\n                </div>\n            '})}_hideOnClickOutside(e){isInside(e.target,this.element)||(this.hideResultContainer(),this.blur())}_resetResultTabIndex(){const e=this._elmResultList.querySelectorAll('[tabindex="-1"]');e&&e.forEach((e=>{e.removeAttribute("tabindex")}))}_incrementedAjaxId(){return this._latestAjaxId=this._latestAjaxId+1}async init(){this.inited||(this.settings.dataEndpoint?(await Scripthandler.load("polyfillWindowURL"),this._elmInput=this.element.querySelector("input"),this._eventClickOutSide=this._hideOnClickOutside.bind(this),this._create(),this._setupEvents(),this.settings.value&&(this._elmVisibleInput.value=void 0!==this.settings.value.label?this.settings.value.label:this.settings.value,this._elmInput.value=void 0!==this.settings.value.value?this.settings.value.value:this.settings.value),this.setAsInited()):console.error("input-autocomplete: I need an endpoint to work!"))}focusNextItem(){if(!this.hasResults())return;let e=null,t=!1;document.activeElement===this._elmVisibleInput?(e=this._elmResultList.children[0],t=!0):document.activeElement===this._elmResultList.children[this._elmResultList.children.length-1]?e=this._elmVisibleInput:isInside(document.activeElement,this._elmResultList)&&(e=document.activeElement.nextSibling,t=!0),e&&(t&&e.setAttribute("tabindex",-1),e.focus())}focusPrevItem(){if(!this.hasResults())return;let e=null,t=!1;document.activeElement===this._elmVisibleInput?(e=this._elmResultList.children[this._elmResultList.children.length-1],t=!0):document.activeElement===this._elmResultList.children[0]?e=this._elmVisibleInput:isInside(document.activeElement,this._elmResultList)&&(e=document.activeElement.previousSibling,t=!0),this._resetResultTabIndex(),e&&(t&&e.setAttribute("tabindex",-1),e.focus())}async search(e,t){if(this._ajaxRequest)return this._ajaxRequest.abort(),this._ajaxRequest=null,clearTimeout(this._ajaxRetry),void(this._ajaxRetry=setTimeout((()=>this.search(e,t)),10));const s=new URL(this.settings.dataEndpoint,document.location);s.searchParams.append("q",e),this._ajaxRequest=new AjaxRequest(s,{},"json");let i=null;try{i=await this._ajaxRequest.send()}catch(e){return this.settings.onError(e),void this.hideResultContainer()}i?Array.isArray(i)?(this.hideLoader(),this.showResult(i)):this.settings.onError(new Error("Invalid response")):t===this._latestAjaxId&&this.hideResultContainer()}showLoader(){this._elmLoader||this._createLoader(),this.element.classList.remove("has-results"),this.element.classList.add("is-loading"),this._elmResultList.remove(),this._elmResultContainer.querySelector(".c-input-autocomplete__loader")||this._elmResultContainer.appendChild(this._elmLoader),this.showResultContainer()}hideLoader(){this.element.classList.remove("is-loading"),this._elmLoader&&this._elmLoader.remove()}showResultContainer(){this.element.classList.contains("is-open")||(this.element.classList.add("is-open"),document.addEventListener("click",this._eventClickOutSide))}hideResultContainer(){this.element.classList.remove("has-results"),this.element.classList.remove("is-open"),document.removeEventListener("click",this._eventClickOutSide),this._elmResultList.innerHTML="",this._ajaxRequest&&this._ajaxRequest.abort()}showResult(e){this._elmResultList.innerHTML="",e.length>0?(e.forEach((e=>{const t=this.settings.itemRender(e,this);t&&(t.addEventListener("click",(()=>{this.selectItem(t)})),t.addEventListener("keydown",(e=>{e.keyCode===kt.ENTER&&(e.preventDefault(),this.selectItem(t))})),this._elmResultList.appendChild(t))})),this.element.classList.add("has-results")):(this._elmResultList.appendChild(createElement("li",{class:"c-input-autocomplete__result-item",html:"Inga resultat hittades"})),this.element.classList.remove("has-results")),this._elmResultContainer.appendChild(this._elmResultList)}selectItem(e){this._elmVisibleInput.value=void 0!==e.dataset.label?e.dataset.label:e.innerHTML,this._elmInput.value=void 0!==e.dataset.value?e.dataset.value:e.innerHTML,this.hideResultContainer(),this.updateLastSearchPhrase(),this._elmVisibleInput.focus(),this._itemSelected=!0,"function"==typeof this.settings.onSelect&&this.settings.onSelect(e)}updateLastSearchPhrase(){this._lastSearchPhrase=this._elmVisibleInput.value}hasResults(){return this.element.classList.contains("has-results")}hasItemSelected(){return this._itemSelected}clear(){this._elmVisibleInput.value="",this._elmInput.value=""}blur(){this.settings.forceSelect&&!this._itemSelected&&this.clear(),this.settings.onBlur(this)}}ComponentHandler.registerComponentType("input-autocomplete",InputAutocomplete,".c-input-autocomplete");const Ki={},Zi={},Xi={};class InputCheckbox extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Ki,classNames:Zi,selectors:Xi}),this.checkbox=this.element.querySelector("input")}async init(){this.inited||(this.container=this.element.closest("fieldset"),this.container||(this.container=this.element.closest("form")),this.checkboxes=Array.from(this.container.querySelectorAll(".c-input-checkbox input")),this.checkboxes=this.checkboxes.filter((e=>e!==this.checkbox)),this.eventOnChange=this.toggle.bind(this),this.checkbox.addEventListener("change",this.eventOnChange),this.setAsInited())}destroy(){this.checkbox.removeEventListener("change",this.eventOnChange),this.setAsDestroyed()}toggle(){this.checkbox.checked?this.checkAll():this.uncheckAll()}checkAll(){this.checkboxes.forEach((e=>{e.checked=!0}))}uncheckAll(){this.checkboxes.forEach((e=>{e.checked=!1}))}}ComponentHandler.registerComponentType("input-checkbox",InputCheckbox,".c-input-checkbox--select-all");var en={create:function create$1(){this.elmWrapper=createElement("div",{class:this.classNames.wrapper}),this.elmWrapper.uid=this.elmInput.uid,this.elmWrapper.component=this.elmInput.component,wrap(this.element,this.elmWrapper),this.elmInput.setAttribute("class",this.classNames.input),this.elmInner=createElement("div",{class:this.classNames.inner}),this.elmWrapper.appendChild(this.elmInner),this.elmFilenameWrapper=createElement("span",{class:this.classNames.filenameWrapper}),this.elmInner.appendChild(this.elmFilenameWrapper),this.elmFilename=createElement("span",{class:this.classNames.filename}),this.elmFilenameWrapper.appendChild(this.elmFilename),this.elmChooseButton=createElement("span",{class:this.classNames.chooseButton,text:this.isMultiple()?this.settings.strings.multipleChoose:this.settings.strings.singleChoose}),this.elmInner.appendChild(this.elmChooseButton),this.elmClearButton=createElement("button",{type:"button",class:this.classNames.clearButton,"aria-label":this.settings.strings.clearFiles,html:icon({icon:getIconUrl("cross.svg")}),style:`right: ${this.elmChooseButton.offsetWidth}px`}),this._element=this.elmWrapper},updateFilename:function updateFilename(){""===this.elmInput.value?this.elmFilename.innerText=this.settings.strings.noFileSelected:this.isMultiple()&&this.countSelectedFiles()>1?this.elmFilename.innerText=this.settings.strings.multipleFilesSelected.replace("{count}",this.countSelectedFiles()):this.elmFilename.innerText=this.elmInput.files[0].name},updateClearButton:function updateClearButton(){""===this.elmInput.value||this.isDisabled()?this.elmClearButton.remove():this.elmInner.appendChild(this.elmClearButton)},bindEvents:function bindEvents$1(){this.eventOnChange=this.change.bind(this),this.eventOnMouseover=this.mouseover.bind(this),this.eventOnMouseout=this.mouseout.bind(this),this.eventOnFocus=this.focus.bind(this),this.eventOnBlur=this.blur.bind(this),this.eventClear=this.clear.bind(this),this.elmInput.addEventListener("change",this.eventOnChange),this.elmInput.addEventListener("mouseover",this.eventOnMouseover),this.elmInput.addEventListener("mouseout",this.eventOnMouseout),this.elmInput.addEventListener("focus",this.eventOnFocus),this.elmInput.addEventListener("blur",this.eventOnBlur),this.elmClearButton.addEventListener("click",this.eventClear),this.form&&this.form.addEventListener("reset",this.eventClear)},unbindEvents:function unbindEvents$1(){this.elmInput.removeEventListener("change",this.eventOnChange),this.elmInput.removeEventListener("mouseover",this.eventOnMouseover),this.elmInput.removeEventListener("mouseout",this.eventOnMouseout),this.elmInput.removeEventListener("focus",this.eventOnFocus),this.elmInput.removeEventListener("blur",this.eventOnBlur),this.elmClearButton.removeEventListener("click",this.eventClear),this.form&&this.form.removeEventListener("reset",this.eventClear)}};const tn={strings:{noFileSelected:"Ingen fil är vald",multipleFilesSelected:"{count} filer är valda",singleChoose:"Välj fil",multipleChoose:"Välj filer",clearFiles:"Ta bort valda filer"}},sn={isInited:"is-inited",isDestroyed:"is-destroyed",isDisabled:"is-disabled",wrapper:"c-input-file",input:"c-input-file__input",inner:"c-input-file__inner",filenameWrapper:"c-input-file__filename-wrapper",filename:"c-input-file__filename",chooseButton:"c-input-file__button",clearButton:"c-input-file__clear"},nn={};class InputFile extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:tn,classNames:sn,selectors:nn}),this.elmInput=this.element,this.form=this.element.closest("form")}async init(){this.inited||(en.create.apply(this),en.updateFilename.apply(this),en.updateClearButton.apply(this),en.bindEvents.apply(this),this.isDisabled()&&this.element.classList.add(this.classNames.isDisabled),this.setAsInited(this.elmInput))}destroy(){this.inited&&(en.unbindEvents.apply(this),this.element.parentNode.replaceChild(this.elmInput,this.element),this.element.remove(),this._element=this.elmInput,this.elmInput.classList.remove(this.classNames.input),this.elmInput.classList.add(this.classNames.wrapper),this.setAsDestroyed(this.elmInput))}change(){en.updateFilename.apply(this),en.updateClearButton.apply(this)}focus(){this.element.classList.add("has-focus")}blur(){this.element.classList.remove("has-focus")}mouseover(){this.element.classList.add("has-hover")}mouseout(){this.element.classList.remove("has-hover")}clear(){this.elmInput.value="",this.elmInput.dispatchEvent(new Event("change")),this.elmInput.focus()}countSelectedFiles(){return this.elmInput.files.length}isMultiple(){return this.elmInput.multiple}isDisabled(){if(this.elmInput.disabled)return!0;const e=this.elmInput.closest("fieldset");return e&&e.disabled}}ComponentHandler.registerComponentType("input-file",InputFile,".c-input-file");var an={create:function create(){this.element.classList.add(this.classNames.original),this.elmWrapper=createElement("div",{class:this.classNames.wrapper}),wrap(this.element,this.elmWrapper),this.elmFake=createElement("div",{class:this.classNames.fake,"aria-hidden":!0}),this.elmWrapper.appendChild(this.elmFake),this.elmFakeInner=createElement("div",{class:this.classNames.fakeInner}),this.elmFake.appendChild(this.elmFakeInner),this.elmFakeValue=createElement("div",{class:this.classNames.fakeValue}),this.elmFakeInner.appendChild(this.elmFakeValue),this.elmFakeIconHolder=createElement("div",{class:this.classNames.fakeIconHolder}),this.elmFakeInner.appendChild(this.elmFakeIconHolder),this.elmFakeIcon=icon({icon:getIconUrl("arrow-down.svg")}),this.elmFakeIconHolder.appendChild(this.elmFakeIcon),this.isDisabled()&&this.elmWrapper.classList.add("is-disabled")},bindEvents:function bindEvents(){this.eventOnChange=this.update.bind(this),this.eventOnFocus=this.focus.bind(this),this.eventOnBlur=this.blur.bind(this),this.eventOnMouseOver=this.mouseOver.bind(this),this.eventOnMouseOut=this.mouseOut.bind(this),this.element.addEventListener("change",this.eventOnChange),this.element.addEventListener("focus",this.eventOnFocus),this.element.addEventListener("blur",this.eventOnBlur),this.elmWrapper.addEventListener("mouseover",this.eventOnMouseOver),this.elmWrapper.addEventListener("mouseout",this.eventOnMouseOut)},unbindEvents:function unbindEvents(){this.element.removeEventListener("change",this.eventOnChange),this.element.removeEventListener("focus",this.eventOnFocus),this.element.removeEventListener("blur",this.eventOnBlur),this.elmWrapper.removeEventListener("mouseover",this.eventOnMouseOver),this.elmWrapper.removeEventListener("mouseout",this.eventOnMouseOut)}};const rn={},on={hasHover:"has-hover",hasFocus:"has-focus",original:"c-input-select__original",wrapper:"c-input-select__wrapper",fake:"c-input-select__fake",fakeInner:"c-input-select__fake-inner",fakeValue:"c-input-select__fake-value",fakeIconHolder:"c-input-select__fake-icon-holder"},ln={};class InputSelect extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:rn,classNames:on,selectors:ln})}async init(){this.inited||(an.create.apply(this),this.update(),an.bindEvents.apply(this),this.setAsInited())}destroy(){an.unbindEvents.apply(this),this.elmWrapper.replaceWith(this.element),this.element.classList.remove(this.classNames.original),this.setAsDestroyed()}update(){let e=this.element.querySelector("option:checked");e||(e=this.element.querySelector("option")),e&&(this.elmFakeValue.innerText=e.innerText)}mouseOver(){this.elmWrapper.classList.add(this.classNames.hasHover)}mouseOut(){this.elmWrapper.classList.remove(this.classNames.hasHover)}focus(){this.elmWrapper.classList.add(this.classNames.hasFocus)}blur(){this.elmWrapper.classList.remove(this.classNames.hasFocus)}isDisabled(){if(this.element.disabled)return!0;const e=this.element.closest("fieldset");return e&&e.disabled}}ComponentHandler.registerComponentType("input-select",InputSelect,".c-input-select");var cn={setMaxMinTime:function setMaxMinTime(){if(this.maxTimeTarget){for(var e=new Date($(this.element).timepicker("getTime")),t=parseInt(this.settings.step),s=60*e.getHours()+e.getMinutes(),i=1440,n=0;n<1440;n+=t)if(n>s){i=n;break}var a=Math.floor(i/60),r=new Date(0,0,0,a,i%60,0);$(this.maxTimeTarget).timepicker("option","minTime",r),null===$(this.maxTimeTarget).timepicker("option","maxTime")&&$(this.maxTimeTarget).timepicker("option","maxTime",new Date(0,0,0,23,59,59))}this.minTimeTarget&&$(this.minTimeTarget).timepicker("option","maxTime",$(this.element).timepicker("getTime"))}};const dn={scrollDefault:"now",step:30,timeFormat:"H:i",minTimeTarget:null,maxTimeTarget:null},hn={},un={};class InputTimepicker extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:dn,classNames:hn,selectors:un})}async init(){this.inited||(this.isDisabled()||(await Scripthandler.load("timepickerVendor"),jQuery(this.element).timepicker(this.settings).on("change",(()=>{cn.setMaxMinTime.apply(this,[this.element])})),this.minTimeTarget=null,this.settings.minTimeTarget&&(this.minTimeTarget=document.getElementById(this.settings.minTimeTarget)),this.maxTimeTarget=null,this.settings.maxTimeTarget&&(this.maxTimeTarget=document.getElementById(this.settings.maxTimeTarget)),cn.setMaxMinTime.apply(this)),this.setAsInited())}destroy(){void 0!==jQuery(this.element).timepicker&&jQuery(this.element).timepicker("remove"),this.setAsDestroyed()}isDisabled(){return this.element.disabled}}ComponentHandler.registerComponentType("input-timepicker",InputTimepicker,'.c-input-text[data-js*="timepicker"]');const pn="input-wysiwyg",mn={checkIfChanged:!1},gn={},fn={},vn={checkIfChanged:"data-check-if-changed"};class InputWysiwyg extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:mn,classNames:gn,selectors:fn,dataMap:vn})}async init(){this.inited||(await Scripthandler.load("tinymce"),this.element.id||(this.element.id=getRandomId()),await tinymce.init({selector:"#"+this.element.id,language:"sv_SE",entity_encoding:"raw",plugins:["link lists paste code"],convert_urls:!1,toolbar:["bold italic underline strikethrough | link unlink | bullist numlist | pastetext | code"],menubar:!1,readonly:this.isDisabled(),valid_elements:"a[href|target=_blank|target=_self],strong,br,em,ul,ol,li,span[style],p",valid_styles:{span:"text-decoration"}}),this.settings.checkIfChanged&&(this._initialValue=this.getValue(),ChangeDetector.registerComponent({name:pn,isChanged:()=>this.isChanged()})),this.setAsInited())}getValue(){return tinymce.get(this.element.id).getContent()}isChanged(){return this._initialValue!==this.getValue()}destroy(){tinymce.remove("#"+this.element.id),this.setAsDestroyed()}isDisabled(){if(this.element.disabled)return!0;const e=this.element.closest("fieldset");return e&&e.disabled}}ComponentHandler.registerComponentType(pn,InputWysiwyg,'.c-input-text[data-js*="wysiwyg"]');const bn="autocomplete",_n={source:!1,minLength:2,autoSubmit:!1,autoFocus:!1,allowOwnValue:!0,textNoResults:"Inga träffar hittades",delay:300,checkIfChanged:!1},yn={},Cn={},wn={checkIfChanged:"data-check-if-changed"};class Autocomplete extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:_n,classNames:yn,selectors:Cn,dataMap:wn})}_registerEvents(){var e=this;this.form&&this.form.on("submit",(function(t){e.input.disabled||!1!==e._settings.allowOwnValue||"true"===e.$element.attr("data-selected")||""===e.inputValue.val()?e.input.disabled||"true"===e.$element.attr("data-selected")||e.inputValue.val(e.input.val()):(e.input.val(""),t.preventDefault())})),this.input.on("blur",(function(){e.$element.removeClass("c-autocomplete--loading"),!1!==e._settings.allowOwnValue||"true"===e.$element.attr("data-selected")&&e.inputValue.val()===$(this).val()?"true"!==e.$element.attr("data-selected")&&e.inputValue.val($(this).val()):($(this).val(""),e.inputValue.val(""),e.$element[0].dispatchEvent(new CustomEvent("clear",{bubbles:!0})))})),this.input.keypress((function(t){e.value!==$(this).val()&&e.$element.attr("data-selected","false"),13===t.keyCode&&!1===e._settings.allowOwnValue&&"true"!==e.$element.attr("data-selected")&&t.preventDefault()})),this._settings.autoSubmit&&this.form&&this.form.on("submit",(function(t){!1===e._settings.allowOwnValue&&"true"!==e.$element.attr("data-selected")&&t.preventDefault()}))}_getSource(e,t,s){e.xhr&&e.xhr.abort(),e.xhr=$.ajax({url:e._settings.source,data:{q:t.term},contentType:"application/x-www-form-urlencoded; charset=UTF-8",dataType:"json"}).done((function(i){e.$element.removeClass("c-autocomplete--loading"),!1===e._settings.allowOwnValue&&i.length<1?i.push({label:e._settings.textNoResults,value:"",disabled:!0}):i=e._formatResults(i,t.term),s(i)})).error((function(t){"abort"!==t.statusText&&(e.$element.removeClass("c-autocomplete--loading"),console.error("GbgAutocomplete: "+t.status+" "+t.statusText))}))}_formatResults(e,t){return $.each(e,(function(s,i){if(i&&("string"==typeof i&&(i={value:i,label:i,disabled:!1},e[s]=i),"object"!==i.label)){var n=i.label.toLowerCase().indexOf(t.toLowerCase()),a=n+t.length;e[s].label="<strong>"+i.label.substring(0,n)+"</strong>"+i.label.substring(n,a)+"<strong>"+i.label.substring(a)+"</strong>"}})),e}_onSelect(e,t,s){!0===s.item.disabled?(s.item.label="",s.item.value="",e.$element.attr("data-selected","false")):e.$element.attr("data-selected","true"),this.inputValue.val(s.item.realValue),s.item.value=e._stripHTML(s.item.label),this.input.trigger("select",[t,this.inputValue.val(),s]),this.$element[0].dispatchEvent(new CustomEvent("choose",{detail:{item:s.item}})),!0===e._settings.autoSubmit&&e.form&&e.form.submit()}_onFocus(e,t,s){if(!0===s.item.noValues)return!1;s.item.value=e._stripHTML(s.item.label)}_stripHTML(e){var t=document.createElement("DIV");return t.innerHTML=e,t.textContent||t.innerText||""}isChanged(){return this.initialValue!==this.inputValue.val()}async init(){if(!this.inited&&$&&($.ajaxSetup({cache:!0}),$.ui)){$.widget("ui.gbgAutocomplete",$.ui.autocomplete,{options:{},_renderMenu:function _renderMenu(e,t){var s=this;e.addClass("c-autocomplete__menu"),$.each(t,(function(t,i){s._renderItem(e,i)}))},_renderItem:function _renderItem(e,t){return t.realValue=t.value,$("<li></li>").addClass("c-autocomplete__menu-item").data("ui-autocomplete-item",t).append($("<a></a>").addClass("c-autocomplete__menu-link").html(t.label)).appendTo(e)}}),this.$element=$(this.element);var e=this;"object"==typeof $.ui?(this.xhr=null,this.input=this.$element.find("input").first(),this.form=this.$element.closest("form"),this.value=!1,this.inputName=this.input.attr("name"),this.input.removeAttr("name"),this.$element.attr("data-selected","false"),this.$element.append('<div class="c-autocomplete__loader"><div class="c-spinner c-spinner--thin"><div class="c-spinner__graphics"></div></div></div>'),this.$element.append('<input type="hidden" data-js="input-value" name="'+this.inputName+'">'),this.inputValue=this.$element.find('[data-js="input-value"]').first(),""!==this.input.val()&&(this.inputValue.val(this.input.val()),this.$element.attr("data-selected","true")),this.initialValue=this.inputValue.val(),this._registerEvents(),this.input.gbgAutocomplete({delay:this._settings.delay,autoFocus:this._settings.autoFocus,minLength:this._settings.minLength,source:function source(t,s){return e._getSource(e,t,s)},select:function select(t,s){e._onSelect(e,t,s)},focus:function focus(t,s){e._onFocus(e,t,s)},open:function open(){e.$element.removeClass("c-autocomplete--loading");var t=$(this).data("uiGbgAutocomplete").menu.element.offset().top;$(this).data("uiGbgAutocomplete").menu.element.css("top",t-1),navigator.userAgent.match(/(iPod|iPhone|iPad)/)&&$(".ui-autocomplete").off("menufocus hover mouseover")},close:function close(){e.$element.removeClass("c-autocomplete--loading")},search:function search(){e.$element.addClass("c-autocomplete--loading")},change:function change(t){e.input.trigger("change",[t,e.inputValue.val()])}}),this.settings.checkIfChanged&&ChangeDetector.registerComponent({name:bn,isChanged:()=>this.isChanged()}),this.setAsInited()):console.error("GbgAutocomplete: jQuery UI is not loaded")}}}ComponentHandler.registerComponentType(bn,Autocomplete,".c-autocomplete");const xn={start_date:null,end_date:null,disabled_dates:null,enabled_dates:null},Sn={},kn={};class Datepicker extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:xn,classNames:Sn,selectors:kn}),this._datepickerField=null,this._waitingForShowUp=!1,this._awaitedInit=()=>{$(this._datepickerField).is(":disabled")&&this.init()}}async init(){if(!this.inited&&$){await Scripthandler.load("datepickerVendor");var e=this,t=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],s=this.element,i=s.querySelector(".c-datepicker__input");if(this._datepickerField=i,$(i).is(":disabled")){if(this._waitingForShowUp)return;return this._waitingForShowUp=!0,void document.addEventListener("contentloaded",this._awaitedInit)}document.removeEventListener("contentloaded",this._awaitedInit);var n=$("<button>",{type:"button",class:"c-button c-datepicker__button",html:'<span class="c-datepicker__button-text t-visually-hidden">Show calendar</span><svg role="presentation" aria-hidden="true" class="c-icon c-icon--medium"><use xlink:href="/wps/contenthandler/dav/fs-type1/common-resources/gbg/img/ui-framework/sprite.symbol.svg#calendar"></use></svg>'});n.insertAfter(i),$(i).click((function(){n.trigger("click")})),$A.setCalendar("c-datepicker-"+i.getAttribute("id"),n.get(0),i,!1,(function(e,t,i){var n=t.range.current.year+"-"+("0"+(t.range.current.month+1)).slice(-2)+"-"+("0"+t.range.current.mDay).slice(-2);if(i.value=n,$(i).trigger("change"),s.hasAttribute("data-connected-to")){var a=document.getElementById(s.getAttribute("data-connected-to"));if(a){var r=s.getAttribute("data-connected-relation");("before"===r&&n>a.value||"after"===r&&n<a.value)&&(""===$(a).val()?$(a).trigger("click"):(a.value=n,$(a).trigger("change")))}}t.close()}),{className:"c-datepicker__calendar",months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],days:[{s:"Sön",l:"Söndag"},{s:"Mån",l:"Måndag"},{s:"Tis",l:"Tisdag"},{s:"Ons",l:"Onsdag"},{s:"Tors",l:"Torsdag"},{s:"Fre",l:"Fredag"},{s:"Lör",l:"Lördag"}],wdOffset:1,autoPosition:0,targetObj:s.querySelector(".c-datepicker__date"),ajax:function ajax(s){var i;if(e._settings.start_date){var n=new Date(e._settings.start_date.split("-").join(",")),a={day:n.getDate(),month:n.getMonth(),year:n.getFullYear(),weekDay:n.getDay()};if((a.year>s.range.current.year||a.year===s.range.current.year&&a.month>s.range.current.month)&&(s.range[s.range.current.month].disabled[s.range.current.year]=t),a.year===s.range.current.year&&a.month===s.range.current.month)for(s.range[s.range.current.month].disabled[s.range.current.year]=[],i=1;i<a.day;i++)s.range[s.range.current.month].disabled[s.range.current.year].push(i)}if(e._settings.end_date){var r=new Date(e._settings.end_date.split("-").join(",")),o={day:r.getDate(),month:r.getMonth(),year:r.getFullYear(),weekDay:r.getDay()};(o.year<s.range.current.year||o.year===s.range.current.year&&o.month<s.range.current.month)&&(s.range[s.range.current.month].disabled[s.range.current.year]=t);var l=new Date(s.range.current.year,s.range.current.month+1,0).getDate();if(o.year===s.range.current.year&&o.month===s.range.current.month)for(void 0===s.range[s.range.current.month].disabled[s.range.current.year]&&(s.range[s.range.current.month].disabled[s.range.current.year]=[]),i=1;i<=l;i++)i>o.day&&s.range[s.range.current.month].disabled[s.range.current.year].push(i)}if(e._settings.disabled_dates){var c=e._settings.disabled_dates.sort((function(e,t){var s=t.split("-"),i=e.split("-"),n=new Date(s[0],s[1],s[2]),a=new Date(i[0],i[1],i[2]);return n.getTime()-a.getTime()}));for(void 0===s.range[s.range.current.month].disabled[s.range.current.year]&&(s.range[s.range.current.month].disabled[s.range.current.year]=[]),i=c.length-1;i>=0;i--){var d=new Date(c[i]+"T00:00:00"),h={day:d.getDate(),month:d.getMonth(),year:d.getFullYear(),weekDay:d.getDay()};h.year===s.range.current.year&&h.month===s.range.current.month&&s.range[s.range.current.month].disabled[s.range.current.year].push(h.day)}}if(e._settings.enabled_dates){var u=e._settings.enabled_dates.sort((function(e,t){var s=t.split("-"),i=e.split("-"),n=new Date(s[0],s[1],s[2]),a=new Date(i[0],i[1],i[2]);return n.getTime()-a.getTime()}));void 0===s.range[s.range.current.month].disabled[s.range.current.year]&&(s.range[s.range.current.month].disabled[s.range.current.year]=[]);for(var p=0;p<32;p++)s.range[s.range.current.month].disabled[s.range.current.year].push(p);for(i=u.length-1;i>=0;i--){var m=new Date(u[i]+"T00:00:00"),g={day:m.getDate(),month:m.getMonth(),year:m.getFullYear(),weekDay:m.getDay()};if(g.year===s.range.current.year&&g.month===s.range.current.month)for(var f=s.range[s.range.current.month].disabled[s.range.current.year].length-1;f>=0;f--)s.range[s.range.current.month].disabled[s.range.current.year][f]===g.day&&s.range[s.range.current.month].disabled[s.range.current.year].splice(f,1)}}s.open()}}),this.setAsInited()}}}ComponentHandler.registerComponentType("datepicker",Datepicker,".c-datepicker");const En={start_date:null,end_date:null,disabled_dates:null,enabled_dates:null},In={},Tn={};class DateRangePicker extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:En,classNames:In,selectors:Tn})}async init(){if(!this.inited&&$){await Scripthandler.load("polyfillMutationObserver");var e=$(this.element),t=e.find(".c-date-range-picker__calendar"),s=e.find(".c-date-range-picker__start-input"),i=""===s?null:s.val(),n=e.find(".c-date-range-picker__end-input");s.closest(".o-grid").hide();var a,r=["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],o=s.val().length>0?Date.parse(new Date(new Date(s.val()).valueOf()+6e4*new Date(s.val()).getTimezoneOffset())):-1,l=n.val().length>0?Date.parse(new Date(new Date(n.val()).valueOf()+6e4*new Date(n.val()).getTimezoneOffset())):o,c=new Date;t.datepicker({numberOfMonths:2,regional:"sv",formatDate:"yy-mm-dd",prevText:"Föregående månad",nextText:"Nästa månad",minDate:c,defaultDate:new Date(i),beforeShowDay:function beforeShowDay(e){return[!0,e.getTime()>=Math.min(o,l)&&e.getTime()<=Math.max(o,l)?"date-range-selected":""]},onSelect:function onSelect(e,t){let i,a;o=l,l=new Date(t.selectedYear,t.selectedMonth,t.selectedDay).getTime(),-1===o||o===l?(o=l,i=$.datepicker.formatDate("yy-mm-dd",new Date(e),{}),a=i):(i=$.datepicker.formatDate("yy-mm-dd",new Date(Math.min(o,l)),{}),a=$.datepicker.formatDate("yy-mm-dd",new Date(Math.max(o,l)),{})),s.val(i),n.val(a)},onChangeMonthYear:function onChangeMonthYear(){$('[data-handler="selectDay"]').each((function(){var e=$(this).find("a"),t=e.text(),s=$(this).attr("data-month"),i=r[s],n=$(this).attr("data-year");$(this).attr("aria-label",t+" "+i+" "+n),e.attr("aria-hidden","true")}))},onAfterUpdate:function onAfterUpdate(){$(".ui-datepicker-prev, .ui-datepicker-next").attr("tabindex",0),$(".ui-datepicker-prev, .ui-datepicker-next").on("keypress",(function(e){if(13===e.which){var t=$(e.target).attr("class").split(" ").join(".");$(e.target).trigger("click"),$("."+t).focus()}}))}}),makeCalendarAccessible();var d=new MutationObserver((function(e){var t=!1;e.forEach((function(e){"childList"===e.type&&(t=!0)})),t&&(t=makeCalendarAccessible())})),h=e[0];d.observe(h,{attributes:!0,childList:!0,characterData:!0,subtree:!0}),this.setAsInited()}function makeCalendarAccessible(){e.find(".ui-datepicker-prev, .ui-datepicker-next").attr("href","#").attr("role","button").click((function(e){e.preventDefault()})),e.find('*[data-handler="selectDay"]').click((function(e){a=$(e.target).closest("td").attr("aria-label"),e.preventDefault()})),$('*[data-handler="selectDay"]').each((function(){var e=$(this).find("a"),t=e.text(),s=$(this).attr("data-month"),i=r[s],n=$(this).attr("data-year");$(this).attr("aria-label",t+" "+i+" "+n).attr("role","link"),e.attr("aria-hidden","true")}));var t=$('[aria-label="'+a+'"]');return t&&t.find("a").focus(),!1}}}ComponentHandler.registerComponentType("date-range-picker",DateRangePicker,".c-date-range-picker");const Ln={label:"Välj här",addNewLabel:"Lägg till nytt värde: ",allowAdditions:!1,allowSearch:!1,allowMultipleSelections:"auto",useDropdown:!0,maxRemoteResults:50,maxSelections:!1,remote:!1,values:!1,minCharacters:3,onChange:function onChange(){}},An={},Nn={},Dn=function append(e,t){var s=document.createElement("div");s.innerHTML=t;for(var i=0,n=s.children.length;i<n;i++)e.appendChild(s.children[i].cloneNode(!0))},On=function wrap(e,t){e.parentNode.insertBefore(t,e),t.appendChild(e)};class SemanticSelect extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Ln,classNames:An,selectors:Nn})}_createMarkup(){this.wrapper=document.createElement("div"),this.wrapper.classList.add("ui","fluid","normal","dropdown","selection"),this._settings.allowMultipleSelections&&this.wrapper.classList.add("multiple"),this._settings.allowSearch&&this.wrapper.classList.add("search"),this.wrapper.setAttribute("data-js","gbg-semantic-dropdown"),On(this._inputElement,this.wrapper),this._settings.useDropdown&&Dn(this.wrapper,'<i class="dropdown icon"></i>'),Dn(this.wrapper,'<div class="default text">'+this._settings.label+"</div>"),this.dropdown=document.createElement("div"),this.dropdown.classList.add("menu","transition","hidden"),Dn(this.dropdown,this._getDropdownMarkup()),this.wrapper.appendChild(this.dropdown)}_initSemantic(){var e=this,t={onNoResults:function onNoResults(){return""},onChange:function onChange(t,s,i){"function"==typeof e.onChange&&e.onChange(t,s,i)},maxSelections:this._settings.maxSelections,forceSelection:!1};if(this._settings.allowAdditions&&$.extend(t,{allowAdditions:!0}),!1===this._settings.allowAdditions&&$.extend(t,{showSelected:!0,onChange:function onChange(){}}),!0===this._settings.allowMultipleSelections&&$.extend(t,{onLabelCreate:function onLabelCreate(t,s){return s=s.replace(e._settings.addNewLabel,""),$('<a class="label c-pill c-pill--primary" data-value="'+t+'">'+s+'<svg role="presentation" class="c-icon c-icon--small t-space-left-s delete icon" aria-hidden="true"><use xlink:href="/wps/contenthandler/dav/fs-type1/common-resources/gbg/img/ui-framework/sprite.symbol.svg#cross">​</use></svg></a>')}}),this._settings.remote&&$.extend(t,{fullTextSearch:!0,onHide:function onHide(){$(this).find(".menu").first().html("")},onAdd:function onAdd(){$(this).dropdown("hide")}}),this._inputElement.tagName&&"INPUT"===this._inputElement.tagName&&$.extend(t,{onChange:function onChange(t,s,i){e._inputElement.value=$(this).dropdown("get value"),"function"==typeof e.onChange&&e.onChange(t,s,i)}}),$(e.wrapper).dropdown(t),this._inputElement.tagName&&"INPUT"===this._inputElement.tagName&&this._settings.values){var s=[];$.each(this._settings.values,(function(){var t=e._formatResultItem(this);s.push($("<div />").html(t.label).attr("data-value",t.value).addClass("selected").addClass("item"))})),$(e.wrapper).dropdown("set exactly",!1,$(s))}var i="";if(e._settings.minCharacters<1&&$(e.wrapper).on("click",(function(e){$(e.target).hasClass("item")||$(this).find(".search").first().trigger("keyup",!0)})),this._settings.remote){var n=this._settings.remote;$(e.wrapper).find(".search").first().on("keyup",(function(t,s){var a=$(this),r=$(this).val();if(i!==r||void 0!==s){if(i=r,e._settings.minCharacters<1&&r.length<e._settings.minCharacters||r.length<e._settings.minCharacters||!1!==e._settings.maxSelections&&""!==$(e.wrapper).dropdown("get value")&&$(e.wrapper).dropdown("get value").split(",").length>=e._settings.maxSelections)return;$.ajax({url:n,data:{q:r,max:e._settings.maxRemoteResults},dataType:"JSON"}).success((function(t){for(var s=!1,i="",n=0;n<t.length;n++){var o=e._formatResultItem(t[n]);o.label.toLowerCase()===r.toLowerCase()&&(s=!0),i+='<div class="item" data-value="'+o.value+'">'+o.label+"</div>"}e._settings.allowAdditions&&!1===s&&(t.unshift({name:e._settings.addNewLabel+r,value:r}),i='<div class="item" data-value="'+r+'">'+e._settings.addNewLabel+r+"</div>"+i),$(e.wrapper).find(".menu").first().html(i),$(e.wrapper).find(".menu").first().scrollTop(0),$(e.wrapper).dropdown("refresh"),e._settings.allowAdditions&&a.focus(),t.length<1?$(e.wrapper).dropdown("hide"):$(e.wrapper).dropdown("show")}))}}))}}_formatResultItem(e){return"string"==typeof e?e={label:e,value:e}:void 0!==e.id?e.label=e.id:void 0!==e.name&&(e.label=e.name),void 0===e.value&&(e.value=e.label),e}_getDropdownMarkup(){if(this.optGroups=this._inputElement.querySelectorAll("optgroup"),this.optGroups.length>0){for(var e="",t=0;t<this.optGroups.length;++t){var s=this.optGroups[t];e+='<div class="header">'+s.getAttribute("label")+"</div>",e+=this._getOptionsMarkup(s,"subitem"),e+="</div>"}return e}return this._getOptionsMarkup(this._inputElement)}_getOptionsMarkup(e,t){t=t||"";for(var s=e.querySelectorAll("option"),i="",n=0;n<s.length;++n){var a=s[n];i+='<div class="item '+t+'" data-value="'+a.value+'">'+a.textContent+"</div>"}return i}async init(){this.inited||$&&(StyleHandler.insertStyle(getAssetsUrl("vendor/vendor-semantic-ui.css")),await Scripthandler.load("semanticUiVendor"),this._inputElement=this.element.querySelector("select,input"),"auto"===this._settings.allowMultipleSelections&&null!==this._inputElement.getAttribute("multiple")?this._settings.allowMultipleSelections=!0:"auto"===this._settings.allowMultipleSelections&&(this._settings.allowMultipleSelections=!1),this._createMarkup(),this._initSemantic(),this.setAsInited())}}ComponentHandler.registerComponentType("semantic-select",SemanticSelect,'[data-js*="gbg-semantic-select"]');const Mn="geo-position",Fn={latInput:null,lngInput:null,checkIfChanged:!1},Bn={},jn={},Hn={checkIfChanged:"data-check-if-changed"};class GeoPosition extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Fn,classNames:Bn,selectors:jn,dataMap:Hn}),this._map=null,this._inputLat=null,this._inputLng=null,this._autocomplete=null}_create(){return new Promise((e=>{const t=createElement("div",{class:"o-grid"}),s=createElement("div",{class:"o-grid__column","data-size":"4/4 3/6@m"});t.appendChild(s),Array.from(this.element.children).forEach((e=>{s.appendChild(e)}));const i=createElement("div",{class:"o-grid__column","data-size":"4/4 3/6@m"});t.appendChild(i);const n=createElement("div",{class:"c-map","data-mapurl":"https://api.mapbox.com/styles/v1/mapbox/streets-v11/tiles/{z}/{x}/{y}?access_token=pk.eyJ1IjoiZ290ZWJvcmctZXBsYXR0Zm9ybSIsImEiOiI3MGFhMzAyODcwYmQ2YzBiNDM0MjJjYTAwMzY4YjY4MSJ9.Qc18lW32O2JZ_y-H17KL7Q"});i.appendChild(n),this.element.appendChild(t),n.addEventListener("init",(()=>{this._map=n.component("map"),e()})),i.dispatchEvent(new CustomEvent("contentloaded",{bubbles:!0}))}))}_prePopulateMap(){""!==this._inputLat.value&&""!==this._inputLng.value&&(this._map.addMarker(this._inputLat.value,this._inputLng.value,{draggable:!0}),this._map.fitBounds(!1))}_updateLatLngInputs(e,t){this._inputLng.value=e,this._inputLat.value=t}_addMarkerOnChooseAddress(e){if(!e.detail.item||!e.detail.item.data)return;this._map.clearAllMarkers();const t=e.detail.item.data;this._map.addMarker(t.lat,t.lng,{draggable:!0}),this._map.fitBounds(),this._updateLatLngInputs(t.lng,t.lat)}isChanged(){return this._initialValue[0]!==this._inputLat.value||this._initialValue[1]!==this._inputLng.value}async init(){this.inited||(this._inputLat=this.element.querySelector("#"+this.settings.latInput),this._inputLng=this.element.querySelector("#"+this.settings.lngInput),this._inputLat&&this._inputLng?(await this._create(),this._prePopulateMap(),this._map.element.addEventListener("markerDragEnd",(e=>{this._updateLatLngInputs(e.detail.lng,e.detail.lat)})),this._autocomplete=this.element.querySelector(".c-autocomplete"),this._autocomplete.addEventListener("choose",this._addMarkerOnChooseAddress.bind(this)),this.settings.checkIfChanged&&(this._initialValue=[this._inputLat.value,this._inputLng.value],ChangeDetector.registerComponent({name:Mn,isChanged:()=>this.isChanged()})),this.setAsInited()):ErrorHandler.send(new Error("Could not fint lat/lng inputs"),{component:Mn}))}clear(){this._map.clearAllMarkers(),this._updateLatLngInputs("","")}}function createPreviewContainer(){this.previewContainer=createElement("div",{class:"c-image-preview__preview"}),this.element.appendChild(this.previewContainer)}function createPreviewImageContainer(){this.previewImageContainer=createElement("div",{class:"c-image-preview__image-container","aria-hidden":"true"}),this.previewContainer.appendChild(this.previewImageContainer)}function createPreviewImage(){this.previewImage=createElement("img",{class:"c-image-preview__image"}),this.previewImageContainer.appendChild(this.previewImage)}function createBtnWrapper(){this.BtnWrapper=createElement("div",{class:"o-group-distributor"}),this.previewContainer.appendChild(this.BtnWrapper)}function createDeleteButton(){this.deleteButton=createElement("button",{type:"button",class:"c-button c-button--negative",text:"Ta bort bild"}),this.createDeleteWrapper=createElement("div",{class:"o-group-distributor__group"}),this.deleteButton.addEventListener("click",this.deleteImage.bind(this)),this.createDeleteWrapper.appendChild(this.deleteButton),this.BtnWrapper.appendChild(this.createDeleteWrapper)}function createDeleteImageInput(){this.deleteImageInput=createElement("input",{type:"hidden",name:this.input.name+"_delete",value:0}),this.createDeleteWrapper.appendChild(this.deleteImageInput)}function createMarkup(){createPreviewContainer.apply(this),createPreviewImageContainer.apply(this),createPreviewImage.apply(this),createBtnWrapper.apply(this),createDeleteButton.apply(this),createDeleteImageInput.apply(this)}async function chooseFile(){if(""===this.input.value||this.input.files.length<1)return void this.clear();if(await this.formItem.component("form-item").validate()){var e=new FileReader;e.onload=async e=>{this.preview(e.target.result)},e.readAsDataURL(this.input.files[0])}else this.clear()}ComponentHandler.registerComponentType(Mn,GeoPosition,".c-geo-position");const $n={debug:!1,element:null,selectors:{},classNames:{isInited:"is-inited"},actions:{},crop:null,image:null},Rn={IS_INITED:"is-inited"},Pn={};class ImagePreview extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:$n,classNames:Rn,selectors:Pn}),this.formItem=this.element.querySelector(".c-form-item"),this.input=this.element.querySelector('input[type="file"]')}async init(){this.inited||(this.settings.image&&(this.image=await loadImage$1(this.settings.image),this.preview(this.image.src)),createMarkup.apply(this),this.settings.crop&&this.settings.crop.width&&this.settings.crop.height&&(this.input.setAttribute("data-validate-dimensions",JSON.stringify(this.settings.crop)),this.formItem.component("form-item").loadValidators()),this.eventChooseFile=chooseFile.bind(this),this.input.addEventListener("change",this.eventChooseFile),this.setAsInited())}async preview(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!e)return;const t={orientation:!0};this.settings.crop&&"object"==typeof this.settings.crop&&(t.aspectRatio=this.settings.crop.width/this.settings.crop.height,t.crop=!0);const s=await loadImage$1(e,t);this.previewImage.src=s.src,this.element.classList.add("has-image"),this.deleteImageInput.value=0}clear(){this.element.classList.remove("has-image"),this.previewImage.src=""}deleteImage(){this.clear(),this.input.component("input-file").clear(),this.deleteImageInput.value=1}}ComponentHandler.registerComponentType("image-preview",ImagePreview,".c-image-preview");var qn={polyfillWindowURL:{use:function use(){try{var e=new URL("b","http://a");return e.pathname="c%20d","http://a/c%20d"!==e.href}catch(e){return!0}},url:"polyfills/polyfill-window-url.min.js",external:!1,loaded:!1},polyfillMutationObserver:{use:function use(){return"undefined"==typeof MutationObserver},url:"polyfills/polyfill-mutation-observer.min.js",external:!1,loaded:!1},polyfillDialogElement:{use:function use(){return"function"!=typeof document.createElement("dialog").showModal||"undefined"==typeof dialogPolyfill},url:"polyfills/polyfill-dialog-element.min.js",external:!1,loaded:!1},polyfillObjectFit:{use:function use(){var e=new Image,t="object-fit"in e.style,s="object-position"in e.style;return!t||!s},url:"polyfills/polyfill-object-fit.min.js",external:!1,loaded:!1},polyfillRemove:{use:function use(){return"Microsoft Internet Explorer"===navigator.appName||!(!navigator.userAgent.match(/Trident/)&&!navigator.userAgent.match(/rv:11/))},url:"polyfills/polyfill-remove.min.js",external:!1,loaded:!1},polyfillSvg4everybody:{use:function use(){return/\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/.test(navigator.userAgent)||(navigator.userAgent.match(/\bAppleWebKit\/(\d+)\b/)||[])[1]<537||-1!==navigator.userAgent.indexOf("Edge")},url:"polyfills/polyfill-svg4everybody.min.js",external:!1,loaded:!1},polyfillNodeListForEach:{use:function use(){return"NodeList"in window&&!NodeList.prototype.forEach},url:"polyfills/polyfill-nodelist-foreach.min.js",loaded:!1},polyfillArrayFrom:{use:function use(){return!Array.from},url:"polyfills/polyfill-array-from.min.js",loaded:!1},polyfillClasslist:{use:function use(){return!("classList"in document.createElement("_"))||document.createElementNS&&!("classList"in document.createElementNS("http://www.w3.org/2000/svg","g"))},url:"polyfills/polyfill-classlist.min.js",loaded:!1},polyfillCustomEvent:{use:function use(){return"function"!=typeof window.CustomEvent},url:"polyfills/polyfill-custom-event.min.js",loaded:!1},polyfillFetch:{use:function use(){return"function"!=typeof window.fetch},url:"polyfills/polyfill-fetch.min.js",loaded:!1},polyfillReplaceWith:{use:function use(){return"function"!=typeof document.createElement("p").replaceWith},url:"polyfills/polyfill-replace-with.min.js",loaded:!1},polyfillClosest:{use:function use(){return!Element.prototype.closest},url:"polyfills/polyfill-closest.min.js",loaded:!1},polyfillFormData:{use:function use(){return"function"==typeof Blob&&("undefined"==typeof FormData||!FormData.prototype.keys)},url:"polyfills/polyfill-form-data.js",loaded:!1},datepickerVendor:{use:!0,url:"vendor/vendor-datepicker.min.js",external:!1,loaded:!1},timepickerVendor:{use:!0,url:"vendor/vendor-timepicker.min.js",external:!1,loaded:!1},sortableVendor:{use:!0,url:"vendor/vendor-sortable.min.js",external:!1,loaded:!1},loadImageVendor:{use:!0,url:"vendor/vendor-load-image.min.js",external:!1,loaded:!1},cropperVendor:{use:!0,url:"vendor/vendor-cropper-modified.min.js",external:!1,loaded:!1},leafletVendor:{use:!0,url:"vendor/vendor-leaflet.min.js",external:!1,loaded:!1},semanticUiVendor:{use:!0,url:"vendor/vendor-semantic-ui.min.js",external:!1,loaded:!1},uiFrameworkMap:{use:!0,url:"ui-framework_map.min.js",external:!1,loaded:!1},tinymce:{use:!0,url:"vendor/tinymce/tinymce.min.js",external:!1,loaded:!1},chartJS:{use:!0,url:"vendor/chart-js/Chart.bundle.min.js",external:!1,loaded:!1},readspeaker:{use:!0,url:"//cdn1.readspeaker.com/script/5283/webReader/webReader.js?pids=wr",external:!0,loaded:!1}};function getDomTree(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const n=[],a=[e];for(;0!==a.length;){const r=a[0].children;0!==r.length&&Array.from(r).forEach((e=>{t&&e.matches(t)?s&&n.push(e):a.push(e)}));const o=a.shift();(i||o!==e)&&n.push(o)}return n}
/*!
     * Determine if an element is in the viewport
     * (c) 2017 Chris Ferdinandi, MIT License, https://gomakethings.com
     * @param  {Node}    elem The element
     * @return {Boolean}      Returns true if element is in the viewport
     */var Un=function isInViewport(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;var s=e.getBoundingClientRect();const i=-1*t,n=window.innerHeight+t;return s.top<n&&s.bottom>i};function parents(e,t){for(var s=[],i=void 0!==t;null!==(e=e.parentElement);)e.nodeType===Node.ELEMENT_NODE&&(i&&!e.matches(t)||s.push(e));return s}class FormObject{constructor(e){"FORM"===e.tagName&&(e=e.querySelectorAll("input, textarea, select")),this._fields={},Array.from(e).forEach((e=>{if(e.disabled)return;let t=e.name,s=e.value;("INPUT"!==e.tagName||"checkbox"!==e.type&&"radio"!==e.type||e.checked)&&("SELECT"===e.tagName&&e.multiple&&(s=this._getValuesFromMultiSelect(e)),this.append(t,s))}))}_getValuesFromMultiSelect(e){const t=Array.from(e.options).filter((e=>e.selected)).map((e=>e.value));return 1===t.length?t[0]:t}get(e){return this._fields[e]}getAll(){return this._fields}append(e,t){""!==e&&(-1!==e.indexOf("[]")?(e=e.replace("[]",""),this._fields[e]?this._fields[e].push(t):this._fields[e]=[t]):this._fields[e]?(Array.isArray(this._fields[e])||(this._fields[e]=[this._fields[e]]),this._fields[e].push(t)):this._fields[e]=t)}extend(e,t){this._fields[e]?(Array.isArray(this._fields[e])||(this._fields[e]=[this._fields[e]]),this._fields[e].push(t)):this._fields[e]=[t]}serialize(){return serialize(this._fields)}json(){return JSON.stringify(this._fields)}appendOnUrl(e){const t=new URL(e,document.location),s=this.getAll();for(const e in s)if(s.hasOwnProperty(e)){const i=s[e];Array.isArray(i)?i.forEach((s=>{t.searchParams.append(e,s)})):t.searchParams.append(e,i)}return t.toString()}}var wait=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;return new Promise((t=>{setTimeout((()=>{t()}),e)}))};const Wn={remote:null},Vn={remote:"data-href"},Gn={},zn={readSpeaker:'[data-js*="appendReadSpeaker"]',videoLink:".c-video-control__link"};class AppendAutocomplete extends Component{constructor(e,t){super(e,{settings:t,defaultSettings:Wn,classNames:Gn,selectors:zn,dataMap:Vn}),this._elmVideoContainer=null,this._elmToggleButton=null}async _setup(){var e=$(this.element);if("object"==typeof $.ui&&"function"==typeof $.ui.makeAutocompleteSearch){var t={},s=e.closest("form"),i=e.closest("[data-href]").attr("data-href"),n=i.indexOf("?")>-1?"&":"?",a=!!e.is('[data-js*="filterLocal"]'),r=null,o=function strip(e){var t=document.createElement("DIV");return t.innerHTML=e,t.textContent||t.innerText||""},l=function comparator(e,t){if(e&&t&&"object"==typeof e&&"object"==typeof t){for(var s in e)if(hasOwnProperty.call(e,s)&&comparator(e[s],t[s]))return!0;return!1}return t=(""+t).toLowerCase(),(""+e).toLowerCase().indexOf(t)>-1},c=function search(e,t){switch(typeof e){case"boolean":case"number":case"string":return l(e,t);case"object":if("object"==typeof t)return l(e,t);for(var s in e)if(search(e[s],t))return!0;return!1;case"array":for(var i=0;i<e.length;i++)if(search(e[i],t))return!0;return!1;default:return!1}};e.makeAutocompleteSearch({minLength:2,source:function source(e,o){var l=e.term;(l=l.replace(/\|/g,"%7C"))in t?o(a?$.ui.autocomplete.filter(t[l],l):t[l]):(a&&r&&r.abort(),r=$.ajax({url:i+n+"q="+l+"&"+s.serialize(),dataType:"json",cache:a}).done((function(e){t[l]=e;var s,i=new RegExp(l,"gi");$.each(e,(function(t,n){if(n&&n.constructor===Array)for(var a=0;a<n.length;a++)c(n[a],l)&&(e[t]=n[a].replace(i,"<strong>"+l+"</strong>"));else if(n&&n.constructor===Object)for(var r in n)c(n[r],l)&&(e[t][r]=n[r].replace(i,"<strong>"+l+"</strong>"));else c(n,l)&&(s=n.substr(n.toLowerCase().indexOf(l.toLowerCase()),l.length),e[t]=n.replace(i,"<strong>"+s+"</strong>"))})),o(a?$.ui.autocomplete.filter(e,l):e)})))},open:function open(){var e=$(this).data("uiMakeAutocompleteSearch").menu.element.offset().top;$(this).data("uiMakeAutocompleteSearch").menu.element.css("top",e-1)},focus:function focus(e,t){t.item.value=o(t.item.value)},select:function select(e,t){this.value=o(t.item.value),e.keyCode===$.ui.keyCode.ENTER&&$(e.target).is('[data-js*="makeAutoSubmit"]')&&$(e.target).closest("form").submit()}})}}_createJqueryWidget(){"function"!=typeof $.ui.makeAutocompleteSearch&&$.widget("ui.makeAutocompleteSearch",$.ui.autocomplete,{options:{generateHtmlInResultLabel:!0,useResultDesc:!0,resultDescHtml:'<span class="c-form-autocomplete__description">Förslag</span>'},_renderMenu:function _renderMenu(e,t){var s=this;e.addClass("c-form-autocomplete"),$.each(t,(function(t,i){0===t&&s.options.useResultDesc?s._renderFirstItem(e,i):s._renderItem(e,i)}))},_renderFirstItem:function _renderFirstItem(e,t){return this.options.generateHtmlInResultLabel?$("<li></li>").data("ui-autocomplete-item",t).append("<a>"+t.label+this.options.resultDescHtml+"</a>").appendTo(e):$("<li></li>").data("ui-autocomplete-item",t).append($("<a></a>").text(t.label).append(this.options.resultDescHtml)).appendTo(e)},_renderItem:function _renderItem(e,t){return this.options.generateHtmlInResultLabel?$("<li></li>").data("ui-autocomplete-item",t).append("<a>"+t.label+"</a>").appendTo(e):$("<li></li>").data("ui-autocomplete-item",t).append($("<a></a>").text(t.label)).appendTo(e)}})}async init(){this.inited||$&&$.ui&&(this._createJqueryWidget(),this.element.addEventListener("focus",this._setup.bind(this)),this.setAsInited())}}ComponentHandler.registerComponentType("u-append-autocomplete",AppendAutocomplete,'[data-js*="makeAutocompleteSearch"]');const Jn={videoContainer:"sign-language",text:{closed:"Teckenspråk",opened:"Dölj teckenspråk"}},Qn={videoContainer:"data-video-container"},Yn={},Kn={readSpeaker:'[data-js*="append-read-speaker"]',videoLink:".c-video-control__link"};class AppendSignLanguage extends Component{constructor(e,t){super(e,{settings:t,defaultSettings:Jn,classNames:Yn,selectors:Kn,dataMap:Qn}),this._elmVideoContainer=null,this._elmToggleButton=null}_create(){this._elmToggleButton=createElement("button",{class:"c-button",rel:"nofollow","aria-controls":this._settings.videoContainer,"aria-expanded":"false"}),this._elmToggleText=createElement("span",{text:this._settings.text.closed}),this._elmToggleButton.appendChild(this._elmToggleText),prepend(this._elmToggleButton,icon({icon:getIconUrl("hands.svg"),size:"medium"})),this._elmToggleButton.addEventListener("click",this.toggle.bind(this)),this.element.innerHTML="\x3c!--googleoff: all--\x3e<div></div>\x3c!--googleon: all--\x3e",this.element.querySelector("div").appendChild(this._elmToggleButton)}init(){this.inited||(this._elmVideoContainer=document.querySelector("#"+this._settings.videoContainer),this._elmVideoContainer&&(this._create(),this.isOpen()&&this.open(),this.setAsInited()))}isOpen(){return this._elmVideoContainer.component("video-control").isOpen()}open(){this._elmVideoContainer.component("video-control").open(),this._elmToggleText.textContent=this._settings.text.opened}close(){this._elmVideoContainer.component("video-control").close(),this._elmToggleText.textContent=this._settings.text.closed}toggle(){this.isOpen()?this.close():this.open()}}ComponentHandler.registerComponentType("u-append-sign-language",AppendSignLanguage,'[data-js*="append-sign-language"]');const Zn="u-append-social-media",Xn={icon_modifier:"c-icon--medium",only_text:!0,facebook:!0,twitter:!0,linkedin:!0,addUtilityBar:!1,pageUrl:null,shareLinks:[{icon:"facebook.svg",url:"https://www.facebook.com/sharer/sharer.php?u=${ENCODED_URL}",text:"Dela på Facebook",className:"facebook"},{icon:"linkedin.svg",url:"https://www.linkedin.com/shareArticle?mini=true&url=${LINKED_IN_URL}",text:"Dela på Linked In",className:"linkedin"},{icon:"twitter.svg",url:"http://twitter.com/intent/tweet?text=${TITLE}&url=${ENCODED_URL}",text:"Dela på Twitter",className:"twitter"}]},ea={pageUrl:"data-href"},ta={},sa={canonicalLink:"link[rel=canonical]",useBookmark:"meta[name=usebookmarkurl]",bookmarkLink:"link[rel=bookmark]",title:"title"};class AppendSocialMedia extends Component{constructor(e,t){super(e,{settings:t,defaultSettings:Xn,classNames:ta,selectors:sa,dataMap:ea}),this._pageUrl=null,this._pageUrlEncoded=null,this._pageTitle=null,this._pageLinkedInUrl=null,this._elmUtilityBar=null}_fetchPageUrl(){if(this._settings.pageUrl)return void(this._pageUrlEncoded=this._pageLinkedInUrl=encodeURIComponent(this._settings.pageUrl));const e=document.querySelector(this._selectors.canonicalLink);if(e&&e.hasAttribute("href")?this._settings.pageUrl=e.getAttribute("href"):this._settings.pageUrl=window.location.href,this._pageUrlEncoded=this._pageLinkedInUrl=encodeURIComponent(this._settings.pageUrl),document.querySelector(this._selectors.useBookmark)){const e=document.querySelector(this._selectors.bookmarkLink);e&&e.hasAttribute("href")&&(this._pageLinkedInUrl=encodeURIComponent(window.location.origin+e.getAttribute("href").replace("myportal","portal")))}}_fetchPageTitle(){const e=document.querySelector(this._selectors.title);e&&(this._pageTitle=encodeURIComponent(e.textContent))}_createUtilityBar(){this._elmUtilityBar=createElement("div",{class:"c-utility-bar c-utility-bar--bottom"}),this._elmUtilityBarGroup=createElement("div",{class:"c-utility-bar__group c-utility-bar__group--right"}),this._elmUtilityBar.appendChild(this._elmUtilityBarGroup),this._element.appendChild(this._elmUtilityBar)}_createLinks(){this._settings.shareLinks.forEach((e=>{const t=e.url.replace(/\${ENCODED_URL}/g,this._pageUrlEncoded).replace(/\${LINKED_IN_URL}/g,this._pageLinkedInUrl).replace(/\${TITLE}/g,this._pageTitle),s=["c-button"];e.className&&s.push(e.className),this._settings.only_text&&s.push("has-icon-only");const i=createElement("a",{class:s,target:"_blank",href:t,title:e.text,html:[icon({icon:getIconUrl(e.icon),size:"large"}),createElement("span",{class:this._settings.only_text?"t-visually-hidden":"",text:e.text})]});this._settings.addUtilityBar?this._elmUtilityBarGroup.appendChild(i):this._element.appendChild(i)}))}init(){this.inited||(this._fetchPageUrl(),this._fetchPageTitle(),this._settings.addUtilityBar&&this._createUtilityBar(),this._createLinks(),this.setAsInited())}}ComponentHandler.registerComponentType(Zn,AppendSocialMedia),document.addEventListener("contentloaded",(e=>{const t=e.target.querySelectorAll('[data-js*="appendSocialMedia"], [data-js*="append-social-media"]');if(t.length>0){const e=t[t.length-1];if("function"!=typeof e.component||"function"==typeof e.component&&!e.component(Zn)){ComponentHandler.registerComponent(e,Zn).init()}}})),document.addEventListener("contentloaded",(e=>{e.target.querySelectorAll('a[href^="mailto:"]').forEach((e=>{e.childElementCount||(e.innerHTML=e.innerHTML.replace("@","@<wbr/>"))}))}));const ia={},na={},aa={},ra={inputs:'select, input[type="radio"], input[type="checkbox"]',submit:'button:not([type="button"]), input[type="submit"]'};class AutoSubmit extends Component{constructor(e,t){super(e,{settings:t,defaultSettings:ia,classNames:aa,selectors:ra,dataMap:na}),this._form=null,this._submitButton=null,this._triggers=[]}_setupFormHandle(){this._form=this.element,this._triggers=this._form.querySelectorAll(this._selectors.inputs)}_setupInputHandle(){this._form=this.element.closest("form"),this._triggers=[this.element]}_setupSubmitButton(){this._submitButton=this._form.querySelector(this._selectors.submit),this._submitButton||(this._submitButton=createElement("input",{type:"submit",class:"t-hidden"}),this._form.appendChild(this._submitButton))}_bindTriggers(){this._triggers.forEach((e=>{e.addEventListener("change",(e=>{this._submitButton.click()}))}))}init(){this.inited||("FORM"===this.element.tagName?this._setupFormHandle():this.element.matches(this._selectors.inputs)&&this._setupInputHandle(),this._form&&(this._setupSubmitButton(),this._bindTriggers(),this.setAsInited()))}}ComponentHandler.registerComponentType("u-auto-submit",AutoSubmit,'[data-js*="makeAutoSubmit"], [data-js*="auto-submit"], .js-autosubmit');class ChangeDetectorDeactivator extends Component{constructor(e,t){super(e,{settings:t}),"BUTTON"===this.element.tagName||"A"===this.element.tagName||"INPUT"===this.element.tagName?this.element.addEventListener("click",this.deactivate):console.error("ChangeDetector deactivator: The deactivation element must be of type button, a or input")}deactivate(){ChangeDetector.getStatus()&&ChangeDetector.deactivate()}}ComponentHandler.registerComponentType("u-change-detector-deactivator",ChangeDetectorDeactivator,'[data-js*="change-detector-deactivator"]');class ClonedElement{constructor(e,t,s){this.parent=t,this.element=e,this.index=null,this.countElements=null,this.totalElements=null,this.deleteButton=null,this.indexRegex=new RegExp("\\$\\{"+this.parent.settings.indexString+"\\}","g"),this.element.setAttribute("data-cloned-element",""),this.setIndex(s),this.bindElements(),this.enableInputs()}enableInputs(){this.element.querySelectorAll("input").forEach((e=>{e.disabled=!1}))}setIndex(e){this.index||(this.index=e,this.indexes=[],this.element.querySelectorAll("*").forEach((e=>{const t={element:e,attributes:[]};let s={};try{s=JSON.parse(e.dataset.attributeOriginals)}catch(e){s={}}Array.from(e.attributes).forEach((e=>{e.value.match(this.indexRegex)&&"data-attribute-originals"!==e.name&&(t.attributes.push({name:e.name,value:e.value}),s[e.name]||(s[e.name]=e.value),e.value=e.value.replace(this.indexRegex,this.index))})),t.attributes.length>0&&(e.dataset.attributeOriginals=JSON.stringify(s),this.indexes.push(t))})),this.element.querySelectorAll('input[type="radio"]').forEach((e=>{e.hasAttribute("checked")&&(e.checked=!0)})))}resetIndex(){this.element.querySelectorAll('input[type="radio"]').forEach((e=>{e.checked?e.setAttribute("checked",""):e.removeAttribute("checked")})),this.indexes.forEach((e=>{const t=JSON.parse(e.element.dataset.attributeOriginals);e.attributes.forEach((s=>{e.element.setAttribute(s.name,t[s.name])}))})),this.indexes=[],this.index=null}bindElements(){this.countElements=Array.from(this.element.querySelectorAll('[data-js="count-element"]')).filter((e=>e.closest("[data-cloned-element]")===this.element)),this.totalElements=Array.from(this.element.querySelectorAll('[data-js="total-element"]')).filter((e=>e.closest("[data-cloned-element]")===this.element)),"INDEX"===this.parent.settings.indexString?this.deleteButton=this.element.querySelector('button[data-js="delete-cloned-element"]'):this.deleteButton=this.element.querySelector('button[data-js="'+this.parent.settings.indexString+'_delete-cloned-element"]'),this.deleteButton&&this.deleteButton.closest("[data-cloned-element]")!==this.element&&(this.deleteButton=null),this.deleteButton&&this.deleteButton.addEventListener("click",this.remove.bind(this))}updateIndex(e){this.index=e,this.indexes.forEach((t=>{t.attributes.forEach((s=>{t.element.setAttribute(s.name,s.value.replace(this.indexRegex,e))}))}))}updateCountElements(e){this.countElements&&this.countElements.forEach((t=>{t.innerHTML=e}))}updateTotalElements(e){this.totalElements&&this.totalElements.forEach((t=>{t.innerHTML=e}))}remove(){this.element.remove(),screenReaderMessage(this.parent.settings.strings.screenReaderRemove),this.parent.items=this.parent.items.filter(((e,t)=>t!==this.index)),this.parent.updateOrderNumbers(),this.parent.target.focus()}}function pushItem(e){const t=new ClonedElement(e,this,this.items.length);this._items.push(t);const s=this._items.length;return t.updateCountElements(s),this._items.forEach((e=>{e.updateTotalElements(s)})),t.element}function fetchItems(){this._target.children.length<1||(Array.from(this._target.children).forEach((e=>{pushItem.apply(this,[e,!1])})),this._target.dispatchEvent(new CustomEvent("contentloaded",{bubbles:!0})),this._target.dispatchEvent(new CustomEvent("newcontent",{bubbles:!0})))}const oa={indexString:"INDEX",hideWhenEmpty:null,showWhenEmpty:null,strings:{screenReaderClone:"A new element has been added",screenReaderRemove:"The element has been removed"}},la={indexString:"data-index-string",hideWhenEmpty:"data-hide-when-empty",showWhenEmpty:"data-show-when-empty",strings:{screenReaderClone:"data-screen-reader-text-clone",screenReaderRemove:"data-screen-reader-text-remove"}},ca={},da={};class CloneElement extends Component{constructor(e,t){super(e,{settings:t,defaultSettings:oa,classNames:ca,selectors:da,dataMap:la}),this.nextIndex=0,this._target=null,this._template=null,this._items=[],this._deleteButtons=[],this._eventClone=null,this._showWhenEmpty=null,this._hideWhenEmpty=null}get items(){return this._items}get target(){return this._target}set items(e){this._items=e}_updateShowHideElements(){this._settings.showWhenEmpty&&(this._showWhenEmpty=document.getElementById(this.element.getAttribute("data-show-when-empty"))),this._settings.hideWhenEmpty&&(this._hideWhenEmpty=document.getElementById(this.element.getAttribute("data-hide-when-empty"))),0===this._items.length?(this._hideWhenEmpty&&this._hideWhenEmpty.classList.add("t-hidden"),this._showWhenEmpty&&this._showWhenEmpty.classList.remove("t-hidden")):(this._hideWhenEmpty&&this._hideWhenEmpty.classList.remove("t-hidden"),this._showWhenEmpty&&this._showWhenEmpty.classList.add("t-hidden"))}init(){this.inited||("BUTTON"===this.element.tagName?(this._target=document.getElementById(this.element.getAttribute("data-target")),this._target?(this._target.setAttribute("tabindex","-1"),this._target.setAttribute("data-clone-element-target",""),this._target.cloneElement=this,this._target.removeAttribute("data-no-init"),this._template=document.getElementById(this.element.getAttribute("data-template")),this._template?(this._template.setAttribute("data-no-init",""),this._template.setAttribute("clone-element-template",""),this._template.querySelectorAll("input").forEach((e=>{e.disabled=!0})),fetchItems.apply(this),this._eventClone=this.clone.bind(this),this.element.addEventListener("click",this._eventClone),this._updateShowHideElements(),this.inited=!0,this.element.classList.add("is-inited"),this.element.dispatchEvent(new CustomEvent("init")),document.addEventListener("cloneElementIndexReset",(()=>{this._target=document.getElementById(this.element.getAttribute("data-target")),this._template=document.getElementById(this.element.getAttribute("data-template")),this._updateShowHideElements()}))):console.error("Can't find the template element")):console.error("Can't find the target element")):console.error("The trigger-element must be a button!"))}clone(){const e=this._template.children[0],t=pushItem.apply(this,[e.cloneNode(!0)]);t.setAttribute("tabindex","-1"),this._target.appendChild(t),this._target.dispatchEvent(new CustomEvent("contentloaded",{bubbles:!0})),this._target.dispatchEvent(new CustomEvent("newcontent",{bubbles:!0})),this._updateShowHideElements(),screenReaderMessage(this._settings.strings.screenReaderClone),t.focus()}updateOrderNumbers(){const e=this._items.length;this._items.forEach(((t,s)=>{t.updateCountElements(s+1),t.updateTotalElements(e)}));const t=parents(this._target,"[data-clone-element-target]").pop();t?t.cloneElement.resetIndexes(!0):this.resetIndexes(!0)}resetIndexes(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._items.forEach((e=>{e.resetIndex()})),this._target.querySelectorAll('[data-js="clone-element"]').forEach((e=>{e.closest("[data-clone-element-target]")!==this._target||e.closest("[clone-element-template]")||e.component("u-clone-element").resetIndexes()})),this._items.forEach(((e,t)=>{e.setIndex(t)})),e&&document.dispatchEvent(new CustomEvent("cloneElementIndexReset"))}}ComponentHandler.registerComponentType("u-clone-element",CloneElement,'[data-js="clone-element"]');class CloseDialog{constructor(e){this.element=e,this.originalElement=this.element,this.dialog=this.element.closest(".c-dialog"),this.dialog&&this.init()}_create(){if("BUTTON"!==this.element.tagName){let e=createElement("button",{type:"button",class:this.element.getAttribute("class")});e.innerHTML=this.element.innerHTML,this.element.replaceWith(e),this.element=e}}_closeDialog(){this.dialog.close()}init(){this._create(),this.clickEvent=this._closeDialog.bind(this),this.element.addEventListener("click",this.clickEvent)}destroy(){this.element!==this.originalElement&&this.element.replaceWith(this.originalElement),this.element.removeEventListener("click",this.clickEvent)}}document.addEventListener("contentloaded",(e=>{e.target.querySelectorAll('[data-js="close-dialog"]').forEach((e=>{void 0===e.closeDialog&&(e.closeDialog=new CloseDialog(e))}))}));const ha={title:"Vill du gå vidare?",content:"",okButton:"Ja",cancelButton:"Nej",width:"small",alert:!1},ua={title:"data-title",content:"data-content",okButton:"data-ok-button-text",cancelButton:"data-cancel-button-text",width:"data-width",alert:"data-alert"},pa={},ma={};class ConfirmDialog extends Component{constructor(e,t){super(e,{settings:t,defaultSettings:ha,classNames:pa,selectors:ma,dataMap:ua}),this._dialog=null,this._elmOkButton=null,this._elmCancelButton=null,this._elmContent=null,this._elmContentMain=null,this._elmContentFooter=null,this._okEvent=()=>{},this._cancelEvent=()=>{this._dialog.close()}}_createDialogContent(){this._elmContentFooter=createElement("div",{class:"c-dialog__content-footer"}),this._elmOkButton=createElement("button",{class:"c-button c-button--primary",type:"button",text:this._settings.okButton}),this._elmOkButton.addEventListener("click",(()=>{this._okEvent()})),this._elmContentFooter.appendChild(this._elmOkButton),this._elmCancelButton=createElement("button",{class:"c-button",type:"button",text:this._settings.cancelButton}),this._elmCancelButton.addEventListener("click",(()=>{this._cancelEvent()})),this._elmContentFooter.appendChild(this._elmCancelButton),this._elmContent=createElement("div"),this._settings.content&&(this._elmContentMain=createElement("div",{class:"c-dialog__content-main",html:this._settings.content}),this._elmContent.appendChild(this._elmContentMain)),this._elmContent.appendChild(this._elmContentFooter)}_setupLinkHandle(){this.element.addEventListener("click",this._actionHandle.bind(this)),this._okEvent=()=>{const e=this.element.href;e&&(location.href=e),this._dialog.close()}}_setupFormHandle(){this.element.addEventListener("submit",this._eventActionhandler),this._okEvent=()=>{this.element.removeEventListener("submit",this._eventActionhandler),this.element.dispatchEvent(new CustomEvent("submit")),this._dialog.close(),this.element.addEventListener("submit",this._eventActionhandler)}}_actionHandle(e){e.preventDefault(),this._dialog=new Dialog({title:this._settings.title,content:this._elmContent,autoOpen:!0,width:this._settings.width,alert:this._settings.alert}),this._dialog.init()}init(){if(!this.inited){switch(this._eventActionhandler=this._actionHandle.bind(this),this._createDialogContent(),this.element.tagName){case"A":this._setupLinkHandle();break;case"FORM":this._setupFormHandle()}this.setAsInited()}}}ComponentHandler.registerComponentType("u-config-dialog",ConfirmDialog,'[data-js*="gbg-confirm"], [data-js*="confirm-dialog"]');const ga={text:"Kopiera"},fa={text:"data-text"},va={button:"c-button c-button--primary t-space-top-m"},ba={};class CopyText extends Component{constructor(e,t){super(e,{settings:t,defaultSettings:ga,classNames:va,selectors:ba,dataMap:fa}),this._elmButton=null}_create(){this._elmButton=createElement("button",{type:"button",class:this._classNames.button,html:this._settings.text}),this.element.nextSibling?this.element.parentNode.insertBefore(this._elmButton,this.element.nextSibling):this.element.parentNode.appendChild(this._elmButton),this._elmButton.addEventListener("click",this.copy.bind(this))}init(){this.inited||(this._create(),this.setAsInited())}copy(){this.element.select(),document.execCommand("copy")}}function getPageFragment(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return t=Object.assign({method:"GET",body:null},t),new Promise((async(i,n)=>{await Scripthandler.load("polyfillWindowURL");try{e=new window.URL(e,document.location);const n=await ajax(e,t),a=(new DOMParser).parseFromString(n,"text/html");a.querySelectorAll("script").forEach((e=>{e.remove()}));let r=null;if(s||(s=e.hash.replace("#","").split("#").pop()),Array.isArray(s))r={},s.forEach((e=>{r[e]=a.querySelector("#"+e)}));else{const e=""===s?"body":"#"+s;r=a.querySelector(e)}if(!r)throw new Error("Can't find element (#"+s+") in target");i(r)}catch(e){n(e)}}))}ComponentHandler.registerComponentType("u-copy-text",CopyText,'[data-js*="appendCopyText"], [data-js*="copy-text"]');const _a="u-dynamic-targets",ya={targets:[],actionUrl:null,updateUrl:!1},Ca={targets:"data-dynamic-targets",actionUrl:"data-action-url",updateUrl:"data-update-url"},wa={},xa={};class DynamicTargets extends Component{constructor(e,t){super(e,{settings:t,defaultSettings:ya,classNames:wa,selectors:xa,dataMap:Ca}),"string"==typeof this._settings.targets&&(this._settings.targets=this._settings.targets.split(",")),this._form=null,this._spinner=null}_getSpinner(){return this._spinner||(this._spinner=new Spinner(null,{}),this._spinner.init()),this._spinner}_handleLinkClick(e){e.preventDefault();const t=this.element.href;this._makeRequest(t)}_handleFormSubmit(e){e.preventDefault();const t=new FormObject(this._form);let s=this._settings.actionUrl||this._form.action;const i={method:this._form.method.toLowerCase()};if("get"===i.method){const e=new URL(s,document.location),i=t.getAll();for(let t in i)i[t]&&e.searchParams.append(t,i[t]);s=e.href}else"post"===i.method&&(i.body=t.serialize(),i.headers={"Content-type":"application/x-www-form-urlencoded;charset=UTF-8"});this._makeRequest(s,i)}async _makeRequest(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._getSpinner().show();try{const s=await getPageFragment(e,t,this._settings.targets);this._settings.targets.forEach((e=>{const t=document.querySelector("#"+e);t&&s[e]&&(t.innerHTML=s[e].innerHTML,triggerContentLoaded(t))}))}catch(e){pushToToast({title:"Ett fel inträffade.",content:e.toString()},"error")}this._getSpinner().hide()}init(){if(!this.inited){switch(this.element.tagName){case"A":this.element.addEventListener("click",this._handleLinkClick.bind(this));break;case"FORM":this._form=this.element,this._form.addEventListener("submit",this._handleFormSubmit.bind(this));break;case"INPUT":case"SELECT":this._form=this.element.closest("form"),this.element.addEventListener("change",this._handleFormSubmit.bind(this));break;default:return}this.setAsInited()}}}ComponentHandler.registerComponentType(_a,DynamicTargets,"[data-dynamic-targets]");ComponentHandler.registerComponentType("u-update-targets-dep",class UpdateTargetsDep{constructor(e){e.setAttribute("data-dynamic-targets",e.dataset.updateTargets.replace(/\s/g,",")),e.removeAttribute("data-update-targets"),ComponentHandler.registerComponent(e,_a),e.component(_a).init()}},"[data-update-targets]");var Sa={removeEvents:function removeEvents(){window.removeEventListener("scroll",this._onScroll),window.removeEventListener("touchmove",this._onScroll)}};let ka=null;class LazyLoad extends Component{constructor(e){super(e),this._scrollTimer=null,this._images=[],this._screenOffset=window.innerWidth<600?100:200,this._onScroll=debounce((()=>{this.lazyLoad()}),25)}init(){this.inited||(this.fetchImages(),document.addEventListener("contentloaded",(()=>{this.fetchImages()})),this.setAsInited())}fetchImages(){Sa.removeEvents.apply(this),this._images=Array.from(this.element.querySelectorAll("img[data-src]")).map((e=>({image:e,loaded:!1}))),this._images.length>0&&(window.addEventListener("scroll",this._onScroll),window.addEventListener("touchmove",this._onScroll),this.lazyLoad())}lazyLoad(){const e=this._images.filter((e=>!e.loaded));e.length<1?Sa.removeEvents.apply(this):e.forEach((e=>{const t=e.image;Un(t,this._screenOffset)&&!isHidden(t)&&(e.loaded=!0,t.classList.add("t-lazy-load"),t.src=t.getAttribute("data-src"),t.removeAttribute("data-src"),t.onload=()=>{t.classList.add("t-lazy-load--show")})}))}}document.addEventListener("contentloaded",(e=>{ka||(ka=new LazyLoad(document),ka.init())}));const Ea={title:null,targetId:null,hideTitle:!0,width:"small",alert:!1},Ia={title:"data-title",targetId:"data-target-id",hideTitle:"data-hide-title|boolean",width:"data-width",alert:"data-alert"},Ta={},La={};class OpenInDialog extends Component{constructor(e,t){super(e,{settings:t,defaultSettings:Ea,classNames:Ta,selectors:La,dataMap:Ia}),this._dialog=null,this._dialogMarkup=null,this._elmTarget=null}_setupSubmitHandler(){this.element.addEventListener("submit",this._handleSubmit.bind(this))}_handleSubmit(e){e.preventDefault();const t=new FormObject(this.element),s=this.element.getAttribute("method")||"GET",i={url:this.element.getAttribute("action"),title:this._settings.title,settings:{method:s}};"GET"===s?i.url=t.appendOnUrl(i.url):(i.settings.headers={"Content-Type":"application/x-www-form-urlencoded"},i.settings.body=t.serialize()),this._makeRequest(i)}_setupClickHandler(){"BUTTON"!==this.element.tagName?this._button=function convertToButton(e,t){if("BUTTON"===e.tagName)return e;const s=createElement("button",{type:"button",html:e.innerHTML});e.hasAttribute("title")&&s.setAttribute("title",e.getAttribute("title")),e.hasAttribute("class")&&s.setAttribute("class",e.getAttribute("class")),e.hasAttribute("href")&&s.setAttribute("data-href",e.getAttribute("href"));for(let t in e.dataset)if(e.dataset[t]){const i=e.dataset[t];s.setAttribute("data-"+t,i)}return e.uid&&(s.uid=e.uid),t&&("link"!==t?s.classList.add("t-button-as-text"):s.classList.add("t-button-as-text","t-button-as-text--link")),e.parentNode.replaceChild(s,e),s}(this.element,!this.element.classList.contains("c-button")&&"link"):this._button=this.element,this._elmTarget=document.getElementById(this._settings.targetId),this._elmTarget&&(this._dialogMarkup=this._elmTarget.cloneNode(!0).innerHTML,this._elmTarget.remove(),this._elmTarget=null),this._button.addEventListener("click",this._handleClick.bind(this))}_getSpinner(){return this._spinner||(this._spinner=new Spinner(null,{}),this._spinner.init()),this._spinner}_handleClick(e){e.preventDefault();let t=this._button.getAttribute("data-href");t?this._makeRequest({url:t,title:this._settings.title||this._button.textContent}):this._displayDialog({title:this._settings.title||this._button.textContent,content:this._dialogMarkup,autoOpen:!0,hideTitle:this._settings.hideTitle,width:this._settings.width,alert:this._settings.alert})}_displayDialog(e){this._dialog=new Dialog(e),this._dialog.init()}async _makeRequest(e){e=Object.assign({url:null,settings:{},title:null},e),this._getSpinner().show();try{const t=await getPageFragment(e.url,e.settings,this._settings.targetId);this._displayDialog({title:e.title,content:t.innerHTML,autoOpen:!0,hideTitle:this._settings.hideTitle,width:this._settings.width})}catch(e){pushToToast({title:"Ett fel inträffade.",content:e.toString()},"error")}this._getSpinner().hide()}init(){this.inited||("FORM"===this.element.tagName?this._setupSubmitHandler():this._setupClickHandler(),this.setAsInited())}}ComponentHandler.registerComponentType("u-open-in-dialog",OpenInDialog,'[data-js*="open-in-dialog"]'),document.addEventListener("contentloaded",(e=>{e.target.querySelectorAll('[data-js*="remove-element"]').forEach((e=>{e.remove()}))}));const Aa='[data-js="sortable"]',Na={remote:null,postIds:!1},Da={item:"u-sortable__item",ghostItem:"is-ghost",dragItem:"is-dragging",chosenItem:"is-choosen",handleButton:"u-sortable__handler"},Oa={container:'[data-js*="sortable-container"]',handle:'[data-js*="sortable-handler"]',ignore:'[data-js*="sortable-ignore"]',item:".u-sortable__item"},Ma={onMove:"sorted"};class Sortable extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:Na,classNames:Da,selectors:Oa}),this._eventnames=Ma,this._selector=Aa,this._sortable=[],this._table=null,this._domObserver=null,this._postRequest=null,this._spinner=null,this._error=null,this._containers=null}_fetchContainers(){this._containers=this.element.querySelectorAll(this._selectors.container),this._containers.length<1&&(this.isTable()?this._containers=this.element.querySelectorAll("tbody"):this._containers=[this.element])}_createMarkup(){if(this.isTable()){const e=this.element.querySelector("thead > tr");e.insertBefore(createElement("th"),e.firstChild)}this._updateItemMarkup()}_updateItemMarkup(){this._containers.forEach((e=>{e.id||(e.id=getRandomId()),Array.from(e.children).forEach((e=>{e.matches(this._selectors.ignore)||(e.classList.add(this.classNames.item),e.querySelector(this.selectors.handle)||this._createHandleElement(e))}))}))}_createHandleElement(e){const t=icon({icon:getIconUrl("move.svg")}),s="TR"===e.tagName?"td":"button",i=createElement(s,{class:this.classNames.handleButton,html:t,"data-js":"sortable-handler"});i.addEventListener("mousedown",(e=>(e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1))),e.insertBefore(i,e.firstChild)}_getSortedIds(){let e=[];return this.element.querySelectorAll(`${this.selectors.ignore},${this.selectors.item}`).forEach((t=>{let s=t.getAttribute("data-id");s&&e.push(s)})),e}async _postData(e){let t;if(this._postRequest&&this._postRequest.abort(),this.settings.postIds&&e){const s={sortedItemId:e,sort:this._getSortedIds()};t=serialize(s)}else{t=new FormObject(this.element.querySelectorAll("input, textarea")).serialize()}this._postRequest=new AjaxRequest(this.settings.remote,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:t});try{await Promise.all([this._postRequest.send(),wait(1e3)])}catch(e){return pushToToast({title:"Ett fel inträffade.",content:"<p>Ett oväntat fel inträffade. Varvänlig och försök igen.</p><p>"+e.toString()+"</p>"},"error"),void ErrorHandler.send(e,{component:"u-sortable"})}pushToToast({title:"Ordningen är sparad"},"success")}async init(){this.inited||(await Scripthandler.load("sortableVendor"),this._fetchContainers(),this._createMarkup(),this._containers.forEach((e=>{this._sortable.push(window.Sortable.create(e,{group:e.id,handle:this.selectors.handle,ghostClass:this.classNames.ghostItem,dragClass:this.classNames.dragItem,chosenClass:this.classNames.chosenItem,forceFallback:!0,animation:150,onEnd:e=>{this.element.dispatchEvent(new CustomEvent(this._eventnames.onMove,{detail:{moveEvent:e}}))}}))})),this.settings.remote&&this.element.addEventListener(this._eventnames.onMove,(async e=>{let t;this._spinner=new Spinner(null,{target:this.element,text:"Sparar ordningen"}),this._spinner.init(),this._spinner.show(),this.settings.postIds&&e.detail.moveEvent.item&&(t=e.detail.moveEvent.item.getAttribute("data-id")),await this._postData(t),this._spinner.hide()})),this._domObserver=new MutationObserver(this._updateItemMarkup.bind(this)),this._domObserver.observe(this.element,{subtree:!0,childList:!0}),this.setAsInited())}isTable(){return"TABLE"===this.element.tagName}update(){}}function bindTriggerEvent(e){e.addEventListener("change",this.updateState.bind(this,!0))}function showTarget(e){e.classList.contains("is-visible")||(e.classList.add("is-visible"),e.classList.remove("is-hidden"),triggerContentLoaded(e))}function hideTarget(e){e.classList.add("is-hidden"),e.classList.remove("is-visible")}function disableInputs(e){e.querySelectorAll("input").forEach((e=>{e.hasAttribute("data-controlled--toggle-content")&&(e.disabled=!0)}))}function enableInputs(e){e.querySelectorAll("input").forEach((e=>{e.hasAttribute("data-controlled--toggle-content")&&(e.disabled=!1)}))}ComponentHandler.registerComponentType("u-sortable",Sortable,Aa);var Fa={findInputsToControl:function findInputsToControl(){this._targets.forEach((e=>{e.querySelectorAll("input:not([disabled])").forEach((e=>{e.setAttribute("data-controlled--toggle-content",!0)}))}))},bindTriggerEvent:bindTriggerEvent,findTargets:function findTargets(){this._targets=Array.from(this._toggleContent._element.querySelectorAll('[data-toggle-content="'+this._targetIdentifier+'"]'))},findSiblings:function findSiblings(){this._siblings=Array.from(this._toggleContent._element.querySelectorAll('input[type="radio"][name="'+this._element.name+'"]:not([data-toggle-trigger="'+this._targetIdentifier+'"])'))},bindSiblings:function bindSiblings(){this._siblings.forEach((e=>{bindTriggerEvent.apply(this,[e])}))},updateState:function updateState(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const s=e.getAttribute("data-toggle-content"),i=this._toggleContent._element.querySelector('[data-toggle-trigger="'+s+'"]'),n=e.hasAttribute("data-toggle-content-inverse");if(e.parentNode.closest("[data-toggle-content].is-hidden")||!i.checked&&!n||i.checked&&n?(hideTarget(e),disableInputs(e)):(showTarget(e),enableInputs(e)),t){getDomTree(e,"data-toggle-content",!0,!1).filter((e=>e.hasAttribute("data-toggle-content"))).forEach((e=>{updateState.call(this,e,!0)}))}}};class ToggleContentTrigger{constructor(e,t){this._element=e,this._toggleContent=t,this._targets=[],this._siblings=[],this._targetIdentifier=this._element.getAttribute(this._toggleContent.settings.triggerAttribute),Fa.findTargets.apply(this),Fa.bindTriggerEvent.apply(this,[this._element]),"radio"===this._element.type&&(Fa.findSiblings.apply(this),Fa.bindSiblings.apply(this)),this.prepareDom(),this.addDomObserver()}async addDomObserver(){await Scripthandler.load("polyfillMutationObserver");new MutationObserver(this.prepareDom.bind(this)).observe(this._toggleContent._element,{subtree:!0,childList:!0})}prepareDom(){Fa.findInputsToControl.apply(this),this.updateState(!1)}updateState(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._targets.forEach((t=>{Fa.updateState.call(this,t,e)}))}}const Ba='[data-js*="toggle-content"]',ja={triggerAttribute:"data-toggle-trigger",targetAttribute:"data-toggle-content",inverseTargetAttribute:"data-toggle-content-inverse"},Ha={},$a={triggers:"[data-toggle-trigger]",targets:"[data-toggle-content]"};class ToggleContent extends Component{constructor(e){super(e,{settings:arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},defaultSettings:ja,classNames:Ha,selectors:$a}),this._triggers=[]}async init(){this.inited||(this.findTriggers(),this.setAsInited())}findTriggers(){Array.from(this._element.querySelectorAll(this.selectors.triggers)).forEach((e=>{e.closest(Ba)===this.element&&this._triggers.push(new ToggleContentTrigger(e,this))}))}}async function run(){Globals.get("ready")?Core.init():document.addEventListener("setup",Core.init)}ComponentHandler.registerComponentType("u-toggle-content",ToggleContent,Ba),Globals.set("ready",!1),Globals.set("isLoaded",(()=>Core.isLoaded)),Globals.set("core",{Component:Component,ComponentHandler:ComponentHandler,ErrorHandler:ErrorHandler,Globals:Globals,ScriptHandler:Scripthandler,StyleHandler:StyleHandler}),Globals.set("components",{Accordion:Accordion,Chart:Chart,DataBlock:DataBlock,Dialog:Dialog,Header:Header,icon:icon,Map:Map,Message:Message,ExpandableNavigation:ExpandableNavigation,Readspeaker:Readspeaker,Region:Region,Slideshow:Slideshow,Spinner:Spinner,Table:Table,Tabs:Tabs,Toc:Toc,Toast:Toast,VideoControl:VideoControl,Fieldset:Fieldset,Form:Form,FormErrorSummary:FormErrorSummary,FormItem:FormItem,InputAutocomplete:InputAutocomplete,InputCheckbox:InputCheckbox,InputFile:InputFile,InputSelect:InputSelect,InputTimepicker:InputTimepicker,InputWysiwyg:InputWysiwyg,Autocomplete:Autocomplete,Datepicker:Datepicker,DateRangePicker:DateRangePicker,SemanticSelect:SemanticSelect,GeoPosition:GeoPosition,ImagePreview:ImagePreview}),Globals.set("data",{focusableElements:jt,getSettings:getSettings,keycodes:kt,mediaQueries:mediaQueries$1,scripts:qn}),Globals.set("dom",{appendChildren:appendChildren,createElement:createElement,getDomTree:getDomTree,getSiblings:getSiblings,hideSiblings:hideSiblings,insertContent:insertContent,isHidden:isHidden,isInViewport:Un,parents:parents,prepend:prepend,restoreSiblings:restoreSiblings,swapIcon:swapIcon,wrap:wrap}),Globals.set("helpers",{ajax:ajax,AjaxRequest:AjaxRequest,asyncForEach:asyncForEach,extend:Ke,filterObject:function filterObject(e,t){return Object.keys(e).filter((s=>t(e[s]))).reduce(((t,s)=>(t[s]=e[s],t)),{})},formObject:FormObject,getCssTransitionDuration:getCssTransitionDuration,getDataSettings:getDataSettings,getInnerWidth:getInnerWidth,getRandomId:getRandomId,getUid:getUid,hash:hash,isEmptyObject:isEmptyObject,loadImage:loadImage$1,preferedObject:preferedObject,querySelectorHeader:querySelectorHeader,serialize:serialize,triggerContentLoaded:triggerContentLoaded,wait:wait,cookie:Ss}),Globals.set("url",{getAssetsUrl:getAssetsUrl,getIconUrl:getIconUrl}),Globals.set("utils",{AppendAutocomplete:AppendAutocomplete,AppendSignLanguage:AppendSignLanguage,AppendSocialMedia:AppendSocialMedia,AutoSubmit:AutoSubmit,Breakpoint:Breakpoint,ChangeDetector:ChangeDetector,ChangeDetectorDeactivator:ChangeDetectorDeactivator,CloneElement:CloneElement,ClosedComponents:ClosedComponents,confirm:function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t=Object.assign({title:"Confirm",content:"",okButton:"Ok",cancelButton:"Avbryt",callback:()=>{}},t);const s=document.createElement("div");if(s.className="c-dialog__content-footer",t.okButton){const i=document.createElement("button");i.className="c-button c-button--primary",i.appendChild(document.createTextNode(t.okButton)),i.addEventListener("click",(()=>{e.close(),"function"==typeof t.callback&&t.callback()})),s.appendChild(i)}if(t.cancelButton){const i=document.createElement("button");i.className="c-button",i.appendChild(document.createTextNode(t.cancelButton)),i.addEventListener("click",(()=>{e.close()})),s.appendChild(i)}const i=document.createElement("div");if(t.content){const e=document.createElement("div");e.className="c-dialog__content-main",e.appendChild(document.createTextNode(t.content)),i.appendChild(e)}i.appendChild(s),e=new Dialog({title:t.title,content:i,autoOpen:!0}),e.init()},ConfirmDialog:ConfirmDialog,CopyText:CopyText,debounce:debounce,DynamicTargets:DynamicTargets,OpenInDialog:OpenInDialog,screenReaderMessage:screenReaderMessage,scrollTo:scrollTo,Sortable:Sortable,ToggleContent:ToggleContent,pushToToast:pushToToast}),async function setup(){Scripthandler.register(qn),await Scripthandler.load(["polyfillRemove","polyfillObjectFit","polyfillCustomEvent","polyfillFetch","polyfillNodeListForEach","polyfillReplaceWith","polyfillClosest","polyfillSvg4everybody"]),window.svg4everybody&&document.addEventListener("contentloaded",(()=>{window.svg4everybody({polyfill:!0})})),window.objectFitImages&&objectFitImages(),document.documentElement.className=document.documentElement.className+" js-enhanced",Globals.set("ready",!0),document.dispatchEvent(new CustomEvent("setup"))}(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",run):run()}();
//# sourceMappingURL=ui-framework.min.js.map
}catch(e){console.log("Module 'gbg_ui_framework': ",e);}
try{(function(_1){
var _1=_1,_2=_1.document,_3=i$.hasClass,_4=i$.toQuery,_5=i$.fromPath,_6=i$.forEach,_7="edit",_8="info",_9="toolbar:open",_a="toolbar:close",_b="ibm.portal.toolbar.",_c=function(_d){
var _d=_e(_d),_f=_10(_d),uri=_f.uri,_11=_f.params||{},_12=_13(_d);
if(uri){
if(_14()&&!_15(_12)){
if(_d.editMode===true){
_16(uri,_11);
}else{
_17(uri,_11);
}
}else{
_18(uri,_11,_12);
}
}else{
if(_14()){
if(_15(_12)){
_19(_12);
}
}else{
_18(uri,_11,_12);
}
}
},_1a=function(_1b){
_1b.primaryTab=_1b.tab;
_1b.tab=null;
return _c(_1b);
},_1c=function(_1d){
_1d.secondaryTab=_1d.tab;
_1d.tab=null;
return _c(_1d);
},_1e=function(_1f){
var _20=_21();
if(_20){
_20.close(_1f);
}else{
_1f();
}
},_22=function(_23){
_1e(function(){
_24(_23);
});
},_24=function(_25){
var _26=_10(_25),uri=_26.uri,_27=_26.params||{};
if(_14()){
if(uri){
if(!_27.uri){
_27.uri=[];
}
_27.uri.push(_a);
}else{
uri=_a;
}
}
if(uri){
_28(_29(),uri,_27,function(url){
_2a().location.href=url;
});
}
},_14=function(){
var r=_21();
return r;
},_2b=function(_2c,_2d){
var uri=_2e(_2c,_2d);
if(_2c==_7&&_2d&&_14()){
_16(uri);
}else{
_17(uri);
}
},_2e=function(_2f,_30){
var uri=["pagemode:"];
uri.push(_2f);
uri.push(":");
_30?uri.push("on"):uri.push("off");
var r=uri.join("");
return r;
},_31=function(_32){
_2b(_7,_32);
},_33=function(){
var r=_34(_7);
return r;
},_35=function(_36){
_2b(_8,_36);
},_37=function(){
var r=_34(_8);
return r;
},_34=function(_38){
var win=_29(),_39=win.document.body,r=_3(_39,_38+"-mode");
return r;
},_3a=function(_3b,_3c){
var r=false;
if(_3c!==undefined){
r=_3c!==_34(_3b);
}
return r;
},_17=function(uri,_3d){
var win=_29();
_28(win,uri,_3d,function(url){
win.location.href=url;
});
},_16=function(uri,_3e){
if(_14()){
var _3f=_21();
_3f.load(_40(uri,_3e),"view",{"onload":function(){
_3f.restore();
}});
}else{
var win=_29();
_28(win,uri,_3e,function(url){
win.location.href=url;
});
}
},_41=function(_42){
_29().location.reload(_42);
},_10=function(_43){
var r={};
if(_43){
var uri=null,_44={},_45=_43.editMode,_46=_43.infoMode;
if(_3a(_7,_45)){
uri=_2e(_7,_45);
}
if(_3a(_8,_46)){
var _47=_2e(_8,_46);
if(uri){
_44.uri=[_47];
}else{
uri=_47;
}
}
if(uri){
r.uri=uri;
r.params=_44;
}
}
return r;
},_40=function(uri,_48){
var _49={"uri":uri};
if(_48){
_49.params=_48;
}
return _49;
},_e=function(_4a){
if(_14()){
_4a.autoOpenDefaultTabs=false;
}
return _4a;
},_19=function(_4b){
if(_4b&&_15(_4b)){
var _4c=_21();
if(_4c){
var p=_4b.primaryURI,_4d={},_4e=_4b.onCloseDialog;
if(_4e&&_4e.id){
_4d.onCloseDialog=function(_4f){
_50(_4f,_4e.id,_4e.key);
};
}
if(p){
_4c.load(_40(p),"primary",_4d);
}
var s=_4b.secondaryURI;
if(s){
_4c.load(_40(s),"secondary",_4d);
}
}
}
},_50=function(_51,id,key){
var _52=_51,id=id,key=key||"onCloseDialog";
_53(function(w){
try{
var d=w.document;
if(d){
var n=d.getElementById(id);
if(n){
var f=n[key];
if(f){
f.call(n,_51);
}
}
}
}
catch(e){
}
});
},_18=function(uri,_54,_55){
if(uri){
if(!_54){
_54={};
}
if(!_54.uri){
_54.uri=[];
}
_54.uri.push(_9);
}else{
uri=_9;
}
if(_55&&_15(_55)){
if(!_54){
_54={};
}
var p=_55.primaryURI;
if(p){
_54.primaryTabURI=[p];
}
var s=_55.secondaryURI;
if(s){
_54.secondaryTabURI=[s];
}
}
_28(_29(),uri,_54,function(url){
_2a().location.href=url;
});
},_13=function(_56){
var r={};
if(_56){
if(_56.tab||_56.primaryTab||_56.secondaryTab){
var _57=_56.secondaryTab||_56.tab;
if(_57){
r.secondaryURI=_58(_57);
}
var _59=_56.primaryTab;
if(_59){
r.primaryURI=_58(_59);
}
}
r.onCloseDialog=_56.onCloseDialog;
var _5a=_56.autoOpenDefaultTabs;
if(_5a){
if(!r.primaryURI){
r.primaryURI="default";
}
if(!r.secondaryURI){
r.secondaryURI="default";
}
}
}
return r;
},_58=function(t){
if(t.indexOf(_b)==0||t.indexOf("Z6_")==0){
return "nm:oid:"+t;
}else{
return t;
}
},_15=function(_5b){
var r=_5b&&(_5b.primaryURI||_5b.secondaryURI);
return r;
},_28=function(win,uri,_5c,cb){
_5d(win).then(function(url){
var _5e=url,buf=[];
buf.push(_5e);
if(_5e.indexOf("?")<0){
buf.push("?");
}else{
buf.push("&");
}
buf.push("uri=");
buf.push(uri);
if(_5c){
buf.push("&");
buf.push(_4(_5c));
}
var r=buf.join("");
cb(r);
});
},_5d=function(win){
var r=wpModules.theme.WindowUtils.findBaseURL(win);
return r;
},_5f=function(win){
var r=wpModules.theme.WindowUtils.getBaseURL(win);
return r;
},_29=function(){
var wu=wpModules.theme.WindowUtils,r=(wu&&wu.getWindow(wu.VIEW_AREA))||_1;
return r;
},_53=function(cb){
var _60=_2a(),_61=_60.frames;
cb.call(this,_60);
if(_61&&_61.length>0){
_6(_61,function(f){
cb.call(this,f.window);
});
}
},_2a=function(){
var win=_29(),r=(win.parent||win);
return r;
},_21=function(){
var r=_5("wpModules.toolbar.NavigationController",false,_2a());
return r;
},_62=_5("wpModules.toolbar",true);
_62.openToolbar=_c;
_62.openPrimaryTab=_1a;
_62.openSecondaryTab=_1c;
_62.closeTab=_1e;
_62.closeToolbar=_22;
_62.isToolbarOpened=_14;
_62.setEditModeActive=_31;
_62.isEditModeActive=_33;
_62.setInfoModeActive=_35;
_62.isInfoModeActive=_37;
_62.loadViewArea=_17;
_62.reloadViewArea=_41;
_62.getViewAreaWindow=_29;
_62.getToolbarMasterWindow=_2a;
_62.getBaseURL=_5f;
})(window);


}catch(e){console.log("Module 'wp_toolbar_utils': ",e);}
try{if(typeof (wpModules.toolbar)=="undefined"){
wpModules.toolbar={};
}
if(typeof (wpModules.toolbar.menuActions)=="undefined"){
wpModules.toolbar.menuActions={};
}


}catch(e){console.log("Module 'wp_toolbar_menuactions': ",e);}
try{(function(){
    i$.merge({
	"move_page_dialog_title":"Flytta sidan {0} till...",
	"edit_wiring_dialog_title":"Hantera kommunikationsslutpunkter för {0}",
	"confirm_delete_page_anonymous":"Vill du ta bort sidan och alla underordnade sidor?",
	"delete_control_dialog_title":"Ta bort portlet",
	"confirm_delete_page":"Vill du ta bort sidan {0} och alla dess underordnade sidor?",
	"confirm_delete_control_anonymous":"Vill du ta bort portleten från sidan?",
	"page_properties_dialog_title":"Hantera sidegenskaper",
	"delete_page_dialog_title":"Ta bort sida",
	"edit_wiring_dialog_title_anonymous":"Hantera kommunikationsslutpunkter",
	"preview_as_user_dialog_title":"Förhandsgranska som användare",
	"confirm_delete_control":"Vill du ta bort portleten {0} från sidan?"
},i$.fromPath("wpModules.toolbar.menuActions.nls",true));
})();
}catch(e){console.log("Module 'wp_toolbar_menuactions': ",e);}
try{(function(){
    i$.merge({
	"ICON_STOP":"msgError",
	"ICON_SUCCESS":"msgSuccess",
	"BUTTON_RETRY":"Försök igen",
	"BUTTON_YES":"Ja",
	"BUTTON_NO":"Nej",
	"BUTTON_IGNORE":"Ignorera",
	"LINK_LEARN_MORE":"Läs mer",
	"ICON_WARNING":"msgWarning",
	"ICON_INFORMATION":"msgInfo",
	"LOADING_IMAGE_0":"läser in bild",
	"BUTTON_ABORT":"Avsluta",
	"ICON_EXCLAMATION":"msgWarning",
	"BUTTON_CANCEL":"Avbryt",
	"BUTTON_CONTINUE":"Fortsätt",
	"BUTTON_OK":"OK",
	"BUTTON_TRY":"Försök igen",
	"LOADING_0":"Läser in...",
	"ICON_ASTERISK":"msgInfo",
	"ICON_ERROR":"msgError",
	"CLOSE_IMAGE_0":"stäng bild",
	"CLOSE_0":"Stäng"
},i$.fromPath("wpModules.dialog.nls",true));
})();
}catch(e){console.log("Module 'wp_dialog_main': ",e);}
try{/*!
 * @gbg-stad/core v1.3.0
 * ./core/gbg-contextmenu/gbg-contextmenu.js
 *
 * Author: Göteborgs stad
 * Date: 2022-02-23T15:16:27.536Z
 */
"undefined"!=typeof wptheme&&wptheme||(wptheme={}),i$.mash(wptheme,{gbgIsValidOp:function(e){if(!1===e.visibility)return!1;switch(e.metadata,e.id){case"ibm.portal.operations.editPageProperties":return wpModules.toolbar.getViewAreaWindow().gbgCfg.currentRole.manager;case"goteborg.for.developers":return wpModules.toolbar.getViewAreaWindow().gbgCfg.currentRole.admin}return!0}}),i$.mash(wptheme,{gbgIsRoleAdmin:function(e){return!1!==e.visibility&&wpModules.toolbar.getViewAreaWindow().gbgCfg.currentRole.admin}}),i$.mash(wptheme,{gbgIsRoleManager:function(e){return!1!==e.visibility&&wpModules.toolbar.getViewAreaWindow().gbgCfg.currentRole.manager}}),i$.mash(wptheme,{gbgIsRoleManagerOrAdmin:function(e){return!1!==e.visibility&&(wpModules.toolbar.getViewAreaWindow().gbgCfg.currentRole.manager||wpModules.toolbar.getViewAreaWindow().gbgCfg.currentRole.admin)}}),i$.mash(wptheme,{gbgIsRoleEditor:function(e){return!1!==e.visibility&&wpModules.toolbar.getViewAreaWindow().gbgCfg.currentRole.editor}}),i$.mash(wptheme,{gbgShowPreviewAsUnauthenticatedMenuItem:function(e){return!1!==e.visibility&&wptheme.gbgIsRoleAdmin(e)&&wpModules.toolbar.menuActions.isPreviewAsUnauthenticatedUserVisible(e)}}),i$.mash(wptheme,{gbgShowMovePageMenuItem:function(e){return!1!==e.visibility&&wptheme.gbgIsRoleManagerOrAdmin(e)&&wpModules.toolbar.menuActions.isMovePageVisible(e)}}),i$.mash(wptheme,{gbgShowHiddenPagesMenuItem:function(e){return!1!==e.visibility&&wpModules.toolbar.menuActions.isShowHiddenPagesVisible(e)}}),i$.mash(wptheme,{gbgShowPagePropertiesMenuItem:function(e){return!1!==e.visibility&&wptheme.gbgIsRoleManagerOrAdmin(e)&&wpModules.toolbar.menuActions.isViewPagePropertiesVisible(e)}}),i$.mash(wptheme,{gbgEditPagePropertiesMenuItem:function(e){return!1!==e.visibility&&wptheme.gbgIsRoleManagerOrAdmin(e)&&wpModules.toolbar.menuActions.isEditPagePropertiesVisible(e)}});
//# sourceMappingURL=gbg-contextmenu.min.js.map
}catch(e){console.log("Module 'gbg_theme_menus': ",e);}
try{!function(){"use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e,t){for(var n=0;n<t.length;n++){var c=t[n];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(e,c.key,c)}}var n=function(){function n(t,c){var i=this,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";e(this,n),this.consent=t,this.bannerSettings=c,this.cssPrefix=s,this.element=document.querySelector(".".concat(this.bannerSettings.class)),this.element&&(document.addEventListener("cookieConsentChange",(function(){return i.render()})),this.render())}var c,i;return c=n,(i=[{key:"render",value:function(){this.consent.hasAcceptedNecessary()?this.hide():this.element.childElementCount>0?this.element.classList.remove("c-cookie-banner--hidden"):this.createBannerElement()}},{key:"createBannerElement",value:function(){var e=this;this.element.setAttribute("aria-label","Samtycke för kakor"),this.element.innerHTML='\n        <div>\n            <p class="'.concat(this.cssPrefix,'t-space-bottom-s">').concat(this.bannerSettings.text,'</p>\n            <div class="c-cookie-banner__buttons-container">\n                <button class="').concat(this.cssPrefix,"c-button ").concat(this.cssPrefix,"c-button--primary c-cookie-banner__button c-cookie-banner__button--all ").concat(this.cssPrefix,'t-space-right-ml@m">').concat(this.bannerSettings.acceptAllText,'</button>\n                <button class="').concat(this.cssPrefix,"c-button ").concat(this.cssPrefix,"c-button--primary c-cookie-banner__button c-cookie-banner__button--necessary ").concat(this.cssPrefix,'t-space-right-ml@m">').concat(this.bannerSettings.acceptNecessaryText,'</button>\n                <a href="').concat(this.bannerSettings.linkUrl,'" class="c-cookie-banner__button c-cookie-banner__button--link">').concat(this.bannerSettings.linkText,"</a>\n            </div>\n        </div>"),this.element.querySelector(".c-cookie-banner__button--all").addEventListener("click",(function(t){t.preventDefault(),e.consent.acceptAll(),e.hide()})),this.element.querySelector(".c-cookie-banner__button--necessary").addEventListener("click",(function(t){t.preventDefault(),e.consent.acceptOnlyNecessary(),e.hide()}))}},{key:"hide",value:function(){this.element&&this.element.classList.add("c-cookie-banner--hidden")}}])&&t(c.prototype,i),Object.defineProperty(c,"prototype",{writable:!1}),n}(),c=n;function i(e,t){for(var n=0;n<t.length;n++){var c=t[n];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(e,c.key,c)}}function s(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a,r,l=s((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";o(this,e);var c=document.querySelector(".c-cookie-settings");if(c){c.classList.add("".concat(n,"c-box"),"".concat(n,"c-box--blue"));var i=new u(c.getAttribute("data-heading-type"),n),s=new h(n),a=new p({onHide:function(){return s.enable()},cssPrefix:n}),r=new f({consent:t,onChange:function(){return a.hide()},cssPrefix:n});s.element.addEventListener("click",(function(e){e.preventDefault(),s.disable(),r.saveConsent(),a.show()})),c.appendChild(i.element),c.appendChild(a.element),r.checkboxes.forEach((function(e){return c.appendChild(e.wrapperElement)})),c.appendChild(s.element),document.addEventListener("cookieConsentChange",(function(){return r.updateCheckedStates()})),r.updateCheckedStates()}})),u=s((function e(t,n){o(this,e);var c,i=(c=(t||"").toUpperCase(),-1===["H1","H2","H3","H4"].indexOf(c)?"H3":c);this.element=document.createElement("div"),this.element.classList.add("".concat(n,"c-heading")),this.element.innerHTML="<".concat(i,' class="').concat(n,'c-heading__title">Ställ in dina val</').concat(i,">")})),h=function(){function e(t){o(this,e),this.element=document.createElement("button"),this.element.classList.add("c-cookie-settings__save-btn","".concat(t,"c-button"),"".concat(t,"c-button--primary"),"".concat(t,"t-space-top-s"),"".concat(t,"t-space-bottom-s")),this.element.textContent="Spara"}return s(e,[{key:"enable",value:function(){this.element.disabled=!1}},{key:"disable",value:function(){this.element.blur(),this.element.disabled=!0}}]),e}(),f=function(){function e(t){var n=t.consent,c=t.onChange,i=t.cssPrefix;o(this,e),this.consent=n,this.checkboxes=this.consent.getConsentTypes().map((function(e){return new d(e,c,i)}))}return s(e,[{key:"saveConsent",value:function(){var e=this.checkboxes.reduce((function(e,t){return t.isChecked()?(e.push(t.name),e):e}),[]);this.consent.setConsent((function(t){return e.indexOf(t.name)>-1}))}},{key:"updateCheckedStates",value:function(){var e=this;this.consent.getConsentTypes().forEach((function(t,n){var c=e.checkboxes[n],i=!!t.required||e.consent.hasAccepted(c.name),s=t.required;c.setChecked(i,s)}))}}]),e}(),d=function(){function e(t,n,c){o(this,e),this.name=t.name,this.wrapperElement=document.createElement("div"),this.wrapperElement.classList.add("c-form-item"),this.wrapperElement.innerHTML='<div class="'.concat(c,'c-input-checkbox">\n            <input type="checkbox" class="c-cookie-settings__').concat(t.name,'" name="c-cookie-settings__').concat(t.name,'" id="c-cookie-settings__').concat(t.name,'">\n            <div class="').concat(c,'c-input-checkbox__input-graphic" aria-hidden="true"></div>\n            <label class="').concat(c,'c-input-checkbox__label" for="c-cookie-settings__').concat(t.name,'">').concat(t.label,"</label>\n        </div>"),this.checkboxElement=this.wrapperElement.querySelector(".c-cookie-settings__".concat(t.name)),this.checkboxElement.addEventListener("change",n)}return s(e,[{key:"isChecked",value:function(){return this.checkboxElement.checked}},{key:"setChecked",value:function(e,t){this.checkboxElement.checked=e,this.checkboxElement.disabled=t}}]),e}(),p=function(){function e(t){var n=t.onHide,c=t.cssPrefix;o(this,e),this.onHide=n,this.cssPrefix=c,this.element=document.createElement("div"),this.element.setAttribute("aria-live","polite")}return s(e,[{key:"hide",value:function(){this.element.firstChild&&this.element.firstChild.classList.add("c-cookie-settings-alert--hide"),this.onHide()}},{key:"show",value:function(){this.element.innerHTML='<div class="'.concat(this.cssPrefix,"c-alert ").concat(this.cssPrefix,'c-alert--success c-cookie-settings-alert">\n            <div class="').concat(this.cssPrefix,'c-alert__header">\n                <svg focusable="false" class="').concat(this.cssPrefix,'c-icon" aria-hidden="true">\n                    <use xlink:href="/wps/contenthandler/dav/fs-type1/common-resources/gbg/img/ui-framework/sprite.symbol.svg#check-ring"></use>\n                </svg>\n                <p class="').concat(this.cssPrefix,'c-alert__title">Dina val har sparats.</p>\n            </div>\n        </div>')}}]),e}(),b=l;function k(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);t&&(c=c.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,c)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?k(Object(n),!0).forEach((function(t){v(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):k(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function g(e){var t=document.cookie.match(new RegExp("(?:^|; )"+e.replace(/([.$?*|{}()[\]\\/+^])/g,"\\$1")+"=([^;]*)"));return t?decodeURIComponent(t[1]):void 0}function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=m({path:"/"},n);c.expires instanceof Date&&(c.expires=c.expires.toUTCString());var i=encodeURIComponent(e)+"="+encodeURIComponent(t);Object.keys(c).forEach((function(e){i+="; "+e;var t=c[e];!0!==t&&(i+="="+t)})),document.cookie=i}function _(e){y(e,"",{"max-age":-1})}function x(e,t){for(var n=0;n<t.length;n++){var c=t[n];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(e,c.key,c)}}new c(r=new(function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.ALL_CONSENT_TYPES=t,this.consentList=[],this.__setConsentList({filterFn:function(e){return g(e.name)},saveToCookie:!1})}var t,n;return t=e,(n=[{key:"__setConsentList",value:function(e){var t=this,n=e.filterFn,c=e.saveToCookie;this.consentList=this.ALL_CONSENT_TYPES.reduce((function(e,i){var s=n(i);return s&&(e.push(i.name),c&&!g(i.name)&&y(i.name,1,{expires:new Date(Date.now()+31536e6),secure:!0})),!s&&!i.required&&t.__clearStorages(i),e}),[]),document.dispatchEvent(new CustomEvent("cookieConsentChange",{detail:this.consentList}))}},{key:"__clearStorages",value:function(e){var t=document.cookie.split(";").reduce((function(e,t){var n=t.split("="),c=2===n.length&&n[0].trim();return c&&e.push(c),e}),[]);e.cookies&&e.cookies.forEach((function(e){(function(e,t){if(-1===t.indexOf("*"))return[t];var n=t.replace("*","");return e.filter((function(e){return e.startsWith(n)}))})(t,e).forEach((function(e){return _(e)}))})),e.localStorageKeys&&e.localStorageKeys.forEach((function(e){return localStorage.removeItem(e)})),e.sessionStorageKeys&&e.sessionStorageKeys.forEach((function(e){return sessionStorage.removeItem(e)})),_(e.name)}},{key:"setConsent",value:function(e){this.__setConsentList({filterFn:e,saveToCookie:!0})}},{key:"hasAcceptedNecessary",value:function(){var e=this.ALL_CONSENT_TYPES.find((function(e){return e.required}));return!!e&&this.hasAccepted(e.name)}},{key:"hasAccepted",value:function(e){return this.consentList.indexOf(e)>-1}},{key:"acceptAll",value:function(){this.__setConsentList({filterFn:function(){return!0},saveToCookie:!0})}},{key:"acceptOnlyNecessary",value:function(){this.__setConsentList({filterFn:function(e){return e.required},saveToCookie:!0})}},{key:"getConsentTypes",value:function(){return this.ALL_CONSENT_TYPES}}])&&x(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}())((a={cssPrefix:"",bannerSettings:{class:"c-cookie-banner",text:"Vi använder kakor för att anpassa innehållet, förbättra upplevelsen och analysera trafiken på webbplatsen. På goteborg.se har vi nödvändiga kakor, funktionella kakor och analyskakor.",acceptAllText:"Jag godkänner alla kakor",acceptNecessaryText:"Jag godkänner bara nödvändiga kakor",linkText:"Anpassa inställningar för kakor",linkUrl:"/wps/portal?uri=gbglnk%3agbg.page.75d946ba-fb92-4403-91e5-7027227960fd"},consentTypes:[{name:"goteborg-consent-necessary",label:"Nödvändiga kakor (kan inte stängas av)",required:!0,localStorageKeys:[],sessionStorageKeys:[],cookies:[]},{name:"goteborg-consent-functional",label:"Funktionella kakor",required:!1,localStorageKeys:[],sessionStorageKeys:["closed_components"],cookies:["DFR_InternalUserSettings","ReadSpeakerSettings"]},{name:"goteborg-consent-statistic",label:"Analyskakor",required:!1,localStorageKeys:[],sessionStorageKeys:[],cookies:["_pk_ref*","_pk_cvar*","_pk_id*","_pk_ses*","_pk_hsr*","mtm_consent*","mtm_consent_removed*","matomo_ignore*","matomo_sessid*"]}]}).consentTypes),a.bannerSettings,a.cssPrefix),new b(r,a.cssPrefix)}();
}catch(e){console.log("Module 'gbg_cookie_consent': ",e);}
try{/*!
 * @gbg-stad/goteborg v3.12.2
 * ./goteborg3.0/goteborg3.0_plugin.js
 *
 * Author: Göteborgs stad
 * Date: 2022-05-11T07:16:41.549Z
 */
var gbg=gbg||{};function currentPath(t,e){"use strict";var n=document.querySelectorAll('script[src*="'+t+'"]');if(n.length){var o=n[n.length-1].src,i=o.split("/"),a=i[i.length-1];return o.replace(a,"")+(e||"")}return!1}!function(t){"use strict";t.fn.dropDown=function(e){var n={contentAttribute:"dropdown-content",triggerClass:"dropdown-toggle",toggleClass:"dropdown-menu",toggleInnerWrapper:!1,hiddenClass:"dropdown-hidden",openClass:"dropdown-open",flippedClass:"alt",closeButtonClass:"dropdown-close",showStateAttribute:"data-show-state",showStateClass:"show-state",iconOpened:"icon-a",iconClosed:"icon-a",showCloseButton:!1};e&&t.extend(n,e),this.each((function(){function showMenu(){i.removeClass(n.hiddenClass),a.addClass(n.openClass),toggleShowStateIcon(a),function positionMenu(t,e){var n=t.data("dropdown-position");n||(n="left");if("left"===n){var o=t.parent().offset().left,i=e.offset().left-o;t.css("left",i)}else if("right"===n){var a=t.parent()[0].getBoundingClientRect().right-e[0].getBoundingClientRect().right;t.css({left:"auto",right:a})}}(i,a),function viewPortFit(){var e=i.offset().left,o=t(window).width()-e-i.width();e<0?i.css("left",i.position().left-e+10):o<0&&i.css({left:"auto",right:"0"}).addClass(n.flippedClass)}(),i.focus(),switchIcon(a),t(document).on("click.dropdownmenu touchend.dropdownmenu",(function(e){t.contains(i.get(0),e.target)||t(e.target).is(a)||t.contains(a.get(0),e.target)||t(e.target).is(i)||hideMenu(!1)})),t(document).on("focus.dropdownmenu","input, a, button, select, textarea, [tabindex]",(function(e){t.contains(i.get(0),e.target)||t(e.target).is(a)||t(e.target).is(i)||hideMenu(!1)})),t(document).on("keydown.dropdownmenu",(function(t){27===t.keyCode&&hideMenu()}))}function hideMenu(e){i.addClass(n.hiddenClass).removeClass(n.flippedClass).css({left:"",right:""}),toggleShowStateIcon(a),a.removeClass(n.openClass),switchIcon(a),t(document).off(".dropdownmenu"),!1!==e&&a.focus()}function switchIcon(t){t.data("alticon")&&(t.hasClass("dropdown-open")?t.removeClass(t.data("original-icon")).addClass(t.data("alticon")):t.removeClass(t.data("alticon")).addClass(t.data("original-icon")))}function toggleShowStateIcon(t){if(e.attr(n.showStateAttribute)){var o=t.find("."+n.showStateClass);o.attr("class")===n.showStateClass+" "+n.iconOpened?o.attr("class",n.showStateClass+" "+n.iconClosed):o.attr("class",n.showStateClass+" "+n.iconOpened)}}var e=t(this),o=e.data(n.contentAttribute),i=t("#"+o).attr({"aria-labelledby":o+"-button",role:"group",tabindex:"-1"});("fullwidth"===i.data("dropdown-position")||n.showCloseButton)&&function addCloseMenuButton(e){var o=t("<button>",{title:"Stäng",class:n.closeButtonClass,html:'<span class="structural">Close</span>',type:"button",click:function(){hideMenu()}});e.append(o)}(i);var a=t("<button>",{type:"button",html:function(){return n.toggleInnerWrapper?t("<div>").html(t(n.toggleInnerWrapper).html(e.html())).html():e.html()},"aria-haspopup":"true","aria-controls":o,id:o+"-button",title:function(){var t=e.text();return String.prototype.trim&&(t=t.trim()),t},click:function(){i.hasClass(n.hiddenClass)?showMenu():hideMenu()},class:e.attr("class")});!function copyDataAttributes(t,e){for(var n=0,o=e.get(0).attributes,i=o.length;n<i;n++)o[n].nodeName.match(/data-/i)&&t.attr(o[n].nodeName,o[n].nodeValue)}(a,e),function addShowStateIcon(o){if(e.attr(n.showStateAttribute)){var i=t("<span>",{class:n.showStateClass+" "+n.iconClosed});o.append(i)}}(a),e.replaceWith(a)}))}}(jQuery),$(document).on("newcontent",(function(t){"use strict";$("[data-dropdown-content]",t.target).dropDown()})),function(t){"use strict";t.fn.netrTooltip=function(e){var n={eventScope:"netrtooltip"};e&&t.extend(n,e),this.each((function(e){var o=t(this);if(!o.data("inited")){var hideInfo=function(t){o.removeClass("tooltip_active"),a.hide().attr("aria-hidden","true"),o.off("."+n.eventScope),t&&i.focus()},i=t("<button>",{type:"button",class:"tooltip-button","aria-describedby":"tooltip-"+e,title:"Visa information","aria-label":"Visa information"}),a=t("<span>",{class:"info",role:"tooltip","aria-hidden":"true",id:"tooltip-"+e,html:o.attr("title")});i.on("click."+n.eventScope,(function(e){"false"===a.attr("aria-hidden")?hideInfo(0===e.clientX&&0===e.clientY):(o.addClass("tooltip_active"),a.css("left",(function(){var e=t(document).width(),n=-8;return a.parent().offset().left+a.outerWidth()>e&&(n=-(a.parent().offset().left+a.outerWidth()-e)),n})).show().attr("aria-hidden","false"),o.on("keydown."+n.eventScope,(function(t){27===t.keyCode&&hideInfo(!0)})),o.on("click."+n.eventScope,(function(){o.parent().siblings().find(".tooltip_active button").trigger("click")})),t(document).on("focus."+n.eventScope+", mousedown."+n.eventScope,"input, a, button, select, textarea, [tabindex]",(function(e){t(e.target).is(i)||t(e.target).is(a)||hideInfo()})))})),o.removeAttr("title"),i.appendTo(o),a.hide().appendTo(o),o.data("inited",!0)}}))}}(jQuery),$(document).on("newcontent",(function(t){"use strict";$("body",t.target).on("click","#page-link-button",(function(){$("#page-link-field").select();try{document.execCommand("copy")}catch(t){}})),$("body",t.target).on("click",".c-user-bar__page-link",(function(t){var e=$(this).data("href");e="undefined"!=typeof pageLinkParams?e+encodeURI(pageLinkParams):e,e+=document.location.hash,$("#dropdown-content-page-link").length?$("#dropdown-content-page-link").html('<div class="c-form-item"><label for="page-link-field" class="c-form-item__label t-visually-hidden">Länk till sidan:</label><input id="page-link-field" type="text" value="'+e+'" readonly="readonly" class="c-input-text"></div><div class="c-form-buttons t-space-left-ml"><button id="page-link-button" class="c-button c-button--primary">Kopiera</button></div>').find("input").select():prompt("Länk till sidan:",e),t.preventDefault()}))})),$(document).on("newcontent",(function(t){"use strict";"function"==typeof $.fn.netrTooltip&&$(".tooltip",t.target).netrTooltip()})),$(document).on("newcontent",(function(t){"use strict";var e=$("meta[name=application]",t.target).length?"true":"false";"undefined"!=typeof dataLayer&&dataLayer.push({application:e,applicationSlug:"undefined"!=typeof tmApplicationSlug?tmApplicationSlug:"false"})})),function(t){"use strict";t.fn.tablefunctions=function(){return t(this).each((function(){var e=t(this),n=e.children("thead");0===n.length&&(n=t("<thead>"),e.find("tr").each((function(e,o){if(0!==t(o).children(":not(th)").length)return!1;n.append(o)})),e.prepend(n)),n.children().length>0&&n.stickytableheaders(),e.is('[data-tablescroll="false"]')||e.tablescroll()}))},t.fn.tablescroll=function(){var e;return this.each((function(){var n,o,i,a=t(this),s=a.parent();window.matchMedia&&"function"==typeof t.breakpoint&&t.breakpoint({condition:function(){return a.width()>s.width()||a.height()>t(window).height()},first_enter:function(){i=t('<div class="scroll-table-width">'),o=t('<div class="scroll-table-wrapper">'),n=t('<div class="scroll-table-crop">'),a.data("scrollable")||(a.data("scrollable",!0),a.before(i),i.append(a),a.width()>s.width()&&o.addClass("is-offset-right"),n.on("touchmove.tablefunctions scroll.tablefunctions",(function(){n.scrollLeft()>10?o.addClass("is-offset-left"):o.removeClass("is-offset-left"),n.scrollLeft()>=a.width()-n.width()?o.removeClass("is-offset-right"):o.addClass("is-offset-right"),clearTimeout(e),e=setTimeout((function(){t(window).trigger("scroll")}),100)})))},enter:function(){o.append(n),i.before(o),n.append(i)},exit:function(){i.insertBefore(o),o.detach()}})})),this},t.fn.stickytableheaders=function(){return this.each((function(){var e,n,o=t(this),i=o.closest("table").height(),a=o.height();function handle(){var e=t(document).scrollTop();e>o.offset().top&&e<o.offset().top+i-a&&i>t(window).height()?o.closest(".scroll-table-wrapper").hasClass("has-sticky-header")?n.css({left:o.offset().left}):t(o.offsetParent()).is("html")?(n.remove(),t(window).off(".tablefunctions",handle)):(o.offsetParent().append(n),n.trigger("newcontent"),o.closest(".scroll-table-wrapper").addClass("has-sticky-header")):(n.detach(),o.closest(".scroll-table-wrapper").removeClass("has-sticky-header"))}window.matchMedia&&"function"==typeof t.breakpoint&&t.breakpoint({condition:function(){return window.matchMedia("only screen and (min-width:600px)").matches},first_enter:function(){e=o.clone(!0,!0),n=t('<div class="sticky-header">').css("left",o.offset().left).append(t("<table>",{class:o.parent().attr("class")}).append(e).css({margin:0,width:o.width()}));var i=o.find("th");e.find("th").each((function(e){t(this).css({width:i.eq(e).css("width"),height:i.eq(e).css("height")})})),t(handle)},enter:function(){t(window).on("scroll.tablefunctions touchmove.tablefunctions",handle)},exit:function(){e.detach(),t(window).off(".tablefunctions",handle)}})}))}}(jQuery),function(t){t.belowthefold=function(e,n){return t(window).height()+t(window).scrollTop()<=t(e).offset().top-n.threshold},t.abovethetop=function(e,n){return t(window).scrollTop()>=t(e).offset().top+t(e).height()-n.threshold},t.rightofscreen=function(e,n){return t(window).width()+t(window).scrollLeft()<=t(e).offset().left-n.threshold},t.leftofscreen=function(e,n){return t(window).scrollLeft()>=t(e).offset().left+t(e).width()-n.threshold},t.inviewport=function(e,n){return!(t.rightofscreen(e,n)||t.leftofscreen(e,n)||t.belowthefold(e,{threshold:100})||t.abovethetop(e,n))},t.extend(t.expr[":"],{"below-the-fold":function(e,n,o){return t.belowthefold(e,{threshold:0})},"above-the-top":function(e,n,o){return t.abovethetop(e,{threshold:0})},"left-of-screen":function(e,n,o){return t.leftofscreen(e,{threshold:0})},"right-of-screen":function(e,n,o){return t.rightofscreen(e,{threshold:0})},"in-viewport":function(e,n,o){return t.inviewport(e,{threshold:0})}})}(jQuery);
//# sourceMappingURL=goteborg3.0_plugin.min.js.map
}catch(e){console.log("Module 'gbg_gui_goteborg_plugin': ",e);}
try{/*!
 * @gbg-stad/goteborg v3.12.2
 * ./goteborg3.0/goteborg3.0.js
 *
 * Author: Göteborgs stad
 * Date: 2022-05-11T07:16:41.551Z
 */
var scroll_timer_contactcard;!function(e){"use strict";e.fn.mobileMenu=function(){var t=this;t.data("inited")||(window.matchMedia&&"function"==typeof e.breakpoint&&e.breakpoint({condition:function(){return window.matchMedia("only screen and (min-width:900px)").matches},enter:function(){t.prependTo(".page-area--header")},exit:function(){t.insertAfter(".c-form-search")}}),window.matchMedia&&"function"==typeof e.breakpoint&&e.breakpoint({condition:function(){return window.matchMedia("only screen and (max-width:900px)").matches},enter:function(){var n=t.data("iconUrl"),r="".concat('<button type="button" class="c-supplemental-nav-toggle" aria-controls="supplemental-nav"><span class="structural">Meny</span>','<svg role="presentation" class="c-icon">','<use xlink:href="'+n+'#ellipsis"></use>','<use xlink:href="'+n+'#cross"></use>',"</svg></button>");t.before(r),t.prev(".c-supplemental-nav-toggle").on("ontouchstart"in window?"touchstart.menu":"click.menu",(function(){t.is(".c-supplemental-nav--open")?(e(this).attr("aria-pressed","false").removeClass("c-supplemental-nav--pressed").find("span").text("Meny"),t.removeClass("c-supplemental-nav--open")):(e(".c-form-search--pressed").trigger("ontouchstart"in window?"touchstart":"click"),e(this).attr("aria-pressed","true").addClass("c-supplemental-nav--pressed").focus().find("span").text("Stäng"),t.addClass("c-supplemental-nav--open"))}))},exit:function(){e(".c-supplemental-nav-toggle").remove()}}),t.data("inited",!0))},e.fn.mobileSearch=function(){var t=this;window.matchMedia&&"function"==typeof e.breakpoint&&e.breakpoint({condition:function(){return window.matchMedia("only screen and (max-width:900px)").matches},enter:function(){var n=t.data("iconUrl"),r="".concat('<button type="button" class="c-form-search-toggle" aria-controls="search-form"><span class="structural">Sök</span>','<svg role="presentation" class="c-icon">','<use xlink:href="'+n+'#search"></use>','<use xlink:href="'+n+'#cross"></use>',"</svg></button>");t.before(r),t.prev(".c-form-search-toggle").on("ontouchstart"in window?"touchstart.search":"click.search",(function(){var n=e(this);t.is(".c-form-search--open")?(n.attr("aria-pressed","false").removeClass("c-form-search--pressed").focus().find("span").text("Sök"),t.removeClass("c-form-search--open")):(e(".c-supplemental-nav--pressed").trigger("ontouchstart"in window?"touchstart":"click"),n.attr("aria-pressed","true").addClass("c-form-search--pressed").find("span").text("Stäng"),n.one("click",(function(){t.find('input[type="search"]').focus()})),t.addClass("c-form-search--open").trigger("click"))}))},exit:function(){e(".c-form-search-toggle").remove()}})}}(jQuery),$(document).on("newcontent",(function(e){"use strict";$(".c-form-search",e.target).mobileSearch(),$(".c-supplemental-nav",e.target).mobileMenu()})),function(e){"use strict";e.fn.localInfo=function(t){var n={sectionSelector:".c-local-info",sectionTitleSelector:".c-local-info__title",defaultSectionSelector:".c-local-info__intro",defaultSectionTitleSelector:".c-local-info__title:first",selectedOptionClass:"goto",hashBase:"sdninfo"};t&&e.extend(n,t),this.each((function(){var t,r=e(this),o=r.find(n.sectionSelector);o.length&&(t=e(".c-filter .c-form-select__original, .c-filter .c-select__original").change((function(){o.hide();var t=e(this).val();"#"===t?(o.filter(n.defaultSectionSelector).show(),document.location.hash=""):(e("."+t).show(),document.location.hash="#"+t)})),o.each((function(o){var i,a,c=e(this);c.is(n.defaultSectionSelector)?(""===(a=r.find(n.defaultSectionTitleSelector).text())&&(a=n.defaultSectionDefaultTitle),i=e("<option>",{value:"#",selected:"selected",text:a})):(a=c.find(n.sectionTitleSelector).text(),c.addClass(n.hashBase+"-"+o),i=e("<option>",{value:n.hashBase+"-"+o,text:a}),(document.location.hash==="#"+n.hashBase+"-"+o||document.location.href.indexOf("setHash=")>0&&document.location.href.split("setHash=")[1].split(/[#?&]/)[0]===n.hashBase+"-"+o)&&i.addClass(n.selectedOptionClass)),t.append(i)})),t.appendTo(r.find(n.selectContainer)),t.find("."+n.selectedOptionClass).prop("selected",!0),t.change())}))}}(jQuery),$(document).on("newcontent",(function(e){"use strict";$('[data-js*="initLocalInfo"]',e.target).localInfo()})),$(document).on("newcontent",(function(e){"use strict";$('[data-js*="makeScrollTable"], .s-user-text > table',e.target).tablefunctions()})),function(e){"use strict";e.fn.makeContactCard=function(){this.each((function(){var t=e(this),n=t.attr("href");if(n.indexOf("id=")>0){var r=n.split("id=")[1].split("&")[0].split("#")[0];t.removeAttr("class").wrap('<div class="c-panel t-loading"/>'),t.parent().load(gbgCfg.themesConfig.gbgThemeModule_urlAjaxContactCard,{id:r,link:n},(function(){e(this).removeClass("t-loading")}))}}))}}(jQuery),$(document).on("newcontent",(function(e){"use strict";$("a.Kontaktkort:in-viewport",e.target).makeContactCard()})),$(window).on("scroll touchmove",(function(){"use strict";clearTimeout(scroll_timer_contactcard),scroll_timer_contactcard=setTimeout((function(){$("a.Kontaktkort:in-viewport").makeContactCard()}),100)})),function(e){"use strict";jQuery.fn.hideLastArrowDown=function(){this.find("li").last().find('.c-utility-bar div a[title="Ner"]').hide()}}(),$(document).on("newcontent",(function(e){"use strict";$('[data-js*="sortableStartpage"]',e.target).hideLastArrowDown()})),function(){"use strict";gbg.Handbook={list:{},createNode:function(e,t,n){var r;if(r=n?$('<li><h3><a href="#">'+t.attr("name")+"</a></h3></li>"):$('<li class="folder"><a href="#">'+t.attr("name")+"</a></li>"),t.children().length>0){r.append("<ul />");var o=t.children("category");if(o.length>0)for(var i=0;i<o.length;i++)this.createNode(r.find("ul:first"),$(o[i]),!1);var a=t.children("document");if(a.length>0)for(var c="",s=0;s<a.length;s++){var l=document.location.protocol;c=URLDominoPrefix+l+"//"+$(a[s]).attr("link").replace(/http(s?)(:\/\/)?/,""),r.find("ul:first").append('<li><span class="searchable"><a href="'+c+"\" onClick=\"_gaq.push(['_trackEvent', unescape(forvaltning), 'Styrande dokument - Navigering',  $(this).text()]);\">"+$(a[s]).attr("name")+'</a><span class="meta cf"><span>'+$(a[s]).attr("doctype")+"</span><span>"+$(a[s]).attr("company")+"</span></span></span></li>")}}r.find("ul").hide(),e.append(r)},init:function(){$("#m-books").size()&&("undefined"!=typeof handbookUrl&&"undefined"!=typeof URLDominoPrefix?(this.list=$("#m-books-list"),$.ajax({url:handbookUrl,success:function(e){var t=$(e).find("handbook").attr("name"),n=handbookUrl;sessionStorage.getItem(t)||(sessionStorage.clear(),sessionStorage.setItem(t,n));for(var r=$(e).find("handbook > category"),o=0;o<r.length;o++)gbg.Handbook.createNode(gbg.Handbook.list,$(r[o]),!0);$("#m-books .loading").removeClass("loading")},error:function(){$("#m-books .m-c:first").append("<h3>Kunde inte ladda in de styrande dokumenten.</h3>"),$("#m-books .loading").removeClass("loading")},complete:function(){gbg.Handbook.resume()},dataType:"xml"}),$("#m-books #search-results h3 a").click((function(){return $("#search-results").toggle(),$("#m-books-list").toggle(),!1}))):alert("Fel! Ingen handbookUrl eller URLDominoPrefix finns definierad."))},resume:function(){!0===function supports_local_storage(){var e="test";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}}()?($("body").on("click","#m-books-list h3 a",(function(e){e.preventDefault();var t=$(this).text();$(this).parent().parent().toggleClass("exp").children("ul").slideToggle(200).promise().done((function(){var e=$(this).is(":visible")?"visible":"hidden";sessionStorage.setItem(t,e)}))})),$("body").on("click","#m-books-list .folder > a",(function(e){e.preventDefault();var t=$(this).text();$(this).parent().toggleClass("exp").children("ul").slideToggle(200).promise().done((function(){var e=$(this).is(":visible")?"visible":"hidden";sessionStorage.setItem(t,e)}))})),$("#m-books-list h3 a").each((function(){"visible"===sessionStorage.getItem($(this).text())&&($(this).parent().parent().addClass("exp"),$(this).parent().parent().find("ul").show())})),$("#m-books-list .folder > a").each((function(){"visible"===sessionStorage.getItem($(this).text())?($(this).parent().addClass("exp"),$(this).parent().children("ul").show()):$(this).parent().children("ul").hide()}))):($("body").on("click","#m-books-list h3 a",(function(e){e.preventDefault(),$(this).parent().parent().toggleClass("exp").children("ul").slideToggle(200)})),$("body").on("click","#m-books-list .folder > a",(function(e){e.preventDefault(),$(this).parent().toggleClass("exp").children("ul").slideToggle(200)})))}}}(),function(){"use strict";gbg.Reader={open:function(e,t){this.close(),$("body").addClass("lb-reader-active");var n=$("<div/>").attr("id","lb-reader").append('<div id="lb-reader-inner"><div class="content"></div></div>'),r=$("<ul/>").addClass("nav cf").append('<li><a class="reader-close" href="#">Stäng</a></li><li><a class="reader-print" href="#">Skriv ut</a></li>');if(r.find(".reader-close").click((function(){return gbg.Reader.close(),!1})),n.find("#lb-reader-inner").prepend(r),t){var o=$("<iframe/>").attr({width:"100%",height:$(window).height()-100,src:e,name:"hbookframe"});n.find(".content:first").append(o),r.find(".reader-print").click((function(){return gbg.Reader.iprint(hbookframe),!1}))}else n.find(".content:first").addClass("show-content").load(e),r.find(".reader-print").click((function(){return window.print(),!1}));$("body").append(n)},close:function(){$("#lb-reader").remove(),$("body").removeClass("lb-reader-active")},iprint:function(e){e.focus(),e.print()},init:function(){$("a.lb-reader").on("click",(function(){return gbg.Reader.open($(this).attr("href"),$(this).hasClass("iframe")),!1}))}}}(),function(e){"use strict";e.fn.initServiceBox=function(){this.each((function(){var t=e(this),n=t.clone();window.matchMedia&&"function"==typeof e.breakpoint&&e.breakpoint({condition:function(){return window.matchMedia("only screen and (max-width: 600px)").matches},enter:function(){t.collapse({headerSelector:".service-box__header",contentSelector:".service-box__content",collapsedClass:"service-box--collapsed",expandedClass:"service-box--expanded",buttonClass:"c-collapse__toggle-button service-box__button",defaultCollapsed:!0,buttonCollapsedClass:"c-collapse__toggle-button service-box__button",buttonActionContainerClass:"c-collapse__toggle-symbol",buttonAttr:{title:"Dölj innehåll"},buttonCollapsedAttr:{title:"Visa innehåll"},showText:'<svg role="presentation" class="c-icon c-icon--s c-icon--space-left-m"><use xlink:href="/wps/contenthandler/dav/fs-type1/common-resources/gbg/img/ui-framework/sprite.symbol.svg#arrow-down">​</use></svg><span class="t-visually-hidden">Visa innehåll</span>',hideText:'<svg role="presentation" class="c-icon c-icon--s c-icon--space-left-m"><use xlink:href="/wps/contenthandler/dav/fs-type1/common-resources/gbg/img/ui-framework/sprite.symbol.svg#arrow-up">​</use></svg><span class="t-visually-hidden">Dölj innehåll</span>'})},exit:function(){var e=n.clone();t.replaceWith(e),t=e}})}))}}(jQuery),$(document).on("newcontent",(function(e){"use strict";$(".service-box",e.target).initServiceBox()})),$(document).on("newcontent",(function(e){"use strict";if(!window.goteborgLoaded){if(window.goteborgLoaded=!0,gbg.Handbook.init(),$("iframe#documentframe").length&&(document.domain="goteborg.se",$("button#print-link").addClass("c-button has-icon-only print").attr("title","Skriv ut").html('<svg role="presentation" aria-hidden="true" class="c-icon c-icon--medium"><use xlink:href="/wps/contenthandler/dav/fs-type1/common-resources/gbg/img/ui-framework/sprite.symbol.svg#print"></use></svg><span class="t-visually-hidden">Skriv ut</span>').on("click",(function(){document.getElementById("documentframe").contentWindow.printPage()}))),$("#search-docs-form").length){$("#search-docs-form select").customSelect();var t=$("#search-docs-form").find(".row + .row");$("#search-docs-form").append($("<a>",{id:"more-search-alt",href:"#",text:"Fler sökalternativ",click:function(e){e.preventDefault();var n=$(this).text();$(this).text("Fler sökalternativ"===n?"Göm fler sökalternativ":"Fler sökalternativ"),$(this).toggleClass("exp"),t.slideToggle().toggleClass("open")}})),t.hasClass("open")?$("#more-search-alt").text("Göm fler sökalternativ").addClass("exp"):t.hide()}$("body").on("click",'a[href*=".pdf"]',(function(){event.preventDefault(),event.stopPropagation(),window.open(this.href,"_blank")}))}})),
/*!
 * @gbg-stad/goteborg v3.12.2
 * ./goteborg3.0/goteborg3.0.js
 *
 * Author: Göteborgs stad
 * Date: 2022-05-11T07:16:39.237Z
 */
function(){"use strict";void 0===window.gbgGoteborg&&(window.gbgGoteborg={});var e=window.gbgGoteborg;function asyncGeneratorStep(e,t,n,r,o,i,a){try{var c=e[i](a),s=c.value}catch(e){return void n(e)}c.done?t(s):Promise.resolve(s).then(r,o)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function _next(e){asyncGeneratorStep(i,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(i,r,o,_next,_throw,"throw",e)}_next(void 0)}))}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var t=function(){function UIF(){_classCallCheck(this,UIF)}return _createClass(UIF,null,[{key:"getProperty",value:function getProperty(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return window.UIF?e?window.UIF[e]?window.UIF[e]:null:window.UIF:null}},{key:"core",get:function get(){return this.getProperty("core")}},{key:"components",get:function get(){return this.getProperty("components")}},{key:"helpers",get:function get(){return this.getProperty("helpers")}},{key:"utils",get:function get(){return this.getProperty("utils")}},{key:"isLoaded",get:function get(){return this.getProperty("isLoaded")}},{key:"all",get:function get(){return this.getProperty()}}]),UIF}();function startup(){t.all&&t.isLoaded()&&void 0===e.isLoaded&&document.dispatchEvent(new CustomEvent("contentloaded")),void 0!==window.UIF_dep&&!0===window.UIF_dep.isInited&&void 0===window.goteborgLoaded&&document.dispatchEvent(new CustomEvent("newcontent"))}function createCommonjsModule(e){var t={exports:{}};return e(t,t.exports),t.exports}var n=createCommonjsModule((function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)})),r=createCommonjsModule((function(e){var t=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=t)})),_isObject=function(e){return"object"==typeof e?null!==e:"function"==typeof e},_anObject=function(e){if(!_isObject(e))throw TypeError(e+" is not an object!");return e},_fails=function(e){try{return!!e()}catch(e){return!0}},o=!_fails((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),i=n.document,a=_isObject(i)&&_isObject(i.createElement),c=!o&&!_fails((function(){return 7!=Object.defineProperty((e="div",a?i.createElement(e):{}),"a",{get:function(){return 7}}).a;var e})),s=Object.defineProperty,l={f:o?Object.defineProperty:function defineProperty(e,t,n){if(_anObject(e),t=function(e,t){if(!_isObject(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!_isObject(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!_isObject(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!_isObject(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}(t,!0),_anObject(n),c)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},u=o?function(e,t,n){return l.f(e,t,function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}(1,n))}:function(e,t,n){return e[t]=n,e},d={}.hasOwnProperty,_has=function(e,t){return d.call(e,t)},f=0,h=Math.random(),_uid=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++f+h).toString(36))},p=createCommonjsModule((function(e){var t="__core-js_shared__",o=n[t]||(n[t]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),m=p("native-function-to-string",Function.toString),g=createCommonjsModule((function(e){var t=_uid("src"),o="toString",i=(""+m).split(o);r.inspectSource=function(e){return m.call(e)},(e.exports=function(e,r,o,a){var c="function"==typeof o;c&&(_has(o,"name")||u(o,"name",r)),e[r]!==o&&(c&&(_has(o,t)||u(o,t,e[r]?""+e[r]:i.join(String(r)))),e===n?e[r]=o:a?e[r]?e[r]=o:u(e,r,o):(delete e[r],u(e,r,o)))})(Function.prototype,o,(function toString(){return"function"==typeof this&&this[t]||m.call(this)}))})),_ctx=function(e,t,n){if(function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!")}(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}},$export=function(e,t,o){var i,a,c,s,l=e&$export.F,d=e&$export.G,f=e&$export.S,h=e&$export.P,p=e&$export.B,m=d?n:f?n[t]||(n[t]={}):(n[t]||{}).prototype,v=d?r:r[t]||(r[t]={}),y=v.prototype||(v.prototype={});for(i in d&&(o=t),o)c=((a=!l&&m&&void 0!==m[i])?m:o)[i],s=p&&a?_ctx(c,n):h&&"function"==typeof c?_ctx(Function.call,c):c,m&&g(m,i,c,e&$export.U),v[i]!=c&&u(v,i,s),h&&y[i]!=c&&(y[i]=c)};n.core=r,$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128;var v,y,b=$export,w={}.toString,_cof=function(e){return w.call(e).slice(8,-1)},k=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==_cof(e)?e.split(""):Object(e)},_defined=function(e){if(null==e)throw TypeError("Can't call method on  "+e);return e},_toIobject=function(e){return k(_defined(e))},x=Math.ceil,_=Math.floor,_toInteger=function(e){return isNaN(e=+e)?0:(e>0?_:x)(e)},C=Math.min,_toLength=function(e){return e>0?C(_toInteger(e),9007199254740991):0},S=Math.max,E=Math.min,L=p("keys"),j=(v=!1,function(e,t,n){var r,o=_toIobject(e),i=_toLength(o.length),a=function(e,t){return(e=_toInteger(e))<0?S(e+t,0):E(e,t)}(n,i);if(v&&t!=t){for(;i>a;)if((r=o[a++])!=r)return!0}else for(;i>a;a++)if((v||a in o)&&o[a]===t)return v||a||0;return!v&&-1}),T=L[y="IE_PROTO"]||(L[y]=_uid(y)),M="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),P=Object.keys||function keys(e){return function(e,t){var n,r=_toIobject(e),o=0,i=[];for(n in r)n!=T&&_has(r,n)&&i.push(n);for(;t.length>o;)_has(r,n=t[o++])&&(~j(i,n)||i.push(n));return i}(e,M)},I={f:Object.getOwnPropertySymbols},F={f:{}.propertyIsEnumerable},_toObject=function(e){return Object(_defined(e))},O=Object.assign,A=!O||_fails((function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=O({},e)[n]||Object.keys(O({},t)).join("")!=r}))?function assign(e,t){for(var n=_toObject(e),r=arguments.length,i=1,a=I.f,c=F.f;r>i;)for(var s,l=k(arguments[i++]),u=a?P(l).concat(a(l)):P(l),d=u.length,f=0;d>f;)s=u[f++],o&&!c.call(l,s)||(n[s]=l[s]);return n}:O;b(b.S+b.F,"Object",{assign:A});var G=function(){function ExtendBreadcrumb(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};_classCallCheck(this,ExtendBreadcrumb),this.element=e,this.inited=!1,this.settings=Object.assign({prevUrl:null,structure:null},t),this.init()}return _createClass(ExtendBreadcrumb,[{key:"init",value:function init(){this.inited||(this.breadcrumb=document.querySelector(".c-breadcrumb"),this.breadcrumb?(this.current=this.breadcrumb.querySelector(".c-breadcrumb__current"),this.current&&this.current.remove(),this.structure=this._getStructure(),this._appendBreadcrumb(),this.inited=!0):console.log("no breadcrumb..."))}},{key:"_getPrevUrl",value:function _getPrevUrl(){if(this.settings.prevUrl)return this.settings.prevUrl;var e=document.querySelector(".page-link");return e?e.getAttribute("data-href"):""}},{key:"_getStructure",value:function _getStructure(){if(this.settings.structure)return this.settings.structure;var e=[];this.current&&e.push({title:this.current.innerHTML,href:this._getPrevUrl()});var t=this.element.querySelector("h1, h2, h3, h4, h5, h6");return t&&e.push({title:t.innerHTML,href:null}),e}},{key:"_createLink",value:function _createLink(e){var t=document.createElement("a");return t.setAttribute("class","c-breadcrumb__level"),t.setAttribute("href",e.href),t.innerHTML=e.title,t}},{key:"_createCurrent",value:function _createCurrent(e){var t=document.createElement("strong");return t.setAttribute("class","c-breadcrumb__current"),t.innerHTML=e.title,t}},{key:"_createDivider",value:function _createDivider(){var e=document.createElement("span");return e.setAttribute("class","c-breadcrumb__divider"),e.innerHTML="/",e}},{key:"_appendBreadcrumb",value:function _appendBreadcrumb(){var e=this;this.current||this.breadcrumb.appendChild(this._createDivider());var t=this.structure.length-1;this.structure.forEach((function(n,r){var o=r===t?e._createCurrent(n):e._createLink(n);e.breadcrumb.appendChild(o),r!==t&&e.breadcrumb.appendChild(e._createDivider())}))}}]),ExtendBreadcrumb}();document.addEventListener("contentloaded",(function(e){e.target.querySelectorAll('[data-js*="extend-breadcrumb"]').forEach((function(e){e.extendBreadcrumb||(e.extendBreadcrumb=new G(e,t.helpers.getDataSettings(e)))}))})),createCommonjsModule((function(e){var t=function(e){var t,n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function define(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{define({},"")}catch(e){define=function(e,t,n){return e[t]=n}}function wrap(e,t,n,r){var o=t&&t.prototype instanceof Generator?t:Generator,i=Object.create(o.prototype),a=new Context(r||[]);return i._invoke=function makeInvokeMethod(e,t,n){var r=s;return function invoke(o,i){if(r===u)throw new Error("Generator is already running");if(r===d){if("throw"===o)throw i;return doneResult()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=maybeInvokeDelegate(a,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===s)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=u;var h=tryCatch(e,t,n);if("normal"===h.type){if(r=n.done?d:l,h.arg===f)continue;return{value:h.arg,done:n.done}}"throw"===h.type&&(r=d,n.method="throw",n.arg=h.arg)}}}(e,n,a),i}function tryCatch(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=wrap;var s="suspendedStart",l="suspendedYield",u="executing",d="completed",f={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var h={};define(h,i,(function(){return this}));var p=Object.getPrototypeOf,m=p&&p(p(values([])));m&&m!==n&&r.call(m,i)&&(h=m);var g=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(h);function defineIteratorMethods(e){["next","throw","return"].forEach((function(t){define(e,t,(function(e){return this._invoke(t,e)}))}))}function AsyncIterator(e,t){function invoke(n,o,i,a){var c=tryCatch(e[n],e,o);if("throw"!==c.type){var s=c.arg,l=s.value;return l&&"object"==typeof l&&r.call(l,"__await")?t.resolve(l.__await).then((function(e){invoke("next",e,i,a)}),(function(e){invoke("throw",e,i,a)})):t.resolve(l).then((function(e){s.value=e,i(s)}),(function(e){return invoke("throw",e,i,a)}))}a(c.arg)}var n;this._invoke=function enqueue(e,r){function callInvokeWithMethodAndArg(){return new t((function(t,n){invoke(e,r,t,n)}))}return n=n?n.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,maybeInvokeDelegate(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var o=tryCatch(r,e.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,f;var i=o.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function pushTryEntry(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function resetTryEntry(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function Context(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(pushTryEntry,this),this.reset(!0)}function values(e){if(e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function next(){for(;++o<e.length;)if(r.call(e,o))return next.value=e[o],next.done=!1,next;return next.value=t,next.done=!0,next};return a.next=a}}return{next:doneResult}}function doneResult(){return{value:t,done:!0}}return GeneratorFunction.prototype=GeneratorFunctionPrototype,define(g,"constructor",GeneratorFunctionPrototype),define(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,c,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===GeneratorFunction||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,define(e,c,"GeneratorFunction")),e.prototype=Object.create(g),e},e.awrap=function(e){return{__await:e}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,a,(function(){return this})),e.AsyncIterator=AsyncIterator,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var a=new AsyncIterator(wrap(t,n,r,o),i);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},defineIteratorMethods(g),define(g,c,"Generator"),define(g,i,(function(){return this})),define(g,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function next(){for(;t.length;){var n=t.pop();if(n in e)return next.value=n,next.done=!1,next}return next.done=!0,next}},e.values=values,Context.prototype={constructor:Context,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(resetTryEntry),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function handle(r,o){return a.type="throw",a.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return handle("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(c&&s){if(this.prev<i.catchLoc)return handle(i.catchLoc,!0);if(this.prev<i.finallyLoc)return handle(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return handle(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return handle(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,f):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),f},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),resetTryEntry(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;resetTryEntry(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:values(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}));var R=function(){var e=_asyncToGenerator(regeneratorRuntime.mark((function _callee(e){var t;return regeneratorRuntime.wrap((function _callee$(n){for(;;)switch(n.prev=n.next){case 0:return-1===e.indexOf("gbg:wrapper")&&(e='<gbg:wrapper xmlns:gbg="http://teik.goteborg.se/components">'+e+"</gbg:wrapper>"),n.next=3,fetch("/wps/components-stable/transform/",{method:"POST",mode:"cors",headers:{},body:e});case 3:return t=n.sent,n.next=6,t.text();case 6:return n.abrupt("return",n.sent);case 7:case"end":return n.stop()}}),_callee)})));return function(t){return e.apply(this,arguments)}}(),U=function(){function RandomizeHomeCare(e){_classCallCheck(this,RandomizeHomeCare),this.element=e,this.list=document.querySelector(".c-list"),this.init()}var e,t;return _createClass(RandomizeHomeCare,[{key:"_create",value:(t=_asyncToGenerator(regeneratorRuntime.mark((function _callee(){var e,t;return regeneratorRuntime.wrap((function _callee$(n){for(;;)switch(n.prev=n.next){case 0:return(e=document.createElement("div")).classList.add("o-spacer"),this.element.appendChild(e),t=document.createElement("div"),n.next=6,R('<gbg:region type="secondary">\n            <gbg:element name="header">Slumpa utförare</gbg:element>\n            <div>\n                <p>Klicka på knappen slumpa utförare för att slumpa utförare.</p>\n            </div>\n        </gbg:region>');case 6:t.innerHTML=n.sent,this.region=t.firstChild,this.region.setAttribute("aria-live","polite"),this.regionTitle=this.region.querySelector(".c-region__title"),this.regionContent=this.region.querySelector(".c-region__content > div"),this.randomizeButton=document.createElement("button"),this.randomizeButton.classList.add("c-button","c-button--primary"),this.randomizeButton.innerText="Slumpa utförare",this.regionContent.appendChild(this.randomizeButton),this.element.appendChild(this.region),this.randomizeButton.addEventListener("click",this.randomize.bind(this));case 17:case"end":return n.stop()}}),_callee,this)}))),function _create(){return t.apply(this,arguments)})},{key:"init",value:function init(){this._create()}},{key:"randomize",value:(e=_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var e,t,n,r;return regeneratorRuntime.wrap((function _callee2$(o){for(;;)switch(o.prev=o.next){case 0:this.regionTitle.innerText="Slumpad utförare",this.regionContent.innerHTML="",e=this.list.querySelectorAll('input[name="electable"]'),t=Math.floor(Math.random()*e.length),n=e[t].closest("li"),(r=document.createElement("ul")).classList.add("c-list","c-list--large","c-list--divided"),r.appendChild(n.cloneNode(!0)),this.regionContent.appendChild(r);case 9:case"end":return o.stop()}}),_callee2,this)}))),function randomize(){return e.apply(this,arguments)})}]),RandomizeHomeCare}();document.addEventListener("contentloaded",(function(e){e.target.querySelectorAll('[data-js="randomize-home-care"]').forEach((function(e){e.randomizeHomeCare=new U(e)}))})),document.addEventListener("contentloaded",(function(e){var t=e.target.querySelector("#documentframe");if(t&&!t.resized){t.resized=!0;var n=0,r=setInterval((function(){(function setIframeHeight(e){return"complete"===function getIframeReadyState(e){var t=null;try{t=e.contentWindow.document.readyState}catch(e){t=null}return t}(e)&&(e.height=e.contentWindow.document.body.scrollHeight+"px",e.style.minHeight="auto",!0)}(t)||n>20)&&clearInterval(r),n++}),500)}}));var B=Array.isArray||function isArray(e){return"Array"==_cof(e)},D=createCommonjsModule((function(e){var t=p("wks"),r=n.Symbol,o="function"==typeof r;(e.exports=function(e){return t[e]||(t[e]=o&&r[e]||(o?r:_uid)("Symbol."+e))}).store=t})),H=D("species"),_arraySpeciesCreate=function(e,t){return new(function(e){var t;return B(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!B(t.prototype)||(t=void 0),_isObject(t)&&null===(t=t[H])&&(t=void 0)),void 0===t?Array:t}(e))(t)},z=D("unscopables"),N=Array.prototype;null==N[z]&&u(N,z,{});var q,W,Q,K,V,Y,J,X,Z,ee=(Q=1==(q=5),K=2==q,V=3==q,Y=4==q,J=6==q,X=5==q||J,Z=W||_arraySpeciesCreate,function(e,t,n){for(var r,o,i=_toObject(e),a=k(i),c=_ctx(t,n,3),s=_toLength(a.length),l=0,u=Q?Z(e,s):K?Z(e,0):void 0;s>l;l++)if((X||l in a)&&(o=c(r=a[l],l,i),q))if(Q)u[l]=o;else if(o)switch(q){case 3:return!0;case 5:return r;case 6:return l;case 2:u.push(r)}else if(Y)return!1;return J?-1:V||Y?Y:u}),te="find",ne=!0;te in[]&&Array(1).find((function(){ne=!1})),b(b.P+b.F*ne,"Array",{find:function find(e){return ee(this,e,arguments.length>1?arguments[1]:void 0)}}),function(e){N[z][e]=!0}(te),function(e){e.fn.contactUsForm=function(){function buildResponse(t,n){var r;return"error"===n?(r="<ul>",e.each(t,(function(e,t){r=r+"<li><strong>"+t.fieldLabel+"</strong>: "+t.message+"</li>"})),r+="</ul>"):t.message}function appendMessage(e,t,n,r){return'<div data-name="message" class="c-message c-message--'+n+'"><svg role="presentation" title="'+r+'" class="c-icon c-icon--space-right-m c-icon--medium"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/wps/contenthandler/dav/fs-type1/common-resources/gbg/img/ui-framework/sprite.symbol.svg#'+r+'"></use></svg><div class="c-message__content"><h4 class="c-message__title">'+e+"</h4>"+t+"</div></div>"}function resetMessage(e){e.find(".c-message").remove()}function removeForm(e){e.empty()}this.data("inited")||this.each(_asyncToGenerator(regeneratorRuntime.mark((function _callee(){var n,r;return regeneratorRuntime.wrap((function _callee$(o){for(;;)switch(o.prev=o.next){case 0:return n=e(this).data("inited",!0),r=n.attr("action"),o.next=4,t.core.ComponentHandler.whenLoaded(n[0]);case 4:n[0].component("form").removeSubmitHandler(),n.removeClass("hidden"),n.submit((function(t){e.ajax({type:"POST",url:r,data:n.serialize()}).done((function(e){var t;"error"===(t=void 0!==e[0]?e[0].status:e.status)?(resetMessage(n),n.prepend(appendMessage("Fel uppstod",buildResponse(e[1],t),"negative","error"))):(removeForm(n),n.prepend(appendMessage("Bekräftelse",buildResponse(e,t),"positive","check-ring")))})).fail((function(){resetMessage(n),n.prepend(appendMessage("Fel uppstod","Något gick fel","negative","error"))})),t.preventDefault()}));case 7:case"end":return o.stop()}}),_callee,this)}))))}}(jQuery),$(document).on("newcontent",(function(e){$('[data-js="initContactUsForm"]',e.target).contactUsForm()})),document.addEventListener("contentloaded",(function(){e.isLoaded=!0})),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",startup):startup()}();
//# sourceMappingURL=goteborg3.0.min.js.map
}catch(e){console.log("Module 'gbg-gui-goteborg': ",e);}
try{(function(){
var _1=i$.addClass,_2=i$.hasClass,_3=i$.removeClass,_4=i$.fromPath,ln=function(o){
return o.length;
},_5="edit-mode",_6="edit-mode-disabled",_7="help-mode",_8="info-mode",_9="toolbar-opened",_a="toolbar-closed",_b=_4("wpModules.state.page");
if(_b){
var _c=_b.getStateManager();
_c&&_c.getState().then(function(_d){
var _e=_d.renderParams().get({nsuri:"http://www.ibm.com/xmlns/prod/websphere/portal/publicparams",name:"pageMode"}),_f=_d.renderParams().get({nsuri:"http://www.ibm.com/xmlns/prod/websphere/portal/publicparams",name:"showTools"}),_10=document.body;
_3(_10,_5);
_3(_10,_6);
_3(_10,_8);
_3(_10,_7);
if(_e&&ln(_e)>0&&_e[0].value&&ln(_e[0].value)>0){
var _11=_e[0].value;
for(var i=0;i<ln(_11);++i){
var _12=_11[i];
if("EDIT"==_12){
if(wpModules.state.page.supportsEditMode){
_1(_10,_5);
}else{
_1(_10,_6);
}
}else{
if("INFO"==_12){
_1(_10,_8);
}else{
if("HELP"==_12){
_1(_10,_7);
}
}
}
}
}
if(_f&&ln(_f)>0&&_f[0].value&&ln(_f[0].value)>0){
var _13=_f[0].value[0];
if("true"==_13){
_1(_10,_9);
}else{
_1(_10,_a);
}
}else{
_1(_10,_a);
}
});
}
})();


}catch(e){console.log("Module 'wp_state_page_modes': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2012 - All Rights reserved.  **/
(function(){
function _1(_2){
var _3=window,_4=_2.metadata;
if(_4&&_4._contributionWindow){
return _4._contributionWindow;
}
if(_4&&_4.contributor){
var _5=_4.contributor,_6=_5.lastIndexOf(":"),_7=_5.substr(_6+1),_8=i$.fromPath("wpModules.theme.WindowUtils");
if(_8){
_3=_8.getWindow(_7);
}
}
if(!_4){
_4=_2.metadata={};
}
_4._contributionWindow=_3;
return _3;
};
var _9={getWindow:function(_a){
var _b=(_a.metadata&&_a.metadata.actionUrlTarget)||"same",_c,wu=wpModules.theme.WindowUtils;
_c=_1(_a);
if(_b=="view"){
_c=wu&&wu.getWindow(wu.VIEW_AREA);
}else{
if(_b=="master"){
_c=wu&&wu.getWindow(wu.MASTER);
}
}
return _c||window;
}};
var _d={getWindow:function(_e){
return _1(_e);
}};
i$.toPath("wptheme.contextMenu.extension.actionUrlTarget",_9);
i$.toPath("wptheme.contextMenu.extension.menuItemScope",_d);
var _f={templates:{anchor:"<span class=\"wpthemeMenuBadgeAnchor\"></span>",loading:"<span class=\"wpthemeMenuLoading wpthemeTemplateLoading\"></span>",badge_info:"<span class=\"wpthemeMenuBadge wpthemeMenuBadgeInfo\" aria-live=\"polite\">${count}</span>",badge_warn:"<span class=\"wpthemeMenuBadge wpthemeMenuBadgeWarn\" aria-live=\"polite\">${count}</span>",badge_error:"<span class=\"wpthemeMenuBadge wpthemeMenuBadgeError\" aria-live=\"polite\">${count}</span>"},getAnchor:function(_10){
var md=(_10)?_10.metadata:null;
return (md&&(md.badgeUrl||md.badgeData))?_f.templates.anchor:"";
},injectBadge:function(_11,_12){
var _13=(_12)?_12:_11._menuitem,md=(_13)?_13.metadata:null;
if(md&&(md.badgeUrl||md.badgeData)){
var _14=_f._findNode(_11,"wpthemeMenuBadgeAnchor");
if(_14){
if(md.badgeUrl){
var _15,_16=md.badgeUrl,_17=ibmCfg.portalConfig.contentHandlerURI;
if(_16.indexOf("?")==0){
_15=_17+((_17.indexOf("?")<0)?"?":"&")+_16.substring(1);
}else{
_15=_16;
}
var tmp=i$.createDom("div");
tmp.innerHTML=_f.templates.loading;
_14.appendChild(tmp.firstChild);
i$.xhrGet({url:_15,headers:{"X-IBM-XHR":"true"},responseType:"json"}).then(function(_18){
_f._insertBadge(_18.data,md.badgeTitle,_14);
},function(_19){
while(_14.firstChild){
_14.removeChild(_14.firstChild);
}
});
}else{
_f._insertBadge(md.badgeData,md.badgeTitle,_14);
}
}
}
},_insertBadge:function(_1a,_1b,_1c){
while(_1c.firstChild){
_1c.removeChild(_1c.firstChild);
}
if(_1a&&_1a.count>0){
var tmp=i$.createDom("div");
if(_1a.level=="error"){
tmp.innerHTML=_f.templates.badge_error.replace(/\$\{count\}/g,_1a.count);
}else{
if(_1a.level=="warn"){
tmp.innerHTML=_f.templates.badge_warn.replace(/\$\{count\}/g,_1a.count);
}else{
tmp.innerHTML=_f.templates.badge_info.replace(/\$\{count\}/g,_1a.count);
}
}
if(_1b){
tmp.firstChild.setAttribute("title",_1b);
tmp.firstChild.setAttribute("aria-label",_1b);
}
_1c.appendChild(tmp.firstChild);
}
},_findNode:function(_1d,_1e){
var _1f,i,_20;
var _21=function(_22,_23){
for(i=_22.childNodes.length-1;i>=0;i--){
_20=_22.childNodes[i];
if(i$.hasClass(_20,_1e)){
_1f=_20;
continue;
}
if(_20.childNodes){
i=_21(_20,i);
}
}
return _23;
};
_21(_1d);
return _1f;
}};
i$.toPath("wptheme.contextMenu.extension.badge",_f);
})();


}catch(e){console.log("Module 'wp_simple_contextmenu_ext': ",e);}
try{/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2012 - All Rights reserved.  **/
(function(){
var _1=ibmCfg.portalConfig.contentHandlerURI+((ibmCfg.portalConfig.contentHandlerURI.indexOf("?")<0)?"?":"&")+"uri=menu:${id}",_2=false,_3="Separator",_4="Header",_5=function(){
var _6=i$.hasClass(document.getElementsByTagName("body")[0],"edit-mode");
return _6;
},_7=i$.fromPath("wptheme",true),_8=i$.fromPath("wptheme.contextMenu",true),_9=i$.fromPath("wptheme.contextMenu.extension",true);
i$.mash(_7,{getWindowIDFromSkin:function(_a){
while((_a=_a.parentNode)!=null){
if(i$.hasClass(_a,"component-control")){
var m=_a&&(_a.className||"").match(/id-([\S]+)/);
var _b=m&&m[1];
return _b;
}
}
return null;
},getPortletState:function(_c){
var _d=i$.byId("portletState");
var _e={};
if(_d){
if(!_d._cache){
_d._cache=i$.fromJson(_d.innerHTML);
_d._cache._defaults={"windowState":"normal","portletMode":"view"};
}
if(_d._cache[_c]){
_e=_d._cache[_c];
}else{
_e=_d._cache._defaults;
}
}
return _e;
},isValidOp:function(_f){
if(_f.visibility===false){
return false;
}
var _10=_f.metadata||{};
switch(_f.id){
case "ibm.portal.operations.changePortletMode":
var _11=_7.getPortletState(_10.wid).portletMode!=_10.portletMode;
return _11;
case "ibm.portal.operations.changeWindowState":
var _11=_7.getPortletState(_10.wid).windowState!=_10.windowState;
return _11;
default:
}
return true;
},operation:{changeToHelpMode:function(_12){
var _13=window.location.href;
if(_12.actionUrl){
if(_12.actionUrl.indexOf("?")==0){
var _14=_13.indexOf("#");
if(_14!=-1){
var _15=_13.substring(0,_14);
var _16=_13.substring(_14);
_13=_15+(_15.indexOf("?")==-1?"?":"&")+_12.actionUrl.substring(1);
_13+=_16;
}else{
_13+=(_13.indexOf("?")==-1?"?":"&")+_12.actionUrl.substring(1);
}
}else{
_13=_12.actionUrl;
}
}
window.open(_13,"","resizable=yes,scrollbars=yes,menubar=no,toolbar=no,status=no,width=800,height=600,screenX=10,screenY=10,top=10,left=10");
}},canImpersonate:function(){
return ibmCfg.portalConfig.canImpersonate;
}});
i$.mash(_8,{cache:{},css:{focus:"wpthemeMenuFocus",disabled:"wpthemeMenuDisabled",show:"wpthemeMenuShow",error:"wpthemeMenuError",menuTemplate:"wpthemeTemplateMenu",submenuTemplate:"wpthemeTemplateSubmenu",loadingTemplate:"wpthemeTemplateLoading",complementaryContent:"wpthemeComplementaryContent",menuOverlay:"wpthemeMenuOverlay",alignLeft:"wpthemeMenuLeft",alignRight:"wpthemeMenuRight",noTouch:"wpthemeNoTouch"},init:function(){
var _17;
if(arguments.length==1){
_17=arguments[0];
}else{
_17={node:arguments[0],menuId:arguments[1],jsonQuery:(arguments.length>2)?arguments[2]:null};
}
this.init2(_17);
},init2:function(_18){
var _19=_18.node;
_18.params=_18.params||{};
var _1a=_18.params.autoScroll!==false;
_19._contextMenu=_19._contextMenu||{};
var _1b=_19._contextMenu;
_1b.id=_19._contextMenu.id||_19.getAttribute("id")||Math.round(Math.random()*1000000000);
_19.setAttribute("id",_1b.id);
_1b.menuId=_18.menuId;
_1b.jsonQuery=_18.jsonQuery;
_1b.templateId=_18.params.templateId||null;
_1b.alignLeft=(_18.params.alignment=="left")||false;
_1b.alignRight=(_18.params.alignment=="right")||false;
_1b.touchDevice=(com_ibm_device_class.indexOf("tablet")!=-1)||(com_ibm_device_class.indexOf("smartphone")!=-1);
_1b.closeFn=function(_1c,evt){
var fn=_18.onClose;
if(fn){
if(i$.isFunction(fn)){
try{
fn();
}
catch(exc){
console.log("error executing function "+fn+" - "+exc);
}
}
}
_7.contextMenu.close(_1b,_1c,evt);
};
if(_1b.touchDevice){
var _1d=i$.bindDomEvt(document.body,"touchmove",function(evt){
var _1e=(evt)?evt.target||evt.srcElement:null;
var _1f=i$.byId(_1b.id);
if(i$.hasClass((_1b.shadowNode)?_1b.shadowNode:_1f,_24.show)&&!i$.isDescendant(_1e,_1b.shadowNode)){
i$.unbindDomEvt(_1d);
if(_1b._inProgress){
_displayMenu=false;
}
_1b.closeFn(false);
}
});
}
var _20=function(_21){
if(_21.displayMenu){
_1b.activeAction=false;
i$.fireEvent("wptheme/contextMenu/close/all");
var _22=i$.byId(_1b.id);
if(!_1b._submenu){
i$.fireEvent("wptheme/contextMenu/close/all");
_7.contextMenu._updateAbsolutePosition(_22);
}
var _23=_7.contextMenu._adjustScreenPositionStart();
i$.addClass((_1b.shadowNode)?_1b.shadowNode:_22,_24.show);
if(_1a){
_7.contextMenu._adjustScreenPositionEnd(_23);
}
var _25=_22._firstSelectable;
if(_25){
_25.focus();
_22._currentSelected=_25;
}
i$.addClass((_1b.shadowNode)?_1b.shadowNode:_22,("ontouchstart" in document)?"":_24.noTouch);
}
};
_7.contextMenu._initialize(_19).then(_20,_20);
_19=null;
},initSubmenu:function(_26,_27,_28){
_26._contextMenu=_26._contextMenu||{};
var _29=_26._contextMenu;
_29._submenu=true;
_29._menuitemTemplate=_28._menuitemTemplate;
_29._subMenuTemplate=_28._subMenuTemplate;
_29._loadingTemplate=_28._loadingTemplate;
_7.contextMenu.init(_26,_27,_28.jsonQuery);
},_findFocusNode:function(_2a){
var _2b,i,_2c;
var _2d=function(_2e,_2f){
var l=_2e.childNodes.length;
for(i=0;i<l;i++){
if(_2b){
break;
}
_2c=_2e.childNodes[i];
if(i$.hasClass(_2c,_24.focus)){
_2b=_2c;
break;
}
if(_2c.childNodes){
i=_2d(_2c,i);
}
}
return _2f;
};
if(i$.hasClass(_2a,_24.focus)){
return _2a;
}
_2d(_2a);
return _2b;
},_findNodes:function(_30,_31){
var _32,_33,_34,_35,i,_36;
var _37=function(_38,_39){
for(i=_38.childNodes.length-1;i>=0;i--){
_36=_38.childNodes[i];
if(i$.hasClass(_36,_24.menuTemplate)){
_33=_36;
continue;
}
if(i$.hasClass(_36,_24.submenuTemplate)){
_34=_36;
continue;
}
if(i$.hasClass(_36,_24.loadingTemplate)){
_35=_36;
continue;
}
if(_36.childNodes){
i=_37(_36,i);
}
}
return _39;
};
if(_31&&!_30._contextMenu.menuNode){
_32=document.getElementById(_31);
if(_32){
_32=_32.cloneNode(true);
_30.appendChild(_32);
}
}
_37(_30);
if(!_33){
_32=document.getElementById("simpleMenuTemplate");
if(_32){
_32=_32.cloneNode(true);
_30.appendChild(_32);
_37(_30);
}
}
var _3a={"root":_32,"menu":_33,"submenu":_34,"loading":_35};
return _3a;
},_findNextNodeByKeyCode:function(_3b,_3c){
var _3d=_3b.parentNode;
var _3e,_3f,_40,i,j;
var l=_3d.childNodes.length;
for(i=0;i<l;i++){
if(_3d.childNodes[i]==_3b){
break;
}
}
for(j=i+1;j<l;j++){
_3e=_3d.childNodes[j];
_3f=_3e.textContent||_3e.innerText;
if(_3e._menuitem&&_3e._menuitem.type!=_4&&_3e._menuitem.type!=_3&&_3f&&_3f.charAt(0).toUpperCase().charCodeAt(0)==_3c){
_40=_3d.childNodes[j];
return _40;
}
}
for(j=0;j<i;j++){
_3e=_3d.childNodes[j];
_3f=_3e.textContent||_3e.innerText;
if(_3e._menuitem&&_3e._menuitem.type!=_4&&_3e._menuitem.type!=_3&&_3f&&_3f.charAt(0).toUpperCase().charCodeAt(0)==_3c){
_40=_3d.childNodes[j];
return _40;
}
}
return null;
},_invalidateCallback:function(){
_7.contextMenu.cache={};
},_initialize:function(_41){
var _42=true;
var _43=_41._contextMenu;
if(_7.contextMenu.cache[_43.id]||_43._inProgress){
return i$.promise.resolved({displayMenu:_42});
}
_43._inProgress=true;
i$.addListener("wptheme/contextMenu/invalidate/all",_7.contextMenu._invalidateCallback);
var _44,_45,tmp=i$.createDom("div"),_46;
if(_43._submenu){
tmp.innerHTML=_43._subMenuTemplate.replace(/\$\{submenu-id\}/g,_43.id+"_menu");
_41.appendChild(tmp.firstChild);
_44=i$.byId(_43.id+"_menu");
_45=i$.createDom("div");
_45.innerHTML=_43._loadingTemplate;
}else{
var _47=_7.contextMenu._findNodes((_43.shadowNode)?_43.shadowNode:_41,_41._contextMenu.templateId);
_44=_47.menu;
_46=_47.root;
if(_46){
if(_43.alignLeft||_43.alignRight){
i$.removeClass(_46,_24.alignLeft);
i$.removeClass(_46,_24.alignRight);
if(_43.alignLeft){
i$.addClass(_46,_24.alignLeft);
}else{
i$.addClass(_46,_24.alignRight);
}
}
_46.removeAttribute("id");
}
if(!_43._menuitemTemplate){
_43._menuitemTemplate=i$.trim(_44.innerHTML);
}
if(!_43._loadingTemplate){
_45=i$.createDom("div");
_45.appendChild(_47.loading);
_43._loadingTemplate=i$.trim(_45.innerHTML);
_43._loadingTemplate=_43._loadingTemplate.replace(/\$\{loading\}/g,_7.contextMenu.nls.LOADING_0);
_45=null;
}
_45=i$.createDom("div");
_45.innerHTML=_43._loadingTemplate;
if(_47.submenu){
tmp.appendChild(_47.submenu.cloneNode(true));
if(!_43._subMenuTemplate){
_43._subMenuTemplate=i$.trim(tmp.innerHTML);
}
}
}
while(_44.firstChild){
_44.removeChild(_44.firstChild);
}
_44.appendChild(_45);
var _48;
if(_43._submenu){
_48=_43.shadowNode;
}else{
if(_43.shadowNode){
_48=_43.shadowNode;
}else{
_48=_7.contextMenu._transformIntoAbsolutePosition(_41);
}
}
i$.addClass((_48)?_48:_41,_24.show);
i$.bindDomEvt((_48)?_48:_41,"onmouseleave",function(){
if(_43._inProgress){
_42=false;
}
_43.closeFn(false);
});
var _49=_7.contextMenu._load(_43).then(function(_4a){
var _4b=_7.contextMenu._parseData(_4a).then(function(_4c){
_4c=_7.contextMenu._filterMenu(_4c);
if(!_4c||_4c.length==0){
_4c=[{type:"Menuitem",_enabled:true,itemClass:_24.error,title:{value:_7.contextMenu.nls.NO_ITEMS_0,lang:"en"}}];
}
_7.contextMenu._buildMenu(_43,_44,_4c);
_43._inProgress=false;
_7.contextMenu.cache[_43.id]=true;
return {displayMenu:_42};
});
return _4b;
},function(){
var tmp=i$.createDom("div");
tmp.innerHTML=_7.contextMenu._fromTemplate(_43._menuitemTemplate,_24.error,_7.contextMenu.nls.ERROR_LOADING_0);
while(_44.firstChild){
_44.removeChild(_44.firstChild);
}
_44.appendChild(tmp);
_43._inProgress=false;
_7.contextMenu.cache[_43.id]=true;
return {displayMenu:_42};
});
return _49;
},close:function(_4d,_4e,evt){
var _4f=(evt)?evt.target||evt.srcElement:null;
var _50=i$.byId(_4d.id);
i$.removeClass((_4d.shadowNode)?_4d.shadowNode:_50,_24.show);
if(!_4d.activeAction){
var _51=_50._currentSelected;
if(_51){
_51.blur();
}
var _52=_7.contextMenu._findFocusNode(_50);
window.setTimeout(function(){
((_52)?_52:_50).focus();
if(_4e){
window.setTimeout(function(){
_7.contextMenu._applyAction(_4f);
},0);
}
},0);
}
},_load:function(_53){
var _54=_1.replace(/\$\{id\}/g,_53.menuId);
if(_53.jsonQuery){
_54+=(_54.indexOf("?")==-1?"?":"&")+i$.toQuery(_53.jsonQuery);
}
var _55=i$.xhrGet({url:_54,headers:{"X-IBM-XHR":"true","Cache-Control":"No-Cache"},responseType:"json"}).then(function(_56){
var _57=_53.jsonQuery.secondaryRootNode;
if(_57!=null){
_53.jsonQuery.rootNode=_57;
var _58=_1.replace(/\$\{id\}/g,_53.menuId);
_58+=(_54.indexOf("?")==-1?"?":"&")+i$.toQuery(_53.jsonQuery);
var _59=i$.xhrGet({url:_58,headers:{"X-IBM-XHR":"true"},responseType:"json"}).then(function(_5a){
return _56.data.concat(_5a.data);
});
return _59;
}
return _56.data;
},function(_5b){
var _5c=_5b.xhr.getResponseHeader("Content-Type")||"";
if((_5c.indexOf("text/html")==0)||(_5b.xhr.status==401)){
window.setTimeout(function(){
document.location.reload();
},0);
}
console.log("Error trying to load the context menu feed for '"+_53.menuId+"': "+_5b);
return null;
});
return _55;
},_parseData:function(_5d){
var _5e=[];
i$.each(_5d,function(_5f){
var _60=i$.fromPath("moduleInfo.deferred",false,_5f)?i$.modules.loadDeferred():i$.promise.resolved(true);
_5e.push(_60.then(function(){
var _61=_7.contextMenu._checkFunction(_5f,_5f.visibilityFn,_5f,(typeof _5f.visibility!="undefined")?_5f.visibility:true);
var _62=_7.contextMenu._checkFunction(_5f,_5f.enableFn,_5f,(typeof _5f.enabled!="undefined")?_5f.enabled:true);
return i$.whenAll(_61,_62).then(function(_63){
_5f._visible=_63[0];
_5f._enabled=_63[1];
return _5f;
});
}));
});
var _64=i$.whenAll.apply(i$,_5e);
return _64;
},_filterMenu:function(_65){
var _66=[],_67,_68={"type":_3};
for(var i=_65.length-1;i>=0;i--){
_67=_65[i];
if(!_67._visible){
continue;
}
if(_67.type==_3){
if(_68.type==_3){
continue;
}
}else{
if(_67.type==_4){
if((_68.type==_3)||(_68.type==_4)){
continue;
}
}
}
_68=_67;
_66.unshift(_67);
}
while(_66.length>0&&_66[0].type==_3){
_66=_66.slice(1);
}
return _66;
},_buildMenu:function(_69,_6a,_6b){
var _6c=document.createDocumentFragment(),tmp=i$.createDom("div"),_6d,_6e,_6f,_70,_71,_72,_73=i$.fromPath("wptheme.contextMenu.extension.badge");
for(var i=0,l=_6b.length;i<l;i++){
_6d=_6b[i];
tmp.innerHTML=_7.contextMenu._fromTemplate(_69._menuitemTemplate,_6d,_73);
while(_6e=tmp.firstChild){
if(_6e.nodeType==1){
if(_6d.type=="Submenu"){
_6e._menuitem=_6d;
_6e._jsonData=_69;
i$.bindDomEvt(_6e,"onmouseover",_7.contextMenu._applySubmenu);
}else{
if(_6d._enabled){
if(!_71){
_71=_6e;
}
_72=_6e;
_6e.links={previous:_6f,next:null,sub:null};
if(_6f){
_6f.links.next=_6e;
}
if(!_70&&_6d.type!=_4){
_70=_6e;
}
_6e._menuitem=_6d;
_6f=_6e;
i$.bindDomEvt(_6e,"onclick",function(evt){
_7.contextMenu._stopEventPropagation(evt);
_69.closeFn(true,evt);
});
i$.bindDomEvt(_6e,"onkeydown",function(evt){
return _7.contextMenu._applyKeyAction(evt);
});
i$.bindDomEvt(_6e,"onmouseover",function(evt){
return _7.contextMenu._applyFocusAction(evt);
});
}
}
if((_6d.title)&&(i$.isRTL(_6d.title.lang))){
i$.addClass(_6e,"rtl");
_6e.setAttribute("dir","RTL");
}
if(_6d.markupId){
_6e.setAttribute("id",_6d.markupId);
}
if(_73){
_73.injectBadge(_6e);
}
}
_6c.appendChild(_6e);
}
}
_71.links.previous=_72;
_72.links.next=_71;
while(_6a.firstChild){
_6a.removeChild(_6a.firstChild);
}
_6a.appendChild(_6c);
i$.byId(_69.id)._firstSelectable=_70;
i$.byId(_69.id)._currentSelected=null;
},_fromTemplate:function(_74,_75,_76){
var _77,_78,_79,_7a="";
if(typeof (_75)=="string"){
_77=_75;
_78=_76;
_79="";
}else{
_77="type"+_75.type;
if(_75.itemClass){
_77+=" "+_75.itemClass;
}
if(!_75._enabled){
_77+=" "+_24.disabled;
}
_78=(_75.title)?_75.title.value:"";
_79=((_75.description)?_75.description.value:"");
if(_76){
_7a=_76.getAnchor(_75);
}
}
var _7b=_74.replace(/\$\{title\}/g,_78).replace(/\$\{badge\}/g,_7a).replace(/"\$\{css-class\}"/g,"\""+(_77)+"\"").replace(/\$\{css-class\}/g,"\""+(_77)+"\"").replace(/"\$\{description\}"/g,"\""+_79+"\"").replace(/\$\{description\}/g,"\""+_79+"\"");
return _7b;
},_checkFunction:function(_7c,fn,arg,_7d){
if(fn){
if(!_7c.fromPath){
_7c.fromPath={};
}
var _7e=i$.fromPath("wptheme.contextMenu.extension.menuItemScope"),_7f=_7e?_7e.getWindow(_7c):null,_80=_7c.fromPath[fn]||i$.fromPath(fn,false,_7f);
_7c.fromPath[fn]=_80;
if(i$.isFunction(_80)){
try{
return _80(arg);
}
catch(exc){
console.log("error executing function "+fn+" - "+exc);
}
}
}
return i$.promise.resolved(_7d);
},_stopEventPropagation:function(evt){
if(evt){
if(evt.stopPropagation){
evt.stopPropagation();
}else{
evt.cancelBubble=true;
}
}
},_applyKeyAction:function(evt){
var _81=evt.target||evt.srcElement;
var _82=_81;
var _83=null;
while(!_83){
_82=_82.parentNode;
if(_82._contextMenu){
_83=_82;
}
}
var _84=_83._contextMenu;
switch(evt.keyCode){
case 32:
if(evt.preventDefault){
evt.preventDefault();
}
case 13:
_7.contextMenu._stopEventPropagation(evt);
_84.closeFn(true,evt);
return false;
case 9:
case 27:
_84.closeFn(false);
break;
case 40:
_7.contextMenu._moveFocus(evt,_84,_81,"next");
return false;
case 38:
_7.contextMenu._moveFocus(evt,_84,_81,"previous");
return false;
}
var _85=_7.contextMenu._findNextNodeByKeyCode(_81,evt.keyCode);
if(_85){
_85.focus();
return false;
}
return true;
},_moveFocus:function(evt,_86,_87,_88){
var _89=_87.links[_88];
if(_89&&(_89._menuitem.type==_4||_89._menuitem.type==_3)){
var _8a=false;
var _8b=null;
while(!_8b&&!_8a){
_89=_89.links[_88];
if(!_89){
_8a=true;
}else{
if(_89._menuitem.type!=_4&&_89._menuitem.type!=_3){
_8b=_89;
}
}
}
_89=_8b;
}
if(_89){
var _8c=i$.byId(_86.id)._currentSelected;
if(_8c){
_8c.blur();
}
i$.byId(_86.id)._currentSelected=_89;
_89.focus();
}
if(evt.preventDefault){
evt.preventDefault();
}
},_applyFocusAction:function(evt){
var _8d=evt.target||evt.srcElement;
var _8e=_8d;
var _8f=null;
var _90=_8d._menuitem;
while(!_8f){
_8e=_8e.parentNode;
if(_8e._contextMenu){
_8f=_8e;
}
if(!_90){
_8d=_8d.parentNode;
_90=_8d._menuitem;
}
}
var _91=_8f._contextMenu;
var _92=i$.byId(_91.id)._currentSelected;
if(_92!=_8d){
if(_92){
_92.blur();
i$.byId(_91.id)._currentSelected=null;
}
if(_90.type!=_4&&_90.type!=_3){
i$.byId(_91.id)._currentSelected=_8d;
_8d.focus();
}
}
return false;
},_applyAction:function(_93){
var _94=_93;
var _95=null;
var _96=_93._menuitem;
while(!_95){
_94=_94.parentNode;
if(_94._contextMenu){
_95=_94;
}
if(!_96){
_93=_93.parentNode;
_96=_93._menuitem;
}
}
var _97=_95._contextMenu;
_97.activeAction=true;
var p=_7.contextMenu._checkFunction(_96,_96.actionFn,_96,_96.actionUrl);
if(p){
p.then(function(_98){
if(_98&&i$.isString(_98)){
var _99=i$.fromPath("wptheme.contextMenu.extension.actionUrlTarget");
var _9a=(_99)?_99.getWindow(_96):window;
var _9b=_96.actionHttpMethod||"GET";
if(_9b!="GET"){
var _9c=_9a.i$.createDom("form");
_9c.setAttribute("action",_98);
_9b=_9b.toLowerCase();
switch(_9b){
case "get":
_9c.setAttribute("method","GET");
break;
case "delete":
case "put":
var _9d=_9a.i$.createDom("input",{"type":"hidden","name":"x-method-override","value":_9b.toUpperCase()});
_9c.appendChild(_9d);
case "post":
_9c.setAttribute("method","POST");
_9c.setAttribute("enctype","multipart/form-data");
break;
default:
}
_9a.i$.byId(_24.complementaryContent).appendChild(_9c);
_9c.submit();
}else{
var _9e=_9a.i$.createDom("a");
_9e.setAttribute("style","display:none");
_9e.setAttribute("href",_98);
_9a.i$.byId(_24.complementaryContent).appendChild(_9e);
_9e.click();
}
}
});
}
},_applySubmenu:function(evt){
var _9f=evt.target||evt.srcElement;
if(!_9f._jsonData){
_9f=_9f.parentNode;
}
if(_9f._jsonData){
_9f.setAttribute("id",_9f._jsonData.id+"_"+_9f._menuitem.id);
_7.contextMenu.initSubmenu(_9f,_9f._menuitem.id,_9f._jsonData);
}
},_transformIntoAbsolutePosition:function(_a0){
var _a1=_a0.childNodes,_a2,i=0,_a3=false;
while(_a2=_a1[i++]){
if(i$.hasClass(_a2,_24.alignRight)){
_a3=true;
break;
}else{
if(i$.hasClass(_a2,_24.alignLeft)){
break;
}
}
}
var _a4=i$.createDom("div");
_a4.className=_a0.className;
_a4.appendChild(_a2);
i$.byId(_24.complementaryContent).appendChild(_a4);
_a4._contextMenu=_a0._contextMenu;
_a0._contextMenu.shadowNode=_a4;
_a0._contextMenu._menuIsRight=_a3;
var _a5=i$.createDom("span");
_a4.appendChild(_a5);
i$.addClass(_a5,_24.menuOverlay);
_a0._contextMenu.overlayNode=_a5;
_a0._contextMenu.menuNode=_a2;
_7.contextMenu._updateAbsolutePosition(_a0);
return _a4;
},_updateAbsolutePosition:function(_a6){
var _a7=_a6._contextMenu._menuIsRight;
var _a8=_a6._contextMenu.menuNode;
var _a9=_a6._contextMenu.overlayNode;
var _aa=_7.contextMenu._findPos(_a6);
var _ab=2;
_a9.style.left=(_aa[0]-_ab)+"px";
_a9.style.top=(_aa[1]-_ab)+"px";
_a9.style.width=(_a6.offsetWidth+(2*_ab))+"px";
_a9.style.height=(_a6.offsetHeight+(2*_ab))+"px";
var dir=document.getElementsByTagName("html")[0].getAttribute("dir");
if(dir!=null){
dir=dir.toLowerCase();
}else{
dir="";
}
if(!(dir=="rtl")){
_a8.style.left=((_a7)?_aa[0]+_a6.offsetWidth:_aa[0])+"px";
}else{
_a8.style.left=((_a7)?_aa[0]+_a6.offsetWidth-_a6.scrollWidth:_aa[0]+_a6.scrollWidth)+"px";
}
_a8.style.top=_aa[1]+"px";
},_adjustScreenPositionStart:function(){
return document.documentElement.scrollHeight;
},_adjustScreenPositionEnd:function(_ac){
var _ad=document.documentElement.scrollHeight;
if(_ac!=_ad){
document.documentElement.scrollTop=document.documentElement.scrollHeight;
}
},_findPos:function(obj){
var _ae=curtop=0;
if(obj.offsetParent){
do{
_ae+=obj.offsetLeft;
curtop+=obj.offsetTop;
}while(obj=obj.offsetParent);
var _af=[_ae,curtop];
return _af;
}
},});
var _24=_7.contextMenu.css;
})();


}catch(e){console.log("Module 'wp_simple_contextmenu_js': ",e);}
try{(function(){
    i$.merge({
	"NO_ITEMS_0":"Det finns inga alternativ att visa",
	"ERROR_LOADING_0":"Ett fel inträffade under inläsningen av menyn.",
	"LOADING_0":"Läser in..."
},i$.fromPath("wptheme.contextMenu.nls",true));
})();
}catch(e){console.log("Module 'wp_simple_contextmenu_js': ",e);}
try{(function(_1){
var _2="aria-labelledby",_3="aria-describedby",_4="aria-pressed",_5="title",_6="true",_7="false",_8="selected",_9="disabled",_a="show-text",_b="hide-text",_c="disableClick",_d="remove",_e="off-label",_f="on-label",_10="wpToolbarHighContrast",_11="http://www.ibm.com/xmlns/prod/websphere/portal/publicparams",_12="wpPageModeToggleIdContainer",_13="wpInfoModeToggle",_14="wpInfoModeToggleLink",_15="wpPageModeToggle",_16="wptoogleInput",_17="wpPageModeToggleLink",_18="wpPageIsPractitioner",_19="wpPageModeToggleIdContainer",_1a="wpToolbarToggle",_1b="ibm.portal.home.createpage",_1c="wpEditTooltip",_1d="ibm.portal.toolbar.NewPage",_1e="wps.content.root",_1f="wps.Administration",_20="ibm.portal.page.Applications",_21="hcl.portal.practitionerstudio",_22="hcl.portal.helplinks",_23="wpHelpContainerID",_24="wpHelpCenterDialogContent-root",_25="wpHelpCenterDialog",_26=[13,32,38,40],_27=[13,32],T=true,F=false,_28=i$.byId,_29=i$.hasClass,_2a=i$.addClass,_2b=i$.removeClass,_2c=i$.forEach,_2d=i$.toQuery,_2e=i$.fromPath,_2f=i$.bindDomEvt;
function _30(_31,_32){
var _33=_31||_28(_15),_34="valueoff",_35="valueon",_36=_28(_16),_37=_28(_e),_38=_28(_f),_39=document.getElementById("wpViewModeDesc").textContent,_3a=document.getElementById("wpEditModeDesc").textContent,_3b=document.getElementById(_1c);
if(_32){
if(!_29(_33,_35)){
_2b(_33,_34);
_2a(_33,_35);
_2b(_37,_a);
_2b(_38,_b);
_2a(_37,_b);
_2a(_38,_a);
_3b.innerHTML=_3a;
_3c(_33,_4,_6);
_36.setAttribute("checked",true);
}
}else{
if(_29(_33,_35)){
_2b(_33,_35);
_2a(_33,_34);
_2b(_37,_b);
_2b(_38,_a);
_2a(_37,_a);
_2a(_38,_b);
_3b.innerHTML=_39;
_3c(_33,_4,_7);
_36.removeAttribute("checked");
}
}
};
function _3d(_3e,_3f){
var _40=_3e||_28(_13),_41=_28(_14);
if(_3f){
if(!_29(_40,_8)){
_2a(_40,_8);
_3c(_41,_2,"wpInfoModeOnLabel");
_3c(_41,_3,"wpInfoModeOnDesc");
_3c(_41,_4,_6);
_3c(_40,_5,_42(_43(_28("wpInfoModeOnDesc"))));
}
}else{
if(_29(_40,_8)){
_2b(_40,_8);
_3c(_41,_2,"wpInfoModeOffLabel");
_3c(_41,_3,"wpInfoModeOffDesc");
_3c(_41,_4,_7);
_3c(_40,_5,_42(_43(_28("wpInfoModeOffDesc"))));
}
}
};
function _44(_45,e){
if(!_46(e,_27)){
return F;
}
_2a(_45,_8);
var _47=wpModules.toolbar;
if(_47.isToolbarOpened()){
_47.closeToolbar();
}else{
_47.openToolbar({"autoOpenDefaultTabs":true});
}
return T;
};
function _48(_49,_4a,e){
var _4b=_28(_16),_4c=_28(_e),_4d=_28(_f);
if(!_46(e,_27)){
return F;
}
top.document.getElementById("wpToolbarActionBarBackground").style.pointerEvents="none";
if(!_29(_49,_9)){
var t=wpModules.toolbar,_4e=t.isEditModeActive();
if(_4e){
_2b(_4c,_a);
_2b(_4d,_b);
_2a(_4c,_b);
_2a(_4d,_a);
_4b.setAttribute("checked",true);
t.setEditModeActive(F);
}else{
_2b(_4c,_b);
_2b(_4d,_a);
_2a(_4c,_a);
_2a(_4d,_b);
_4b.removeAttribute("checked");
if(_4a&&_4f()){
var _50={"editMode":T};
if(!t.isToolbarOpened()){
_50.autoOpenDefaultTabs=true;
}
t.openToolbar(_50);
}else{
t.setEditModeActive(T);
}
}
_30(_49,!_4e);
}
return T;
};
function _51(_52,e){
if(!_46(e,_27)){
return F;
}
var t=wpModules.toolbar,_53=t.isInfoModeActive();
_3d(_52,!_53);
t.setInfoModeActive(!_53);
return T;
};
function _54(){
return _55().then(function(_56){
var _57=_56;
if(_57.length!=0&&wpModules.toolbar.isInfoModeActive()){
return T;
}else{
return F;
}
});
};
function _58(){
return _55().then(function(_59){
var _5a=_59;
if(_5a.length!=0&&!wpModules.toolbar.isInfoModeActive()){
return T;
}else{
return F;
}
});
};
function _55(){
return new Promise(function(_5b){
var _5c=ibmCfg.portalConfig.contentHandlerURI+((ibmCfg.portalConfig.contentHandlerURI.indexOf("?")<0)?"?":"&")+"uri=menu:navigationMenu";
var _5d={navID:_7f(),rootNode:_21};
if(_5d){
_5c+=(_5c.indexOf("?")==-1?"?":"&")+i$.toQuery(_5d);
}
i$.xhrGet({url:_5c,headers:{"X-IBM-XHR":"true"},responseType:"json"}).then(function(_5e){
_5b(_5e.data);
});
});
};
function _5f(){
var t=wpModules.toolbar;
t.setInfoModeActive(F);
};
function _60(){
var t=wpModules.toolbar;
t.setInfoModeActive(T);
};
function _61(_62,e){
var _63=_28(_23);
var _64=document.getElementById(_24);
var k=e.keyCode;
if(k&&k!==13&&k!==32&&k!==38&&k!==40&&k!==27){
return F;
}
_3c(_63,"style","display: none");
_64.innerHTML="";
};
function _65(_66,e,_67){
var _68=_28(_23);
var _69=document.getElementById(_24);
var _6a=document.getElementById(_25);
var k=e.keyCode;
if(k&&k!==13&&k!==32&&k!==38&&k!==40){
return F;
}
_3c(_68,"style","display: block");
_69.insertAdjacentHTML("beforeend","<iframe src=\""+_67+"\" class=\"wpHelpIFrame\" frameBorder=\"0\" tabindex=\"-1\"></iframe>");
_6a.onclick=function(e){
if(e.target==_6a){
_61(_66,e);
}
};
document.onkeyup=function(e){
if(e.keyCode===27){
_61(_66,e);
}
};
return T;
};
function _6b(_6c,e){
var _6d=F;
if(_6e()){
_6d=_6f(_6c,_1e,e);
}else{
_70(_1e);
_6d=T;
}
return _6d;
};
function _71(_72,e){
var _73=F;
if(_6e()){
_73=_6f(_72,_20,e);
}else{
_70(_20);
_73=T;
}
return _73;
};
function _74(_75,e){
var _76=F;
if(_6e()){
_76=_77(_75,_21,_22,e);
}else{
_70(_21);
_76=T;
}
return _76;
};
function _78(_79,e){
var _7a=T;
_70(_1f);
return _7a;
};
function _6e(){
var _7b=(typeof wptheme!="undefined"&&wptheme.contextMenu);
return _7b;
};
function _6f(_7c,_7d,e){
if(!_46(e,_26)){
return F;
}
var _7e={"navID":_7f(),"rootNode":_7d};
var _80=wpModules.toolbar;
if(_80&&_80.isToolbarOpened()){
_7e.contribURI="nm:oid:ibm.portal.Toolbar";
}
_81(_7c,"navigationMenu",_7e);
return T;
};
function _77(_82,_83,_84,e){
if(!_46(e,_26)){
return F;
}
var _85={"navID":_7f(),"rootNode":_83,"secondaryRootNode":_84};
var _86=wpModules.toolbar;
if(_86&&_86.isToolbarOpened()){
_85.contribURI="nm:oid:ibm.portal.Toolbar";
}
_81(_82,"navigationMenu",_85);
return T;
};
function _81(_87,_88,_89){
_2a(_87.parentNode,_8);
_3c(_87,_4,_6);
args={"node":_87.parentNode,"menuId":_88,"jsonQuery":_89,"params":{"templateId":"simpleMenuTemplate","alignment":"right","autoScroll":false},"onClose":function(){
_2b(_87.parentNode,_8);
_3c(_87,_4,_7);
}};
wptheme.contextMenu.init(args);
};
function _8a(){
return _28(_18).value;
};
function _3c(_8b,_8c,_8d){
_8b.setAttribute(_8c,_8d);
};
function _43(_8e){
return _8e.firstChild;
};
function _42(_8f){
return _8f.nodeValue;
};
function _90(_91){
var fc=_91.firstChild;
while(fc&&fc.nodeType!==1){
fc=fc.nextSibling;
}
return fc;
};
function _92(_93,_94,_95){
if(_95&&_93&&_94&&_94.length>0){
_2c(_94,function(p){
if(_93.name==p.name&&_93.nsuri==p.nsuri){
_95(p.value);
return F;
}
});
}
};
function _46(e,_96){
var k=e?e.keyCode:null;
if(k){
if(_96){
var r=_96.indexOf(k)>=0;
return r;
}else{
return F;
}
}
return T;
};
function _97(){
return wpModules.toolbar.getViewAreaWindow();
};
function _7f(){
var r=_97().ibmCfg.portalConfig.currentPageOID;
return r;
};
function _98(){
return _2e("ibmCfg.portalConfig.isCurrentPageEditable",false,_97());
};
function _4f(){
return _2e("wpModules.state.page.supportsToolbar",false,_97());
};
function _70(id){
wpModules.toolbar.loadViewArea("nm:oid:"+id);
};
function _99(_9a){
if(_9a&&_9a.pageId){
var id=_9a.pageId;
if(id&&id.value&&id.value.length>0){
_70(id.value[0]);
}
}
};
i$.addOnLoad(function(){
var _9b=i$.fromPath("wpModules.state.page",false);
if(_9b){
var _9c=_9b.getStateManager();
_9c.addListener(function(_9d){
var _9e=_9d.renderParams().getModified();
_92({"nsuri":_11,"name":"editMode"},_9e,function(_9f){
var res=(_9f&&_9f[0]=="true"),_a0=_28(_15);
if(_a0){
_30(_a0,res);
}
});
_92({"nsuri":_11,"name":"infoMode"},_9e,function(_a1){
var res=(_a1&&_a1[0]=="true"),_a2=_28(_13);
if(_a2){
_3d(_a2,res);
}
});
});
}
var _a3=wpModules.toolbar.getViewAreaWindow();
if(self===_a3){
var w=_a3.parent||_a3,_a4=w.document.getElementById(_15),_a5=_28(_19),_a6=w.document.getElementById(_1a),_a7=wpModules.toolbar.isEditModeActive(),_a8=w.document.getElementById(_1c),_a9=w.document.getElementById("wpEditModeDesc"),_aa=w.document.getElementById("wpViewModeDesc"),_ab=w.document.getElementById("wpEditModeDisable");
if(_a4){
if(_98()&&_ab){
_2b(_a4,_9);
_2b(_a4,_c);
_2b(_a5,_d);
if(_a7&&_a9){
_a8.innerHTML=_a9.textContent;
}else{
_a8.innerHTML=_aa.textContent;
}
}else{
_2a(_a4,_c);
_2a(_a4,_9);
_2a(_a5,_d);
_a8.innerHTML=_ab.innerText;
}
}
if(_a6){
if(_4f()){
_2b(_a6,_9);
}else{
_2a(_a6,_9);
}
}
}
var _ac=_28(_1b);
if(_ac){
var _ad=wpModules.toolbar;
_ac.onClose=_99;
if(_ad.isToolbarOpened()||_28(_15)){
var _ae={};
_ae.id=_1b;
_ae.key="onClose";
_2f(_ac,"click",function(e){
_ad.openToolbar({"primaryTab":"siteManagerTreeTab:context:oid:"+_7f()+":default:action:CREATE_CHILD_PAGE","onCloseDialog":_ae});
e.preventDefault?e.preventDefault():e.returnValue=F;
return F;
});
}
}
});
wpModules.a11y.highContrastMode.then(function(_af){
if(_af){
_2a(_28(_13),_10);
}
});
_1.toggleToolbar=_44;
_1.toggleEditMode=_48;
_1.toggleInfoMode=_51;
_1.openSitesMenu=_6b;
_1.openApplicationsMenu=_71;
_1.openAdministration=_78;
_1.openHelpArticle=_65;
_1.closeHelpArticle=_61;
_1.toggleInfoModeOff=_5f;
_1.toggleInfoModeOn=_60;
_1.isInfoModeActive=_54;
_1.isInfoModeInactive=_58;
_1.openPractitionersMenu=_74;
})(i$.fromPath("wpModules.theme.ActionBar",true));


}catch(e){console.log("Module 'wp_toolbar_actionbar': ",e);}
try{/*!
 * @gbg-stad/core v1.3.0
 * ./core/reset-toolbar/reset-toolbar.js
 *
 * Author: Göteborgs stad
 * Date: 2022-02-23T15:16:27.544Z
 */
if(ibmPortalConfig&&ibmPortalConfig.isUserLoggedIn&&wptheme&&"function"==typeof wptheme.gbgIsRoleEditor&&!1===wptheme.gbgIsRoleEditor(toolbar))for(var elementsToHide=document.getElementsByClassName("wpToolbarRestore"),i=0;i<elementsToHide.length;i++)elementsToHide[i].style.display="none";
//# sourceMappingURL=reset-toolbar.min.js.map
}catch(e){console.log("Module 'gbg_toolbarModifications': ",e);}
try{(function(_1){
var _2="wpToolbarProjectMenuLink",_3="wpToolbarProjectInfoBox",_4="<edit-mode>",_5="<page-id>",_6="?uri=toolbar:projectTab:projectMenu:returnURI:dialog:CloseModalDialog@oid:"+_5+"&uri=pagemode:edit:"+_4,_7="project:oid:",_8="project:null",_9="title",_a="titleLang",_b="titleDir",_c="editMode",_d="action",_e="resultURI",_f="selectProject",_10="openDialog",_11="openToolbar",_12="closeToolbar",_13={"uri":"pagemode:edit:on"},_14={"uri":"pagemode:edit:off"},_15={"uri":"toolbar:open","params":{"primaryTabURI":"default","secondaryTabURI":"default"}},_16={"uri":"toolbar:open"},_1=_1,_17=_1.document,_18=i$.byId,_19=i$.bindDomEvt,_1a=i$.fromPath,_1b=i$.forEach,_1c=i$.toQuery,_1d=wpModules.toolbar,_1e=function(_1f,e){
var k=e.keyCode;
if(k&&k!==13&&k!==32&&k!==38&&k!==40){
return false;
}
var url=_6.replace(_5,_20()).replace(_4,(_21()?"on":"off")),_22={"url":url,"autoResize":true,"posHandler":"horizontallyBelow","autoPosition":_1f.parentNode,"modal":false,"padding":0,"callbackFn":function(_23){
_1f.focus();
if(_23){
var _24=get(_23,_d);
if(_f==_24){
_25(_23);
}else{
if(_10==_24){
_26(_23);
}else{
if(_11==_24){
_27(_23);
}
}
}
}
}};
_28(_22);
return true;
},_25=function(_29){
var uri=get(_29,_e),_2a=get(_29,_c)=="true";
if(uri){
var _2b=[],_2c=_1d.isToolbarOpened(),_2d=_2e(uri),_2f=_30(_29),_31=_32();
if(_2c&&!_2d){
if(_2f){
_1d.closeToolbar({"editMode":_2a});
}else{
_1d.setEditModeActive(_2a);
}
}else{
if(_2a!=_21()){
if(_2a){
_2b.push(_13);
if(!_2c&&_31){
_2b.push(_15);
}
}else{
_2b.push(_14);
}
}
if(_2c){
if(_2f){
_1d.closeTab();
}else{
if(_31){
if(_2a){
_2b.push(_15);
}else{
_2b.push(_16);
}
}
}
}
_2b.push(_33(uri));
var win=_34(),url=_35(_2b,win),_36=win.parent||win;
_36.location.href=url;
}
}
},_26=function(_37){
var _38=_39(_3a(_37,_e));
if(_38){
var _3b=get(_37,_9)||"Dialog",url=_3c(_38),_3d={"url":url,"title":_3b,"modal":true,"autoResize":true,"metrics":{"width":900},"padding":0,"callbackFn":function(_3e){
if(_3e&&_3e.result=="project_published"){
_1d.closeToolbar({"editMode":false});
}else{
_1d.reloadViewArea(true);
}
}};
_28(_3d);
}
},_27=function(_3f){
var uri=get(_3f,_e);
_1d.openToolbar({tab:uri});
},_28=function(_40){
var _41=new wpModules.dialog.Dialog(_40);
_41.open();
},_35=function(_42,_43){
var _44=_43?_45(_43):"",url=[_44];
_44.indexOf("?")<0?url.push("?"):url.push("&");
_1b(_42,function(_46){
var uri=_46.uri,_47=_46.params;
url.push("uri=");
url.push(uri);
url.push("&");
if(_47){
url.push(_1c(_47));
url.push("&");
}
});
var r=url.join("");
return r;
},_3c=function(_48,_49){
var _4a=_49?_45(_49):"",url=[_4a],uri=_48.uri,_4b=_48.params;
_4a.indexOf("?")<0?url.push("?"):url.push("&");
url.push("uri=");
url.push(uri);
if(_4b){
url.push("&");
url.push(_1c(_4b));
}
var r=url.join("");
return r;
},_33=function(uri,_4c){
var a={};
a.uri=uri;
if(_4c){
a.params=_4c;
}
return a;
},_39=function(_4d){
if(_4d&&_4d.length>0){
var o={};
o.uri=_4d[0];
o.params={};
for(var i=1,l=_4d.length;i<l;i+=2){
var key=_4d[i],val=_4d[i+1];
if(val){
o.params[key]=[val];
}
}
return o;
}
return null;
},get=function(obj,key){
var o=obj[key];
if(o){
var v=o.value;
if(v&&v.length>0){
var r=v[0];
return r;
}
}
return null;
},_3a=function(obj,key){
var o=obj[key];
if(o){
var r=o.value;
return r;
}
return null;
},_20=function(){
var r=_34().ibmCfg.portalConfig.currentPageOID;
return r;
},_21=function(){
var r=_1d.isEditModeActive();
return r;
},_34=function(){
var r=_1d.getViewAreaWindow();
return r;
},_32=function(){
var r=_1a("wpModules.state.page.supportsToolbar",false,_34());
return r;
},_45=function(win){
var r=_1d.getBaseURL(win);
return r;
},_2e=function(uri){
var _4e=_4f(),r=true;
if(_4e){
r=uri.substring(_7.length)!=_4e;
}else{
r=uri!=_8;
}
return r;
},_30=function(_50){
var _51=_3a(_50,_d),r=(_51&&_51.length>1&&_51[1]==_12);
return r;
},_4f=function(){
return _34().ibmCfg.portalConfig.projectUUID;
};
i$.addOnLoad(function(){
var _52=_18(_2);
if(_52){
var _53=function(e){
if(_1e(_52,e)){
e.preventDefault?e.preventDefault():e.returnValue=false;
return false;
}
};
_19(_52,"click",_53);
_19(_52,"keydown",_53);
}
});
})(window);


}catch(e){console.log("Module 'wp_toolbar_projectmenu': ",e);}