1"use strict";(self["webpackChunkclient"]=self["webpackChunkclient"]||[]).push([[1144],{37830:function(e,t,i){i.d(t,{A:function(){return X}});var s=i(20641),o=i(90033);const n={class:"vote-ballot"},l={key:0,class:"vote-ballot-warning mb-4"},a={class:"vote-ballot-warning-icon"},u={class:"vote-ballot-warning-text"},d={class:"vote-modal-card-header"},r={key:0,class:"vote-q-number"},c={class:"vote-type-pill"},m={key:0,class:"is-size-7 has-text-grey mb-3 ml-2 mt-3"},h={class:"vote-modal-card-options"},v=["name","value","checked","disabled","onChange"],p=["name","value","checked","disabled","onChange"],g={class:"vote-radio-custom"},y={class:"vote-option-text"},b={key:1,class:"mt-4"},k=["disabled"],f={class:"icon"},C={key:2,class:"vote-ballot-note my-4"};function L(e,t,i,L,V,S){const $=(0,s.g2)("font-awesome-icon");return(0,s.uX)(),(0,s.CE)("div",n,[i.nonAnonymous&&!i.readonly?((0,s.uX)(),(0,s.CE)("div",l,[(0,s.Lk)("span",a,[(0,s.bF)($,{icon:"fa-light fa-user-secret"})]),(0,s.Lk)("span",u,(0,o.v_)(e.$t("This vote is not anonymous. Your name will be visible next to your answers.")),1)])):(0,s.Q3)("",!0),((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(i.votes,(t,n)=>((0,s.uX)(),(0,s.CE)("div",{key:t.id,class:"card is-flat vote-modal-card mb-4"},[(0,s.Lk)("div",d,[(0,s.Lk)("p",{class:(0,o.C4)(["title is-5 mb-0",{"has-text-grey-light is-italic":!S.hasQuestionTitle(t)}])},[i.votes.length>1?((0,s.uX)(),(0,s.CE)("span",r,(0,o.v_)(n+1)+" · ",1)):(0,s.Q3)("",!0),S.hasQuestionTitle(t)?((0,s.uX)(),(0,s.CE)(s.FK,{key:1},[(0,s.eW)((0,o.v_)(t.title),1)],64)):((0,s.uX)(),(0,s.CE)(s.FK,{key:2},[(0,s.eW)((0,o.v_)(e.$t("Untitled question")),1)],64))],2),(0,s.Lk)("span",c,(0,o.v_)(S.isMultiChoice(t)?e.$t("Multiple answers"):e.$t("Single answer")),1)]),S.isMultiChoice(t)?((0,s.uX)(),(0,s.CE)("p",m,(0,o.v_)(e.$t("Choose one or more")),1)):(0,s.Q3)("",!0),(0,s.Lk)("div",h,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(t.voteOptions,e=>((0,s.uX)(),(0,s.CE)("label",{key:e.id,class:(0,o.C4)(["vote-modal-option",{"is-selected":S.isSelected(t.id,e.id)}])},[S.isMultiChoice(t)?((0,s.uX)(),(0,s.CE)("input",{key:0,type:"checkbox",name:"vote_"+t.id,value:e.id,checked:S.isSelected(t.id,e.id),disabled:i.readonly,class:"vote-radio-input",onChange:i=>S.onToggleMulti(t.id,e.id,i.target.checked)},null,40,v)):((0,s.uX)(),(0,s.CE)("input",{key:1,type:"radio",name:"vote_"+t.id,value:e.id,checked:S.isSelected(t.id,e.id),disabled:i.readonly,class:"vote-radio-input",onChange:i=>S.onPickSingle(t.id,e.id)},null,40,p)),(0,s.Lk)("span",g,[S.isSelected(t.id,e.id)?((0,s.uX)(),(0,s.Wv)($,{key:0,icon:S.isMultiChoice(t)?"fa-light fa-square-check":"fa-light fa-circle-dot",class:"has-text-primary"},null,8,["icon"])):((0,s.uX)(),(0,s.Wv)($,{key:1,icon:S.isMultiChoice(t)?"fa-light fa-square":"fa-light fa-circle",class:"has-text-grey-light"},null,8,["icon"]))]),(0,s.Lk)("span",y,(0,o.v_)(e.title),1)],2))),128))])]))),128)),i.readonly?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",b,[(0,s.Lk)("button",{class:(0,o.C4)(["button is-primary is-rounded is-medium vote-cast-button",{"is-loading":i.isSubmitting}]),disabled:i.isSubmitting,onClick:t[0]||(t[0]=(...e)=>S.onSubmit&&S.onSubmit(...e))},[(0,s.Lk)("span",f,[(0,s.bF)($,{icon:"fa-light fa-check-to-slot"})]),(0,s.Lk)("span",null,(0,o.v_)(i.submitLabel||e.$t("Submit vote")),1)],10,k)])),i.pendingResultsNote?((0,s.uX)(),(0,s.CE)("p",C,(0,o.v_)(i.pendingResultsNote),1)):(0,s.Q3)("",!0)])}i(18111),i(22489);var V={name:"VoteBallot",props:{votes:{type:Array,required:!0},modelValue:{type:Object,required:!0},isSubmitting:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},nonAnonymous:{type:Boolean,default:!1},submitLabel:{type:String,default:null},pendingResultsNote:{type:String,default:null}},emits:["update:modelValue","submit"],methods:{isMultiChoice(e){return e&&"multiple"===e.type},hasQuestionTitle(e){return!!(e?.title&&String(e.title).trim().length>0)},isSelected(e,t){const i=this.modelValue[e];return Array.isArray(i)?i.includes(t):i===t},onPickSingle(e,t){this.$emit("update:modelValue",{...this.modelValue,[e]:t})},onToggleMulti(e,t,i){const s=Array.isArray(this.modelValue[e])?this.modelValue[e]:[],o=i?s.includes(t)?s:[...s,t]:s.filter(e=>e!==t);this.$emit("update:modelValue",{...this.modelValue,[e]:o})},onSubmit(){this.$emit("submit",this.modelValue)}}},S=i(66262);const $=(0,S.A)(V,[["render",L]]);var X=$},51144:function(e,t,i){i.r(t),i.d(t,{default:function(){return k}});var s=i(20641),o=i(90033);const n={class:"o-minwidth"},l={class:"mb-4"},a={key:0},u={class:"title is-size-4 ml-1"},d={key:0,class:"tag ml-2"},r={class:"mt-4"};function c(e,t,i,c,m,h){const v=(0,s.g2)("b-loading"),p=(0,s.g2)("VoteBallot"),g=(0,s.g2)("font-awesome-icon"),y=(0,s.g2)("b-notification"),b=(0,s.g2)("router-link");return(0,s.uX)(),(0,s.CE)("section",n,[(0,s.bF)(v,{modelValue:m.isLoading,"onUpdate:modelValue":t[0]||(t[0]=e=>m.isLoading=e),"is-full-page":!1},null,8,["modelValue"]),(0,s.Lk)("div",l,[(0,s.Lk)("a",{class:"button is-light is-small is-rounded",onClick:t[1]||(t[1]=t=>e.$router.back())}," â "+(0,o.v_)(e.$t("back")),1)]),m.item?((0,s.uX)(),(0,s.CE)("div",a,[(0,s.Lk)("p",u,[(0,s.eW)((0,o.v_)(m.item.name)+" ",1),m.item.event?((0,s.uX)(),(0,s.CE)("span",d,(0,o.v_)(m.item.event.name),1)):(0,s.Q3)("",!0)]),(0,s.bF)(p,{modelValue:m.voteOption,"onUpdate:modelValue":t[2]||(t[2]=e=>m.voteOption=e),votes:m.item.votes,"is-submitting":m.isLoading,"non-anonymous":!1===m.item.isAnonymous,"submit-label":e.$t("Vote now"),onSubmit:h.vote},null,8,["modelValue","votes","is-submitting","non-anonymous","submit-label","onSubmit"]),!0===m.item.hasVoted?((0,s.uX)(),(0,s.Wv)(y,{key:0,class:"mt-5",type:"is-success",closable:!1},{default:(0,s.k6)(()=>[(0,s.Lk)("p",null,[(0,s.bF)(g,{icon:"fa-light fa-check-to-slot is-size-1"})]),(0,s.Lk)("p",null,(0,o.v_)(e.$t("You voted"))+"!",1)]),_:1})):(0,s.Q3)("",!0),(0,s.Lk)("div",r,[!0===m.item.hasVoted?((0,s.uX)(),(0,s.Wv)(b,{key:0,to:{name:"VoteShow",params:{item:m.itemId}},class:"button is-primary is-rounded"},{default:(0,s.k6)(()=>[(0,s.eW)((0,o.v_)(e.$t("Voting"))+" â ",1)]),_:1},8,["to"])):(0,s.Q3)("",!0)])])):(0,s.Q3)("",!0)])}i(44114),i(18111),i(81148),i(22489),i(7588);var m=i(95256),h=i(40834),v=i(37830);const p="multiple";var g={components:{VoteBallot:v.A},data(){return{itemId:this.$route.params.item,item:null,isLoading:!1,voteOption:{}}},created(){this.retrieve()},methods:{mediaSrc:m.F9,retrieve(){this.isLoading=!0,this.$http.plain.get("/vote_collections/"+this.itemId,{}).then(e=>this.entityLoaded(e)).catch(e=>console.error(e)).finally(()=>{this.isLoading=!1})},entityLoaded(e){if(e.data.hasVoted)return this.$router.push({name:"VoteShow",params:{item:e.data.id}});this.item=e.data;const t={};
1this.item.votes.forEach(e=>{t[e.id]=this.isMultiChoice(e)?[]:null}),this.voteOption=t,this.isLoading=!0},isMultiChoice(e){return e?.type===p},isAnswered(e){const t=this.voteOption[e.id];return this.isMultiChoice(e)?Array.isArray(t)&&t.length>0:null!==t&&void 0!==t},effectiveMax(e){return e.voteOptions.length},isOptionDisabled(e,t){if(!this.isMultiChoice(e))return!1;const i=this.voteOption[e.id]||[];return!i.includes(t)&&i.length>=this.effectiveMax(e)},toggleMultiSelect(e,t,i){const s=this.voteOption[e]||[];i?s.includes(t)||(this.voteOption[e]=[...s,t]):this.voteOption[e]=s.filter(e=>e!==t)},multiChoiceHelp(){return this.$t("Choose one or more")},vote(){const e=this.item.votes.every(e=>this.isAnswered(e));e?(this.isLoading=!0,this.voteOption?this.$http.plain.post("/vote_boxes",{voteOptions:this.voteOption,voteCollection:this.item.id}).then(e=>{this.$router.push({name:"VoteShow",params:{item:this.item.id},query:{seal:e.data.seal}})}).catch(e=>console.error(e)).finally(()=>{this.isLoading=!1}):(this.$buefy.toast.open({message:this.$t("choose your option"),type:"is-danger",duration:6e3}),this.isLoading=!1)):this.$buefy.toast.open({message:this.$t("You must answer each question"),type:"is-danger",duration:6e3})}},computed:{...(0,h.L8)(["isGranted","user","tenant"]),cover(){return null}},components:{}},y=i(66262);const b=(0,y.A)(g,[["render",c]]);var k=b}}]);
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.