UNPKG

scrivito-pisasales-questionnaire-builder

Version:
2 lines 48.1 kB
/*! For license information please see index.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom"),require("scrivito")):"function"==typeof define&&define.amd?define(["react","react-dom","scrivito"],t):"object"==typeof exports?exports["scrivito-pisasales-questionaire-builder"]=t(require("react"),require("react-dom"),require("scrivito")):e["scrivito-pisasales-questionaire-builder"]=t(e.react,e["react-dom"],e.scrivito)}(this,((e,t,n)=>(()=>{var i={158:(e,t,n)=>{"use strict";n.r(t),n.d(t,{QuestionnaireStepWidget:()=>i});const i=(0,n(2311).provideWidgetClass)("QuestionnaireStepWidget",{onlyInside:"QuestionnaireContainerWidget",attributes:{content:"widgetlist",stepNumber:"integer",isSingleStep:"boolean"}})},300:(e,t,n)=>{"use strict";n.d(t,{O:()=>d});var i=n(7528),s=n(975),r=n(2279),a=n(4998),o=n(2422);const d=e=>{const t={questions:[],answerOptions:new Map,questionWidgets:[],optionWidgets:[]},n=(0,o._)(e);if((0,i.Im)(n))return t;for(const e of n){const n=(0,r.l)(e);if(t.questions.push(n),"QuestionnaireSelectQuestionWidget"==e.objClass()){const r=e.get(a.lw),o=(0,s.o)(r);(0,i.Im)(o)||t.answerOptions.set(n.externalId,o),t.optionWidgets.push(...r)}}return{...t,questionWidgets:n}}},363:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});var i=n(9155),s=n(7528),r=n(2110);const a=(e,t,n)=>{const a=(0,r.x)(),[o,d]=(0,i.useState)(t),u=(0,i.useCallback)((()=>{const i=a?.getAnswer(e);i?d(i.value):(0,s.Im)(t)||a?.onChange(e,t,n)}),[a?.getAnswer,e,t,a?.onChange]);return(0,i.useEffect)((()=>{(0,s.Im)(e)||u()}),[u,e]),{values:o,handleChange:(t,n=[""])=>{d(t),a?.onChange(e,t,n)}}}},383:(e,t,n)=>{"use strict";n.d(t,{HV:()=>m,Lx:()=>g,YU:()=>a});var i=n(7528);const s="undefined"!=typeof window?window:n.g;s.pisaInitDispatched=null;const r="salesportal",a=async e=>{d();const t=await o(e.apiUrl);await u(t),await c(t)},o=async e=>"string"==typeof e?e:await e,d=()=>{if((0,i.Im)({})){const e=n(9611);e.keys().forEach(e)}else({}).glob(["../Widgets/**/*WidgetClass.ts","../Widgets/**/*WidgetComponent.tsx"],{eager:!0})},u=async e=>{if(l(e),"undefined"!=typeof window){const e=new CustomEvent("pisaUrlChanged");window.dispatchEvent(e)}},l=e=>{s.pisaUrl=e?e.includes(r)?e:`${e}/${r}`||"":""},c=async e=>{(0,i.Im)(e)?s.pisaInitDispatched=!1:s.pisaInitDispatched=!0},g=()=>s.pisaUrl,m=()=>s.pisaInitDispatched},621:(e,t,n)=>{"use strict";n.d(t,{R:()=>i});const i=e=>{if("string"!=typeof e)return!1;if(!/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z$/.test(e))return!1;const t=new Date(e);return!isNaN(t.getTime())}},731:(e,t,n)=>{"use strict";n.d(t,{V:()=>i});const i={text:"string",mandatory:"boolean",help:"string",externalId:"string",defaultValue:"string",identifier:"string",position:"integer",questionId:"string"}},764:(e,t,n)=>{"use strict";n.r(t),n.d(t,{QuestionnaireContainerWidget:()=>i});const i=(0,n(2311).provideWidgetClass)("QuestionnaireContainerWidget",{attributes:{title:"string",steps:["widgetlist",{only:"QuestionnaireStepWidget"}],externalId:"string",questionnaireId:"string",inputType:["enum",{values:["PSA_QST_INP_TYP_REP","PSA_QST_INP_TYP_ONC_UPD"]}],activityIdSource:["enum",{values:["manual","data-item"]}],activityIdDataItemField:"string",activityIdDataItemFieldValue:"string",activityId:"string",projectIdSource:["enum",{values:["manual","data-item"]}],projectIdDataItemField:"string",projectIdDataItemFieldValue:"string",projectId:"string",contactIdSource:["enum",{values:["manual","data-item"]}],contactIdDataItemField:"string",contactIdDataItemFieldValue:"string",contactId:"string",customClassNames:"string",isBeingCopied:"boolean",showReview:"boolean",includeEmptyAnswers:"boolean",showStepsInReview:"boolean",showReviewHeader:"boolean",showReviewFooter:"boolean",reviewButtonText:"string",reviewHeaderTitle:"string",reviewCloseButtonText:"string",failedMessage:"string",submittedMessage:"string",submittingMessage:"string",failedMessageType:["enum",{values:["default","widget-list"]}],submittedMessageType:["enum",{values:["default","widget-list"]}],submittingMessageType:["enum",{values:["default","widget-list"]}],failedMessageWidgets:"widgetlist",submittedMessageWidgets:"widgetlist",submittingMessageWidgets:"widgetlist",previewFailedMessage:"boolean",previewSubmittedMessage:"boolean",previewSubmittingMessage:"boolean",showRetryButton:"boolean",retryButtonText:"string",retryButtonAlignment:["enum",{values:["left","text-center","text-end","block"]}],hiddenFields:["widgetlist",{only:"FormHiddenFieldWidget"}],formType:["enum",{values:["single-step","multi-step"]}],forwardButtonText:"string",backwardButtonText:"string",submitButtonText:"string",singleSubmitButtonAlignment:["enum",{values:["left","text-center","text-end","block"]}],overscrollBehavior:["enum",{values:["default","none"]}],fixedFormHeight:"boolean",formHeight:"integer",scrollbarWidth:["enum",{values:["default","thin","none"]}],creationData:"string",questionnaireStatus:"string"},extractTextAttributes:["steps"]})},966:(e,t,n)=>{"use strict";n.r(t),n.d(t,{QuestionnaireCheckboxQuestionWidget:()=>r});var i=n(2311),s=n(731);const r=i.provideWidgetClass("QuestionnaireCheckboxQuestionWidget",{attributes:{...s.V,type:["enum",{values:["logic","logic_tristate"]}]}})},975:(e,t,n)=>{"use strict";n.d(t,{o:()=>r});var i=n(7528),s=n(4998);const r=e=>{if((0,i.Im)(e))return[];const t=[];for(const n of e){if("QuestionnaireAnswerOptionWidget"!==n.objClass()){console.warn(`${n.objClass()} with ID ${n.id()} can not be converted to an AnswerOption.`);continue}const e=a(n);t.push(e)}return t},a=e=>({text:e.get(s.a$),identifier:e.get(s.cS),externalId:e.get(s.AQ),position:e.get(s.II)})},1556:(e,t,n)=>{"use strict";var i=n(2540),s=n(2311),r=n(966),a=n(9155),o=n(7751),d=n(8601),u=n(363),l=n(4998);const c="true",g=({required:e,externalId:t,questionId:n,identifier:r,help:g,widget:m,defaultValue:p})=>{const f=`form_checkbox_widget_${m.id()}`,{values:h,handleChange:v}=(0,u.m)(n,[p],[r]),[x,b]=(0,a.useState)(h[0]===c);return(0,a.useEffect)((()=>{b(h[0]===c)}),[h]),(0,i.jsxs)("div",{className:"mb-3",children:[(0,i.jsx)("input",{className:"form-check-input",id:f,type:"checkbox",name:t,required:e,checked:x,onChange:e=>{const t=e.target.checked?c:"false";b(e.target.checked),v([t])}}),(0,i.jsxs)("label",{className:"form-check-label",htmlFor:f,children:[(0,i.jsx)(s.ContentTag,{content:m,attribute:l.a$,tag:"span"}),e&&(0,i.jsx)(o.q,{}),g&&(0,i.jsx)(d.$,{widget:m})]})]})},m="true",p="false",f="unset",h=({required:e,externalId:t,questionId:n,identifier:r,help:c,widget:g,defaultValue:h})=>{const v=`form_checkbox_widget_${t}`,{values:x,handleChange:b}=(0,u.m)(n,[h],[r]),w=()=>x[0]===m?m:x[0]===p?p:f,[y,I]=(0,a.useState)(w());return(0,a.useEffect)((()=>{I(w())}),[x]),(0,i.jsxs)("div",{className:"mb-3",children:[(0,i.jsx)("input",{className:"form-check-input "+(y===f?"unset":""),id:v,type:"checkbox","data-tristate":y,name:t,required:e,checked:y===m,onChange:()=>{const e=(e=>{switch(e){case f:return m;case m:return p;default:return f}})(y);I(e),b([e])}}),(0,i.jsxs)("label",{className:"form-check-label",htmlFor:v,children:[(0,i.jsx)(s.ContentTag,{attribute:l.a$,content:g,tag:"span"}),e&&(0,i.jsx)(o.q,{}),c&&(0,i.jsx)(d.$,{widget:g})]})]})};var v=n(4555),x=n(2110),b=n(9967);(0,s.provideComponent)(r.QuestionnaireCheckboxQuestionWidget,(({widget:e})=>{const t=e.get(l.ZE)||"logic",n=e.get(l.GK),s=e.get(l.AQ),r=e.get(l.fo),a=e.get(l.cS),o=e.get(l._$),d=e.get(l.kH),u=(0,x.x)();return(0,v.M)(e),u?"logic_tristate"===t?(0,i.jsx)(h,{required:n,externalId:s,questionId:r,identifier:a,help:o,widget:e,defaultValue:d}):(0,i.jsx)(g,{required:n,externalId:s,questionId:r,identifier:a,help:o,widget:e,defaultValue:d}):(0,i.jsx)(b.m,{status:"noContext"})}))},1664:(e,t,n)=>{"use strict";n.d(t,{X:()=>s});var i=n(9155);const s=e=>{const[t,n]=(0,i.useState)(null);return(0,i.useEffect)((()=>{const t=document.querySelector(e);if(t){const e=function e(t){if(!t)return null;const n=window.getComputedStyle(t).backgroundColor;return"rgba(0, 0, 0, 0)"!==n&&"transparent"!==n?n:e(t.parentElement)}(t.parentElement);n(e)}}),[e]),t}},1814:(e,t,n)=>{"use strict";n.r(t),n.d(t,{QuestionnaireAnswerOptionWidget:()=>i});const i=(0,n(2311).provideWidgetClass)("QuestionnaireAnswerOptionWidget",{attributes:{text:"string",identifier:"string",externalId:"string",answerOptionId:"string",position:"integer",type:["enum",{values:["dropdown","radio","checkbox"]}],content:"widgetlist",isCondition:"boolean"},onlyInside:["QuestionnaireSelectQuestionWidget"]})},2110:(e,t,n)=>{"use strict";n.d(t,{O:()=>m,x:()=>g});var i=n(2540),s=n(9155),r=n(2311),a=n(4849),o=n(7528),d=n(9779),u=n(8781),l=n(4998);const c=s.createContext(void 0),g=()=>s.useContext(c),m=({children:e,qstContainerWidget:t})=>{const n=t.get(l.kc),g=t.get(l.Ih),m=t.get(l.Ut)||!1,p=t.get(l.VF)||!1,f=t.get(l.vp)||!1,[h,v]=s.useState(!1),[x,b]=s.useState(!1),[w,y]=s.useState(!1),[I,C]=s.useState(new Map),[j,S]=s.useState({}),{activityId:A,contactId:T,projectId:q}=(e=>{const t=(0,r.useDataItem)(),n=e.get(l.Il)||"",i=e.get(l.z7)||"",a=e.get(l.iJ)||"",[o,d]=(0,s.useState)({activityId:"",contactId:"",projectId:""});return(0,s.useEffect)((()=>{const n=(e,n,i)=>"data-item"===e?t?.get(i)||"":n;d({activityId:n(e.get(l.KS),e.get(l.Il),e.get(l.KD)),contactId:n(e.get(l.$0),e.get(l.z7),e.get(l.rI)),projectId:n(e.get(l.oE),e.get(l.iJ),e.get(l.qK))})}),[n,a,i]),o})(t),{isOnline:W}=(0,d.E)(),{validateCurrentStep:E}=(0,u.r)(),k=(0,a.y)();s.useEffect((()=>{(0,r.isInPlaceEditingActive)()&&(m?N():p?Q():f?_():(v(!1),y(!1),b(!1)))}),[f,p,m]);const N=s.useCallback((()=>{v(!0),b(!1),y(!1)}),[]),Q=s.useCallback((()=>{v(!1),b(!0),y(!1)}),[]),_=s.useCallback((()=>{v(!1),b(!1),y(!0)}),[]);s.useEffect((()=>{(async()=>{if((0,o.Im)(n))return;if(!k)return;if(!W)return;if("PSA_QST_INP_TYP_REP"==g)return;if((0,o.Im)(A)&&(0,o.Im)(T)&&(0,o.Im)(q))return;const e=await(0,r.load)((()=>k.all().transform({limit:999,filters:{questionnaireId:{operator:"equals",value:n},activityId:{operator:"equals",value:A},projectId:{operator:"equals",value:q},contactId:{operator:"equals",value:T}}}).take()));F(e)})()}),[W,A,T,q]);const $=e=>({questionId:e.get(l.fo),value:e.get(l.Qg)||[""],valueIdentifier:e.get(l.E1)||[""],updatedAt:e.get(l.im)||(new Date).toISOString()}),F=e=>{const t=new Map;for(const n of e){const{questionId:e,value:i,valueIdentifier:s,updatedAt:r}=$(n);e&&t.set(e,{value:i,valueIdentifier:s,updatedAt:r})}C(t)},P=s.useCallback((e=>I.get(e)),[I]);return(0,i.jsx)(c.Provider,{value:{answers:I,onChange:(e,t,n=[""])=>{if(((e,t,n)=>{if(!(0,r.isInPlaceEditingActive)()){if((0,o.Im)(e))throw new Error("Question ID cannot be empty.");if(!Array.isArray(t)||!Array.isArray(n))throw new Error("Value and Value Identifier must be arrays.")}})(e,t,n),(0,o.Im)(e))return;const i=(new Date).toISOString();C((s=>{const r=new Map(s);return r.set(e,{value:t,valueIdentifier:n,updatedAt:i}),r}))},onSubmit:async e=>{if(e.preventDefault(),E())try{N();const e=Array.from(I.entries()).map((([e,{value:t,valueIdentifier:n,updatedAt:i}])=>({questionId:e,updatedAt:i,value:j[e]?[""]:t,valueIdentifier:j[e]?[""]:n}))),t={keys:{activityId:A,contactId:T,projectId:q},data:e};await(k?.create(t)),Q()}catch(e){console.error(e),_()}},isSubmitting:h,successfullySent:x,submissionFailed:w,getAnswer:P,setExcludedFromSubmit:(e,t)=>{S((n=>({...n,[e]:t})))}},children:e})}},2192:(e,t,n)=>{"use strict";var i=n(9155),s=Symbol.for("react.element"),r=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,o=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,d={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var i,r={},u=null,l=null;for(i in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(l=t.ref),t)a.call(t,i)&&!d.hasOwnProperty(i)&&(r[i]=t[i]);if(e&&e.defaultProps)for(i in t=e.defaultProps)void 0===r[i]&&(r[i]=t[i]);return{$$typeof:s,type:e,key:u,ref:l,props:r,_owner:o.current}}t.Fragment=r,t.jsx=u,t.jsxs=u},2279:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var i=n(4998);const s=e=>({externalId:e.get(i.AQ),text:e.get(i.a$),type:e.get(i.ZE),mandatory:e.get(i.GK),help:e.get(i._$),defaultValue:e.get(i.kH),identifier:e.get(i.cS),position:e.get(i.II)})},2311:e=>{"use strict";e.exports=n},2368:(e,t,n)=>{"use strict";n.d(t,{K:()=>a,v:()=>o});var i=n(2540),s=n(9155);const r=(0,s.createContext)(void 0),a=()=>{const e=(0,s.useContext)(r);if(!e)throw new Error("useConditionContext must be used within a ConditionProvider");return e},o=({children:e,value:t})=>(0,i.jsx)(r.Provider,{value:t,children:e})},2422:(e,t,n)=>{"use strict";n.d(t,{_:()=>i});const i=e=>e.widgets().filter((e=>"QuestionnaireInputQuestionWidget"==e.objClass()||"QuestionnaireSelectQuestionWidget"==e.objClass()||"QuestionnaireCheckboxQuestionWidget"==e.objClass()))},2445:(e,t,n)=>{"use strict";n.d(t,{W:()=>o,X:()=>a});var i=n(2311),s=n(8364);let r;const a=async()=>{const e=await(0,s.y)("questionnaire");r=(0,i.provideDataClass)("Questionnaire",{restApi:e,attributes:{title:"string",externalId:"string",inputType:"string",forms:"boolean"}})},o=()=>r||null},2540:(e,t,n)=>{"use strict";e.exports=n(2192)},3420:(e,t,n)=>{"use strict";n.d(t,{k:()=>i});const i=e=>/^\d{14}$/.test(e)},4356:(e,t,n)=>{"use strict";var i=n(2540),s=n(2311),r=n(764),a=n(2110),o=n(9155);const d=(0,o.createContext)(null),u=({values:e,children:t})=>(0,i.jsx)(d.Provider,{value:e,children:t}),l=()=>{const e=(0,o.useContext)(d);if(!e)throw new Error("useQuestionnaireWidgetAttributesContext must be used within a QuestionnaireWidgetAttributesProvider");return e};var c=n(4998);const g=({submissionFailureText:e,type:t,widget:n,retryButtonText:r,showRetryButton:a,buttonAlignment:o,fixedFormHeight:d,formHeight:u,onReSubmit:l})=>(0,i.jsxs)("div",{className:"form-submission-failed",style:d?{height:`${u}px`}:{},children:["default"==t?(0,i.jsxs)("div",{className:"text-center",children:[(0,i.jsx)("i",{className:"bi bi-exclamation-triangle-fill bi-2x","aria-hidden":"true"})," ",(0,i.jsx)("span",{children:e})]}):(0,i.jsx)(s.ContentTag,{content:n,attribute:c.w4}),a&&(0,i.jsx)("div",{className:`${"block"===o?"":o}`,children:(0,i.jsx)("button",{className:"btn btn-primary retry-button "+("block"===o?" btn-block":""),onClick:l,children:r})})]}),m=({submissionSuccessText:e,type:t,widget:n,fixedFormHeight:r,formHeight:a})=>(0,i.jsx)("div",{className:"form-submission-succeeded",style:r?{height:`${a}px`}:{},children:"default"==t?(0,i.jsxs)("div",{className:"text-center",children:[(0,i.jsx)("i",{className:"bi bi-check-lg bi-2x","aria-hidden":"true"})," ",(0,i.jsx)("span",{children:e})]}):(0,i.jsx)(s.ContentTag,{content:n,attribute:c.S6})}),p=({submittingText:e,type:t,widget:n,fixedFormHeight:r,formHeight:a})=>(0,i.jsx)("div",{className:"form-submission-submitting",style:r?{height:`${a}px`}:{},children:"default"==t?(0,i.jsxs)("div",{className:"text-center",children:[(0,i.jsx)("i",{className:"bi bi-arrow-repeat bi-2x rotate-form-submitting-icon","aria-hidden":"true"})," ",(0,i.jsx)("span",{children:e})]}):(0,i.jsx)(s.ContentTag,{content:n,attribute:c.Z1})}),f=({widget:e})=>{const{onSubmit:t,isSubmitting:n,successfullySent:s,submissionFailed:r}=(0,a.x)(),{submissionFailureText:o,retryButtonText:d,showRetryButton:u,retryButtonAlignment:c,fixedFormHeight:f,formHeight:h,submittingMessageType:v,submittedMessage:x,submittedMessageType:b,submittingMessage:w,failedMessageType:y}=l();return n?(0,i.jsx)(p,{submittingText:w,type:v,fixedFormHeight:f,formHeight:h,widget:e}):s?(0,i.jsx)(m,{submissionSuccessText:x,type:b,fixedFormHeight:f,formHeight:h,widget:e}):r?(0,i.jsx)(g,{submissionFailureText:o,type:y,showRetryButton:u,retryButtonText:d,buttonAlignment:c,fixedFormHeight:f,formHeight:h,onReSubmit:t,widget:e}):null};var h=n(9967);const v=(0,s.connect)((({submitDisabled:e})=>{const{onSubmit:t}=(0,a.x)(),{singleSubmitButtonAlignment:n,submitButtonText:s}=l();return(0,i.jsx)("div",{className:`${"block"===n?"":n}`,children:(0,i.jsx)("button",{className:"btn btn-primary"+("block"===n?" btn-block":""),onClick:t,disabled:e,children:s})})}));var x=n(8781),b=n(9514);const w=({reviewContent:e,onHide:t})=>{const[n,s]=(0,o.useState)(!1),r=(0,o.useRef)(null),{showReviewHeader:a,showStepsInReview:d,showReviewFooter:u,reviewHeaderTitle:c,reviewButtonText:g,reviewCloseButtonText:m}=l();(0,o.useEffect)((()=>(s(!0),r.current=document.body.style.overflow,document.body.style.overflow="hidden",()=>{document.body.style.overflow=r.current??"visible"})),[e]);const p=()=>{s(!1),t()};return(0,i.jsx)("div",{onClick:e=>{var t;(t=e).currentTarget==t.target&&p()},hidden:!n,className:"questionnaire-review-form-modal",children:(0,i.jsx)("div",{className:"review-modal-dialog",children:(0,i.jsxs)("div",{className:"review-modal-content",children:[a&&(0,i.jsx)("div",{className:"review-modal-header",children:(0,i.jsx)("h4",{children:c})}),(0,i.jsx)("div",{className:"review-modal-body form-review",children:e.map(((e,t)=>(0,i.jsxs)("div",{className:"step-review-container",children:[d&&(0,i.jsxs)("h4",{className:"step-review",children:["Step ",t]}),e.map(((e,t)=>(0,i.jsx)(y,{item:e},"item-"+t)))]},"step-review-container-"+t)))}),u&&(0,i.jsx)("div",{className:"review-modal-footer",children:(0,i.jsx)("button",{className:"",onClick:p,children:m})})]})})})},y=({item:e})=>(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"review-item-title",children:(0,i.jsx)("span",{children:e.title})}),(0,i.jsx)("div",{className:"review-item-value",children:e.value})]});var I=n(7528);function C(e,t){const n=t.get(c.ZE);return(0,I.Im)(e)?"-":"date"==n?new Date(e).toLocaleDateString():"datetime-local"==n?new Date(e).toLocaleString():e}const j=({onHide:e})=>{const[t,n]=(0,o.useState)([]),{externalId:s,includeEmptyAnswers:r,steps:a}=l();return(0,o.useEffect)((()=>{const e=function(e,t,n){const i=document.getElementById(e),s=new FormData(i),r=new FormData;for(const[e]of s)r.has(e)||r.set(e,s.getAll(e).join(", "));const a=t.flatMap((e=>e.widgets())),o=Array.from(i.querySelectorAll("input, select, textarea")),d=(0,I.sb)(o.map((e=>e.name))),u=[];for(const e of d){const i=r.get(e);if((0,I.Im)(i)&&!n)continue;const s=o.find((t=>t.name==e));if("fax"==e||s&&"hidden"==s.type&&!s.classList.contains("show-in-review"))continue;const d=a.find((t=>t.get(c.AQ)==e));if(d){const n=t.find((t=>t.widgets().find((t=>t.get(c.AQ)==e)))),s=n?.get(c.nX),r=d.get(c.a$)||d.get(c.ly)||"";u[s]||(u[s]=[]),u[s].push({title:r,value:C(i,d)})}}return u}(s,a,r);n(e)}),[]),(0,b.createPortal)((0,i.jsx)(w,{reviewContent:t,onHide:e}),document.body)},S=(0,s.connect)((({submitDisabled:e})=>{const[t,n]=(0,o.useState)(!1),{onSubmit:r}=(0,a.x)(),{onPageChange:d,currentStep:u,isLastStep:c,stepsLength:g}=(0,x.r)(),{backwardButtonText:m,forwardButtonText:p,submitButtonText:f,showReview:h,reviewButtonText:v}=l(),b=(c||(0,s.isInPlaceEditingActive)())&&h;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"buttons-container",children:[(0,i.jsx)("button",{className:"btn btn-primary backward-button",onClick:()=>d(!1),hidden:1==u&&!(0,s.isInPlaceEditingActive)(),children:m}),(0,i.jsx)("div",{className:"step-counter",children:u+" / "+g}),b&&(0,i.jsx)("button",{className:"btn btn-primary review-button",onClick:()=>function(e){e(!0)}(n),children:v}),(0,i.jsx)("button",{className:"btn btn-primary forward-button "+((0,s.isInPlaceEditingActive)()?"edit-mode-margin":""),onClick:()=>d(!0),hidden:c,children:p}),(0,i.jsx)("button",{className:"btn btn-primary submit-button",onClick:r,disabled:e,hidden:!(c||(0,s.isInPlaceEditingActive)()),children:f})]}),b&&t&&(0,i.jsx)(j,{onHide:()=>n(!1)})]})})),A=s.connect((({widget:e,status:t})=>{const{isSingleStep:n}=(0,x.r)();return(0,i.jsxs)("div",{className:"qst-footer-container",children:[n?(0,i.jsx)(v,{submitDisabled:"void"!=t}):(0,i.jsx)(S,{submitDisabled:"void"!=t}),(0,i.jsx)(h.m,{status:t})]})})),T=({widget:e,status:t})=>{const{isSubmitting:n,submissionFailed:r,successfullySent:o}=(0,a.x)();return n||o||r?(0,i.jsx)(f,{widget:e}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("form",{method:"post",id:e.get(c.AQ),children:(0,i.jsx)(s.ContentTag,{content:e,attribute:c.UT})}),(0,i.jsx)(A,{widget:e,status:t})]})};var q=n(9779),W=n(300),E=n(621),k=n(3420),N=n(2422),Q=n(9672),_=n(7508),$=n(5131);(0,s.provideComponent)(r.QuestionnaireContainerWidget,(({widget:e})=>{const t=(e=>({externalId:e.get(c.AQ)||"",questionnaireId:e.get(c.kc)||"",steps:e.get(c.UT)||[],isCreated:!!e.get(c.kc),formType:e.get(c.yK),showSubmittedPreview:e.get(c.VF)||!1,showSubmittingPreview:e.get(c.Ut)||!1,showFailedPreview:e.get(c.vp)||!1,submissionFailureText:e.get(c.QD)||"",showRetryButton:e.get(c._P)||!1,retryButtonText:e.get(c.CI)||"Retry",retryButtonAlignment:e.get(c.qu)||"text-center",fixedFormHeight:e.get(c.SX)||!1,formHeight:e.get(c.pF)||35,submittingMessageType:e.get(c.s)||"default",containerClassNames:e.get(c.yb)||"",formScrollbarWidth:e.get(c.gU)||"default",formOverscrollBehavior:e.get(c.v3)||"default",failedMessage:e.get(c.QD),submittedMessage:e.get(c.Wl),submittedMessageType:e.get(c.Lw)||"default",submittingMessage:e.get(c.TV),failedMessageType:e.get(c.RY)||"default",failedMessageWidgets:e.get(c.w4),submittedMessageWidgets:e.get(c.S6),submittingMessageWidgets:e.get(c.Z1),backwardButtonText:e.get(c.JE)||"Back",forwardButtonText:e.get(c.x9)||"Forward",submitButtonText:e.get(c.kl)||"Submit",singleSubmitButtonAlignment:e.get(c.tI)||"text-center",showReview:e.get(c.dc)||!1,includeEmptyAnswers:e.get(c.p)||!1,showStepsInReview:e.get(c.rm)||!1,showReviewHeader:e.get(c.NH)||!1,showReviewFooter:e.get(c.VA)||!1,reviewButtonText:e.get(c.m2)||"Review",reviewHeaderTitle:e.get(c.Gb)||"Review",reviewCloseButtonText:e.get(c.re)||"Close"}))(e);return(e=>{const t=(0,s.isInPlaceEditingActive)(),n=e.get(c.UT),i=n.length,{questionWidgets:r}=(0,W.O)(e),a=(0,s.useDataItem)(),d=e.get(c.oE),u=e.get(c.$0),l=e.get(c.KS),g=e.get(c.qK),m=e.get(c.rI),p=e.get(c.KD);(0,o.useEffect)((()=>{t&&r.forEach(((e,t)=>{const n=10*(t+1);e.get(c.II)!==n&&e.update({position:n})}))}),[n]),(0,o.useEffect)((()=>{t&&(e.get(c.UT).forEach(((e,t)=>{e.update({stepNumber:t+1,isSingleStep:1===i})})),e.update({formType:i>1?"multi-step":"single-step"}))}),[n.length]),(0,o.useEffect)((()=>{if(!t)return;const n=(t,n,i)=>{if("data-item"===t){const t=a?.get(n)||"";e.update({[i]:t})}};n(d,g,c.cA),n(u,m,c.rt),n(l,p,c.yq)}),[a])})(e),(0,i.jsx)($.R,{children:(0,i.jsx)(u,{values:t,children:(0,i.jsx)(q.F,{children:(0,i.jsx)(x._,{qstContainerWidget:e,children:(0,i.jsx)(F,{widget:e})})})})})}));const F=({widget:e})=>{const{questionnaireId:t,fixedFormHeight:n,formHeight:r,formOverscrollBehavior:d,formScrollbarWidth:u,containerClassNames:g}=l(),m=(e=>{const t=e.get(c.ly),n=e.get(c.Ih);if((0,I.Im)(t)||(0,I.Im)(n))return!1;if(!(0,Q.W)(e))return!1;const i=(0,N._)(e);if((0,I.Im)(i))return!1;for(const e of i){if((0,I.Im)(e.get(c.a$)))return!1;if((0,I.Im)(e.get(c.ZE)))return!1;if("QuestionnaireSelectQuestionWidget"==e.objClass()){if(e.get(c.lw).some((e=>(0,I.Im)(e.get(c.a$)))))return!1}else if("QuestionnaireInputQuestionWidget"==e.objClass()){const t=e.get(c.ZE),n=e.get(c.kH)||"";if((0,I.Im)(n.trim()))continue;if("string_single_line"==t||"string_multi_line"==t)continue;if(!("date"!=t&&"date_time"!=t||(0,E.R)(n)||(0,k.k)(n)))return!1;if("integer"==t&&!/^-?\d+$/.test(n))return!1;if("floating_point"==t&&!/^-?\d+(\.\d+)?$/.test(n))return!1}}return!0})(e),p=(e=>{const t=e.get(c.Z),n=e.get(c.kc);if((0,I.Im)(n))return!1;if((0,I.Im)(t)||!(0,I.Kg)(t))return!1;const i=JSON.parse(t),s=e.get(c.ly),r=e.get(c.Ih);if(s!==i.qstMeta.title||r!==i.qstMeta.inputType)return!0;const{questions:a,questionWidgets:o,answerOptions:d,optionWidgets:u}=(0,W.O)(e),l=i.questions,g=i.options;if(o.length!==Object.keys(l).length)return!0;const m=Object.values(g).reduce(((e,t)=>e+Object.keys(t).length),0);if(u.length!==m)return!0;for(const e of o){const t=e.get(c.fo);if(!t)return!0;const n=l[t];if(!n)return!0;if(n.text!==e.get(c.a$)||n.identifier!==e.get(c.cS)||n.mandatory!==e.get(c.GK)||n.help!==e.get(c._$)||n.defaultValue!==e.get(c.kH)||n.type!==e.get(c.ZE)||n.position!==e.get(c.II))return!0;if("QuestionnaireSelectQuestionWidget"!=e.objClass())continue;const i=e.get(c.lw),s=g[t]||{};if(i.length!==Object.keys(s).length)return!0;for(const e of i){const t=e.get(c.L0);if(!t)return!0;const n=s[t];if(!n)return!0;if(n.identifier!==e.get(c.cS)||n.text!==e.get(c.a$)||n.position!==e.get(c.II))return!0}}return!1})(e),{isOnline:f}=(0,q.E)(),h=!!t,[v,x]=(0,o.useState)("void");(0,o.useEffect)((()=>(0,I.gD)(f)?((0,_.W)("unconfiguredUrl",e),void x("unconfiguredUrl")):f?m?h?p?((0,_.W)("pendingUpdate",e),void x("pendingUpdate")):h?((0,_.W)("void",e),void x("void")):void 0:((0,_.W)("creationPending",e),void x("creationPending")):((0,_.W)("invalid",e),void x("invalid")):((0,_.W)("offline",e),void x("offline"))),[m,p,h,f]);const b=(({fixedFormHeight:e,formOverscrollBehavior:t,formScrollbarWidth:n})=>{const i=[];return e&&(i.push("fixed-container-height"),"none"===t&&i.push("no-overscroll-y"),"thin"===n?i.push("thin-scrollbar"):"none"===n&&i.push("hidden-scrollbar")),i.join(" ")})({fixedFormHeight:n,formOverscrollBehavior:d,formScrollbarWidth:u}),w=n?{height:`${r}em`}:{};return(0,i.jsx)(a.O,{qstContainerWidget:e,children:(0,i.jsx)("div",{className:`pisa-questionnaire-widgets questionnaire-container-widget ${g} ${b} ${(0,s.isInPlaceEditingActive)()?"edit-mode":""}`,style:w,children:(0,i.jsx)(T,{widget:e,status:v})})})}},4555:(e,t,n)=>{"use strict";n.d(t,{M:()=>o});var i=n(9155),s=n(2311),r=n(6507),a=n(4998);const o=e=>{(0,i.useEffect)((()=>{try{!e.get(a.AQ)&&s.isInPlaceEditingActive()&&e.update({externalId:(0,r.A)()})}catch(e){console.error("Error generating externalId:",e)}}),[])}},4849:(e,t,n)=>{"use strict";n.d(t,{$:()=>a,y:()=>o});var i=n(2311),s=n(8364);let r;const a=async()=>{const e=await(0,s.y)("questionnaire-answer");r=(0,i.provideDataClass)("QuestionnaireAnswer",{restApi:e,attributes:{_id:"string",questionId:"string",updatedAt:"date",questionnaireId:"string",number:"number"}})},o=()=>r||null},4998:(e,t,n)=>{"use strict";n.d(t,{$0:()=>V,AQ:()=>i,CI:()=>c,E1:()=>fe,GK:()=>se,Gb:()=>F,II:()=>de,Ih:()=>B,Il:()=>L,JE:()=>A,KB:()=>ue,KD:()=>Z,KS:()=>H,Kb:()=>me,Kx:()=>ge,L0:()=>ae,Lw:()=>w,NH:()=>Q,QD:()=>u,Qg:()=>pe,RY:()=>I,S6:()=>j,SX:()=>m,TV:()=>y,UT:()=>M,Ut:()=>o,VA:()=>_,VF:()=>a,Wl:()=>b,Z:()=>D,Z1:()=>S,ZE:()=>le,_$:()=>ie,_P:()=>l,a$:()=>ne,cA:()=>G,cS:()=>oe,dc:()=>E,fo:()=>te,gU:()=>v,iJ:()=>K,im:()=>he,kH:()=>ce,kc:()=>s,kl:()=>q,lw:()=>re,ly:()=>O,m2:()=>$,nX:()=>ee,oE:()=>R,p:()=>k,pF:()=>p,qK:()=>Y,qu:()=>g,rI:()=>J,re:()=>P,rm:()=>N,rt:()=>z,s:()=>f,tI:()=>W,v3:()=>x,vp:()=>d,w4:()=>C,x9:()=>T,yK:()=>r,yb:()=>h,yq:()=>X,z7:()=>U});const i="externalId",s="questionnaireId",r="formType",a="previewSubmittedMessage",o="previewSubmittingMessage",d="previewFailedMessage",u="failedMessage",l="showRetryButton",c="retryButtonText",g="retryButtonAlignment",m="fixedFormHeight",p="formHeight",f="submittingMessageType",h="customClassNames",v="scrollbarWidth",x="overscrollBehavior",b="submittedMessage",w="submittedMessageType",y="submittingMessage",I="failedMessageType",C="failedMessageWidgets",j="submittedMessageWidgets",S="submittingMessageWidgets",A="backwardButtonText",T="forwardButtonText",q="submitButtonText",W="singleSubmitButtonAlignment",E="showReview",k="includeEmptyAnswers",N="showStepsInReview",Q="showReviewHeader",_="showReviewFooter",$="reviewButtonText",F="reviewHeaderTitle",P="reviewCloseButtonText",M="steps",D="creationData",O="title",B="inputType",H="activityIdSource",R="projectIdSource",V="contactIdSource",U="contactId",K="projectId",L="activityId",Z="activityIdDataItemField",X="activityIdDataItemFieldValue",Y="projectIdDataItemField",G="projectIdDataItemFieldValue",J="contactIdDataItemField",z="contactIdDataItemFieldValue",ee="stepNumber",te="questionId",ne="text",ie="help",se="mandatory",re="options",ae="answerOptionId",oe="identifier",de="position",ue="content",le="type",ce="defaultValue",ge="placeholder",me="enableConditionals",pe="value",fe="valueIdentifier",he="updatedAt"},5131:(e,t,n)=>{"use strict";n.d(t,{R:()=>m});var i=n(2540),s=n(9155),r=n(383),a=n(2311);const o=(0,a.connect)((({className:e})=>{const t=function(){switch((0,a.currentLanguage)()){case"de":return"Daten werden geladen…";case"fr":return"Chargement des données…";case"pl":return"Ładowanie danych…";default:return"Loading data…"}}();return(0,i.jsx)("div",{className:e,children:(0,i.jsx)("div",{"aria-busy":"true","aria-valuetext":t,className:"loading-placeholder",role:"progressbar",title:t})})}));var d=n(4849),u=n(6409),l=n(9543),c=n(2445),g=n(7528);const m=(0,a.connect)((({children:e})=>{const[t,n]=(0,s.useState)(null),m=(0,a.uiContext)(),p=async()=>{const e=(0,r.Lx)();try{!e&&(0,g.gD)((0,r.HV)())||(!(0,d.y)()&&await(0,d.$)(),!(0,u.q)()&&await(0,u.v)(),!(0,l.t)()&&await(0,l.U)(),!(0,c.W)()&&await(0,c.X)(),n(!0))}catch(e){console.error("Data class registration failed",e)}};return(0,s.useEffect)((()=>{p();const e=()=>{n(!1),p()};return"undefined"!=typeof window&&window.addEventListener("pisaUrlChanged",e),()=>{"undefined"!=typeof window&&window.removeEventListener("pisaUrlChanged",e)}}),[]),(0,g.gD)(t)?(0,i.jsx)(o,{className:m?`scrivito-${m?.theme}`:""}):(0,i.jsx)(i.Fragment,{children:e})}))},5292:(e,t,n)=>{"use strict";n.r(t),n.d(t,{QuestionnaireSelectQuestionWidget:()=>r});var i=n(2311),s=n(731);const r=(0,i.provideWidgetClass)("QuestionnaireSelectQuestionWidget",{attributes:{...s.V,type:["enum",{values:["string_dropdown","string_radio","string_checkboxes"]}],options:["widgetlist",{only:["QuestionnaireAnswerOptionWidget"]}],enableConditionals:"boolean"}})},5750:(e,t,n)=>{"use strict";var i=n(2540),s=n(2311),r=n(5292),a=n(7751),o=n(8601);const d=({value:e,externalId:t,identifier:n})=>(0,i.jsx)("option",{value:e,id:t,"data-identifier":n,children:e});var u=n(4998);const l=({widget:e,value:t,title:n,externalId:r,required:l,onChange:c})=>{const g=e.get(u._$),m=e.get(u.lw);return(0,i.jsxs)("div",{className:"dropdown-wrapper",children:[n&&(0,i.jsxs)("label",{htmlFor:r,className:"dropdown-label",children:[(0,i.jsx)(s.ContentTag,{attribute:u.a$,content:e,tag:"span"}),l&&(0,i.jsx)(a.q,{}),g&&(0,i.jsx)(o.$,{widget:e})]}),(0,i.jsxs)("select",{className:"dropdown-select form-select form-control",name:r,id:r,required:l,onChange:e=>{const t=e.target.options[e.target.selectedIndex],n=t.value,i=t.dataset.identifier||"";c([t.id],[n],[i])},value:t,children:[(0,i.jsx)(d,{value:"",externalId:"empty-option",identifier:""},"empty-option"),m.map((e=>(0,i.jsx)(d,{value:e.get(u.a$),externalId:e.get(u.AQ),identifier:e.get(u.cS)},e.id())))]})]})};var c=n(9155);const g=s.connect((({type:e,options:t,values:n,required:s,externalId:r,onChange:a})=>{const o=c.useRef(null),d=()=>{if(!o.current)return;const e=o.current.getElementsByTagName("input"),t=Array.from(e),n=[],i=[],s=[];t.forEach((e=>{e.checked&&(n.push(e.value),i.push(e.dataset.identifier||""),s.push(e.id))})),a(s,n,i)};return(0,i.jsx)("div",{ref:o,className:"row",children:t.map(((t,a)=>(0,i.jsx)(m,{type:e,externalQuestionId:r,value:t.get(u.a$),identifier:t.get(u.cS),externalId:t.get(u.AQ),required:s,onChange:d,isChecked:n.includes(t.get(u.a$))},a)))})})),m=({value:e,identifier:t,type:n,externalQuestionId:s,externalId:r,required:a,onChange:o,isChecked:d})=>(0,i.jsxs)("label",{className:`select-label ${n}`,children:[(0,i.jsx)("input",{className:"form-check-input",name:s,id:r,required:a,type:"string_radio"==n?"radio":"checkbox",value:e,checked:d,onChange:o,"data-identifier":t,"data-group":"string_radio"==n?null:s}),(0,i.jsx)("span",{children:e})]});var p=n(2368),f=n(7528),h=n(363),v=n(4555),x=n(1664),b=n(2110),w=n(9967);(0,s.provideComponent)(r.QuestionnaireSelectQuestionWidget,(({widget:e})=>{const{externalId:t,required:n,text:r,helpText:d,options:m,type:y,useAsConditionals:I,values:C,titleBgColor:j,onChangeSelect:S,getConditionData:A}=(e=>{const t=e.get(u.AQ),n=e.get(u.GK),i=e.get(u.a$),r=e.get(u._$),a=e.get(u.kH),o=e.get(u.lw),d=e.get(u.fo),l=e.get(u.ZE)||"string_dropdown",g="string_checkboxes"===l,m=e.get(u.Kb),[p,b]=(0,c.useState)([]),w=(0,x.X)(".header-info");(0,v.M)(e);const y=(0,c.useCallback)((()=>{if((0,f.Im)(a))return{values:[],identifiers:[]};if(g){const e=o.filter((e=>{const t=e.get(u.cS);return t&&a.includes(t)}));return{values:e.map((e=>e.get(u.a$))),identifiers:e.map((e=>e.get(u.cS)))}}{const e=o.find((e=>{const t=e.get(u.cS);return!(0,f.Im)(t)&&a.includes(t)}));if(e)return{values:[e.get(u.a$)],identifiers:[e.get(u.cS)]}}return{values:[],identifiers:[]}}),[a,o,g]),I=(0,c.useMemo)((()=>y()),[y]),{values:C,handleChange:j}=(0,h.m)(d,I.values,I.identifiers);return(0,c.useEffect)((()=>{(0,s.isInPlaceEditingActive)()&&o.forEach(((e,t)=>{if(!e.get(u.ZE)){const t="string_dropdown"===l?"dropdown":g?"checkbox":"radio";e.update({type:t})}e.get(u.II)!==10*(t+1)&&e.update({position:10*(t+1)})}))}),[o]),(0,c.useEffect)((()=>{o.forEach((e=>e.update({isCondition:m})))}),[m]),(0,c.useEffect)((()=>{if(m){const e=[];if(g)o.forEach((t=>{C.includes(t.get(u.a$))&&e.push(t.get(u.AQ))}));else{const t=o.find((e=>C.includes(e.get(u.a$))));t&&e.push(t.get(u.AQ))}b(e)}}),[C]),{externalId:t,required:n,text:i,helpText:r,options:o,type:l,useAsConditionals:m,values:C,titleBgColor:w,onChangeSelect:(e,t,n)=>{b(e),j(t,n)},getConditionData:e=>({isActive:p.includes(e)})}})(e);return(0,b.x)()?(0,i.jsx)(p.v,{value:{getConditionData:A},children:(0,i.jsxs)(i.Fragment,{children:[I&&(0,s.isInPlaceEditingActive)()&&(0,i.jsx)("span",{className:"header-info",style:{backgroundColor:j||"transparent"},children:"Conditional Header"}),(0,i.jsx)("div",{className:"select-container mb-3 "+(I?"conditional-header-border":""),children:"string_dropdown"==y?(0,i.jsx)(l,{widget:e,externalId:t,required:n,onChange:S,title:r,value:C[0]}):(0,i.jsxs)(i.Fragment,{children:[r&&(0,i.jsxs)("div",{className:"select-title",children:[(0,i.jsx)(s.ContentTag,{attribute:u.a$,content:e,tag:"span"}),n&&(0,i.jsx)(a.q,{}),d&&(0,i.jsx)(o.$,{widget:e})]}),(0,i.jsx)(g,{type:y,options:m,required:n,externalId:t,values:C,onChange:S})]})}),I&&(0,i.jsx)(s.ContentTag,{content:e,attribute:u.lw})]})}):(0,i.jsx)(w.m,{status:"noContext"})}))},6198:(e,t,n)=>{"use strict";var i=n(2540),s=n(9155),r=n(2311),a=n(7528),o=n(6882),d=n(8601),u=n(7751),l=n(4555),c=n(363);const g=({id:e,externalId:t,placeholder:n,value:s,required:r,onInputChange:a})=>(0,i.jsx)("input",{className:"form-control",id:e,name:t,maxLength:2e3,placeholder:n,value:s,required:r,onChange:e=>{a([e.target.value])},type:"text"}),m=({id:e,externalId:t,placeholder:n,value:s,required:r,onInputChange:a})=>(0,i.jsx)("textarea",{className:"form-control",id:e,name:t,placeholder:n,value:s,required:r,onChange:e=>{a([e.target.value])},rows:3}),p=({id:e,externalId:t,placeholder:n,value:s,required:r,type:a,onInputChange:o})=>(0,i.jsx)("input",{className:"form-control",id:e,name:t,placeholder:n,value:s,required:r,onChange:e=>{const t=e.target.value;o([t])},onBlur:e=>{let t=e.target.value;"integer"===a&&(t=t.split(/[.,]/)[0],o([t]))},type:"number",inputMode:"decimal",pattern:"integer"===a?"[0-9]*":"[0-9]*[.,]?[0-9]*"});var f=n(3420);const h=({id:e,externalId:t,placeholder:n,value:r,defaultValue:a,required:o,onInputChange:d})=>{const[u,l]=(0,s.useState)("");(0,s.useEffect)((()=>{if(r==a)return void((0,f.k)(r)?l(c(r)):l(g(r)));const e=r.slice(0,10);l(e)}),[r]);const c=e=>`${e.substring(0,4)}-${e.substring(4,6)}-${e.substring(6,8)}`,g=e=>{const t=new Date(e);return isNaN(t.getTime())?"":(t.setUTCHours(12,0,0,0),t.toISOString().split("T")[0])};return(0,i.jsx)("input",{className:"form-control",id:e,name:t,placeholder:n,value:u,required:o,onChange:e=>{const t=e.target.value;l(t);const n=new Date(t);n.setUTCHours(12,0,0,0);const i=n.toISOString();d([i])},type:"date"})},v=({id:e,externalId:t,placeholder:n,value:r,defaultValue:a,required:o,onInputChange:d})=>{const[u,l]=(0,s.useState)("");(0,s.useEffect)((()=>{l(r!=a?r:(0,f.k)(r)?c(r):g(r))}),[r]);const c=e=>`${e.substring(0,4)}-${e.substring(4,6)}-${e.substring(6,8)}T${e.substring(8,10)||"12"}:${e.substring(10,12)||"00"}`,g=e=>{const t=new Date(e);return isNaN(t.getTime())?"":t.toISOString().slice(0,16)};return(0,i.jsx)("input",{className:"form-control",id:e,name:t,placeholder:n,value:u,required:o,onChange:e=>{const t=e.target.value;l(t);const n=new Date(t).toISOString();d([n])},type:"datetime-local"})};var x=n(4998),b=n(2110),w=n(9967);(0,r.provideComponent)(o.QuestionnaireInputQuestionWidget,(({widget:e})=>{const t=`questionnaire_input_widget_${e.id()}`,n=e.get(x.AQ),o=e.get(x.GK),f=e.get(x.Kx),y=e.get(x.a$),I=e.get(x._$),C=e.get(x.kH),j=e.get(x.ZE)||"string_single_line",S=e.get(x.fo),{values:A,handleChange:T}=(0,c.m)(S,[C]);if((0,l.M)(e),(0,s.useEffect)((()=>{(0,r.isInPlaceEditingActive)()&&T([C])}),[C]),!(0,b.x)())return(0,i.jsx)(w.m,{status:"noContext"});const q={string_single_line:g,string_multi_line:m,integer:p,float:p,date:h,date_time:v}[j]||g;return(0,i.jsxs)("div",{className:`mb-3 form-input-container ${j}`,children:[!(0,a.Im)(y)&&(0,i.jsxs)("label",{htmlFor:t,className:"input-label",children:[(0,i.jsx)(r.ContentTag,{attribute:x.a$,content:e,tag:"span"}),o&&(0,i.jsx)(u.q,{}),I&&(0,i.jsx)(d.$,{widget:e})]}),(0,i.jsx)(q,{id:t,externalId:n,placeholder:f,value:A[0],type:j,defaultValue:C,required:o,onInputChange:T})]})}))},6409:(e,t,n)=>{"use strict";n.d(t,{q:()=>o,v:()=>a});var i=n(2311),s=n(8364);let r;const a=async()=>{const e=await(0,s.y)("question-option");r=(0,i.provideDataClass)("AnswerOption",{restApi:e,attributes:{questionId:"string",text:"string",externalId:"string",position:"number",identifier:"string"}})},o=()=>r||null},6507:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});const i=(e=20)=>((e=21)=>{let t="",n=0|e;for(;n--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t})(e).replace(/[-_]/g,"0")},6882:(e,t,n)=>{"use strict";n.r(t),n.d(t,{QuestionnaireInputQuestionWidget:()=>r});var i=n(2311),s=n(731);const r=(0,i.provideWidgetClass)("QuestionnaireInputQuestionWidget",{attributes:{...s.V,placeholder:"string",type:["enum",{values:["string_single_line","string_multi_line","integer","floating_point","date","date_time"]}]}})},7508:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});var i=n(2311);let s="void";const r=(e,t)=>{(0,i.isInPlaceEditingActive)()&&t&&t.update({questionnaireStatus:e}),s=e}},7528:(e,t,n)=>{"use strict";n.d(t,{Im:()=>i,Kg:()=>a,gD:()=>s,sb:()=>r});const i=e=>null==e||(e instanceof Map||e instanceof Set?0===e.size:[Object,Array].includes((e||{}).constructor)&&!Object.entries(e||{}).length),s=e=>null==e,r=e=>[...new Set(e)],a=e=>null!=e&&"string"==typeof e.valueOf()},7751:(e,t,n)=>{"use strict";n.d(t,{q:()=>r});var i=n(2540),s=n(9155);const r=()=>{const[e,t]=s.useState(!1);return(0,i.jsxs)("div",{className:"mandatory-container",children:[(0,i.jsx)("span",{className:"text-mandatory",onMouseEnter:()=>{t(!0)},onMouseLeave:()=>{t(!1)},children:"*"}),e&&(0,i.jsx)("div",{className:"form-popover-container",children:(0,i.jsx)("div",{className:"form-popover-body",children:"mandatory"})})]})}},8364:(e,t,n)=>{"use strict";n.d(t,{y:()=>s}),n(2311);var i=n(383);const s=async e=>({url:`${(0,i.Lx)()}/${e}`,headers:{"Accept-Language":"de"}})},8601:(e,t,n)=>{"use strict";n.d(t,{$:()=>o});var i=n(2540),s=n(9155),r=n(2311),a=n(4998);const o=({widget:e})=>{const[t,n]=s.useState(!1);return(0,i.jsxs)("div",{className:"helptext-container",children:[(0,i.jsx)("i",{className:"bi bi-question-circle",onMouseEnter:()=>{n(!0)},onMouseLeave:()=>{n(!1)}}),t&&(0,i.jsx)("div",{className:"form-popover-container",children:(0,i.jsx)("div",{className:"form-popover-body",children:(0,i.jsx)(r.ContentTag,{content:e,attribute:a._$})})})]})}},8781:(e,t,n)=>{"use strict";n.d(t,{_:()=>u,r:()=>d});var i=n(2540),s=n(9155),r=n(2311);var a=n(4998);const o=(0,s.createContext)(void 0),d=()=>{const e=(0,s.useContext)(o);if(!e)throw new Error("useQuestionnaireStepsContext must be used within a QuestionnaireStepsProvider");return e},u=({children:e,qstContainerWidget:t})=>{const n=t.get(a.UT)||[],d="single-step"===t.get(a.yK),[u,c]=(0,s.useState)(1),g=u===n.length,m=n.length,p=t.get(a.AQ),f=(0,s.useCallback)((()=>l(p,u)),[u]);return(0,i.jsx)(o.Provider,{value:{currentStep:u,stepsLength:m,isLastStep:g,isSingleStep:d,getStepInfo:e=>{let t=!1,i=0;return n.some(((n,s)=>n.id()===e&&(i=s+1,t=i===u,!0))),{stepNumber:i,isActive:t,isSingleStep:d}},onPageChange:e=>{if((0,r.isInPlaceEditingActive)())return void console.log("Navigation buttons do not work in edit mode.");if(e&&!f())return;const t=e?Math.min(u+1,m):Math.max(u-1,1);c(t),setTimeout((()=>{(e=>{const t=window.scrollY,n=function(e){return e.getBoundingClientRect().top+window.pageYOffset}(e)-95;e.scroll(0,0),Math.abs(t-n)>15&&window.scrollTo({top:n,behavior:"smooth"})})(document.getElementById(p))}),0)},validateCurrentStep:f},children:e})},l=(e,t)=>{let n=!0;const i=document.getElementById(e);if(!i)return n;const s=i.querySelector(`[data-step-number='${t}']`);if(!s)return n;const r=Array.from(s.querySelectorAll("input, select, textarea")||[]),a=new Set;for(const e of r)if("checkbox"===e.type){if(e.hasAttribute("data-group")){const t=e.getAttribute("data-group");if(a.has(t))continue;const n=r.filter((e=>e.getAttribute("data-group")===t));if(!n.some((e=>e.checked))){const e=c();return n[0].setCustomValidity(e),n[0].reportValidity(),!1}n.forEach((e=>e.setCustomValidity(""))),a.add(t)}else if(e.hasAttribute("data-tristate")){if("unset"===e.getAttribute("data-tristate"))return e.reportValidity(),!1}else if(!e.checkValidity())return e.reportValidity(),!1}else if(!e.checkValidity())return e.reportValidity(),!1;return n},c=()=>{const e=document.createElement("input");e.type="radio",e.required=!0,e.name="fake-radio",e.value="",document.body.appendChild(e);const t=e.validationMessage;return document.body.removeChild(e),t}},9155:t=>{"use strict";t.exports=e},9195:(e,t,n)=>{"use strict";n.r(t);var i=n(2540),s=n(1814),r=n(2368),a=n(9967),o=n(2311),d=n(9155),u=n(1664),l=n(2110),c=n(300),g=n(4998);(0,o.provideComponent)(s.QuestionnaireAnswerOptionWidget,(({widget:e})=>{const{getConditionData:t}=(0,r.K)(),n=(0,l.x)(),s=t(e.get(g.AQ)),m=(0,u.X)(".condition-info");return(0,d.useEffect)((()=>{const{questionWidgets:t}=(0,c.O)(e);t.forEach((e=>{const t=e.get(g.fo);n?.setExcludedFromSubmit(t,!s.isActive)}))}),[s.isActive]),n?s.isActive||(0,o.isInPlaceEditingActive)()?(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{className:"condition-container",children:[(0,o.isInPlaceEditingActive)()&&(0,i.jsx)(i.Fragment,{children:(0,i.jsx)("span",{className:"condition-info",style:{backgroundColor:m||"transparent"},children:"Condition: "+e.get(g.a$)})}),(0,i.jsx)(o.ContentTag,{content:e,attribute:g.KB,className:"condition-content"})]})}):null:(0,i.jsx)(a.m,{status:"noContext"})}))},9514:e=>{"use strict";e.exports=t},9543:(e,t,n)=>{"use strict";n.d(t,{U:()=>a,t:()=>o});var i=n(2311),s=n(8364);let r;const a=async()=>{const e=await(0,s.y)("question");r=(0,i.provideDataClass)("Question",{restApi:e,attributes:{questionnaireId:"string",externalId:"string",type:"string",help:"string",position:"number",identifier:"string",defaultValue:"string",mandatory:"boolean",text:"string"}})},o=()=>r||null},9611:(e,t,n)=>{var i={"./AnswerOptionWidget/AnswerOptionWidgetClass.ts":1814,"./AnswerOptionWidget/AnswerOptionWidgetComponent.tsx":9195,"./CheckboxWidget/CheckboxWidgetClass.ts":966,"./CheckboxWidget/CheckboxWidgetComponent.tsx":1556,"./InputQuestionWidget/InputQuestionWidgetClass.ts":6882,"./InputQuestionWidget/InputQuestionWidgetComponent.tsx":6198,"./QuestionnaireContainerWidget/QuestionnaireContainerWidgetClass.ts":764,"./QuestionnaireContainerWidget/QuestionnaireContainerWidgetComponent.tsx":4356,"./QuestionnaireStepWidget/QuestionnaireStepWidgetClass.ts":158,"./QuestionnaireStepWidget/QuestionnaireStepWidgetComponent.tsx":9667,"./SelectQuestionWidget/SelectQuestionWidgetClass.ts":5292,"./SelectQuestionWidget/SelectQuestionWidgetComponent.tsx":5750};function s(e){var t=r(e);return n(t)}function r(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}s.keys=function(){return Object.keys(i)},s.resolve=r,e.exports=s,s.id=9611},9667:(e,t,n)=>{"use strict";n.r(t);var i=n(2540),s=n(2311),r=n(158),a=n(8781),o=n(1664),d=n(4998),u=n(2110),l=n(9967);(0,s.provideComponent)(r.QuestionnaireStepWidget,(({widget:e})=>{const{getStepInfo:t}=(0,a.r)(),n=t(e.id()),r=(0,s.isInPlaceEditingActive)()&&!n.isSingleStep,c=(0,o.X)(".step-preview-count");return(0,u.x)()?(0,i.jsxs)(i.Fragment,{children:[r&&(0,i.jsx)("span",{className:"step-preview-count",style:{backgroundColor:c||"transparent"},children:"Step "+n.stepNumber}),(0,i.jsx)("div",{className:"step-container "+(r?"step-border":n.isActive||n.isSingleStep?"":"hide"),"data-step-number":n.stepNumber,children:(0,i.jsx)(s.ContentTag,{content:e,attribute:d.KB})})]}):(0,i.jsx)(l.m,{status:"noContext"})}))},9672:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});var i=n(7528),s=n(4998);const r=e=>{const t="manual"==e.get(s.KS)?e.get(s.Il):e.get(s.yq),n="manual"==e.get(s.$0)?e.get(s.z7):e.get(s.rt),r="manual"==e.get(s.oE)?e.get(s.iJ):e.get(s.cA);return!(0,i.Im)(t)||!(0,i.Im)(n)||!(0,i.Im)(r)}},9779:(e,t,n)=>{"use strict";n.d(t,{F:()=>d,E:()=>u});var i=n(2540),s=n(9155),r=n(7528),a=n(383);const o=(0,s.createContext)(void 0),d=({children:e})=>{const t=(()=>{const[e,t]=(0,s.useState)(!0),n=(0,s.useRef)(!1),i=(0,s.useCallback)((async()=>{if(!n.current){n.current=!0;try{const e=await(async()=>{const e=(0,a.Lx)();if((0,r.Im)(e))return null;try{return!!(await fetch(e+"/version")).ok}catch(e){return!1}})();t(e)}catch(e){console.error("Failed to check Pisa connection status:",e),t(!1)}}}),[]);return(0,s.useEffect)((()=>{i()}),[i]),{isOnline:e,refresh:i}})(),n=(0,s.useMemo)((()=>t),[t.isOnline]);return(0,i.jsx)(o.Provider,{value:n,children:e})},u=()=>{const e=(0,s.useContext)(o);if(!e)throw new Error("usePisaConnectionStatusContext must be used within a PisaStatusProvider");return e}},9967:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});var i=n(2540);const s="Editor's info:",r={creationPending:{prefix:s,content:"This questionnaire has not been created in PisaSales yet."},invalid:{prefix:s,content:"Some attributes are invalid. Please review and correct them."},offline:{prefix:"Warning:",content:"PisaSales is not reachable. Please check your configuration or contact your administrator."},pendingUpdate:{prefix:s,content:"This questionnaire has unsaved local changes. To ensure all modifications are reflected in PisaSales, please push the updates from the properties tab."},inCreation:{prefix:s,content:"Creating the questionnaire in PisaSales. Please wait..."},updating:{prefix:s,content:"Updating questionnaire data. Please wait..."},void:{prefix:s,content:"The questionnaire is ready for use."},unconfiguredUrl:{prefix:s,content:"PisaSales is not configured yet. "},noContext:{prefix:s,content:"This widget must be placed within a PisaSales Questionnaire! "}},a=({className:e,status:t})=>{if("void"==t)return null;const n=r[t];return(0,i.jsx)("div",{className:"qst-message-block-container",children:(0,i.jsx)("div",{className:`message-block alert fade show ${n.prefix==s?"alert-warning":"alert-error"} ${e||""}`,children:(0,i.jsxs)("p",{className:"m-0",children:[(0,i.jsx)("strong",{children:n.prefix})," ",n.content]})})})}}},s={};function r(e){var t=s[e];if(void 0!==t)return t.exports;var n=s[e]={exports:{}};return i[e](n,n.exports,r),n.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{"use strict";r.r(a),r.d(a,{initPisaSalesQuestionnaireWidgets:()=>e.YU});var e=r(383)})(),a})()));