PageSourceSearch

https://aac4all.org/build/assets/vendor-l2DGkgi5.js

js aac4all.org collected 2026-10-05 21:50:48 UTC 12,625 bytes, 1 lines download raw bytes

1import{n as l,iN as u,iO as d,iP as h,gh as p,fw as v,_ as n,o,dj as w,iQ as m,a6 as g,b0 as x,dG as b,a7 as $,q as f,E as _,V as a,bj as S,at as A,dI as k,fx as q,t as R,iR as C,aA as N,W as D,cl as F,ad as O,an as c,aU as B,bK as P,hd as T,iS as L,Y as M,iT as I,a as V,m as j}from"./app-CIjA8Id4.js";import{n as y}from"./vendor-UfiFosIB.js";const z={name:"SurveyCardChoice",props:{choice:{required:!0,type:v},count:{required:!0,type:[Number,String]},percentage:{required:!0,type:[Number,String]},disabled:{required:!0,type:Boolean},selected:{required:!0,type:Boolean},loading:{required:!0,type:Boolean},multiple:{required:!0,type:Boolean},hideResults:{required:!0,type:Boolean}},data:()=>({mdiCheckboxBlankOutline:p,mdiCheckboxMarkedOutline:h,mdiCheckboxBlankCircleOutline:d,mdiCheckboxMarkedCircleOutline:u}),computed:{singleIcon(){return this.selected?u:d},multipleIcon(){return this.selected?h:p},icon(){return this.multiple?this.multipleIcon:this.singleIcon},iconAlt(){return this.selected?this.$t("surveys.selectedChoice"):this.$t("surveys.unselectedChoice")},color(){return this.selected?"primary":this.$vuetify.theme.dark?"grey lighten-1":"grey darken-3"}},methods:{handleClick(){this.disabled||this.$emit("click",this.choice)}}};var U=function(){var e=this,s=e._self._c;return s("div",{attrs:{role:"listitem"}},[s(n,{class:{finished:e.disabled},attrs:{tag:e.disabled?"div":void 0,loading:e.loading,color:e.color,ripple:!e.disabled,outlined:"",block:"",small:""},on:{click:e.handleClick}},[e.hideResults?e._e():s("div",{staticClass:"choice__bar position-absolute top-0 left-0 bottom-0 right-0"},[s("div",{class:e.color,staticStyle:{height:"100%"},style:{width:`${e.percentage}%`,opacity:e.$vuetify.theme.dark?.1:.2}})]),s("div",{staticClass:"choice__text d-flex align-center fill-width py-1 px-2",class:{"font-weight-bold":e.selected}},[s(o,{staticClass:"mr-1",attrs:{role:"img","aria-label":e.iconAlt,"aria-hidden":"false"},domProps:{textContent:e._s(e.icon)}}),s("span",{staticClass:"mr-2",attrs:{lang:e.choice.translations.text}},[e._v(" "+e._s(e.choice.text)+" ")]),e.hideResults?e._e():s("span",{staticClass:"text-no-wrap ml-auto"},[e._v(" "+e._s(e.$t("surveys.choiceCounters",{percentage:e.percentage,count:e.count}))+" ")])],1)])],1)},E=[],G=l(z,U,E,!1,null,"a3fa9f10");const H=G.exports,W={name:"SurveyCardNewChoice",components:{RequiredFieldsHint:b,FieldLabelRequired:x},mixins:[g],props:{survey:{required:!0,type:m},choices:{required:!0,type:Array}},data:()=>({mdiPlus:w,opened:!1,loading:!1,text:""}),computed:{...R(["auth","verified"]),textLabel(){return this.$t("surveys.otherChoice.label")},textRules(){return[t=>new k().vuetifyValidationFunction(t,this.textLabel),t=>new q([255]).vuetifyValidationFunction(t,this.textLabel),t=>typeof t!="string"||!this.choices.some(e=>y(e.text)===y(t))||this.$t("surveys.otherChoice.seemsExisting")]}},watch:{opened(t){t||this.$refs.form.reset()}},methods:{async submitChoice(){if(!this.loading&&this.$refs.form.validate()){this.loading=!0;const t=await v.create({text:this.text,addedByUser:!0,survey:this.survey});this.$emit("new-choice",t),this.loading=!1,this.opened=!1}}}};var Y=function(){var e=this,s=e._self._c;return s("div",{class:{"text-center":!e.verified}},[e.auth?e.verified?s($,{attrs:{width:e.dialogNormalWidth},scopedSlots:e._u([{key:"activator",fn:function({attrs:i,on:r}){return[s(n,e._g(e._b({attrs:{color:"primary",outlined:"",small:"",block:""}},"v-btn",i,!1),r),[s(o,{attrs:{left:""},domProps:{textContent:e._s(e.mdiPlus)}}),e._v(" "+e._s(e.$t("surveys.otherChoice.open"))+" ")],1)]}}]),model:{value:e.opened,callback:function(i){e.opened=i},expression:"opened"}},[s(f,[s(_,[e._v(" "+e._s(e.$t("surveys.otherChoice.title"))+" ")]),s(a,[s(S,{ref:"form",attrs:{disabled:e.loading},on:{submit:function(i){return i.preventDefault(),e.submitChoice.apply(null,arguments)}}},[s("required-fields-hint"),s(A,{attrs:{label:e.textLabel,rules:e.textRules,autocomplete:"off"},scopedSlots:e._u([{key:"label",fn:function(){return[s("span",[e._v(" "+e._s(e.textLabel)+" "),s("field-label-required",{attrs:{required:""}})],1)]},proxy:!0}]),model:{value:e.text,callback:function(i){e.text=i},expression:"text"}}),s(n,{staticClass:"mt-2",attrs:{loading:e.loading,type:"submit",color:"primary",block:"",small:""}},[e._v(" "+e._s(e.$t("surveys.otherChoice.add"))+" ")]),s(n,{staticClass:"mt-2",attrs:{loading:e.loading,block:"",small:""},on:{click:function(i){e.opened=!1}}},[e._v(" "+e._s(e.$t("actions.cancel"))+" ")])],1)],1)],1)],1):[e._v(" "+e._s(e.$t("surveys.otherChoice.needAuth"))+" ")]:[e._v(" "+e._s(e.$t("surveys.otherChoice.needAuth"))+" ")]],2)},K=[],Q=l(W,Y,K,!1,null,"d1eb58de");const J=Q.exports,X={name:"SurveyCardSubtitle",props:{answersCount:{required:!0,type:Number},closeAt:{type:Object,default:void 0},closed:{required:!0,type:Boolean},willClose:{required:!0,type:Boolean}},data:()=>({mdiTimer:C})};var Z=function(){var e=this,s=e._self._c;return s(N,{staticClass:"d-flex align-center justify-space-between flex-wrap"},[s("span",[e._v(" "+e._s(e.$tc("surveys.answersCount",e.answersCount,{count:e.answersCount}))+" ")]),e.closed?s("span",{staticClass:"error--text"},[s(o,{attrs:{small:"",color:"error"},domProps:{textContent:e._s(e.mdiTimer)}}),e._v(" "+e._s(e.$t("surveys.isClosedSince",{timeFromNow:e.closeAt.fromNow()}))+" ")],1):e.willClose?s("span",{staticClass:"primary--text"},[s(o,{attrs:{small:"",color:"primary"},domProps:{textContent:e._s(e.mdiTimer)}}),e._v(" "+e._s(e.$t("surveys.willCloseSoon",{timeFromNow:e.closeAt.fromNow()}
1))+" ")],1):e._e()])},ee=[],se=l(X,Z,ee,!1,null,"242c1262");const te=se.exports,ie={name:"SurveyCard",components:{AppHeading:F,CircularProgress:D,SurveyCardSubtitle:te,SurveyCardNewChoice:J,SurveyCardChoice:H},props:{surveyId:{required:!0,type:String},width:{type:[String,Number],default:void 0},elevation:{type:[String,Number],default:void 0},titleLevel:{type:[String,Number],default:void 0}},data:()=>({mdiTimer:C,fetching:!0,loading:!1,survey:void 0,answer:void 0,displayedChoices:[],hiddenChoices:[],choicesStats:void 0,willOpen:!1,willClose:!1,closed:!1,forceResultsDisplay:!1}),computed:{...j(["user","locale"]),isAdmin(){return V()},hideResults(){return!this.answer.exists&&!this.closed},surveyDefaultDescription(){return this.survey.allowMultiple?this.survey.maxSelectedChoices?this.$t("surveys.limitedDescription",{count:this.survey.maxSelectedChoices}):this.$t("surveys.multipleDescription"):this.$t("surveys.singleDescription")},answerDescription(){const t=this.survey.requireAuth&&this.survey.onePerOrganization&&this.user&&this.user.actingAsOrganization?"organization":"user";return this.answer.exists?t==="organization"?this.answer.updatedBy&&this.answer.updatedBy.id!==this.user.id?this.$t(`surveys.alreadyAnswered.${t}NotSame`,{name:this.answer.updatedBy.fullName}):this.$t(`surveys.alreadyAnswered.${t}Same`):this.$t(`surveys.alreadyAnswered.${t}`):this.$t(`surveys.notAnsweredForNow.${t}`)},allChoices(){return[...this.displayedChoices,...this.hiddenChoices]},totalChoicesCount(){return I(Object.values(this.choicesStats))},safeCloseAt(){return this.survey.closeAt?this.survey.closeAt.subtract(1,"minute"):void 0}},async mounted(){if(this.survey=await m.find(this.surveyId,{include:"choices,myAnswer,myAnswer.choices,myAnswer.updatedBy"}),!this.survey){this.finishedFetching();return}this.answer=this.survey.myAnswer||new L({survey:this.survey,choices:[]}),this.choicesStats=(await M.get(`/api/v1/services/surveys/${this.survey.id}/stats`)).data.choices,this.scheduleTimeChecks(),this.prepareChoices(),this.finishedFetching()},methods:{finishedFetching(){this.fetching=!1,this.$emit("fetched",this.survey)},choiceCount(t){return this.choicesStats[t.id]||0},choicePercentage(t){return this.totalChoicesCount?(this.choiceCount(t)/this.totalChoicesCount*100).toFixed(1):"0.0"},choiceSelected(t){return this.answer.choices.some(e=>e.is(t))},handleDisplayMore(){this.displayedChoices.push(...this.hiddenChoices),this.hiddenChoices=[]},handleToggleForceResultsDisplay(){this.$nextTick(()=>{this.forceResultsDisplay=!this.forceResultsDisplay})},handleNewChoice(t){this.displayedChoices.push(t),this.handleChoiceSelection(t)},async handleChoiceSelection(t){if(this.loading=!0,this.choiceSelected(t)){this.answer.choices.length>1&&(this.removeChoiceOnAnswer(t),await this.saveAnswer()),this.loading=!1;return}if(!this.survey.allowMultiple&&this.answer.choices.length>0&&this.removeChoiceOnAnswer(this.answer.choices[0]),this.survey.allowMultiple&&this.survey.maxSelectedChoices&&this.answer.choices.length>=this.survey.maxSelectedChoices){this.$toast(this.$t("surveys.maxSelectedChoicesReached",{count:this.survey.maxSelectedChoices}),T),this.loading=!1;return}this.addChoiceOnAnswer(t),await this.saveAnswer(),this.loading=!1},addChoiceOnAnswer(t){this.answer.choices.push(t),this.updateChoiceStat(t,1)},removeChoiceOnAnswer(t){this.answer.choices=this.answer.choices.filter(e=>!e.is(t)),this.updateChoiceStat(t,-1)},async saveAnswer(){const t=!this.answer.exists;await this.answer.save({include:"updatedBy,choices"}),t&&this.survey.answersCount++,this.$toast(this.$t("surveys.answerSaved"),P)},updateChoiceStat(t,e){t.id in this.choicesStats||this.$set(this.choicesStats,t.id,0),this.choicesStats[t.id]=this.choicesStats[t.id]+e},prepareChoices(){const t=[],e=[r=>r.position,r=>r.createdAt.unix()];(this.answer.exists||this.closed)&&(t.push("desc"),e.unshift(r=>this.choicesStats[r.id]||0));const s=B(this.survey.choices,e,t),i=5;this.displayedChoices=s.slice(0,i),this.hiddenChoices=s.slice(i)},scheduleTimeChecks(){this.runTimeChecks(),(this.survey.openAt||this.survey.closeAt)&&setInterval(this.runTimeChecks,30*1e3)},runTimeChecks(){this.survey.openAt&&(this.willOpen=this.survey.openAt.isAfter(c())),this.survey.closeAt&&(this.willClose=this.safeCloseAt.isAfter(c()),this.closed=this.safeCloseAt.isBefore(c()))}}};var re=function(){var e=this,s=e._self._c;return s(f,{attrs:{width:e.width,elevation:e.elevation,lang:e.locale}},[!e.survey||e.fetching?s(a,{staticClass:"text-center"},[e.fetching?s("circular-progress",{staticClass:"py-5"}):s("div",{domProps:{textContent:e._s(e.$t("surveys.notFound"))}}
1)],1):[s(_,{attrs:{lang:e.survey.translations.question}},[e.titleLevel?s("app-heading",{staticClass:"text-h6",attrs:{level:e.titleLevel}},[e._v(" "+e._s(e.$t("surveys.title",{question:e.survey.question}))+" ")]):[e._v(" "+e._s(e.$t("surveys.title",{question:e.survey.question}))+" ")]],2),e.willOpen?s(a,{staticClass:"d-flex align-center primary--text"},[s(o,{attrs:{left:"",color:"primary"},domProps:{textContent:e._s(e.mdiTimer)}}),s("span",[e._v(" "+e._s(e.$t("surveys.notOpenedYet",{timeFromNow:e.survey.openAt.fromNow()}))+" ")])],1):[s("survey-card-subtitle",{attrs:{"answers-count":e.survey.answersCount,closed:e.closed,"will-close":e.willClose,"close-at":e.safeCloseAt}}),e.survey.requireAuth&&!e.user?s(a,[e._v(" "+e._s(e.$t("surveys.mustAuthToSee"))+" "),s(n,{staticClass:"mt-3",attrs:{to:{name:"auth.sign-in",query:{redirectUrl:e.$route.fullPath}},color:"primary",block:"",small:""}},[e._v(" "+e._s(e.$t("auth.actions.signIn"))+" ")])],1):[e.closed?e._e():s(a,{staticClass:"pb-0"},[e.survey.description?s("p",{attrs:{lang:e.survey.translations.description},domProps:{textContent:e._s(e.survey.description)}}):e._e(),s("p",{staticClass:"mb-0",domProps:{textContent:e._s(e.surveyDefaultDescription)}})]),s(a,[s("div",{attrs:{role:"list"}},e._l(e.displayedChoices,function(i,r){return s("survey-card-choice",{key:`choice-btn-${i.id}`,class:{"mt-2":r!==0},attrs:{choice:i,percentage:e.choicePercentage(i),count:e.choiceCount(i),selected:e.choiceSelected(i),disabled:e.closed,loading:e.loading,multiple:e.survey.allowMultiple,"hide-results":e.hideResults&&!e.forceResultsDisplay},on:{click:e.handleChoiceSelection}})}),1),e.hiddenChoices.length>0?s(n,{staticClass:"mt-2 hidden-choice-btn",attrs:{block:"",outlined:"",small:""},on:{click:e.handleDisplayMore}},[e._v(" "+e._s(e.$tc("surveys.displayMore",e.hiddenChoices.length,{count:e.hiddenChoices.length}))+" ")]):e._e(),!e.closed&&e.survey.allowNewChoice?s("survey-card-new-choice",{staticClass:"mt-2",attrs:{survey:e.survey,choices:e.allChoices},on:{"new-choice":e.handleNewChoice}}
1):e._e()],1),s(a,{staticClass:"pt-0 text-center"},[e._v(" "+e._s(e.answerDescription)+" ")]),e.hideResults&&e.isAdmin?s(O,[s(n,{attrs:{color:"primary",block:"",outlined:"",small:""},on:{click:e.handleToggleForceResultsDisplay}},[e._v(" "+e._s(e.forceResultsDisplay?e.$t("surveys.admin.hideResults"):e.$t("surveys.admin.showResults"))+" ")])],1):e._e()]]]],2)},ae=[],ne=l(ie,re,ae,!1,null,"7c774bb9");const ce=ne.exports;export{ce 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.