1import{C as e,D as t,E as a,Gt as i,J as l,Lt as o,M as s,N as r,T as n,Tt as c,_ as u,_t as _,hn as m,it as d,w as p}from"./B8XHxhss.js";import{A as f,H as O,b as g,w as b}from"#entry";import{t as T}from"./FBZAXnkN.js";import{n as E}from"./Br9IR5tY2.js";import{t as v}from"./BmtrLcX72.js";import{n as V}from"./Cjtvj55h2.js";var y={class:"mt-auto flex items-start justify-between gap-sm"},S={__name:"CitizenProposalPageVoteAction",props:{id:{type:String,default:void 0},formId:{type:String,default:void 0},text:{type:String,default:void 0},icon:{type:String,default:"vote"},form:{type:Object,default:()=>({})},targetNumberOfVotes:{type:Number,default:void 0},fieldsFilter:{type:Function,default:Boolean}},emits:["submit"],setup(t,{emit:l}){const u=l,b=t,T={CREATE:f("CREATE",{capitalize:!0}),CLOSE:f("CLOSE",{capitalize:!0}),RETURN_TO_FORM:f("RETURN_TO_FORM",{capitalize:!0}),DISCARD_DRAFT:f("DISCARD_DRAFT",{capitalize:!0}),THANK_YOU_FOR_YOUR_VOTE:f("THANK_YOU_FOR_YOUR_VOTE",{capitalize:!0}),PHRASE_WHEN_VOTED_UP_TO_X_VOTES:f("PHRASE_WHEN_VOTED_UP_TO_X_VOTES",{capitalize:!0,populate:[b.targetNumberOfVotes??0]})},S=o(null),z=o(E({name:T.CREATE,method:"GET",...b.form},{clone:!0})),R=O(),x=e(()=>{const e=b.fieldsFilter||Boolean;return t=>"submit"!==t?.type&&"reset"!==t?.type&&e(t)}),A=e(()=>z.value?.fieldByType.reset),k=_(),N=e(()=>b.id?b.id:k),C=e(()=>b.formId?b.formId:`${N.value}__form`),F=e(()=>b.text?b.text:z.value.name?z.value.name:T.CREATE),D=e(()=>b.icon?b.icon:"");async function H(e){await V(e?.title??`${T.THANK_YOU_FOR_YOUR_VOTE}!`,{supplementaryMessage:e?.message??T.PHRASE_WHEN_VOTED_UP_TO_X_VOTES,options:[{color:"primary",label:T.CLOSE,value:!0}]}),e?.success&&setTimeout(()=>{S.value?.closeDialog?.(()=>{u("submit"),R.emit("citizenProposalPageVoteAction:submit")})},700)}return(e,t)=>{const l=g,o=v;return d(),n(o,{id:i(N),ref_key:"$el",ref:S,"form-id":i(C),class:"c-citizen-proposal-page-vote-action",color:"secondary",look:"cta","always-show-label":"",text:i(F),icon:i(D),form:i(z),"fields-filter":i(x),onSubmit:H},{footer:c(({isLoading:t,submitLabel:o,submitField:u,submit:_,close:O})=>[p("footer",y,[i(A)?(d(),n(l,{key:0,color:"surface",class:"flex-grow",icon:"start","aria-disabled":t?"true":null,onClick:O},{default:c(()=>[s(m(i(A)?.label||("localize"in e?e.localize:i(f))("DISCARD_DRAFT",{capitalize:!0})),1)]),_:1},8,["aria-disabled","onClick"])):a("",!0),r(l,{type:"submit",for:i(C),class:"flex-grow","aria-disabled":t?"true":null,onClick:_},{default:c(()=>[s(m(o||u?.label||i(F)||("localize"in e?e.localize:i(f))("VOTE",{capitalize:!0})),1)]),_:2},1032,["for","aria-disabled","onClick"])])]),_:1},8,["id","form-id","text","icon","form","fields-filter"])}}},z=["id"],R=["innerHTML"],x=["innerHTML"],A={key:2,class:"mt-lg first:mt-0"},k=["for"],N=["id","value","max"],C={key:1,class:"text-medium text-caption-lg-regular"},F={key:4,class:"mt-lg text-body-md-regular text-danger"},D=Object.assign({inheritAttrs:!1},{__name:"BlockListBlocksBlockListCitizenProposalVote",props:{id:String,label:String,title:String,text:String,voteCount:{type:Number,default:void 0},targetNumberOfVotes:{type:Number,default:void 0},frontend:Object,context:String,settings:Object},setup(s){const r={X_VOTE:f("X_VOTE",{capitalize:!0}),X_VOTES:f("X_VOTES",{capitalize:!0}),X_VOTE_OF_Y:f("X_VOTE_OF_Y",{capitalize:!0}),X_VOTES_OF_Y:f("X_VOTES_OF_Y",{capitalize:!0})},_=s,g=o(!0),E=o(_.voteCount??0),v=e(()=>"number"==typeof _.voteCount&&"number"==typeof _.targetNumberOfVotes&&_.targetNumberOfVotes),V=e(()=>v.value?r[1===E.value?"X_VOTE_OF_Y":"X_VOTES_OF_Y"].replace("{0}",E.value).replace("{1}",_.targetNumberOfVotes):E.value?1===E.value?r.X_VOTE.replace("{0}",E.value):r.X_VOTES.replace("{0}",E.value):null);return O().on("citizenProposalPageVoteAction:submit",()=>{E.value++,g.value=!1}),(e,o)=>{const r=T,_=S;return d(),t("div",l({id:s.id,class:["c-block-list-citizen-proposal-vote",[`c-block-list-citizen-proposal-vote--ctx--${s.context}`,e.$attrs.class]]},("useAttrsSome"in e?e.useAttrsSome:i(b))(["style","data-n-ids"],e.$attrs)),[s.title?(d(),n(r,{key:0,overline:s.label,"long-read-id":s.settings?.includeInToc&&s.id,"long-read-title":s.settings?.includeInToc&&s.title},{default:c(()=>[p("span",{innerHTML:s.title},null,8,R)]),_:1},8,["overline","long-read-id","long-read-title"])):a("",!0),s.text?(d(),t("div",{key:1,class:"s-rich-text max-w-full",innerHTML:s.text},null,8,x)):a("",!0),i(v)?(d(),t("div",A,[i(v)?(d(),t(u,{key:0},[p("label",{for:`${s.id}__vote-progress`,class:"text-medium text-caption-lg-regular"},m(i(V)),9,k),p("progress",{id:`${s.id}__vote-progress`,class:"c-block-list-citizen-proposal-vote__progress-bar mt
1-3xs w-full h-6 z-1",value:Math.min(i(E),s.targetNumberOfVotes),max:s.targetNumberOfVotes},null,8,N)],64)):i(E)?(d(),t("p",C,m(i(V)),1)):a("",!0)])):a("",!0),s.frontend?.vote?(d(),n(_,{key:3,form:s.frontend.vote,"target-number-of-votes":s.targetNumberOfVotes,class:"mt-lg first:mt-0 w-full","aria-disabled":i(g)?null:"true"},null,8,["form","target-number-of-votes","aria-disabled"])):a("",!0),i(g)?a("",!0):(d(),t("p",F,m(("localize"in e?e.localize:i(f))("PHRASE_SEEMS_YOU_ALREADY_VOTED",{capitalize:!0})),1))],16,z)}}});export{D as default};
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.