PageSourceSearch

https://www.brottsoffermyndigheten.se/Dist/brom/main-073a177a.e01920797f00ab74eca9.js?8fefd3e90644954da2e9

js brottsoffermyndigheten.se collected 2026-10-02 04:25:51 UTC 18,935 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkbrom_web=globalThis.webpackChunkbrom_web||[]).push([[7990],{6276:(e,t,s)=>{s(5075);var n=s(8257),o=s(6093),i=s(7588),c=s(4146),l=(s(3688),s(1313),s(668),s(9725),s(4805),s(4780),s(9051),s(2097),s(4709),s(4295),s(5164),s(8001),s(3274)),a=s.n(l);s(9199),s(1212);class r{constructor(){this.form=document.querySelector("#footer-newsletter-form"),this.thanks=document.querySelector(".footer-newsletter-form-thanks"),this.error=document.querySelector(".footer-newsletter-form-error"),this.form&&this.form.addEventListener("submit",this.submit.bind(this))}submit(e){e.preventDefault(),this.error.classList.add("hidden");const t={};new FormData(this.form).forEach(((e,s)=>{t[s]=e})),fetch("/api/apsis/create",{method:"POST",mode:"cors",cache:"no-cache",credentials:"same-origin",headers:{"Content-Type":"application/json"},redirect:"follow",referrerPolicy:"no-referrer",body:JSON.stringify(t)}).then((e=>e.ok?e.json():Promise.reject(e))).then((e=>{e&&(e.status?(this.form.reset(),setTimeout((()=>{this.form.remove(),this.thanks.innerText="Tack!",this.thanks.classList.remove("hidden")}),100)):(this.error.innerText=e.description,this.error.classList.remove("hidden")))})).catch((e=>{console.warn(e)}))}error(){}}var d=s(3213),h=s(701);class u{constructor(){this.menuLoaded=!1,this.btns=document.querySelectorAll(".menu-toggle"),this.btnToggleMenu=document.querySelector(".btn-toggle-menu"),this.nav=document.querySelector(".nav-main"),this.nav&&(this.nav.style.display="none",this.btns.length&&this.btns.addEventListener("click",this.toggleCollapsed.bind(this)),this.btnToggleMenu&&this.btnToggleMenu.addEventListener("click",this.toggleState.bind(this)),document.body.addEventListener("statechange",this.stateChange.bind(this),!1),this.closeListener=this.close.bind(this),this.nav.addEventListener("click",(e=>{e.stopPropagation()})),this.nav.addEventListener("transitionend",(e=>{"transform"===e.propertyName&&this.nav.classList.contains("collapsed")&&(this.nav.style.display="none")})))}stateChange(e){"search-open"===e.detail&&this.close()}toggleCollapsed(e){e.preventDefault();const t=e.currentTarget,s=t.parentNode.querySelector("ol"),n=t.parentNode.querySelector("div");if(n)if(n.classList.contains("collapsed")){n.classList.remove("collapsed"),setTimeout((()=>{this.t(t,s)}),0);const e=n.querySelector("a");e&&e.focus()}else this.t(t,s),setTimeout((()=>{n.classList.add("collapsed")}),500);else{this.t(t,s);const e=s.querySelector("a");e&&e.focus()}}t(e,t){if(t){let s=0,n=!0;[].forEach.call(t.children,(function(e){s+=e.clientHeight+1})),t.classList.contains("collapsed")?(n=!1,t.style.height=s-1+"px",setTimeout((function(){t.removeAttribute("style")}),500)):(t.style.height=s+"px",setTimeout((function(){t.removeAttribute("style")}),10)),n?h.s.add(e,"label","Öppna"):h.s.add(e,"label","Stäng"),e.classList.toggle("collapsed"),t.classList.toggle("collapsed"),h.s.toggle(e,"expanded")}}close(){const e=this.btnToggleMenu;document.body.classList.remove("no-scroll"),e.classList.add("collapsed"),h.s.add(e,"expanded",!1);const t=e.getElementsByTagName("span")[0];t&&(t.innerText=e.dataset.collapsedText),this.nav.classList.add("collapsed"),document.body.classList.remove("state--navigation"),document.body.removeEventListener("click",this.closeListener),this.throwEvent()}throwEvent(){let e;e=document.body.classList.contains("state--navigation")?new CustomEvent("statechange",{detail:"navigation-open"}):new CustomEvent("statechange",{detail:"navigation-close"}),document.body.dispatchEvent(e)}toggleState(e){e.preventDefault(),e.stopPropagation(),this.nav.style.display="block";const t=e.currentTarget;this.menuLoaded||fetch("/api/navigation").then((e=>e.json())).then((e=>{this.setSelected(e),this.menuLoaded=!0;const t=this.mh(e.items,2),s=document.querySelector(".menu-main-mob");s.insertAdjacentHTML("beforeend",t);const n=s.querySelectorAll(".menu-toggle");n.length&&n.addEventListener("click",this.toggleCollapsed.bind(this))})),setTimeout((()=>{document.body.classList.toggle("no-scroll"),t.classList.toggle("collapsed"),h.s.toggle(t,"expanded");const e=t.classList.contains("collapsed"),s=t.getElementsByTagName("span")[0];if(s.innerText=s&&e?t.dataset.collapsedText:t.dataset.text,this.nav.classList.toggle("collapsed"),document.body.classList.toggle("state--navigation"),e)document.body.removeEventListener("click",this.closeListener);else{this.updateMainNavPosition(),document.body.addEventListener("click",this.closeListener);const e=this.nav.querySelector("a");e&&e.focus()}this.throwEvent()}),23)}updateMainNavPosition(){const e=document.querySelector(".info-banner"),t=document.querySelector(".nav-main");if(t)if(e){const s=e.offsetHeight;if(window.scrollY<s){t.style.top="";const e=window.getComputedStyle(t).top,n=(parseInt(e,10)||0)+(s-window.scrollY);t.style.top=n+"px",t.style.height=`calc(100vh - ${n}px)`}else t.style.top="",t.style.height=""}else t.style.top="",t.style.height=""}setSelected(e){if(e){e.selected=e.id===window.PAGE_ID;let t=!1;
1return e.items&&e.items.forEach((e=>{this.setSelected(e)&&(t=!0)})),e.selectedParent=t,e.selected||t}return!1}mh(e,t){if(e){const s=[];return e.forEach((e=>{const n=e.selected,o=e.selectedParent,i=n||o;s.push(`<li class="lev-${t} ${n?"selected":""}" data-id="${e.id}">`),e.items&&s.push(`<button class="menu-toggle ${i?"":"collapsed"}" type="button" data-id="${e.id}" aria-expanded="${i?"true":"false"}" aria-label="${i?"Stäng":"Öppna"}"><i class="icon-plus" aria-hidden="true"></i></button>`),s.push(`<a href="${e.url}" class="${o?"selected-parent":null} ${n?"selected":null}">\n                        <span>${e.name}</span>\n                    </a>${this.ol(e.items,t,i)}</li>`)})),s.join("")}return""}ol(e,t,s){return e?`<ol class="menu ${s?"":"collapsed"}" aria-expanded="${s?"true":"false"}">${this.mh(e,++t)}</ol>`:""}}const m="hideInfoBanner",p={Init:function(){const e=document.querySelector(".info-banner");if(!e)return;const t=e.dataset.bannerId;if(this.isBannerHidden(t))return void this.HideBanner(e);const s=e?e.querySelector(".info-banner__close"):null;this.header=document.querySelector(".page-header"),this.header&&(e.classList.add("info-banner--show"),this.ToggleInfoBannerClasses(),this.AddScrollListener(),s&&s.addEventListener("click",(()=>{this.HandleBannerClose(e,t)})))},HideBanner:function(e){e.classList.remove("info-banner--show");const t=()=>{e.removeEventListener("transitionend",t),e.parentNode.removeChild(e),this.ToggleInfoBannerClasses()};e.addEventListener("transitionend",t)},isBannerHidden:function(e){return sessionStorage.getItem(m)===e},HandleBannerClose:function(e,t){sessionStorage.setItem(m,t),this.HideBanner(e)},ToggleInfoBannerClasses:function(){document.body.classList.toggle("info-banner-visible"),this.header.classList.toggle("page-header--static");const e=document.getElementById("search-box");e&&e.classList.toggle("info-banner-visible")},UpdateHeaderPosition:function(){const e=document.querySelector(".info-banner.info-banner--show"),t=e?e.offsetHeight:0;this.header.classList.toggle("page-header--static",e&&window.scrollY<=t)},AddScrollListener:function(){let e=!1;window.addEventListener("scroll",(()=>{e||(window.requestAnimationFrame((()=>{this.UpdateHeaderPosition(),e=!1})),e=!0)}))}};var g=s(7282);class f{constructor(){this.searchNode=document.querySelector("#search-box"),this.searchNode&&(this.searchNodeTop=window.getComputedStyle(this.searchNode).top,window.addEventListener("resize",(()=>{this.searchNode.style.top="",this.searchNodeTop=window.getComputedStyle(this.searchNode).top,document.body.classList.contains("state--search")&&this.setSearchBoxPosition()})),this.form=this.searchNode.querySelector("form"),this.input=this.searchNode.querySelector("input[type=search]"),this.btn=document.querySelector(".btn-toggle-search"),this.form&&(this.form.setAttribute("novalidate",!0),this.form.addEventListener("submit",(e=>{if(!this.input.validity.valid)return e.preventDefault(),!1})),this.btn.addEventListener("click",this.onClick.bind(this)),this.searchNode.style.display="none",this.searchNode.addEventListener("transitionend",(e=>{"transform"===e.propertyName&&(this.searchNode.classList.contains("collapsed")?(this.searchNode.style.display="none",this.searchNode.style.top="",this.input===document.activeElement&&this.input.blur(),document.body.classList.remove("smooth-padding")):setTimeout((()=>{this.input.focus()}),0))})),document.body.addEventListener("statechange",this.stateChange.bind(this),!1),document.body.addEventListener("fixedheaderchange",this.fixedheaderChange.bind(this),!1)))}fixedheaderChange(e){try{this.input===document.activeElement&&"hide"===e.detail&&(this.input.blur(),this.close())}catch(e){console.warn("exp",e.message)}}stateChange(e){try{"navigation-open"===e.detail&&this.close()}catch(e){console.warn("exp",e.message)}}throwEvent(){let e;e=document.body.classList.contains("state--search")?new CustomEvent("statechange",{detail:"search-open"}):new CustomEvent("statechange",{detail:"search-close"}),document.body.dispatchEvent(e)}close(){document.body.classList.remove("state--search"),this.btn.classList.add("collapsed"),this.searchNode.classList.add("collapsed");const e=this.btn.getElementsByTagName("span")[0];e&&(e.innerText=this.btn.dataset.collapsedText,this.input.blur(),setTimeout((()=>{this.input.blur()}))),h.s.add(this.btn,"expanded",!1),h.s.add(this.searchNode,"expanded",!1),this.throwEvent()}onClick(e){e.preventDefault(),e.stopPropagation(),this.searchNode.style.display="block",document.body.classList.add("smooth-padding"),setTimeout((()=>{document.body.classList.toggle("state--search"),document.body.classList.contains("state--search")?(this.setSearchBoxPosition(),window.addEventListener("scroll",this.setSearchBoxPositionBound=this.setSearchBoxPosition.bind(this))):window.removeEventListener("scroll",this.setSearchBoxPositionBound),this.btn.classList.toggle("collapsed"),this.searchNode.classList.toggle("collapsed");const e=this.btn.getElementsByTagName("span")[0];e&&this.btn.classList.contains("collapsed")?(e.innerText=this.btn.dataset.collapsedText,this.input===document.activeElement&&(this.input.blur(),setTimeout((()=>{this.input.blur()}),0))):(e.innerText=this.btn.dataset.text,this.input.focus(),setTimeout((()=>{this.input.focus()}),0)),h.s.toggle(this.btn,"expanded"),h.s.toggle(this.searchNode,"expanded"),this.throwEvent()}),23)}setSearchBoxPosition(){const e=document.querySelector(".info-banner");if(e&&this.searchNode){const t=e.offsetHeight,s=parseInt(this.searchNodeTop,10)||0;window.scrollY<t?this.searchNode.style.top=s+(t-window.scrollY)+"px":this.searchNode.style.top=""}else this.searchNode.style.top=""}}var b=s(2983);class v{constructor(){if(this.el=document.querySelector(".back-to-top-button"),this.el){if(this.vissible=!1,this.link=this.el.querySelector("a"),this.footer=document.querySelector("#page-footer"),this.link.addEventListener("click",(e=>{e.preventDefault(),(0,b.e)(e.currentTarget.hash),this.showHeader()})),a().tablet()||a().mobile())return this.el.classList.add("scrolled"),void(this.vissible=!0);this.pageHeight=document.documentElement.scrollHeight,this.footerHeight=this.footer?this.footer.clientHeight:0,window.addEventListener("scroll",this.onScroll.bind(this),{passive:!0}),window.ResizeObserver?new ResizeObserver((()=>{this.onResize(),this.onScroll()})).observe(document.body):window.addEventListener("resize",this.onResize.bind(this),{passive:!0})}}hideHeader(){const e=new CustomEvent("hideheader",{detail:"BackToTopLink"});document.body.dispatchEvent(e)}showHeader(){const e=new CustomEvent("showheader",{detail:"BackToTopLink"});document.body.dispatchEvent(e)}onResize(){this.pageHeight=document.documentElement.scrollHeight,this.footerHeight=this.footer?.clientHeight??0}onScroll(){const e=document.documentElement.scrollTop||document.body.scrollTop||0;this.vissible?(void 0===window.DISABLE_BackToTopLink&&(e+window.innerHeight-60>this.pageHeight-this.footerHeight?(this.el.style.bottom="auto",this.el.style.top=this.pageHeight-this.footerHeight-40+"px",this.el.style.position="absolute"):this.el.removeAttribute("style")),e>=200||(this.vissible=!1,this.el.classList.remove("scrolled"),h.s.toggle(this.el,"hidden"))):e>=200&&(this.vissible=!0,this.el.classList.add("scrolled"),h.s.toggle(this.el,"hidden"))}}s(2034);class y{constructor(){const e=document.querySelectorAll("a.info-open"),t=document.querySelectorAll(".info-box");this.currentOpener=null,this.CHECKBOXLIST_NAME="checkboxlist",t.forEach((function(e){document.body.appendChild(e)}));const s=document.querySelectorAll(".checklist-item");let n=[];if(!e||!t)return;const o=window.localStorage.getItem(this.CHECKBOXLIST_NAME);o&&(n=JSON.parse(o),document.querySelectorAll(".checklist-item-checkbox").forEach((e=>{-1!==n.indexOf(e.value)&&(e.checked=!0,e.parentNode.parentNode.classList.add("checklist-item--checked"))}))),this.eventCloseAllInfoBoxes=this.closeAllInfoBoxes.bind(this),s.addEventListener("click",(e=>{const t=e.currentTarget.querySelector("input"),s=n.indexOf(t.value);t.checked?(e.currentTarget.classList.add("checklist-item--checked"),-1===s&&n.push(t.value)):(e.currentTarget.classList.remove("checklist-item--checked"),s>-1&&n.splice(s,1)),window.localStorage.setItem(this.CHECKBOXLIST_NAME,JSON.stringify(n))})),e.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation();const t=e.currentTarget,s=document.body.getBoundingClientRect(),n=t.getBoundingClientRect(),o=n.top-s.top,i=n.left-s.left;this.currentOpener=t,t.classList.add("info-open--active"),this.closeAllEvent=this.eventCloseAllInfoBoxes.bind(this),document.body.addEventListener("click",this.closeAllEvent);const c=document.querySelector(e.currentTarget.hash);return c.classList.remove("info-box-fix"),c.removeAttribute("style"),c&&(document.querySelectorAll(".info-box--open").forEach((e=>{e!==c&&(e.classList.remove("info-box--open"),h.s.add(e,"hidden",!0))})),c.classList.toggle("info-box--open"),h.s.toggle(c,"hidden"),c.classList.contains("info-box--open")&&(c.style.top=o-c.clientHeight-40+"px",c.style.zIndex="9999",c.style.bottom="auto",c.style.left=`${i+t.clientWidth/2}px`),i+30+t.clientWidth/2+c.clientWidth/2>window.innerWidth?(c.classList.add("info-box-left"),c.classList.remove("info-box-right")):i-30-t.clientWidth/2-c.clientWidth/2>0?(c.classList.add("info-box-right"),c.classList.remove("info-box-left")):c.classList.remove("info-box-left","info-box-right"),setTimeout((()=>{const e=c.querySelector("button, a");e?e.focus():(c.setAttribute("tabindex","0"),setTimeout((()=>{c.focus()})))}),10)),!1}));const i=document.querySelectorAll(".info-box-close");i&&i.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),document.body.removeEventListener("click",this.closeAllEvent);const t=e.currentTarget.parentNode;t&&(t.classList.remove("info-box--open"),h.s.add(t,"hidden",!0));try{this.currentOpener&&null!=this.currentOpener&&(this.currentOpener.focu
1s(),this.currentOpener=null)}catch(e){console.warn("Error: this.currentOpener.focus() ",e)}}))}closeAllInfoBoxes(e){if(!e.target.classList.contains("info-box")&&!e.target.classList.contains("info-box-close")){document.querySelectorAll(".info-open").forEach((e=>{e.classList.remove("info-open--active")})),document.querySelectorAll(".info-box--open").forEach((e=>{e.classList.remove("info-box--open")})),document.body.removeEventListener("click",this.closeAllEvent);try{this.currentOpener&&null!=this.currentOpener&&(this.currentOpener.focus(),this.currentOpener=null)}catch(e){console.warn("Error: this.currentOpener.focus() ",e)}}}}class L{constructor(){document.querySelectorAll(".checklist-print").addEventListener("click",(e=>{e.preventDefault(),document.body.classList.add("print--checklist"),setTimeout((()=>{window.print()}),10),setTimeout((()=>{document.body.classList.remove("print--checklist")}),25e3)}))}}var w=s(4227);new class{constructor(){(0,w.j)(),this.init(),window.addEventListener("load",this.load)}init(){new u,new f,new r,new d.Ze,new d.Rq,new c.G5,new c.wr,new y,new L;const e=new g.P;document.body.classList.add(e.name,e.type);const t=document.querySelector("#main-content"),i=document.querySelectorAll(".vue-piechart"),l=document.querySelectorAll(".vue-barchart"),a=document.querySelectorAll(".vue-linechart"),h=document.querySelectorAll(".vue-map");if(t){const e=document.querySelector("#skip-to-content-main");e&&(e.setAttribute("href","#main-content"),e.dataset.anchor="#main-content")}const m=document.querySelectorAll(".vg-app");if(m.length>0&&m.forEach((e=>{const t=(0,n.$V)((()=>Promise.all([s.e(7786),s.e(2720),s.e(9952),s.e(7355)]).then(s.bind(s,409)))),i=(0,n.Ef)({components:{"app-vg":t}});i.use(o.ro),i.mount(`#${e.id}`)})),document.getElementById("vue-municipality")){const e=(0,n.$V)((()=>s.e(8902).then(s.bind(s,3922))));(0,n.Ef)({components:{"v-municipality":e}}).mount("#vue-municipality")}if(a.length>0&&a.forEach((e=>{const t=(0,n.$V)((()=>Promise.all([s.e(7786),s.e(2720),s.e(4365),s.e(6118),s.e(7715),s.e(8282),s.e(8405),s.e(1632)]).then(s.bind(s,9983))));(0,n.Ef)({components:{"v-linechart":t}}).mount(`#${e.id}`)})),i.length>0&&i.forEach((e=>{const t=(0,n.$V)((()=>Promise.all([s.e(7786),s.e(2720),s.e(4365),s.e(6118),s.e(7715),s.e(8282),s.e(4008)]).then(s.bind(s,3708))));(0,n.Ef)({components:{"v-piechart":t}}).mount(`#${e.id}`)})),l.length>0&&l.forEach((e=>{const t=(0,n.$V)((()=>Promise.all([s.e(7786),s.e(2720),s.e(4365),s.e(6118),s.e(7715),s.e(8282),s.e(8405),s.e(6815)]).then(s.bind(s,9127))));(0,n.Ef)({components:{"v-barchart":t}}).mount(`#${e.id}`)})),h.length>0&&h.forEach((e=>{const t=(0,n.$V)((()=>Promise.all([s.e(7786),s.e(2720),s.e(924)]).then(s.bind(s,3785))));(0,n.Ef)({components:{"v-comp":t}}).mount(`#${e.id}`)})),document.getElementById("vue-newslist")){const e=(0,n.$V)((()=>Promise.all([s.e(7786),s.e(2720),s.e(9952),s.e(8321)]).then(s.bind(s,5872))));(0,n.Ef)({components:{"v-app":e}}).mount("#vue-newslist")}if(document.getElementById("pc-app")){const e=(0,n.$V)((()=>s.e(3724).then(s.bind(s,4712))));(0,n.Ef)({components:{"project-catalog":e}}).mount("#pc-app")}s.e(9678).then(s.bind(s,2084)).then((e=>{new e.OrderPublications}));const p=document.querySelectorAll(".toggle-block");p.length>0&&s.e(3775).then(s.bind(s,935)).then((e=>{p.forEach((t=>{new e.ToggleBlock(t)}))})),document.querySelector("#feedback")&&s.e(7030).then(s.bind(s,7959)).then((e=>{new e.Feedback})),document.body.classList.contains("newspage")&&s.e(9318).then(s.bind(s,8736)).then((e=>{e.default()}))}load(){p.Init(),document.querySelector("#quick-guide")&&s.e(8363).then(s.bind(s,8183)).then((e=>{new e.QuickGuide})),document.querySelector("#startpage-puff-slider")&&s.e(460).then(s.bind(s,6097)).then((e=>{new e.GlidedSlider("startpage-puff-slider")})),document.querySelector(".sm-popup, .sm-dialog")&&s.e(9706).then(s.bind(s,7299)).then((e=>{new e.SurveyMonkey}));try{i.R.Init()}catch(e){console.warn("ToggleLink.Init failed",e)}setTimeout((()=>{new v}),1e3)}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.