1import{Bt as e,C as t,D as n,E as r,Et as i,Ft as a,G as o,J as s,R as c,Rt as l,S as u,Vt as d,Z as f,b as p,ct as m,p as h,pt as g,u as _,w as ee,x as te,y as v}from"./Cbx98PyP.js";import{n as y}from"./DNOlJFZX.js";import{n as b}from"./B7O4C3bS.js";import{n as ne,t as re}from"./CmhWLtJH.js";import{O as ie}from"./CCnRdzQo.js";import{U as ae,m as x}from"#entry";import{t as S}from"./BpojYvfQ2.js";import{r as C}from"./CgZg9OPM.js";var w={class:`humanitarian-filter`},T={class:`switch`},E={key:0,class:`wrapper`},D=[`checked`],O={key:1,class:`dummy-switch`},k={class:`sr-only`},oe=b({__name:`HumanitarianFilter`,props:{data:{type:Object,required:!0}},emits:[`updateHumanitarian`],setup(n,{emit:r}){let c=n,l=r,{t:u}=y({useScope:`local`,messages:S,warnHtmlInMessage:!1}),f=i(`false`),h=i(!1),g=v(()=>c.data.hasHumanitarian);m(()=>c.data,(e,t)=>{e.selected!==t.selected&&(f.value=String(c.data.selected))},{deep:!0}),o(()=>{f.value=String(c.data.selected)});function _(){f.value=f.value===`false`?`true`:`false`,h.value=new Date().getMilliseconds(),l(`updateHumanitarian`,f.value!==`false`)}return(n,r)=>(s(),t(`div`,w,[p(`label`,{class:`hum-switch`,style:e(a(g)?!1:`color: #ccc;`)},[p(`div`,T,[a(g)?(s(),t(`div`,E,[(s(),t(`input`,{key:a(h),checked:a(f)!==`false`,type:`checkbox`,onChange:_},null,40,D)),r[0]||=p(`span`,{class:`slider`},null,-1)])):(s(),t(`div`,O,[p(`span`,k,d(n.$t(`activities.modal.switchDisabled`)),1)]))]),p(`span`,null,d(n.$t(`activities.modal.humSwitch`)),1)],4)]))}},[[`__scopeId`,`data-v-e35fbd78`]]);function A(e){let t=e;t.__i18n=t.__i18n||[],t.__i18n.push({locale:``,resource:{sv:{searchLabel:{t:0,b:{t:2,i:[{t:3}],s:`Sök sektorer`}},selectSectors:{t:0,b:{t:2,i:[{t:3}],s:`Välj sektorkategorier och sektorer för biståndet`}},filterOptionsForSectors:{t:0,b:{t:2,i:[{t:3}],s:`Filterval för sektorkategorier och sektorer`}},closeCollapse:{t:0,b:{t:2,i:[{t:3,v:`Fäll in underval till `},{t:4,k:`item`}]}},expandCollapse:{t:0,b:{t:2,i:[{t:3,v:`Fäll ut underval till `},{t:4,k:`item`}]}},loading:{t:0,b:{t:2,i:[{t:3}],s:`laddar...`}}},en:{searchLabel:{t:0,b:{t:2,i:[{t:3}],s:`Search sectors`}},selectSectors:{t:0,b:{t:2,i:[{t:3}],s:`Select sector categories and sectors for the aid`}},filterOptionsForSectors:{t:0,b:{t:2,i:[{t:3}],s:`Filter options for sector categories and sectors`}},closeCollapse:{t:0,b:{t:2,i:[{t:3,v:`Collapse sub options under `},{t:4,k:`item`}]}},expandCollapse:{t:0,b:{t:2,i:[{t:3,v:`Expand sub options to `},{t:4,k:`item`}]}},loading:{t:0,b:{t:2,i:[{t:3}],s:`loading...`}}}}})}var j={class:`multifilter__sectors-filter multifilter__collapse-content`},M={class:`mb-0 multifilter-collapse-info`},N={class:`sector-filter-list-container`},P={class:`list-unstyled`},F=[`onClick`],I=[`id`,`value`,`disabled`,`aria-disabled`,`checked`,`onClick`],L={class:`checkmark`},R=[`id`,`data-target`,`aria-controls`],z={class:`sr-only nested-collapse-toggle-label-expanded`},B={class:`sr-only nested-collapse-toggle-label-closed`},V={class:`multifilter-nested-list`},H={class:`multifilter-custom-item`},U=[`onClick`],W=[`id`,`value`,`disabled`,`aria-disabled`,`checked`],G={class:`checkmark`},K={__name:`SectorsFilter`,props:{sectors:{type:Array,required:!0},selectedSectors:{type:Array,required:!0},selectedSectorcats:{type:Array,required:!0},humanitarian:{type:Object,required:!0},showHumanitarian:{type:Boolean,default:!0},mobile:{type:Boolean,default:!1}},emits:[`updateFilteroptions`,`updateFilteroptionsHumanitarian`],setup(e,{emit:b}){let S=e,w=b,{t:T,locale:E}=y({useScope:`local`}),D=ae(),O=i([]),k=i(!1),A=i(!1),K=i({}),q=v(()=>D.index),J=v(()=>{let e=D.all||[],t=[];return e.length&&(t=e.filter(e=>!e.parent).sort((e,t)=>e.title[E.value].toLowerCase()<t.title[E.value].toLowerCase()?-1:+(e.title[E.value].toLowerCase()>t.title[E.value].toLowerCase()))),t=t.map(e=>{let t=O.value.find(t=>Number(t.ref)===Number(e.ref)),n=e?.children?ue(e.children,t):[],r=!1;for(let e=0;e<n.length;e++)if(O.value.some(t=>Number(t.ref)===Number(n[e].ref))){r=!0;break}return{...e,children:n,selected:O.value.some(t=>Number(t.ref)===Number(e.ref)),selectedChild:r}}),t}),Y=v(()=>{let e=[];return J.value.forEach(t=>
1{e.push(t),t.children&&t.children.forEach(t=>{e.push(t)})}),e}),se=v(()=>Y.value.map(e=>({name:e.title[E.value],id:e.ref,disabled:e.parent?X(e.ref):X(e,!0),partiallySelected:e.selectedChild}))),ce=v(()=>O.value.map(e=>e.ref));m(()=>S.selectedSectors,()=>{k.value=!0,O.value=[...S.selectedSectors,...S.selectedSectorcats].map(e=>({ref:e,type:q.value[e]?.parent?`sub`:`main`,parent:q.value[e]?.parent})),c(()=>{k.value=!1})}),m(()=>S.sectors,()=>{if(A.value){let e=[];if(S.humanitarian.selected&&S.humanitarian.selected!==`false`){let t=[];S.sectors.forEach(e=>{let n=Y.value.find(t=>Number(t.ref)===Number(e));n&&!t.includes(Number(n.parent))&&t.push(Number(n.parent))});let n=Y.value.filter(e=>t.includes(Number(e.ref)));n=n.map(e=>e.ref),e=n}k.value=!0,O.value=e.map(e=>({ref:e,type:q.value[e]?.parent?`sub`:`main`,parent:q.value[e]?.parent})),k.value=!1,A.value=!1}}),o(()=>{O.value=[...S.selectedSectors,...S.selectedSectorcats].map(e=>({ref:e,type:q.value[e]?.parent?`sub`:`main`,parent:q.value[e]?.parent}))}),m(()=>O.value,()=>{let e=[...S.selectedSectors,...S.selectedSectorcats];setTimeout(()=>{let t=[...O.value].map(e=>e.ref).sort((e,t)=>Number(e)<Number(t)?-1:1),n=e.sort((e,t)=>Number(e)<Number(t)?-1:1);JSON.stringify(t)!==JSON.stringify(n)&&le()},100)});function X(e,t){return S.sectors.length?t?!e.children||!e.children.length||!e.children.some(e=>S.sectors.includes(String(e.ref))):!S.sectors.some(t=>Number(t)===Number(e)):!0}function le(){let e=O.value.filter(e=>e.type===`sub`);e=e.map(e=>e.ref);let t=O.value.filter(e=>e.type===`main`);t=t.map(e=>e.ref),w(`updateFilteroptions`,{sectors:e,sectorCategories:t})}function ue(e,t){let n=[];return e.forEach(e=>{q.value[e]&&!n.some(t=>Number(t.ref)===Number(e))&&n.push(q.value[e])}),n=Z(n),n=n.map(e=>({...e,children:null,selected:O.value.some(t=>Number(t.ref)===Number(e.ref)),selectedChild:!1,selectedParent:t})),n}function Z(e){return e.sort((e,t)=>e.title[E.value].toLowerCase()<t.title[E.value].toLowerCase()?-1:+(e.title[E.value].toLowerCase()>t.title[E.value].toLowerCase()))}function Q(e){let t=e.target._value;if(!t.selected&&!t.selectedParent&&!t.selectedChild){let e=Y.value.find(e=>Number(e.ref)===Number(t.parent));if(e)if((e.children?e.children.filter(e=>e.selected):[]).length===e.children.length-1){let t=O.value.filter(t=>Number(t.parent)!==Number(e.ref));t.push({ref:e.ref,type:`main`,parent:e?.parent||null}),O.value=t}else O.value=[...O.value,{ref:t.ref,type:t?.parent?`sub`:`main`,parent:t?.parent||null}];else O.value=[...O.value,{ref:t.ref,type:t?.parent?`sub`:`main`,parent:t?.parent||null}]}else if(t?.selectedParent){let e=O.value.filter(e=>Number(e.ref)!==Number(t.parent)),n=Y.value.filter(e=>Number(e.parent)===Number(t.parent)&&Number(e.ref)!==Number(t.ref));n=n.map(e=>({ref:e.ref,type:`sub`,parent:e?.parent||null})),e=e.concat(n),O.value=e}else if(t.selectedChild){let e=Y.value.filter(e=>Number(e.parent)===Number(t.ref)),n=[];O.value.forEach(t=>{e.some(e=>Number(e.ref)===Number(t.ref))||n.push(t)}),n.push({ref:t.ref,type:t?.parent?`sub`:`main`,parent:t?.parent||null}),O.value=n}else O.value=O.value.filter(e=>Number(e.ref)!==Number(t.ref))}function de(e){let t=Y.value.find(t=>Number(t.ref)===Number(e.id));if(t)if(e.partiallySelected)Q({target:{_value:t}}),c(()=>{fe({ref:t.ref,disabled:!1})});else if(t.parent){let e=document.getElementById(`nested-collapse-toggle-${t.parent}`);e&&(e.getAttribute(`aria-expanded`)===`false`&&e.click(),c(()=>{let e=document.getElementById(`multifilter-sector-checkbox-${t.ref}`),n=K.value[`multifilter-sector-label-${t.ref}`];e&&(e.click(),c(()=>{S.mobile&&n.scrollIntoView({behavior:`smooth`}),n.focus()}))}))}else{let e=document.getElementById(`multifilter-sector-checkbox-${t.ref}`),n=K.value[`multifilter-sector-label-${t.ref}`];e&&(e.click(),c(()=>{S.mobile&&n.scrollIntoView({behavior:`smooth`}),n.focus()}))}}function fe(e){let t=Y.value.find(t=>Number(t.ref)===Number(e.ref));if(t)if(t.parent){let e=document.getElementById(`nested-collapse-toggle-${t.parent}`);e&&(e.getAttribute(`aria-expanded`)===`false`&&e.click(),c(()=>{let e=K.value[`multifilter-sector-label-${t.ref}`];e&&(S.mobile&&e.scrollIntoView({behavior:`smooth`}),e.focus())}))}else{let e=K.value[`multifilter-sector-label-${t.ref}`];e&&(S.mobile&&e.scrollIntoView({behavior:`smooth`}),e.focus())}}function pe(e){A.value=!0,w(`updateFilteroptionsHumanitarian`,e)}function $(e){O.value.some(t=>Number(t.ref)===Number(e.ref))&&Q({target:{_value:e}})}function me(e){e.preventDefault(),e.stopPropagation();let t=document.getElementById(`multifilter-sector-collapse-btn-mobile`),n=document.getElementById(`multifilter-sector-collapse-btn`),{width:r}=ie();
1r<1200&&t?t.focus():n&&n.focus()}function he(e){X(e,!0)&&$(e)}return(i,o)=>{let c=ne;return s(),t(`div`,j,[p(`fieldset`,{onKeyup:_(me,[`esc`])},[p(`legend`,M,d(a(T)(`selectSectors`)),1),e.showHumanitarian?(s(),te(oe,{key:0,data:e.humanitarian,onUpdateHumanitarian:pe},null,8,[`data`])):u(``,!0),n(re,{options:a(se),selected:a(ce),label:a(T)(`searchLabel`),onSelectItem:de},null,8,[`options`,`selected`,`label`]),p(`div`,N,[p(`ul`,P,[(s(!0),t(h,null,f(a(J),e=>(s(),t(h,null,[e.parent?u(``,!0):(s(),t(`li`,{key:e.ref},[n(c,null,ee({checkbox:g(()=>[p(`label`,{ref_for:!0,ref:t=>{a(K)[`multifilter-sector-label-${e.ref}`]=t},tabindex:`-1`,class:l([`multifilter-check-label`,{disabled:X(e,!0),"has-sublevels":e.children&&e.children.length,"partially-selected":e.selectedChild}]),onClick:t=>he(e)},[p(`input`,{id:`multifilter-sector-checkbox-${e.ref}`,type:`checkbox`,name:`sectors`,value:e,disabled:X(e,!0),"aria-disabled":X(e,!0),checked:e.selected||e.selectedChild,onClick:t=>e.selectedChild?(t.preventDefault(),Q(t)):null,onInput:Q},null,40,I),p(`span`,L,[n(a(C),{class:`icon-sm`})]),r(` `+d(e.title[i.$i18n.locale]),1)],10,F)]),trigger:g(()=>[e.children?(s(),t(`div`,{key:0,id:`nested-collapse-toggle-${e.ref}`,"data-toggle":`collapse`,"data-target":`#multifilter-sectorcategory-${e.ref}-filter`,"aria-expanded":`false`,"aria-controls":`multifilter-sectorcategory-${e.ref}-filter`,class:`trigger-button`,"aria-haspopup":`true`},[n(a(x),{class:`chevron-icon`,"aria-hidden":`true`}),p(`span`,z,d(a(T)(`closeCollapse`,{item:e.title[i.$i18n.locale]})),1),p(`span`,B,d(a(T)(`expandCollapse`,{item:e.title[i.$i18n.locale]})),1)],8,R)):u(``,!0)]),_:2},[e.children?{name:`content`,fn:g(()=>[p(`ul`,V,[(s(!0),t(h,null,f(e.children,e=>(s(),t(`li`,{key:e.ref},[p(`div`,H,[p(`label`,{ref_for:!0,ref:t=>{a(K)[`multifilter-sector-label-${e.ref}`]=t},tabindex:`-1`,class:l([`multifilter-check-label`,{disabled:X(e.ref)}]),onClick:t=>X(e.ref)?$(e):null},[p(`input`,{id:`multifilter-sector-checkbox-${e.ref}`,type:`checkbox`,name:`sectors`,value:e,disabled:X(e.ref),"aria-disabled":X(e.ref),checked:e.selected||e.selectedParent,onInput:Q},null,40,W),p(`span`,G,[n(a(C),{class:`icon-sm`})]),r(` `+d(e.title[i.$i18n.locale]),1)],10,U)])]))),128))])]),key:`0`}:void 0]),1024)]))],64))),256))])])],32)])}}};typeof A==`function`&&A(K);var q=b(K,[[`__scopeId`,`data-v-b5bfffa5`]]);export{q as t};
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.