"use strict";(self.webpackChunkgravityforms=self.webpackChunkgravityforms||[]).push([[42],{205:function(e,t,i){i.r(t),i.d(t,{default:function(){return ae}});var n,o=i(5518),r=i(2340),a=i.n(r),s=i(7329),l=i.n(s),c=i(5862),d=i.n(c),u={labels:(0,o.getNodes)("choices-ui-label",!0),mainSettings:(0,o.getNodes)('[data-js="choices-ui-setting"][data-type="main"]',!0,document,!0),sections:(0,o.getNodes)("choices-ui-section",!0),settings:(0,o.getNodes)("choices-ui-setting",!0),flyoutTrigger:(0,o.getNodes)("choices-ui-trigger")[0],flyoutTriggerLabel:(0,o.getNodes)("choices-ui-trigger-label")[0]},f=(null===l()||void 0===l()||null===(n=l().form_editor)||void 0===n?void 0:n.choices_ui)||{},m=function(){var e=(0,o.getNodes)('[data-js="choices-ui-setting"][data-type="main"]',!0,a().instances.choicesUi.flyout.elements.content,!0).filter((function(e){return"none"!==window.getComputedStyle(e).getPropertyValue("display")}))[0],t=(0,o.getNodes)('[data-js="choices-ui-section"][data-type="options"]',!1,e,!0)[0],i=(0,o.getNodes)("choices-ui-option-list",!1,t)[0];t.style.display="block",t.style.display=i.clientHeight>25?"block":"none"},v=function(){var e,t,i,n,r,s=u.settings.filter((function(e){return"none"!==window.getComputedStyle(e).getPropertyValue("display")}));u.flyoutTrigger.style.display=s.length?"":"none",u.flyoutTriggerLabel.style.display=s.length?"":"none",function(){if(!(u.mainSettings.length<2)){var e=u.mainSettings.filter((function(e){return"none"!==window.getComputedStyle(e).getPropertyValue("display")}))[0];if(e){var t=(0,o.getNodes)("choices-ui-option-list",!1,e)[0];t.innerHTML="",u.options.forEach((function(e){t.appendChild(e),"list-item"===window.getComputedStyle(e).getPropertyValue("display")&&(e.style.display="inline-block")}))}}}(),i=(null===(e=window)||void 0===e||null===(e=e.field)||void 0===e?void 0:e.type)||"",n=(null===(t=window)||void 0===t||null===(t=t.field)||void 0===t?void 0:t.inputType)||"",r=a().instances.choicesUi.flyout.elements.flyout,(0,o.removeClassThatContains)(r,"gform-flyout--choices-ui--"),i&&r.classList.add("gform-flyout--choices-ui--".concat(i)),n&&r.classList.add("gform-flyout--choices-ui--input-type-".concat(n)),m()},g=function(e){var t=e.title,i=void 0===t?"":t,n=e.content,r=void 0===n?null:n,s=e.position,l=void 0===s?"beforeend":s,c=e.type,d=void 0===c?"":c;if(r){a().instances.choicesUi.flyout.elements.content.insertAdjacentHTML(l,'\n\t\t
\n\t\t\t
').concat((0,o.escapeHtml)(i),"
\n\t\t
\n\t"));var f=(0,o.getNodes)("choices-ui-section",!0);f[f.length-1].appendChild(r),u.sections.push(f[f.length-1])}else(0,o.consoleError)("Gravity Forms Admin: You must supply a valid node to appendSectionHtml.")},h=function(e){(function(e){u.container=e,(0,o.trigger)({event:"gform/choices_ui/pre_init",native:!1,data:{elements:u}}),a().instances=a().instances||{},a().instances.choicesUi={},function(){var e=f.i18n,t=e.title,i=e.expandableTitle,n=e.description;a().instances.choicesUi.flyout=new(d())({description:(0,o.escapeHtml)(n),expandable:!0,expandableTitle:(0,o.escapeHtml)(i),expandableWidth:100,id:"choices-ui-flyout",maxWidth:540,mobileBreakpoint:1200,onOpen:function(){setTimeout((function(){m()}),50)},position:"absolute",simplebar:!0,target:'[data-js="form-editor"]',title:(0,o.escapeHtml)(t),triggers:'[data-js="choices-ui-trigger"]',wrapperClasses:"gform-flyout gform-flyout--choices-ui",zIndex:100})}(),function(){a().instances.choicesUi.flyout.elements.content.insertAdjacentHTML("afterbegin",'');var e=(0,o.getNodes)("choices-ui-content",!1,a().instances.choicesUi.flyout.elements.content)[0];u.settings.forEach((function(t){return e.appendChild(t)}))}(),u.optionsList=(0,o.getNodes)("choices-ui-option-list",!1,a().instances.choicesUi.flyout.elements.content)[0],u.settings.forEach((function(e){"option"===e.dataset.type&&u.optionsList.appendChild(e)})),u.options=(0,o.getNodes)('[data-js="choices-ui-option-list"] > li',!0,a().instances.choicesUi.flyout.elements.content,!0),a().instances.choicesUi.flyout.elements.flyout.addEventListener("click",(function(e){e.stopPropagation()})),document.addEventListener("gform/form_editor/setting_selected",v),u.flyoutEl=(0,o.getNodes)("#choices-ui-flyout .gform-flyout__body",!1,document,!0),a().instances.choicesUi.elements=u,a().instances.choicesUi.methods={appendSectionHtml:g},(0,o.trigger)({event:"gform/choices_ui/post_render",native:!1,data:a().instances.choicesUi}),(0,o.consoleInfo)("Gravity Forms Admin: Initialized choices ui flyout.")})(e),(0,o.consoleInfo)("Gravity Forms Admin: Initialized all choices ui scripts.")},p=function(e){var t=e.detail.field;document.querySelector(".gform-compact-view")&&(t.classList.add("trigger-reflow"),t.offsetHeight,t.classList.remove("trigger-reflow"))},y=function(){document.addEventListener("gform/layout_editor/field_refresh_preview",p),(0,o.consoleInfo)("Gravity Forms Admin: Initialized form editor field event listeners."),(0,o.consoleInfo)("Gravity Forms Admin: Initialized all form editor field scripts.")},w=i(6588),S=i(9137),b=i(5952),_=i(3004),E=i(9668),k=i(1010),A=i(6140),F=i(5311),C=i.n(F);function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return a=e.done,e},e:function(e){s=!0,r=e},f:function(){try{a||null==i.return||i.return()}finally{if(s)throw r}}}}(this.config.data.domEvents);try{var n,o=function(){var i=t.value;if(i){var n=e.eventsManager.get(i.name),o=document,r={};if("document"!==i.elementSelector&&(o=document.getElementsByClassName(i.elementSelector.replace(".",""))[0]),void 0===o)return{v:void 0};o.addEventListener(i.action,(function(t){if(!e.saveInProgress){if("keydown"===i.action&&"keys"in i&&i.keys.length>0){if(-1===i.keys.indexOf(t.keyCode))return!1;if(r[t.keyCode.toString()]=t.keyCode,!i.keys.every((function(e){return e in r!=0})))return e.pressedKeysTimeOut=setTimeout((function(){r={}}),1e3),!1}e.saveInProgress||(a().instances.adminFormSaverUIHandler.activeElement=document.activeElement,document.activeElement.blur(),t.preventDefault(),t.stopImmediatePropagation(),r={},n.fire(),e.saveInProgress=!0)}}))}};for(i.s();!(t=i.n()).done;)if(n=o())return n.v}catch(e){i.e(e)}finally{i.f()}}},{key:"maybeSave",value:function(e){if("gform/dialog/confirm"===e.type){var t;if("dialog-embed-form-unsaved-changes"!==(null==e||null===(t=e.detail)||void 0===t||null===(t=t.instance)||void 0===t||null===(t=t.options)||void 0===t?void 0:t.id))return;this.save()}}},{key:"save",value:function(){var e=(0,o.getNodes)("force-focus")[0];if(e&&e.focus(),this.formJSONString=this.getUpdatedFormJSON(),!window.ValidateForm())return this.eventsManager.trigger("SaveAborted"),!1;(0,_.Z)((0,A.Z)(r.prototype),"save",this).call(this)}},{key:"deepSanitizeFormValues",value:function(e){if("object"!==(0,w.Z)(e))return e;for(var t in e){var i=e[t];"object"!==(0,w.Z)(i)||null===i?"string"==typeof i?(e[t]=i.replace(/\\'/g,"'"),e[t]=i.replace(/\\/g,"\\\\")):e[t]=i:e[t]=this.deepSanitizeFormValues(i)}return e}},{key:"resetFormChars",value:function(){window.form=this.reverseFormSanitization(this.form)}},{key:"reverseFormSanitization",value:function(e){if("object"!==(0,w.Z)(e))return e;for(var t in e){var i=e[t];"object"!==(0,w.Z)(i)||null===i?e[t]="string"==typeof i?i.replace(/\\\\/g,"\\"):i:e[t]=this.reverseFormSanitization(i)}return e}},{key:"getUpdatedFormJSON",value:function(){try{this.form=window.UpdateFormObject(),window.gforms_original_json=C().toJSON(this.form)}catch(e){(0,o.consoleError)(e)}var e=this.deepSanitizeFormValues(this.form);return C().toJSON(e)}}]),r}(i(5192).Z),N=i(9885),T=i(5998),x=i.n(T),B=i(3068),L=i.n(B),D=i(1519),O=i.n(D);function U(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if("string"==typeof e)return R(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?R(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return a=e.done,e},e:function(e){s=!0,r=e},f:function(){try{a||null==i.return||i.return()}finally{if(s)throw r}}}}function R(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=0||a.push(g)}}catch(e){v.e(e)}finally{v.f()}var h,p=U(u);try{for(p.s();!(h=p.n()).done;){var y=h.value;""!==y&&(m.indexOf(y)>=0?s.push(y):r.push(y))}}catch(e){p.e(e)}finally{p.f()}this.insertNewFieldSettings(r,o),this.updateExistingFieldSettings(s,o,e),this.deleteExpiredFieldSettings(a)}},{key:"insertNewFieldSettings",value:function(e,t){var i,n=U(e);try{for(n.s();!(i=n.n()).done;){var o=i.value,r=t.find("."+o).prevUntil().toArray();if(this.events.trigger("beforeFieldSettingAdded",[C()("."+o).get(0),t.find("."+o).get(0)]),r.length<1){var a=t.find("."+o).parent().attr("id");C()("#"+a).prepend(t.find("."+o)),this.events.trigger("afterFieldSettingAdded",[o])}else{var s,l=U(r);try{for(l.s();!(s=l.n()).done;){var c=s.value.classList.value.split(" ")[0];if(C()("."+c).length){t.find("."+o).insertAfter(C()("."+c)),this.events.trigger("afterFieldSettingAdded",[o]);break}}}catch(e){l.e(e)}finally{l.f()}}}}catch(e){n.e(e)}finally{n.f()}}},{key:"deleteExpiredFieldSettings",value:function(e){var t,i=U(e);try{for(i.s();!(t=i.n()).done;){var n=t.value;this.events.trigger("beforeFieldSettingDeleted",[n]),C()("."+n).remove(),this.events.trigger("AfterFieldSettingDeleted",[n])}}catch(e){i.e(e)}finally{i.f()}}},{key:"updateExistingFieldSettings",value:function(e,t,i){var n=this;e.forEach((function(e){var o="."+e;C()(o).hasClass("data-js-reload")&&(n.events.trigger("fieldSettingBeforeUpdate",C()(o).get(0),t.find(o).get(0)),C()(o).replaceWith(i.find(o)),n.events.trigger("fieldSettingAfterUpdate",C()(o).get(0)))}))}},{key:"getElementsAsClassLists",value:function(e){return e.map((function(e){return e.classList.value.split(" ")[0]}))}},{key:"registerTimeOut",value:function(e,t){var i=setTimeout(e,t);return this.timeOuts.push(i),i}}]),e}(),P=(null===l()||void 0===l()?void 0:l().form_editor_save_form)||{};a().instances=(null===a()||void 0===a()?void 0:a().instances)||{};var Z,z=i(6796),M=i(5210),V=i(8349),q=i(1547),J=V.ReactDOM.createRoot,G={DeleteField:"delete",StartDuplicateField:"duplicate"},W=((null===l()||void 0===l()||null===(Z=l().components)||void 0===Z?void 0:Z.dropdown_menu)||{}).i18n,Q=W.duplicateButtonLabel,K=W.deleteButtonLabel,X=W.dropdownButtonLabel,$=function(e){return function(t){var i=t.target.closest("[data-js-reload]");if(i){var n=i.getAttribute("data-js-reload").split("_"),o=(0,M.Z)(n,2),r=(o[0],o[1]),a=G[e]||e.toLowerCase(),s="gfield_".concat(a,"_").concat(r),l=document.getElementById(s);if(l&&"function"==typeof window[e]&&window[e](l),"StartDuplicateField"===e){var c=i.querySelector(".gform-button");c&&c.click()}}}},Y={icon:"duplicate",label:Q,customClasses:["gform-compact-view-overflow-menu__item","gform-compact-view-overflow-menu__item-duplicate"],customAttributes:{onClick:$("StartDuplicateField")}},ee={icon:"trash",label:K,customClasses:["gform-compact-view-overflow-menu__item","gform-compact-view-overflow-menu__item-delete"],customAttributes:{onClick:$("DeleteField")}},te=["total","paypal","captcha","turnstile","post_title","post_content","post_excerpt","total","shipping","mollie","creditcard","submit"],ie=function(){return document.getElementById("form_editor_fields_container").classList.contains("gform-compact-view")},ne=function(e){(0,o.getNodes)('[data-js="gform-compact-view-overflow-menu"]',!0,document,!0).forEach((function(t){return function(e,t){t&&!e.getAttribute("data-dropdown-added")?(function(e){var t,i,n={align:"right",listItems:[(t=e.id,i=function(e){return document.getElementById("field_".concat(e.split("_").pop())).className.split(" ").find((function(e){return e.startsWith("gfield--type-")})).substring(13)}(t),!te.includes(i)&&V.React.createElement(q.c,(0,z.Z)({},Y,{key:"duplicate"}))),V.React.createElement(q.c,(0,z.Z)({},ee,{key:"delete"}))].filter(Boolean),type:"action",customClasses:["gform-compact-view-overflow-menu__container"],triggerAttributes:{icon:"ellipsis",size:"size-height-s",type:"simplified",ariaText:X,ariaId:e.id},width:120,autoPosition:!0,customAttributes:{"aria-label":X}};J(e).render(V.React.createElement(q.Z,n))}(e),e.setAttribute("data-dropdown-added","true")):!t&&e.getAttribute("data-dropdown-added")&&(J(e).unmount(),e.removeAttribute("data-dropdown-added"))}(t,e)}))},oe=function(){ne(ie())},re=function(){var e,t,i,n,r;t=ne,i=200,e=function(){var e=this,o=arguments;r?(clearTimeout(n),n=setTimeout((function(){Date.now()-r>=i&&(t.apply(e,o),r=Date.now())}),i-(Date.now()-r))):(t.apply(e,o),r=Date.now())},ie()&&e(!0),["gform/layout_editor/field_modified","gform/form_editor/field-duplicated-native","gform/form_editor/compact-view-active","gform/form_editor/compact-view-inactive","gform/layout_editor/field_refresh_preview","gform/layout_editor/field_start_change_type"].forEach((function(e){return document.addEventListener(e,oe)})),(0,o.consoleInfo)("Gravity Forms Admin: Initialized dropdown component on event: gform/form_editor/compact-view-active")},ae=function(e){h(e),y(),a().instances.formSaverEventsManager=new N.Z,a().instances.adminFormSaverUIHandler=new H(a().instances.formSaverEventsManager,P),a().instances.adminFormSaver=new j(P,{config:P,events:a().instances.formSaverEventsManager,endpointKey:"form_editor_save_form",form:window.form}),a().instances.adminFormSaver.init(),console.info("Gravity Forms Admin: Initialized Form Editor AJAX Saver."),re(),(0,o.consoleInfo)("Gravity Forms Admin: Initialized all form editor scripts.")}}}]); //# sourceMappingURL=scripts-admin.form-editor.8f292e8800ea3887f9f1.js.map