!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["for-widgets-server"]=t():e["for-widgets-server"]=t()}(this,function(){return function(){var e={23715:function(e,t,o){var i=o(56037),r=o(37609),n=o(29391),a=o(94191),l=o(42721);function s(e){var t=-1,o=null==e?0:e.length;for(this.clear();++t-1}},28541:function(e,t,o){var i=o(53162);e.exports=function(e,t){var o=this.__data__,r=i(o,e);return r<0?(++this.size,o.push([e,t])):o[r][1]=t,this}},73649:function(e,t,o){var i=o(23715),r=o(56629),n=o(91739);e.exports=function(){this.size=0,this.__data__={hash:new i,map:new(n||r),string:new i}}},91186:function(e,t,o){var i=o(6733);e.exports=function(e){var t=i(this,e).delete(e);return this.size-=t?1:0,t}},59713:function(e,t,o){var i=o(6733);e.exports=function(e){return i(this,e).get(e)}},21431:function(e,t,o){var i=o(6733);e.exports=function(e){return i(this,e).has(e)}},36801:function(e,t,o){var i=o(6733);e.exports=function(e,t){var o=i(this,e),r=o.size;return o.set(e,t),this.size+=o.size==r?0:1,this}},32453:function(e,t,o){var i=o(51594);e.exports=function(e){var t=i(e,function(e){return 500===o.size&&o.clear(),e}),o=t.cache;return t}},9337:function(e,t,o){var i=o(83743)(Object,"create");e.exports=i},50888:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},92373:function(e,t,o){var i=o(2117),r="object"==typeof self&&self&&self.Object===Object&&self,n=i||r||Function("return this")();e.exports=n},17801:function(e,t,o){var i=o(32453),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,a=i(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(r,function(e,o,i,r){t.push(i?r.replace(n,"$1"):o||e)}),t});e.exports=a},33110:function(e,t,o){var i=o(21995),r=1/0;e.exports=function(e){if("string"==typeof e||i(e))return e;var t=e+"";return"0"==t&&1/e==-r?"-0":t}},63570:function(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},70788:function(e){e.exports=function(e,t){return e===t||e!=e&&t!=t}},59201:function(e,t,o){var i=o(54432);e.exports=function(e,t,o){var r=null==e?void 0:i(e,t);return void 0===r?o:r}},10163:function(e){var t=Array.isArray;e.exports=t},59642:function(e,t,o){var i=o(80563),r=o(17709);e.exports=function(e){if(!r(e))return!1;var t=i(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},17709:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},73474:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},21995:function(e,t,o){var i=o(80563),r=o(73474);e.exports=function(e){return"symbol"==typeof e||r(e)&&"[object Symbol]"==i(e)}},51594:function(e,t,o){var i=o(10503);function r(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw TypeError("Expected a function");var o=function(){var i=arguments,r=t?t.apply(this,i):i[0],n=o.cache;if(n.has(r))return n.get(r);var a=e.apply(this,i);return o.cache=n.set(r,a)||n,a};return o.cache=new(r.Cache||i),o}r.Cache=i,e.exports=r},17010:function(e,t,o){var i=o(16316);e.exports=function(e){return null==e?"":i(e)}}},t={};function o(i){var r=t[i];if(void 0!==r)return r.exports;var n=t[i]={exports:{}};return e[i](n,n.exports,o),n.exports}o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},o.d=function(e,t){for(var i in t)o.o(t,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var i={};return!function(){"use strict";o.d(i,{default:function(){return w}}),encodeURIComponent("&");let e={confirmEmail:"E-mail does not match",pleaseWait:"Please wait...",validateEmail:"You need to validate this e-mail",confirmClearForm:"Are you sure you want to clear the form",lessThan:"Your score should be less than or equal to",incompleteFields:"There are incomplete required fields. Please complete them.",required:"This field is required.",requireOne:"At least one field required.",requireEveryRow:"Every row is required.",requireEveryCell:"Every cell is required.",email:"Enter a valid e-mail address",alphabetic:"This field can only contain letters",numeric:"This field can only contain numeric values",alphanumeric:"This field can only contain letters and numbers.",cyrillic:"This field can only contain cyrillic characters",url:"This field can only contain a valid URL",currency:"This field can only contain currency values.",fillMask:"Field value must fill mask.",uploadExtensions:"You can only upload following files:",noUploadExtensions:"File has no extension file type (e.g. .txt, .png, .jpeg)",uploadFilesize:"File size cannot be bigger than:",uploadFilesizemin:"File size cannot be smaller than:",gradingScoreError:"Score total should only be less than or equal to",inputCarretErrorA:"Input should not be less than the minimum value:",inputCarretErrorB:"Input should not be greater than the maximum value:",maxDigitsError:"The maximum digits allowed is",minCharactersError:"The number of characters should not be less than the minimum value:",maxCharactersError:"The number of characters should not be more than the maximum value:",freeEmailError:"Free email accounts are not allowed",minSelectionsError:"The minimum required number of selections is ",maxSelectionsError:"The maximum number of selections allowed is ",pastDatesDisallowed:"Date must not be in the past.",dateLimited:"This date is unavailable.",dateInvalid:"This date is not valid. The date format is {format}",dateInvalidSeparate:"This date is not valid. Enter a valid {element}.",ageVerificationError:"You must be older than {minAge} years old to submit this form.",multipleFileUploads_typeError:"{file} has invalid extension. Only {extensions} are allowed.",multipleFileUploads_sizeError:"{file} is too large, maximum file size is {sizeLimit}.",multipleFileUploads_minSizeError:"{file} is too small, minimum file size is {minSizeLimit}.",multipleFileUploads_emptyError:"{file} is empty, please select files again without it.",multipleFileUploads_uploadFailed:"File upload failed, please remove it and upload the file again.",multipleFileUploads_onLeave:"The files are being uploaded, if you leave now the upload will be cancelled.",multipleFileUploads_fileLimitError:"Only {fileLimit} file uploads allowed.",dragAndDropFilesHere_infoMessage:"Drag and drop files here",chooseAFile_infoMessage:"Choose a file",maxFileSize_infoMessage:"Max. file size",generalError:"There are errors on the form. Please fix them before continuing.",generalPageError:"There are errors on this page. Please fix them before continuing.",wordLimitError:"Too many words. The limit is",wordMinLimitError:"Too few words. The minimum is",characterLimitError:"Too many Characters. The limit is",characterMinLimitError:"Too few characters. The minimum is",ccInvalidNumber:"Credit Card Number is invalid.",ccInvalidCVC:"CVC number is invalid.",ccInvalidExpireDate:"Expire date is invalid.",ccInvalidExpireMonth:"Expiration month is invalid.",ccInvalidExpireYear:"Expiration year is invalid.",ccMissingDetails:"Please fill up the credit card details.",ccMissingProduct:"Please select at least one product.",ccMissingDonation:"Please enter numeric values for donation amount.",disallowDecimals:"Please enter a whole number.",restrictedDomain:"This domain is not allowed",ccDonationMinLimitError:"Minimum amount is {minAmount} {currency}",requiredLegend:"All fields marked with * are required and must be filled.",geoPermissionTitle:"Permission Denied",geoPermissionDesc:"Check your browser's privacy settings.",geoNotAvailableTitle:"Position Unavailable",geoNotAvailableDesc:"Location provider not available. Please enter the address manually.",geoTimeoutTitle:"Timeout",geoTimeoutDesc:"Please check your internet connection and try again.",selectedTime:"Selected Time",formerSelectedTime:"Former Time",cancelAppointment:"Cancel Appointment",cancelSelection:"Cancel Selection",noSlotsAvailable:"No slots available",slotUnavailable:"{time} on {date} has been selected is unavailable. Please select another slot.",multipleError:"There are {count} errors on this page. Please correct them before moving on.",oneError:"There is {count} error on this page. Please correct it before moving on.",doneMessage:"Well done! All errors are fixed.",invalidTime:"Enter a valid time",doneButton:"Done",reviewSubmitText:"Review and Submit",nextButtonText:"Next",prevButtonText:"Previous",seeErrorsButton:"See Errors",notEnoughStock:"Not enough stock for the current selection",notEnoughStock_remainedItems:"Not enough stock for the current selection ({count} items left)",soldOut:"Sold Out",justSoldOut:"Just Sold Out",selectionSoldOut:"Selection Sold Out",subProductItemsLeft:"({count} items left)",startButtonText:"START",submitButtonText:"Submit",submissionLimit:"Sorry! Only one entry is allowed.
Multiple submissions are disabled for this form.",reviewBackText:"Back to Form",seeAllText:"See All",progressMiddleText:"of",fieldError:"field has an error.",error:"Error"};var t,r,n,a=o("59201"),l=o.n(a);let s=(e,t)=>l()(window.__jfrouter,e,t),d=()=>s("ACTIVE_APP",""),c=()=>"1"===s("IS_HIPAA","0"),u=()=>"1"===s("IS_EU","0");function m(){var e=!!window.CardForm;function t(e){if(e.type&&e.type.match(/checkbox|radio/)){var t=window.scrollX,o=window.scrollY;["click","change"].forEach(t=>{e.triggerEvent(t)}),o!==window.scrollY&&window.scrollTo(t,o);return}e.triggerEvent("change")}return{parse:function(o){window.$H(o).each(o=>{var i=o.key,r=o.value;try{switch(r.type){case"control_scale":case"control_radio":if(void 0==r.name)var n=window.$$(`#id_${i} input[type="radio"]`);else var n=document.getElementsByName(`q${i}_${"control_radio"==r.type||"control_scale"==r.type?r.name:i}`);window.$A(n).each(e=>{e.value==r.value?(e.checked=!0,e.writeAttribute("checked","checked"),t(e),e.checked=!0):null!=r.items.other&&(window.$(`other_${i}`).checked=!0,window.$(`other_${i}`).writeAttribute("checked","checked"),window.$(`input_${i}`).value=r.items.other,t(window.$(`input_${i}`)),window.$(`input_${i}`).checked=!0)});break;case"control_checkbox":var a=window.$$(`#id_${i} input[type="checkbox"]`);window.$A(a).each(e=>{e.checked=!1,e.removeAttribute("checked"),"[object Array]"===Object.prototype.toString.call(r.items)?r.items.include(e.value)&&(e.checked=!0,e.writeAttribute("checked","checked"),t(e),e.checked=!0):Object.values(r.items).include(e.value)?(e.checked=!0,e.writeAttribute("checked","checked"),t(e),e.checked=!0):null!=r.items.other&&(window.$(`other_${i}`).checked=!0,window.$(`other_${i}`).writeAttribute("checked","checked"),window.$(`input_${i}`).disabled=!1,window.$(`input_${i}`).value=r.items.other,t(e),window.$(`input_${i}`).checked=!0)});break;case"control_yesno":var l=window.$$(`#id_${i} input[type="radio"]`);window.$A(l).each(e=>{e.value===r.value&&(e.checked=!0,e.writeAttribute("checked","checked"),t(e),e.checked=!0)});break;case"control_dropdown":var s=window.$(`input_${i}`);if(s){if(e)s.up().querySelector("div.jfInput-dropdown").classList.contains("isMultiple")?r.items[0].split(",").forEach(e=>{s.querySelector(`option[value="${e}"]`).selected=!0}):s.putValue(r.value);else if(s.hasAttribute("multiple")){var d=window.$$(`#id_${i} option`);window.$A(d).each(e=>{r.items.include(e.value)&&(e.selected=!0)})}else s.putValue(r.value);s.triggerEvent("change")}break;case"control_rating":if(e){var c=document.getElementById(`input_${i}_${r.value}`);c.checked=!0,t(c)}else window.$(`input_${i}`)&&window.$(`input_${i}`).setRating(r.value);break;case"control_datetime":case"control_fullname":if(window.$H(r.items).each(e=>{window.$(`${e.key}_${i}`)&&(window.$(`${e.key}_${i}`).value=e.value||"",window.$(`${e.key}_${i}`).triggerEvent("change"))}),window.$(`lite_mode_${i}`)){var u=r.items;"year"in u&&"month"in u&&"day"in u&&""!==u.year&&""!==u.month&&""!==u.day&&JotForm.formatDate({date:new Date(u.year,u.month-1,u.day),dateField:window.$(`id_${i}`)})}break;case"control_emojislider":for(var m,f=document.getElementById(`cid_${i}`),l=f.querySelectorAll("input[type=radio]"),p=0,v=0;m=l[v];v++)m.value===r.value&&(m.checked=!0,p=v);var g=f.querySelector(".js-emojiSlider");g.addClassName("isFilled");var w=g.querySelectorAll(".js-emojiScaleSep")[p].getAttribute("data-scale"),h=g.querySelector(".js-emojiSlider-faceList");h.style.width=`${w}%`;var y=h.querySelectorAll(".js-emojiFaces");y.forEach(e=>{e.removeClassName("isVisible")}),y[p].addClassName("isVisible");break;case"control_phone":case"control_birthdate":case"control_address":case"control_time":if(window.$H(r.items).each(e=>{window.$(`input_${i}_${e.key}`)&&window.$(`input_${i}_${e.key}`).putValue(e.value)}),"control_time"===r.type&&window.$(`input_${i}_hourSelect`)){var b=r.items.hourSelect?r.items.hourSelect:"";if(b&&window.$(`input_${i}_hourSelect`).triggerEvent){if(window.$(`input_${i}_timeInput`)){1===b.length&&b<10&&(b=`0${b}`,window.$(`input_${i}_hourSelect`).putValue(b));var _=window.$(`input_${i}_minuteSelect`).value;1===_.length&&_<10&&(_=`0${_}`),window.$(`input_${i}_timeInput`).putValue(`${b}:${_}`)}else 2===b.length&&"0"==b.charAt(0)&&(b=b.slice(1),window.$(`input_${i}_hourSelect`).putValue(b));window.$(`input_${i}_hourSelect`).triggerEvent("change")}}break;case"control_email":var F=window.$(`input_${i}`);if(F){F.putValue(r.value),F.triggerEvent("change");var E=window.$(`input_${i}_confirm`);E&&(E.putValue(r.value),E.triggerEvent("change"))}break;case"control_textarea":if(r.value.length>0){var x=window.$(`input_${i}`);x.up("div").down(".nicEdit-main")&&nicEditors&&nicEditors.findEditor(`input_${i}`)&&nicEditors.findEditor(`input_${i}`).setContent(r.value),x.putValue(r.value),t(x),e&&Array.prototype.forEach.call(CardForm.cards,(e,t)=>{e.question.id===i&&e.markdownEditor&&e.markdownEditor.setHtmlFromMarkdown&&e.markdownEditor.setHtmlFromMarkdown()}),x.hasClassName("form-custom-hint")&&(x.removeClassName("form-custom-hint").removeAttribute("spellcheck"),x.hasContent=!0,x.run("focus"))}else x.hasClassName("form-custom-hint")&&x.run("blur");break;default:window.$(`input_${i}`)&&(window.$(`input_${i}`).putValue(r.value),window.$(`input_${i}`).triggerEvent("change"))}}catch(e){}})},clear:function(o){o.forEach(o=>{var{qid:i}=o,r=window.$(`input_${i}`),{type:n}=o;switch(n){case"control_scale":case"control_radio":var a=window.$$(`#id_${i} input[type="radio"]`);window.$A(a).each(e=>{e.checked=!1,e.removeAttribute("checked"),t(e)});break;case"control_checkbox":var l=window.$$(`#id_${i} input[type="checkbox"]`);window.$A(l).each(e=>{e.checked=!1,e.removeAttribute("checked"),t(e)});break;case"control_yesno":case"control_emojislider":break;case"control_rating":if(e){var a=window.$$(`#id_${i} input[type="radio"]`);window.$A(a).each(e=>{e.checked&&(e.checked=!1,e.click())}),window.$$(`#id_${i} li`).invoke("removeClassName","checked"),window.$$(`#id_${i} input[type="hidden"]`).last().putValue("")}else window.$(`input_${i}`).setRating("");break;case"control_datetime":case"control_fullname":window.$$(`input[id*=_${i}]`).each(e=>{e.putValue("")});break;case"control_phone":case"control_birthdate":case"control_address":case"control_time":window.$$(`[id*=input_${i}]`).each(e=>{e.putValue("")}),"control_time"===n&&window.$(`input_${i}_hourSelect`)&&window.$(`input_${i}_hourSelect`).triggerEvent&&window.$(`input_${i}_hourSelect`).triggerEvent("change");break;default:if(r&&(r.putValue(""),r.triggerEvent("change"),"control_email"===n)){var s=window.$(`input_${i}_confirm`);s&&(s.putValue(""),s.triggerEvent("change"))}}})},generateCtrlItems:function(e,t){var o={};switch(t=`${t}`,e){case"control_fullname":var i=t.replace(/^\s+|\s+$/g,"");o={first:(i=i.split(/\s+/g))[0],last:i[1]},3==i.length&&(o.middle=i[1],o.last=i[2]);break;case"control_checkbox":case"control_dropdown":o=t.split(/\r\n|\r|\n|\,|\/g);break;case"control_phone":var r=t.split(/\s+/g);o={area:r[0],phone:r[1],full:t};break;case"control_time":if(/^([0]?\d|[1][0-2]):([0-5]\d)\s?(?:AM|PM)$/.test(t)||/^(2[0-3]|[01]?[0-9]):([0-5]?[0-9])$/.test(t)){var n=t.split(" ");if(n.length>0){var a=n[0].split(":");o={ampm:n[1],hourSelect:a[0],minuteSelect:a[1]}}}}return o}}}let f=e=>{let t;try{(t=new URL(e,window.location.origin)).hostname=window.location.hostname,t=t.toString()}catch(o){t=e}return new Promise((e,i)=>{let r=new window.XMLHttpRequest;r.open("GET",t,!0),r.withCredentials=!0,r.responseType="blob",r.onerror=i,r.onload=()=>{let t=new o.g.FileReader;t.onloadend=()=>{"string"==typeof t.result&&("data:image"===t.result.substr(0,10)||"data:application/octet-stream"===t.result.substr(0,29))?e(t.result.replace("data:application/octet-stream","data:image/png")):i(Error("Blob is not an image"))},t.readAsDataURL(r.response)},r.send()})},p=(e,t)=>(!!e.enterprise||e.isHipaa)&&["529467003477f3512000001f","533a8c19a3f5fec35d00009a","5d493b3b3ecd623d69000045","535a49d40a05fdff5200002b"].includes(t);document.addEventListener("DOMContentLoaded",()=>{if(!JotForm.EventObserver)return;let e=document.querySelector("form.jotform-form");function t(e){e.valid=document.querySelectorAll('.custom-field-frame[data-type="iframe"]').length===(JCFServerCommon.submitFrames||[]).length,JotForm.debug&&console.log("allWidgetsAreValid init: e.valid: ",e.valid),JCFServerCommon.submitEvents||(JCFServerCommon.submitEvents={}),JCFServerCommon.submitEvents[e.eventId]=e}e instanceof HTMLFormElement&&(Object.defineProperty(t,"name",{enumerable:!1,configurable:!1,writable:!1,value:"allWidgetsAreValid"}),e.addEventListener("submit",t))});var v=(t=function(e){e.submit()},r=["maloneyproperties.jotform.com"].indexOf(window.location.host)>-1?300:50,n=null,function(){var e=this,o=arguments;clearTimeout(n),n=setTimeout(()=>{t.apply(e,o)},r)}),g=function(t){var i,r,n,a,l,s=document.getElementById(`customFieldFrame_${t}`),g=document.documentElement.clientHeight,w=document.documentElement.clientWidth,h=window&&window.newDefaultTheme||"";let y=JotForm.debug,b={id:t,widgetName:null!==(l=null==s?void 0:null===(a=s.src.split("jotform.io/"))||void 0===a?void 0:null===(n=a[1])||void 0===n?void 0:n.split("/")[0].toLowerCase())&&void 0!==l?l:"",validationEvent:null},_={get allWidgetsSubmitted(){return document.querySelectorAll('.custom-field-frame[data-type="iframe"]').length===(JCFServerCommon.submitFrames||[]).length},get validationEvent(){return b.validationEvent},get allWidgetsSubmittedEvent(){let e=_.validationEvent;if(null===e||!window.JCFServerCommon.submitEvents)return;let t=e.eventId;return window.JCFServerCommon.submitEvents[t]},set validationEvent(event){b.validationEvent=event}};var F=void 0==JotForm.forms[0]||void 0===JotForm.forms[0]?$($$(".jotform-form")[0].id):JotForm.forms[0];if(~["241261768412051","70261670492960","62754049811963","62261204289958","62702584435962","62802961818967","72134468218962"].indexOf(F.id)&&(y=!0),!s.hasClassName("custom-field-frame-rendered")){y&&console.log("Not rendered yet for",t);return}if(i=!1,(r=document.getElementById(`customFieldFrame_${t}`)).hasAttribute("data-type")&&"oembed"===r.readAttribute("data-type")&&(i=!0),i)return;JCFServerCommon.frames[t]={},JCFServerCommon.frames[t].obj=s;var{src:E}=s;JCFServerCommon.frames[t].src=E,JCFServerCommon.submitFrames=[];var x=!0,S=!1;function C(){var e=navigator.userAgent.match(/(?:MSIE |Trident\/.*; rv:)(\d+)/);return e?parseInt(e[1]):void 0}function J(){return 0===$$(".form-line-error").length}function O(e){try{JSON.parse(e)}catch(e){return!1}return!0}function q(e){if(null==e)return!0;if(e.constructor===Array||e.constructor===String)return 0===e.length;for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}function k(e,t,o){var i=E;void 0!==o&&(i=o);var r=document.getElementById(`customFieldFrame_${t}`);null!==r&&(-1!=navigator.userAgent.indexOf("Firefox")?XD.postMessage(e,i,getIframeWindow(r)):void 0!==C()?XD.postMessage(e,i,r):XD.postMessage(e,i,getIframeWindow(r)))}function I(){var e=document.getElementById(`widget_settings_${t}`);return e?e.value:null}function j(e){var t=document.getElementById(`customFieldFrame_${e}`);return!!(t.hasClassName("frame-ready")||t.retrieve("frame-ready"))}window.sendMessage2Widget=k,window.onresize=function(){k(JSON.stringify({type:"frame:resize",frameSizes:{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight}}),t)};let T=window&&window.JotForm.extendsNewTheme||"",A=o.g.location.search.split("?").join("");function N(e,t){var o,i,r,n=document.querySelector(".form-all"),a=window.getComputedStyle?window.getComputedStyle(n,null).getPropertyValue("background-color"):getStyle(n,"background"),l=window.getComputedStyle?window.getComputedStyle(n,null).getPropertyValue("font-family"):getStyle(n,"font-family"),s="cardform"==window.FORM_MODE||"card"===window.buildermode,m=!!d()&&d(),v=!!u()||!!JotForm.forwardToEu,g=!!c()||!!JotForm.hipaa;if(void 0!==window.JotForm.uploadServerURL)var w=window.JotForm.uploadServerURL;var h=window&&window.newDefaultTheme||"";!h&&window.JotForm.newDefaultTheme&&(h="v2");var b=window&&window.JotForm.extendsNewTheme||"",_={type:"ready",qid:`${e}`,isEditMode:window.JotForm.isEditMode(),sid:window.JotForm.submissionID,formID:document.getElementsByName("formID")[0].value,required:document.getElementById(`id_${e}`).className.indexOf("jf-required")>-1,static:!!((o=document.getElementById(`input_${e}`))&&o.hasClassName("widget-static")),isWidgetLabelEnabled:!!(i=document.getElementById(`label_${e}`))&&i.className.indexOf("form-label")>-1,qlabel:(r=document.getElementById(`label_${e}`))&&r.textContent?r.textContent:"",jotformNext:window.location.href.indexOf("jotformNext=1")>-1||1==window.isComingFromJotFormNext,cardform:s,background:a,fontFamily:l,origin:window.location.origin||`${window.location.protocol}//${window.location.hostname}${window.location.port?`:${window.location.port}`:""}`,enterprise:JotForm.enterprise,themeVersion:h,isExtendedTheme:b,isEu:v,isHipaa:g,isApp:m,lang:document.documentElement.lang,uploadServerURL:w};t&&(_.type=t);var F=I();F&&"[]"!==decodeURIComponent(F)&&(_.settings=F);var E=document.getElementById(`customFieldFrame_${e}`);if(s&&E&&"function"==typeof E.up){var x=E.up(".jfField")||!1,S=!!x&&"function"==typeof x.getAttribute&&x.getAttribute("data-widget-id");S&&(_.widgetID=S)}var C=E.readAttribute("data-width")||E.parentNode.clientWidth,J=E.readAttribute("data-height")||E.parentNode.clientHeight;function O(e,t){$(document.getElementById(`customFieldFrame_${e}`)).addClassName("frame-ready").store("frame-ready",!0),k(JSON.stringify(t),e)}_.width=parseInt(C),_.height=parseInt(J),_.viewWidth=E.parentNode.clientWidth,_.viewHeight=E.parentNode.clientHeight;var q=JotForm.isEditMode()||!!~window.location.href.indexOf("/edit/")||!!~window.location.href.indexOf("inlineEdit");if(y&&console.log("ready message inline",_),q)var j=0,T=setInterval(()=>{(E.hasAttribute("data-value")||j>=5e3)&&(clearInterval(T),_.value=E.getAttribute("data-value"),y&&console.log("Ready message sent in",j,_),p(_,E.getAttribute("data-client-id"))?f(`/${_.value}?${new Date().getTime()}`).then(t=>{var o,i;return O(e,(o=function(e){for(var t=1;tO(e,_)):O(e,_)),j+=50},50);else{if(E.hasAttribute("data-value"))_.value=E.getAttribute("data-value");else{var A=E.parentNode.select(`#input_${e}`);A.first().getValue()&&(_.state="oldvalue",_.value=A.first().getValue())}y&&console.log("Sending normal ready message",_),O(e,_)}}function D(e){var t=document.createElement("textarea");return t.textContent=e,t.innerHTML}(A.indexOf("offline_forms=true")>-1||A.indexOf("offline_forms=si")>-1)&&"v2"===h&&k(JSON.stringify({type:"theme",themeVersion:h,isExtendedTheme:T}),t),window.JCFServerCommon.frames[t].sendReadyMessage=N,XD.receiveMessage(o=>{if(O(o.data)){var i=JSON.parse(o.data);if(y&&console.log("Data from widget",i.qid,i),parseInt(t)===parseInt(i.qid)){if("submit"===i.type){let t=_.validationEvent;if(y&&console.log("widget submit",document.getElementById(`input_${i.qid}`)),document.getElementById(`input_${i.qid}`)){y&&!i.value&&(console.log("received Data ",i),i.value=document.getElementById(`input_${i.qid}`).value),"number"==typeof i.value&&(i.value=`${i.value}`);var r=$(document.getElementById(`input_${i.qid}`)).hasClassName("widget-required")||$(document.getElementById(`input_${i.qid}`)).hasClassName("validate[required]"),n=document.getElementById(`input_${i.qid}`),a=n.up(".form-line"),l=function(e){let t=!!("string"==typeof e&&e.match(/^data:image\/png;base64/ig)),o=!!~e.indexOf("widget_metadata"),i=O(e);return t||o||i},d=JotForm.isVisible(a),c=!(a.hasClassName("form-field-hidden")||n.hasClassName("always-hidden"))&&!!d;if(r){if(y&&console.log(i.qid,"isVisible",c),c&&"valid"in i&&(!1===i.valid||!0===i.valid&&!i.value)){if(t&&(t.valid=!1),j(i.qid)?(n.setValue(""),y&&console.log("LogA: Setting empty input value for",i.qid,i)):y&&console.log("LogA: Setting nothing because isn't ready",i.qid,i),!n.getValue()){var u=(JotForm.texts&&JotForm.texts.required?JotForm.texts.required:e.required)||"This field is required";void 0!==i.error&&!1!==i.error&&(u=i.error.hasOwnProperty("msg")?i.error.msg:u),y&&console.log("Errored required element",n,i),JotForm.errored(n,u)}}else if(c&&!JotForm.isCollapsed(n)&&(y&&console.log("Correcting required element",n,i),JotForm.corrected(n)),c||!0!==i.valid||(y&&console.log("Correcting not visible element but valid",n,i),JotForm.corrected(n)),j(i.qid)){if(void 0!==i.value){var f=i.value;JotForm.isEncrypted&&i.value&&!l(i.value)&&"JF-CSE-V2"!==JotForm.encryptionProtocol&&(f=JotEncrypted.encrypt(i.value)),n.setValue(D(f)),y&&console.log("LogB: Setting input value for",i.qid,i)}else n.setValue(""),y&&console.log("LogC: Setting input value for",i.qid,i)}else y&&console.log("LogA: Widget frame not ready, no value set",i.qid,i)}else if(void 0!==i){if("value"in i){if(j(i.qid)){var f=i.value;JotForm.isEncrypted&&i.value&&!l(i.value)&&"JF-CSE-V2"!==JotForm.encryptionProtocol&&(f=JotEncrypted.encrypt(i.value)),n.setValue(D(f))}else y&&console.log("LogB: Widget frame not ready, no value set",i.qid,i)}else n.hasClassName("widget-static")&&(n.setValue(""),n.removeAttribute("name"))}n&&a&&a.hasClassName("form-field-hidden")&&"disable"===JotForm.clearFieldOnHide&&n.setValue(""),0>JCFServerCommon.submitFrames.indexOf(parseInt(i.qid))&&(c&&r&&!i.valid?(t&&(t.valid=!1),y&&console.log("Waiting for frame submission, required but not valid",i.qid)):JCFServerCommon.submitFrames.push(parseInt(i.qid)))}for(var p=$$(".widget-required, .widget-errored"),F=!0,E=0;E{if(!JotForm.EventObserver||!_.allWidgetsSubmitted)return;let e=_.allWidgetsSubmittedEvent;e&&(y&&console.log(`client.js: widget_${b.id} (${b.widgetName}) will set allWidgetsEvent to:`,!0),e.valid=!0)})(),JotForm.payment&&T.indexOf(JotForm.payment)>-1&&JotForm.isPaymentSelected()&&JotForm.paymentTotal>0&&!I||JotForm.isEncrypted||JotForm.disableSubmitButton||window.offlineForm||($$('.custom-field-frame[data-type="iframe"]').length===JCFServerCommon.submitFrames.length?(y&&console.log("All frames submitted",JCFServerCommon.submitFrames),JotForm.EventObserver||v(S)):y&&console.log("Not all frames submitted",JCFServerCommon.submitFrames))}else t&&(t.valid=!1),JotForm.enableButtons(),JotForm.showButtonMessage(),JCFServerCommon.submitFrames=[]}else if("calcvalue"===i.type){let e=document.getElementById(`input_${i.qid}`);e&&e.setAttribute("data-calc",i.value)}else if("data"===i.type){try{var A=document.getElementById(`input_${i.qid}`);A&&(A.value=i.value,A.triggerEvent&&A.triggerEvent("change"),i.value&&h&&"v2"===h&&JotForm.corrected(A))}catch(e){console.log(e)}JotForm.triggerWidgetCondition(i.qid),JotForm.triggerWidgetCalculation(i.qid)}else if("errors"===i.type){var M=document.getElementById(`input_${i.qid}`);"show"===i.action?JotForm.isVisible(M)&&(JotForm.corrected(M),M.value="",M.addClassName("widget-errored"),JotForm.errored(M,i.msg),"resetForm"in i&&!0===i.resetForm&&JotForm.enableButtons()):"hide"===i.action&&(M.removeClassName("widget-errored"),JotForm.corrected(M))}else if("required"===i.type){var M=document.getElementById(`input_${i.qid}`);"set"!==i.action||M.hasClassName("widget-required")?"unset"===i.action&&(M.removeClassName("widget-required"),JotForm.corrected(M)):M.addClassName("widget-required")}else if("form:trackerID"===i.type)k(JSON.stringify({eventID:i.eventID,type:"event:receiver",data:$$('[name="event_id"]')[0]?$$('[name="event_id"]')[0].value:""}),i.qid);else if("size"===i.type){var{width:P}=i,{height:B}=i;null!=P&&(0===Number(P)&&(P="auto"),"number"==typeof P&&(P=`${P}px`),document.getElementById(`customFieldFrame_${i.qid}`).style.width=P),null!=B&&(Number(0===B)&&(B="auto"),"number"==typeof B&&(B=`${B}px`),document.getElementById(`customFieldFrame_${i.qid}`).style.height=B,void 0!==C()&&(document.getElementById(`cid_${i.qid}`).style.height=B)),JotForm.iframeHeightCaller()}else if("styles"===i.type)"styles"in i&&!q(i.styles)&&$(`customFieldFrame_${i.qid}`).setStyle(i.styles);else if("replace"===i.type)try{var{inputType:V}=i,{isMobile:L}=i,W=i.required,z=$(`customFieldFrame_${i.qid}`).up(),R=$(`input_${i.qid}`).readAttribute("name");$(`customFieldFrame_${i.qid}`).remove(),$(`input_${i.qid}`).up().remove();var H="",U=W?"validate[required] widget-required widget-replaced":"";switch(V){case"control_fileupload":var S=void 0==JotForm.forms[0]||void 0===JotForm.forms[0]?$($$(".jotform-form")[0].id):JotForm.forms[0];S.setAttribute("enctype","multipart/form-data"),L||(U=""===U?"validate[upload]":U,H=``),z.insert(H);break;case"control_textbox":H=``,z.insert(H);break;case"control_textarea":H=``,z.insert(H)}}catch(e){console.log(e)}else if("event:listener"===i.type){var X=document.getElementById(i.field);if(X&&["keyup","change"].indexOf(i.event)>-1){y&&console.log("Event registered from ",i.qid);var Y,G=function(e){var t=e.target.value;t=void 0!==t?t:"",y&&console.log("Handler for ",i.qid,"triggered",t,e.target.id),e.target.id===i.field&&(y&&console.log("event:receiver: Sending message to ",i.qid,"with value",t),k(JSON.stringify({eventID:i.eventID,type:"event:receiver",value:t}),i.qid))};Event.observe(X,i.event,"keyup"===i.event?(Y=null,function(){var e=this,t=arguments;clearTimeout(Y),Y=setTimeout(()=>{G.apply(e,t)},100)}):G)}}else if("event:store"===i.type){var X=document.getElementById(i.field);if(X){var Q=$(i.field).up(".form-line").id.split("_")[1],Z={eventID:i.eventID,type:"event:receiver",value:i.value};"widget"===JotForm.getInputType(Q)||"isWidget"in i&&i.isWidget?(window.console&&"warn"in console&&console.warn("Sending value to destination(widget) from a source(widget) is not recommended."),delete Z.eventID,Z.field=i.field,Z.isWidget=!0,Z.targetQID=Q,y&&console.log("Sending data to widget field",Q,Z),k(JSON.stringify(Z),Q)):(X.setValue(i.value),"hasCallback"in i&&i.hasCallback&&(y&&console.log("Sending data to native field",i),k(JSON.stringify(Z),i.qid)))}}else if("field:hide"===i.type)$(`input_${i.qid}`).up(".form-line").hide(),window.FORM_MODE&&"cardform"==window.FORM_MODE&&window.CardForm.setCardVisibility(window.CardForm.cards.filter(e=>e.question.id==i.qid)[0],!1);else if("field:invisible"===i.type){var K,ee=document.getElementById(`input_${i.qid}`);ee&&(K=ee.closest(".form-line"))&&(K.style.cssText="opacity: 0;height: 0;margin: 0;padding: 0;width: 0 !important;"),window.FORM_MODE&&"cardform"==window.FORM_MODE&&window.CardForm.setCardVisibility(window.CardForm.cards.filter(e=>e.question.id==i.qid)[0],!1)}else if("reset"===i.type)N(i.qid,i.type);else if("field:show"===i.type)$(`input_${i.qid}`).up(".form-line").show();else if("fields:capture"===i.type){var et=["control_textbox","control_textarea","control_dropdown","control_datetime","control_phone","control_fullname","control_hidden","control_email"],eo=[];i.fields.forEach(e=>{var t,o,r="";if(e.match(/\[\w+\]/)){var n=$$(`[name$="_${e}"]`)[0]||!1;n&&(r="SELECT"===n.tagName?n.getSelected().value:n.value,t=n.up("li.form-line"),o=n.up("li.form-line").getAttribute("data-type"))}else{if("name"===i.identifier?$$(".form-textbox, .form-dropdown, .form-textarea, .form-hidden").some(o=>{if(o.name.match(RegExp(`(${e}$)|(${e}\\[)`)))return t=o.up("li")}):t=$(`id_${e}`),o=t?t.getAttribute("data-type"):"",!t||-1===et.indexOf(o)){eo.push({selector:e,value:""});return}r=$$(`#${t.id} input, #${t.id} select, #${t.id} textarea`).map(e=>e.id==`lite_mode_${t.id}`?"":"SELECT"===e.tagName?e.getSelected().value:e.value).filter(e=>!!e),"control_datetime"===o&&t.down("[id*=lite_mode_]")&&(r=t.down("[id*=lite_mode_]").value),r=r.length<=1?r[0]||"":r}if("object"==typeof r){var a=" ";switch(o){case"control_datetime":a=t.down(".date-separate")?t.down(".date-separate").innerHTML.replace(/\s|\ /g,""):"/";break;case"control_phone":a="-"}r=r.join(a)}eo.push({selector:e,value:r,type:o||""})}),k(JSON.stringify({eventID:i.eventID,type:"event:receiver",data:eo}),i.qid)}else if("fields:fill"===i.type){var ei={};$$(".form-line").filter(e=>["control_textbox","control_scale","control_radio","control_checkbox","control_dropdown","control_rating","control_datetime","control_fullname","control_phone","control_birthdate","control_address","control_time","control_email","control_textarea","control_emojislider","control_yesno","control_number"].include(e.readAttribute("data-type"))).each((e,t)=>{var o,r=e.id.split("_")[1],n=e.readAttribute("data-type"),a=(window.FORM_MODE&&"cardform"==window.FORM_MODE?e.select(".jfQuestion-label").first():e.select(".form-label").first()).clone(!0),l=a.select(".form-required").first()||a.select(".jfRequiredStar").first();l&&l.remove();for(var s={name:"",value:"",items:"",text:(o=(a&&(a.innerText||a.textContent)||"").toLowerCase(),8===C()?o.replace(/^\s+|\s+$/g,""):o.trim()),type:n},d=0;de.toLowerCase()),$$(".form-label, .jfQuestion-label").each(e=>{var t=e.clone(!0),o=t.select(".form-required, .jfRequiredStar").first();o&&o.remove();var r=t.innerText.trim().toLowerCase();if(i.fields.indexOf(r)>-1){var n=e.id.match(/_(\d+)$/)[1]||"",a=e.up(".form-line").getAttribute("data-type")||"";n&&a&&er.push({qid:n,type:a})}});try{m().clear(er)}catch(e){console.error(e)}}else if("submit:frame:remove"===i.type){if(JCFServerCommon.submitFrames.length>0){var en=JCFServerCommon.submitFrames.indexOf(parseInt(i.qid));en>=0&&JCFServerCommon.submitFrames.splice(en,1)}}else if("frame:move"===i.type){var ea=document.body.getBoundingClientRect().top,el=s.getBoundingClientRect().top-ea,es=s.up("ul.form-section.page-section");if(es){var ed=es.getHeight();new MutationObserver(e=>{if(JotForm.isVisible(s)&&es.getHeight()!==ed){var t=s.getBoundingClientRect().top-ea;Math.abs(el-t)>5&&(ed=es.getHeight(),el=t,k(JSON.stringify({eventID:i.eventID,type:"event:receiver",data:{position:el}}),i.qid))}}).observe(es,{subtree:!0,attributes:!0,attributeFilter:["class","style"]})}}else if("frame:getdata"===i.type){var ec=0,eu=0,em=0;("cardform"==window.FORM_MODE||"card"===window.buildermode)&&(ec=document.getElementById(`label_${t}`).clientHeight,eu=document.getElementsByClassName("jfCard-actions")[0].clientHeight,em=document.querySelectorAll(".jfProgress, .no-animate")[0].clientHeight);var ef={width:w,height:g,labelHeight:ec,actionHeight:eu,jfProgressHeight:em};k(JSON.stringify({type:"event:receiver",eventID:i.eventID,frameData:ef}),i.qid)}else"disableButtons"===i.type?JotForm.disableButtons():"enableButtons"===i.type&&JotForm.enableButtons()}}},s.src.replace(/([^:]+:\/\/[^\/]+).*/,"$1")),s.addClassName("frame-xd-ready").store("frame-xd-ready",!0),y&&console.log("sending settings",I(),new Date().getTime()),k(JSON.stringify({type:"settings",settings:I()}),t),y&&console.log("sending form strings",e,new Date().getTime()),k(JSON.stringify({type:"formstrings",formTexts:e}),t);let M=JotForm.getSection(s),P=JotForm.isVisible(M),B=JotForm.isVisible(s),V=window.JotForm.isAdvancedDesigner,L=s.closest(".form-section-closed");var W=void 0==L;W||void 0==L.querySelector('[data-type="control_collapse"]')||(W=!0);let z=s&&P&&(B||V)&&W,R=JotForm.getWidgetType(t)&&JotForm.getWidgetType(t).includes("maskedInput");function H(e){if(null!==document.getElementById(`customFieldFrame_${t}`)&&(_.validationEvent=e,$$(".form-submit-button")&&$$(".form-submit-button").length>0)){var o=!1;$$(".form-submit-button").each(e=>{JotForm.isVisible(e.parentNode)&&(o=!0)}),e.stop(),e.valid=!1,o?(x=!1,y&&console.log("Form stopped from widget server event, submitting form from widge submit event"),k(JSON.stringify({type:"submit",qid:`${t}`}),`${t}`)):JotForm.enableButtons()}}z||R?(y&&console.log("Frame widget object is visible",P,B,W),N(t)):document.get.jumpToPage&&(()=>{let e=parseInt(document.get.jumpToPage);if(!isNaN(e)&&M===$$(".form-section:not([id^=section_])")[e-1]){let o=setInterval(()=>{B&&(y&&console.log(`Form jump to widget page (${e}); sending ready message...`),N(t),clearInterval(o))},200)}})(),window.onresize=function(){k(JSON.stringify({type:"frameresize",frameSizes:{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight}}),t)};let U=b.widgetName?`${b.widgetName})-q${b.id}`:`q${b.id}`;Object.defineProperty(H,"name",{enumerable:!1,configurable:!1,writable:!1,value:`widget_${U}`}),F.addEventListener("submit",H),$$(".form-pagebreak-back").each(e=>{$(e).observe("click",function(){var e=$(this).up(".form-section").select(`#customFieldFrame_${t}`);e.length>0&&"5295629cba137d764f000004"===e[0].readAttribute("data-client-id")&&JotForm.disableWidget(t),JotForm.currentSection.down(`#customFieldFrame_${t}`)&&!j(t)&&(y&&console.log("Sending ready message to unready widget"),N(t))})}),$$(".form-pagebreak-next").each((e,o)=>{y&&console.log("Going to next page"),$(e).observe("click",function(e){S=this.up(".form-section"),x=!0,S.select(`#customFieldFrame_${t}`).length>0&&(y&&console.log("Sending submit message for iframe id",t,"from section",this.up(".form-section"),"and iframe",s),k(JSON.stringify({type:"submit",method:"next",qid:`${t}`}),`${t}`),Event.stop(e));var o=setInterval(()=>{(s=document.getElementById(`customFieldFrame_${t}`))?(S=$(s).up(".form-section"),JotForm.isVisible(S)&&JotForm.isVisible(s)?(clearInterval(o),y&&console.log("Sending ready message for iframe id",t,"from section",S),"5295629cba137d764f000004"===s.getAttribute("data-client-id")&&j(t)?JotForm.showWidget(t):N(t)):(y&&console.log("Section and frameObj not visible",S,s),clearInterval(o))):clearInterval(o)},100)})}),$(`input_${t}`)&&["widget:clear","widget:populate","widget:shift"].forEach(e=>{$(`input_${t}`).observe(e,t=>{var{qid:o}=t.memo,i={type:e.replace(":",""),qid:o};"widget:populate"==e&&(i.value=t.memo.value||""),k(JSON.stringify(i),o)})})};(()=>{if(void 0===window.getIframeWindow&&(window.getIframeWindow=function(e){let t;return e.contentWindow?e.contentWindow:e.window?e.window:(!t&&e.contentDocument&&(t=e.contentDocument),!t&&e.document&&(t=e.document),t&&t.defaultView)?t.defaultView:t&&t.parentWindow?t.parentWindow:void 0}),void 0===window.XD){let e,t,o,i;window.XD=(i=1,{postMessage:(e,t,o)=>{if(!t)return;let r=o||window.parent;if(window.postMessage){let o=t.replace(/([^:]+:\/\/[^/]+).*/,"$1");if("postMessage"in r||(r=window.getIframeWindow(r)),!r)return;0===o.indexOf("file://")&&(o="*"),r.postMessage(e,o)}else t&&(r.location=`${t.replace(/#.*$/,"")}#${+new Date}${i++}&${e}`)},receiveMessage:(i,r)=>{window.postMessage?(i&&(o=e=>{let t=window.location.search.split("?").join("");if(!(t.indexOf("offline_forms=true")>-1||t.indexOf("offline_forms=si")>-1)&&("string"==typeof r&&e.origin!==r||"[object Function]"===Object.prototype.toString.call(r)&&!1===r(e.origin)))return!1;i(e)}),window.addEventListener?window[i?"addEventListener":"removeEventListener"]("message",o,!1):window[i?"attachEvent":"detachEvent"]("onmessage",o)):(e&&clearInterval(e),e=null,i&&(e=setInterval(()=>{let{hash:e}=document.location,o=/^#?\d+&/;e!==t&&o.test(e)&&(t=e,i({data:e.replace(o,"")}))},100)))}})}})(),window.getStyle||(window.getStyle=function(e,t){let o;let{defaultView:i}=e.ownerDocument||document;return i&&i.getComputedStyle?(t=t.replace(/([A-Z])/g,"-$1").toLowerCase(),i.getComputedStyle(e,null).getPropertyValue(t)):e.currentStyle?(t=t.replace(/-(\w)/g,(e,t)=>t.toUpperCase()),o=e.currentStyle[t],/^\d+(em|pt|%|ex)?$/i.test(o))?(t=>{let o=e.style.left,i=e.runtimeStyle.left;return e.runtimeStyle.left=e.currentStyle.left,e.style.left=t||0,t=`${e.style.pixelLeft}px`,e.style.left=o,e.runtimeStyle.left=i,t})(o):o:void 0}),void 0===window.JCFServerCommon&&(window.JCFServerCommon={frames:{},func:{}}),window.widgetFrameLoaded=g;var w={widgetFrameLoaded:g}}(),i=i.default}()}); //# sourceMappingURL=for-widgets-server.js.map