UNPKG

scrivito-neoletter-form-widgets

Version:
1 lines 55.1 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("history"),require("react"),require("react-dom"),require("scrivito")):"function"==typeof define&&define.amd?define(["history","react","react-dom","scrivito"],t):"object"==typeof exports?exports["scrivito-form-widgets"]=t(require("history"),require("react"),require("react-dom"),require("scrivito")):e["scrivito-form-widgets"]=t(e.history,e.react,e["react-dom"],e.scrivito)}(this,(e,t,n,i)=>(()=>{var a={8135(e,t,n){"use strict";n.d(t,{L:()=>l,w:()=>o});var i=n(9155),a=n.n(i);const r=(0,i.createContext)(void 0),o=()=>{const e=(0,i.useContext)(r);if(!e)throw new Error("useValidationContext must be used within a ValidationProvider");return e},l=({children:e})=>{const[t,n]=(0,i.useState)({}),[o,l]=(0,i.useState)({}),[s,c]=(0,i.useState)(null),d=(e,t)=>{n(n=>({...n,[e]:!t}))};return a().createElement(r.Provider,{value:{invalidFields:t,mandatoryFields:o,firstInvalidField:s,setFirstInvalidField:c,updateValidationState:d,registerField:(e,t)=>{l(n=>({...n,[e]:t}))},validate:(e,t)=>{let n=!0,i=!1;const a=document.getElementById(e);if(a){const e=a.querySelector(`[data-step-number='${t}']`);e&&(e.querySelectorAll("input, select, textarea").forEach(t=>{const a=t.name,r=(t.value||"").trim(),l=o[a]||!1,s=t.type;l?("radio"===s||"checkbox"===s?0===e.querySelectorAll(`input[name='${a}']:checked`).length?(d(a,!1),n=!1):d(a,!0):r&&t.checkValidity()?d(a,!0):(d(a,!1),n=!1),i||n||(c(a),i=!0)):d(a,!0)}),n&&c(null))}return n}}},e)}},1634(e,t,n){"use strict";n.d(t,{j:()=>r});var i=n(9155),a=n(8135);const r=(e,t)=>{const n=(0,i.useRef)(null),{invalidFields:r,firstInvalidField:o,setFirstInvalidField:l,registerField:s}=(0,a.w)(),[c,d]=(0,i.useState)(!0);return(0,i.useEffect)(()=>{s(e,t)},[e,t]),(0,i.useEffect)(()=>{void 0!==r[e]&&d(!r[e])},[r,e]),(0,i.useEffect)(()=>{o===e&&n.current&&requestAnimationFrame(()=>{n.current.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"}),l(null)})},[o]),{isLocallyValid:c,setIsLocallyValid:d,ref:n}}},7670(e,t,n){"use strict";n.r(t),n.d(t,{FormCheckboxWidget:()=>i});const i=n(2311).provideWidgetClass("FormCheckboxWidget",{attributes:{type:["enum",{values:["custom","subscription","accept_terms"]}],customFieldName:"string",label:"html",alignment:["enum",{values:["left","center","right"]}],required:"boolean",helpText:"html",validationText:"string"}})},5259(e,t,n){"use strict";n.r(t);var i=n(9155),a=n(2311),r=n(9722),o=n(6620),l=n(2609),s=n(7670),c=n(7586),d=n(1634),u=n(2386);a.provideComponent(s.FormCheckboxWidget,({widget:e})=>{const t=`form_checkbox_widget_${e.id()}`,n=(0,r.M)(e),s=e.get("required"),m=e.get("validationText")||"Please tick the box",g=e.get("alignment")||"left",p=(0,c.x)();if(!p)return i.createElement(u.r,{type:"noContext"});const{isLocallyValid:h,setIsLocallyValid:v,ref:f}=(0,d.j)(n,s),b=!h;return i.createElement("div",{ref:f,className:`form-check mb-3 ${g}`},i.createElement("input",{className:"form-check-input "+(b?"is-invalid":""),id:t,type:"checkbox",name:(0,r.M)(e),onChange:e=>{const t=e.currentTarget.checked;s&&v(t),p.onInputChange(n,t?"on":"")}}),i.createElement("label",{className:"form-check-label",htmlFor:t},i.createElement(a.ContentTag,{content:e,attribute:"label",tag:"span"}),e.get("required")&&i.createElement(o.q,null),e.get("helpText")&&i.createElement(l.$,{widget:e})),b&&i.createElement("div",{className:`invalid-feedback ${g}`},m))})},2030(e,t,n){"use strict";n.r(t),n.d(t,{FormConditionWidget:()=>i});const i=n(2311).provideWidgetClass("FormConditionWidget",{onlyInside:"FormConditionalContainerWidget",attributes:{title:"string",content:"widgetlist"}})},9843(e,t,n){"use strict";n.r(t);var i=n(9155),a=n(2311),r=n(2030),o=n(4399);a.provideComponent(r.FormConditionWidget,({widget:e})=>{const{getConditionData:t}=(0,o.K)();return t(e.id()).isActive||a.isInPlaceEditingActive()?i.createElement(i.Fragment,null,a.isInPlaceEditingActive()&&i.createElement("span",{className:"condition-info"},"Condition: "+e.get("title")),i.createElement(a.ContentTag,{content:e,attribute:"content",className:a.isInPlaceEditingActive()?"conditional-content":""})):null})},4399(e,t,n){"use strict";n.d(t,{K:()=>o,v:()=>l});var i=n(9155),a=n.n(i);const r=(0,i.createContext)(void 0),o=()=>{const e=(0,i.useContext)(r);if(!e)throw new Error("useConditionContext must be used within a ConditionProvider");return e},l=({children:e,value:t})=>a().createElement(r.Provider,{value:t},e)},7534(e,t,n){"use strict";n.r(t),n.d(t,{FormConditionalContainerWidget:()=>i});const i=n(2311).provideWidgetClass("FormConditionalContainerWidget",{attributes:{headerType:["enum",{values:["dropdown","radio"]}],title:"html",customFieldName:"string",conditions:["widgetlist",{only:"FormConditionWidget"}],required:"boolean",validationText:"string",helpText:"html",inlineView:"boolean",alignment:["enum",{values:["left","center","right"]}]}})},4400(e,t,n){"use strict";var i=n(9155),a=n(2311),r=n(7074),o=n(9722),l=n(8623),s=n(6620),c=n(2609),d=n(1634);const u=a.connect(({widget:e,onChangeSelected:t})=>{const n=(0,o.M)(e),u=e.get("required"),m=e.get("validationText")||"Please select an item ",g=e.get("inlineView"),p=e.get("alignment")||"left",{isLocallyValid:h,setIsLocallyValid:v,ref:f}=(0,d.j)(n,u),b=!h,w=e=>{v(!(0,r.Im)(e.currentTarget.value)),t(e)};return i.createElement("div",{ref:f,className:"mb-3 select-container "+(a.isInPlaceEditingActive()?"condition-wrapper":"")},e.get("title")&&i.createElement("div",{className:"select-title "+(g?`${p}`:"")},i.createElement(a.ContentTag,{attribute:"title",content:e,tag:"span"}),e.get("required")&&i.createElement(s.q,null),e.get("helpText")&&i.createElement(c.$,{widget:e})),i.createElement("div",{className:g?`inline ${p}`:"row"},e.get("conditions").map(t=>i.createElement(l.e,{selectionType:"radio",name:(0,o.M)(e),onChange:w,value:t.get("title"),id:t.id(),required:e.get("required"),isInvalid:b,key:t.id()}))),u&&b&&i.createElement("div",{className:`invalid-feedback ${p}`},m))});var m=n(1338);const g=a.connect(({widget:e,onChangeSelected:t})=>{const n=e.get("required"),l=(0,o.M)(e),u=e.get("validationText")||"Please select an item",g=e.get("alignment")||"left",{isLocallyValid:h,setIsLocallyValid:v,ref:f}=(0,d.j)(l,n),b=!h;return i.createElement("div",{ref:f,className:"mb-3 dropdown-container "+(a.isInPlaceEditingActive()?"condition-wrapper":"")},e.get("title")&&i.createElement("div",{className:`select-title dropdown-label ${g}`},i.createElement(a.ContentTag,{attribute:"title",content:e,tag:"span"}),e.get("required")&&i.createElement(s.q,null),e.get("helpText")&&i.createElement(c.$,{widget:e})),i.createElement("select",{className:`form-select ${b?"is-invalid":""} ${g}`,name:(0,o.M)(e),id:e.id(),onChange:e=>{v(!(0,r.Im)(e.currentTarget.value)),t(e)}},i.createElement(p,null),e.get("conditions").map(e=>i.createElement(m.n,{value:e.get("title"),id:e.id(),key:e.id()}))),n&&b&&i.createElement("div",{className:"invalid-feedback"},u))}),p=()=>i.createElement(m.n,{value:"",id:"empty-option",key:"empty-option"}),h=({widget:e,onChangeSelected:t})=>{const n="dropdown"==e.get("headerType");return i.createElement(i.Fragment,null,a.isInPlaceEditingActive()&&i.createElement("span",{className:"header-info"},"Conditional Header"),n?i.createElement(g,{widget:e,onChangeSelected:t}):i.createElement(u,{widget:e,onChangeSelected:t}))};var v=n(7534),f=n(7586),b=n(4399),w=n(2386);a.provideComponent(v.FormConditionalContainerWidget,({widget:e})=>{const[t,n]=i.useState(""),l="dropdown"==e.get("headerType"),s=(0,f.x)();return s?i.createElement(i.Fragment,null,i.createElement(h,{widget:e,onChangeSelected:t=>{const i=l?t.target.options[t.target.selectedIndex].id:t.target.id;n(i),s.onInputChange&&(s.onInputChange(e.get("customFieldName"),t.target.value),(e=>{const t=e.flatMap(e=>e.get("content")).map(e=>(0,o.M)(e)).filter(e=>!(0,r.Im)(e)).reduce((e,t)=>(e[t]="",e),{});s.onInputChange(t)})(e.get("conditions")))}}),i.createElement(b.v,{value:{getConditionData:n=>{const i=e.get("conditions")||[];let a=!1;return i.some(e=>e.id()===n&&(a=t===n,!0)),{isActive:a}}}},i.createElement(a.ContentTag,{content:e,attribute:"conditions"}))):i.createElement(w.r,{type:"noContext"})})},4588(e,t,n){"use strict";n.r(t),n.d(t,{FormDateWidget:()=>i});const i=n(2311).provideWidgetClass("FormDateWidget",{attributes:{title:"html",alignment:["enum",{values:["left","center","right"]}],helpText:"html",required:"boolean",customFieldName:"string",dateType:["enum",{values:["date","datetime-local"]}],validationText:"string"}})},1629(e,t,n){"use strict";n.r(t);var i=n(9155),a=n(2311),r=n(9722),o=n(2609),l=n(6620),s=n(4588),c=n(7074),d=n(7586),u=n(1634),m=n(2386);a.provideComponent(s.FormDateWidget,({widget:e})=>{const t=(0,r.M)(e),[n,s]=i.useState(""),g=e.get("required"),p=e.get("validationText")||"Please enter a date",h=e.get("alignment")||"left",v=e.get("dateType")||"date",f=(0,d.x)();if(!f)return i.createElement(m.r,{type:"noContext"});const{isLocallyValid:b,setIsLocallyValid:w,ref:y}=(0,u.j)(t,g),E=!b;return i.createElement("div",{ref:y,className:"form-date mb-3"},e.get("title")&&i.createElement("div",{className:`date-title ${h}`},i.createElement(a.ContentTag,{attribute:"title",content:e,tag:"span"}),e.get("required")&&i.createElement(l.q,null),e.get("helpText")&&i.createElement(o.$,{widget:e})),i.createElement("input",{onChange:e=>{const n=(0,c.Im)(e.target.value)?"":new Date(e.target.value).toISOString();g&&w(!(0,c.Im)(n)),s(n),f.onInputChange(t,n)},className:`datepicker form-control ${E?"is-invalid":""} ${h}`,type:v}),i.createElement("input",{type:"hidden",className:"show-in-review",name:(0,r.M)(e),value:n}),E&&i.createElement("div",{className:`invalid-feedback ${h}`},p))})},8390(e,t,n){"use strict";n.r(t),n.d(t,{FormHiddenFieldWidget:()=>i});const i=n(2311).provideWidgetClass("FormHiddenFieldWidget",{onlyInside:["FormStepContainerWidget","FormStepWidget","FormContainerWidget"],attributes:{customFieldName:"string",hiddenValue:"string",type:["enum",{values:["custom","subscription","email","name","urlParam","mailing_delivery_id"]}],urlParameterKey:"string",urlParameterFieldName:"string"}})},7351(e,t,n){"use strict";var i=n(9155),a=n(2311),r=n(9722),o=n(8390),l=n(7074);const s=e=>"undefined"==typeof window?"":new URLSearchParams(window.location.search).get(e)||"";a.provideComponent(o.FormHiddenFieldWidget,({widget:e})=>{const t=(0,r.M)(e),n=c(e,t);return(0,l.Im)(t)?null:i.createElement("input",{type:"hidden",name:t,value:n})});const c=(e,t)=>{if(a.currentPage()?.isRestricted()&&a.isUserLoggedIn()&&("email"==t||"name"==t))return"name"==t?a.currentUser()?.name()||"":a.currentUser()?.email()||"";if("urlParam"==e.get("type")){const t=e.get("urlParameterKey")||"";return s(t)}return"mailing_delivery_id"==e.get("type")?s("__neoMdID"):e.get("hiddenValue")}},764(e,t,n){"use strict";n.r(t),n.d(t,{FormInputFieldWidget:()=>r});var i=n(2311),a=n(1902);const r=i.provideWidgetClass("FormInputFieldWidget",{attributes:{label:"html",alignment:["enum",{values:["left","center","right"]}],placeholder:"string",required:"boolean",helpText:"html",type:["enum",{values:[...a.n,"custom"]}],customType:["enum",{values:["single_line","multi_line"]}],customFieldName:"string",useFloatingLabel:"boolean",useUserCredentials:"boolean",validationText:"string"}})},5485(e,t,n){"use strict";n.r(t);var i=n(9155),a=n(2311),r=n(9722),o=n(7570),l=n(6620),s=n(2609),c=n(764),d=n(7074),u=n(7586),m=n(1634),g=n(2386);function p(e){switch(e){case"phone_number":return 50;case"email":return 120;default:return 250}}a.provideComponent(c.FormInputFieldWidget,({widget:e})=>{const t=`form_text_input_widget_${e.id()}`,n=(0,r.M)(e),c=e.get("required"),h=e.get("validationText")||"Please fill out this field ",v=e.get("useFloatingLabel"),f=e.get("alignment")||"left",[b,w]=i.useState(!1),y=(0,u.x)();if(!y)return i.createElement(g.r,{type:"noContext"});const{isLocallyValid:E,setIsLocallyValid:C,ref:x}=(0,m.j)(n,c),S=!E,F=t=>{w(""!==t.target.value),c&&C(""!==t.target.value),y.onInputChange&&y.onInputChange((0,r.M)(e),t.target.value)};return i.createElement("div",{ref:x,className:`mb-3 form-input-container ${v?"floating-label":""} ${b?"is-selected":""} ${v?"":`${f}`}`},!(0,d.Im)(e.get("label"))&&i.createElement(i.Fragment,null,e.get("label")&&i.createElement("label",{htmlFor:t,className:"input-label"},i.createElement(a.ContentTag,{attribute:"label",content:e,tag:"span"}),e.get("required")&&i.createElement(l.q,null),e.get("helpText")&&i.createElement(s.$,{widget:e}))),(0,o.c)(e)&&"multi_line"===e.get("customType")?i.createElement("textarea",{className:`form-control ${S?"is-invalid":""} ${v?"":`${f}`}`,id:t,rows:3,name:n,placeholder:v?void 0:e.get("placeholder"),onChange:F}):i.createElement("input",{className:`form-control ${S?"is-invalid":""} ${v?"":`${f}`}`,id:t,name:n,maxLength:p(n),placeholder:v?void 0:e.get("placeholder"),type:(k=n,"email"===k?"email":"phone_number"===k?"tel":"text"),defaultValue:(()=>{const t=e.get("type");return e.get("useUserCredentials")&&a.isUserLoggedIn()&&a.currentPage()?.isRestricted()?"email"==t?a.currentUser()?.email()||"":"name"==t&&a.currentUser()?.name()||"":""})(),onChange:F}),S&&i.createElement("div",{className:"invalid-feedback "+(v?"":`${f}`)},h));var k})},9102(e,t,n){"use strict";n.r(t),n.d(t,{FormRatingWidget:()=>i});const i=n(2311).provideWidgetClass("FormRatingWidget",{attributes:{title:"html",alignment:["enum",{values:["left","center","right"]}],colorType:["enum",{values:["default","primary","secondary","custom"]}],size:["enum",{values:["bs-icon-1x","bs-icon-default","bs-icon-2x","bs-icon-3x","bs-icon-4x","bs-icon-5x"]}],icon:"string",customColor:"string",hoverEffect:"boolean",helpText:"html",customFieldName:"string"}})},771(e,t,n){"use strict";var i=n(9155),a=n(2311);const r=({icon:e,color:t,size:n,onSelect:a,onHover:r,onHoverOut:o})=>i.createElement("i",{className:`bs-icon ${e} ${n} rating-icon`,style:{color:t,paddingRight:"0.08em"},onClick:a,onMouseOver:r,onMouseOut:o});var o=n(9722),l=n(2609),s=n(9102),c=n(7586),d=n(2386);a.provideComponent(s.FormRatingWidget,({widget:e})=>{const[t,n]=i.useState(0),[s,g]=i.useState(0),p=e.get("hoverEffect"),h=e.get("alignment"),v=function(e){switch(e.get("colorType")){case"custom":return e.get("customColor");case"secondary":return"var(--bs-secondary, #f03a47)";case"primary":return"var(--bs-primary, #5c9dcd)";default:return"gold"}}(e),f=(0,c.x)();return f?i.createElement("div",{className:`form-rating mb-3 ${h}`},e.get("title")&&i.createElement("div",{className:"rating-title "},i.createElement(a.ContentTag,{attribute:"title",content:e,tag:"span"}),e.get("helpText")&&i.createElement(l.$,{widget:e})),i.createElement("div",{className:"icons-container"},u(5).map((a,l)=>i.createElement(r,{key:l,icon:e.get("icon")||"bi-star-fill",color:m(v,t>l,p&&s>l),size:e.get("size")||"bs-icon-default",onSelect:()=>{return n(t=l+1),void(f.onInputChange&&f.onInputChange((0,o.M)(e),0==t?"":t.toString()));var t},onHover:()=>p&&g(l+1),onHoverOut:()=>p&&g(0)}))),i.createElement("input",{type:"hidden",className:"show-in-review",name:(0,o.M)(e),value:0==t?"":t})):i.createElement(d.r,{type:"noContext"})});const u=e=>[...Array(e)],m=(e,t,n)=>t||n?e:""},516(e,t,n){"use strict";n.r(t),n.d(t,{FormSelectWidget:()=>i});const i=n(2311).provideWidgetClass("FormSelectWidget",{attributes:{selectionType:["enum",{values:["radio","dropdown","multi","linear-scale","ranking"]}],title:"html",alignment:["enum",{values:["left","center","right"]}],items:"stringlist",maxSelections:"integer",customFieldName:"string",required:"boolean",helpText:"html",linearScaleLowerLimit:["enum",{values:["0","1"]}],linearScaleUpperLimit:["enum",{values:["2","3","4","5","6","7","8","9","10"]}],linearScaleLowerLabel:"string",linearScaleUpperLabel:"string",clearSelectionButtonText:"string",inlineView:"boolean",updateRankingNumbers:"boolean",useFloatingLabel:"boolean",navigateOnClick:"boolean",showClearSelectionButton:"boolean",validationText:"string"}})},9401(e,t,n){"use strict";var i=n(9155),a=n(2311),r=n(7074);const o={color:"rgba(64, 64, 64, 0.53)",display:"inline-block",fontSize:"13px",fontStyle:"normal",fontWeight:"normal",lineHeight:"28px",verticalAlign:"middle"},l=({children:e,center:t,block:n})=>{if(!a.isInPlaceEditingActive())return null;const r=i.createElement("span",{style:o},e);return t?i.createElement("div",{className:"text-center"},r):n?i.createElement("div",null,r):r};var s=n(9722),c=n(8623),d=n(6620),u=n(2609),m=n(1338);const g=({options:e,name:t,useFloatingLabel:n,widget:r,required:o,helptext:l,title:c,alignment:g,isInvalid:p,onInputChange:h})=>{const v=r.id(),[f,b]=i.useState(!1);return i.createElement("div",{className:`dropdown-wrapper ${n?"floating-label":""} ${f?"is-selected":""}`},c&&i.createElement("label",{htmlFor:v,className:`dropdown-label ${g}`},i.createElement(a.ContentTag,{attribute:"title",content:r,tag:"span"}),o&&i.createElement(d.q,null),l&&i.createElement(u.$,{widget:r})),i.createElement("select",{className:`dropdown-select form-select ${o&&p?"is-invalid":""} ${g}`,name:t,id:v,onChange:e=>{b(""!==e.target.value),h((0,s.M)(r),e.target.value)}},i.createElement(m.n,{value:"",id:"empty-option",key:"empty-option"}),e.map((e,t)=>i.createElement(m.n,{value:e,id:t.toString(),key:t}))))};var p=n(516);const h=({parentRef:e,text:t,onReset:n})=>i.createElement("div",{className:"text-end fade-in"},i.createElement("div",{className:"reset-label",onClick:()=>{if(e.current){const t=e.current.getElementsByTagName("input");Array.from(t).forEach(e=>{"radio"===e.type&&(e.checked=!1)}),n()}}},i.createElement("span",null,t)));var v=n(7586),f=n(1634),b=n(2386),w=n(4395);a.provideComponent(p.FormSelectWidget,({widget:e})=>{const[t,n]=i.useState(!1),o=e.get("items"),m=(0,s.M)(e),p="multi"==e.get("selectionType"),y="dropdown"==e.get("selectionType"),E="ranking"==e.get("selectionType"),C=e.get("required")&&!E,x=e.get("maxSelections")||0,S=e.get("validationText")||"Please select an item ",F=(0,w.R)(e)&&e.get("alignment")||"left",k=(0,v.x)();if(!k)return i.createElement(b.r,{type:"noContext"});const{isLocallyValid:T,setIsLocallyValid:N,ref:I}=(0,f.j)(m,C),W=!T;return o.length||"linear-scale"==e.get("selectionType")?i.createElement("div",{className:"select-container mb-3",ref:I},y?i.createElement(g,{name:(0,s.M)(e),options:o,useFloatingLabel:e.get("useFloatingLabel")||!1,widget:e,required:C,helptext:e.get("helpText"),title:e.get("title"),alignment:F,onInputChange:(e,t)=>{C&&N(!(0,r.Im)(t)),k.onInputChange(e,t)},isInvalid:W}):i.createElement(i.Fragment,null,e.get("title")&&i.createElement("div",{className:`select-title ${F}`},i.createElement(a.ContentTag,{attribute:"title",content:e,tag:"span"}),C&&i.createElement(d.q,null),e.get("helpText")&&i.createElement(u.$,{widget:e})),i.createElement(c.l,{isMultiSelect:p,required:C,isInvalid:W,widget:e,name:(0,s.M)(e),onChange:t=>{if(n(!0),I&&I.current){const n=I.current.getElementsByTagName("input"),i=Array.from(n),a=[];if(i.forEach(e=>{e.checked&&a.push(e.value)}),p&&x>0&&a.length>x)return t.currentTarget.checked=!1,void t.currentTarget.blur();C&&N(!(0,r.Im)(a)),k.onInputChange((0,s.M)(e),a.join(", "))}},onRankingChange:t=>{n(!0),C&&N(!(0,r.Im)(t)),k.onInputChange((0,s.M)(e),t)},onClickNavigate:()=>p||!e.get("navigateOnClick")?null:k.navigateOnClick()})),e.get("showClearSelectionButton")&&t&&!e.get("required")&&!E&&("radio"==e.get("selectionType")||"linear-scale"==e.get("selectionType"))&&i.createElement(h,{onReset:()=>{n(!1),k.onInputChange((0,s.M)(e),""),C&&N(!1)},text:e.get("clearSelectionButtonText"),parentRef:I}),C&&W&&i.createElement("div",{className:`invalid-feedback ${F}`},S)):i.createElement(l,{center:!0},"Add items in the widget properties.")})},4395(e,t,n){"use strict";n.d(t,{R:()=>i});const i=e=>{const t=e.get("inlineView"),n=e.get("useFloatingLabel"),i=e.get("selectionType");return"dropdown"==i?!n:"radio"!=i&&"multi"!=i||t}},538(e,t,n){"use strict";n.r(t),n.d(t,{FormSignatureWidget:()=>i});const i=n(2311).provideWidgetClass("FormSignatureWidget",{attributes:{title:"html",alignment:["enum",{values:["left","center","right"]}],helpText:"html",customFieldName:"string",strokeThickness:"integer",strokeColor:"string",backgroundColor:"string",deleteButtonText:"string",deleteButtonAlignment:["enum",{values:["left","text-center","text-end","block"]}]}})},26(e,t,n){"use strict";var i=n(9155),a=n.n(i),r=n(2311),o=n(2609),l=n(538),s=n(9722);function c(e,t){const n=t.current?.getBoundingClientRect();if(!n)return null;const i=e.nativeEvent;if(i instanceof MouseEvent)return{x:i.clientX-n.left,y:i.clientY-n.top};if(i instanceof TouchEvent){const e=i.touches[0];return{x:e.clientX-n.left,y:e.clientY-n.top}}return null}const d=e=>{e.preventDefault()},u=["touchstart","touchmove","touchend","touchcancel","mouseup","mousedown","mousemove","mouseout"],m=e=>{const t={passive:!1};u.forEach(n=>e.addEventListener(n,d,t))},g=e=>{u.forEach(t=>e.removeEventListener(t,d))};var p=n(9647);const h=({id:e,onChange:t,deleteButtonText:n,strokeColor:r,strokeThickness:o,backgroundColor:l,deleteButtonAlignment:s})=>{const{buttonsSize:d,buttonsStyle:u}=(0,p.W)(),{canvasRef:h,handleDrawStart:v,handleDrawEnd:f,handleDrawMove:b,deleteSignature:w}=function(e,t,n,a){const r=(0,i.useRef)(null),[o,l]=(0,i.useState)({clickX:[],clickY:[],clickDrag:[]}),[s,d]=(0,i.useState)(!1);function u(){if(!r.current)return;const e=r.current.getContext("2d");e&&(e.canvas.width=r.current.getBoundingClientRect().width,e.canvas.height=r.current.getBoundingClientRect().height,e.clearRect(0,0,e.canvas.width,e.canvas.height),e.lineJoin="round",e.lineWidth=t,e.strokeStyle=n,e.fillStyle=a,e.fillRect(0,0,e.canvas.width,e.canvas.height),function(e){for(let t=0;t<o.clickX.length;t++)e.beginPath(),o.clickDrag[t]&&t?e.moveTo(o.clickX[t-1],o.clickY[t-1]):e.moveTo(o.clickX[t]-1,o.clickY[t]),e.lineTo(o.clickX[t],o.clickY[t]),e.closePath(),e.stroke()}(e))}function p(e,t){e&&l(n=>({...n,clickX:[...n.clickX,e.x],clickY:[...n.clickY,e.y],clickDrag:[...n.clickDrag,t]}))}return(0,i.useEffect)(()=>{const e=r.current;return e&&m(e),()=>{e&&g(e)}},[]),(0,i.useEffect)(()=>{u()},[a,n,t]),(0,i.useEffect)(()=>{if(!s&&r.current&&o.clickDrag.length>0){const t=r.current.toDataURL();e(t)}},[s,o.clickDrag.length]),{canvasRef:r,handleDrawStart:function(e){d(!0),p(c(e,r),!1),u()},handleDrawEnd:function(){d(!1)},handleDrawMove:function(e){s&&(p(c(e,r),!0),u())},deleteSignature:function(t){if(t.preventDefault(),t.stopPropagation(),l({clickX:[],clickY:[],clickDrag:[]}),r.current){const e=r.current.getContext("2d");e&&(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillStyle=a,e.fillRect(0,0,e.canvas.width,e.canvas.height))}e("")}}}(t,o,r,l);return a().createElement("div",{id:e,className:"signature"},a().createElement("canvas",{ref:h,className:"neoletter-form-canvas",onMouseDown:e=>v(e),onMouseMove:e=>b(e),onMouseUp:f,onMouseOut:f,onTouchStart:e=>v(e),onTouchMove:e=>b(e),onTouchEnd:f,onTouchCancel:f}),a().createElement("div",{className:`${"block"===s?"":s}`},a().createElement("button",{className:`delete btn ${u} ${"block"===s?"btn-block":""} ${d}`,onClick:w},a().createElement("span",{className:"delete-text"},n))))};var v=n(7586),f=n(2386);r.provideComponent(l.FormSignatureWidget,({widget:e})=>{const t=e.get("alignment")||"left",[n,a]=i.useState(""),l=(0,v.x)();return l?i.createElement("div",{className:"form-signature mb-3"},e.get("title")&&i.createElement("div",{className:`signature-title ${t}`},i.createElement(r.ContentTag,{attribute:"title",content:e,tag:"span"}),e.get("helpText")&&i.createElement(o.$,{widget:e})),i.createElement(h,{id:e.id(),onChange:t=>{a(t),l.onInputChange((0,s.M)(e),t)},deleteButtonText:e.get("deleteButtonText")||"Delete",strokeColor:e.get("strokeColor")||"black",strokeThickness:e.get("strokeThickness")||2,backgroundColor:e.get("backgroundColor")||"#ffffff",deleteButtonAlignment:e.get("deleteButtonAlignment")||"block"}),i.createElement("input",{type:"hidden",name:(0,s.M)(e),value:n})):i.createElement(f.r,{type:"noContext"})})},9647(e,t,n){"use strict";n.d(t,{N:()=>l,W:()=>o});var i=n(9155),a=n.n(i);const r=(0,i.createContext)(void 0),o=()=>{const e=(0,i.useContext)(r);if(!e)throw new Error("useFormAttributes must be used within a FormAttributesProvider");return e},l=({values:e,children:t})=>a().createElement(r.Provider,{value:e},t)},7586(e,t,n){"use strict";n.d(t,{O:()=>l,x:()=>o});var i=n(9155),a=n.n(i);const r=(0,i.createContext)(void 0),o=()=>(0,i.useContext)(r),l=({children:e,value:t})=>a().createElement(r.Provider,{value:t},e)},7382(e,t,n){"use strict";n.r(t),n.d(t,{FormStepContainerWidget:()=>i});const i=n(2311).provideWidgetClass("FormStepContainerWidget",{attributes:{overscrollBehavior:["enum",{values:["default","none"]}],fixedFormHeight:"boolean",formHeight:"integer",scrollbarWidth:["enum",{values:["default","thin","none"]}],showCaptcha:"boolean",friendlyCaptchaLanguage:"string",googleRecaptchaLanguage:"string",captchaAlignment:["enum",{values:["left","center","right"]}],captchaTheme:["enum",{values:["light","dark"]}],friendlyCaptchaStartMode:["enum",{values:["none","auto","focus"]}],formId:"string",customClassNames:"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"]}],hiddenFields:["widgetlist",{only:"FormHiddenFieldWidget"}],formType:["enum",{values:["single-step","multi-step"]}],steps:["widgetlist",{only:"FormStepWidget"}],forwardButtonText:"string",backwardButtonText:"string",submitButtonText:"string",buttonsSize:["enum",{values:["btn-sm","btn-md","btn-lg"]}],buttonsStyle:["enum",{values:["btn-primary","btn-secondary"]}],showBorder:"boolean",showReview:"boolean",includeEmptyAnswers:"boolean",showStepsInReview:"boolean",showReviewHeader:"boolean",showReviewFooter:"boolean",reviewButtonText:"string",reviewHeaderTitle:"string",reviewCloseButtonText:"string",singleSubmitButtonAlignment:["enum",{values:["left","text-center","text-end","block"]}]},extractTextAttributes:["steps"]})},9142(e,t,n){"use strict";var i=n(9155),a=n.n(i),r=n(2311),o=n(7074),l=n(9722);function s(e,t){if(!e||e.length<=0)return"-";if("FormDateWidget"!=t.objClass())return e;const n=t.get("dateType");return"date"==n?new Date(e).toLocaleDateString():"datetime-local"==n?new Date(e).toLocaleString():e}var c=n(9514),d=n(9647);const u=({widget:e,reviewContent:t,onHide:n})=>{const[a,r]=i.useState(!1),o=i.useRef(null),{buttonsSize:l,buttonsStyle:s}=(0,d.W)();i.useEffect(()=>(r(!0),o.current=document.body.style.overflow,document.body.style.overflow="hidden",()=>{document.body.style.overflow=o.current??"visible"}),[t]);const c=()=>{r(!1),n()};return i.createElement("div",{onClick:e=>{var t;(t=e).currentTarget==t.target&&c()},hidden:!a,className:"scrivito-neoletter-review-form-modal"},i.createElement("div",{className:"review-modal-dialog"},i.createElement("div",{className:"review-modal-content"},e.get("showReviewHeader")&&i.createElement("div",{className:"review-modal-header"},i.createElement("h4",null,e.get("reviewHeaderTitle"))),i.createElement("div",{className:"review-modal-body form-review"},t.map((t,n)=>i.createElement("div",{className:"step-review-container",key:"step-review-container-"+n},e.get("showStepsInReview")&&i.createElement("h4",{className:"step-review"},"Step ",n),t.map((e,t)=>i.createElement(m,{key:"item-"+t,item:e}))))),e.get("showReviewFooter")&&i.createElement("div",{className:"review-modal-footer"},i.createElement("button",{className:`btn ${l} ${s}`,onClick:c},e.get("reviewCloseButtonText"))))))},m=({item:e})=>i.createElement("div",null,i.createElement("div",{className:"review-item-title"},i.createElement("span",null,e.title)),i.createElement("div",{className:"review-item-value"},e.value)),g=({widget:e,reviewContent:t,onHide:n})=>(0,c.createPortal)(i.createElement(u,{widget:e,reviewContent:t,onHide:n}),document.body),p=r.connect(({widget:e,onPageChange:t,onSubmit:n,currentStep:a,isLastPage:c,stepsLength:u,submitDisabled:m})=>{const p=r.isInPlaceEditingActive(),[h,v]=i.useState(!1),[f,b]=i.useState([]),{showReview:w,buttonsSize:y,buttonsStyle:E,backwardButtonText:C,forwardButtonText:x,submitButtonText:S,reviewButtonText:F}=(0,d.W)(),k=(c||p)&&w;return i.createElement(i.Fragment,null,i.createElement("div",{className:"form-buttons"},i.createElement("button",{className:`btn ${E} backward-button ${y}`,onClick:()=>t(!1),hidden:1==a&&!p},C),i.createElement("div",{className:"step-counter"},a+" / "+u),k&&i.createElement("button",{className:`btn ${E} review-button ${y}`,onClick:()=>function(e,t,n){const i=function(e){const t=document.getElementById(e.get("formId")),n=new FormData(t),i=new FormData;for(const[e]of n)i.has(e)||i.set(e,n.getAll(e).join(", "));const a=e.get("steps"),r=a.flatMap(e=>e.widgets()),c=e.get("includeEmptyAnswers"),d=Array.from(t.querySelectorAll("input, select, textarea")),u=(0,o.sb)(d.map(e=>e.name)),m=[];for(const e of u){const t=i.get(e);if((0,o.Im)(t)&&!c)continue;const n=d.find(t=>t.name==e);if("fax"==e||n&&"hidden"==n.type&&!n.classList.contains("show-in-review"))continue;const u=r.find(t=>(0,l.M)(t)==e);if(u){const n=a.find(t=>t.widgets().find(t=>(0,l.M)(t)==e)),i=n?.get("stepNumber"),r=u.get("label")||u.get("title")||"";m[i]||(m[i]=[]),m[i].push({title:r,value:s(t,u)})}}return m}(e);t(i),n(!0)}(e,b,v)},F),i.createElement("button",{className:`btn ${E} ${y} forward-button ${p?"edit-mode-margin":""}`,onClick:()=>t(!0),hidden:c},x),i.createElement("button",{className:`btn ${E} submit-button ${y}`,onClick:n,disabled:c&&m,hidden:!(c||p)},S)),k&&h&&i.createElement(g,{widget:e,reviewContent:f,onHide:()=>v(!1)}))}),h=r.connect(({onSubmit:e,submitDisabled:t})=>{const{buttonsSize:n,buttonsStyle:a,submitButtonText:r,singleSubmitButtonAlignment:o}=(0,d.W)();return i.createElement("div",{className:`${"block"===o?"":o}`},i.createElement("button",{className:`btn ${a} ${"block"===o?" btn-block ":" "}${n}`,onClick:e,disabled:t},r))});var v=n(9532);let f;const b=r.connect(({widget:e})=>{const[t,n]=i.useState(null);return i.useEffect(()=>{const e=function(){if("undefined"!=typeof window)return f||(f=(0,v.createBrowserHistory)()),f}();if(e)return n(y(e.location)),e.listen(({location:e})=>n(y(e)))},[]),i.createElement(i.Fragment,null,i.createElement("input",{type:"hidden",name:"form_id",value:e.get("formId")}),i.createElement("input",{type:"hidden",name:"url",value:t||r.urlFor(e.obj())}),i.createElement(r.InPlaceEditingOff,null,i.createElement(r.ContentTag,{content:e,attribute:"hiddenFields"})),i.createElement(w,null))}),w=()=>i.createElement("div",{"aria-hidden":"true",className:"winnie-the-pooh"},i.createElement("input",{autoComplete:"off",role:"presentation",name:"fax",tabIndex:-1}));function y(e){return`${window.location.origin}${e.pathname}${e.search}`}var E=n(383);const C=({widget:e,fixedFormHeight:t,formHeight:n,getClassNames:a,onReSubmit:o})=>{const{buttonsSize:l,buttonsStyle:s,retryButtonText:c,showRetryButton:u,failedMessage:m,failedMessageType:g,retryButtonAlignment:p}=(0,d.W)();return i.createElement("div",{className:`form-submission-failed ${a()}`,style:t?{height:`${n}px`}:{}},"default"==g?i.createElement("div",{className:"text-center"},i.createElement("i",{className:"bi bi-exclamation-triangle-fill bi-2x","aria-hidden":"true"})," ",i.createElement("span",null,m)):i.createElement(r.ContentTag,{content:e,attribute:"failedMessageWidgets"}),u&&i.createElement("div",{className:`${"block"===p?"":p}`},i.createElement("button",{className:`btn ${s} retry-button ${l} ${"block"===p?"btn-block":""}`,onClick:o},c)))},x=({widget:e,fixedFormHeight:t,formHeight:n,getClassNames:a})=>{const{submittedMessage:o,submittedMessageType:l}=(0,d.W)();return i.createElement("div",{className:`form-submission-succeeded ${a()}`,style:t?{height:`${n}px`}:{}},"default"==l?i.createElement("div",{className:"text-center"},i.createElement("i",{className:"bi bi-check-lg bi-2x","aria-hidden":"true"})," ",i.createElement("span",null,o)):i.createElement(r.ContentTag,{content:e,attribute:"submittedMessageWidgets"}))},S=({widget:e,fixedFormHeight:t,formHeight:n,getClassNames:a})=>{const{submittingMessage:o,submittingMessageType:l}=(0,d.W)();return i.createElement("div",{className:`form-submission-submitting ${a()}`,style:t?{height:`${n}px`}:{}},"default"==l?i.createElement("div",{className:"text-center"},i.createElement("i",{className:"bi bi-arrow-repeat bi-2x rotate-form-submitting-icon","aria-hidden":"true"})," ",i.createElement("span",null,o)):i.createElement(r.ContentTag,{content:e,attribute:"submittingMessageWidgets"}))};var F=n(7382);const k=(0,i.createContext)(void 0),T=({children:e})=>{const[t,n]=(0,i.useState)(null),[r,o]=(0,i.useState)(()=>async()=>""),l=(0,i.useCallback)(e=>{o(()=>e)},[]),s=(0,i.useCallback)(async()=>{const e=await r();return n(e),e},[r]);return a().createElement(k.Provider,{value:{captchaToken:t,setCaptchaToken:n,registerCaptchaTrigger:l,triggerCaptcha:s,isCaptchaResolved:!!t}},e)},N=()=>{const e=(0,i.useContext)(k);if(!e)throw new Error("useCaptcha must be used within CaptchaProvider");return e},I=({siteKey:e,widget:t,theme:n,endpoint:a})=>{const{setCaptchaToken:r}=N(),l=t.get("friendlyCaptchaStartMode")||"none",s=(0,o.Im)(t.get("friendlyCaptchaLanguage"))?void 0:t.get("friendlyCaptchaLanguage"),c=i.useRef(),d=i.useRef(null);return i.useLayoutEffect(()=>(!c.current&&d.current&&window.friendlyChallenge&&(c.current=new window.friendlyChallenge.WidgetInstance(d.current,{startMode:l,doneCallback:r,sitekey:e,language:s,puzzleEndpoint:"eu"==a?"https://eu-api.friendlycaptcha.eu/api/v1/puzzle":"https://api.friendlycaptcha.com/api/v1/puzzle"})),()=>{c.current&&c.current.reset()}),[d]),i.createElement("div",{ref:d,className:`frc-captcha ${n}`})},W=({siteKey:e,widget:t,theme:n})=>{const a=t.get("googleRecaptchaLanguage"),r=i.useRef(null),o=i.useRef(null),{setCaptchaToken:l}=N(),s=i.useCallback(()=>{r.current&&null===o.current&&window.grecaptcha.render&&(o.current=window.grecaptcha.render(r.current,{sitekey:e,theme:n,callback:l,"expired-callback":()=>l(null),hl:a}))},[e,n,l,a]);return i.useEffect(()=>{const e=()=>{window.grecaptcha?.ready&&window.grecaptcha.ready(()=>{s()})};return window.grecaptcha?.ready?window.grecaptcha.ready(()=>{s()}):(window.onloadCallback=e,e()),()=>{null!==o.current&&window.grecaptcha.reset(o.current)}},[s]),i.useLayoutEffect(()=>{r.current&&window.grecaptcha?.render&&s()},[s]),i.createElement("div",{ref:r,className:"g-recaptcha"})},$=({siteKey:e})=>{const{registerCaptchaTrigger:t}=N();return i.useEffect(()=>{"undefined"!=typeof window&&P()},[]),i.useEffect(()=>{"undefined"!=typeof window&&t(async()=>new Promise(t=>{window.grecaptcha?window.grecaptcha.ready(()=>{window.grecaptcha.execute(e,{action:"submit"}).then(t)}):t("")}))},[e,t]),null},M=({siteKey:e,widget:t,theme:n,type:a})=>"google-recaptcha-v2"===a||"google-recaptcha"===a?i.createElement(W,{siteKey:e,widget:t,theme:n}):"google-recaptcha-v3"===a?i.createElement($,{siteKey:e}):null,P=()=>{if(document.getElementById("google-recaptcha-v3"))return;const{siteKey:e}=(0,E.RJ)(),t=document.createElement("script");t.id="google-recaptcha-v3",t.src=`https://www.google.com/recaptcha/api.js?render=${e}`,t.async=!0,t.defer=!0,document.body.appendChild(t)};var R=n(2386);const B=({widget:e,hidden:t})=>{const n=(0,E.RJ)(),{captchaAlignment:a,captchaTheme:l}=(0,d.W)();return r.isInPlaceEditingActive()&&(0,o.Im)(n.siteKey)?i.createElement(R.r,{type:"noCaptcha"}):(0,o.Im)(n.siteKey)?null:i.createElement("div",{hidden:t,className:`mb-3 captcha-container ${a}`},"friendly-captcha"===n.captchaType?i.createElement(I,{siteKey:n.siteKey,widget:e,endpoint:"global",theme:l}):i.createElement(M,{siteKey:n.siteKey,type:n.captchaType,widget:e,theme:l,key:l}))};function L(e){const t=e.get("formId"),n=document.getElementById(t);if(!n)return;const i=new FormData(n),a=new FormData;(0,E.VC)()&&(e=>{const t=(()=>{try{return localStorage.getItem("neo_tid")||""}catch(e){return""}})();t&&e.set("tracking_id",t)})(a);for(const[e]of i)a.has(e)||a.set(e,i.getAll(e).join(", "));const r=e.widgets().map(e=>(0,l.M)(e)).filter(Boolean);for(const e of r)a.has(e)||a.set(e,"");return a}function A(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"})}var q=n(8135);var D=n(7586);r.provideComponent(F.FormStepContainerWidget,({widget:e})=>{const t=(0,E.zZ)(),n=function(e){return{showReview:e.get("showReview")||!1,showCaptcha:e.get("showCaptcha")||!1,containerClassNames:e.get("customClassNames")||"",fixedFormHeight:e.get("fixedFormHeight")||!1,formHeight:e.get("formHeight")||35,captchaAlignment:e.get("captchaAlignment")||"center",captchaTheme:e.get("captchaTheme")||"light",showBorder:e.get("showBorder")||!1,submittingMessage:e.get("submittingMessage")||"Submitting...",submittingMessageType:e.get("submittingMessageType")||"default",submittedMessage:e.get("submittedMessage")||"Your message has been successfully sent. Thank you for your request. We will get back to you as soon as possible.",submittedMessageType:e.get("submittedMessageType")||"default",failedMessage:e.get("failedMessage")||"We are sorry, your request could not be completed. Please try again later.",failedMessageType:e.get("failedMessageType")||"default",showRetryButton:e.get("showRetryButton")||!1,retryButtonText:e.get("retryButtonText")||"Retry",retryButtonAlignment:e.get("retryButtonAlignment")||"text-center",buttonsSize:e.get("buttonsSize")||"btn-md",buttonsStyle:e.get("buttonsStyle")||"btn-primary",formId:e.get("formId"),showSubmittingPreview:e.get("previewSubmittingMessage")||!1,showSubmittedPreview:e.get("previewSubmittedMessage")||!1,showFailedPreview:e.get("previewFailedMessage")||!1,formScrollbarWidth:e.get("scrollbarWidth")||"default",formOverscrollBehavior:e.get("overscrollBehavior")||"default",steps:e.get("steps")||[],formType:e.get("formType")||"single-step",backwardButtonText:e.get("backwardButtonText")||"Backward",forwardButtonText:e.get("forwardButtonText")||"Forward",submitButtonText:e.get("submitButtonText")||"Submit",reviewButtonText:e.get("reviewButtonText")||"Review",singleSubmitButtonAlignment:e.get("singleSubmitButtonAlignment")||"center"}}(e);return(0,o.Im)(t)?i.createElement(R.r,{type:"noTenant"}):i.createElement(T,null,i.createElement(q.L,null,i.createElement(d.N,{values:n},i.createElement(H,{widget:e,tenant:t}))))});const H=({widget:e,tenant:t})=>{const{formId:n,showBorder:a,fixedFormHeight:l,showCaptcha:s,showReview:c,containerClassNames:u,formHeight:m}=(0,d.W)(),{currentStep:g,isSingleStep:v,stepsLength:f,isSubmitting:w,successfullySent:y,submissionFailed:F,totalFormHeight:k,containerRef:T,isSubmitDisabled:I,showFailedPreview:W,showSubmittedPreview:$,showSubmittingPreview:M,handleInputChange:P,getStepInfo:H,onSubmit:O,onPageChange:j,getFormClassNames:_}=((e,t)=>{const[n,a]=(0,i.useState)(1),[l,s]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,g]=(0,i.useState)(!1),[p,h]=(0,i.useState)({}),[v,f]=(0,i.useState)(!1),[b,w]=(0,i.useState)(null),y=(0,i.useRef)(null),{formType:C,steps:x,showCaptcha:S,fixedFormHeight:F,formId:k,formOverscrollBehavior:T,formScrollbarWidth:I,showFailedPreview:W,showSubmittedPreview:$,showSubmittingPreview:M}=(0,d.W)(),P=x.length,R=n===P,B="single-step"===C,{validate:D}=(0,q.w)(),{captchaType:H}=(0,E.RJ)(),{triggerCaptcha:O,isCaptchaResolved:j}=N();(0,i.useEffect)(()=>{(0,r.isInPlaceEditingActive)()&&(M?_():$?V():W?z():(s(!1),g(!1),u(!1)))},[W,$,M]),(0,i.useEffect)(()=>{(0,r.isInPlaceEditingActive)()&&(x.forEach((e,t)=>{const n=t+1;e.update({stepNumber:n,isSingleStep:B})}),P>1&&B?e.update({formType:"multi-step"}):1!=P||B||e.update({formType:"single-step"}))},[x]),(0,i.useEffect)(()=>{if(F&&y.current){const e=y.current.getBoundingClientRect();w(e.height)}},[F]),(0,i.useEffect)(()=>{"google-recaptcha-v3"==H?f(!1):S&&R&&f(!j)},[j,S,R]);const _=()=>{s(!0),u(!1),g(!1)},V=()=>{s(!1),u(!0),g(!1)},z=()=>{s(!1),u(!1),g(!0)},U=()=>D(k,n);return{currentStep:n,isSingleStep:B,stepsLength:P,isSubmitting:l,successfullySent:c,submissionFailed:m,totalFormHeight:b,containerRef:y,isSubmitDisabled:v,showFailedPreview:W,showSubmittedPreview:$,showSubmittingPreview:M,handleInputChange:(e,t)=>{h("string"==typeof e?n=>({...n,[e]:t||""}):t=>({...t,...e}))},getStepInfo:e=>{let t=!1,i=0;return x.some((a,r)=>a.id()===e&&(i=r+1,t=i===n,!0)),{stepNumber:i,isActive:t,isSingleStep:B}},onSubmit:async()=>{if(!p)return;if((0,r.isInPlaceEditingActive)()&&"multi-step"==C&&console.log("In edit mode, only the first step will be validated for mandatory fields."),!U())return;const n=document.getElementById(k);n&&A(n),_();try{const n=Object.fromEntries(L(e));if("google-recaptcha-v3"===H){const e=await O();n["g-recaptcha-response"]=e}h(n),await async function(e,t){if((0,o.Im)(t))return void console.warn("Unable to submit form, tenant not found!");const n=`https://api.justrelate.com/neoletter/instances/${t}/form_submissions`,i=new URLSearchParams(e),a=await fetch(n,{method:"post",body:i});if(!a.ok)throw new Error(`Response was not successful. Status code: ${a.status}.`)}(n,t),V()}catch(e){console.error(e),z()}},onPageChange:e=>{let t=!0;if((0,r.isInPlaceEditingActive)())return void console.log("Navigation buttons do not work in edit mode.");if(e&&(t=U()),!t)return;const i=e?Math.min(n+1,P):Math.max(n-1,1);a(i),setTimeout(()=>{A(document.getElementById(k))},0)},indicateProgress:_,indicateSuccess:V,indicateFailure:z,getFormClassNames:()=>{const e=[];return F&&(e.push("fixed-container-height"),"none"==T&&e.push("no-overscroll-y"),"thin"==I?e.push("thin-scrollbar"):"none"==I&&e.push("hidden-scrollbar")),e.join(" ")}}})(e,t),{captchaType:V}=(0,E.RJ)(),z=g==f,U="google-recaptcha-v3"==V||s,K=r.isInPlaceEditingActive();return w?i.createElement(i.Fragment,null,i.createElement(S,{fixedFormHeight:l,formHeight:k||m,getClassNames:_,widget:e}),";",M&&K&&i.createElement(R.r,{type:"submittingPreview"})):y?i.createElement(i.Fragment,null,i.createElement(x,{fixedFormHeight:l,formHeight:k||m,getClassNames:_,widget:e}),$&&K&&i.createElement(R.r,{type:"submittedPreview"})):F?i.createElement(i.Fragment,null,i.createElement(C,{widget:e,onReSubmit:O,fixedFormHeight:l,formHeight:k||m,getClassNames:_}),W&&K&&i.createElement(R.r,{type:"failedPreview"})):i.createElement("div",{ref:T,className:`scrivito-neoletter-form-widgets form-container-widget ${u} ${a?"form-border":""} ${r.isInPlaceEditingActive()?"edit-mode":""}`},i.createElement("form",{method:"post",id:n,className:_(),style:l?{height:`${m}em`}:{}},i.createElement(b,{widget:e}),i.createElement(D.O,{value:{getStepInfo:H,navigateOnClick:()=>j(!0),onInputChange:P}},i.createElement(r.ContentTag,{content:e,attribute:"steps"})),U&&i.createElement(B,{widget:e,hidden:!(z||r.isInPlaceEditingActive())})),v?i.createElement(h,{onSubmit:O,submitDisabled:I}):i.createElement(p,{widget:e,onSubmit:O,onPageChange:j,currentStep:g,stepsLength:f,isLastPage:z,submitDisabled:I}))}},1338(e,t,n){"use strict";n.d(t,{n:()=>a});var i=n(9155);const a=({value:e,id:t})=>i.createElement("option",{value:e,id:t},e)},2609(e,t,n){"use strict";n.d(t,{$:()=>r});var i=n(9155),a=n(2311);const r=({widget:e})=>{const[t,n]=i.useState(!1);return i.createElement("div",{className:"helptext-container"},i.createElement("i",{className:"bi bi-question-circle",onMouseEnter:()=>{n(!0)},onMouseLeave:()=>{n(!1)}}),t&&i.createElement("div",{className:"form-popover-container"},i.createElement("div",{className:"form-popover-body"},i.createElement(a.InPlaceEditingOff,null,i.createElement(a.ContentTag,{content:e,attribute:"helpText"})))))}},6620(e,t,n){"use strict";n.d(t,{q:()=>a});var i=n(9155);const a=()=>{const[e,t]=i.useState(!1);return i.createElement("div",{className:"mandatory-container"},i.createElement("span",{className:"text-mandatory",onMouseEnter:()=>{t(!0)},onMouseLeave:()=>{t(!1)}},"*"),e&&i.createElement("div",{className:"form-popover-container"},i.createElement("div",{className:"form-popover-body"},"mandatory")))}},2386(e,t,n){"use strict";n.d(t,{r:()=>s});var i=n(9155),a=n.n(i);const r="Warning:",o="Editor's info:",l={noTenant:{prefix:r,content:"Tenant has not been configured for the form widget."},noContext:{prefix:o,content:"This widget must be placed within an Automations Form."},noCaptcha:{prefix:r,content:"You activated CAPTCHA but did not set a site key."},submittingPreview:{prefix:o,content:"Previewing the submitting message/content."},submittedPreview:{prefix:o,content:"Previewing the submission success message/content."},failedPreview:{prefix:o,content:"Previewing the submission failure message/content."}},s=({className:e,type:t})=>{const n=l[t];return a().createElement("div",{className:"qst-message-block-container"},a().createElement("div",{className:`message-block alert fade show ${n.prefix==o?"alert-warning":"alert-error"} ${e||""}`},a().createElement("p",{className:"m-0"},a().createElement("strong",null,n.prefix)," ",n.content)))}},8623(e,t,n){"use strict";n.d(t,{l:()=>c,e:()=>d});var i=n(9155),a=n(2311),r=n(7074);const o=a.connect(({name:e,isInvalid:t,widget:n,onChange:a})=>{const o=n.get("required"),l=function(e){const t=parseInt(e.get("linearScaleLowerLimit"))||0,n=parseInt(e.get("linearScaleUpperLimit"))||5;return(0,r.y1)(t,n+1).map(e=>e.toString())}(n),s=n.get("linearScaleLowerLabel"),c=n.get("linearScaleUpperLabel");return i.createElement("div",{className:"linear-scale-container"},s&&i.createElement("span",{className:"scale-label lower"},s),i.createElement("div",{className:"row"},l.map((n,r)=>i.createElement(d,{selectionType:"linear-scale",name:e,value:n,required:o,isInvalid:t,key:r,onChange:a}))),c&&i.createElement("span",{className:"scale-label upper"},c))}),l=e=>e.map((e,t)=>({id:`${t}-${e}`,position:t+1,value:e})),s=({items:e,name:t,isInvalid:n,updateRankingNumbers:a,onRankingChange:r})=>{const[o,s]=i.useState(()=>l(e)),[c,d]=i.useState(null),[u,m]=i.useState(null),g=i.useRef(null),p=i.useRef([]),h=JSON.stringify(e);i.useEffect(()=>{const e=JSON.parse(h);s(l(e))},[h]),i.useEffect(()=>{if(!c)return;const e=document.body.style.cursor;return document.body.style.cursor="grabbing",()=>{document.body.style.cursor=e}},[c]);const v=o.map(e=>e.value).join(", "),f=(e,t)=>{if(e<0||e>=o.length||t<0||t>o.length||e===t||e+1===t)return;const n=[...o],[i]=n.splice(e,1),a=e<t?t-1:t;n.splice(a,0,i),(e=>{s(e),r?.(e.map(e=>e.value).join(", "))})(n)},b=e=>{const t=p.current.findIndex(t=>{if(!t)return!1;const{top:n,height:i}=t.getBoundingClientRect();return e<n+i/2});return-1===t?o.length:t},w=()=>{g.current=null,d(null),m(null)},y=e=>{g.current=e,d(e)},E=e=>{const t=g.current;t&&e.pointerId===t.pointerId&&(e.preventDefault(),y({...t,x:e.clientX,y:e.clientY}),m(b(e.clientY)))},C=e=>{const t=g.current;t&&e.pointerId===t.pointerId&&(e.currentTarget.hasPointerCapture(e.pointerId)&&e.currentTarget.releasePointerCapture(e.pointerId),f(t.index,b(e.clientY)),w())},x=(e,t)=>a?t+1:e.position;return i.createElement("div",{className:`ranking-select ${n?"is-invalid":""} ${c?"is-pointer-dragging":""}`},i.createElement("input",{className:"show-in-review",name:t,readOnly:!0,type:"hidden",value:v}),i.createElement("ol",{className:"ranking-list"},o.map((e,t)=>i.createElement("li",{className:["ranking-item",c?.index===t?"is-dragging":"",u===t?"drop-before":"",u===t+1?"drop-after":""].filter(Boolean).join(" "),key:e.id,onKeyDown:e=>{"ArrowUp"===e.key&&(e.preventDefault(),f(t,t-1)),"ArrowDown"===e.key&&(e.preventDefault(),f(t,t+2))},onPointerCancel:w,onPointerDown:e=>((e,t)=>{if(e.button>0)return;const{left:n,top:i,width:a}=e.currentTarget.getBoundingClientRect();e.currentTarget.focus(),e.currentTarget.setPointerCapture(e.pointerId),y({index:t,item:o[t],pointerId:e.pointerId,x:e.clientX,y:e.clientY,width:a,offsetX:e.clientX-n,offsetY:e.clientY-i}),m(t)})(e,t),onPointerMove:E,onPointerUp:C,ref:e=>{p.current[t]=e},tabIndex:0},i.createElement("span",{className:"ranking-position"},x(e,t)),i.createElement("span",{className:"ranking-value"},e.value),i.createElement("span",{className:"ranking-handle","aria-hidden":"true"},"::")))),c&&i.createElement("div",{className:"ranking-drag-preview",style:{left:c.x-.76*c.offsetX,top:c.y-.76*c.offsetY,width:.76*c.width}},i.createElement("span",{className:"ranking-position"},x(c.item,c.index)),i.createElement("span",{className:"ranking-value"},c.item.value),i.createElement("span",{className:"ranking-handle","aria-hidden":"true"},"::")))},c=a.connect(({isMultiSelect:e,required:t,isInvalid:n,widget:a,name:r,onChange:l,onRankingChange:c,onClickNavigate:u})=>{const m=a.get("selectionType"),g=a.get("items"),p=a.get("alignment")||"left";return"radio"==m||"multi"==m?i.createElement("div",{className:`${a.get("inlineView")?"inline":"row"} ${p}`},g.map((a,o)=>i.createElement(d,{selectionType:e?"multi":"radio",name:r,value:a,required:t,isInvalid:n,key:o,onChange:l,onClickNavigate:u}))):"ranking"==m?i.createElement(s,{items:g,name:r,isInvalid:n,updateRankingNumbers:a.get("updateRankingNumbers")||!1,onRankingChange:c}):i.createElement(o,{name:r,isInvalid:n,widget:a,onChange:l})}),d=({selectionType:e,value:t,id:n,name:a,required:r,isInvalid:o,onChange:l,onClickNavigate:s})=>{const c=r&&("radio"==e||"linear-scale"==e||"multi"==e||"checkbox"==e),d="radio"==e||"linear-scale"==e?"radio":"checkbox";return i.createElement("label",{className:`select-label ${e}`},i.createElement("input",{className:"form-check-input "+(c&&o?"is-invalid":""),name:a,type:d,value:t,onChange:l,onClick:s,id:n}),i.createElement("span",null,t))}},1902(e,t,n){"use strict";n.d(t,{n:()=>i});const i=["email","name","given_name","family_name","middle_name","gender","salutation