1import{Fb as c,ba as r,ta as h}from"./chunk-AYHFBZ7T.js";import{k as d}from"./chunk-555LUMUP.js";import{ja as m,oa as f,q as p}from"./chunk-UIYSI7WA.js";import{i as s}from"./chunk-RKLIRILV.js";var g=(()=>{let n=class n{constructor(){this.formBuilder=f(h),this.apiService=f(c),this.settingsStore=f(d)}getSurvey(i,e,t,o){return this.apiService.get(`/survey/${i}/${e}/${t}/${o}`,{forceUpdate:this.settingsStore.activateAdmin()})}submitSurvey(i,e,t,o,l){return s(this,null,function*(){return p(this.apiService.post(`/survey/submit/${i}/${e}/${t}/${o}`,{answers:l}))})}createFormGroup(i){let e=this.formBuilder.group({});return i.questions.forEach(t=>{e.addControl(t.id,this.createFromControls(t))}),e}createFromControls(i){let e=[],t="";return(i.type==="text"||i.type==="textarea")&&(i.config.required&&e.push(r.required),i.config.maxLength&&e.push(r.maxLength(i.config.maxLength)),i.config.minLength!=null&&e.push(r.minLength(i.config.minLength)),i.type==="text"&&i.config.pattern&&e.push(r.pattern(i.config.pattern))),i.type==="number"&&(i.config.required&&e.push(r.required),i.config.max&&e.push(r.max(i.config.max)),i.config.min!=null&&e.push(r.min(i.config.min))),i.type==="select"&&i.config.required&&e.push(r.required),i.type==="radio-group"&&i.config.required&&e.push(r.required),i.type==="checkbox"&&(e.push(r.required),e.push(r.requiredTrue)),i.type==="checkbox-group"&&i.config.required&&e.push(r.required),i.type==="football"&&i.config.required&&e.push(r.required),this.formBuilder.control(t,e)}};n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=m({token:n,factory:n.\u0275fac,providedIn:"root"});let u=n;return u})();export{g as a};
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.