1/*! For license information please see form-checkboxes.js.LICENSE.txt */ 2"use strict";(self.webpackChunkempori_base=self.webpackChunkempori_base||[]).push([[94],{2790:(e,s,n)=>{n.r(s),n.d(s,{default:()=>i});var c=n(5893),l=n(4160),t=n(7294),a=n(5224);function i({input:e}){var s;if(!e)return null;const{alternatives:n}=e;if(!n||n&&n.length<1)return null;const[l,a]=t.useState(null!==(s=null==e?void 0:e.values)&&void 0!==s?s:[]),i=t.useRef(null),u=n.length>1?"At least one alternative is required.":"This check is required.";t.useEffect((()=>{i.current&&(l.length?i.current.setCustomValidity(""):i.current.setCustomValidity(u))}),[l]);const d=e=>{l.includes(e)?a(l.filter((s=>s!==e))):a([...l,e])};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("p",Object.assign({className:"form-label-text"},{children:[e.label,e.required&&(0,c.jsx)("span",Object.assign({className:"input-required-indicator"},{children:"*"}))]})),n.map(((e,s)=>(0,c.jsx)(r,{value:e.name,click:d,checked:l.includes(e.name)},`value-${s+1}`))),e.description&&(0,c.jsx)("p",Object.assign({className:"input-desc"},{children:(0,c.jsx)("span",{children:e.description})})),(0,c.jsx)("p",Object.assign({className:"error-desc",hidden:!0},{children:"Please select atleast one of the checkboxes."})),(0,c.jsx)("input",{ref:i,required:e.required,disabled:!e.required&&0===l.length,name:e.uniqueName,type:"text",className:"empori-hidden-input",value:1===n.length&&l&&l.length?"Checked":n.length>1&&l&&l.length?l.join(", "):"",onChange:()=>null})]})}function r({value:e,checked:s,click:n}){return(0,c.jsxs)("label",Object.assign({onClick:()=>n(e),style:{cursor:"pointer"},tabIndex:0},{children:[(0,c.jsx)("div",Object.assign({role:"checkbox","aria-checked":s,tabIndex:0,onClick:()=>n(e),onKeyDown:s=>{"Enter"!==s.key&&" "!==s.key||(s.preventDefault(),n(e))},className:(0,l.className)("checkbox-checkmark",{checked:s})},{children:(0,c.jsx)(a.J,{clsName:"fa-regular fa-check"})})),(0,c.jsx)("span",Object.assign({id:`checkbox-label-${e}`,style:{marginLeft:"8px"}},{children:e}))]}))}}}]); 3//# sourceMappingURL=form-checkboxes.js.map?v=9.1.8
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.