PageSourceSearch

https://www.stjernen.no/assets/SdpDropdown-Cn8ao709.js

js stjernen.no collected 2026-09-25 08:40:12 UTC 7,107 bytes, 1 lines download raw bytes

1import{ce as Q,b1 as X,a1 as Y,b as Z,T as $,r as y,o as ee,bA as te,j as m,t as le,z as ne,a7 as E,D as d,E as h,ag as N,aa as k,G as M,O as A,N as f,I as ae,J as b,aA as T,cf as j,H as oe,as as se,a9 as ie,cg as de,B as ce,C as i}from"./index-D-81gIvX.js";var F,R;function re(){if(R)return F;R=1;var l=Q();function n(s,t){return l(s,t)}return F=n,F}var ue=re();const z=X(ue),fe={name:"SdpDropdown",components:{SdpStreamlineIcon:Y},props:{options:{type:[Array,Object],default:()=>[]},selected:{type:[Array,Object],default:void 0},placeholder:{type:String,default:""},closeOnOutsideClick:{type:[Boolean],default:!0},disabled:{type:Boolean,default:!1},multi:{type:Boolean,default:!1},customStyle:{type:[Object,String],default:void 0},allResultCount:{type:Number,default:void 0},keyValue:{type:String,default:"value"},label:{type:String,default:"name"},optionTranslate:{type:Boolean,default:!1},selectedFontSize:{type:String,default:""},id:{type:String,default:null},capitalize:{type:Boolean,default:!0}},emits:["updateOption"],setup(l,{emit:n}){const{t:s}=Z(),{options:t}=$(l),g=y([]),r=m(()=>g.value.length>0?g.value:l.selected),v=y(!1),O=y(s("site.select_an_item")),w=m(()=>{var e;return((e=t.value)==null?void 0:e.length)===1}),a=m(()=>l.selectedFontSize),_=m(()=>{var e,o;return l.optionTranslate?s(`sports.modules.${(e=r.value)==null?void 0:e.name.split(" ").join("_").toLowerCase()}`):(o=r.value)==null?void 0:o.name}),p=y(""),D=y(null),I=y(null),q=y(!1),V=()=>{q.value=!0},H=e=>{var c;(((c=D.value)==null?void 0:c.contains(e.relatedTarget))??!1)||(q.value=!1,v.value&&(v.value=!1))},B=y(!1),u=m({get:()=>{var o;if(B.value)return[];const e=((o=g.value)==null?void 0:o.length)>0?g.value:l.selected;return le(e)||!Array.isArray(e)?[]:e},set:e=>{g.value=e}}),C=m({get:()=>{var e;return u.value.length>0?((e=l.options)==null?void 0:e.length)===u.value.length:!1},set:e=>{var c;const o=[];B.value=!e,e&&((c=l.options)==null||c.forEach(S=>{o.push(S)})),u.value=o,n("updateOption",u.value)}}),L=e=>{if(l.multi){const o=Array.isArray(u.value)?[...u.value]:[],c=o.findIndex(S=>z(S,e));c===-1?o.push(e):o.splice(c,1),u.value=o,n("updateOption",o);return}if(v.value=!1,z(l.selected,e)){n("updateOption","");return}n("updateOption",e)},K=()=>{l.disabled||(v.value=!v.value)},U=()=>{var e;v.value&&(v.value=!1,(e=I==null?void 0:I.value)==null||e.focus())},W=()=>{var e;u.value=[],C.value=!C.value,C.value&&((e=l.options)==null||e.forEach(o=>{u.value.push(o.name)})),n("updateOption",u.value)},x=e=>{var o,c;return((c=(o=t.value)==null?void 0:o.find(S=>S.value===e))==null?void 0:c.name)||e},G=m(()=>{var e,o,c;return l.multi?((e=r.value)==null?void 0:e.length)>1?((o=r.value)==null?void 0:o.length)===((c=l.options)==null?void 0:c.length)?s("search.types.all"):`${x(r.value[0][l.label])}+${r.value.length-1}`:x(r.value[0][l.label]):""}),J=m(()=>{const e=r.value;return e==null?!1:Array.isArray(e)?e.length>0:e.name!==void 0}),P=m(()=>{const e=r.value;return e==null?!0:Array.isArray(e)?e.length===0:e.name===void 0});return ee(()=>{l.placeholder&&(O.value=l.placeholder),p.value=l.id||te(6)}),{updateOption:L,selectedOption:r,placeholderText:O,showMenu:v,toggleMenu:K,clickHandler:U,selectedMulti:u,selectAll:C,selectedAll:W,getOptionDisplayName:x,selectedOptionName:_,displayOptionName:G,checkSelectedOptionNotEmpty:J,checkSelectedOptionIsEmpty:P,localMultiSelected:g,getSelectedFontSize:a,isEqual:z,isSingleChildDropdown:w,internalId:p,dropdownRoot:D,dropdownButton:I,handleFocusIn:V,handleFocusOut:H}}},ve=["id","aria-controls","aria-expanded","disabled"],me=["id"],ye=["aria-label"],he={key:0},ge=["for"],pe={class:"mr-2"},ke={key:0},_e=["id"],Se=["for"],be={key:0,class:"mr-2"},Oe={key:1,class:"mr-2"},we={key:2,class:"count"},Ie=["id","value","onClick"],Ce=["onClick"],Ee={key:0,class:"mr-2"},Me={key:1,class:"mr-2"},xe={key:2,class:"count"};function Ae(l,n,s,t,g,r){var w;const v=ce("sdp-streamline-icon"),O=de("click-outside");return E((i(),d("div",{ref:"dropdownRoot",class:"btn-group",onFocusin:n[5]||(n[5]=(...a)=>t.handleFocusIn&&t.handleFocusIn(...a)),onFocusout:n[6]||(n[6]=(...a)=>t.handleFocusOut&&t.handleFocusOut(...a)),onKeyup:n[7]||(n[7]=ie((...a)=>t.clickHandler&&t.clickHandler(...a),["esc"]))},[h("button",{id:`dropdownButton-${t.internalId}`,ref:"dropdownButton",type:"button",class:k(["dropdown-toggle",[{"dropdown-toggle-placeholder":t.checkSelectedOptionIsEmpty},{"single-child-custom-class":t.isSingleChildDropdown}]]),"aria-controls":`dropdownOptions-${t.internalId}`,"aria-expanded":t.showMenu,disabled:((w=s.options)==null?void 0:w.length)<=1,onClick:n[0]||(n[0]=a=>t.isSingleChildDropdown?null:t.toggleMenu())},[h("span",{class:k(["mr-2",[s.disabled?"text-grey-base":"text-black",{"capitalize-text":s.capitalize}]]),style:N({fontSize:s.multi?void 0:t.getSelectedFontSize})},[t.checkSelectedOptionIsEmpty?(i(),d(M,{key:0},[A(f(t.placeholderText),1)],64)):s.multi?(i(),d(M,{key:1},[A(f(t.displayOptionName),1)],64)):(i(),d(M,{key:2},[A(f(t.selectedOptionName),1)],64))],6),t.isSingleChildDropdown?b("",!0):(i(),ae(v,{key:0,icon:"unfoldMore",size:18,class:k(["up-down-icon",[s.disabled?"text-grey-base":"text-black",t.showMenu?"open-menu-icon":""]]),"aria-hidden":"true"},null,8,["class"]))],10,ve),h("div",{id:`dropdownOptions-${t.internalId}`,class:k(["dropdown-wrapper",{"is-active":t.showMenu}])}
1,[E(h("ul",{class:"dropdown-menu",style:N(s.customStyle),"aria-label":t.checkSelectedOptionIsEmpty?t.placeholderText:t.displayOptionName},[s.multi?(i(),d("li",he,[h("label",{class:"multi-option",for:`select-all-${t.internalId}`,onMousedown:n[2]||(n[2]=T(()=>{},["prevent"]))},[h("span",pe,f(l.$t("game_schedule.all")),1),s.allResultCount?(i(),d("span",ke,"("+f(s.allResultCount)+")",1)):b("",!0),E(h("input",{id:`select-all-${t.internalId}`,"onUpdate:modelValue":n[1]||(n[1]=a=>t.selectAll=a),type:"checkbox"},null,8,_e),[[j,t.selectAll]])],40,ge)])):b("",!0),(i(!0),d(M,null,oe(s.options,(a,_)=>(i(),d("li",{key:_},[s.multi?(i(),d("label",{key:0,class:k(["multi-option",{selected:t.selectedMulti.includes(a)}]),for:`option-${t.internalId}-${_}`,onMousedown:n[4]||(n[4]=T(()=>{},["prevent"]))},[s.optionTranslate?(i(),d("span",be,f(l.$t(`sports.modules.${a.name.split(" ").join("_").toLowerCase()}`)),1)):(i(),d("span",Oe,f(a.name),1)),a.count?(i(),d("span",we,"("+f(a.count)+")",1)):b("",!0),E(h("input",{id:`option-${t.internalId}-${_}`,"onUpdate:modelValue":n[3]||(n[3]=p=>t.selectedMulti=p),type:"checkbox",value:a,class:"checked:bg-grey-base cursor-pointer",onClick:p=>t.updateOption(a)},null,8,Ie),[[j,t.selectedMulti]])],42,Se)):(i(),d("button",{key:1,type:"button",class:k([t.selectedOption&&t.isEqual(t.selectedOption,a)?"selected":"","block",{"capitalize-text":s.capitalize}]),onClick:p=>t.updateOption(a)},[s.optionTranslate?(i(),d("span",Ee,f(l.$t(`sports.modules.${a.name.split(" ").join("_").toLowerCase()}`)),1)):(i(),d("span",Me,f(a.name),1)),a.count?(i(),d("span",xe,"("+f(a.count)+")",1)):b("",!0)],10,Ce))]))),128))],12,ye),[[se,t.showMenu]])],10,me)],32)),[[O,t.clickHandler]])}const ze=ne(fe,[["render",Ae],["__scopeId","data-v-ef717cf4"]]);export{ze as S,z as i};

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.