diff --git a/classes/controllers/FrmFieldsController.php b/classes/controllers/FrmFieldsController.php index df7a7f65d2..55f2bb1282 100644 --- a/classes/controllers/FrmFieldsController.php +++ b/classes/controllers/FrmFieldsController.php @@ -61,7 +61,8 @@ public static function load_field() { // admin_footer never fires here, so the deferred tooltip text rides along with the html. // Field ids are numeric, so this key can never collide with one. - $field_html['tooltips'] = FrmAppHelper::get_deferred_tooltips(); + $field_html['tooltips'] = FrmAppHelper::get_deferred_tooltips(); + $field_html['selectOptions'] = FrmBuilderSelectHelper::get_templates(); echo json_encode( $field_html ); diff --git a/classes/controllers/FrmHooksController.php b/classes/controllers/FrmHooksController.php index 951e1d0062..241d65e025 100644 --- a/classes/controllers/FrmHooksController.php +++ b/classes/controllers/FrmHooksController.php @@ -151,6 +151,7 @@ public static function load_admin_hooks() { add_action( 'admin_init', 'FrmAppController::admin_init', 11 ); add_action( 'admin_enqueue_scripts', 'FrmAppController::admin_enqueue_scripts' ); add_action( 'admin_footer', 'FrmAppHelper::print_deferred_tooltips' ); + add_action( 'admin_footer', 'FrmBuilderSelectHelper::print_templates' ); add_filter( 'plugin_action_links_' . FrmAppHelper::plugin_folder() . '/formidable.php', 'FrmAppController::settings_link' ); add_filter( 'admin_footer_text', 'FrmAppController::set_footer_text' ); add_action( 'admin_footer', 'FrmAppController::add_admin_footer_links' ); diff --git a/classes/helpers/FrmBuilderSelectHelper.php b/classes/helpers/FrmBuilderSelectHelper.php new file mode 100644 index 0000000000..040781eaf9 --- /dev/null +++ b/classes/helpers/FrmBuilderSelectHelper.php @@ -0,0 +1,105 @@ + + */ + private static $templates = array(); + + /** + * Render a select, deferring unselected options only when its registry can be delivered. + * + * @since x.x + * + * @param array $attributes Select attributes. + * @param array $options Option labels keyed by value, in display order. + * @param array|string $selected Selected values. + * @param array $option_attributes Additional option attributes keyed by value. + * + * @return void + */ + public static function render( $attributes, $options, $selected, $option_attributes = array() ) { + $records = array(); + + foreach ( $options as $value => $label ) { + $records[] = array( + 'value' => (string) $value, + 'label' => html_entity_decode( (string) $label, ENT_QUOTES, 'UTF-8' ), + 'attributes' => $option_attributes[ $value ] ?? array(), + ); + } + + $selected = array_map( 'strval', (array) $selected ); + + if ( ! isset( $attributes['multiple'] ) && ! array_intersect( $selected, array_keys( $options ) ) ) { + // Match the browser's default selection when the saved value is no longer available. + foreach ( $records as $record ) { + if ( ! isset( $record['attributes']['disabled'] ) ) { + $selected = array( $record['value'] ); + break; + } + } + } + + $defer = wp_doing_ajax() + ? 'frm_load_field' === FrmAppHelper::get_post_param( 'action', '', 'sanitize_text_field' ) + : FrmAppHelper::is_form_builder_page( false ); + + if ( $defer && $records ) { + $key = md5( wp_json_encode( $records ) ); + self::$templates[ $key ] = $records; + $attributes['data-frm-options'] = $key; + } + + echo ''; + + foreach ( $records as $record ) { + $is_selected = in_array( $record['value'], $selected, true ); + + if ( $defer && ! $is_selected ) { + continue; + } + + $params = $record['attributes']; + $params['value'] = $record['value']; + FrmHtmlHelper::echo_dropdown_option( $options[ $record['value'] ], $is_selected, $params ); + } + echo ''; + } + + /** + * Get option lists collected during this request, including AJAX field batches. + * + * @since x.x + * + * @return array + */ + public static function get_templates() { + return self::$templates; + } + + /** + * Deliver the initial page's shared options alongside the builder script. + * + * @since x.x + * + * @return void + */ + public static function print_templates() { + if ( self::$templates ) { + wp_add_inline_script( 'formidable_admin', 'frm_admin_js.selectOptions = ' . wp_json_encode( self::$templates ) . ';', 'before' ); + } + } +} diff --git a/classes/views/frm-fields/back-end/autocomplete.php b/classes/views/frm-fields/back-end/autocomplete.php index 627c894f5f..7aed178147 100644 --- a/classes/views/frm-fields/back-end/autocomplete.php +++ b/classes/views/frm-fields/back-end/autocomplete.php @@ -36,13 +36,14 @@ ); ?> - + 'field_options[autocomplete_' . $field['id'] . ']', + 'id' => 'field_options_autocomplete_' . $field['id'], + ), + array( '' => __( '— Select —', 'formidable' ) ) + $autocomplete_options, + $selected_value + ); + ?>

diff --git a/classes/views/frm-fields/back-end/settings.php b/classes/views/frm-fields/back-end/settings.php index c67ac37031..6671c2d18b 100644 --- a/classes/views/frm-fields/back-end/settings.php +++ b/classes/views/frm-fields/back-end/settings.php @@ -439,36 +439,28 @@

- + $label_options[ $pos ] = $pos_label; + } + + if ( 'divider' === $field['type'] ) { + $label_options['center'] = __( 'Center', 'formidable' ); + } + FrmBuilderSelectHelper::render( + array( + 'id' => 'field_options_label_' . $field['id'], + 'name' => 'field_options[label_' . $field['id'] . ']', + ), + $label_options, + $field['label'] + ); + ?>

"> - + } + FrmBuilderSelectHelper::render( + array( + 'name' => 'field_options[type_' . $field['id'] . ']', + 'id' => 'field_options_type_' . $field['id'], + ), + $type_options, + 'select' === $field['type'] ? 'dropdown' : $field['type'], + $type_attributes + ); + ?>

diff --git a/js/formidable-settings-components.js b/js/formidable-settings-components.js index ba0a374c76..d4f2fb58ef 100644 --- a/js/formidable-settings-components.js +++ b/js/formidable-settings-components.js @@ -1 +1 @@ -(()=>{var e={8616:e=>{e.exports=function(e,t){var n,r,i=0;function o(){var o,a,s=n,l=arguments.length;e:for(;s;){if(s.args.length===arguments.length){for(a=0;a{var r;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function o(e){return function(e,t){var n,r,a,s,l,c,u,f,d,p=1,v=e.length,h="";for(r=0;r=0),s.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,s.width?parseInt(s.width):0);break;case"e":n=s.precision?parseFloat(n).toExponential(s.precision):parseFloat(n).toExponential();break;case"f":n=s.precision?parseFloat(n).toFixed(s.precision):parseFloat(n);break;case"g":n=s.precision?String(Number(n.toPrecision(s.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=s.precision?n.substring(0,s.precision):n;break;case"t":n=String(!!n),n=s.precision?n.substring(0,s.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=s.precision?n.substring(0,s.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=s.precision?n.substring(0,s.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?h+=n:(!i.number.test(s.type)||f&&!s.sign?d="":(d=f?"+":"-",n=n.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(d+n).length,l=s.width&&u>0?c.repeat(u):"",h+=s.align?d+n+l:"0"===c?d+l+n:l+d+n)}return h}(function(e){if(s[e])return s[e];for(var t,n=e,r=[],o=0;n;){if(null!==(t=i.text.exec(n)))r.push(t[0]);else if(null!==(t=i.modulo.exec(n)))r.push("%");else{if(null===(t=i.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){o|=1;var a=[],l=t[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))a.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");a.push(c[1])}t[2]=a}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return s[e]=r}(e),arguments)}function a(e,t){return o.apply(null,[e].concat(t||[]))}var s=Object.create(null);"undefined"!=typeof window&&(window.sprintf=o,window.vsprintf=a,void 0===(r=function(){return{sprintf:o,vsprintf:a}}.call(t,n,t,e))||(e.exports=r))}()}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=window.frmGlobal,t=(e.url,e.nonce,"frm_hidden"),r="frm_disabled",i=(Promise.resolve(),frmDom),o=(i.div,i.span,i.tag,i.a,i.img,i.svg,frmDom.modal),a=(o.maybeCreateModal,o.footerButton,frmDom.util),s=(a.onClickPreventDefault,a.documentOn);frmDom.ajax.doJsonPost;var l=(new URL(window.location.href).searchParams,function(e){return null==e?void 0:e.classList.remove(t)});function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(e,t){for(var n=0;n0&&e.onRadioChange(t)})}))}},{key:"initVisibilityObserver",value:function(e){var t=this;this.observers.has(e)&&this.observers.get(e).disconnect();var n=new MutationObserver(function(){if(function(e){return"none"!==window.getComputedStyle(e).getPropertyValue("display")}(e)){var n=e.querySelector('input[type="radio"]:checked');n&&t.onRadioChange(n)}});this.observers.set(e,n),n.observe(e,{attributes:!0,attributeFilter:["class","style"]});for(var r=e.parentElement,i=0;i<7&&r;i++)n.observe(r,{attributes:!0,attributeFilter:["class","style"]}),r=r.parentElement}},{key:"cleanupObservers",value:function(){this.observers.forEach(function(e){e.disconnect()}),this.observers.clear()}},{key:"hideExtraElements",value:function(){var e=document.querySelectorAll(".frm-element-is-visible");0!==e.length&&e.forEach(function(e){e.classList.remove("frm-element-is-visible"),e.classList.add(t),function(e){null==e||e.classList.add(t)}(e)})}},{key:"moveTracker",value:function(e,t){var n=e.offsetLeft,r=e.offsetWidth,i=t.querySelector(".frm-radio-active-tracker");i.style.left=0,i.style.width="".concat(r,"px"),i.style.transform="translateX(".concat(n,"px)")}}],n&&u(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,n}();function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function v(e,t){for(var n=0;n":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},y=["(","?"],g={")":["("],":":["?","?:"]},b=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var _={"!":function(e){return!e},"*":function(e,t){return e*t},"/":function(e,t){return e/t},"%":function(e,t){return e%t},"+":function(e,t){return e+t},"-":function(e,t){return e-t},"<":function(e,t){return e":function(e,t){return e>t},">=":function(e,t){return e>=t},"==":function(e,t){return e===t},"!=":function(e,t){return e!==t},"&&":function(e,t){return e&&t},"||":function(e,t){return e||t},"?:":function(e,t,n){if(e)throw t;return n}};var A={contextDelimiter:"",onMissingKey:null};function L(e,t){var n;for(n in this.data=e,this.pluralForms={},this.options={},A)this.options[n]=void 0!==t&&n in t?t[n]:A[n]}function q(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function F(e){for(var t=1;t=0||m[i]3&&void 0!==arguments[3]?arguments[3]:10,a=e[t];if(j(n)&&C(r))if("function"==typeof i)if("number"==typeof o){var s={callback:i,priority:o,namespace:r};if(a[n]){var l,c=a[n].handlers;for(l=c.length;l>0&&!(o>=c[l-1].priority);l--);l===c.length?c[l]=s:c.splice(l,0,s),a.__current.forEach(function(e){e.name===n&&e.currentIndex>=l&&e.currentIndex++})}else a[n]={handlers:[s],runs:0};"hookAdded"!==n&&e.doAction("hookAdded",n,r,i,o)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}},P=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r,i){var o=e[t];if(j(r)&&(n||C(i))){if(!o[r])return 0;var a=0;if(n)a=o[r].handlers.length,o[r]={runs:o[r].runs,handlers:[]};else for(var s=o[r].handlers,l=function(e){s[e].namespace===i&&(s.splice(e,1),a++,o.__current.forEach(function(t){t.name===r&&t.currentIndex>=e&&t.currentIndex--}))},c=s.length-1;c>=0;c--)l(c);return"hookRemoved"!==r&&e.doAction("hookRemoved",r,i),a}}},R=function(e,t){return function(n,r){var i=e[t];return void 0!==r?n in i&&i[n].handlers.some(function(e){return e.namespace===r}):n in i}},V=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r){var i=e[t];i[r]||(i[r]={handlers:[],runs:0}),i[r].runs++;for(var o=i[r].handlers,a=arguments.length,s=new Array(a>1?a-1:0),l=1;l1&&void 0!==arguments[1]?arguments[1]:"default";r.data[t]=F(F(F({},O),r.data[t]),e),r.data[t][""]=F(F({},O[""]),r.data[t][""])},s=function(e,t){a(e,t),o()},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;return r.data[e]||a(void 0,e),r.dcnpgettext(e,t,n,i,o)},c=function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default"},u=function(e,t,r){var i=l(r,t,e);return n?(i=n.applyFilters("i18n.gettext_with_context",i,e,t,r),n.applyFilters("i18n.gettext_with_context_"+c(r),i,e,t,r)):i};if(n){var f=function(e){T.test(e)&&o()};n.addAction("hookAdded","core/i18n",f),n.addAction("hookRemoved","core/i18n",f)}return{getLocaleData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return r.data[e]},setLocaleData:s,resetLocaleData:function(e,t){r.data={},r.pluralForms={},s(e,t)},subscribe:function(e){return i.add(e),function(){return i.delete(e)}},__:function(e,t){var r=l(t,void 0,e);return n?(r=n.applyFilters("i18n.gettext",r,e,t),n.applyFilters("i18n.gettext_"+c(t),r,e,t)):r},_x:u,_n:function(e,t,r,i){var o=l(i,void 0,e,t,r);return n?(o=n.applyFilters("i18n.ngettext",o,e,t,r,i),n.applyFilters("i18n.ngettext_"+c(i),o,e,t,r,i)):o},_nx:function(e,t,r,i,o){var a=l(o,i,e,t,r);return n?(a=n.applyFilters("i18n.ngettext_with_context",a,e,t,r,i,o),n.applyFilters("i18n.ngettext_with_context_"+c(o),a,e,t,r,i,o)):a},isRTL:function(){return"rtl"===u("ltr","text direction")},hasTranslation:function(e,t,i){var o,a,s=t?t+""+e:e,l=!(null===(o=r.data)||void 0===o||null===(a=o[null!=i?i:"default"])||void 0===a||!a[s]);return n&&(l=n.applyFilters("i18n.has_translation",l,e,t,i),l=n.applyFilters("i18n.has_translation_"+c(i),l,e,t,i)),l}}}(0,0,U));M.getLocaleData.bind(M),M.setLocaleData.bind(M),M.resetLocaleData.bind(M),M.subscribe.bind(M);var B=M.__.bind(M);function W(e){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W(e)}function G(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.loadedByWebComponent=t.length>0,this.sliderElements=t.length>0?t:document.querySelectorAll(".frm-slider-component"),this.settings=n,0!==this.sliderElements.length&&(this.eventsChange=[],this.initOptions(),this.init())}return n=e,r=[{key:"initOptions",value:function(){var e=this;this.options=[],this.sliderElements.forEach(function(t,n){var r=t.classList.contains("frm-has-multiple-values")?t.closest(".frm-style-component"):t,i=e.settings.steps||(t.dataset.steps?JSON.parse(t.dataset.steps):null);e.options.push({maxValue:parseInt(t.dataset.maxValue,10),element:t,index:n,steps:i,dependentUpdater:r.classList.contains("frm-style-dependent-updater-component")?new S(r):null})})}},{key:"init",value:function(){this.initListeners(),this.initFill()}},{key:"initListeners",value:function(){var t=this;this.sliderElements.forEach(function(n,r){t.eventsChange[r]=new Event("change",{bubbles:!0,cancelable:!0});var i=n.querySelector(".frm-slider"),o=n.querySelector('.frm-slider-value input[type="text"]');i&&o&&(t.initSteps(i,r),i.addEventListener("input",function(){var a=t.getRangeValue(i,r);o.value=a,e.refreshRange(i,n,a),t.syncGroupSliders(n,a)}),i.addEventListener("change",function(){var o=t.getRangeValue(i,r);t.options[r].fullValue=t.updateValue(n,o+e.getUnit(n)),t.triggerValueChange(r)}),o.addEventListener("change",function(a){var s=e.getUnit(n),l=parseFloat(a.target.value),c=t.options[r].steps,u=c&&c.length>0?c.map(Number).includes(l):l>=parseFloat(i.min||0)&&parseFloat(i.max)>=l;!isNaN(l)&&u?(t.setRangeValue(i,r,l),e.refreshRange(i,n,l),t.options[r].fullValue=t.updateValue(n,l+s),t.triggerValueChange(r)):o.value=t.getRangeValue(i,r)}),e.expandSliderGroup(n),t.updateOnUnitChange(n,i,o,r),e.maybeDisableUnitDropdown(n))})}},{key:"initFill",value:function(){var t=this;this.sliderElements.forEach(function(n,r){var i=n.querySelector(".frm-slider");if(i){var o=t.getRangeValue(i,r);t.options[r].fullValue=o+e.getUnit(n),e.refreshRange(i,n,o)}})}},{key:"initSteps",value:function(t,n){var r=this.options[n].steps;if(r&&0!==r.length){var i=parseFloat(t.value);t.min="0",t.max=String(r.length-1),t.step="1",t.value=String(e.getClosestStepIndex(i,r))}}},{key:"getRangeValue",value:function(e,t){var n=this.options[t].steps;return n&&n.length>0?n[parseInt(e.value,10)]:parseFloat(e.value)}},{key:"setRangeValue",value:function(t,n,r){var i=this.options[n].steps;i&&i.length>0?t.value=String(e.getClosestStepIndex(parseFloat(r),i)):(e.applyStep(t,r),t.value=r)}},{key:"syncGroupSliders",value:function(t,n){var r=this;(t.classList.contains("frm-has-multiple-values")||t.classList.contains("frm-has-independent-fields"))&&(t.classList.contains("frm-has-independent-fields")?t.querySelectorAll(".frm-independent-slider-field"):e.getSliderGroupItems(t)).forEach(function(t){var i=t.querySelector(".frm-slider"),o=t.querySelector('.frm-slider-value input[type="text"]'),a=r.getSliderIndex(t);i&&-1!==a&&(r.setRangeValue(i,a,n),e.refreshRange(i,t,n)),o&&(o.value=n)})}},{key:"updateOnUnitChange",value:function(t,n,r,i){var o=this,a=t.querySelector("select");a&&a.addEventListener("change",function(a){var s=a.target.value.toLowerCase();if(""===s)return t.classList.add("frm-disabled","frm-empty"),n.disabled=!0,r.value="",r.disabled=!0,e.refreshRange(n,t,o.getRangeValue(n,i)),o.options[i].fullValue=o.updateValue(t,""),void o.triggerValueChange(i);if("auto"===s)return t.classList.add("frm-disabled"),n.disabled=!0,r.value="",r.disabled=!0,n.setAttribute("aria-valuetext",s),o.options[i].fullValue=o.updateValue(t,"auto"),void o.triggerValueChange(i);t.classList.remove("frm-disabled","frm-empty"),n.disabled=!1,r.disabled=!1,o.options[i].steps||(n.max=o.getMaxValue(s,i,o.getRangeValue(n,i)));var l=o.getRangeValue(n,i);r.value=l,o.options[i].fullValue=l+s,o.updateValue(t,o.options[i].fullValue),e.refreshRange(n,t,l),o.triggerValueChange(i)})}},{key:"getSliderIndex",value:function(e){var t=this.options.find(function(t){return t.element===e});return t?t.index:-1}},{key:"getMaxValue",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r="%"===e?100:this.options[t].maxValue;return null!==n&&n>r?Math.ceil(n):r}},{key:"triggerValueChange",value:function(e){var t=this;if(null===this.options[e].dependentUpdater){var n=this.sliderElements[e].classList.contains("frm-has-multiple-values")?this.sliderElements[e].closest(".frm-style-component").querySelector('input[type="hidden"]'):this.sliderElements[e].querySelectorAll('.frm-slider-value input[type="hidden"]');n instanceof NodeList?n.forEach(function(n){n.dispatchEvent(t.eventsChange[e])}):n.dispatchEvent(this.eventsChange[e])}else this.options[e].dependentUpdater.updateAllDependentElements(this.options[e].fullValue)}},{key:"updateValue",value:function(t,n){var r=this;if(t.classList.contains("frm-base-font-size")){var i=document.querySelector('input[name="frm_style_setting[post_content][use_base_font_size]"]');i&&(i.value="true")}if(t.classList.contains("frm-has-multiple-values")){var o=t.closest(".frm-style-component").querySelector('input[type="hidden"]'),a=o.value.split(" "),s=t.dataset.type;switch(a[2]||(a[2]="0px"),a[3]||(a[3]="0px"),s){case"vertical":a[0]=n,a[2]=n;break;case"horizontal":a[1]=n,a[3]=n;break;case"top":a[0]=n;break;case"bottom":a[2]=n;break;case"left":a[3]=n;break;case"right":a[1]=n}var l=a.join(" ");return o.value=l,e.getSliderGroupItems(t).forEach(function(e){var t=r.getUnitMeasureFromValue(n);e.querySelector('.frm-slider-value input[type="text"]').value=parseFloat(n),e.querySelector("select").value=t}),l}if(t.classList.contains("frm-has-independent-fields")){var c=t.querySelectorAll('.frm-slider-value input[type="hidden"]'),u=t.querySelectorAll('.frm-slider-value input[type="text"]');return c.forEach(function(e,t){e.value=n,u[t+1].value=parseFloat(n)}),n}return t.querySelector('.frm-slider-value input[type="hidden"]').value=n,n}},{key:"getUnitMeasureFromValue",value:function(e){return K.find(function(t){return e.includes(t)})||""}}],i=[{key:"getUnit",value:function(e){var t=e.querySelector("select");return t?t.value:""}},{key:"getClosestStepIndex",value:function(e,t){for(var n=0,r=Math.abs(e-t[0]),i=1;i0?"0.".concat("0".repeat(n-1),"1"):"1"}},{key:"refreshRange",value:function(t,n,r){e.updateFill(t);var i=e.getUnit(n);if("auto"!==i)if(""!==i){var o=K.includes(i)?i:"";t.setAttribute("aria-valuetext","".concat(r).concat(o))}else t.setAttribute("aria-valuetext",B("Not set","formidable"));else t.setAttribute("aria-valuetext",i)}},{key:"updateFill",value:function(e){var t=parseFloat(e.min)||0,n=parseFloat(e.max),r=parseFloat(e.value),i=n-t,o=i>0?Math.min(Math.max((r-t)/i,0),1):0;e.style.setProperty("--frm-fill",o)}},{key:"expandSliderGroup",value:function(n){var r=n.querySelector(".frmsvg");if(void 0!==n.dataset.displaySliders&&null!==r){var i=e.getSliderGroupItems(n);r.addEventListener("click",function(){i.forEach(function(e){e.classList.toggle(t)})})}}},{key:"maybeDisableUnitDropdown",value:function(e){var t=e.querySelector("select");t&&1>=Array.from(t.options).filter(function(e){return""!==e.value}).length&&(t.classList.add("frm-single-unit"),t.addEventListener("mousedown",function(e){return e.preventDefault()}))}},{key:"getSliderGroupItems",value:function(e){if($.has(e))return $.get(e);if(void 0===e.dataset.displaySliders)return[];var t=e.closest(".frm-style-component");if(!t)return[];var n=e.dataset.displaySliders.split(",").map(function(e){return'.frm-slider-component[data-type="'.concat(e,'"]')}).join(", "),r=t.querySelectorAll(n);return $.set(e,r),r}}],r&&G(n.prototype,r),i&&G(n,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,i}();function H(e){if(J){J.dataset.activeFilter=e,J.querySelectorAll("[data-group]").forEach(function(t){"all"===e&&"my_actions"===t.dataset.group?t.classList.add("frm_hidden"):t.classList.toggle("frm_hidden","all"!==e&&t.dataset.group!==e)});var t=J.querySelector('[data-group="my_actions"]');t&&t.querySelectorAll("[data-section] .frm-group-heading").forEach(function(t){t.style.display="all"===e?"none":""})}}var Q=null;function Y(){Q&&(Q.disconnect(),Q=null)}function ee(e){return ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ee(e)}function te(e,t){for(var n=0;n li"),this.slideTrackLine=this.wrapper.querySelector(".frm-tabs-active-underline"),this.slideTrack=this.wrapper.querySelector(".frm-tabs-slide-track"),this.slides=this.wrapper.querySelectorAll(".frm-tabs-slide-track > div"),this.isRTL="rtl"===document.documentElement.dir||"rtl"===document.body.dir,this.resizeObserver=null,this.filterTarget=function(e){var t;J=null;var n=null==e||null===(t=e.dataset)||void 0===t?void 0:t.filterTarget;if(n){var r=document.querySelector(n);(function(e){return e.querySelectorAll("[data-group]").length>0})(r)&&(J=r)}return J}(this.wrapper),this.init()))},(t=[{key:"init",value:function(){var e,t=this,n=!this.filterTarget&&(null===this.slideTrack||0===this.slides.length);if(null!==this.wrapper&&this.navs.length&&null!==this.slideTrackLine&&!n){var r=null===(e=this.navs[0])||void 0===e?void 0:e.parentElement;r&&r.setAttribute("role","tablist"),this.navs.forEach(function(e,n){e.setAttribute("tabindex","0"),e.setAttribute("role","tab"),e.setAttribute("aria-selected",String(e.classList.contains("frm-active"))),e.addEventListener("click",function(e){return t.onNavClick(e,n)}),e.addEventListener("keydown",function(e){return t.onNavKeydown(e,n)}),e.classList.contains("frm-active")&&(t.initSlideTrackUnderline(e),t.filterTarget&&H(e.dataset.filter||"all"))}),this.slideTrackLine.style.display="block",this.setupScrollbarObserver(),this.setupVisibilityObserver(),window.addEventListener("beforeunload",this.cleanupObservers)}}},{key:"onNavClick",value:function(e,t){var n=e.currentTarget;if(e.preventDefault(),this.removeActiveClassnameFromNavs(),n.classList.add("frm-active"),this.navs.forEach(function(e){return e.setAttribute("aria-selected","false")}),n.setAttribute("aria-selected","true"),this.initSlideTrackUnderline(n),this.filterTarget)H(n.dataset.filter||"all");else{this.changeSlide(t);var r,i,o=n.querySelector("a");o&&"frm_insert_fields_tab"===o.id&&!o.closest("#frm_adv_info")&&(null===(r=window.frmAdminBuild)||void 0===r||null===(i=r.clearSettingsBox)||void 0===i||i.call(r))}}},{key:"onNavKeydown",value:function(e,t){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this.onNavClick(e,t))}},{key:"initSlideTrackUnderline",value:function(e){var t=void 0!==e?e:this.navs.filter(function(e){return e.classList.contains("frm-active")});this.positionUnderlineIndicator(t)}},{key:"setupVisibilityObserver",value:function(){var e=this;!function(e,t){"IntersectionObserver"in window&&e instanceof Element&&"function"==typeof t&&(Q=new IntersectionObserver(function(e){e[0].isIntersecting&&(t(),Y())})).observe(e)}(this.wrapper,function(){var t=e.wrapper.querySelector(".frm-tabs-navs ul > li.frm-active");t&&e.positionUnderlineIndicator(t)})}},{key:"setupScrollbarObserver",value:function(){var e=this,t=document.querySelector(".frm-scrollbar-wrapper, .styling_settings")||document.body;t&&"ResizeObserver"in window&&(this.resizeObserver=new ResizeObserver(function(){var t=e.wrapper.querySelector(".frm-tabs-navs ul > li.frm-active");t&&e.positionUnderlineIndicator(t)}),this.resizeObserver.observe(t))}},{key:"cleanupObservers",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),Y()}},{key:"positionUnderlineIndicator",value:function(e){var t=this;requestAnimationFrame(function(){var n=t.isRTL?-(e.parentElement.offsetWidth-e.offsetLeft-e.offsetWidth):e.offsetLeft;t.slideTrackLine.style.transform="translateX(".concat(n,"px)"),t.slideTrackLine.style.width="".concat(e.clientWidth,"px")})}},{key:"changeSlide",value:function(e){this.removeActiveClassnameFromSlides();var t=0==e?"0px":"calc( ( ".concat(100*e,"% + ").concat(parseInt(this.flexboxSlidesGap,10)*e,"px ) * ").concat(this.isRTL?1:-1," )");"0px"!==t?this.slideTrack.style.transform="translateX(".concat(t,")"):this.slideTrack.style.removeProperty("transform"),e in this.slides&&this.slides[e].classList.add("frm-active")}},{key:"removeActiveClassnameFromSlides",value:function(){this.slides.forEach(function(e){return e.classList.remove("frm-active")})}},{key:"removeActiveClassnameFromNavs",value:function(){this.navs.forEach(function(e){return e.classList.remove("frm-active")})}}])&&te(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function ie(e){return ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ie(e)}function oe(e,t){for(var n=0;n0))return e.style.paddingLeft="",e.style.paddingTop="",void(e.style.height="");var r=t.offsetHeight;if(Math.max(1,Math.ceil(r/36))>1){var i=function(e){if(!e.length)return 0;var t=0;return e.forEach(function(e){t+=e.offsetWidth}),(t+=4*(e.length-1))+4}(function(e){if(!e.length)return[];var t=Array.from(e),n=-1;t.forEach(function(e){var t=e.getBoundingClientRect().bottom;t>n&&(n=t)});return t.filter(function(e){var t=e.getBoundingClientRect();return Math.abs(t.bottom-n)<=2})}(n));e.style.height="".concat(r,"px"),e.style.paddingTop="".concat(r-36+4,"px"),e.style.paddingLeft=i?"".concat(i+8,"px"):""}else e.style.height="",e.style.paddingTop="",e.style.paddingLeft="".concat(t.offsetWidth-4,"px")}}function be(e,t,n){e&&n&&t&&(n.innerHTML="",we(e).forEach(function(e){return function(e,t){var n=he({className:ue,children:[he({text:e,className:fe}),he({className:de,child:me({href:"#frm_close_icon"})})]});t.append(n)}(e,n)}),ge(t,n),t.focus())}function Se(e,t,n){if(!e||!t||!n)return!1;var r=we(t.value);return r.includes(e)?(Ee(n),!1):(r.push(e),xe(t,r),Ee(n),!0)}function ke(e,t,n){if(e&&t&&n){var r=e.querySelector(".".concat(fe)).textContent;xe(t,we(t.value).filter(function(e){return e!==r})),e.remove(),n.focus()}}function we(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(e=e.trim())?e.split(/\s+/).filter(Boolean):[]}function xe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];e&&(e.value=t.join(" "),jQuery(e).trigger("change"))}function Ee(e){e&&(e.value="",e.focus())}function _e(e){var n=(e?document.getElementById("frm-single-settings-".concat(e)):document.body).querySelectorAll(".".concat("frm-token-input-field"));if(n.length){var r=new Set;n.forEach(function(e){r.has(e.id)||(function(e){var n=function(e){var n=e.closest(".".concat("frm-with-right-icon"));if(n.querySelector(".".concat(ce)))return null;n.classList.add(le);var r=he({className:ce});n.insertBefore(r,n.firstChild);var i=ye("input",{className:pe,id:"".concat(e.id,"-proxy-input")});return i.type="text",e.parentNode.insertBefore(i,e.nextSibling),e.classList.add(t),n}(e);if(n){var r=n.querySelector(".".concat(pe)),i=n.querySelector(".".concat(ce));be(e.value,r,i),function(e,t,n){jQuery(e).on("change",function(){return be(e.value,t,n)}),t.addEventListener("keydown",function(r){return function(e,t,n,r){var i=e.key,o=n.value.trim();switch(i){case"Backspace":o||(e.preventDefault(),ke(r.querySelector(".".concat(ue,":last-child")),t,n));break;case" ":case",":case"Enter":e.preventDefault(),Se(o,t,n)}ge(n,r)}(r,e,t,n)}),t.addEventListener("blur",function(){return Se(t.value.trim(),e,t)}),n.addEventListener("click",function(n){return function(e,t,n){var r=e.target.closest(".".concat(de));if(r){var i=r.closest(".".concat(ue));if(i){var o=i.parentElement;ke(i,t,n),ge(n,o)}}}(n,e,t)})}(e,r,i)}}(e),r.add(e.id))})}}var Ae="frm-toggle-group",Le="frm_toggle_block",qe="data-group-name";function Fe(e){var t=e.target,n=t.closest(".".concat(Ae));n&&Oe(t,n)}function Oe(e,n){var i,o=(null===(i=n.closest(".".concat("frm-single-settings")))||void 0===i?void 0:i.dataset.fid)||n.dataset.fid,a=e.checked,s=e.getAttribute("data-show");s&&document.querySelectorAll(Te(s,o)).forEach(function(e){return e.classList.toggle(t,!a)});var l=e.getAttribute("data-disable");l&&document.querySelectorAll(Te(l,o)).forEach(function(e){e.classList.toggle(r,a),e.querySelectorAll("input, select, textarea").forEach(function(e){return e.disabled=a}),e.querySelectorAll(".frm-show-inline-modal[tabindex]").forEach(function(e){return e.tabIndex=a?-1:0})});var c=e.getAttribute("data-enable");c&&document.querySelectorAll(Te(c,o)).forEach(function(e){return e.classList.toggle(r,!a)});var u=e.closest(".".concat(Le));Array.from(n.querySelectorAll(".".concat(Le))).filter(function(e){return e!==u}).forEach(function(e){e.classList.toggle(r,a);var t=e.querySelector(".frm_toggle");t.tabIndex=a?-1:0,t.setAttribute("aria-disabled",a)})}function Te(e,t){return e.replace(/{id}/g,t)}function Ce(e){var t=e.target.closest(".frm-unit-input"),n=t.querySelector(".frm-unit-input-control"),r=t.querySelector("select").value;e.target.matches("select")&&(n.type=""===r?"text":"number");var i=n.value.trim();t.querySelector('input[type="hidden"]').value=""!==i?i+r:""}var je,Ie=function(e){var t=e.querySelector('li[data-filter="all"]');t.classList.contains("frm-active")||t.click()},Pe=function(e){e.querySelectorAll("[data-group]").forEach(function(e){var t=e.querySelector(".frm-group-heading");if(t){var n=e.querySelectorAll(".frm-action"),r=n.length>0&&Array.from(n).every(function(e){return e.classList.contains("frm_hidden")});t.classList.toggle("frm-force-hidden",r)}})};je=function(){var e,t;new d,new Z,new se,null===(t=document.getElementById("frm-form-add-field"))||void 0===t||t.addEventListener("click",function(e){var t;e.preventDefault(),null===(t=document.querySelector(".frm-settings-panel .frm-tabs-navs ul > li:first-child"))||void 0===t||t.click()}),document.addEventListener("frm_added_field",function(e){return _e(e.frmField.dataset.fid)}),document.addEventListener("frm_ajax_loaded_field",function(e){return e.frmFields.forEach(function(e){return _e(e.id)})}),wp.hooks.addAction("frmShowedFieldSettings","formidable-token-input",function(e,t){_e(t.id.replace("frm-single-settings-","")),document.querySelectorAll(".".concat(le)).forEach(function(e){return ge(e.querySelector(".".concat(pe)),e.querySelector(".".concat(ce)))})}),(e=document.querySelectorAll(".".concat(Ae))).length&&e.forEach(function(e){var t=e.querySelector("[".concat(qe,"]:checked"));t&&Oe(t,e)}),s("change",".".concat(Ae," [").concat(qe,"]"),Fe),s("change",".frm-unit-input .frm-unit-input-control",Ce),s("change",".frm-unit-input select",Ce),function(){var e=document.getElementById("frm_email_addon_menu");if(e){var t=e.querySelector(".frm-auto-search");if(t){var n=document.getElementById("frm-actions-filter-content"),r=function(){return function(e,t,n){e.value.trim()&&Ie(t),n&&requestAnimationFrame(function(){return Pe(n)})}(t,e,n)};t.addEventListener("input",r),t.addEventListener("search",r)}}}()},"undefined"!=typeof document&&("complete"!==document.readyState&&"interactive"!==document.readyState?document.addEventListener("DOMContentLoaded",je):je())})()})(); \ No newline at end of file +(()=>{var e={8616:e=>{e.exports=function(e,t){var n,r,i=0;function o(){var o,a,s=n,l=arguments.length;e:for(;s;){if(s.args.length===arguments.length){for(a=0;a{var r;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function o(e){return function(e,t){var n,r,a,s,l,c,u,f,d,p=1,v=e.length,h="";for(r=0;r=0),s.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,s.width?parseInt(s.width):0);break;case"e":n=s.precision?parseFloat(n).toExponential(s.precision):parseFloat(n).toExponential();break;case"f":n=s.precision?parseFloat(n).toFixed(s.precision):parseFloat(n);break;case"g":n=s.precision?String(Number(n.toPrecision(s.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=s.precision?n.substring(0,s.precision):n;break;case"t":n=String(!!n),n=s.precision?n.substring(0,s.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=s.precision?n.substring(0,s.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=s.precision?n.substring(0,s.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?h+=n:(!i.number.test(s.type)||f&&!s.sign?d="":(d=f?"+":"-",n=n.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(d+n).length,l=s.width&&u>0?c.repeat(u):"",h+=s.align?d+n+l:"0"===c?d+l+n:l+d+n)}return h}(function(e){if(s[e])return s[e];for(var t,n=e,r=[],o=0;n;){if(null!==(t=i.text.exec(n)))r.push(t[0]);else if(null!==(t=i.modulo.exec(n)))r.push("%");else{if(null===(t=i.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){o|=1;var a=[],l=t[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))a.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");a.push(c[1])}t[2]=a}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return s[e]=r}(e),arguments)}function a(e,t){return o.apply(null,[e].concat(t||[]))}var s=Object.create(null);"undefined"!=typeof window&&(window.sprintf=o,window.vsprintf=a,void 0===(r=function(){return{sprintf:o,vsprintf:a}}.call(t,n,t,e))||(e.exports=r))}()}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=window.frmGlobal,t=(e.url,e.nonce,"frm_hidden"),r="frm_disabled",i=(Promise.resolve(),frmDom),o=(i.div,i.span,i.tag,i.a,i.img,i.svg,frmDom.modal),a=(o.maybeCreateModal,o.footerButton,frmDom.util),s=(a.onClickPreventDefault,a.documentOn);frmDom.ajax.doJsonPost;var l=(new URL(window.location.href).searchParams,function(e){return null==e?void 0:e.classList.remove(t)});function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(e,t){for(var n=0;n0&&e.onRadioChange(t)})}))}},{key:"initVisibilityObserver",value:function(e){var t=this;this.observers.has(e)&&this.observers.get(e).disconnect();var n=new MutationObserver(function(){if(function(e){return"none"!==window.getComputedStyle(e).getPropertyValue("display")}(e)){var n=e.querySelector('input[type="radio"]:checked');n&&t.onRadioChange(n)}});this.observers.set(e,n),n.observe(e,{attributes:!0,attributeFilter:["class","style"]});for(var r=e.parentElement,i=0;i<7&&r;i++)n.observe(r,{attributes:!0,attributeFilter:["class","style"]}),r=r.parentElement}},{key:"cleanupObservers",value:function(){this.observers.forEach(function(e){e.disconnect()}),this.observers.clear()}},{key:"hideExtraElements",value:function(){var e=document.querySelectorAll(".frm-element-is-visible");0!==e.length&&e.forEach(function(e){e.classList.remove("frm-element-is-visible"),e.classList.add(t),function(e){null==e||e.classList.add(t)}(e)})}},{key:"moveTracker",value:function(e,t){var n=e.offsetLeft,r=e.offsetWidth,i=t.querySelector(".frm-radio-active-tracker");i.style.left=0,i.style.width="".concat(r,"px"),i.style.transform="translateX(".concat(n,"px)")}}],n&&u(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,n}();function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function v(e,t){for(var n=0;n":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},y=["(","?"],g={")":["("],":":["?","?:"]},b=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var _={"!":function(e){return!e},"*":function(e,t){return e*t},"/":function(e,t){return e/t},"%":function(e,t){return e%t},"+":function(e,t){return e+t},"-":function(e,t){return e-t},"<":function(e,t){return e":function(e,t){return e>t},">=":function(e,t){return e>=t},"==":function(e,t){return e===t},"!=":function(e,t){return e!==t},"&&":function(e,t){return e&&t},"||":function(e,t){return e||t},"?:":function(e,t,n){if(e)throw t;return n}};var A={contextDelimiter:"",onMissingKey:null};function L(e,t){var n;for(n in this.data=e,this.pluralForms={},this.options={},A)this.options[n]=void 0!==t&&n in t?t[n]:A[n]}function q(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function F(e){for(var t=1;t=0||m[i]3&&void 0!==arguments[3]?arguments[3]:10,a=e[t];if(j(n)&&C(r))if("function"==typeof i)if("number"==typeof o){var s={callback:i,priority:o,namespace:r};if(a[n]){var l,c=a[n].handlers;for(l=c.length;l>0&&!(o>=c[l-1].priority);l--);l===c.length?c[l]=s:c.splice(l,0,s),a.__current.forEach(function(e){e.name===n&&e.currentIndex>=l&&e.currentIndex++})}else a[n]={handlers:[s],runs:0};"hookAdded"!==n&&e.doAction("hookAdded",n,r,i,o)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}},P=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r,i){var o=e[t];if(j(r)&&(n||C(i))){if(!o[r])return 0;var a=0;if(n)a=o[r].handlers.length,o[r]={runs:o[r].runs,handlers:[]};else for(var s=o[r].handlers,l=function(e){s[e].namespace===i&&(s.splice(e,1),a++,o.__current.forEach(function(t){t.name===r&&t.currentIndex>=e&&t.currentIndex--}))},c=s.length-1;c>=0;c--)l(c);return"hookRemoved"!==r&&e.doAction("hookRemoved",r,i),a}}},R=function(e,t){return function(n,r){var i=e[t];return void 0!==r?n in i&&i[n].handlers.some(function(e){return e.namespace===r}):n in i}},V=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r){var i=e[t];i[r]||(i[r]={handlers:[],runs:0}),i[r].runs++;for(var o=i[r].handlers,a=arguments.length,s=new Array(a>1?a-1:0),l=1;l1&&void 0!==arguments[1]?arguments[1]:"default";r.data[t]=F(F(F({},O),r.data[t]),e),r.data[t][""]=F(F({},O[""]),r.data[t][""])},s=function(e,t){a(e,t),o()},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;return r.data[e]||a(void 0,e),r.dcnpgettext(e,t,n,i,o)},c=function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default"},u=function(e,t,r){var i=l(r,t,e);return n?(i=n.applyFilters("i18n.gettext_with_context",i,e,t,r),n.applyFilters("i18n.gettext_with_context_"+c(r),i,e,t,r)):i};if(n){var f=function(e){T.test(e)&&o()};n.addAction("hookAdded","core/i18n",f),n.addAction("hookRemoved","core/i18n",f)}return{getLocaleData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return r.data[e]},setLocaleData:s,resetLocaleData:function(e,t){r.data={},r.pluralForms={},s(e,t)},subscribe:function(e){return i.add(e),function(){return i.delete(e)}},__:function(e,t){var r=l(t,void 0,e);return n?(r=n.applyFilters("i18n.gettext",r,e,t),n.applyFilters("i18n.gettext_"+c(t),r,e,t)):r},_x:u,_n:function(e,t,r,i){var o=l(i,void 0,e,t,r);return n?(o=n.applyFilters("i18n.ngettext",o,e,t,r,i),n.applyFilters("i18n.ngettext_"+c(i),o,e,t,r,i)):o},_nx:function(e,t,r,i,o){var a=l(o,i,e,t,r);return n?(a=n.applyFilters("i18n.ngettext_with_context",a,e,t,r,i,o),n.applyFilters("i18n.ngettext_with_context_"+c(o),a,e,t,r,i,o)):a},isRTL:function(){return"rtl"===u("ltr","text direction")},hasTranslation:function(e,t,i){var o,a,s=t?t+""+e:e,l=!(null===(o=r.data)||void 0===o||null===(a=o[null!=i?i:"default"])||void 0===a||!a[s]);return n&&(l=n.applyFilters("i18n.has_translation",l,e,t,i),l=n.applyFilters("i18n.has_translation_"+c(i),l,e,t,i)),l}}}(0,0,U));M.getLocaleData.bind(M),M.setLocaleData.bind(M),M.resetLocaleData.bind(M),M.subscribe.bind(M);var B=M.__.bind(M);function W(e){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W(e)}function G(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.loadedByWebComponent=t.length>0,this.sliderElements=t.length>0?t:document.querySelectorAll(".frm-slider-component"),this.settings=n,0!==this.sliderElements.length&&(this.eventsChange=[],this.initOptions(),this.init())}return n=e,r=[{key:"initOptions",value:function(){var e=this;this.options=[],this.sliderElements.forEach(function(t,n){var r=t.classList.contains("frm-has-multiple-values")?t.closest(".frm-style-component"):t,i=e.settings.steps||(t.dataset.steps?JSON.parse(t.dataset.steps):null);e.options.push({maxValue:parseInt(t.dataset.maxValue,10),element:t,index:n,steps:i,dependentUpdater:r.classList.contains("frm-style-dependent-updater-component")?new S(r):null})})}},{key:"init",value:function(){this.initListeners(),this.initFill()}},{key:"initListeners",value:function(){var t=this;this.sliderElements.forEach(function(n,r){t.eventsChange[r]=new Event("change",{bubbles:!0,cancelable:!0});var i=n.querySelector(".frm-slider"),o=n.querySelector('.frm-slider-value input[type="text"]');i&&o&&(t.initSteps(i,r),i.addEventListener("input",function(){var a=t.getRangeValue(i,r);o.value=a,e.refreshRange(i,n,a),t.syncGroupSliders(n,a)}),i.addEventListener("change",function(){var o=t.getRangeValue(i,r);t.options[r].fullValue=t.updateValue(n,o+e.getUnit(n)),t.triggerValueChange(r)}),o.addEventListener("change",function(a){var s=e.getUnit(n),l=parseFloat(a.target.value),c=t.options[r].steps,u=c&&c.length>0?c.map(Number).includes(l):l>=parseFloat(i.min||0)&&parseFloat(i.max)>=l;!isNaN(l)&&u?(t.setRangeValue(i,r,l),e.refreshRange(i,n,l),t.options[r].fullValue=t.updateValue(n,l+s),t.triggerValueChange(r)):o.value=t.getRangeValue(i,r)}),e.expandSliderGroup(n),t.updateOnUnitChange(n,i,o,r),e.maybeDisableUnitDropdown(n))})}},{key:"initFill",value:function(){var t=this;this.sliderElements.forEach(function(n,r){var i=n.querySelector(".frm-slider");if(i){var o=t.getRangeValue(i,r);t.options[r].fullValue=o+e.getUnit(n),e.refreshRange(i,n,o)}})}},{key:"initSteps",value:function(t,n){var r=this.options[n].steps;if(r&&0!==r.length){var i=parseFloat(t.value);t.min="0",t.max=String(r.length-1),t.step="1",t.value=String(e.getClosestStepIndex(i,r))}}},{key:"getRangeValue",value:function(e,t){var n=this.options[t].steps;return n&&n.length>0?n[parseInt(e.value,10)]:parseFloat(e.value)}},{key:"setRangeValue",value:function(t,n,r){var i=this.options[n].steps;i&&i.length>0?t.value=String(e.getClosestStepIndex(parseFloat(r),i)):(e.applyStep(t,r),t.value=r)}},{key:"syncGroupSliders",value:function(t,n){var r=this;(t.classList.contains("frm-has-multiple-values")||t.classList.contains("frm-has-independent-fields"))&&(t.classList.contains("frm-has-independent-fields")?t.querySelectorAll(".frm-independent-slider-field"):e.getSliderGroupItems(t)).forEach(function(t){var i=t.querySelector(".frm-slider"),o=t.querySelector('.frm-slider-value input[type="text"]'),a=r.getSliderIndex(t);i&&-1!==a&&(r.setRangeValue(i,a,n),e.refreshRange(i,t,n)),o&&(o.value=n)})}},{key:"updateOnUnitChange",value:function(t,n,r,i){var o=this,a=t.querySelector("select");a&&a.addEventListener("change",function(a){var s=a.target.value.toLowerCase();if(""===s)return t.classList.add("frm-disabled","frm-empty"),n.disabled=!0,r.value="",r.disabled=!0,e.refreshRange(n,t,o.getRangeValue(n,i)),o.options[i].fullValue=o.updateValue(t,""),void o.triggerValueChange(i);if("auto"===s)return t.classList.add("frm-disabled"),n.disabled=!0,r.value="",r.disabled=!0,n.setAttribute("aria-valuetext",s),o.options[i].fullValue=o.updateValue(t,"auto"),void o.triggerValueChange(i);t.classList.remove("frm-disabled","frm-empty"),n.disabled=!1,r.disabled=!1,o.options[i].steps||(n.max=o.getMaxValue(s,i,o.getRangeValue(n,i)));var l=o.getRangeValue(n,i);r.value=l,o.options[i].fullValue=l+s,o.updateValue(t,o.options[i].fullValue),e.refreshRange(n,t,l),o.triggerValueChange(i)})}},{key:"getSliderIndex",value:function(e){var t=this.options.find(function(t){return t.element===e});return t?t.index:-1}},{key:"getMaxValue",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r="%"===e?100:this.options[t].maxValue;return null!==n&&n>r?Math.ceil(n):r}},{key:"triggerValueChange",value:function(e){var t=this;if(null===this.options[e].dependentUpdater){var n=this.sliderElements[e].classList.contains("frm-has-multiple-values")?this.sliderElements[e].closest(".frm-style-component").querySelector('input[type="hidden"]'):this.sliderElements[e].querySelectorAll('.frm-slider-value input[type="hidden"]');n instanceof NodeList?n.forEach(function(n){n.dispatchEvent(t.eventsChange[e])}):n.dispatchEvent(this.eventsChange[e])}else this.options[e].dependentUpdater.updateAllDependentElements(this.options[e].fullValue)}},{key:"updateValue",value:function(t,n){var r=this;if(t.classList.contains("frm-base-font-size")){var i=document.querySelector('input[name="frm_style_setting[post_content][use_base_font_size]"]');i&&(i.value="true")}if(t.classList.contains("frm-has-multiple-values")){var o=t.closest(".frm-style-component").querySelector('input[type="hidden"]'),a=o.value.split(" "),s=t.dataset.type;switch(a[2]||(a[2]="0px"),a[3]||(a[3]="0px"),s){case"vertical":a[0]=n,a[2]=n;break;case"horizontal":a[1]=n,a[3]=n;break;case"top":a[0]=n;break;case"bottom":a[2]=n;break;case"left":a[3]=n;break;case"right":a[1]=n}var l=a.join(" ");return o.value=l,e.getSliderGroupItems(t).forEach(function(e){var t=r.getUnitMeasureFromValue(n);e.querySelector('.frm-slider-value input[type="text"]').value=parseFloat(n),e.querySelector("select").value=t}),l}if(t.classList.contains("frm-has-independent-fields")){var c=t.querySelectorAll('.frm-slider-value input[type="hidden"]'),u=t.querySelectorAll('.frm-slider-value input[type="text"]');return c.forEach(function(e,t){e.value=n,u[t+1].value=parseFloat(n)}),n}return t.querySelector('.frm-slider-value input[type="hidden"]').value=n,n}},{key:"getUnitMeasureFromValue",value:function(e){return K.find(function(t){return e.includes(t)})||""}}],i=[{key:"getUnit",value:function(e){var t=e.querySelector("select");return t?t.value:""}},{key:"getClosestStepIndex",value:function(e,t){for(var n=0,r=Math.abs(e-t[0]),i=1;i0?"0.".concat("0".repeat(n-1),"1"):"1"}},{key:"refreshRange",value:function(t,n,r){e.updateFill(t);var i=e.getUnit(n);if("auto"!==i)if(""!==i){var o=K.includes(i)?i:"";t.setAttribute("aria-valuetext","".concat(r).concat(o))}else t.setAttribute("aria-valuetext",B("Not set","formidable"));else t.setAttribute("aria-valuetext",i)}},{key:"updateFill",value:function(e){var t=parseFloat(e.min)||0,n=parseFloat(e.max),r=parseFloat(e.value),i=n-t,o=i>0?Math.min(Math.max((r-t)/i,0),1):0;e.style.setProperty("--frm-fill",o)}},{key:"expandSliderGroup",value:function(n){var r=n.querySelector(".frmsvg");if(void 0!==n.dataset.displaySliders&&null!==r){var i=e.getSliderGroupItems(n);r.addEventListener("click",function(){i.forEach(function(e){e.classList.toggle(t)})})}}},{key:"maybeDisableUnitDropdown",value:function(e){var t=e.querySelector("select");t&&1>=Array.from(t.options).filter(function(e){return""!==e.value}).length&&(t.classList.add("frm-single-unit"),t.addEventListener("mousedown",function(e){return e.preventDefault()}))}},{key:"getSliderGroupItems",value:function(e){if($.has(e))return $.get(e);if(void 0===e.dataset.displaySliders)return[];var t=e.closest(".frm-style-component");if(!t)return[];var n=e.dataset.displaySliders.split(",").map(function(e){return'.frm-slider-component[data-type="'.concat(e,'"]')}).join(", "),r=t.querySelectorAll(n);return $.set(e,r),r}}],r&&G(n.prototype,r),i&&G(n,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,i}();function H(e){if(J){J.dataset.activeFilter=e,J.querySelectorAll("[data-group]").forEach(function(t){"all"===e&&"my_actions"===t.dataset.group?t.classList.add("frm_hidden"):t.classList.toggle("frm_hidden","all"!==e&&t.dataset.group!==e)});var t=J.querySelector('[data-group="my_actions"]');t&&t.querySelectorAll("[data-section] .frm-group-heading").forEach(function(t){t.style.display="all"===e?"none":""})}}var Q=null;function Y(){Q&&(Q.disconnect(),Q=null)}function ee(e){return ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ee(e)}function te(e,t){for(var n=0;n li"),this.slideTrackLine=this.wrapper.querySelector(".frm-tabs-active-underline"),this.slideTrack=this.wrapper.querySelector(".frm-tabs-slide-track"),this.slides=this.wrapper.querySelectorAll(".frm-tabs-slide-track > div"),this.isRTL="rtl"===document.documentElement.dir||"rtl"===document.body.dir,this.resizeObserver=null,this.filterTarget=function(e){var t;J=null;var n=null==e||null===(t=e.dataset)||void 0===t?void 0:t.filterTarget;if(n){var r=document.querySelector(n);(function(e){return e.querySelectorAll("[data-group]").length>0})(r)&&(J=r)}return J}(this.wrapper),this.init()))},(t=[{key:"init",value:function(){var e,t=this,n=!this.filterTarget&&(null===this.slideTrack||0===this.slides.length);if(null!==this.wrapper&&this.navs.length&&null!==this.slideTrackLine&&!n){var r=null===(e=this.navs[0])||void 0===e?void 0:e.parentElement;r&&r.setAttribute("role","tablist"),this.navs.forEach(function(e,n){e.setAttribute("tabindex","0"),e.setAttribute("role","tab"),e.setAttribute("aria-selected",String(e.classList.contains("frm-active"))),e.addEventListener("click",function(e){return t.onNavClick(e,n)}),e.addEventListener("keydown",function(e){return t.onNavKeydown(e,n)}),e.classList.contains("frm-active")&&(t.initSlideTrackUnderline(e),t.filterTarget&&H(e.dataset.filter||"all"))}),this.slideTrackLine.style.display="block",this.setupScrollbarObserver(),this.setupVisibilityObserver(),window.addEventListener("beforeunload",this.cleanupObservers)}}},{key:"onNavClick",value:function(e,t){var n=e.currentTarget;if(e.preventDefault(),this.removeActiveClassnameFromNavs(),n.classList.add("frm-active"),this.navs.forEach(function(e){return e.setAttribute("aria-selected","false")}),n.setAttribute("aria-selected","true"),this.initSlideTrackUnderline(n),this.filterTarget)H(n.dataset.filter||"all");else{this.changeSlide(t);var r,i,o=n.querySelector("a");o&&"frm_insert_fields_tab"===o.id&&!o.closest("#frm_adv_info")&&(null===(r=window.frmAdminBuild)||void 0===r||null===(i=r.clearSettingsBox)||void 0===i||i.call(r))}}},{key:"onNavKeydown",value:function(e,t){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this.onNavClick(e,t))}},{key:"initSlideTrackUnderline",value:function(e){var t=void 0!==e?e:this.navs.filter(function(e){return e.classList.contains("frm-active")});this.positionUnderlineIndicator(t)}},{key:"setupVisibilityObserver",value:function(){var e=this;!function(e,t){"IntersectionObserver"in window&&e instanceof Element&&"function"==typeof t&&(Q=new IntersectionObserver(function(e){e[0].isIntersecting&&(t(),Y())})).observe(e)}(this.wrapper,function(){var t=e.wrapper.querySelector(".frm-tabs-navs ul > li.frm-active");t&&e.positionUnderlineIndicator(t)})}},{key:"setupScrollbarObserver",value:function(){var e=this,t=document.querySelector(".frm-scrollbar-wrapper, .styling_settings")||document.body;t&&"ResizeObserver"in window&&(this.resizeObserver=new ResizeObserver(function(){var t=e.wrapper.querySelector(".frm-tabs-navs ul > li.frm-active");t&&e.positionUnderlineIndicator(t)}),this.resizeObserver.observe(t))}},{key:"cleanupObservers",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),Y()}},{key:"positionUnderlineIndicator",value:function(e){var t=this;requestAnimationFrame(function(){var n=t.isRTL?-(e.parentElement.offsetWidth-e.offsetLeft-e.offsetWidth):e.offsetLeft;t.slideTrackLine.style.transform="translateX(".concat(n,"px)"),t.slideTrackLine.style.width="".concat(e.clientWidth,"px")})}},{key:"changeSlide",value:function(e){this.removeActiveClassnameFromSlides();var t=0==e?"0px":"calc( ( ".concat(100*e,"% + ").concat(parseInt(this.flexboxSlidesGap,10)*e,"px ) * ").concat(this.isRTL?1:-1," )");"0px"!==t?this.slideTrack.style.transform="translateX(".concat(t,")"):this.slideTrack.style.removeProperty("transform"),e in this.slides&&this.slides[e].classList.add("frm-active")}},{key:"removeActiveClassnameFromSlides",value:function(){this.slides.forEach(function(e){return e.classList.remove("frm-active")})}},{key:"removeActiveClassnameFromNavs",value:function(){this.navs.forEach(function(e){return e.classList.remove("frm-active")})}}])&&te(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function ie(e){return ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ie(e)}function oe(e,t){for(var n=0;n0))return e.style.paddingLeft="",e.style.paddingTop="",void(e.style.height="");var r=t.offsetHeight;if(Math.max(1,Math.ceil(r/36))>1){var i=function(e){if(!e.length)return 0;var t=0;return e.forEach(function(e){t+=e.offsetWidth}),(t+=4*(e.length-1))+4}(function(e){if(!e.length)return[];var t=Array.from(e),n=-1;t.forEach(function(e){var t=e.getBoundingClientRect().bottom;t>n&&(n=t)});return t.filter(function(e){var t=e.getBoundingClientRect();return Math.abs(t.bottom-n)<=2})}(n));e.style.height="".concat(r,"px"),e.style.paddingTop="".concat(r-36+4,"px"),e.style.paddingLeft=i?"".concat(i+8,"px"):""}else e.style.height="",e.style.paddingTop="",e.style.paddingLeft="".concat(t.offsetWidth-4,"px")}}function be(e,t,n){e&&n&&t&&(n.innerHTML="",we(e).forEach(function(e){return function(e,t){var n=he({className:ue,children:[he({text:e,className:fe}),he({className:de,child:me({href:"#frm_close_icon"})})]});t.append(n)}(e,n)}),ge(t,n),t.focus())}function Se(e,t,n){if(!e||!t||!n)return!1;var r=we(t.value);return r.includes(e)?(Ee(n),!1):(r.push(e),xe(t,r),Ee(n),!0)}function ke(e,t,n){if(e&&t&&n){var r=e.querySelector(".".concat(fe)).textContent;xe(t,we(t.value).filter(function(e){return e!==r})),e.remove(),n.focus()}}function we(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(e=e.trim())?e.split(/\s+/).filter(Boolean):[]}function xe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];e&&(e.value=t.join(" "),jQuery(e).trigger("change"))}function Ee(e){e&&(e.value="",e.focus())}function _e(e){var n=(e?document.getElementById("frm-single-settings-".concat(e)):document.body).querySelectorAll(".".concat("frm-token-input-field"));if(n.length){var r=new Set;n.forEach(function(e){r.has(e.id)||(function(e){var n=function(e){var n=e.closest(".".concat("frm-with-right-icon"));if(n.querySelector(".".concat(ce)))return null;n.classList.add(le);var r=he({className:ce});n.insertBefore(r,n.firstChild);var i=ye("input",{className:pe,id:"".concat(e.id,"-proxy-input")});return i.type="text",e.parentNode.insertBefore(i,e.nextSibling),e.classList.add(t),n}(e);if(n){var r=n.querySelector(".".concat(pe)),i=n.querySelector(".".concat(ce));be(e.value,r,i),function(e,t,n){jQuery(e).on("change",function(){return be(e.value,t,n)}),t.addEventListener("keydown",function(r){return function(e,t,n,r){var i=e.key,o=n.value.trim();switch(i){case"Backspace":o||(e.preventDefault(),ke(r.querySelector(".".concat(ue,":last-child")),t,n));break;case" ":case",":case"Enter":e.preventDefault(),Se(o,t,n)}ge(n,r)}(r,e,t,n)}),t.addEventListener("blur",function(){return Se(t.value.trim(),e,t)}),n.addEventListener("click",function(n){return function(e,t,n){var r=e.target.closest(".".concat(de));if(r){var i=r.closest(".".concat(ue));if(i){var o=i.parentElement;ke(i,t,n),ge(n,o)}}}(n,e,t)})}(e,r,i)}}(e),r.add(e.id))})}}var Ae="frm-toggle-group",Le="frm_toggle_block",qe="data-group-name";function Fe(e){var t=e.target,n=t.closest(".".concat(Ae));n&&Oe(t,n)}function Oe(e,n){var i,o=(null===(i=n.closest(".".concat("frm-single-settings")))||void 0===i?void 0:i.dataset.fid)||n.dataset.fid,a=e.checked,s=e.getAttribute("data-show");s&&document.querySelectorAll(Te(s,o)).forEach(function(e){return e.classList.toggle(t,!a)});var l=e.getAttribute("data-disable");l&&document.querySelectorAll(Te(l,o)).forEach(function(e){e.classList.toggle(r,a),e.querySelectorAll("input, select, textarea").forEach(function(e){return e.disabled=a}),e.querySelectorAll(".frm-show-inline-modal[tabindex]").forEach(function(e){return e.tabIndex=a?-1:0})});var c=e.getAttribute("data-enable");c&&document.querySelectorAll(Te(c,o)).forEach(function(e){return e.classList.toggle(r,!a)});var u=e.closest(".".concat(Le));Array.from(n.querySelectorAll(".".concat(Le))).filter(function(e){return e!==u}).forEach(function(e){e.classList.toggle(r,a);var t=e.querySelector(".frm_toggle");t.tabIndex=a?-1:0,t.setAttribute("aria-disabled",a)})}function Te(e,t){return e.replace(/{id}/g,t)}function Ce(e){var t=e.target.closest(".frm-unit-input"),n=t.querySelector(".frm-unit-input-control"),r=t.querySelector("select").value;e.target.matches("select")&&(n.type=""===r?"text":"number");var i=n.value.trim();t.querySelector('input[type="hidden"]').value=""!==i?i+r:""}var je,Ie=function(e){var t=e.querySelector('li[data-filter="all"]');t.classList.contains("frm-active")||t.click()},Pe=function(e){e.querySelectorAll("[data-group]").forEach(function(e){var t=e.querySelector(".frm-group-heading");if(t){var n=e.querySelectorAll(".frm-action"),r=n.length>0&&Array.from(n).every(function(e){return e.classList.contains("frm_hidden")});t.classList.toggle("frm-force-hidden",r)}})};je=function(){var e,t;new d,new Z,new se,null===(t=document.getElementById("frm-form-add-field"))||void 0===t||t.addEventListener("click",function(e){var t;e.preventDefault(),null===(t=document.querySelector(".frm-settings-panel .frm-tabs-navs ul > li:first-child"))||void 0===t||t.click()}),document.addEventListener("frm_added_field",function(e){return _e(e.frmField.dataset.fid)}),document.addEventListener("frm_ajax_loaded_field",function(e){return e.frmFields.forEach(function(e){return _e(e.id)})}),wp.hooks.addAction("frmShowedFieldSettings","formidable-token-input",function(e,t){_e(t.id.replace("frm-single-settings-","")),document.querySelectorAll(".".concat(le)).forEach(function(e){return ge(e.querySelector(".".concat(pe)),e.querySelector(".".concat(ce)))})}),(e=document.querySelectorAll(".".concat(Ae))).length&&e.forEach(function(e){var t=e.querySelector("[".concat(qe,"]:checked"));t&&Oe(t,e)}),s("change",".".concat(Ae," [").concat(qe,"]"),Fe),s("change",".frm-unit-input .frm-unit-input-control",Ce),s("change",".frm-unit-input select",Ce),function(){var e=document.getElementById("frm_email_addon_menu");if(e){var t=e.querySelector(".frm-auto-search");if(t){var n=document.getElementById("frm-actions-filter-content"),r=function(){return function(e,t,n){e.value.trim()&&Ie(t),n&&requestAnimationFrame(function(){return Pe(n)})}(t,e,n)};t.addEventListener("input",r),t.addEventListener("search",r)}}}()},"undefined"!=typeof document&&("complete"!==document.readyState&&"interactive"!==document.readyState?document.addEventListener("DOMContentLoaded",je):je())})()})(); diff --git a/js/formidable_admin.js b/js/formidable_admin.js index ef24a7e4f8..920694aa9f 100644 --- a/js/formidable_admin.js +++ b/js/formidable_admin.js @@ -1 +1,2 @@ -(()=>{var e={65:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(8793),o=n(1323);function i(e){var t=(0,r.A)(e);return function(e){return(0,o.A)(t,e)}}},1323:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r={"!":function(e){return!e},"*":function(e,t){return e*t},"/":function(e,t){return e/t},"%":function(e,t){return e%t},"+":function(e,t){return e+t},"-":function(e,t){return e-t},"<":function(e,t){return e":function(e,t){return e>t},">=":function(e,t){return e>=t},"==":function(e,t){return e===t},"!=":function(e,t){return e!==t},"&&":function(e,t){return e&&t},"||":function(e,t){return e||t},"?:":function(e,t,n){if(e)throw t;return n}};function o(e,t){var n,o,i,a,l,s,c=[];for(n=0;n{"use strict";n.d(t,{A:()=>o});var r=n(65);function o(e){var t=(0,r.A)(e);return function(e){return+t({n:e})}}},8793:(e,t,n)=>{"use strict";var r,o,i,a;function l(e){for(var t,n,l,s,c=[],d=[];t=e.match(a);){for(n=t[0],(l=e.substr(0,t.index).trim())&&c.push(l);s=d.pop();){if(i[n]){if(i[n][0]===s){n=i[n][1]||n;break}}else if(o.indexOf(s)>=0||r[s]l}),r={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},o=["(","?"],i={")":["("],":":["?","?:"]},a=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/},7521:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6956),o=n(7395);const i=function(e,t){return function(n,i,a){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,s=e[t];if((0,o.A)(n)&&(0,r.A)(i))if("function"==typeof a)if("number"==typeof l){var c={callback:a,priority:l,namespace:i};if(s[n]){var d,u=s[n].handlers;for(d=u.length;d>0&&!(l>=u[d-1].priority);d--);d===u.length?u[d]=c:u.splice(d,0,c),s.__current.forEach(function(e){e.name===n&&e.currentIndex>=d&&e.currentIndex++})}else s[n]={handlers:[c],runs:0};"hookAdded"!==n&&e.doAction("hookAdded",n,i,a,l)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}}},11:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(e,t){return function(){var n,r,o=e[t];return null!==(n=null===(r=o.__current[o.__current.length-1])||void 0===r?void 0:r.name)&&void 0!==n?n:null}}},5375:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(7395);const o=function(e,t){return function(n){var o=e[t];if((0,r.A)(n))return o[n]&&o[n].runs?o[n].runs:0}}},3561:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(e,t){return function(n){var r=e[t];return void 0===n?void 0!==r.__current[0]:!!r.__current[0]&&n===r.__current[0].name}}},8830:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(e,t){return function(n,r){var o=e[t];return void 0!==r?n in o&&o[n].handlers.some(function(e){return e.namespace===r}):n in o}}},7765:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(3029),o=n(7521),i=n(4194),a=n(8830),l=n(6763),s=n(11),c=n(3561),d=n(5375),u=function e(){(0,r.A)(this,e),this.actions=Object.create(null),this.actions.__current=[],this.filters=Object.create(null),this.filters.__current=[],this.addAction=(0,o.A)(this,"actions"),this.addFilter=(0,o.A)(this,"filters"),this.removeAction=(0,i.A)(this,"actions"),this.removeFilter=(0,i.A)(this,"filters"),this.hasAction=(0,a.A)(this,"actions"),this.hasFilter=(0,a.A)(this,"filters"),this.removeAllActions=(0,i.A)(this,"actions",!0),this.removeAllFilters=(0,i.A)(this,"filters",!0),this.doAction=(0,l.A)(this,"actions"),this.applyFilters=(0,l.A)(this,"filters",!0),this.currentAction=(0,s.A)(this,"actions"),this.currentFilter=(0,s.A)(this,"filters"),this.doingAction=(0,c.A)(this,"actions"),this.doingFilter=(0,c.A)(this,"filters"),this.didAction=(0,d.A)(this,"actions"),this.didFilter=(0,d.A)(this,"filters")};const f=function(){return new u}},4194:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6956),o=n(7395);const i=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(i,a){var l=e[t];if((0,o.A)(i)&&(n||(0,r.A)(a))){if(!l[i])return 0;var s=0;if(n)s=l[i].handlers.length,l[i]={runs:l[i].runs,handlers:[]};else for(var c=l[i].handlers,d=function(e){c[e].namespace===a&&(c.splice(e,1),s++,l.__current.forEach(function(t){t.name===i&&t.currentIndex>=e&&t.currentIndex--}))},u=c.length-1;u>=0;u--)d(u);return"hookRemoved"!==i&&e.doAction("hookRemoved",i,a),s}}}},6763:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r){var o=e[t];o[r]||(o[r]={handlers:[],runs:0}),o[r].runs++;for(var i=o[r].handlers,a=arguments.length,l=new Array(a>1?a-1:0),s=1;s{"use strict";n.d(t,{se:()=>r});var r=(0,n(7765).A)();r.addAction,r.addFilter,r.removeAction,r.removeFilter,r.hasAction,r.hasFilter,r.removeAllActions,r.removeAllFilters,r.doAction,r.applyFilters,r.currentAction,r.currentFilter,r.doingAction,r.doingFilter,r.didAction,r.didFilter,r.actions,r.filters},7395:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)}},6956:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)}},772:(e,t,n)=>{"use strict";n.d(t,{h:()=>c});var r=n(4467),o=n(5397);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"default";r.data[t]=a(a(a({},l),r.data[t]),e),r.data[t][""]=a(a({},l[""]),r.data[t][""])},u=function(e,t){d(e,t),c()},f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;return r.data[e]||d(void 0,e),r.dcnpgettext(e,t,n,o,i)},m=function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default"},_=function(e,t,r){var o=f(r,t,e);return n?(o=n.applyFilters("i18n.gettext_with_context",o,e,t,r),n.applyFilters("i18n.gettext_with_context_"+m(r),o,e,t,r)):o};if(e&&u(e,t),n){var p=function(e){s.test(e)&&c()};n.addAction("hookAdded","core/i18n",p),n.addAction("hookRemoved","core/i18n",p)}return{getLocaleData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return r.data[e]},setLocaleData:u,resetLocaleData:function(e,t){r.data={},r.pluralForms={},u(e,t)},subscribe:function(e){return i.add(e),function(){return i.delete(e)}},__:function(e,t){var r=f(t,void 0,e);return n?(r=n.applyFilters("i18n.gettext",r,e,t),n.applyFilters("i18n.gettext_"+m(t),r,e,t)):r},_x:_,_n:function(e,t,r,o){var i=f(o,void 0,e,t,r);return n?(i=n.applyFilters("i18n.ngettext",i,e,t,r,o),n.applyFilters("i18n.ngettext_"+m(o),i,e,t,r,o)):i},_nx:function(e,t,r,o,i){var a=f(i,o,e,t,r);return n?(a=n.applyFilters("i18n.ngettext_with_context",a,e,t,r,o,i),n.applyFilters("i18n.ngettext_with_context_"+m(i),a,e,t,r,o,i)):a},isRTL:function(){return"rtl"===_("ltr","text direction")},hasTranslation:function(e,t,o){var i,a,l=t?t+""+e:e,s=!(null===(i=r.data)||void 0===i||null===(a=i[null!=o?o:"default"])||void 0===a||!a[l]);return n&&(s=n.applyFilters("i18n.has_translation",s,e,t,o),s=n.applyFilters("i18n.has_translation_"+m(o),s,e,t,o)),s}}}},5839:(e,t,n)=>{"use strict";n.d(t,{__:()=>a});var r=n(772),o=n(2133),i=(0,r.h)(void 0,void 0,o.se),a=(i.getLocaleData.bind(i),i.setLocaleData.bind(i),i.resetLocaleData.bind(i),i.subscribe.bind(i),i.__.bind(i));i._x.bind(i),i._n.bind(i),i._nx.bind(i),i.isRTL.bind(i),i.hasTranslation.bind(i)},9575:(e,t,n)=>{"use strict";n.d(t,{__:()=>r.__}),n(181),n(772);var r=n(5839)},181:(e,t,n)=>{"use strict";var r=n(8616),o=n.n(r);n(7604),o()(console.error)},1105:(e,t,n)=>{"use strict";n.r(t),n.d(t,{addonError:()=>f,afterAddonInstall:()=>u,extractErrorFromAddOnResponse:()=>d,toggleAddonState:()=>c});var r=n(9575);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n5&&void 0!==arguments[5]?arguments[5]:"frm_activate_addon",d=frm_admin_js,u=document.querySelectorAll(".frm-addon-status");u.forEach(function(t){t.textContent=e,t.style.display="block"}),t.css({opacity:"0"}),document.querySelectorAll(".frm-oneclick").forEach(function(e){e.style.display="none"}),function(){var e=document.getElementById("frm_upgrade_modal");if(e){e.classList.add("frm-success");var t=e.querySelector(".frm-upgrade-message");if(t){var n=t.querySelector("img");t.replaceChildren((0,r.__)("Great! Everything's ready to go!","formidable"),document.createElement("br"),(0,r.__)("You just need to refresh the builder so the new field becomes available.","formidable")),n&&t.append(n)}var o=document.querySelector(".frm-addon-status");o&&(o.textContent="");var i,a=e.querySelector(".frm-circled-icon");if(a)a.classList.add("frm-circled-icon-green"),null===(i=a.querySelector("svg"))||void 0===i||i.replaceWith(s({href:"#frm_checkmark_icon"}))}}();var f={frm_activate_addon:{class:"frm-addon-active",message:d.active},frm_deactivate_addon:{class:"frm-addon-installed",message:d.installed},frm_uninstall_addon:{class:"frm-addon-not-installed",message:d.not_installed}};f.frm_install_addon=f.frm_activate_addon;var _=o(n,1)[0];_&&(_.textContent=f[c].message);var p=o(i,1)[0].parentElement;p.classList.remove("frm-addon-not-installed","frm-addon-installed","frm-addon-active"),p.classList.add(f[c].class),o(t,1)[0].classList.remove("frm_loading_button"),document.querySelectorAll(".frm-admin-page-import, #frm-admin-smtp, #frm-welcome").length>0?window.location.reload():["settings","form_builder"].includes(a)&&u.forEach(function(e){var t=null!==e.closest("#frm_upgrade_modal");e.append(function(e,t){var n,o=[m(e)];return t&&o.push(((n=document.createElement("a")).setAttribute("href","#"),n.classList.add("button","button-secondary","frm-button-secondary","dismiss"),n.textContent=(0,r.__)("Not Now","formidable"),n)),l({className:"frm-save-and-reload-options",children:o})}(a,t))})}function f(e,t,n){e.form?(jQuery(".frm-inline-error").remove(),n.closest(".frm-card").html(e.form).css({padding:5}).find("#upgrade").attr("rel",n.attr("rel")).on("click",_)):(t.append('

'.concat(e.message,"

")),n.removeClass("frm_loading_button"),jQuery(".frm-addon-error").delay(4e3).fadeOut())}function m(e){var t=document.createElement("button");return t.classList.add("frm-save-and-reload","button","button-primary","frm-button-primary"),t.textContent=(0,r.__)("Save and Reload","formidable"),t.addEventListener("click",function(){var t;"form_builder"===e?((t=document.getElementById("frm_submit_side_top")).classList.contains("frm_submit_ajax")&&t.setAttribute("data-new-addon-installed",!0),t.click()):"settings"===e&&function(){var e=document.getElementById("form_settings_page");if(e){var t=e.querySelector("form.frm_form_settings");null!==t&&(wp.hooks.doAction("frm_reset_fields_updated"),t.submit())}}()}),t}function _(e){e.preventDefault();var t=jQuery(this),n=t.parent().parent(),r=t.attr("rel");t.addClass("frm_loading_button"),jQuery.ajax({url:ajaxurl,type:"POST",async:!0,cache:!1,dataType:"json",data:{action:"frm_install_addon",nonce:frmAdminJs.nonce,plugin:r,hostname:n.find("#hostname").val(),username:n.find("#username").val(),password:n.find("#password").val()},success:function(e){var r,o,i=d(e=null!==(r=null===(o=e)||void 0===o?void 0:o.data)&&void 0!==r?r:e);i?f(i,n,t):u(e,t,message,n)},error:function(){t.removeClass("frm_loading_button")}})}},1918:(e,t,n)=>{"use strict";n.r(t),n.d(t,{initFieldListHoverPill:()=>u});var r="frm-insert-fields-hover",o="frm-has-hover-pill",i="frm-animating",a=120,l=300,s=.9,c=200,d=60;function u(){document.querySelectorAll("#frm-insert-fields .field_type_list").forEach(f)}function f(e){if(!e.classList.contains(o)){var t,n=document.createElement("div");n.classList.add(r,"frm_hidden"),e.append(n),e.classList.add(o);var u=null,f=null,m=function(){clearTimeout(t),n.classList.remove(i)};n.addEventListener("transitionend",function(e){"transform"===e.propertyName&&m()});var _=function(){m(),n.classList.add("frm_hidden"),u=null,f=null};e.addEventListener("mouseover",function(r){var o=r.target.closest("li.frmbutton > a");o&&(o.classList.contains("disabled")||o.closest(".frmbutton").classList.contains("frm_at_limit")?_():function(r){var o=e.getBoundingClientRect(),_=r.getBoundingClientRect(),p=_.left-o.left,g=_.top-o.top,v=null===u,y=v?0:Math.hypot(p-u,g-f),h=Math.min(l,Math.max(a,Math.round(y*s)));u=p,f=g,n.style.setProperty("--frm-pill-travel","".concat(h,"ms")),n.style.width="".concat(_.width,"px"),n.style.height="".concat(_.height,"px"),n.style.transform="translate(".concat(p,"px, ").concat(g,"px)"),n.classList.remove("frm_hidden"),v||h1&&(_(),o())},o=function(){document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",o)};document.addEventListener("mousemove",r),document.addEventListener("mouseup",o)})}}},4365:()=>{!function(){function e(e){var t=e.querySelector(".frm-gc-item-type"),n=t.value,r=t.name.replace(/\[type\]$/,"");e.querySelectorAll(".frm-gc-type-settings").forEach(function(e){var t=e.dataset.type===n;e.toggleAttribute("hidden",!t),e.querySelectorAll("[data-frm-gc-field]").forEach(function(e){var n=e.dataset.frmGcField;t?e.name="".concat(r,"[").concat(n,"]"):e.removeAttribute("name")})})}function t(t){var n,r=t.querySelector(".frm_gc_add_item"),o=null!==(n=null==r?void 0:r.dataset.fieldNameBase)&&void 0!==n?n:"",i=t.querySelectorAll(".frm_gc_item_row");i.forEach(function(n,r){var i=n.querySelector(".frm-gc-item-type");i&&o&&(i.name="".concat(o,"[").concat(r,"][type]")),function(e,t,n){var r=e.querySelector('[data-frm-gc-field="type"]');if(r){r.id="".concat(t,"_type_").concat(n);var o=e.querySelector('[data-frm-gc-for="type"]');o&&(o.htmlFor=r.id)}e.querySelectorAll(".frm-gc-type-settings").forEach(function(e){var r=e.dataset.type;e.querySelectorAll("[data-frm-gc-field]").forEach(function(o){var i=o.dataset.frmGcField;o.id="".concat(t,"_").concat(i,"_").concat(r,"_").concat(n);var a=e.querySelector('[data-frm-gc-for="'.concat(i,'"]'));a&&(a.htmlFor=o.id)})})}(n,t.id,r),e(n)}),t.dataset.itemCount=i.length}function n(e){var t=e.getAttribute("aria-label");e.classList.add("is-copied"),e.setAttribute("aria-label",e.dataset.copiedLabel||"Copied!"),setTimeout(function(){e.classList.remove("is-copied"),e.setAttribute("aria-label",t)},1600)}document.addEventListener("click",function(e){var r=e.target.closest(".frm_gc_add_item");if(r){var o=r.closest(".frm_gated_content_settings"),i=o.querySelector(".frm_gc_items_list"),a=o.querySelector(".frm_gc_item_template");return i.append(a.content.cloneNode(!0)),t(o),void frmDom.autocomplete.initSelectionAutocomplete(i.lastElementChild)}var l=e.target.closest(".frm_gc_remove_item");if(l){var s=l.closest(".frm_gated_content_settings");return l.closest(".frm_gc_item_row").remove(),void t(s)}var c=e.target.closest(".frm_gc_copy_shortcode");if(c){var d,u=c.dataset.frmCopy;if(null!==(d=navigator.clipboard)&&void 0!==d&&d.writeText)navigator.clipboard.writeText(u).then(function(){return n(c)});else{var f=document.createElement("textarea");f.value=u,f.style.cssText="position:fixed;opacity:0;",document.body.append(f),f.select(),document.execCommand("copy"),f.remove(),n(c)}}}),document.addEventListener("change",function(t){var n=t.target.closest(".frm-gc-item-type");if(n)e(n.closest(".frm_gc_item_row"));else{var r=t.target.closest(".frm-gc-file-form-select");r&&function(e){var t=e.closest(".frm-gc-type-settings"),n=null==t?void 0:t.querySelector('[data-frm-gc-field="id"]');if(n){var r=e.value;Array.from(n.options).forEach(function(e){var t=e.dataset.formId;e.style.display=t?r&&t===r?"":"none":""});var o=n.options[n.selectedIndex];"none"===(null==o?void 0:o.style.display)&&(n.value="")}}(r)}}),jQuery(document).on("frm-multiselect-changed",'select[id^="event_"]',function(){var e=document.querySelector('.frm_gc_update_section[data-frm-gc-event-id="'.concat(this.id,'"]'));if(e){var t=Array.from(this.options).some(function(e){return e.selected&&"update"===e.value});e.hidden=!t}})}()},8095:(e,t,n)=>{"use strict";function r(e,t){var n=t();return n?(frmAdminBuild.infoModal(n),e.classList.add("frm_invalid_field"),function(e){var t=document.querySelectorAll("#frm_info_modal .dismiss, #frm_info_modal #frm-info-click, .ui-widget-overlay.ui-front");function n(){setTimeout(function(){return e.focus()},0),t.forEach(function(e){return e.removeEventListener("click",n)})}t.forEach(function(e){return e.addEventListener("click",n)})}(e)):e.classList.remove("frm_invalid_field"),n}n.r(t),n.d(t,{validateField:()=>r})},4746:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getRangeSettingsDefaults:()=>l,validateNumberRangeSetting:()=>s,validateRangeSettings:()=>d,validateStepSetting:()=>c});var r=n(9575),o=n(8095),i=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t?t.dataset.fid:null==n||null===(e=n.closest(".frm-single-settings"))||void 0===e?void 0:e.dataset.fid},a=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t||(t=null==n?void 0:n.closest(".frm-single-settings")),null===(e=t)||void 0===e||null===(e=e.className.match(/frm-type-(\w+)/))||void 0===e?void 0:e[1]};function l(e){var t=a(e)||"number";return wp.hooks.applyFilters("frm_range_settings_defaults",{maxNum:9999999,minNum:0,step:1},{singleSettings:e,fieldType:t})}function s(e){if(e.closest(".frm-number-range")){var t=e.closest(".frm-single-settings"),n=i(t);if(n){var a=document.querySelector('[name="field_options[minnum_'.concat(n,']"]'));if(a){var s=document.querySelector('[name="field_options[maxnum_'.concat(n,']"]'));if(s)return(0,o.validateField)(e,function(){var e=l(t),n=e.minNum,o=e.maxNum;return parseFloat(a.value||n)>=parseFloat(s.value||o)?(0,r.__)("Minimum value cannot be greater than or equal to maximum value.","formidable"):""})}}}}function c(e){if(e.closest(".frm-step")){var t=e.closest(".frm-single-settings"),n=i(t);if(n){var a=document.querySelector('[name="field_options[step_'.concat(n,']"]'));if(a)return(0,o.validateField)(e,function(){var e=l(t),o=e.step,i=e.minNum,s=e.maxNum,c=parseFloat(a.value||o);if(c<=0)return(0,r.__)("Step value must be greater than 0.","formidable");var d=document.querySelector('[name="field_options[maxnum_'.concat(n,']"]'));if(!d)return"";var u=document.querySelector('[name="field_options[minnum_'.concat(n,']"]')),f=parseFloat((null==u?void 0:u.value)||i);return c>parseFloat(d.value||s)-f?(0,r.__)("Step value cannot be greater than the difference between the minimum and maximum values.","formidable"):""})}}}function d(e){var t=s(e);return t||(t=c(e)),wp.hooks.applyFilters("frm_validate_range_settings",t||"",{field:e})}},5439:(e,t,n)=>{"use strict";n.r(t),n.d(t,{initShowBoxIconSwap:()=>i});var r="frm-icon-swapping",o=["frm-show-box","frm-show-inline-modal"];function i(){window.MutationObserver&&new MutationObserver(function(e){var t=new Set;e.forEach(function(e){if("href"===e.attributeName){var n,r=e.target.parentElement;n=r,Boolean(null==n?void 0:n.classList)&&o.some(function(e){return n.classList.contains(e)})&&t.add(r)}}),t.forEach(a)}).observe(document.body,{subtree:!0,attributes:!0})}function a(e){e.classList.remove(r),requestAnimationFrame(function(){return requestAnimationFrame(function(){e.classList.add(r),e.addEventListener("animationend",function(){return e.classList.remove(r)},{once:!0})})})}},4260:(e,t,n)=>{"use strict";n.r(t),n.d(t,{addOneClick:()=>i,initModal:()=>a,initUpgradeModal:()=>l});var r=n(9575),o=frmDom.svg;function i(e,t,n){var i;if("modal"===t)i=document.getElementById("frm_upgrade_modal");else{if("tab"!==t)return;i=document.getElementById(e.getAttribute("href").substr(1))}var a,l=i.querySelector(".frm-oneclick"),s=i.querySelector(".frm-upgrade-message"),c=i.querySelector(".frm-upgrade-link"),d=i.querySelector(".frm-oneclick-button"),u=i.querySelector(".frm-addon-status"),f=e.getAttribute("data-oneclick"),m=e.getAttribute("data-message"),_="block",p="block",g="none",v=i.querySelector(".frm-circled-icon");v&&(v.classList.remove("frm-circled-icon-green"),null===(a=v.querySelector("svg"))||void 0===a||a.replaceWith(o({href:"#frm_filled_lock_icon"})));var y=i.querySelector(".frm-learn-more");if(y&&(e.dataset.learnMore?(y.href=e.dataset.learnMore,y.style.display=""):y.style.display="none"),null!==l&&null!==d&&void 0!==f&&f){null===m&&(p="none"),_="none",g="block",f=JSON.parse(f),d.className=d.className.replace(" frm-install-addon","").replace(" frm-activate-addon",""),d.className="".concat(d.className," ").concat(f.class),d.rel=f.url,l.textContent=(0,r.__)("This plugin is not activated. Would you like to activate it now?","formidable"),d.textContent=(0,r.__)("Activate","formidable");var h=e.querySelector("use");h&&(null==v||v.querySelector("svg").replaceWith(o({href:h.getAttribute("href")||h.getAttribute("xlink:href"),classList:["frm_svg32"]})))}m||(m=s.getAttribute("data-default")),void 0!==n&&(m=m.replace('',n)),s.innerHTML=m,e.dataset.upsellImage&&s.append(frmDom.img({src:e.dataset.upsellImage,alt:e.dataset.upgrade})),c.href=function(e,t){var n=e.getAttribute("data-link");return null!=n&&""!==n||(n=t.getAttribute("data-default")),n}(e,c),u.style.display="none",l&&(l.style.display=g),d&&(d.style.display="block"===g?"inline-block":g),s.style.display=p,c.style.display="block"===_?"inline-block":_;var b=c.closest(".frm-upgrade-modal-actions");b&&(b.style.display="block"===_?"flex":_)}function a(e,t){var n=jQuery(e);if(!n.length)return!1;void 0===t&&(t="552px");var r={dialogClass:"frm-dialog",modal:!0,autoOpen:!1,closeOnEscape:!0,width:t,resizable:!1,draggable:!1,open:function(){var e,t;jQuery(".ui-dialog-titlebar").addClass("frm_hidden").removeClass("ui-helper-clearfix"),jQuery("#wpwrap").addClass("frm_overlay"),jQuery(".frm-dialog").removeClass("ui-widget ui-widget-content ui-corner-all"),n.removeClass("ui-dialog-content ui-widget-content"),e=n,t=function(){e.dialog("close")},jQuery(".ui-widget-overlay").on("click",t),e.on("click","a.dismiss",t)},close:function(){jQuery("#wpwrap").removeClass("frm_overlay"),jQuery(".spinner").css("visibility","hidden"),this.removeAttribute("data-option-type");var e=document.getElementById("bulk-option-type");e&&(e.value="")}};return n.dialog(r),n}function l(){var e=a("#frm_upgrade_modal");function t(t){var n,o,a;if((n=t.target).classList){var l=n.classList.contains("frm_show_expired_modal")||null!==n.querySelector(".frm_show_expired_modal")||n.closest(".frm_show_expired_modal");if("change"===t.type&&n.classList.contains("frm_select_with_upgrade")){var s,c=n.options[n.selectedIndex];null!=c&&null!==(s=c.dataset)&&void 0!==s&&s.upgrade&&(n=c)}if(!n.dataset.upgrade){var d=n.closest("[data-upgrade]");if(!d){if(!(d=n.closest(".frm_field_box")))return;n.dataset.upgrade=""}n=d}if(l)wp.hooks.doAction("frm_show_expired_modal",n);else{var u=n.dataset.upgrade;if(u&&!n.classList.contains("frm_show_upgrade_tab")){t.preventDefault();var f=e.get(0);f.classList.remove("frm-success");var m=f.querySelector(".frm_lock_icon");m&&(m.style.display="block",m.classList.remove("frm_lock_open_icon"),m.querySelector("use").setAttribute("href","#frm_lock_icon"));var _="frm_upgrade_modal_image",p=document.getElementById(_);p&&p.remove(),n.dataset.image&&m&&(m.style.display="none",m.parentNode.insertBefore(frmDom.img({id:_,src:"".concat(frmGlobal.url,"/images/").concat(n.dataset.image)}),m));var g=f.querySelector(".license-level");g&&(g.textContent=function(e){return e.dataset.requires?e.dataset.requires:"Pro"}(n)),i(n,"modal",u);var v=f.querySelector(".frm_are_not_installed");v.style.display=n.dataset.image||n.dataset.oneclick?"none":"inline-block",v.textContent=v.dataset.default,f.querySelector(".frm-upgrade-modal-title-prefix").style.display=n.dataset.oneclick?"inline":"none",f.querySelector(".frm_feature_label").textContent=u,f.querySelector(".frm-upgrade-modal-title-suffix").style.display="none",f.querySelector("h2").style.display="block",e.dialog("open");var y=f.querySelector(".button-primary:not(.frm-oneclick-button)");o=y.getAttribute("href").replace(/(medium=)[a-z_-]+/gi,"$1".concat(n.getAttribute("data-medium"))),null===(a=n.getAttribute("data-content"))&&(a=""),o=o.replace(/(content=)[a-z_-]+/gi,"$1".concat(a)),y.setAttribute("href",o),n.classList.contains("frm_show_update")&&function(e){var t=e.querySelector(".frm-upgrade-modal-title-prefix");t&&(t.style.display="none");var n=e.querySelector(".frm_are_not_installed");n&&(n.textContent=(0,r.__)("require an update","formidable"),n.style.display="");var o=e.querySelector(".frm-oneclick");o&&(o.style.display="none");var i=e.querySelector(".frm-oneclick-button");i&&(i.textContent=(0,r.__)("Update Now","formidable"))}(f)}}}}!1!==e&&(document.addEventListener("click",t),frmDom.util.documentOn("change","select.frm_select_with_upgrade",t))}},8616:e=>{e.exports=function(e,t){var n,r,o=0;function i(){var i,a,l=n,s=arguments.length;e:for(;l;){if(l.args.length===arguments.length){for(a=0;a{var r;!function(){"use strict";var o={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function i(e){return function(e,t){var n,r,a,l,s,c,d,u,f,m=1,_=e.length,p="";for(r=0;r<_;r++)if("string"==typeof e[r])p+=e[r];else if("object"==typeof e[r]){if((l=e[r]).keys)for(n=t[m],a=0;a=0),l.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,l.width?parseInt(l.width):0);break;case"e":n=l.precision?parseFloat(n).toExponential(l.precision):parseFloat(n).toExponential();break;case"f":n=l.precision?parseFloat(n).toFixed(l.precision):parseFloat(n);break;case"g":n=l.precision?String(Number(n.toPrecision(l.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=l.precision?n.substring(0,l.precision):n;break;case"t":n=String(!!n),n=l.precision?n.substring(0,l.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=l.precision?n.substring(0,l.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=l.precision?n.substring(0,l.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}o.json.test(l.type)?p+=n:(!o.number.test(l.type)||u&&!l.sign?f="":(f=u?"+":"-",n=n.toString().replace(o.sign,"")),c=l.pad_char?"0"===l.pad_char?"0":l.pad_char.charAt(1):" ",d=l.width-(f+n).length,s=l.width&&d>0?c.repeat(d):"",p+=l.align?f+n+s:"0"===c?f+s+n:s+f+n)}return p}(function(e){if(l[e])return l[e];for(var t,n=e,r=[],i=0;n;){if(null!==(t=o.text.exec(n)))r.push(t[0]);else if(null!==(t=o.modulo.exec(n)))r.push("%");else{if(null===(t=o.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){i|=1;var a=[],s=t[2],c=[];if(null===(c=o.key.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a.push(c[1]);""!==(s=s.substring(c[0].length));)if(null!==(c=o.key_access.exec(s)))a.push(c[1]);else{if(null===(c=o.index_access.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");a.push(c[1])}t[2]=a}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return l[e]=r}(e),arguments)}function a(e,t){return i.apply(null,[e].concat(t||[]))}var l=Object.create(null);"undefined"!=typeof window&&(window.sprintf=i,window.vsprintf=a,void 0===(r=function(){return{sprintf:i,vsprintf:a}}.call(t,n,t,e))||(e.exports=r))}()},5397:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(1364),o={contextDelimiter:"",onMissingKey:null};function i(e,t){var n;for(n in this.data=e,this.pluralForms={},this.options={},o)this.options[n]=void 0!==t&&n in t?t[n]:o[n]}i.prototype.getPluralForm=function(e,t){var n,o,i,a=this.pluralForms[e];return a||("function"!=typeof(i=(n=this.data[e][""])["Plural-Forms"]||n["plural-forms"]||n.plural_forms)&&(o=function(e){var t,n,r;for(t=e.split(";"),n=0;n{"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,{A:()=>r})},4467:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(9922);function o(e,t,n){return(t=(0,r.A)(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},2327:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(2284);function o(e,t){if("object"!=(0,r.A)(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=(0,r.A)(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}},9922:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(2284),o=n(2327);function i(e){var t=(0,o.A)(e,"string");return"symbol"==(0,r.A)(t)?t:t+""}},2284:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,{A:()=>r})}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r=["tooltips"];function o(e){return function(e){if(Array.isArray(e))return _(e)}(e)||i(e)||m(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},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 i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function m(e,t){if(e){if("string"==typeof e)return _(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_(e,t):void 0}}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&(e="",t=""):0===o.indexOf("frm_postmeta_")&&(jQuery("#frm_postmeta_rows .frm_postmeta_row").length<2&&(e=".frm_add_postmeta_row.button"),jQuery(".frm_toggle_cf_opts").length&&jQuery("#frm_postmeta_rows .frm_postmeta_row:not(#".concat(o,")")).last().length&&(""!==e&&(e+=","),e+="#".concat(jQuery("#frm_postmeta_rows .frm_postmeta_row:not(#".concat(o,")")).last().attr("id")," .frm_toggle_cf_opts")));var i=document.getElementById(o),a=jQuery(i);return a.fadeOut(300,function(){var n;a.remove(),ki(),""!==t&&(jQuery(t).hide(),function(e){var t=document.querySelector(e);if(t){var n,r=f(t.classList);try{for(r.s();!(n=r.n()).done;){var o=n.value,i=document.querySelector('input[data-toggleclass="'.concat(o,'"]'));if(null!=i&&i.checked)return void(i.checked=!1)}}catch(e){r.e(e)}finally{r.f()}}}(t)),""!==e&&jQuery("".concat(e," a,").concat(e)).removeClass("frm_hidden").fadeIn("slow"),this.closest(".frm_form_action_settings")&&function(e){var t;Wo(e),"payment"===e&&["stripe","square","paypal"].forEach(function(e){return Wo(e)}),document.querySelector(".frm_form_action_settings")||null===(t=document.querySelector(".frm-no-actions-message"))||void 0===t||t.classList.remove("frm_hidden");var n={type:e};wp.hooks.doAction("frm_after_action_removed",n)}(this.closest(".frm_form_action_settings").querySelector(".frm_action_name").value),null===(n=document.querySelector(".tooltip"))||void 0===n||n.remove()}),void 0!==n&&(n=jQuery(n)).fadeOut(400,function(){n.remove()}),""!==e&&jQuery(this).closest(".frm_logic_rows").fadeOut("slow"),wp.hooks.doAction("frm_admin_tag_removed",o,i),!1}}function ce(){var e,t=document.querySelector("#frm-actions-filter-content .frm-action:not(.frm_hidden)");null===(e=document.getElementById("frm-actions-no-results"))||void 0===e||e.classList.toggle("frm_hidden",t)}function de(e,t){void 0===t&&(t=this),Nt(t,!1);var n=jQuery(t).closest(".frm_form_action_settings"),r=e.target;if(n.length&&void 0!==r){var o=r.parentElement.className;if("string"==typeof o&&(o.includes("frm_email_icons")||o.includes("frm_toggle")))return void e.stopPropagation()}var i=n.children(".widget-inside");if(n.length&&i.find("p, div, table").length<1){var a=n.find('input[name$="[ID]"]').val(),l=n.find('input[name$="[post_excerpt]"]').val();l&&(i.html(''),n.find(".spinner").fadeIn("slow"),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_form_action_fill",action_id:a,action_type:l,nonce:frmGlobal.nonce},success:function(e){i.html(e),Vi(),Oo("#".concat(n.attr("id"))),na(i),jQuery(t).trigger("frm-action-loaded"),wp.hooks.doAction("frm_filled_form_action",i)}}))}jQuery(t).closest(".frm_field_box").siblings().find(".widget-inside").slideUp("fast"),void 0!==t.className&&t.className.includes("widget-action")||jQuery(t).closest(".start_divider").length<1||((i=jQuery(t).closest("div.widget").children(".widget-inside")).is(":hidden")?i.slideDown("fast"):i.slideUp("fast"))}function ue(e,t){Array.from(e.children).forEach(function(e){e.classList.contains("tabs-panel")&&e.id!==t&&!e.classList.contains(t)&&(e.style.display="none")})}function fe(e){e.style.display="block"}function me(){var e=this.getAttribute("href");if(null===e||"#"!==e.charAt(0))return!1;var t=e.slice(1),n=this.closest("li");n&&(n.classList.add("frm-tabs","active"),Array.from(n.parentNode.children).forEach(function(e){e!==n&&"LI"===e.tagName&&e.classList.remove("frm-tabs","active","starttab")}));var r=this.closest("div");r&&ue(r,t);var o=document.getElementById(t);return o&&fe(o),"frm_insert_fields_tab"!==this.id||this.closest("#frm_adv_info")||Lt(),!1}function _e(e,t){var n,r,o=(e=jQuery(e)).attr("href");if(void 0!==o&&"#"===o.charAt(0)){var i=o.slice(1);e.closest("li").addClass("frm-tabs active").siblings("li").removeClass("frm-tabs active starttab");var a,l,s=(n=e.closest("div"),r=1,u(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(n,r)||m(n,r)||d())[0];if(null!=s&&s.querySelector(".tabs-panel"))ue(s,i);else if(null!==document.getElementById("form_global_settings")){var c=e.data("frmajax");e.closest(".frm_wrap").find(".tabs-panel, .hide_with_tabs").hide(),void 0!==c&&"1"==c&&(a=o.replace("#",""),(l=jQuery(".frm_".concat(a,"_ajax"))).length&&jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_settings_tab",tab:a.replace("_settings",""),nonce:frmGlobal.nonce},success:function(e){l.replaceWith(e)}}))}else jQuery("#frm-categorydiv .tabs-panel, .hide_with_tabs").hide();var f=document.getElementById(i);f&&fe(f),Array.from(document.getElementsByClassName(i)).forEach(function(e){return fe(e)}),Ci(),"auto"!==t&&(jQuery(".frm_updated_message").hide(),jQuery(".frm_warning_style:not(.frm_force_visible_warning)").hide()),jQuery(e).closest("#frm_adv_info").length||(jQuery(".frm_form_settings").length?jQuery(".frm_form_settings").attr("action","?page=formidable&frm_action=settings&id=".concat(jQuery('.frm_form_settings input[name="id"]').val(),"&t=").concat(i)):jQuery(".frm_settings_form").attr("action","?page=formidable-settings&t=".concat(i)))}}function pe(e){document.querySelectorAll(e).forEach(function(e){ge(e),Array.from(e.children).forEach(function(e){return ve(e,".frm-move")});var t=jQuery(e).children('[data-type="divider"]').children(".divider_section_only");t.length&&ge(t.get(0))})}function ge(e){ye(e,function(){return we(e)})}function ve(e,t){ye(e,function(){return xe(e,t)})}function ye(e,t){e&&(B||(B=new IntersectionObserver(he,{root:I,rootMargin:"100% 0px"})),K.set(e,t),B.observe(e))}function he(e){var t=!1;e.forEach(function(e){var n,r,o=e.target,i=e.isIntersecting;if(!o.isConnected)return B.unobserve(o),void K.delete(o);i?be(o)||(null===(n=K.get(o))||void 0===n||n(),t=V.dragging):be(o)&&(document.body.classList.contains("frm-dragging")?J.add(o):((r=jQuery(o)).draggable("instance")&&r.draggable("destroy"),r.droppable("instance")&&r.droppable("destroy")))}),t&&Le()}function be(e){return e.classList.contains("ui-draggable")||e.classList.contains("ui-droppable")}function we(e){jQuery(e).droppable({accept:".frmbutton, li.frm_field_box",deactivate:Ie,over:je,out:Ee,tolerance:"pointer"})}function je(e,t){var n=function(e){return e.classList.contains("divider_section_only")&&(e=jQuery(e).nextAll(".start_divider.frm_sorting").get(0)),e}(e.target);if(!Je(t.draggable[0],n,e))return n.classList.remove("frm-over-droppable"),void jQuery(n).parents("ul.frm_sorting").addClass("frm-over-droppable");document.querySelectorAll(".frm-over-droppable").forEach(function(e){return e.classList.remove("frm-over-droppable")}),n.classList.add("frm-over-droppable"),jQuery(n).parents("ul.frm_sorting").addClass("frm-over-droppable")}function Ee(e){e.target.classList.remove("frm-over-droppable")}function xe(e,t){var n={helper:ke,revert:"invalid",delay:10,start:Se,stop:Qe,drag:Ae,cursor:"grabbing",cursorAt:{top:0,left:90}};"string"==typeof t&&(n.handle=t),jQuery(e).draggable(n)}function ke(e){var t,n=e.delegateTarget;if(Ye(n)){var r=document.getElementById("frm-insert-fields").querySelector(".frm_ttext").cloneNode(!0);return r.querySelector("use").setAttributeNS("http://www.w3.org/1999/xlink","href","#frm_field_group_layout_icon"),r.querySelector("span").textContent=W("Field Group","formidable"),r.classList.add("frm_field_box"),r.classList.add("ui-sortable-helper"),r}if(n.classList.contains("frmbutton"))return(t=n.cloneNode(!0)).classList.add("ui-sortable-helper"),n.classList.add("frm-new-field"),t;if(n.hasAttribute("data-ftype")){var o=n.getAttribute("data-ftype");if(t=document.getElementById("frm-insert-fields").querySelector(".frm_t".concat(o)))return(t=t.cloneNode(!0)).classList.add("form-field"),t.classList.add("ui-sortable-helper"),t.cloneNode(!0)}return j({className:"frmbutton"})}function Se(e,t){if(e.target.classList.contains("frm_at_limit"))return ct(),!1;V.dragging=!0,V.draggable=null,V.offsetsRefreshed=!1;var n,r=I;r.classList.add("frm-dragging-field"),document.body.classList.add("frm-dragging"),t.helper.addClass("frm-sortable-helper"),t.helper.initialOffset=r.scrollTop,e.target.classList.add("frm-drag-fade"),tr(),(n=document.querySelectorAll("ul.start_divider")).length&&n.forEach(function(e){[].slice.call(e.children).forEach(function(e){(0===e.children.length||1===e.children.length&&"ul"===e.firstElementChild.nodeName.toLowerCase()&&0===e.firstElementChild.children.length)&&e.remove()})}),yt(),pt(),le()}function Qe(){V.draggable=null,I.classList.remove("frm-dragging-field"),document.body.classList.remove("frm-dragging");var e=document.querySelector(".frm-drag-fade");e&&e.classList.remove("frm-drag-fade"),J.forEach(function(e){B.unobserve(e),B.observe(e)}),J.clear()}function Ae(e,t){V.offsetsRefreshed||(V.offsetsRefreshed=!0,V.draggable=jQuery(e.target).draggable("instance")||null,Le(e)),function(e){var t=I.scrollTop;q.scrollTop(function(t,n){var r=e.clientY,o=I.offsetHeight,i=e.clientY-I.offsetTop,a=i-o/2;return i>o-50&&r>5?n+.1*a:i<70&&r<130?n-Math.abs(.1*a):n}),t!==I.scrollTop&&Le(e)}(e);var n=e.target,r=function(){for(var e=document.getElementById("frm-show-fields");e.querySelector(".frm-over-droppable");)e=e.querySelector(".frm-over-droppable");return"frm-show-fields"!==e.id||e.classList.contains("frm-over-droppable")||(e=!1),e}(),o=document.getElementById("frm_drag_placeholder");if(Je(n,r,e)){o||(o=g("li",{id:"frm_drag_placeholder",className:"sortable-placeholder"}));var i,a=t.helper.get(0);if((a.classList.contains("form-field")||a.classList.contains("frm_field_box"))&&(a.style.transform="translateY(".concat((i=t.helper,I.scrollTop-i.initialOffset),"px)")),"frm-show-fields"===r.id||r.classList.contains("start_divider"))return o.style.left=0,void function(e){var t,n=e.y,r=e.placeholder,o=jQuery(e.droppable),i=qe(o);if(0===i.length)o.prepend(r),t=0;else{var a=Be(o,n,i);if(a===i.length){var l=jQuery(i[a-1]);t=l.offset().top+l.outerHeight(),o.append(r);var s=o.children(".edit_field_type_end_divider");s.length&&o.append(s)}else t=jQuery(i[a]).offset().top,jQuery(i[a]).before(r)}t-=o.offset().top,r.style.top="".concat(t,"px")}({droppable:r,y:e.clientY,placeholder:o});o.style.top="",function(e){var t,n=e.x,r=e.placeholder,o=jQuery(e.droppable),i=Ne(o);if(i.length){var a=function(e,t){var n,r,o,i,a=Ne(e);for(i=0,n=a.length-1;n>=0;--n)if(r=a.get(n),t>(o=jQuery(r).offset().left)){i=n,t>o+jQuery(r).outerWidth()/2&&(i=n+1);break}return i}(o,n);if(a===i.length){var l=jQuery(i.get(a-1));t=l.offset().left+l.outerWidth(),o.append(r)}else t=jQuery(i.get(a)).offset().left,jQuery(i.get(a)).before(r),t-=0===a?4:8;t-=o.offset().left,r.style.left="".concat(t,"px")}}({droppable:r,x:e.clientX,placeholder:o})}else o&&o.remove()}function Le(e){V.draggable&&jQuery.ui.ddmanager.prepareOffsets(V.draggable,e)}function Ie(e,t){if(V.dragging){V.dragging=!1;var n=t.draggable[0],r=document.getElementById("frm_drag_placeholder");if(!r)return t.helper.remove(),void L();!function(e){if(e.previousElementSibling&&e.previousElementSibling.classList.contains("frm-is-collapsed")){var t=jQuery(e).prevUntil('[data-type="break"]');if(t.length){var n=t.find(".frm-collapse-page").get(0);n&&n.click()}}}(r);var o=t.helper.parent(),i=t.helper.get(0).closest("ul.start_divider"),a=r.closest("ul.start_divider");n.classList.contains("frm-new-field")?function(e){if(Ge(e))wp.hooks.doAction("frm_stopped_inserting_by_dragging",e);else{var t=document.getElementById("frm_drag_placeholder"),n="".concat(e.replace("|","-"),"_").concat(Ke()),r=g("li",{id:n,className:"frm-wait frmbutton_loadingnow"}),o=jQuery(r),i=Me(jQuery(t)),a=Pe(i),l=Re(i);t.parentNode.insertBefore(r,t),t.remove(),Oe(o);var s=0;"summary"===e&&(s=jQuery(".frmbutton_loadingnow#".concat(n)).prevAll('li[data-type="break"]').length?1:0),jQuery.ajax({type:"POST",url:ajaxurl,data:ze(e,l,a,s),success:function(t){Ue(t,o);var n=We(t);n&&wp.hooks.doAction("frm_after_field_added_in_form_builder",{field:t,fieldId:n,fieldType:e,form_id:a})},error:Ve})}}(n.id):(function(e,t){t.parentNode.insertBefore(e,t)}(n,r),function(e){if("UL"===e.nodeName&&!e.classList.contains("start_divider")&&"frm-show-fields"!==e.id){var t=e.closest("li");t&&!t.classList.contains("ui-draggable")&&xe(t,".frm-move")}}(r.parentElement));var l=i?parseInt(i.closest(".edit_field_type_divider").getAttribute("data-fid")):0,s=a?parseInt(a.closest(".edit_field_type_divider").getAttribute("data-fid")):0;r.remove(),t.helper.remove();var c=o.length?Ne(o):[];!function(e,t){var n;e.length&&(t.length?Oe(t.first()):(n=e.get(0).closest("li.frm_field_box"))&&!n.classList.contains("edit_field_type_divider")&&n.remove())}(o,c),function(e,t){0===t.length&&1===Ne(jQuery(e.parentNode)).length||Oe(jQuery(e))}(n,c),l!==s&&He(jQuery(n),i),L()}}function qe(e){var t=e.get(0);return t?Array.from(t.children).filter(function(e){return!e.classList.contains("edit_field_type_end_divider")}):[]}function Be(e,t,n){if(!document.querySelector(".frm-has-fields .frm_no_fields"))return 0;for(var r=n||qe(e),o=0,i=r.length-1,a=-1;o<=i;){var l=Math.floor((o+i)/2);t>r[l].getBoundingClientRect().top?(a=l,o=l+1):i=l-1}if(-1===a)return 0;var s=r[a].getBoundingClientRect();return t>s.top+s.height/2?a+1:a}function Ce(){document.querySelectorAll("ul#frm-show-fields, ul.start_divider").forEach(function(e){e.childNodes.forEach(function(e){void 0!==e.classList&&(e.classList.contains("edit_field_type_end_divider")||void 0!==e.classList&&e.classList.contains("form-field")&&St(e))})}),co(),document.querySelectorAll(".edit_field_type_end_divider").forEach(function(e){return e.parentNode.append(e)}),document.querySelectorAll("li.form_field_box:not(.form-field)").forEach(function(e){return!e.children.length&&e.remove()}),so();var e=new Event("frm_sync_after_drag_and_drop",{bubbles:!1});document.dispatchEvent(e)}function Ne(e){var t=jQuery(),n=e.get(0);return n.children?(Array.from(n.children).forEach(function(e){if("none"!==e.style.display){var n=e.classList;!n.contains("form-field")||n.contains("edit_field_type_end_divider")||n.contains("frm-sortable-helper")||(t=t.add(e))}}),t):t}function Oe(e,t){var n;void 0===t&&(t="even");var r=e.parent().children("li.form-field, li.frmbutton_loadingnow").not(".edit_field_type_end_divider"),o=r.length,i=["frm_full","frm_half","frm_third","frm_fourth","frm_sixth","frm_two_thirds","frm_three_fourths","frm1","frm2","frm3","frm4","frm5","frm6","frm7","frm8","frm9","frm10","frm11","frm12"];"even"===t&&5!==o?r.each(De(i,Bn(o))):"clear"===t?r.each(De(i,"")):(n=["left","right","middle","even"].includes(t)?function(e){return qn(o,t,e)}:function(e){return Un(t[e])},r.each(De(i,n))),Te(e.parent(),r.length)}function Te(e,t){if(void 0!==e.offset()){var n=t>=2,r=document.getElementById("frm_field_group_controls");if(!r){if(!n)return;(r=j()).id="frm_field_group_controls",r.setAttribute("role","group"),r.setAttribute("tabindex",0),function(e){var t=document.createElement("span");t.innerHTML='';var n=W("Set Row Layout","formidable");Fe(t,n),Sn(t,n);var r=document.createElement("span");r.innerHTML='',r.classList.add("frm-move");var o=W("Move Field Group","formidable");Fe(r,o),Sn(r,o),e.innerHTML="",e.append(t),e.append(r),e.append(function(){var e=E({className:"dropdown"}),t=x({className:"frm_bstooltip frm-hover-icon frm-dropdown-toggle dropdown-toggle",children:[E({child:k({href:"#frm_thick_more_vert_icon"})}),E({className:"screen-reader-text",text:W("Toggle More Options Dropdown","formidable")})]});frmDom.setAttributes(t,{title:W("More Options","formidable"),"data-bs-toggle":"dropdown","data-bs-container":"body","data-bs-display":"static"}),Sn(t,W("More Options","formidable")),e.append(t);var n=j({className:"frm-dropdown-menu dropdown-menu dropdown-menu-right"});return n.setAttribute("role","menu"),e.append(n),e}())}(r),ee.append(r)}e.append(r),r.style.display=n?"block":"none"}}function Fe(e,t){e.setAttribute("data-bs-toggle","tooltip"),e.setAttribute("data-bs-container","body"),e.setAttribute("title",t),e.addEventListener("mouseover",function(){e.__bootstrapTooltip||(e.__bootstrapTooltip=new bootstrap.Tooltip(e))})}function De(e,t){return function(n){for(var r="function"==typeof t?t(n):t,o=e.length,i=!1,a=0;a0&&document.getElementById("form_id").value!==n||(o.last_row_field_ids=function(){var e=document.querySelector(".edit_field_type_submit");if(!e)return[];for(var t=e.parentNode.children,n=[],r=0;rt.childElementCount-1;var a=function(e){if(V.submitButtonRow&&V.submitButtonRow.parentNode===e)return V.submitButtonRow;var t=e.querySelector(".edit_field_type_submit");return V.submitButtonRow=t?t.closest("#frm-show-fields > li"):null,V.submitButtonRow}(t);return!a||i<=Array.prototype.indexOf.call(t.children,a)}if(r)return!(t.classList.contains("start_divider")||!Xe(t.parentElement)&&(!Xe(t.parentElement.nextElementSibling)||e.parentElement.querySelector("li.frm_field_box:not(.edit_field_type_submit)")));var l=t.classList.contains("start_divider")&&null!==t.closest(".repeat_section"),s=null!==t.closest(".repeat_section");if(l||s){if(e.classList.contains("edit_field_type_gdpr")||"gdpr"===e.id)return!1;if(wp.hooks.applyFilters("frm_deny_drop_in_repeater",!1,e))return!1}if(!l){if(!function(e,t){if(e.length<12)return!0;if(e.length>12)return!1;var n=t.attr("data-fid");return 1===jQuery(e).filter('[data-fid="'.concat(n,'"]')).length}(Ne(jQuery(t)),jQuery(e)))return!1;if("divider"===e.id&&t.closest(".start_divider"))return!1}return e.classList.contains("frm-new-field")?function(e,t){var n=e.classList,r=n.contains("frm_tbreak"),o=n.contains("frm_thidden"),i=n.contains("frm_tdivider"),a=n.contains("frm_tform"),l=n.contains("frm_tuser_id");return"frm-show-fields"===t.id||t.classList.contains("start_divider")?!(r||o||i||a)||(!(t.classList.contains("start_divider")||null!==t.closest(".start_divider"))||!a&&!i):!(Ze(t)||o||r||l)}(e,t):function(e,t){if(Ye(e))return function(e,t){return!(!t.classList.contains("start_divider")||null!==e.querySelector(".start_divider"))}(e,t);if(e.classList.contains("edit_field_type_break"))return!1;if(t.classList.contains("start_divider"))return function(e){return!e.classList.contains("edit_field_type_form")&&!e.querySelector(".edit_field_type_form")&&!(e.classList.contains("edit_field_type_divider")||e.querySelector(".edit_field_type_divider"))}(e);var n=e.classList.contains("edit_field_type_hidden"),r=e.classList.contains("edit_field_type_user_id");return!n&&!r&&function(e,t){if(Ze(t))return!1;if(jQuery(e).children("ul.frm_sorting").not(".start_divider").length>0)return!1;var n=e.classList.contains("edit_field_type_divider")||e.querySelector(".edit_field_type_divider"),r=e.classList.contains("edit_field_type_form");return!(null!==t.closest(".start_divider")&&(n||r))}(e,t)}(e,t)}function Xe(e){return null==e?void 0:e.matches("#frm-show-fields > li:last-child")}function Ye(e){return e.classList.contains("frm_field_box")&&!e.classList.contains("form-field")}function Ze(e){return null!==e.querySelector(".edit_field_type_break, .edit_field_type_hidden, .edit_field_type_user_id")}var et,tt=0,nt=!1;function rt(e){e.forEach(function(e){var t=e.target;e.isIntersecting&&(et.unobserve(t),t.hasChildNodes()||t.append(E({className:"frm-wait frm_visible_spinner"})))})}function ot(){for(;tt<3;){var e=document.querySelector("#frm-show-fields .frm_field_loading:not(.frm_load_now)");if(!e)break;it(e)}var t;nt&&0===tt&&(null===(t=et)||void 0===t||t.disconnect(),wr(),ut())}function it(e){var t=[],n=function(e){e.classList.add("frm_load_now"),e.classList.contains("frm_field_loading")&&t.push(e.dataset.fid)};n(e);for(var r=at(e);r&&t.length<40;)n(r),r=at(r);t.length&&(++tt,nt=!0,jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_load_field",field_ids:t,form_id:M,nonce:frmGlobal.nonce},success:lt,complete:function(){--tt,ot()}}))}function at(e){var t;return e.nextElementSibling?e.nextElementSibling:null===(t=e.parentNode)||void 0===t||null===(t=t.closest(".frm_field_box"))||void 0===t||null===(t=t.nextElementSibling)||void 0===t?void 0:t.querySelector(".form-field")}function lt(e){var t;if(0===(e=e.replace(/^\s+|\s+$/g,"")).indexOf("{")){var n=JSON.parse(e),o=n.tooltips,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r0?1:0);var o=M;return jQuery.ajax({type:"POST",url:ajaxurl,data:ze(n,0,o,r),success:function(e){dt(e);var t=We(e);t&&wp.hooks.doAction("frm_after_field_added_in_form_builder",{field:e,fieldId:t,fieldType:n,form_id:o})},error:Ve}),!1}}function ct(){var e=document.querySelector(".frm_wrap");if(e){var t=document.createElement("a");t.setAttribute("data-frmverify",W("This field type has reached its limit.","formidable")),e.append(t),t.click(),t.remove();var n=document.getElementById("frm-confirmed-click");n&&(n.style.display="none")}}function dt(e){document.getElementById("frm_form_editor_container").classList.add("frm-has-fields");var t=kt(e),n=N[0].querySelector(".edit_field_type_submit");n?jQuery(n.closest(".frm_field_box:not(.form-field)")).before(t):N.append(t),Qt(e,!0),t.each(function(){we(this.querySelector("ul.frm_sorting")),xe(this.querySelector(".form-field"),".frm-move")})}function ut(){var e=!0,t=document.querySelectorAll(".frmjs_prod_field_opt_cont");N.find("li.edit_field_type_product").length>1&&(e=!1);for(var n=0;n'),o.append(document.createTextNode(" ")),o.append(i),r.append(o),e.append(r)})}(t,!0===e);var n=jQuery(t);n.offset().left>jQuery(window).width()-n.outerWidth()?t.style.left="".concat(-n.outerWidth(),"px"):I&&n.offset().left").addClass("frm_field_box").html(jQuery("
    ").addClass("frm_grid_container frm_sorting").append(e)))}),n}function St(e){var t=g("ul",{className:"frm_grid_container frm_sorting"}),n=g("li",{className:"frm_field_box",child:t});e.replaceWith(n),t.append(e),we(t),xe(n,".frm-move")}function Qt(e,t){var n,r,o=/id="(\S+)"/.exec(e),i=document.getElementById(o[1]),l="#".concat(o[1],".edit_field_type_divider ul.frm_sorting.start_divider"),s=jQuery(l),c=i.getAttribute("data-type");n=e,(r=j()).innerHTML=n,r.querySelectorAll(".form-field").forEach(At);var d,u,f=!1;if(ki(),pe(l),"quantity"===c&&function(e){var t=e.getAttribute("data-fid"),n=document.getElementById("field_options[product_field_".concat(t,"]"));n&&(Mt(n),Ho(document.getElementById("frm-single-settings-".concat(t))))}(i),"product"!==c&&"quantity"!==c||ut(),s.length)s.parent(".frm_field_box").children(".frm_no_section_fields").addClass("frm_block");else{var m=jQuery(i).closest("ul.frm_sorting.start_divider");m.length&&(uo(m),f=!0)}e.includes("frm-collapse-page")&&wr(),u="frm-newly-added",(d=i).classList?d.classList.add(u):d.className+=" ".concat(u),setTimeout(function(){i.classList.remove("frm-newly-added")},1e3);var _,p=i.querySelector("#frm-last-row-fields-order");if(p&&((_=JSON.parse(p.value))&&"object"===a(_)&&Object.keys(_).forEach(function(e){var t=document.querySelector('input[name="field_options[field_order_'.concat(e,']"]'));t&&(t.value=_[e])})),t){var g=i.getBoundingClientRect(),v=document.getElementById("post-body-content");g.top>=0&&g.left>=0&&g.right<=(window.innerWidth||document.documentElement.clientWidth)&&g.bottom<=(window.innerHeight||document.documentElement.clientHeight)||v.scroll({top:v.scrollHeight,left:0,behavior:"smooth"}),!1===f&&uo(s)}It(),Vi(),document.getElementById("frm-show-fields").classList.remove("frm-over-droppable"),function(e){var t=document.getElementById(e);null!=t&&t.dataset.limit&&dr(e)>=t.dataset.limit&&t.classList.add("frm_at_limit")}(c),i.querySelectorAll("[data-toggle]").forEach(function(e){return e.setAttribute("data-bs-toggle",e.getAttribute("data-toggle"))}),i.querySelectorAll(".frm-dropdown-menu").forEach(function(e){return e.classList.add("dropdown-menu")});var y=new Event("frm_added_field",{bubbles:!1});y.frmField=i,y.frmSection=l,y.frmType=c,y.frmToggles=f,document.dispatchEvent(y)}function At(e){if(e.dataset.fid){var t=document.getElementById("draft_fields");t&&(""===t.value?t.value=e.dataset.fid:t.value.split(",").includes(e.dataset.fid)||(t.value+=",".concat(e.dataset.fid)))}}function Lt(e){jQuery("#new_fields .frm-single-settings").addClass("frm_hidden"),jQuery("#frm-options-panel > .frm-single-settings").removeClass("frm_hidden"),It(e)}function It(e){jQuery("li.ui-state-default.selected").removeClass("selected"),jQuery(".frm-show-field-settings.selected").removeClass("selected"),e||tr()}function qt(){var e=this.value,t=function(e){var t,n=[],r=e.split(""),o=r.length,i=["{","[","("],a={"}":"{",")":"(","]":"["},s=!1;for(t=0;t0||s?"".concat(l.unmatched_parens,"\n\n"):""}(e);t+=function(e,t){var n=function(e,t){var n="";return function(e){return jQuery(e).siblings('label[for^="calc_type"]').children("input").prop("checked")}(t)||/\[(date|time|email|ip)\]/.test(e)&&(n="".concat(l.text_shortcodes,"\n\n")),n}(e,t);return n+=function(e){var t="";return/\[id\]|\[key\]|\[if\s\w+\]|\[foreach\s\w+\]|\[created-at(\s*)?/g.test(e)&&(t+="".concat(l.view_shortcodes,"\n\n")),t}(e)}(e,this),""!==t&&re("".concat(e,"\n\n").concat(t))}function Bt(e,t){for(var n=!1,r=0;r").concat(l[t].fieldName,""))):(n=n?" checked":"",o.push('"));e.innerHTML=o.join("")}function Pt(){for(var e=document.querySelectorAll(".frmjs_prod_field_opt"),t=0;t'):(r.innerHTML=Xr(n),"TEXTAREA"===r.nodeName&&r.classList.contains("wp-editor-area")&&jQuery(r).trigger("change"),r.classList.contains("frm_primary_label")&&"break"===r.nextElementSibling.getAttribute("data-ftype")&&(r.nextElementSibling.querySelector(".frm_button_submit").textContent=n)))}function zt(e){var t=parseFloat(e.getAttribute("max")),n=parseFloat(e.getAttribute("min"));return(t-n)/2+n}function Gt(){var e=this.getAttribute("data-fid"),t="";["field_options_max_","frm_format_"].forEach(function(n){var r=document.getElementById(n+e);r&&(t+=r.value)});var n=document.getElementsByName("field_options[type_".concat(e,"]"))[0];"text"===n.options[n.selectedIndex].value&&Wt(""!==t,".frm_invalid_msg".concat(e))}function Ut(){var e=this.id.replace("frm_","").replace("req_field_",""),t=this.checked,n=jQuery("#field_label_".concat(e," .frm_required"));if(Wt(t,".frm_required_details".concat(e)),t){var r=jQuery('input[name="field_options[required_indicator_'.concat(e,']"]'));""===r.val()&&r.val("*"),n.removeClass("frm_hidden")}else n.addClass("frm_hidden")}function Wt(e,t){var n=jQuery(t);if(e)n.fadeIn("fast").closest(".frm_validation_msg").fadeIn("fast");else{var r=n.fadeOut("fast").closest(".frm_validation_box"),o=r.css("display","block").children(":not(".concat(t,"):visible")).length;r.css("display",""),0===o&&n.closest(".frm_validation_msg").fadeOut("fast")}}function $t(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=jQuery(".frm_unique_details".concat(e));if(this.checked){t.fadeIn("fast").closest(".frm_validation_msg").fadeIn("fast");var n=jQuery(".frm_unique_details".concat(e," input"));""===n.val()&&n.val(l.default_unique)}else{var r=t.fadeOut("fast").closest(".frm_validation_box"),o=r.css("display","block").children(":not(.frm_unique_details".concat(e,"):visible")).length;r.css("display",""),0===o&&t.closest(".frm_validation_msg").fadeOut("fast")}}function Vt(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=jQuery(this).val(),n=jQuery(document.getElementById("frm_field_id_".concat(e)));if(Wt(""!==t,".frm_conf_details".concat(e)),""!==t){var r=jQuery(".frm_validation_box .frm_conf_details".concat(e," input"));""===r.val()&&r.val(l.default_conf),function(e){var t=document.getElementsByName("field_options[type_".concat(e,"]"))[0].value;Kt(document.getElementById("field_description_".concat(e)),"field_options[description_".concat(e,"]"),l["enter_".concat(t)]),Kt(document.getElementById("conf_field_description_".concat(e)),"field_options[conf_desc_".concat(e,"]"),l["confirm_".concat(t)])}(e),"inline"===t?n.removeClass("frm_conf_below").addClass("frm_conf_inline"):"below"===t&&n.removeClass("frm_conf_inline").addClass("frm_conf_below"),jQuery(".frm-conf-box-".concat(e)).removeClass("frm_hidden")}else jQuery(".frm-conf-box-".concat(e)).addClass("frm_hidden"),setTimeout(function(){n.removeClass("frm_conf_inline frm_conf_below")},200)}function Kt(e,t,n){e.innerHTML===l.desc&&(e.innerHTML=n,document.getElementsByName(t)[0].value=n)}function Jt(e){var t=JSON.parse(this.getAttribute("data-opts"));return e.preventDefault(),document.getElementById("frm_bulk_options").value=t.join("\n"),!1}function Xt(){var e,t,n,r=jQuery(this).closest(".frm-single-settings").data("fid"),o=jQuery("#frm_field_".concat(r,"_opts .frm_option_template")).prop("outerHTML"),i=jQuery(this).data("opttype"),a=0,l="000",s=function(e){for(var t=0,n=0,r=jQuery("#frm_field_".concat(e,"_opts li")),o=0;to||"000"===o)&&(o=n)}return o}(r);if(s!==l&&(a=s+1),"other"===i){document.getElementById("other_input_".concat(r)).value=1;var c=jQuery(this).data("ftype");"radio"!==c&&"select"!==c||jQuery(this).fadeOut("slow");var d={action:"frm_add_field_option",field_id:r,opt_key:a,opt_type:i,nonce:frmGlobal.nonce};jQuery.post(ajaxurl,d,function(e){jQuery(document.getElementById("frm_field_".concat(r,"_opts"))).append(e),Hr(r)})}else{o=(o=(o=(o=(o=o.replace(new RegExp('optkey="'.concat(l,'"'),"g"),'optkey="'.concat(a,'"'))).replace(new RegExp("-".concat(l,"_"),"g"),"-".concat(a,"_"))).replace(new RegExp("-".concat(l,'"'),"g"),"-".concat(a,'"'))).replace(new RegExp("\\[".concat(l,"\\]"),"g"),"[".concat(a,"]"))).replace("frm_hidden frm_option_template",""),xa(r,o={newOption:o});var u=this.closest(".frm_single_option");u?u.after(o.newOption):jQuery("#frm_field_".concat(r,"_opts")).append(o.newOption),Hr(r)}null==(n=(e=this).classList.contains("frm-add-option-legacy")?null===(t=e.closest(".frm-collapse-me"))||void 0===t?void 0:t.querySelector(".frm_sortable_field_opts"):e.closest(".frm_sortable_field_opts"))||n.querySelectorAll(".frm_remove_tag.frm_disabled").forEach(function(e){return e.classList.remove("frm_disabled")}),ki()}function Yt(){Zt(jQuery(this).closest(".frm-single-settings").data("fid"),this.value)}function Zt(e,t){var n=jQuery(".frm_multiple_cont_".concat(e));"select"===t?n.fadeIn("fast"):n.fadeOut("fast")}function en(){var e=jQuery(this).closest(".frm-single-settings").data("fid");va(jQuery(".field_".concat(e,"_option_key")),"",this.checked),jQuery(".field_".concat(e,"_option")).toggleClass("frm_with_key")}function tn(){var e=jQuery(this).closest(".frm-single-settings"),t=e.data("fid"),n=document.getElementById("frm_field_id_".concat(t));an(jQuery(this));var r=to(t);if(va(jQuery(".field_".concat(t,"_image_id")),"",r),va(jQuery(".frm_toggle_image_options_".concat(t)),"",r),va(jQuery(".frm_image_size_".concat(t)),"",r),va(jQuery(".frm_alignment_".concat(t)),"",r),va(jQuery(".frm-add-other#frm_add_field_".concat(t)),"",r),nn(n),r){rn(t,"inline");var o=Rr(t);n.classList.add("frm_image_options"),n.classList.add("frm_image_size_".concat(o)),e.find(".frm-bulk-edit-link").hide()}else n.classList.remove("frm_image_options"),rn(t,"block"),e.find(".frm-bulk-edit-link").show();wp.hooks.doAction("frm_image_options_toggled",e[0],r)}function nn(e){e.classList.remove("frm_image_size_","frm_image_size_small","frm_image_size_medium","frm_image_size_large","frm_image_size_xlarge")}function rn(e,t){jQuery("#field_options_align_".concat(e)).val(t).trigger("change")}function on(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=document.getElementById("frm_field_id_".concat(e));ln(),to(e)&&(nn(t),t.classList.add("frm_image_options"),t.classList.add("frm_image_size_".concat(Rr(e))))}function an(e){var t=e.closest(".frm-single-settings").data("fid");jQuery(".field_".concat(t,"_option")).trigger("change")}function ln(){an(jQuery(this))}function sn(e){var t,n=e.target.closest(".frm_image_preview_wrapper");if(null!==(t=wp)&&void 0!==t&&t.media&&(null==n||!n.dataset.upgrade)){e.preventDefault(),wp.media.model.settings.post.id=0;var r=wp.media.frames.file_frame=wp.media({multiple:!1,library:{type:["image"]}});r.on("select",function(){var e=r.state().get("selection").first().toJSON(),t=n.querySelector("img");t.setAttribute("src",e.url),t.classList.remove("frm_hidden"),t.removeAttribute("srcset"),n.querySelector(".frm_image_preview_frame").style.display="block",n.querySelector(".frm_image_preview_title").textContent=e.filename,n.querySelector(".frm_choose_image_box").style.display="none";var o=jQuery(n);o.siblings('input[name*="[label]"]').data("frmimgurl",e.url),o.find("input.frm_image_id").val(e.id).trigger("change"),wp.media.model.settings.post.id=0}),r.open()}}function cn(e){var t=jQuery(this).closest(".frm_image_preview_wrapper");e.preventDefault(),e.stopPropagation(),t.find("img").attr("src",""),t.find(".frm_image_preview_frame").hide(),t.find(".frm_choose_image_box").show(),t.find("input.frm_image_id").val(0).trigger("change")}function dn(){var e=jQuery(this).closest("li").find(".frm_form_fields select");this.checked?e.attr("multiple","multiple"):e.removeAttr("multiple")}function un(){!function(){var e=document.querySelector("#frm_bs_dropdown .frm-dropdown-menu"),t=document.getElementById("frm-form-switcher-data");if(e&&t){var n=JSON.parse(t.textContent);t.remove();var r=document.getElementById("dropform-search-input"),o=0;!function t(i){for(var a=document.createDocumentFragment(),l=Math.min(o+i,n.length),s=r?r.value.toLowerCase():"";o++d)){var n=jQuery(o),i=Ne(n);l.forEach(function(e){e.remove()});for(var u=0;u6)return t.append(An(e,"even")),t;if(5!==e&&t.append(An(e,"even")),e%2==1&&t.append(An(e,"middle")),e<6)t.append(An(e,"left")),t.append(An(e,"right"));else{var n=j();n.classList.add("frm_fourth"),t.prepend(n)}return t}(e),l=t.closest("ul.frm_sorting");return l&&function(e,t){for(var n=t.children.length,r=0;r6?"frm_full":e%2==1?"frm_fourth":"frm_third"}return r.classList.add(n),r.setAttribute("layout-type",t),r.append(function(e,t){for(var n=On(),r=0;r6?"frm1":[2,3,4,6].includes(e)?Un(12/e):5===e&&void 0!==t?0===t?"frm4":"frm2":"frm12"}function Cn(e){switch(e){case 2:case 3:return"frm3";case 4:case 5:return"frm2";case 6:return"frm1";default:return"frm12"}}function Nn(e){switch(e){case 2:return"frm9";case 3:case 4:return"frm6";case 5:return"frm4";case 6:return"frm7";default:return"frm12"}}function On(){var e=j();return e.classList.add("frm_grid_container"),e}function Tn(){var e=document.querySelector(".frm-field-group-hover-target");if(e){var t=this.getAttribute("layout-type");Oe(Ne(jQuery(e)).first(),t),Kn()}}function Fn(){var e=Dn(),t=this.getAttribute("layout-type");Oe(Ne(e).first(),t),tr()}function Dn(){var e=jQuery(".frm-selected-field-group"),t=e.first();return e.not(t).each(function(){Ne(jQuery(this)).each(function(){var e=this.parentNode;Ne(t).last().after(this),jQuery(e).children("li.form-field").length||e.closest("li.frm_field_box").remove()})}),so(),Oe(Ne(t).first()),t}function Mn(){null===this.closest(".frm-merge-fields-into-row")&&Pn(Ne(jQuery(".frm-field-group-hover-target")))}function Pn(e){var t=e.length,n=document.getElementById("frm_field_group_popup");n.innerHTML="";var r=j();r.style.padding="0 24px";var o=Bn(5===t?6:t),i=j();if(i.style.padding="20px 0",i.classList.add("frm_grid_container"),5===t){var a=document.createElement("span");a.classList.add("frm1"),i.append(a)}var l=ir()>0&&zn(Bn(t));!1!==l&&l>=12&&(l=Math.floor(12/t));for(var s=0;s',""),t);e.prepend(n),document.getElementById("frm-field-group-message-dismiss").addEventListener("click",function(){z=!0,Yn(document.getElementById("frm-field-group-message"))})}}}(),"ul"===e.originalEvent.target.nodeName.toLowerCase()){var t=document.querySelector(".frm-field-group-hover-target");if(t){var n=e.ctrlKey||e.metaKey,r=e.shiftKey,o=t.classList.contains("frm-selected-field-group"),i=function(){var e=jQuery(".frm-selected-field-group");if(e.length)return e;var t=Zn();if(t){var n=t.closest("ul");if(n&&1===Ne(jQuery(n)).length)return n.classList.add("frm-selected-field-group"),jQuery(n)}return jQuery()}(),a=i.length;if(n||r){var l=Zn();if(null===l||jQuery(l).siblings("li.form-field").length||(l.parentNode.classList.add("frm-selected-field-group"),++a),n){if(o)return--a,t.classList.remove("frm-selected-field-group"),void er(a);++a}else if(r&&!o){++a;var s=i.first();(s.parent().index()=2||1===e&&Ne(jQuery(document.querySelector(".frm-selected-field-group"))).length>1?function(){var e=document.getElementById("frm_field_multiselect_popup");if(e)return e.classList.toggle("frm-unmergable",!rr()),e;(e=j()).id="frm_field_multiselect_popup",rr()||e.classList.add("frm-unmergable");var t=j();t.classList.add("frm-merge-fields-into-row"),t.textContent=W("Merge into row","formidable");var n=document.createElement("a");n.style.marginLeft="5px",n.classList.add("frm_icon_font","frm_arrowdown6_icon"),n.setAttribute("href","#"),t.append(n),e.append(t);var r=j();r.classList.add("frm-multiselect-popup-separator"),e.append(r);var o=j();o.classList.add("frm-delete-field-groups"),o.append(Qn("frm_trash_svg")),e.append(o),document.getElementById("post-body-content").append(e),jQuery(e).hide().fadeIn()}():nr(),yt()}function tr(e){if(void 0!==e){if(null!==e.originalEvent.target.closest("#frm-show-fields"))return;if(e.originalEvent.target.classList.contains("frm-merge-fields-into-row"))return;if(null!==e.originalEvent.target.closest(".frm-merge-fields-into-row"))return;if(e.originalEvent.target.classList.contains("frm-custom-field-group-layout"))return;if(e.originalEvent.target.classList.contains("frm-cancel-custom-field-group-layout"))return}jQuery(".frm-selected-field-group").removeClass("frm-selected-field-group"),jQuery(document).off("click",tr),nr()}function nr(){var e=document.getElementById("frm_field_multiselect_popup");e&&e.remove()}function rr(){var e=document.querySelectorAll(".frm-selected-field-group"),t=e.length;if(1===t)return!1;for(var n=0,r=0;r12)return!1}return!0}function or(e){if(null===e.originalEvent.target.closest("#frm_field_group_popup")&&!e.originalEvent.target.classList.contains("frm-custom-field-group-layout")){var t=kn(ir(),document.querySelector(".frm-selected-field-group").firstChild);this.append(t)}}function ir(){var e=0;return jQuery(document.querySelectorAll(".frm-selected-field-group")).each(function(){e+=Ne(jQuery(this)).length}),e}function ar(){var e,t=(e=[],jQuery(".frm-selected-field-group > li.form-field").each(function(){e.push(this.dataset.fid)}),e),n=function(e){return function(t){t.preventDefault(),function(e){e.forEach(function(e){sr(e)})}(e)}}(t),r=document.getElementById("frm_field_multiselect_popup");r&&r.remove(),this.setAttribute("data-frmverify",vn(t.length)),ne(this);var o=document.getElementById("frm-confirmed-click");null==o||o.removeAttribute("data-deletefield"),jQuery(o).on("click",n),jQuery("#frm_confirm_modal").one("dialogclose",function(){jQuery(o).off("click",n)})}function lr(){sr(this.getAttribute("data-deletefield"))}function sr(e){var t=jQuery("#frm_field_id_".concat(e));cr(e),t.hasClass("edit_field_type_divider")&&t.find("li.frm_field_box[data-fid]").each(function(){cr(this.getAttribute("data-fid"))}),co()}function cr(e){jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_delete_field",field_id:e,nonce:frmGlobal.nonce},success:function(){var t,n,r,o=jQuery(document.getElementById("frm_field_id_".concat(e))),i=jQuery("#frm-single-settings-".concat(e));i.is(":visible")&&(null===(t=document.querySelector(".frm-settings-panel .frm-tabs-navs ul > li:first-child"))||void 0===t||t.click(),document.querySelector("#frm-options-panel .frm-single-settings").classList.remove("frm_hidden")),function(e){var t=e[0].querySelectorAll(".frm-inline-modal[data-fills]");t.length&&t.forEach(function(e){e.classList.add("frm_hidden"),e.removeAttribute("data-fills"),e.closest("form").append(e)})}(i),i.remove(),o.fadeOut("slow",function(){var e,t=o.closest(".start_divider"),n=o.data("type"),r=o.siblings("li.form-field");if(r.length||(o.is(".edit_field_type_end_divider")?r.length=o.closest("li.form-field").siblings():e=o.closest("ul.frm_sorting").parent()),o.remove(),"break"===n?wr():"product"===n&&(ut(),Pt()),r.length?Oe(r.first()):e.remove(),0===jQuery("#frm-show-fields li").length||function(){if(N.get(0).childElementCount>1)return!1;var e=N.get(0).firstElementChild.firstElementChild.querySelectorAll("li.frm_field_box");return!(e.length>1)&&e[0].classList.contains("edit_field_type_submit")}()){var i=document.getElementById("frm_form_editor_container");i.classList.remove("frm-has-fields"),i.classList.add("frm-empty-fields")}else t.length&&uo(t);le()}),o.length&&(n=o.data("type"),(r=document.getElementById(n))&&r.dataset.limit&&dr(n)-11)for(document.getElementById("frm-fake-page").style.display="block",e=0;e200)&&(re(l.repeat_limit_min),this.value="")}function Tr(){var e=this.value;""!==e&&(e<1||e>200)&&(re(l.checkbox_limit),this.value="")}function Fr(e,t){jQuery(e).closest(".frm_field_box").find(".frm_".concat(t,"_form_row .frm_repeat_label")).text(e.value)}function Dr(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=this.value,n=document.getElementById("frm_show_selected_fields_".concat(e)),r=document.getElementById("frm_show_selected_forms_".concat(e));jQuery(r).find("select").val(""),"form"===t?(r.style.display="inline",function(e){if(null!==e)for(;e.firstChild;)e.firstChild.remove()}(n)):(n.style.display="none",r.style.display="none",lo(t,e))}function Mr(){var e=Pr(this);if(e){var t=jQuery(this).closest(".frm_single_option");!function(e,t,n){var r=n.data("optkey"),o=eo(e),i=jQuery('label[for="field_'.concat(t,"-").concat(r,'"]')),a="field_options[options_".concat(e,"][").concat(r,"]"),l=jQuery('input[name="'.concat(a,'[label]"]'));if(i.length<1)return Hr(e),void(n.find('input[name^="default_value_"]').is(":checked")&&l.length>0&&jQuery('select[name^="item_meta['.concat(e,']"]')).val(l.val()));var s,c=i.children("input");if(s=l.length<1?(l=jQuery('input[name="'.concat(a,'"]'))).val():o?jQuery('input[name="'.concat(a,'[value]"]')).val():l.val(),!(l.length<1)){var d=i[0].childNodes;if(to(e)){var u=function(e,t,n){var r,o=e.find("img");o&&(r=o.attr("src"));var i=no(t);return Yr(n.val(),i,r)}(n,e,l),f=i.find(".frm_image_option_container");f.length>0?f.replaceWith(u):(d[d.length-1].nodeValue="",i.append(u))}else{var m=!1;d.forEach(function(t,n){if(!1===m)"INPUT"===t.tagName&&(m=n);else if(n===m+1){var r="";!function(e){var t=document.getElementsByName("field_options[image_options_".concat(e,"]")),n=Array.from(t).find(function(e){return e.checked&&"buttons"===e.value});return void 0!==n}(e)?t.nodeValue=" ".concat(l.val()):(r=j({className:"frm_label_button_container",text:" ".concat(l.val())}),i[0].replaceChild(r,t))}else t.remove()})}c.val(s),defaultVal=n.find('input[name^="default_value_"]'),c.prop("checked",!!defaultVal.is(":checked"))}}(e.fieldId,e.fieldKey,t)}}function Pr(e){var t=jQuery(e).closest(".frm_sortable_field_opts");return!!t.length&&{fieldId:t.attr("id").replace("frm_field_","").replace("_opts",""),fieldKey:t.data("key")}}function Rr(e){var t,n=document.getElementById("field_options_image_size_".concat(e)),r="";return n&&""!==(t=n.value)&&(r=t),r}function Hr(e){var t=jQuery('[name^="item_meta['.concat(e,']"]'));if(!(t.length<1)){var n={fieldId:e,metaInput:t[0]};if(!1===wp.hooks.applyFilters("frm_custom_reset_displayed_opts",!1,n)){if(t.is("select")){var r=document.getElementById("frm_placeholder_".concat(e));r&&""!==r.value?$r(t[0],{sourceID:e,placeholder:r.value}):$r(t[0],{sourceID:e})}else{var o=Kr(e),i=jQuery("#field_".concat(e,"_inner_container > .frm_form_fields")),a=to(e),l=a?Rr(e):"",s=a?"frm_image_option frm_image_".concat(l," "):"";i.html("");for(var c=Pr(jQuery("#frm_delete_field_".concat(e,"-000_container"))),d=ja(e),u="hidden"===t.attr("type")?t.data("field-type"):t.attr("type"),f=0;f=0;u--)d();var f=c.querySelector('option[value=""]');null!==f&&c.prepend(f)}}}function Ur(e,t,n,r){null!==t||e.querySelector('option[value="'.concat(n,'"]'))||((t=frmDom.tag("option",{text:r})).value=n),e.prepend(t)}function Wr(e,t,n,r,o,i){var a="",l=t.key.includes("other"),s="field_".concat(r,"-").concat(t.key),c="scale"===e?"radio":e,d='');return this.getSingle=function(){return""!==(a=wp.hooks.applyFilters("frm_admin.build_single_option_template",a,{opt:t,type:e,fieldId:n,classes:i,id:s}))?a:'
    \n\t\t\t\t\t\n\t\t\t\t\t").concat(l?d:"","\n\t\t\t\t
    ")},this.getSingle()}function $r(e,t){if(e){var n=t.sourceID,r=t.placeholder,o=ja(n),i=t.other;!function(e){var t;if(void 0!==e.options)for(t=e.options.length-1;t>=0;t--)e.remove(t)}(e);for(var a=Kr(n,e.id.includes("frm_field_logic_opt")),l=void 0!==r,s=0;s1&&void 0!==arguments[1]&&arguments[1],s=[],c=jQuery('input[name^="field_options[options_'.concat(e,']"]')).filter('[name$="[label]"], [name*="[other_"]'),d=ja(e),u=no(e),f=to(e),m=eo(e);for(t=0;t0||(o=n=c[t].value,i=c[t].name.replace("field_options[options_".concat(e,"]["),"").replace("[label]","").replace("]",""),m&&(r=c[t].name.replace("[label]","[value]"),n=jQuery('input[name="'.concat(r,'"]')).val(),l&&""===o&&(o=""!==n?n:frm_admin_js.no_label)),f&&(o=Yr(o,u,Jr(c[t]))),a={saved:n,label:o=frmAdminBuild.hooks.applyFilters("frm_choice_field_label",o,e,c[t],f),checked:Zr(c[t].id),key:i},d&&(r=c[t].name.replace("[label]","[price]"),a.price=jQuery('input[name="'.concat(r,'"]')).val()),s.push(a));return s}function Jr(e){var t=jQuery(e).siblings(".frm_image_preview_wrapper");if(!t.length)return"";var n=t.find("img");return n.length?n.attr("src"):""}function Xr(e){(e instanceof Element||e instanceof Document)&&(e=e.outerHTML);var t=jQuery.parseHTML(e).reduce(function(e,t){var n=frmDom.cleanNode(t);return"#text"===n.nodeName?e+n.textContent:e+n.outerHTML},"");return t!==e?Xr(t):t}function Yr(e,t,n){var r,o=e;o=Xr(o),n?r=S({src:n,alt:o}):(r=j({className:"frm_empty_url"})).innerHTML=l.image_placeholder_icon;var i=t?" frm_label_with_image":"",a=[r];if(t){var s=g("span",{className:"frm_text_label_for_image_inner"});s.innerHTML=o,a.push(g("span",{className:"frm_text_label_for_image",child:s}))}return g("span",{className:"frm_image_option_container".concat(i),children:a})}function Zr(e){var t=jQuery("#".concat(e));if(0===t.length)return!1;var n=t.siblings("input[type=checkbox]");return n.length&&n.prop("checked")}function eo(e){return ro("separate_value_".concat(e))}function to(e){for(var t=!1,n=document.getElementsByName("field_options[image_options_".concat(e,"]")),r=0;r=0&&(t.splice(n,1),e.val(t),e.next(".btn-group").find('.multiselect-container input[value=""]').prop("checked",!1))}(jQuery(this))}function po(e){e.val(""),e.next(".btn-group").find('.multiselect-container input[value!=""]').prop("checked",!1)}function go(){jQuery(".frm-hide-empty").each(function(){0===jQuery(this).text().trim().length&&jQuery(this).remove()})}function vo(e){e.preventDefault(),function(e,t,n){var r=document.getElementById(e.getAttribute("data-open")),o=jQuery(e).closest("p,ul"),i=void 0!==t;if(o.hasClass("frm-open"))o.removeClass("frm-open"),r.classList.add("frm_hidden");else{if(i||(t=qi(e)),t){if(!i){var a=n.key;"Enter"!==a&&" "!==a&&t.focus()}o.after(r),r.setAttribute("data-fills",t.id.replace("-proxy-input","")),0===r.id.indexOf("frm-calc-box")&&Nt(r,!0)}o.addClass("frm-open"),r.classList.remove("frm_hidden"),wp.hooks.doAction("frm_show_inline_modal",r,e)}}(this,void 0,e)}function yo(e){e.preventDefault(),this.parentNode.classList.add("frm_hidden"),jQuery('.frm-open [data-open="'.concat(this.parentNode.id,'"]')).closest(".frm-open").removeClass("frm-open")}function ho(e){var t=e.target;t.closest(".frm-inline-modal.frm-modal-no-dismiss")||t.closest(".frm-show-inline-modal")||t.closest("#frm_adv_info")||t.closest(".frm-token-proxy-input")||document.querySelectorAll(".frm-inline-modal.frm-modal-no-dismiss:not(.frm_hidden)").forEach(function(e){e.classList.add("frm_hidden"),e.previousElementSibling.classList.remove("frm-open")})}function bo(){var e,t=this.getAttribute("data-frmchange").split(",");for(e=0;e').before('')}function To(){var e="success";"options[edit_action]"===this.name&&(e="edit");var t=jQuery(this).val();jQuery(".".concat(e,"_action_box")).hide(),"redirect"===t?jQuery(".".concat(e,"_action_redirect_box.").concat(e,"_action_box")).fadeIn("slow"):"page"===t?jQuery(".".concat(e,"_action_page_box.").concat(e,"_action_box")).fadeIn("slow"):jQuery(".".concat(e,"_action_message_box.").concat(e,"_action_box")).fadeIn("slow")}function Fo(e){var t,n,r;if(e.stopPropagation(),!function(e){var t=jQuery(e),n=t.closest(".frm_form_action_settings"),r=n.find(".widget-inside");if(r.find("p, div, table").length)return!1;var o=n.find(".widget-top");return o.one("frm-action-loaded",function(){t.trigger("click"),n.removeClass("open"),r.hide()}),o.trigger("click"),!0}(e.target)){var o=e.target.closest(".frm_form_action_settings"),i=o.querySelectorAll(".wp-editor-area");i.length&&i.forEach(function(e){tinymce.EditorManager.execCommand("mceRemoveEditor",!0,e.id)});var a=jQuery(o).clone(),l=a.attr("id").replace("frm_form_action_",""),s=Do(l),c=null===(t=o.querySelector(".frm_action_name"))||void 0===t?void 0:t.value,d=function(e,t){for(var n=new Set(t),r=e,o=2;n.has(r);)r="".concat(e," (").concat(o,")"),o++;return r}((null!==(n=null===(r=o.querySelector(".widget-title h4 span:not(.frm-border-icon)"))||void 0===r?void 0:r.textContent.trim())&&void 0!==n?n:"").replace(/ \(\d+\)$/,""),Mo(c));a[0].querySelector(".widget-title h4 span:not(.frm-border-icon)").textContent=d,a[0].querySelector('input[name$="['.concat(l,'][post_title]"]')).value=d,a.find(".frm_action_id, .frm-btn-group").remove(),a.find('input[name$="['.concat(l,'][ID]"]')).val(""),a.find(".widget-inside").hide(),a.find("input[type=text], textarea, input[type=number]").prop("defaultValue",function(){return this.value}),a.find("input[type=checkbox], input[type=radio]").prop("defaultChecked",function(){return this.checked});var u=new RegExp("\\[".concat(l,"\\]"),"g"),f=new RegExp("_".concat(l,'"'),"g"),m=new RegExp("_".concat(l," "),"g"),_=new RegExp("-".concat(l,'"'),"g"),p=new RegExp('"'.concat(l,'"'),"g"),g=a.html().replace(u,"[".concat(s,"]")).replace(f,"_".concat(s,'"'));g=(g=g.replace(m,"_".concat(s," "))).replace(_,"-".concat(s,'"')).replace(p,'"'.concat(s,'"'));var v=j({id:"frm_form_action_".concat(s),className:a.get(0).className});v.setAttribute("data-actionkey",s),v.innerHTML=g,v.querySelectorAll(".wp-editor-wrap, .wp-editor-wrap *").forEach(function(e){"string"==typeof e.className&&(e.className=e.className.replace(l,s)),e.id=e.id.replace(l,s)}),v.classList.remove("open"),document.getElementById("frm_notification_settings").append(v),i.length&&(i.forEach(function(e){frmDom.wysiwyg.init(e)}),v.querySelectorAll(".wp-editor-area").forEach(function(e){frmDom.wysiwyg.init(e)})),v.classList.contains("frm_single_on_submit_settings")&&v.querySelector("input.frm-page-search")&&na(v),Vi(),wp.hooks.doAction("frm_after_duplicate_action",v)}}function Do(e){var t=parseInt(e,10)+11;return document.getElementById("frm_form_action_".concat(t))&&(t=Do(++t)),t}function Mo(e){return Array.from(document.querySelectorAll(".frm_single_".concat(e,"_settings .widget-title h4 span:not(.frm-border-icon)")),function(e){return e.textContent.trim()})}function Po(){var e,t=jQuery(this).data("actiontype");if(!$o(t)){var n=(e=fr(document.querySelectorAll(".frm_form_action_settings"),"frm_form_action_"),void 0!==document.getElementById("frm_form_action_".concat(e))&&(e+=100),H>=e&&(e=H+1),H=e,e),r=M,o=Mo(t),i=document.createElement("div");i.classList.add("frm_single_".concat(t,"_settings"));var a=document.getElementById("frm_notification_settings");a.append(i),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_form_action",type:t,list_id:n,form_id:r,nonce:frmGlobal.nonce,existing_titles:o},success:function(e){var r;ki(),i.remove(),null===(r=document.querySelector(".frm-no-actions-message"))||void 0===r||r.classList.add("frm_hidden"),document.querySelectorAll(".frm_form_action_settings.open").forEach(function(e){return e.classList.remove("open")});var o=j();o.innerHTML=e;var l=o.querySelector(".widget-top");Array.from(o.children).forEach(function(e){return a.append(e)}),jQuery(".frm_form_action_settings").fadeIn("slow");var s,c,d=document.getElementById("frm_form_action_".concat(n));d.classList.add("open"),document.getElementById("post-body-content").scroll({top:d.offsetTop+10,left:0,behavior:"smooth"}),Wo(t),(c=["stripe","square","paypal"]).includes(s=t)&&c.forEach(function(e){e!==s&&Wo(e)}),Oo("#frm_form_action_".concat(n)),Vi(),na(d),l&&jQuery(l).trigger("frm-action-loaded"),frmAdminBuild.hooks.doAction("frm_added_form_action",d)}})}}function Ro(e){e.on("Change",function(){!function(e){(function(){var e=document.querySelector(".frm-single-settings:not(.frm_hidden)");if(!e)return!1;var t=e.querySelector(".wp-editor-wrap");return t&&t.classList.contains("tmce-active")})()&&!tinyMCE.activeEditor.isHidden()&&(e.targetElm.value=e.getContent(),jQuery(e.targetElm).trigger("change"))}(e)})}function Ho(e){var t=this;if(null!==e)return this.fragment=document.createDocumentFragment(),this.initOnceInAllInstances=function(){void 0===Ho.prototype.endMarker&&(Ho.prototype.endMarker=document.getElementById("frm-end-form-marker"))},this.append=function(e){var n=e?e.parentElement.classList:"";e&&(n.contains("frm_field_box")||n.contains("divider_section_only"))&&t.fragment.append(e)},this.moveFields=function(){O.insertBefore(t.fragment,Ho.prototype.endMarker)},this.initOnceInAllInstances(),void 0!==e?(this.append(e),void this.moveFields()):{append:this.append,moveFields:this.moveFields}}function zo(){var e=jQuery(this).closest(".frm_form_action_settings").data("actionkey"),t=this.getAttribute("data-emailrow");jQuery("#frm_form_action_".concat(e," .frm_").concat(t,"_row")).fadeIn("slow"),jQuery(this).fadeOut("slow")}function Go(){var e=jQuery(this).closest(".frm_form_action_settings"),t=this.getAttribute("data-emailrow"),n=".frm_".concat(t,"_row"),r=".frm_".concat(t,"_button");jQuery(e).find(r).fadeIn("slow"),jQuery(e).find(n).fadeOut("slow",function(){jQuery(e).find("".concat(n," input")).val("")})}function Uo(){var e=jQuery(this).closest(".frm_form_action_settings"),t=".frm_from_to_match_row";e.find('input[name$="[post_content][from]"]').val()===e.find('input[name$="[post_content][email_to]"]').val()?jQuery(e).find(t).fadeIn("slow"):jQuery(e).find(t).fadeOut("slow")}function Wo(e){var t,n,r=document.querySelectorAll(".frm_".concat(e,"_action"));$o(e)?(t=r,n=Vo(e)>0,t.forEach(function(e){e.classList.remove("frm_active_action"),e.classList.add("frm_inactive_action"),n&&e.classList.add("frm_already_used")})):r.forEach(function(e){e.querySelector(".frm_show_upgrade")||(e.classList.remove("frm_inactive_action","frm_already_used"),e.classList.add("frm_active_action"))})}function $o(e){var t=function(e){return["paypal","stripe","square"].includes(e)&&(e="payment"),jQuery(".frm_single_".concat(e,"_settings")).length}(e)>=Vo(e),n={type:e};return wp.hooks.applyFilters("frm_action_at_limit",t,n)}function Vo(e){return parseInt(jQuery(".frm_".concat(e,"_action")).data("limit"),10)}function Ko(){var e=l.only_one_action,t=this.dataset.limit,n=this.dataset.actiontype;n&&["paypal","stripe","square","payment"].includes(n)&&(e="stripe"===n?l.only_one_stripe_action:l.only_one_payment_action),void 0!==t&&((t=parseInt(t))>1?e=e.replace(1,t).trim():e+=" ".concat(l.edit_action_text)),re(e)}function Jo(e,t){var n=jQuery(t).closest(".frm_form_action_settings").find(".frm_action_name").val(),r=document.getElementById("form_id").value,o=document.getElementById("frm_logic_row_".concat(e)),i=fr(o.querySelectorAll(".frm_logic_row"),"frm_logic_".concat(e,"_")),a=j({id:"frm_logic_".concat(e,"_").concat(i),className:"frm_logic_row frm_hidden"}),l=document.getElementById("logic_link_".concat(e)),s=l?o.closest(".frm_logic_rows"):null;o.append(a),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_form_logic_row",email_id:e,form_id:r,meta_name:i,type:n,nonce:frmGlobal.nonce},success:function(e){a.insertAdjacentHTML("beforebegin",e),a.remove();var t=o.querySelector(".frm_logic_row:last-child"),n=t?t.querySelector(".frm-logic-rule-text"):null;n&&(n.textContent=o.dataset.ruleText||""),l&&l.classList.add("frm_hidden"),s&&(s.classList.remove("frm_hidden"),s.style.display="")}})}function Xo(){return Jo(jQuery(this).data("emailkey"),this),!1}function Yo(){var e;if(this.checked){var t=this.getAttribute("data-emailkey");if(t&&null!==(e=this.dataset.toggleclass)&&void 0!==e&&e.startsWith("frm_logic_rows_")){var n=document.getElementById("frm_logic_row_".concat(t));n&&!n.querySelector(".frm_logic_row")&&Jo(t,this)}}}function Zo(){var e=jQuery("select.frm_single_post_field");e.css("border-color","");var t=this,n=jQuery(t).val();if(""===n||"checkbox"===n)return!1;e.each(function(){if(jQuery(this).val()===n&&this.name!==t.name)return this.style.borderColor="red",jQuery(t).val(""),re(l.field_already_used),!1})}function ei(){var e=jQuery(this).val();""===e?(jQuery(".frm_post_content_opt, select.frm_dyncontent_opt").hide().val(""),jQuery(".frm_dyncontent_opt").hide()):"post_content"===e?(jQuery(".frm_post_content_opt").show(),jQuery(".frm_dyncontent_opt").hide(),jQuery("select.frm_dyncontent_opt").val("")):(jQuery(".frm_post_content_opt").hide().val(""),jQuery("select.frm_dyncontent_opt, .frm_form_field.frm_dyncontent_opt").show())}function ti(){var e=jQuery(this).val(),t=jQuery(document.getElementById("frm_post_action_custom_content")||document.getElementById("frm_dyncontent"));""===e||"new"===e?(t.val(""),jQuery(".frm_dyncontent_opt").show()):jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_display_get_content",id:e,nonce:frmGlobal.nonce},success:function(e){t.val(e),jQuery(".frm_dyncontent_opt").show()}})}function ni(){var e,t,n=document.getElementById("frm_posttax_rows").childNodes,r=document.querySelector(".frm_post_parent_field"),o=document.querySelector(".frm_post_menu_order_field"),i=this.value;jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_replace_posttax_options",post_type:i,nonce:frmGlobal.nonce},success:function(r){for(var o=0;o');var e=jQuery(this).closest(".frm_form_action_settings").find('select[name$="[post_content][post_type]"]').val(),t=jQuery(this).closest(".frm_form_action_settings").data("actionkey"),n=jQuery(this).closest(".frm_posttax_row").attr("id").replace("frm_posttax_",""),r=jQuery(this).val(),o=jQuery(document.getElementById("".concat(n,"_show_exclude"))).is(":checked")?1:0,i=jQuery('select[name$="[post_category]['.concat(n,'][field_id]"]')).val(),a=jQuery('input[name="id"]').val();jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_posttax_row",form_id:a,post_type:e,tax_key:n,action_key:t,meta_name:r,field_id:i,show_exclude:o,nonce:frmGlobal.nonce},success:function(e){jQuery(document.getElementById("frm_posttax_".concat(n))).replaceWith(e)}})}}function si(){var e=jQuery(this).closest(".frm_postmeta_row"),t=e.find(".frm_cancelnew"),n=e.find(".frm_enternew");return e.find("select.frm_cancelnew").is(":visible")?(t.hide(),n.show()):(t.show(),n.hide()),e.find("input.frm_enternew, select.frm_cancelnew").val(""),!1}function ci(){var e=jQuery(this),t=e.val();"checkbox"===e.attr("type")&&!1===this.checked&&(t="");var n=e.data("toggleclass");""===t?jQuery(".".concat(n)).hide():(jQuery(".".concat(n)).show(),jQuery(".hide_".concat(n,"_").concat(t)).hide())}function di(){Lo()||(Bo(this),So(document.querySelector(".frm_form_settings")))}function ui(e){return e.preventDefault(),fi(jQuery(this),this.getAttribute("data-code")),!1}function fi(e,t){var n=!1,r=e;if("object"===a(e)){if(e.hasClass("frm_noallow"))return;void 0===(r=jQuery(e).closest("[data-fills]").attr("data-fills"))&&void 0!==(r=e.closest("div").attr("class"))&&(r=r.split(" ")[1])}if(void 0===r){var o=document.activeElement;"search"===o.type?null===(r=o.id.replace("-search-input","")).match(/\d/gi)&&(r=(o=jQuery(".frm-single-settings:visible .".concat(r))).attr("id")):r=o.id}r&&(n=jQuery("#wp-".concat(r,"-wrap.wp-editor-wrap")).length>0);var i=jQuery(document.getElementById(r));if(void 0===e.attr("data-shortcode")&&(!i.length||void 0===i.attr("data-shortcode"))){var l=e.parents("ul.frm_code_list").attr("data-shortcode");"undefined"!==l&&"no"===l||(t="[".concat(t,"]"))}if(n&&(wpActiveEditor=r),!i.length)return!1;if("[default-html]"===t||"[default-plain]"===t){var s=0;"[default-plain]"===t&&(s=1),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_get_default_html",form_id:jQuery('input[name="id"]').val(),plain_text:s,nonce:frmGlobal.nonce},elementId:r,success:function(e){if(n){var t=document.createElement("p");t.innerText=e,send_to_editor(t.innerHTML)}else mi(i,e)}})}else t=function(e,t,n){return"object"===a(t)&&t instanceof jQuery&&0===n[0].id.indexOf("success_url_")&&(t=t[0]).closest("#frm-insert-fields-box")?(t.parentNode.classList.contains("frm_insert_url")||(e=e.replace("]"," sanitize_url=1]")),e):e}(t,e,i),n?send_to_editor(t):mi(i,t);return!1}function mi(e,t){if(document.selection)e[0].focus(),document.selection.createRange().text=t;else{var n=e[0],r=n.selectionEnd;t=function(e,t,n,r){var o=e.data("sep");if(void 0===o)return t;var i=e.val();if(!i.trim().length)return t;var a=new RegExp("".concat(o,"\\s*$")),l=new RegExp("^\\s*".concat(o));return i.substr(0,n).trim().length&&!1===a.test(i.substr(0,n))&&(t=o+t),i.substr(r,i.length).trim().length&&!1===l.test(i.substr(r,i.length))&&(t+=o),t}(e,t,n.selectionStart,r),n.value=n.value.substr(0,n.selectionStart)+t+n.value.substr(n.selectionEnd,n.value.length);var o=r+t.length;!function(e,t){if(e.classList.contains("frm_classes")&&_i(t)){var n=e.value.split(" ").filter(_i);n.length&&(e.value=function(e,t,n){var r=e.split(" ").filter(function(e){return(e=e.trim()).length&&!t.includes(e)});return r.includes(n)||r.push(n),r.join(" ")}(e.value,n,t.trim()))}}(n,t),n.focus(),n.setSelectionRange(o,o)}Qo(e)}function _i(e){return["frm_half","frm_third","frm_two_thirds","frm_fourth","frm_three_fourths","frm_fifth","frm_sixth","frm2","frm3","frm4","frm6","frm8","frm9","frm10","frm12"].includes(e.trim())}function pi(){var e=document.getElementById("frm-id-condition"),t=document.getElementById("frm-key-condition");"id"===this.value?(e.classList.remove("frm_hidden"),t.classList.add("frm_hidden"),ua(t,"change")):(e.classList.add("frm_hidden"),t.classList.remove("frm_hidden"),ua(e,"change"))}function gi(){var e=document.getElementById("frm-id-key-condition-id").checked?"frm-id-condition":"frm-key-condition",t=document.getElementById("frm-is-condition").value,n=document.getElementById("frm-text-condition").value,r=document.getElementById("frm-insert-condition"),o=(e=document.getElementById(e)).options[e.selectedIndex].value,i="if ".concat(o," ").concat(t,'="').concat(n,'"]');r.setAttribute("data-code","".concat(i+l.conditional_text,"[/if ").concat(o)),r.innerHTML="[".concat(i,"[/if ").concat(o,"]")}function vi(e){return e.getAttribute("href")||e.getAttributeNS("http://www.w3.org/1999/xlink","href")}function yi(e){var t;e.parentNode.parentNode.classList.contains("frm_has_shortcodes")&&(Ci(),"use"===(t=Bi(e)).tagName?vi(t=t.firstElementChild).includes("frm_close_icon")||Ei(t,"nofocus"):t.classList.contains("frm_close_icon")||Ei(t,"nofocus"))}function hi(e){e.preventDefault(),e.stopPropagation(),Ei(this)}function bi(e){var t=e.target;!function(e){var t;if(e.id.startsWith("field_options_type_")){var n=e.id.split("_"),r=n.length&&n[n.length-1];null!==(t=document.querySelector("#frm-single-settings-".concat(r)))&&void 0!==t&&t.classList.contains("frm-type-".concat(e.value))||wi()}}(t),b(t)}function wi(e){var t;void 0===e&&(e=W("You are changing the field type. Not all field settings will appear as expected until you reload the page. Would you like to reload the page now?","formidable")),frmDom.modal.maybeCreateModal("frmSaveAndReloadModal",{title:W("Save and Reload?","formidable"),content:(t=j(e),t.style.padding="var(--gap-md)",t),footer:function(){var e=frmDom.modal.footerButton({text:W("Save and Reload","formidable"),buttonType:"primary"});Q(e,function(){var e;(e=document.getElementById("frm_submit_side_top")).classList.contains("frm_submit_ajax")&&e.setAttribute("data-new-addon-installed",!0),e.click()});var t=frmDom.modal.footerButton({text:W("Cancel","formidable"),buttonType:"cancel"});return t.classList.add("dismiss"),frmDom.div({children:[t,e]})}()})}function ji(e){var t;if(e instanceof Event){var n=document.querySelectorAll(".frm-single-settings .frm-show-box.frmsvg use"),r=Array.from(n).find(function(e){return"#frm_close_icon"===e.getAttribute("href")});if(void 0===r)return;t=r.parentElement}else t=e;var o=t.getBoundingClientRect(),i=document.getElementById("frm_adv_info"),a=i.parentElement.getBoundingClientRect();i.style.top="".concat(o.top-a.top+32,"px"),i.style.left="".concat(o.left-a.left-280,"px")}function Ei(e,t){var n=qi(e),r=document.getElementById("frm_adv_info"),o=e.className;if("svg"===e.tagName&&(e=e.firstElementChild),"use"===e.tagName&&(o=vi(e)),o.includes("frm_close_icon"))Ci(r);else{if(function(e){var t=e.querySelector("template.frm-code-list-icons");if(t){var n={};t.content.querySelectorAll("[data-frm-icon-key]").forEach(function(e){n[e.dataset.frmIconKey]=e.firstElementChild}),e.querySelectorAll(".frm_customize_field_list [data-frm-icon]").forEach(function(e){var t=n[e.dataset.frmIcon];t&&e.querySelectorAll(":scope > a.frm_insert_code").forEach(function(e){e.prepend(t.cloneNode(!0))}),e.removeAttribute("data-frm-icon")})}}(r),ji(e),jQuery(".frm_code_list a").removeClass("frm_noallow"),n.classList.contains("frm_not_email_to")?jQuery("#frm-insert-fields-box .frm_code_list li:not(.show_frm_not_email_to) a").addClass("frm_noallow"):n.classList.contains("frm_not_email_subject")&&jQuery(".frm_code_list li.hide_frm_not_email_subject a").addClass("frm_noallow"),r.setAttribute("data-fills",n.id),r.style.display="block","use"===e.tagName)if(e.hasAttributeNS("http://www.w3.org/1999/xlink","href"))e.setAttributeNS("http://www.w3.org/1999/xlink","href","#frm_close_icon");else{var i=document.createElementNS("http://www.w3.org/2000/svg","use");i.setAttributeNS("http://www.w3.org/1999/xlink","href","#frm_close_icon"),e.parentNode.replaceChild(i,e)}else e.className=o.replace("frm_more_horiz_solid_icon","frm_close_icon");"nofocus"!==t&&("none"!==n.style.display?n.focus():jQuery(tinymce.get(n.id)).trigger("focus")),function(e){["address","body"].forEach(function(t){!function(e,t){var n,r=l.contextualShortcodes["".concat(t,"Selector")],o=l.contextualShortcodes[t],i=e.matches(r),a=f(o);try{for(a.s();!(n=a.n()).done;){var s,c=n.value,d=null===(s=document.querySelector('#frm-adv-info-tab .frm_code_list [data-code="'.concat(c,'"]')))||void 0===s?void 0:s.closest("li");null==d||d.classList.toggle("frm_hidden",!i)}}catch(e){a.e(e)}finally{a.f()}}(e,t)})}(n)}}function xi(e){return 0===l.contextualShortcodes.length||!function(e){var t=e.querySelector("a");if(!t)return!1;var n=t.dataset.code;return l.contextualShortcodes.address.includes(n)||l.contextualShortcodes.body.includes(n)}(e)||function(e){var t=e.querySelector("a").dataset.code,n=document.getElementById("frm_adv_info").dataset.fills,r=document.getElementById(n),o=l.contextualShortcodes;return o.address.includes(t)?r.matches(o.addressSelector):r.matches(o.bodySelector)}(e)}function ki(){D||(D=1,window.addEventListener("beforeunload",Li))}function Si(){D=0}function Qi(){D=0}function Ai(){D=0}function Li(e){D&&(e.preventDefault(),e.returnValue="")}function Ii(e,t){var n={my:"top",at:"top+".concat(t),of:window};e.dialog("option","position",n)}function qi(e){if(e.classList.contains("frm-input-icon"))return e.previousElementSibling;for(var t,n=e.nextElementSibling;n&&("INPUT"!==n.tagName&&"TEXTAREA"!==n.tagName||n.classList.contains("frm-token-input-field"));)n=qi(n);return n||(n=null===(t=e.closest(".frm-field-formula"))||void 0===t?void 0:t.querySelector(".frm-calc-field")),n}function Bi(e){var t;if(null!==(t=e.nextElementSibling)&&void 0!==t&&t.classList.contains("frm-input-icon"))return e.nextElementSibling;for(var n=e.previousElementSibling;null!==n&&"I"!==n.tagName&&"svg"!==n.tagName;)n=Bi(n);return n}function Ci(e){if((void 0!==e||(e=document.getElementById("frm_adv_info")))&&null===document.getElementById("frm_dyncontent")){e.style.display="none";for(var t=document.querySelectorAll(".frm-show-box.frm_close_icon"),n=0;n".concat(n.data.name,": ").concat(n.data.msg,"

    "):'

    Imported ').concat(n.data.name,"

    "),e.find(".status").prepend(r),e.find(".status").show(),X.importQueue=jQuery.grep(X.importQueue,function(e){return e!=t}),X.imported++,0===X.importQueue.length?(e.find(".process-count").hide(),e.find(".forms-completed").text(X.imported),e.find(".process-completed").show()):(e.find(".form-current").text(X.imported+1),Mi(e)))})}function Pi(e){e.preventDefault();var t=!1,n=jQuery('input[name="frm_export_forms[]"]');jQuery('input[name="frm_export_forms[]"]:checked').val()||(n.closest(".frm-table-box").addClass("frm_blank_field"),t="stop");var r=jQuery('input[name="type[]"]');if(jQuery('input[name="type[]"]:checked').val()||"checkbox"!==r.attr("type")||(r.closest("p").addClass("frm_blank_field"),t="stop"),"stop"===t)return!1;e.stopPropagation(),this.submit()}function Ri(){var e=jQuery(this).closest(".frm_blank_field");if(void 0!==e){var t=this.name;("type[]"===t&&jQuery('input[name="type[]"]:checked').val()||"frm_export_forms[]"===t&&jQuery(this).val())&&e.removeClass("frm_blank_field")}}function Hi(){null!==jQuery(this).val().match(/\.csv$/i)?jQuery(".show_csv").fadeIn():jQuery(".show_csv").fadeOut()}function zi(){var e=document.querySelector('select[name="format"]');return e?e.value:""}function Gi(e){var t,n,r=e.target.value;Wi(r),Ui.call(e.target),t=r,n=document.getElementById("frm-export-select-all"),"csv"===t?(n.checked=!1,n.disabled=!0):n.disabled=!1}function Ui(){var e=jQuery(this),t=e.find(":selected"),n=t.data("support"),r=n.indexOf("|");jQuery('input[name="type[]"]').each(function(){this.checked=!1,n.includes(this.value)?(this.disabled=!1,-1===r&&(this.checked=!0)):this.disabled=!0}),"csv"===e.val()?(jQuery(".csv_opts").show(),jQuery(".xml_opts").hide()):(jQuery(".csv_opts").hide(),jQuery(".xml_opts").show());var o=t.data("count"),i=jQuery('input[name="frm_export_forms[]"]');"single"===o?(i.prop("multiple",!1),i.prop("checked",!1)):(i.prop("multiple",!0),i.prop("disabled",!1)),e.trigger("change")}function Wi(e){if(""!==e){var t=document.querySelectorAll(".frm-is-repeater");t.length&&("csv"===e?t.forEach(function(e){e.classList.remove("frm_hidden")}):t.forEach(function(e){e.classList.add("frm_hidden")}),sa.call(document.querySelector(".frm-auto-search")))}}function $i(){var e=jQuery("select[name=format]").find(":selected").data("count"),t=jQuery('input[name="frm_export_forms[]"]');"single"===e&&this.checked?(t.prop("disabled",!0),this.removeAttribute("disabled")):t.prop("disabled",!1)}function Vi(e){(e?jQuery(e).find(".frm_multiselect"):jQuery(".frm_multiselect")).not(".frm-single-settings.frm_hidden .frm_multiselect").hide().each(frmDom.bootstrap.multiselect.init)}function Ki(e){e.preventDefault(),Yi(this,"frm_multiple_addons")}function Ji(e){e.preventDefault(),Yi(this,"frm_activate_addon")}function Xi(e){e.preventDefault(),Yi(this,"frm_install_addon")}function Yi(e,t){n(1105).toggleAddonState(e,t)}function Zi(){ta()}function ea(e){!function(e,t,n){var r=jQuery("#frm_leave_email_error");r.removeClass("frm_hidden").attr("frm-error",n),jQuery("#frm_leave_email").one("keyup",function(){r.addClass("frm_hidden")})}(0,0,e)}function ta(){var e=document.getElementById("frmapi-email-form");jQuery.ajax({dataType:"json",url:e.getAttribute("data-url"),success:function(t){var n=t.renderedHtml;n=n.replace(/]*(formidableforms.css|action=frmpro_css)[^>]*>/gi,""),e.innerHTML=n}})}function na(e){frmDom.autocomplete.initSelectionAutocomplete(e)}function ra(e){var t=this.parentNode.parentNode,n=t.elements.type.value;e.preventDefault(),this.classList.add("frm_loading_button"),ia(t,n,this)}function oa(e){var t=this.elements.type.value,n=this.querySelector("button");e.preventDefault(),n.classList.add("frm_loading_button"),ia(this,t,n)}function ia(e,t,n){var r=function(e){var t,n,r={},o=e.elements;for(n=0;n .frm-with-line").forEach(function(e){var t=e.nextElementSibling;if(t){var n=t.querySelectorAll(":scope > li.frmbutton"),r=Array.from(n).every(function(e){return e.classList.contains("frm_hidden")});e.classList.toggle("frm_hidden",r)}}),jQuery(this).trigger("frmAfterSearch")}function ca(e,t){return"s"!==t&&"s"!==e[e.length-1]&&"".concat(e,"s").includes(t)}function da(e){e.stopPropagation()}function ua(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!1,!0),e.dispatchEvent(n)}function fa(e,t){var n,r=new XMLHttpRequest,o="string"==typeof e?e:Object.keys(e).map(function(t){return"".concat(encodeURIComponent(t),"=").concat(encodeURIComponent(e[t]))}).join("&");return r.open("post",ajaxurl,!0),r.onreadystatechange=function(){if(r.readyState>3&&200==r.status){n=r.responseText;try{n=JSON.parse(n)}catch(e){}t(n)}},r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.setRequestHeader("Content-type","application/x-www-form-urlencoded"),r.send(o),r}function ma(e,t){e.classList.add("frm-fade"),setTimeout(t,1e3)}function _a(e){jQuery(e).css("visibility","hidden")}function pa(e){jQuery(e).css("visibility","visible")}function ga(e,t){return n(4260).initModal(e,t)}function va(e,t,n){if("#"===t){var r=document.getElementById(e);if(void 0!==n)r.style.display=n?"block":"none";else{var o=r.style.display;r.style.display="none"===o?"block":"none"}}else void 0!==n?n?e.show():e.hide():e.is(":visible")?e.hide():e.show()}function ya(){window.onbeforeunload=null;var e=jQuery(window);e.off("beforeunload.widgets"),e.off("beforeunload.edit-post")}function ha(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=document.getElementById("frm_field_id_".concat(e));if(t&&"form"===t.dataset.type)if(t=jQuery(t),this.options[this.selectedIndex].value){t.find(".frm-not-set")[0].classList.add("frm_hidden");var n=t.find(".frm-embed-message");n.html(n.data("embedmsg")+this.options[this.selectedIndex].text),t.find(".frm-embed-field-placeholder")[0].classList.remove("frm_hidden")}else t.find(".frm-not-set")[0].classList.remove("frm_hidden"),t.find(".frm-embed-field-placeholder")[0].classList.add("frm_hidden")}function ba(e){var t=e.target,n=t.value.trim();if(!n.includes("[")||!n.includes("]")){if(isNaN(n.replace(/,/,""))){var r=W("Please enter a valid number.","formidable");return frmAdminBuild.infoModal(r),void function(e){var t=document.querySelectorAll("#frm_info_modal .dismiss, #frm_info_modal #frm-info-click, .ui-widget-overlay.ui-front");function n(){e.classList.add("frm_invalid_field"),setTimeout(function(){return e.focus()},0),t.forEach(function(e){e.removeEventListener("click",n)})}t.forEach(function(e){e.addEventListener("click",n)})}(t)}t.classList.remove("frm_invalid_field")}}function wa(){var e=jQuery(this).closest(".frm-single-settings"),t=e.find(".frmjs_product_choices"),n=e.find(".frm_prod_options_heading"),r=this.options[this.selectedIndex].value,o=e[0].querySelector(".frm_display_format_options");o&&o.setAttribute("data-product-type",r),t.removeClass("frm_prod_type_single frm_prod_type_user_def"),n.removeClass("frm_prod_user_def"),"single"===r?t.addClass("frm_prod_type_single"):"user_def"===r&&(t.addClass("frm_prod_type_user_def"),n.addClass("frm_prod_user_def")),wp.hooks.doAction("frm_product_type_toggled",r,e[0])}function ja(e){var t=document.getElementById("frm_field_id_".concat(e));return!!t&&"product"===t.getAttribute("data-type")}function Ea(){var e=function(e,t){return window.frmCachedSubFields=window.frmCachedSubFields||{},window.frmCachedSubFields[e]=window.frmCachedSubFields[e]||{},window.frmCachedSubFields[e][t]},t=function(e,t,n){window.frmCachedSubFields=window.frmCachedSubFields||{},window.frmCachedSubFields[e]=window.frmCachedSubFields[e]||{},window.frmCachedSubFields[e][t]=n},n=[1,2,3,4,5,6,7,8,9,10,11,12].map(function(e){return"frm".concat(e)}),r=["first","middle","last"];document.addEventListener("change",function(i){i.target.matches(".frm_name_layout_dropdown")&&function(i){var a,l=i.target.value.split("_"),s=i.target.dataset.fieldId,c=document.querySelector("#field_".concat(s,"_inner_container .frm_combo_inputs_container")),d=(a=l.length,"frm".concat(parseInt(12/a)));r.forEach(function(e){var r,i=c.querySelector('[data-sub-field-name="'.concat(e,'"]'));i&&(i.classList.add("frm_hidden"),(r=i.classList).remove.apply(r,o(n)),t(s,e,i))}),l.forEach(function(t){var n=e(s,t);n&&(n.classList.remove("frm_hidden"),n.classList.add(d),c.append(n))}),r.forEach(function(e){var n=document.querySelector(".frm_sub_field_options-".concat(e,'[data-field-id="').concat(s,'"]'));n&&(n.classList.add("frm_hidden"),t(s,"".concat(e,"_options"),n))}),l.forEach(function(t){var n=e(s,"".concat(t,"_options"));n&&n.classList.remove("frm_hidden")})}(i)},!1)}function xa(e,t){var n,r,o,i=!1,a=!1;(n=t.newOption?(new DOMParser).parseFromString(t.newOption,"text/html").body.childNodes[0]:t).querySelectorAll("svg").forEach(function(e){(r=e.getElementsByTagNameNS("http://www.w3.org/2000/svg","use")[0])&&("#frm_drag_icon"===(o=vi(r))&&(i=!0),"#frm_save_icon"===o&&(a=!0))}),i||n.prepend(C.drag.cloneNode(!0)),n.querySelector("[id^=field_key_".concat(e,"-]"))&&!a&&n.querySelector("[id^=field_key_".concat(e,"-]")).after(C.save.cloneNode(!0)),t.newOption&&(t.newOption=n)}function ka(){var e=document.getElementById("frm_leave_email").value.trim();if(""!==e)if(!1!==/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i.test(e)){var t=jQuery("#frmapi-email-form").find("form"),n=t.find('[type="email"]').not(".frm_verify");if(n.length){if(document.getElementById("frm_empty_inbox")){document.getElementById("frm-add-my-email-address").remove();var r=document.getElementById("frm_leave_email_wrapper");if(r){r.classList.add("frm_hidden");var o=E({className:"frm-wait frm_spinner"});o.style.visibility="visible",o.style.float="none",o.style.width="unset",r.parentElement.insertBefore(o,r.nextElementSibling)}}n.val(e),jQuery.ajax({type:"POST",url:t.attr("action"),data:"".concat(t.serialize(),"&action=frm_forms_preview")}).done(function(e){if(jQuery(e).find(".frm_message").text().trim().includes("Thanks!")){var t=document.getElementById("frmapi-email-form").parentElement.querySelector(".frm_spinner");t&&t.remove(),wp.hooks.applyFilters("frm_thank_you_on_signup",!0)&&document.getElementById("frm_leave_email_wrapper").replaceWith(E(W("Thank you for signing up!","formidable")))}else ea("invalid")})}}else ea("invalid");else ea("empty")}function Sa(e){var t;if(ee||e.stopPropagation(),!(e.target.classList.contains("frm-show-box")||null!==(t=e.target.parentElement)&&void 0!==t&&t.classList.contains("frm-show-box"))){var n=document.getElementById("frm_adv_info");n&&(n.dataset.fills===e.target.id&&void 0!==e.target.id||e.target.closest("#frm_adv_info")||"none"===n.style.display||Ci(n))}}return{init:function(){var e,t,r,i,a,l,s;!function(){jQuery(document).on("click","#frm-add-my-email-address",function(e){e.preventDefault(),ka()});var e=document.getElementById("frm_empty_inbox"),t=document.getElementById("frm_leave_email");if(e&&t){var n=document.getElementById("frm-leave-email-modal");n.classList.remove("frm_hidden"),n.querySelector(".frm_modal_footer").classList.add("frm_hidden"),t.addEventListener("keyup",function(e){if("Enter"===e.key){var t=document.getElementById("frm-add-my-email-address");t&&t.click()}})}}(),t=document.querySelector(".frm-admin-footer-links"),r=null!==(e=document.querySelector(".frm_page_container"))&&void 0!==e?e:document.getElementById("wpbody-content"),t&&r&&(r.append(t),t.classList.remove("frm_hidden")),document.addEventListener("show.bs.dropdown",function(){le()}),X={},jQuery(".wp-admin").on("click",function(e){var t=jQuery(e.target),n=jQuery(".dropdown.open");!n.length||t.hasClass("dropdown")||t.closest(".dropdown").length||n.removeClass("open")}),jQuery("#frm_bs_dropdown:not(.open) a").on("click",un),void 0===M&&(M=jQuery(document.getElementById("form_id")).val()),document.querySelectorAll(".frm-warning-dismiss").forEach(function(e){Q(e,fn)}),frmAdminBuild.inboxBannerInit(),N.length>0?frmAdminBuild.buildInit():null!==document.getElementById("frm_notification_settings")?frmAdminBuild.settingsInit():null!==document.getElementById("frm_styling_form")?frmAdminBuild.styleInit():null!==document.getElementById("form_global_settings")?frmAdminBuild.globalSettingsInit():null!==document.getElementById("frm_export_xml")?frmAdminBuild.exportInit():null!==document.querySelector(".frm-inbox-wrapper")?frmAdminBuild.inboxInit():null!==document.getElementById("frm-welcome")?frmAdminBuild.solutionInit():(function(){if(document.body.classList.contains("frm-admin-page-entries")){var e=document.getElementById("screen-options-wrap");if(e){var t=j({className:"frm_warning_style",text:W("Only 10 columns can be selected at a time.","formidable")});t.style.margin=0;var n=e.querySelector("legend");n.parentNode.insertBefore(t,n.nextElementSibling);var r=Array.from(e.querySelectorAll('input[type="checkbox"]')),o=function(){r.reduce(function(e,t){return t.checked?e+1:e},0)>=10?(t.classList.remove("frm_hidden"),r.forEach(function(e){e.checked||(e.parentNode.classList.add("frm_noallow"),e.disabled=!0)})):t.classList.add("frm_hidden")};o(),r.forEach(function(e){e.addEventListener("change",function(e){e.target.checked?o():(t.classList.add("frm_hidden"),r.forEach(function(e){e.parentNode.classList.remove("frm_noallow"),e.disabled=!1}))})})}}}(),na(),jQuery("[data-frmprint]").on("click",function(){return window.print(),!1})),jQuery(document).on("change","select[data-toggleclass], input[data-toggleclass]",ci),function(){function e(e){var t=e.options[e.selectedIndex];e.querySelectorAll("option[data-dependency]:not([data-dependency-skip])").forEach(function(e){var n=document.querySelector(e.dataset.dependency);null==n||n.classList.toggle("frm_hidden",t!==e)})}document.querySelectorAll("select.frm_select_with_dependency").forEach(e),frmDom.util.documentOn("change","select.frm_select_with_dependency",function(t){return e(t.target)})}(),(jQuery(document.getElementById("frm_adv_info")).length>0||jQuery(".frm_field_list").length>0)&&frmAdminBuild.panelInit(),i=jQuery(".wrap, .frm_wrap"),a=document.getElementById("frm_confirm_modal"),l=!1,s=!1,jQuery(a).on("click","[data-deletefield]",lr),jQuery(a).on("click","[data-removeid]",se),jQuery(a).on("click","[data-trashtemplate]",la),i.on("click",".frm_remove_tag, .frm_remove_form_action",se),i.on("click","a[data-frmverify]",te),i.on("click","a[data-frmtoggle]",oe),i.on("click","a[data-frmhide], a[data-frmshow]",ie),i.on("change","input[data-frmhide], input[data-frmshow]",ie),i.on("click",".widget-top,a.widget-action",de),function(e){e.on("keydown",".widget-top",function(e){e.currentTarget===e.target&&("Enter"!==e.key&&" "!==e.key||(e.preventDefault(),de(e,e.currentTarget)))});var t=function(e){return function(t){t.key===e&&(t.preventDefault(),t.currentTarget.click())}};e.on("keydown",".frm_form_action_settings .frm_duplicate_form_action, .frm_form_action_settings .frm_remove_form_action",t(" ")),e.on("keydown",".frm_form_action_settings .frm_toggle",t("Enter"))}(i),i.find("[data-tip-key]").each(function(){ae(this)}),i.on("mouseenter.frm",".frm_bstooltip, .frm_help",function(){jQuery(this).off("mouseenter.frm"),function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e;ae(n),(n.hasAttribute("data-toggle")||n.hasAttribute("data-bs-toggle"))&&(n.parentElement.setAttribute("title",n.getAttribute("title")),n.removeAttribute("title"),n.classList.remove("frm_bstooltip"),n.parentElement.classList.add("frm_bstooltip"),n=n.parentElement);var r=new bootstrap.Tooltip(n);t&&(le(),r.show())}(this,!0)}),jQuery(document).on("click","#doaction, #doaction2",function(e){var t="doaction"===this.id?"top":"bottom",n=document.getElementById("bulk-action-selector-".concat(t)),r=document.getElementById("confirm-bulk-delete-".concat(t));if(n&&r){if(l=this,!s&&"bulk_delete"===n.value)return e.preventDefault(),ne(r),!1}else l=!1}),jQuery(document).on("click","#frm-confirmed-click",function(e){if(!1!==l&&!e.target.classList.contains("frm-btn-inactive"))return"confirm-bulk-delete"===this.getAttribute("href")?(e.preventDefault(),s=!0,l.click(),!1):void 0}),n(4260).initUpgradeModal(),frmDom.util.documentOn("click","[data-modal-title]",Co);var c=jQuery(document.getElementById("frm_shortcodediv"));c.length>0&&(jQuery("a.edit-frm_shortcode").on("click",function(){return c.is(":hidden")&&(c.slideDown("fast"),this.style.display="none"),!1}),jQuery(".cancel-frm_shortcode","#frm_shortcodediv").on("click",function(){return c.slideUp("fast"),c.siblings("a.edit-frm_shortcode").show(),!1})),jQuery(document).on("click","#frm-nav-tabs a",me),jQuery(".post-type-frm_display .frm-nav-tabs a, .frm-category-tabs a").on("click",function(){var e=this.classList.contains("frm_show_upgrade_tab");if(!this.classList.contains("frm_noallow")||e)return e&&this.classList.contains("frm_show_expired_modal")?(wp.hooks.doAction("frm_show_expired_modal",this),!1):(e&&No(this),_e(this),!1)}),_e(jQuery(".frm-category-tabs .starttab a"),"auto"),jQuery(document).on("click","#frm-fid-search-menu a",function(){var e=this.id.replace("fid-","");return jQuery('select[name="fid"]').val(e),So(document.getElementById("posts-filter")),!1}),jQuery(".frm_select_box").on("click focus",function(){this.select()}),jQuery(document).on("input search change",".frm-auto-search:not(#frm-form-templates-page #template-search-input)",sa),jQuery(document).on("focusin click",".frm-auto-search",da);var d=jQuery(".frm-auto-search");""!==d.val()&&d.trigger("keyup"),FrmFormsConnect.init(),jQuery(document).on("click",".frm-install-addon",Xi),jQuery(document).on("click",".frm-activate-addon",Ji),jQuery(document).on("click",".frm-solution-multiple",Ki),jQuery("button, input[type=submit]").on("click",ya),document.addEventListener("click",function(e){if("LABEL"===e.target.nodeName){var t=e.target.getAttribute("for");if(t){var n=document.getElementById(t);if(n&&n.nextElementSibling){var r=n.nextElementSibling.querySelector("button.dropdown-toggle.multiselect");r&&setTimeout(function(){return r.click()},0)}}}}),frmAdminBuild.hooks.addFilter("frm_before_embed_modal",function(e,t){var n,r,o=t.element;if("form"!==t.type)return e;var i=o.closest("tr");if(i)n=parseInt(i.querySelector(".column-id").textContent),r=i.querySelector(".column-form_key").textContent;else{n=document.getElementById("form_id").value;var a=document.getElementById("frm_form_key");if(a)r=a.value;else{var l=document.getElementById("frm-previewDrop");l&&(r=l.nextElementSibling.querySelector(".dropdown-item a").getAttribute("href").split("form=")[1])}}return[n,r]}),N.on("click","> li, .frm_grid_container li",function(){var e,t=(null===(e=this.querySelector("li"))||void 0===e?void 0:e.dataset.fid)||this.dataset.fid;!function(e){var t=document.querySelectorAll("[id^=frm_delete_field_".concat(e,"-]"));t.length<2||o(t).slice(1).forEach(function(t,n){t.classList.contains("frm_other_option")||xa(e,t)})}(t),function(e){var t=document.getElementById("frm_field_".concat(e,"_opts"));if(t){var n=t.querySelector(".frm_option_template"),r=null==n?void 0:n.querySelector(".frm_remove_tag"),o=null==n?void 0:n.querySelector(".frm_add_opt");if(r&&o){var i=t.querySelectorAll(".frm_single_option:not(.frm_option_template)"),a=i.length>1;i.forEach(function(e){if(!e.querySelector(".frm_remove_tag")){var t=e.dataset.optkey;if(void 0!==t){var n=r.cloneNode(!0);["removeid","removemore"].forEach(function(e){var r=n.dataset[e];r&&(n.dataset[e]=r.replace("-000","-".concat(t)))}),n.classList.toggle("frm_disabled",!a);var i=e.querySelector(".frm_option_key");i?i.before(n,o.cloneNode(!0)):e.append(n,o.cloneNode(!0))}}})}}}(t)});var u=document.getElementById("frm_small_screen_proceed_button");u&&Q(u,function(){var e;null===(e=document.getElementById("frm_small_device_message_container"))||void 0===e||e.remove(),A("small_screen_proceed",new FormData)});var f=document.getElementById("frm_sale_banner"),m=null==f?void 0:f.querySelector(".dismiss");f&&(Q(f,function(e){e.target.closest(".dismiss")||(window.location.href=f.getAttribute("data-url"))}),m&&Q(m,function(){f.remove();var e=new FormData;A("sale_banner_dismiss",e)}))},buildInit:function(){var e;jQuery("#frm_builder_page").on("mouseup","*:not(.frm-show-box)",Sa),L=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return frmDom.util.debounce(e,t)}(Ce,10),I=document.getElementById("post-body-content"),q=jQuery(I),(e=document.querySelectorAll("#frm-show-fields .frm_field_loading")).length&&(et=new IntersectionObserver(rt,{root:I}),e.forEach(function(e){return et.observe(e)})),ot(),pe("ul.frm_sorting"),document.querySelectorAll(".field_type_list > li:not(.frm_show_upgrade):not(.frm_show_update)").forEach(xe),w(),jQuery("ul.field_type_list, .field_type_list li, ul.frm_code_list, .frm_code_list li, .frm_code_list li a, #frm_adv_info #category-tabs li, #frm_adv_info #category-tabs li a").disableSelection(),jQuery(".frm_submit_ajax").on("click",ko),jQuery(".frm_submit_no_ajax").on("click",Ao),Io(),jQuery("a.edit-form-status").on("click",fo),jQuery(".cancel-form-status").on("click",mo),jQuery(".save-form-status").on("click",function(){var e=jQuery(document.getElementById("form_change_status")).val();return jQuery('input[name="new_status"]').val(e),jQuery(document.getElementById("form-status-display")).html(e),jQuery(".cancel-form-status").trigger("click"),!1}),jQuery(".frm_form_builder form").first().on("submit",function(){jQuery(".inplace_field").trigger("blur")}),Vi(),wr();var t,n=jQuery(O),r=document.getElementById("frm_form_editor_container");n.on("click",".frm_add_logic_row",function(){if(wp.hooks.applyFilters("frm_should_add_logic_row_in_lite",!0))return ur.call(this)}),n.on("click",".frm_add_watch_lookup_row",mr),n.on("change",".frm_get_values_form",hr),n.on("change",".frm_logic_field_opts",io),n.on("frm-multiselect-changed",'select[name^="field_options[admin_only_"]',_o),jQuery(document.getElementById("frm-insert-fields")).on("click",".frm_add_field",st),N.on("click",".frm_clone_field",ft),n.on("blur",'input[id^="frm_calc"]',qt),n.on("change","input.frm_format_opt, input.frm_max_length_opt",Gt),n.on("change click","[data-changeme]",Ht),n.on("click","input.frm_req_field",Ut),n.on("click",".frm_mark_unique",$t),n.on("change",".frm_repeat_format",Nr),n.on("change",".frm_repeat_limit",Or),n.on("change",".frm_js_checkbox_limit",Tr),n.on("input",'input[name^="field_options[add_label_"]',function(){Fr(this,"add")}),n.on("input",'input[name^="field_options[remove_label_"]',function(){Fr(this,"remove")}),n.on("change",'select[name^="field_options[data_type_"]',br),jQuery(r).on("click",".frm-collapse-page",jr),jQuery(r).on("click",".frm-collapse-section",kr),n.on("click",".frm-single-settings h3, .frm-single-settings h4.frm-collapsible",Sr),n.on("keydown",".frm-single-settings h3, .frm-single-settings h4.frm-collapsible",function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),Sr.call(this,e))}),jQuery(r).on("show.bs.dropdown hide.bs.dropdown",jt),n.on("change",".frm_toggle_sep_values",en),n.on("change",".frm_toggle_image_options",tn),n.on("click",".frm_remove_image_option",cn),n.on("click",".frm_choose_image_box",sn),n.on("change",".frm_hide_image_text",ln),n.on("change",".frm_field_options_image_size",on),n.on("click",".frm_multiselect_opt",dn),N.on("mousedown","input, textarea, select",mn),N.on("click","input[type=radio], input[type=checkbox]",mn),N.on("click",".frm_delete_field",yn),N.on("click",".frm_select_field",hn),jQuery(document).on("click",".frm_delete_field_group",bn),jQuery(document).on("click",".frm_clone_field_group",wn),jQuery(document).on("click","#frm_field_group_controls > span:first-child",jn),jQuery(document).on("click",".frm-row-layout-option",Tn),jQuery(document).on("click",".frm-merge-fields-into-row .frm-row-layout-option",Fn),jQuery(document).on("click",".frm-custom-field-group-layout",Mn),jQuery(document).on("click",".frm-merge-fields-into-row .frm-custom-field-group-layout",Rn),jQuery(document).on("click",".frm-break-field-group",Wn),N.on("click","#frm_field_group_popup .frm_grid_container input",$n),jQuery(document).on("click",".frm-cancel-custom-field-group-layout",Vn),jQuery(document).on("click",".frm-save-custom-field-group-layout",Jn),N.on("click","ul.frm_sorting",Xn),jQuery(document).on("click",".frm-merge-fields-into-row",or),jQuery(document).on("click",".frm-delete-field-groups",ar),N.on("click",'.frm-field-action-icons [data-toggle="dropdown"]',function(){this.closest("li.form-field").classList.add("frm-field-settings-open"),jQuery(document).on("click","#frm_builder_page",gt)}),N.on("mousemove","ul.frm_sorting",vt),N.on("show.bs.dropdown",".frm-field-action-icons",bt),jQuery(document).on("show.bs.dropdown","#frm_field_group_controls",wt),n.on("click",".frm_single_option a[data-removeid]",_n),n.on("mousedown",".frm_single_option input[type=radio]",pn),n.on("focusin",".frm_single_option input[type=text]",gn),n.on("click",".frm_add_opt",Xt),n.on("change",".frm_single_option input",Mr),n.on("change",".frm_image_id",Mr),n.on("change",".frm_toggle_mult_sel",Yt),N.on("click",".frm_primary_label",Ar),N.on("click",".frm_description",Lr),N.on("click","li.ui-state-default:not(.frm_noallow)",qr),N.on("dblclick","li.ui-state-default",Cr),n.on("change",".frm_tax_form_select",Dr),n.on("change","select.conf_field",Vt),n.on("change",".frm_get_field_selection",ao),n.on("click",".frm-show-inline-modal",vo),n.on("keydown",".frm-show-inline-modal",function(e){var t=e.key;"Enter"!==t&&" "!==t||(e.preventDefault(),vo.call(this,e))}),n.on("click",".frm-inline-modal .dismiss",yo),jQuery(document).on("change","[data-frmchange]",bo),document.addEventListener("click",ho),n.on("change",".frm_include_extras_field",Ft),n.on("change",'select[name^="field_options[form_select_"]',ha),jQuery(document).on("submit","#frm_js_build_form",Si),jQuery(document).on("change","#frm_builder_page input:not(.frm-search-input):not(.frm-custom-grid-size-input), #frm_builder_page select, #frm_builder_page textarea",ki),Pt(),frmDom.util.documentOn("change",".frm_product_price",ba),jQuery(document).on("change",".frmjs_prod_data_type_opt",wa),jQuery(document).on("focus",'.frm-single-settings ul input[type="text"][name^="field_options[options_"]',pr),jQuery(document).on("blur",'.frm-single-settings ul input[type="text"][name^="field_options[options_"]',vr),frmDom.util.documentOn("click",".frm-show-field-settings",qr),frmDom.util.documentOn("change","select.frm_format_dropdown, select.frm_phone_type_dropdown",Br),n.on("keydown",'.frm_single_option input[name^="field_options["], .frm_single_option input[name^="rows_"]',function(e){"Enter"===e.key&&function(e){var t=e.closest(".frm_single_option").parentElement.querySelectorAll('.frm_single_option input[name^="field_options[" ], .frm_single_option input[name^="rows_"]'),n=Array.from(t),r=n.indexOf(e);if(!(r<0)){var o=n.slice(r+1).find(function(e){return null!==e.offsetParent});if(o){o.focus();var i=o.value.length;o.setSelectionRange(i,i)}}}(e.currentTarget)}),!1!==(t=ga("#frm-bulk-modal","700px"))&&(jQuery(".frm-insert-preset").on("click",Jt),jQuery(O).on("click","a.frm-bulk-edit-link",function(e){e.preventDefault();var n="",r=jQuery(this).closest("[data-fid]").data("fid"),o=eo(r),i=ja(r),a=document.getElementById("frm_field_".concat(r,"_opts"));if(a){var l=a.getElementsByTagName("li");document.getElementById("bulk-field-id").value=r;for(var s=0;s=l.length-1&&(document.getElementById("frm_bulk_options").value=n)}return t.dialog("open"),!1}}),jQuery("#frm-update-bulk-opts").on("click",function(){var e=document.getElementById("bulk-field-id").value;document.getElementById("bulk-option-type").value||(this.classList.add("frm_loading_button"),frmAdminBuild.updateOpts(e,document.getElementById("frm_bulk_options").value,t),ki())})),go(),document.addEventListener("frm_added_field",go),ut(),Ea(),co(),frmDom.util.documentOn("change",".frm_show_password_setting_input",function(e){var t=e.target.getAttribute("data-fid"),n=document.getElementById("frm_field_id_".concat(t));n&&n.classList.toggle("frm_disabled_show_password",!e.target.checked)}),document.addEventListener("scroll",ji,!0),document.addEventListener("change",bi),document.querySelector(".frm_form_builder").addEventListener("mousedown",function(e){e.shiftKey&&e.preventDefault()}),wp.hooks.addAction("frmShowedFieldSettings","formidableAdmin",function(e,t){t.querySelectorAll(".frm-collapse-me").forEach(Qr),function(e){if(!e.classList.contains("ui-sortable")&&e.querySelector(".frm_sortable_field_opts")){var t={items:".frm_sortable_field_opts li",axis:"y",opacity:.65,forcePlaceholderSize:!1,handle:".frm-drag",helper:function(e,t){return F=t.clone().insertAfter(t),t.clone()},stop:function(e,t){F&&F.remove(),Hr(t.item.attr("id").replace("frm_delete_field_","").replace("-".concat(t.item.data("optkey"),"_container"),"")),ki()}};jQuery(e).sortable(t)}}(t)},9999),frm_admin_js.pricingFieldsModal&&"object"===a(frm_admin_js.pricingFieldsModal)&&re(frm_admin_js.pricingFieldsModal,"550px")},settingsInit:function(){var e=jQuery(document.getElementById("frm_notification_settings"));e.on("click",".frm_email_buttons",zo),e.on("click",".frm_remove_field",Go),e.on("change",".frm_to_row, .frm_from_row",Uo),e.on("change",".frm_tax_selector",li),e.on("change","select.frm_single_post_field",Zo),e.on("change","select.frm_toggle_post_content",ei),e.on("change","select.frm_dyncontent_opt",ti),e.on("change",".frm_post_type",ni),e.on("click",".frm_add_postmeta_row",ii),e.on("click",".frm_add_posttax_row",oi),e.on("click",".frm_toggle_cf_opts",si),e.on("click",".frm_duplicate_form_action",Fo),jQuery(".frm_actions_list").on("click",".frm_active_action",Po),jQuery(document).on("frmAfterSearch","#actions-search-input",ce),Vi(),document.querySelectorAll(".frm_actions_list a[data-actiontype]").forEach(function(e){return Wo(e.dataset.actiontype)}),jQuery(".frm_submit_settings_btn").on("click",di),Io();var t=jQuery(".frm_form_settings");t.on("click",".frm_add_form_logic",Xo),t.on("change","input[data-emailkey][data-toggleclass]",Yo),t.on("click",".frm_already_used",Ko),document.addEventListener("click",function(e){var t=e.target;t.closest(".frm_image_preview_wrapper")&&(t.closest(".frm_choose_image_box")?sn.bind(t)(e):t.closest(".frm_remove_image_option")&&cn.bind(t)(e))}),t.on("mouseup","*:not(.frm-show-box)",Sa),jQuery(document.getElementById("no_save")).on("change",function(){this.checked&&!0!==confirm(l.no_save_warning)&&jQuery(this).attr("checked",!1)}),document.querySelectorAll('a[href="#spam_settings"]').forEach(function(e){e.addEventListener("click",function(e){e.preventDefault();var t=document.querySelector('.frm-category-tabs a[href="#spam_settings"]');t&&(_e(t),setTimeout(function(){var e=document.getElementById("frm-categorydiv");e&&e.scrollIntoView({block:"start"})},50))})});var n=document.getElementById("frm_include_captcha");if(n){var r=n.checked;n.addEventListener("change",function(){var e=document.getElementById("frm_captcha_add_warning"),t=document.getElementById("frm_captcha_remove_warning");e&&t&&(this.checked!==r?this.checked?(e.style.display="block",t.style.display="none"):(e.style.display="none",t.style.display="block"):(e.style.display="none",t.style.display="none"))})}jQuery('select[name="options[edit_action]"]').on("change",To);var o=document.getElementById("logged_in");jQuery(o).on("change",function(){this.checked?pa(".hide_logged_in"):_a(".hide_logged_in")});var i=jQuery(document.getElementById("frm_cookie_expiration"));jQuery(document.getElementById("frm_single_entry_type")).on("change",function(){"cookie"===this.value?i.fadeIn("slow"):i.fadeOut("slow")});var a=document.getElementById("single_entry");jQuery(a).on("change",function(){this.checked?pa(".hide_single_entry"):_a(".hide_single_entry"),this.checked&&"cookie"===jQuery(document.getElementById("frm_single_entry_type")).val()?i.fadeIn("slow"):i.fadeOut("slow")}),jQuery(".hide_save_draft").hide();var s=jQuery(document.getElementById("save_draft"));s.on("change",function(){this.checked?jQuery(".hide_save_draft").fadeIn("slow"):jQuery(".hide_save_draft").fadeOut("slow")}),Qo(s);var c=document.getElementById("editable");jQuery(c).on("change",function(){this.checked?(jQuery(".hide_editable").fadeIn("slow"),Qo(document.getElementById("edit_action"))):(jQuery(".hide_editable").fadeOut("slow"),jQuery(".edit_action_message_box").fadeOut("slow"))}),jQuery(document).on("change","#protect_files",function(){this.checked?jQuery(".hide_protect_files").fadeIn("slow"):jQuery(".hide_protect_files").fadeOut("slow")}),jQuery(document).on("frm-multiselect-changed","#protect_files_role",_o),jQuery(document).on("submit",".frm_form_settings",Qi),jQuery(document).on("change","#form_settings_page input:not(.frm-search-input), #form_settings_page select, #form_settings_page textarea",ki),na(),jQuery(document).on("frm-action-loaded",Oi),frmDom.util.documentOn("change",'.frm_on_submit_type input[type="radio"]',function(e){if(e.target.checked){var t=e.target.closest(".frm_form_action_settings");t.querySelectorAll(".frm_on_submit_dependent_setting:not(.frm_hidden)").forEach(function(e){e.classList.add("frm_hidden")}),t.querySelectorAll(".frm_on_submit_dependent_setting[data-show-if-".concat(e.target.value,"]")).forEach(function(e){e.classList.remove("frm_hidden")}),t.setAttribute("data-on-submit-type",e.target.value)}}),wp.hooks.addAction("frm_reset_fields_updated","formidableAdmin",Ai)},panelInit:function(){jQuery(".frm_wrap, #postbox-container-1").on("click",".frm_insert_code",ui),jQuery(document).on("change",".frm_insert_val",function(){fi(jQuery(this).data("target"),jQuery(this).val()),jQuery(this).val("")}),jQuery(document).on("click change",'[name="frm-id-key-condition"]',pi),jQuery(document).on("keyup change",".frm-build-logic",gi),Oo(),jQuery(document).on("frmElementAdded",function(e,t){Oo(t)}),jQuery(document).on("mousedown",".frm-show-box",hi);var e=document.getElementById("form_settings_page"),t=document.body.classList.contains("post-type-frm_display"),n=document.getElementById("frm_insert_fields_tab");(e||t||ee)&&jQuery(document).on("focusin","form input, form textarea",function(r){var o,i,a;if(r.stopPropagation(),yi(this),jQuery(this).is(":not(:submit, input[type=button], .frm-search-input, input[type=checkbox])")){if(jQuery(r.target).closest("#frm_adv_info").length)return;if(e||ee)o=jQuery("#frm_html_tab"),jQuery(this).closest("#html_settings").length>0?(o.show(),o.siblings().hide(),jQuery("#frm_html_tab a").trigger("click"),void 0===(a=this.id)||a.includes("-search-input")||(jQuery("#frm-adv-info-tab").attr("data-fills",a.trim()),this.classList.contains("field_custom_html")&&(a="field_custom_html"),jQuery.inArray(a,["after_html","before_html","submit_html","field_custom_html"])>=0&&(jQuery(".frm_code_list li:not(.show_".concat(a,")")).addClass("frm_hidden"),jQuery(".frm_code_list li.show_".concat(a)).removeClass("frm_hidden")))):((i=jQuery(".frm-category-tabs li"))[0]&&(i[0].style.display=""),n.click(),o.hide(),o.siblings().show());else if(t){var l=new CustomEvent("frm_legacy_views_handle_field_focus");l.frmData={idAttrValue:this.id},document.dispatchEvent(l)}}}),jQuery(".frm_wrap, #postbox-container-1").on("mousedown","#frm_adv_info a, .frm_field_list a",function(e){e.preventDefault()});var r=jQuery("#frm_adv_info");r.on("click",".subsubsub a.frmids",function(e){Ni("frmids",e)}),r.on("click",".subsubsub a.frmkeys",function(e){Ni("frmkeys",e)})},inboxInit:function(){var e;jQuery(".frm_inbox_dismiss").on("click",function(e){var t=this.parentNode.parentNode,n=t.getAttribute("data-message"),r=this.getAttribute("href"),o=t.cloneNode(!0),i=document.querySelector(".frm-dismissed-inbox-messages");if("free_templates"!==n||this.classList.contains("frm_inbox_dismiss")){e.preventDefault();var a={action:"frm_inbox_dismiss",key:n,nonce:frmGlobal.nonce},l="frm_inbox_slide_in"===t.id;l&&(t.classList.remove("s11-fadein"),t.classList.add("s11-fadeout"),t.addEventListener("animationend",function(){return t.remove()},{once:!0})),fa(a,function(){if(!l)return"#"!==r?(window.location=r,!0):void ma(t,function(){var e;i&&(o.classList.remove("frm-fade"),null===(e=o.querySelector(".frm-inbox-message-heading .frm_inbox_dismiss"))||void 0===e||e.remove(),i.append(o)),1===t.parentNode.querySelectorAll(".frm-inbox-message-container").length&&(document.getElementById("frm_empty_inbox").classList.remove("frm_hidden"),t.parentNode.closest(".frm-active").classList.add("frm-empty-inbox"),Zi()),t.remove()})})}}),!1===(null===(e=document.getElementById("frm_empty_inbox"))||void 0===e?void 0:e.classList.contains("frm_hidden"))&&Zi()},solutionInit:function(){jQuery(document).on("submit","#frm-new-template",oa)},styleInit:function(){var e=jQuery(".frm_image_preview_wrapper");e.on("click",".frm_choose_image_box",sn),e.on("click",".frm_remove_image_option",cn),wp.hooks.doAction("frm_style_editor_init")},customCSSInit:function(){console.warn("Calling frmAdminBuild.customCSSInit is deprecated.")},globalSettingsInit:function(){jQuery(document).on("click","[data-frmuninstall]",Ti),Vi();var e=document.getElementById("licenses_settings");e&&jQuery(e).on("click",".edd_frm_save_license",Fi),jQuery(document).on("click","#frm-new-template button",ra),jQuery("#frm-dismissable-cta .dismiss").on("click",function(e){e.preventDefault(),jQuery.post(ajaxurl,{action:"frm_lite_settings_upgrade",nonce:frmGlobal.nonce}),jQuery(".settings-lite-cta").remove()});var t=document.getElementById("frm_re_type");t&&t.addEventListener("change",aa),document.querySelector(".frm_captchas").addEventListener("change",function(e){var t,n=null===(t=document.querySelector('.frm_captchas input[checked="checked"]'))||void 0===t?void 0:t.value,r=e.target.value!==n;document.querySelector(".captcha_settings .frm_note_style").classList.toggle("frm_hidden",!r)}),frmDom.util.documentOn("submit",".frm_settings_form",function(){D=0});var n=document.getElementById("manage_styles_settings");n&&n.addEventListener("change",function(e){var t=e.target;"SELECT"===t.nodeName&&t.dataset.name&&!t.getAttribute("name")&&t.setAttribute("name",t.dataset.name)});var r=document.getElementById("payments_settings"),o=null==r?void 0:r.querySelectorAll('[name="frm_payment_section"]');o&&o.forEach(function(e){e.addEventListener("change",function(){if(e.checked){var t=r.querySelector('label[for="'.concat(e.id,'"]'));t&&t.setAttribute("aria-selected","true"),o.forEach(function(t){if(t!==e){var n=r.querySelector('label[for="'.concat(t.id,'"]'));n&&n.setAttribute("aria-selected","false")}})}})})},exportInit:function(){jQuery(".frm_form_importer").on("submit",Di),jQuery(document.getElementById("frm_export_xml")).on("submit",Pi),jQuery("#frm_export_xml input, #frm_export_xml select").on("change",Ri),jQuery('input[name="frm_import_file"]').on("change",Hi),document.querySelector('select[name="format"]').addEventListener("change",Gi),jQuery('input[name="frm_export_forms[]"]').on("click",$i),Vi(),jQuery(".frm-feature-banner .dismiss").on("click",function(e){e.preventDefault(),jQuery.post(ajaxurl,{action:"frm_dismiss_migrator",plugin:this.id,nonce:frmGlobal.nonce}),this.parentElement.remove()}),Wi(zi()),document.querySelector("#frm-export-select-all").addEventListener("change",function(e){document.querySelectorAll('[name="frm_export_forms[]"]').forEach(function(t){t.checked=e.target.checked})})},inboxBannerInit:function(){var e=document.getElementById("frm_banner");if(e){var t=e.querySelector(".frm-banner-dismiss");document.addEventListener("click",function(n){n.target===t&&fa({action:"frm_inbox_dismiss",key:e.dataset.key,nonce:frmGlobal.nonce},function(){jQuery(e).fadeOut(400,function(){e.remove()})})})}},updateOpts:function(e,t,n){var r=eo(e),o=ja(e)?"frm_bulk_products":"frm_import_options";jQuery.ajax({type:"POST",url:ajaxurl,data:{action:o,field_id:e,opts:t,separate:r,nonce:frmGlobal.nonce},success:function(t){document.getElementById("frm_field_".concat(e,"_opts")).innerHTML=t,wp.hooks.doAction("frm_after_bulk_edit_opts",e),Hr(e),void 0!==n&&(n.dialog("close"),document.getElementById("frm-update-bulk-opts").classList.remove("frm_loading_button"))}})},triggerRemoveLogic:function(e,t){jQuery("#frm_logic_".concat(e,"_").concat(t," .frm_remove_tag")).trigger("click")},downloadXML:function(e,t,n){var r="".concat(ajaxurl,"?action=frm_").concat(e,"_xml&ids=").concat(t);null!==n&&(r="".concat(r,"&is_template=").concat(n)),location.href=r},hooks:{applyFilters:function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(n){var r=M,o=0;"summary"===e&&(o=N.children('li[data-type="break"]').length>0?1:0),jQuery.ajax({type:"POST",url:ajaxurl,data:Object.assign(ze(e,0,r,o),{field_options:t}),success:function(t){n(t),setTimeout(function(){so(),Qt(t,!0);var n=We(t);n&&wp.hooks.doAction("frm_after_field_added_in_form_builder",{field:t,fieldId:n,fieldType:e,form_id:r})},10)},error:Ve})})},confirmLinkClick:ne,handleInsertFieldByDraggingResponse:Ue,handleAddFieldClickResponse:dt,syncLayoutClasses:Oe,moveFieldSettings:Ho,maybeCollapseSettings:Sr}},window.frmAdminBuild=frmAdminBuildJS(),jQuery(document).ready(function(){var e;frmAdminBuild.init(),j(),document.querySelectorAll(".frm-dropdown-menu").forEach(function(e){e.classList.add("dropdown-menu");var t,n,r=e.querySelector(".frm-dropdown-toggle");r&&(r.hasAttribute("role")||r.setAttribute("role","button"),r.hasAttribute("tabindex")||r.setAttribute("tabindex",0)),"UL"===e.tagName&&(n=(n=(n=(n=(n=(n=(t=e).outerHTML).replace("
      ","")).replaceAll("
    • ",'
    • ",""),t.outerHTML=n)}),null===(e=document.querySelector(".preview.dropdown .frm-dropdown-toggle"))||void 0===e||e.setAttribute("data-bs-toggle","dropdown"),document.querySelectorAll("[data-toggle]").forEach(function(e){return e.setAttribute("data-bs-toggle",e.getAttribute("data-toggle"))})}),window.frm_show_div=function(e,t,n,r){t==n?jQuery(r+e).fadeIn("slow").css("visibility","visible"):jQuery(r+e).fadeOut("slow")},window.frmCheckAll=function(e,t){jQuery('input[name^="'.concat(t,'"]')).prop("checked",Boolean(e))},window.frmCheckAllLevel=function(e,t,n){jQuery(".frm_catlevel_".concat(n)).children(".frm_checkbox").children("label").children('input[name^="'.concat(t,'"]')).prop("checked",Boolean(e))},window.frmGetFieldValues=function(e,t,n,r,o,i){e&&jQuery.ajax({type:"POST",url:ajaxurl,data:"action=frm_get_field_values¤t_field=".concat(t,"&field_id=").concat(e,"&name=").concat(o,"&t=").concat(r,"&form_action=").concat(jQuery('input[name="frm_action"]').val(),"&nonce=").concat(frmGlobal.nonce),success:function(e){document.getElementById("frm_show_selected_values_".concat(t,"_").concat(n)).innerHTML=e,"function"==typeof i&&i()}})},n(4365),window.frmImportCsv=function(e){var t="";"undefined"!=typeof __FRMURLVARS&&(t=__FRMURLVARS),jQuery.ajax({type:"POST",url:ajaxurl,data:"action=frm_import_csv&nonce=".concat(frmGlobal.nonce,"&frm_skip_cookie=1").concat(t),success:function(t){var n=jQuery(".frm_admin_progress_bar").attr("aria-valuemax"),r=n-t,o=r/n*100;jQuery(".frm_admin_progress_bar").css("width","".concat(o,"%")).attr("aria-valuenow",r),parseInt(t,10)>0?(jQuery(".frm_csv_remaining").html(t),frmImportCsv(e)):(jQuery(document.getElementById("frm_import_message")).html(frm_admin_js.import_complete),setTimeout(function(){location.href="?page=formidable-entries&frm_action=list&form=".concat(e,"&import-message=1")},2e3))}})}})(); \ No newline at end of file +/*! For license information please see formidable_admin.js.LICENSE.txt */ +(()=>{var e={182:(e,t,n)=>{"use strict";n.d(t,{__:()=>A});var r,o,i,a,l=n(616),c=n.n(l);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function d(e){var t=function(e){if("object"!=s(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=s(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==s(t)?t:t+""}n(604),c()(console.error),r={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},o=["(","?"],i={")":["("],":":["?","?:"]},a=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var u={"!":function(e){return!e},"*":function(e,t){return e*t},"/":function(e,t){return e/t},"%":function(e,t){return e%t},"+":function(e,t){return e+t},"-":function(e,t){return e-t},"<":function(e,t){return e":function(e,t){return e>t},">=":function(e,t){return e>=t},"==":function(e,t){return e===t},"!=":function(e,t){return e!==t},"&&":function(e,t){return e&&t},"||":function(e,t){return e||t},"?:":function(e,t,n){if(e)throw t;return n}};var f={contextDelimiter:"",onMissingKey:null};function m(e,t){var n;for(n in this.data=e,this.pluralForms={},this.options={},f)this.options[n]=void 0!==t&&n in t?t[n]:f[n]}function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function p(e){for(var t=1;t=0||r[c]3&&void 0!==arguments[3]?arguments[3]:10,a=e[t];if(h(n)&&y(r))if("function"==typeof o)if("number"==typeof i){var l={callback:o,priority:i,namespace:r};if(a[n]){var c,s=a[n].handlers;for(c=s.length;c>0&&!(i>=s[c-1].priority);c--);c===s.length?s[c]=l:s.splice(c,0,l),a.__current.forEach(function(e){e.name===n&&e.currentIndex>=c&&e.currentIndex++})}else a[n]={handlers:[l],runs:0};"hookAdded"!==n&&e.doAction("hookAdded",n,r,o,i)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}},w=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r,o){var i=e[t];if(h(r)&&(n||y(o))){if(!i[r])return 0;var a=0;if(n)a=i[r].handlers.length,i[r]={runs:i[r].runs,handlers:[]};else for(var l=i[r].handlers,c=function(e){l[e].namespace===o&&(l.splice(e,1),a++,i.__current.forEach(function(t){t.name===r&&t.currentIndex>=e&&t.currentIndex--}))},s=l.length-1;s>=0;s--)c(s);return"hookRemoved"!==r&&e.doAction("hookRemoved",r,o),a}}},j=function(e,t){return function(n,r){var o=e[t];return void 0!==r?n in o&&o[n].handlers.some(function(e){return e.namespace===r}):n in o}},E=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r){var o=e[t];o[r]||(o[r]={handlers:[],runs:0}),o[r].runs++;for(var i=o[r].handlers,a=arguments.length,l=new Array(a>1?a-1:0),c=1;c1&&void 0!==arguments[1]?arguments[1]:"default";r.data[t]=p(p(p({},g),r.data[t]),e),r.data[t][""]=p(p({},g[""]),r.data[t][""])},l=function(e,t){a(e,t),i()},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;return r.data[e]||a(void 0,e),r.dcnpgettext(e,t,n,o,i)},s=function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default"},d=function(e,t,r){var o=c(r,t,e);return n?(o=n.applyFilters("i18n.gettext_with_context",o,e,t,r),n.applyFilters("i18n.gettext_with_context_"+s(r),o,e,t,r)):o};if(n){var u=function(e){v.test(e)&&i()};n.addAction("hookAdded","core/i18n",u),n.addAction("hookRemoved","core/i18n",u)}return{getLocaleData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return r.data[e]},setLocaleData:l,resetLocaleData:function(e,t){r.data={},r.pluralForms={},l(e,t)},subscribe:function(e){return o.add(e),function(){return o.delete(e)}},__:function(e,t){var r=c(t,void 0,e);return n?(r=n.applyFilters("i18n.gettext",r,e,t),n.applyFilters("i18n.gettext_"+s(t),r,e,t)):r},_x:d,_n:function(e,t,r,o){var i=c(o,void 0,e,t,r);return n?(i=n.applyFilters("i18n.ngettext",i,e,t,r,o),n.applyFilters("i18n.ngettext_"+s(o),i,e,t,r,o)):i},_nx:function(e,t,r,o,i){var a=c(i,o,e,t,r);return n?(a=n.applyFilters("i18n.ngettext_with_context",a,e,t,r,o,i),n.applyFilters("i18n.ngettext_with_context_"+s(i),a,e,t,r,o,i)):a},isRTL:function(){return"rtl"===d("ltr","text direction")},hasTranslation:function(e,t,o){var i,a,l=t?t+""+e:e,c=!(null===(i=r.data)||void 0===i||null===(a=i[null!=o?o:"default"])||void 0===a||!a[l]);return n&&(c=n.applyFilters("i18n.has_translation",c,e,t,o),c=n.applyFilters("i18n.has_translation_"+s(o),c,e,t,o)),c}}}(0,0,Q));L.getLocaleData.bind(L),L.setLocaleData.bind(L),L.resetLocaleData.bind(L),L.subscribe.bind(L);var A=L.__.bind(L);L._x.bind(L),L._n.bind(L),L._nx.bind(L),L.isRTL.bind(L),L.hasTranslation.bind(L)},105:(e,t,n)=>{"use strict";n.r(t),n.d(t,{addonError:()=>f,afterAddonInstall:()=>u,extractErrorFromAddOnResponse:()=>d,toggleAddonState:()=>s});var r=n(182);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n5&&void 0!==arguments[5]?arguments[5]:"frm_activate_addon",d=frm_admin_js,u=document.querySelectorAll(".frm-addon-status");u.forEach(function(t){t.textContent=e,t.style.display="block"}),t.css({opacity:"0"}),document.querySelectorAll(".frm-oneclick").forEach(function(e){e.style.display="none"}),function(){var e=document.getElementById("frm_upgrade_modal");if(e){e.classList.add("frm-success");var t=e.querySelector(".frm-upgrade-message");if(t){var n=t.querySelector("img");t.replaceChildren((0,r.__)("Great! Everything's ready to go!","formidable"),document.createElement("br"),(0,r.__)("You just need to refresh the builder so the new field becomes available.","formidable")),n&&t.append(n)}var o=document.querySelector(".frm-addon-status");o&&(o.textContent="");var i,a=e.querySelector(".frm-circled-icon");if(a)a.classList.add("frm-circled-icon-green"),null===(i=a.querySelector("svg"))||void 0===i||i.replaceWith(c({href:"#frm_checkmark_icon"}))}}();var f={frm_activate_addon:{class:"frm-addon-active",message:d.active},frm_deactivate_addon:{class:"frm-addon-installed",message:d.installed},frm_uninstall_addon:{class:"frm-addon-not-installed",message:d.not_installed}};f.frm_install_addon=f.frm_activate_addon;var _=o(n,1)[0];_&&(_.textContent=f[s].message);var p=o(i,1)[0].parentElement;p.classList.remove("frm-addon-not-installed","frm-addon-installed","frm-addon-active"),p.classList.add(f[s].class),o(t,1)[0].classList.remove("frm_loading_button"),document.querySelectorAll(".frm-admin-page-import, #frm-admin-smtp, #frm-welcome").length>0?window.location.reload():["settings","form_builder"].includes(a)&&u.forEach(function(e){var t=null!==e.closest("#frm_upgrade_modal");e.append(function(e,t){var n,o=[m(e)];return t&&o.push(((n=document.createElement("a")).setAttribute("href","#"),n.classList.add("button","button-secondary","frm-button-secondary","dismiss"),n.textContent=(0,r.__)("Not Now","formidable"),n)),l({className:"frm-save-and-reload-options",children:o})}(a,t))})}function f(e,t,n){e.form?(jQuery(".frm-inline-error").remove(),n.closest(".frm-card").html(e.form).css({padding:5}).find("#upgrade").attr("rel",n.attr("rel")).on("click",_)):(t.append('

      '.concat(e.message,"

      ")),n.removeClass("frm_loading_button"),jQuery(".frm-addon-error").delay(4e3).fadeOut())}function m(e){var t=document.createElement("button");return t.classList.add("frm-save-and-reload","button","button-primary","frm-button-primary"),t.textContent=(0,r.__)("Save and Reload","formidable"),t.addEventListener("click",function(){var t;"form_builder"===e?((t=document.getElementById("frm_submit_side_top")).classList.contains("frm_submit_ajax")&&t.setAttribute("data-new-addon-installed",!0),t.click()):"settings"===e&&function(){var e=document.getElementById("form_settings_page");if(e){var t=e.querySelector("form.frm_form_settings");null!==t&&(wp.hooks.doAction("frm_reset_fields_updated"),t.submit())}}()}),t}function _(e){e.preventDefault();var t=jQuery(this),n=t.parent().parent(),r=t.attr("rel");t.addClass("frm_loading_button"),jQuery.ajax({url:ajaxurl,type:"POST",async:!0,cache:!1,dataType:"json",data:{action:"frm_install_addon",nonce:frmAdminJs.nonce,plugin:r,hostname:n.find("#hostname").val(),username:n.find("#username").val(),password:n.find("#password").val()},success:function(e){var r,o,i=d(e=null!==(r=null===(o=e)||void 0===o?void 0:o.data)&&void 0!==r?r:e);i?f(i,n,t):u(e,t,message,n)},error:function(){t.removeClass("frm_loading_button")}})}},918:(e,t,n)=>{"use strict";n.r(t),n.d(t,{initFieldListHoverPill:()=>u});var r="frm-insert-fields-hover",o="frm-has-hover-pill",i="frm-animating",a=120,l=300,c=.9,s=200,d=60;function u(){document.querySelectorAll("#frm-insert-fields .field_type_list").forEach(f)}function f(e){if(!e.classList.contains(o)){var t,n=document.createElement("div");n.classList.add(r,"frm_hidden"),e.append(n),e.classList.add(o);var u=null,f=null,m=function(){clearTimeout(t),n.classList.remove(i)};n.addEventListener("transitionend",function(e){"transform"===e.propertyName&&m()});var _=function(){m(),n.classList.add("frm_hidden"),u=null,f=null};e.addEventListener("mouseover",function(r){var o=r.target.closest("li.frmbutton > a");o&&(o.classList.contains("disabled")||o.closest(".frmbutton").classList.contains("frm_at_limit")?_():function(r){var o=e.getBoundingClientRect(),_=r.getBoundingClientRect(),p=_.left-o.left,g=_.top-o.top,v=null===u,y=v?0:Math.hypot(p-u,g-f),h=Math.min(l,Math.max(a,Math.round(y*c)));u=p,f=g,n.style.setProperty("--frm-pill-travel","".concat(h,"ms")),n.style.width="".concat(_.width,"px"),n.style.height="".concat(_.height,"px"),n.style.transform="translate(".concat(p,"px, ").concat(g,"px)"),n.classList.remove("frm_hidden"),v||h1&&(_(),o())},o=function(){document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",o)};document.addEventListener("mousemove",r),document.addEventListener("mouseup",o)})}}},171:(e,t,n)=>{"use strict";function r(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function l(n,r,i,a){var l=r&&r.prototype instanceof s?r:s,d=Object.create(l.prototype);return o(d,"_invoke",function(n,r,o){var i,a,l,s=0,d=o||[],u=!1,f={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return i=t,a=0,l=e,f.n=n,c}};function m(n,r){for(a=n,l=r,t=0;!u&&s&&!o&&t3?(o=_===r)&&(l=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=e):i[0]<=m&&((o=n<2&&mr||r>_)&&(i[4]=n,i[5]=r,f.n=_,a=0))}if(o||n>1)return c;throw u=!0,r}return function(o,d,_){if(s>1)throw TypeError("Generator is already running");for(u&&1===d&&m(d,_),a=d,l=_;(t=a<2?e:l)||!u;){i||(a?a<3?(a>1&&(f.n=-1),m(a,l)):f.n=l:f.v=l);try{if(s=2,i){if(a||(o="next"),t=i[o]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,a<2&&(a=0)}else 1===a&&(t=i.return)&&t.call(i),a<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),a=1);i=e}else if((t=(u=f.n<0)?l:n.call(r,f))!==c)break}catch(t){i=e,a=1,l=t}finally{s=1}}return{value:t,done:u}}}(n,i,a),!0),d}var c={};function s(){}function d(){}function u(){}t=Object.getPrototypeOf;var f=[][i]?t(t([][i]())):(o(t={},i,function(){return this}),t),m=u.prototype=s.prototype=Object.create(f);function _(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,o(e,a,"GeneratorFunction")),e.prototype=Object.create(m),e}return d.prototype=u,o(m,"constructor",u),o(u,"constructor",d),d.displayName="GeneratorFunction",o(u,a,"GeneratorFunction"),o(m),o(m,a,"Generator"),o(m,i,function(){return this}),o(m,"toString",function(){return"[object Generator]"}),(r=function(){return{w:l,m:_}})()}function o(e,t,n,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}o=function(e,t,n,r){function a(t,n){o(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},o(e,t,n,r)}function i(e,t,n,r,o,i,a){try{var l=e[i](a),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function a(e,t,n){return l.apply(this,arguments)}function l(){var e;return e=r().m(function e(t,n,o){var i,a,l,c,s;return r().w(function(e){for(;;)switch(e.n){case 0:i=[],a=performance.now(),l=t.length-1,c=0;case 1:if(!(c<=l)){e.n=5;break}if(i.push(n(t[c])),(s=c===l)||!(performance.now()-a<8)){e.n=2;break}return e.a(3,4);case 2:if(o(i),i=[],s){e.n=4;break}return e.n=3,new Promise(function(e){return setTimeout(e,0)});case 3:a=performance.now();case 4:++c,e.n=1;break;case 5:return e.a(2)}},e)}),l=function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function l(e){i(a,r,o,l,c,"next",e)}function c(e){i(a,r,o,l,c,"throw",e)}l(void 0)})},l.apply(this,arguments)}n.r(t),n.d(t,{processFieldLoadBatch:()=>a})},365:()=>{!function(){function e(e){var t=e.querySelector(".frm-gc-item-type"),n=t.value,r=t.name.replace(/\[type\]$/,"");e.querySelectorAll(".frm-gc-type-settings").forEach(function(e){var t=e.dataset.type===n;e.toggleAttribute("hidden",!t),e.querySelectorAll("[data-frm-gc-field]").forEach(function(e){var n=e.dataset.frmGcField;t?e.name="".concat(r,"[").concat(n,"]"):e.removeAttribute("name")})})}function t(t){var n,r=t.querySelector(".frm_gc_add_item"),o=null!==(n=null==r?void 0:r.dataset.fieldNameBase)&&void 0!==n?n:"",i=t.querySelectorAll(".frm_gc_item_row");i.forEach(function(n,r){var i=n.querySelector(".frm-gc-item-type");i&&o&&(i.name="".concat(o,"[").concat(r,"][type]")),function(e,t,n){var r=e.querySelector('[data-frm-gc-field="type"]');if(r){r.id="".concat(t,"_type_").concat(n);var o=e.querySelector('[data-frm-gc-for="type"]');o&&(o.htmlFor=r.id)}e.querySelectorAll(".frm-gc-type-settings").forEach(function(e){var r=e.dataset.type;e.querySelectorAll("[data-frm-gc-field]").forEach(function(o){var i=o.dataset.frmGcField;o.id="".concat(t,"_").concat(i,"_").concat(r,"_").concat(n);var a=e.querySelector('[data-frm-gc-for="'.concat(i,'"]'));a&&(a.htmlFor=o.id)})})}(n,t.id,r),e(n)}),t.dataset.itemCount=i.length}function n(e){var t=e.getAttribute("aria-label");e.classList.add("is-copied"),e.setAttribute("aria-label",e.dataset.copiedLabel||"Copied!"),setTimeout(function(){e.classList.remove("is-copied"),e.setAttribute("aria-label",t)},1600)}document.addEventListener("click",function(e){var r=e.target.closest(".frm_gc_add_item");if(r){var o=r.closest(".frm_gated_content_settings"),i=o.querySelector(".frm_gc_items_list"),a=o.querySelector(".frm_gc_item_template");return i.append(a.content.cloneNode(!0)),t(o),void frmDom.autocomplete.initSelectionAutocomplete(i.lastElementChild)}var l=e.target.closest(".frm_gc_remove_item");if(l){var c=l.closest(".frm_gated_content_settings");return l.closest(".frm_gc_item_row").remove(),void t(c)}var s=e.target.closest(".frm_gc_copy_shortcode");if(s){var d,u=s.dataset.frmCopy;if(null!==(d=navigator.clipboard)&&void 0!==d&&d.writeText)navigator.clipboard.writeText(u).then(function(){return n(s)});else{var f=document.createElement("textarea");f.value=u,f.style.cssText="position:fixed;opacity:0;",document.body.append(f),f.select(),document.execCommand("copy"),f.remove(),n(s)}}}),document.addEventListener("change",function(t){var n=t.target.closest(".frm-gc-item-type");if(n)e(n.closest(".frm_gc_item_row"));else{var r=t.target.closest(".frm-gc-file-form-select");r&&function(e){var t=e.closest(".frm-gc-type-settings"),n=null==t?void 0:t.querySelector('[data-frm-gc-field="id"]');if(n){var r=e.value;Array.from(n.options).forEach(function(e){var t=e.dataset.formId;e.style.display=t?r&&t===r?"":"none":""});var o=n.options[n.selectedIndex];"none"===(null==o?void 0:o.style.display)&&(n.value="")}}(r)}}),jQuery(document).on("frm-multiselect-changed",'select[id^="event_"]',function(){var e=document.querySelector('.frm_gc_update_section[data-frm-gc-event-id="'.concat(this.id,'"]'));if(e){var t=Array.from(this.options).some(function(e){return e.selected&&"update"===e.value});e.hidden=!t}})}()},95:(e,t,n)=>{"use strict";function r(e,t){var n=t();return n?(frmAdminBuild.infoModal(n),e.classList.add("frm_invalid_field"),function(e){var t=document.querySelectorAll("#frm_info_modal .dismiss, #frm_info_modal #frm-info-click, .ui-widget-overlay.ui-front");function n(){setTimeout(function(){return e.focus()},0),t.forEach(function(e){return e.removeEventListener("click",n)})}t.forEach(function(e){return e.addEventListener("click",n)})}(e)):e.classList.remove("frm_invalid_field"),n}n.r(t),n.d(t,{validateField:()=>r})},746:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getRangeSettingsDefaults:()=>l,validateNumberRangeSetting:()=>c,validateRangeSettings:()=>d,validateStepSetting:()=>s});var r=n(182),o=n(95),i=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t?t.dataset.fid:null==n||null===(e=n.closest(".frm-single-settings"))||void 0===e?void 0:e.dataset.fid},a=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t||(t=null==n?void 0:n.closest(".frm-single-settings")),null===(e=t)||void 0===e||null===(e=e.className.match(/frm-type-(\w+)/))||void 0===e?void 0:e[1]};function l(e){var t=a(e)||"number";return wp.hooks.applyFilters("frm_range_settings_defaults",{maxNum:9999999,minNum:0,step:1},{singleSettings:e,fieldType:t})}function c(e){if(e.closest(".frm-number-range")){var t=e.closest(".frm-single-settings"),n=i(t);if(n){var a=document.querySelector('[name="field_options[minnum_'.concat(n,']"]'));if(a){var c=document.querySelector('[name="field_options[maxnum_'.concat(n,']"]'));if(c)return(0,o.validateField)(e,function(){var e=l(t),n=e.minNum,o=e.maxNum;return parseFloat(a.value||n)>=parseFloat(c.value||o)?(0,r.__)("Minimum value cannot be greater than or equal to maximum value.","formidable"):""})}}}}function s(e){if(e.closest(".frm-step")){var t=e.closest(".frm-single-settings"),n=i(t);if(n){var a=document.querySelector('[name="field_options[step_'.concat(n,']"]'));if(a)return(0,o.validateField)(e,function(){var e=l(t),o=e.step,i=e.minNum,c=e.maxNum,s=parseFloat(a.value||o);if(s<=0)return(0,r.__)("Step value must be greater than 0.","formidable");var d=document.querySelector('[name="field_options[maxnum_'.concat(n,']"]'));if(!d)return"";var u=document.querySelector('[name="field_options[minnum_'.concat(n,']"]')),f=parseFloat((null==u?void 0:u.value)||i);return s>parseFloat(d.value||c)-f?(0,r.__)("Step value cannot be greater than the difference between the minimum and maximum values.","formidable"):""})}}}function d(e){var t=c(e);return t||(t=s(e)),wp.hooks.applyFilters("frm_validate_range_settings",t||"",{field:e})}},66:(e,t,n)=>{"use strict";function r(e,t){if(e){if("string"==typeof e)return o(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);na,hydrateBuilderSelectsIn:()=>l});var i=new Map;function a(e){var t,n,a=e.dataset.frmOptions,l=null===(t=window.frm_admin_js)||void 0===t||null===(t=t.selectOptions)||void 0===t?void 0:t[a];if(a&&l){if(!i.has(a)){var c=frmDom.tag("select"),s=l.map(function(e){var t=frmDom.tag("option",{text:e.label||" "});return Object.entries(e.attributes).forEach(function(e){var n,o,i=(o=2,function(e){if(Array.isArray(e))return e}(n=e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(n,o)||r(n,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),a=i[0],l=i[1];return t.setAttribute(a,l)}),t.value=e.value,t});c.append.apply(c,function(e){if(Array.isArray(e))return o(e)}(n=s)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||r(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i.set(a,c)}var d=new Set(Array.from(e.selectedOptions,function(e){return e.value})),u=new Set(Array.from(e.options).filter(function(e){return e.defaultSelected}).map(function(e){return e.value})),f=Array.from(i.get(a).cloneNode(!0).options),m=document.createDocumentFragment();m.append.apply(m,f),f.forEach(function(e){e.defaultSelected=u.has(e.value),e.selected=d.has(e.value)}),e.replaceChildren(m),e.multiple||d.size||(e.selectedIndex=-1),delete e.dataset.frmOptions}}function l(e){e.querySelectorAll("select[data-frm-options]").forEach(a)}},439:(e,t,n)=>{"use strict";n.r(t),n.d(t,{initShowBoxIconSwap:()=>i});var r="frm-icon-swapping",o=["frm-show-box","frm-show-inline-modal"];function i(){window.MutationObserver&&new MutationObserver(function(e){var t=new Set;e.forEach(function(e){if("href"===e.attributeName){var n,r=e.target.parentElement;n=r,Boolean(null==n?void 0:n.classList)&&o.some(function(e){return n.classList.contains(e)})&&t.add(r)}}),t.forEach(a)}).observe(document.body,{subtree:!0,attributes:!0})}function a(e){e.classList.remove(r),requestAnimationFrame(function(){return requestAnimationFrame(function(){e.classList.add(r),e.addEventListener("animationend",function(){return e.classList.remove(r)},{once:!0})})})}},260:(e,t,n)=>{"use strict";n.r(t),n.d(t,{addOneClick:()=>i,initModal:()=>a,initUpgradeModal:()=>l});var r=n(182),o=frmDom.svg;function i(e,t,n){var i;if("modal"===t)i=document.getElementById("frm_upgrade_modal");else{if("tab"!==t)return;i=document.getElementById(e.getAttribute("href").substr(1))}var a,l=i.querySelector(".frm-oneclick"),c=i.querySelector(".frm-upgrade-message"),s=i.querySelector(".frm-upgrade-link"),d=i.querySelector(".frm-oneclick-button"),u=i.querySelector(".frm-addon-status"),f=e.getAttribute("data-oneclick"),m=e.getAttribute("data-message"),_="block",p="block",g="none",v=i.querySelector(".frm-circled-icon");v&&(v.classList.remove("frm-circled-icon-green"),null===(a=v.querySelector("svg"))||void 0===a||a.replaceWith(o({href:"#frm_filled_lock_icon"})));var y=i.querySelector(".frm-learn-more");if(y&&(e.dataset.learnMore?(y.href=e.dataset.learnMore,y.style.display=""):y.style.display="none"),null!==l&&null!==d&&void 0!==f&&f){null===m&&(p="none"),_="none",g="block",f=JSON.parse(f),d.className=d.className.replace(" frm-install-addon","").replace(" frm-activate-addon",""),d.className="".concat(d.className," ").concat(f.class),d.rel=f.url,l.textContent=(0,r.__)("This plugin is not activated. Would you like to activate it now?","formidable"),d.textContent=(0,r.__)("Activate","formidable");var h=e.querySelector("use");h&&(null==v||v.querySelector("svg").replaceWith(o({href:h.getAttribute("href")||h.getAttribute("xlink:href"),classList:["frm_svg32"]})))}m||(m=c.getAttribute("data-default")),void 0!==n&&(m=m.replace('',n)),c.innerHTML=m,e.dataset.upsellImage&&c.append(frmDom.img({src:e.dataset.upsellImage,alt:e.dataset.upgrade})),s.href=function(e,t){var n=e.getAttribute("data-link");return null!=n&&""!==n||(n=t.getAttribute("data-default")),n}(e,s),u.style.display="none",l&&(l.style.display=g),d&&(d.style.display="block"===g?"inline-block":g),c.style.display=p,s.style.display="block"===_?"inline-block":_;var b=s.closest(".frm-upgrade-modal-actions");b&&(b.style.display="block"===_?"flex":_)}function a(e,t){var n=jQuery(e);if(!n.length)return!1;void 0===t&&(t="552px");var r={dialogClass:"frm-dialog",modal:!0,autoOpen:!1,closeOnEscape:!0,width:t,resizable:!1,draggable:!1,open:function(){var e,t;jQuery(".ui-dialog-titlebar").addClass("frm_hidden").removeClass("ui-helper-clearfix"),jQuery("#wpwrap").addClass("frm_overlay"),jQuery(".frm-dialog").removeClass("ui-widget ui-widget-content ui-corner-all"),n.removeClass("ui-dialog-content ui-widget-content"),e=n,t=function(){e.dialog("close")},jQuery(".ui-widget-overlay").on("click",t),e.on("click","a.dismiss",t)},close:function(){jQuery("#wpwrap").removeClass("frm_overlay"),jQuery(".spinner").css("visibility","hidden"),this.removeAttribute("data-option-type");var e=document.getElementById("bulk-option-type");e&&(e.value="")}};return n.dialog(r),n}function l(){var e=a("#frm_upgrade_modal");function t(t){var n,o,a;if((n=t.target).classList){var l=n.classList.contains("frm_show_expired_modal")||null!==n.querySelector(".frm_show_expired_modal")||n.closest(".frm_show_expired_modal");if("change"===t.type&&n.classList.contains("frm_select_with_upgrade")){var c,s=n.options[n.selectedIndex];null!=s&&null!==(c=s.dataset)&&void 0!==c&&c.upgrade&&(n=s)}if(!n.dataset.upgrade){var d=n.closest("[data-upgrade]");if(!d){if(!(d=n.closest(".frm_field_box")))return;n.dataset.upgrade=""}n=d}if(l)wp.hooks.doAction("frm_show_expired_modal",n);else{var u=n.dataset.upgrade;if(u&&!n.classList.contains("frm_show_upgrade_tab")){t.preventDefault();var f=e.get(0);f.classList.remove("frm-success");var m=f.querySelector(".frm_lock_icon");m&&(m.style.display="block",m.classList.remove("frm_lock_open_icon"),m.querySelector("use").setAttribute("href","#frm_lock_icon"));var _="frm_upgrade_modal_image",p=document.getElementById(_);p&&p.remove(),n.dataset.image&&m&&(m.style.display="none",m.parentNode.insertBefore(frmDom.img({id:_,src:"".concat(frmGlobal.url,"/images/").concat(n.dataset.image)}),m));var g=f.querySelector(".license-level");g&&(g.textContent=function(e){return e.dataset.requires?e.dataset.requires:"Pro"}(n)),i(n,"modal",u);var v=f.querySelector(".frm_are_not_installed");v.style.display=n.dataset.image||n.dataset.oneclick?"none":"inline-block",v.textContent=v.dataset.default,f.querySelector(".frm-upgrade-modal-title-prefix").style.display=n.dataset.oneclick?"inline":"none",f.querySelector(".frm_feature_label").textContent=u,f.querySelector(".frm-upgrade-modal-title-suffix").style.display="none",f.querySelector("h2").style.display="block",e.dialog("open");var y=f.querySelector(".button-primary:not(.frm-oneclick-button)");o=y.getAttribute("href").replace(/(medium=)[a-z_-]+/gi,"$1".concat(n.getAttribute("data-medium"))),null===(a=n.getAttribute("data-content"))&&(a=""),o=o.replace(/(content=)[a-z_-]+/gi,"$1".concat(a)),y.setAttribute("href",o),n.classList.contains("frm_show_update")&&function(e){var t=e.querySelector(".frm-upgrade-modal-title-prefix");t&&(t.style.display="none");var n=e.querySelector(".frm_are_not_installed");n&&(n.textContent=(0,r.__)("require an update","formidable"),n.style.display="");var o=e.querySelector(".frm-oneclick");o&&(o.style.display="none");var i=e.querySelector(".frm-oneclick-button");i&&(i.textContent=(0,r.__)("Update Now","formidable"))}(f)}}}}!1!==e&&(document.addEventListener("click",t),frmDom.util.documentOn("change","select.frm_select_with_upgrade",t))}},616:e=>{e.exports=function(e,t){var n,r,o=0;function i(){var i,a,l=n,c=arguments.length;e:for(;l;){if(l.args.length===arguments.length){for(a=0;a{var r;!function(){"use strict";var o={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function i(e){return function(e,t){var n,r,a,l,c,s,d,u,f,m=1,_=e.length,p="";for(r=0;r<_;r++)if("string"==typeof e[r])p+=e[r];else if("object"==typeof e[r]){if((l=e[r]).keys)for(n=t[m],a=0;a=0),l.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,l.width?parseInt(l.width):0);break;case"e":n=l.precision?parseFloat(n).toExponential(l.precision):parseFloat(n).toExponential();break;case"f":n=l.precision?parseFloat(n).toFixed(l.precision):parseFloat(n);break;case"g":n=l.precision?String(Number(n.toPrecision(l.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=l.precision?n.substring(0,l.precision):n;break;case"t":n=String(!!n),n=l.precision?n.substring(0,l.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=l.precision?n.substring(0,l.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=l.precision?n.substring(0,l.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}o.json.test(l.type)?p+=n:(!o.number.test(l.type)||u&&!l.sign?f="":(f=u?"+":"-",n=n.toString().replace(o.sign,"")),s=l.pad_char?"0"===l.pad_char?"0":l.pad_char.charAt(1):" ",d=l.width-(f+n).length,c=l.width&&d>0?s.repeat(d):"",p+=l.align?f+n+c:"0"===s?f+c+n:c+f+n)}return p}(function(e){if(l[e])return l[e];for(var t,n=e,r=[],i=0;n;){if(null!==(t=o.text.exec(n)))r.push(t[0]);else if(null!==(t=o.modulo.exec(n)))r.push("%");else{if(null===(t=o.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){i|=1;var a=[],c=t[2],s=[];if(null===(s=o.key.exec(c)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a.push(s[1]);""!==(c=c.substring(s[0].length));)if(null!==(s=o.key_access.exec(c)))a.push(s[1]);else{if(null===(s=o.index_access.exec(c)))throw new SyntaxError("[sprintf] failed to parse named argument key");a.push(s[1])}t[2]=a}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return l[e]=r}(e),arguments)}function a(e,t){return i.apply(null,[e].concat(t||[]))}var l=Object.create(null);"undefined"!=typeof window&&(window.sprintf=i,window.vsprintf=a,void 0===(r=function(){return{sprintf:i,vsprintf:a}}.call(t,n,t,e))||(e.exports=r))}()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r=["tooltips","selectOptions"];function o(e){return function(e){if(Array.isArray(e))return y(e)}(e)||i(e)||v(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function l(e){for(var t=1;t3?(o=_===r)&&(c=i[(l=i[4])?5:(l=3,3)],i[4]=i[5]=e):i[0]<=m&&((o=n<2&&mr||r>_)&&(i[4]=n,i[5]=r,f.n=_,l=0))}if(o||n>1)return a;throw u=!0,r}return function(o,d,_){if(s>1)throw TypeError("Generator is already running");for(u&&1===d&&m(d,_),l=d,c=_;(t=l<2?e:c)||!u;){i||(l?l<3?(l>1&&(f.n=-1),m(l,c)):f.n=c:f.v=c);try{if(s=2,i){if(l||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=i.return)&&t.call(i),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);i=e}else if((t=(u=f.n<0)?c:n.call(r,f))!==a)break}catch(t){i=e,l=1,c=t}finally{s=1}}return{value:t,done:u}}}(n,o,i),!0),s}var a={};function l(){}function c(){}function s(){}t=Object.getPrototypeOf;var f=[][r]?t(t([][r]())):(u(t={},r,function(){return this}),t),m=s.prototype=l.prototype=Object.create(f);function _(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,u(e,o,"GeneratorFunction")),e.prototype=Object.create(m),e}return c.prototype=s,u(m,"constructor",s),u(s,"constructor",c),c.displayName="GeneratorFunction",u(s,o,"GeneratorFunction"),u(m),u(m,o,"Generator"),u(m,r,function(){return this}),u(m,"toString",function(){return"[object Generator]"}),(d=function(){return{w:i,m:_}})()}function u(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}u=function(e,t,n,r){function i(t,n){u(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(i("next",0),i("throw",1),i("return",2))},u(e,t,n,r)}function f(e,t,n,r,o,i,a){try{var l=e[i](a),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function m(e,t){return p(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(e,t)||v(e,t)||_()}function _(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function p(e){if(Array.isArray(e))return e}function g(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=v(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},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 i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function v(e,t){if(e){if("string"==typeof e)return y(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?y(e,t):void 0}}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&(e="",t=""):0===o.indexOf("frm_postmeta_")&&(jQuery("#frm_postmeta_rows .frm_postmeta_row").length<2&&(e=".frm_add_postmeta_row.button"),jQuery(".frm_toggle_cf_opts").length&&jQuery("#frm_postmeta_rows .frm_postmeta_row:not(#".concat(o,")")).last().length&&(""!==e&&(e+=","),e+="#".concat(jQuery("#frm_postmeta_rows .frm_postmeta_row:not(#".concat(o,")")).last().attr("id")," .frm_toggle_cf_opts")));var i=document.getElementById(o),a=jQuery(i);return a.fadeOut(300,function(){var n;a.remove(),Oi(),""!==t&&(jQuery(t).hide(),function(e){var t=document.querySelector(e);if(t){var n,r=g(t.classList);try{for(r.s();!(n=r.n()).done;){var o=n.value,i=document.querySelector('input[data-toggleclass="'.concat(o,'"]'));if(null!=i&&i.checked)return void(i.checked=!1)}}catch(e){r.e(e)}finally{r.f()}}}(t)),""!==e&&jQuery("".concat(e," a,").concat(e)).removeClass("frm_hidden").fadeIn("slow"),this.closest(".frm_form_action_settings")&&function(e){var t;ni(e),"payment"===e&&["stripe","square","paypal"].forEach(function(e){return ni(e)}),document.querySelector(".frm_form_action_settings")||null===(t=document.querySelector(".frm-no-actions-message"))||void 0===t||t.classList.remove("frm_hidden");var n={type:e};wp.hooks.doAction("frm_after_action_removed",n)}(this.closest(".frm_form_action_settings").querySelector(".frm_action_name").value),null===(n=document.querySelector(".tooltip"))||void 0===n||n.remove()}),void 0!==n&&(n=jQuery(n)).fadeOut(400,function(){n.remove()}),""!==e&&jQuery(this).closest(".frm_logic_rows").fadeOut("slow"),wp.hooks.doAction("frm_admin_tag_removed",o,i),!1}}function pe(){var e,t=document.querySelector("#frm-actions-filter-content .frm-action:not(.frm_hidden)");null===(e=document.getElementById("frm-actions-no-results"))||void 0===e||e.classList.toggle("frm_hidden",t)}function ge(e,t){void 0===t&&(t=this),Gt(t,!1);var n=jQuery(t).closest(".frm_form_action_settings"),r=e.target;if(n.length&&void 0!==r){var o=r.parentElement.className;if("string"==typeof o&&(o.includes("frm_email_icons")||o.includes("frm_toggle")))return void e.stopPropagation()}var i=n.children(".widget-inside");if(n.length&&i.find("p, div, table").length<1){var a=n.find('input[name$="[ID]"]').val(),l=n.find('input[name$="[post_excerpt]"]').val();l&&(i.html(''),n.find(".spinner").fadeIn("slow"),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_form_action_fill",action_id:a,action_type:l,nonce:frmGlobal.nonce},success:function(e){i.html(e),oa(),Uo("#".concat(n.attr("id"))),fa(i),jQuery(t).trigger("frm-action-loaded"),wp.hooks.doAction("frm_filled_form_action",i)}}))}jQuery(t).closest(".frm_field_box").siblings().find(".widget-inside").slideUp("fast"),void 0!==t.className&&t.className.includes("widget-action")||jQuery(t).closest(".start_divider").length<1||((i=jQuery(t).closest("div.widget").children(".widget-inside")).is(":hidden")?i.slideDown("fast"):i.slideUp("fast"))}function ve(e,t){Array.from(e.children).forEach(function(e){e.classList.contains("tabs-panel")&&e.id!==t&&!e.classList.contains(t)&&(e.style.display="none")})}function ye(e){e.style.display="block"}function he(){var e=this.getAttribute("href");if(null===e||"#"!==e.charAt(0))return!1;var t=e.slice(1),n=this.closest("li");n&&(n.classList.add("frm-tabs","active"),Array.from(n.parentNode.children).forEach(function(e){e!==n&&"LI"===e.tagName&&e.classList.remove("frm-tabs","active","starttab")}));var r=this.closest("div");r&&ve(r,t);var o=document.getElementById(t);return o&&ye(o),"frm_insert_fields_tab"!==this.id||this.closest("#frm_adv_info")||Mt(),!1}function be(e,t){var n=(e=jQuery(e)).attr("href");if(void 0!==n&&"#"===n.charAt(0)){var r=n.slice(1);e.closest("li").addClass("frm-tabs active").siblings("li").removeClass("frm-tabs active starttab");var o,i,a=m(e.closest("div"),1)[0];if(null!=a&&a.querySelector(".tabs-panel"))ve(a,r);else if(null!==document.getElementById("form_global_settings")){var l=e.data("frmajax");e.closest(".frm_wrap").find(".tabs-panel, .hide_with_tabs").hide(),void 0!==l&&"1"==l&&(o=n.replace("#",""),(i=jQuery(".frm_".concat(o,"_ajax"))).length&&jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_settings_tab",tab:o.replace("_settings",""),nonce:frmGlobal.nonce},success:function(e){i.replaceWith(e)}}))}else jQuery("#frm-categorydiv .tabs-panel, .hide_with_tabs").hide();var c=document.getElementById(r);c&&ye(c),Array.from(document.getElementsByClassName(r)).forEach(function(e){return ye(e)}),Hi(),"auto"!==t&&(jQuery(".frm_updated_message").hide(),jQuery(".frm_warning_style:not(.frm_force_visible_warning)").hide()),jQuery(e).closest("#frm_adv_info").length||(jQuery(".frm_form_settings").length?jQuery(".frm_form_settings").attr("action","?page=formidable&frm_action=settings&id=".concat(jQuery('.frm_form_settings input[name="id"]').val(),"&t=").concat(r)):jQuery(".frm_settings_form").attr("action","?page=formidable-settings&t=".concat(r)))}}function we(e){document.querySelectorAll(e).forEach(function(e){je(e),Array.from(e.children).forEach(function(e){return Ee(e,".frm-move")});var t=jQuery(e).children('[data-type="divider"]').children(".divider_section_only");t.length&&je(t.get(0))})}function je(e){xe(e,function(){return Qe(e)})}function Ee(e,t){xe(e,function(){return Ie(e,t)})}function xe(e,t){e&&(D||(D=new IntersectionObserver(Se,{root:T,rootMargin:"100% 0px"})),te.set(e,t),D.observe(e))}function Se(e){var t=!1;e.forEach(function(e){var n,r,o=e.target,i=e.isIntersecting;if(!o.isConnected)return D.unobserve(o),void te.delete(o);i?ke(o)||(null===(n=te.get(o))||void 0===n||n(),t=ee.dragging):ke(o)&&(document.body.classList.contains("frm-dragging")?ne.add(o):((r=jQuery(o)).draggable("instance")&&r.draggable("destroy"),r.droppable("instance")&&r.droppable("destroy")))}),t&&Oe()}function ke(e){return e.classList.contains("ui-draggable")||e.classList.contains("ui-droppable")}function Qe(e){jQuery(e).droppable({accept:".frmbutton, li.frm_field_box",deactivate:Te,over:Le,out:Ae,tolerance:"pointer"})}function Le(e,t){var n=function(e){return e.classList.contains("divider_section_only")&&(e=jQuery(e).nextAll(".start_divider.frm_sorting").get(0)),e}(e.target);if(!nt(t.draggable[0],n,e))return n.classList.remove("frm-over-droppable"),void jQuery(n).parents("ul.frm_sorting").addClass("frm-over-droppable");document.querySelectorAll(".frm-over-droppable").forEach(function(e){return e.classList.remove("frm-over-droppable")}),n.classList.add("frm-over-droppable"),jQuery(n).parents("ul.frm_sorting").addClass("frm-over-droppable")}function Ae(e){e.target.classList.remove("frm-over-droppable")}function Ie(e,t){var n={helper:qe,revert:"invalid",delay:10,start:Be,stop:Ce,drag:Ne,cursor:"grabbing",cursorAt:{top:0,left:90}};"string"==typeof t&&(n.handle=t),jQuery(e).draggable(n)}function qe(e){var t,n=e.delegateTarget;if(ot(n)){var r=document.getElementById("frm-insert-fields").querySelector(".frm_ttext").cloneNode(!0);return r.querySelector("use").setAttributeNS("http://www.w3.org/1999/xlink","href","#frm_field_group_layout_icon"),r.querySelector("span").textContent=Y("Field Group","formidable"),r.classList.add("frm_field_box"),r.classList.add("ui-sortable-helper"),r}if(n.classList.contains("frmbutton"))return(t=n.cloneNode(!0)).classList.add("ui-sortable-helper"),n.classList.add("frm-new-field"),t;if(n.hasAttribute("data-ftype")){var o=n.getAttribute("data-ftype");if(t=document.getElementById("frm-insert-fields").querySelector(".frm_t".concat(o)))return(t=t.cloneNode(!0)).classList.add("form-field"),t.classList.add("ui-sortable-helper"),t.cloneNode(!0)}return b({className:"frmbutton"})}function Be(e,t){if(e.target.classList.contains("frm_at_limit"))return ht(),!1;ee.dragging=!0,ee.draggable=null,ee.offsetsRefreshed=!1;var n,r=T;r.classList.add("frm-dragging-field"),document.body.classList.add("frm-dragging"),t.helper.addClass("frm-sortable-helper"),t.helper.initialOffset=r.scrollTop,e.target.classList.add("frm-drag-fade"),ur(),(n=document.querySelectorAll("ul.start_divider")).length&&n.forEach(function(e){[].slice.call(e.children).forEach(function(e){(0===e.children.length||1===e.children.length&&"ul"===e.firstElementChild.nodeName.toLowerCase()&&0===e.firstElementChild.children.length)&&e.remove()})}),Lt(),St(),me()}function Ce(){ee.draggable=null,T.classList.remove("frm-dragging-field"),document.body.classList.remove("frm-dragging");var e=document.querySelector(".frm-drag-fade");e&&e.classList.remove("frm-drag-fade"),ne.forEach(function(e){D.unobserve(e),D.observe(e)}),ne.clear()}function Ne(e,t){ee.offsetsRefreshed||(ee.offsetsRefreshed=!0,ee.draggable=jQuery(e.target).draggable("instance")||null,Oe(e)),function(e){var t=T.scrollTop;F.scrollTop(function(t,n){var r=e.clientY,o=T.offsetHeight,i=e.clientY-T.offsetTop,a=i-o/2;return i>o-50&&r>5?n+.1*a:i<70&&r<130?n-Math.abs(.1*a):n}),t!==T.scrollTop&&Oe(e)}(e);var n=e.target,r=function(){for(var e=document.getElementById("frm-show-fields");e.querySelector(".frm-over-droppable");)e=e.querySelector(".frm-over-droppable");return"frm-show-fields"!==e.id||e.classList.contains("frm-over-droppable")||(e=!1),e}(),o=document.getElementById("frm_drag_placeholder");if(nt(n,r,e)){o||(o=u("li",{id:"frm_drag_placeholder",className:"sortable-placeholder"}));var i,a=t.helper.get(0);if((a.classList.contains("form-field")||a.classList.contains("frm_field_box"))&&(a.style.transform="translateY(".concat((i=t.helper,T.scrollTop-i.initialOffset),"px)")),"frm-show-fields"===r.id||r.classList.contains("start_divider"))return o.style.left=0,void function(e){var t,n=e.y,r=e.placeholder,o=jQuery(e.droppable),i=Fe(o);if(0===i.length)o.prepend(r),t=0;else{var a=De(o,n,i);if(a===i.length){var l=jQuery(i[a-1]);t=l.offset().top+l.outerHeight(),o.append(r);var c=o.children(".edit_field_type_end_divider");c.length&&o.append(c)}else t=jQuery(i[a]).offset().top,jQuery(i[a]).before(r)}t-=o.offset().top,r.style.top="".concat(t,"px")}({droppable:r,y:e.clientY,placeholder:o});o.style.top="",function(e){var t,n=e.x,r=e.placeholder,o=jQuery(e.droppable),i=Pe(o);if(i.length){var a=function(e,t){var n,r,o,i,a=Pe(e);for(i=0,n=a.length-1;n>=0;--n)if(r=a.get(n),t>(o=jQuery(r).offset().left)){i=n,t>o+jQuery(r).outerWidth()/2&&(i=n+1);break}return i}(o,n);if(a===i.length){var l=jQuery(i.get(a-1));t=l.offset().left+l.outerWidth(),o.append(r)}else t=jQuery(i.get(a)).offset().left,jQuery(i.get(a)).before(r),t-=0===a?4:8;t-=o.offset().left,r.style.left="".concat(t,"px")}}({droppable:r,x:e.clientX,placeholder:o})}else o&&o.remove()}function Oe(e){ee.draggable&&jQuery.ui.ddmanager.prepareOffsets(ee.draggable,e)}function Te(e,t){if(ee.dragging){ee.dragging=!1;var n=t.draggable[0],r=document.getElementById("frm_drag_placeholder");if(!r)return t.helper.remove(),void O();!function(e){if(e.previousElementSibling&&e.previousElementSibling.classList.contains("frm-is-collapsed")){var t=jQuery(e).prevUntil('[data-type="break"]');if(t.length){var n=t.find(".frm-collapse-page").get(0);n&&n.click()}}}(r);var o=t.helper.parent(),i=t.helper.get(0).closest("ul.start_divider"),a=r.closest("ul.start_divider");n.classList.contains("frm-new-field")?function(e){if(Je(e))wp.hooks.doAction("frm_stopped_inserting_by_dragging",e);else{var t=document.getElementById("frm_drag_placeholder"),n="".concat(e.replace("|","-"),"_").concat(tt()),r=u("li",{id:n,className:"frm-wait frmbutton_loadingnow"}),o=jQuery(r),i=Ue(jQuery(t)),a=We(i),l=$e(i);t.parentNode.insertBefore(r,t),t.remove(),Re(o);var c=0;"summary"===e&&(c=jQuery(".frmbutton_loadingnow#".concat(n)).prevAll('li[data-type="break"]').length?1:0),jQuery.ajax({type:"POST",url:ajaxurl,data:Ke(e,l,a,c),success:function(t){Xe(t,o);var n=Ye(t);n&&wp.hooks.doAction("frm_after_field_added_in_form_builder",{field:t,fieldId:n,fieldType:e,form_id:a})},error:et})}}(n.id):(function(e,t){t.parentNode.insertBefore(e,t)}(n,r),function(e){if("UL"===e.nodeName&&!e.classList.contains("start_divider")&&"frm-show-fields"!==e.id){var t=e.closest("li");t&&!t.classList.contains("ui-draggable")&&Ie(t,".frm-move")}}(r.parentElement));var l=i?parseInt(i.closest(".edit_field_type_divider").getAttribute("data-fid")):0,c=a?parseInt(a.closest(".edit_field_type_divider").getAttribute("data-fid")):0;r.remove(),t.helper.remove();var s=o.length?Pe(o):[];!function(e,t){var n;e.length&&(t.length?Re(t.first()):(n=e.get(0).closest("li.frm_field_box"))&&!n.classList.contains("edit_field_type_divider")&&n.remove())}(o,s),function(e,t){0===t.length&&1===Pe(jQuery(e.parentNode)).length||Re(jQuery(e))}(n,s),l!==c&&Ve(jQuery(n),i),O()}}function Fe(e){var t=e.get(0);return t?Array.from(t.children).filter(function(e){return!e.classList.contains("edit_field_type_end_divider")}):[]}function De(e,t,n){if(!document.querySelector(".frm-has-fields .frm_no_fields"))return 0;for(var r=n||Fe(e),o=0,i=r.length-1,a=-1;o<=i;){var l=Math.floor((o+i)/2);t>r[l].getBoundingClientRect().top?(a=l,o=l+1):i=l-1}if(-1===a)return 0;var c=r[a].getBoundingClientRect();return t>c.top+c.height/2?a+1:a}function Me(){document.querySelectorAll("ul#frm-show-fields, ul.start_divider").forEach(function(e){e.childNodes.forEach(function(e){void 0!==e.classList&&(e.classList.contains("edit_field_type_end_divider")||void 0!==e.classList&&e.classList.contains("form-field")&&Tt(e))})}),bo(),document.querySelectorAll(".edit_field_type_end_divider").forEach(function(e){return e.parentNode.append(e)}),document.querySelectorAll("li.form_field_box:not(.form-field)").forEach(function(e){return!e.children.length&&e.remove()}),ho();var e=new Event("frm_sync_after_drag_and_drop",{bubbles:!1});document.dispatchEvent(e)}function Pe(e){var t=jQuery(),n=e.get(0);return n.children?(Array.from(n.children).forEach(function(e){if("none"!==e.style.display){var n=e.classList;!n.contains("form-field")||n.contains("edit_field_type_end_divider")||n.contains("frm-sortable-helper")||(t=t.add(e))}}),t):t}function Re(e,t){var n;void 0===t&&(t="even");var r=e.parent().children("li.form-field, li.frmbutton_loadingnow").not(".edit_field_type_end_divider"),o=r.length,i=["frm_full","frm_half","frm_third","frm_fourth","frm_sixth","frm_two_thirds","frm_three_fourths","frm1","frm2","frm3","frm4","frm5","frm6","frm7","frm8","frm9","frm10","frm11","frm12"];"even"===t&&5!==o?r.each(Ge(i,zn(o))):"clear"===t?r.each(Ge(i,"")):(n=["left","right","middle","even"].includes(t)?function(e){return Rn(o,t,e)}:function(e){return tr(t[e])},r.each(Ge(i,n))),ze(e.parent(),r.length)}function ze(e,t){if(void 0!==e.offset()){var n=t>=2,r=document.getElementById("frm_field_group_controls");if(!r){if(!n)return;(r=b()).id="frm_field_group_controls",r.setAttribute("role","group"),r.setAttribute("tabindex",0),function(e){var t=document.createElement("span");t.innerHTML='';var n=Y("Set Row Layout","formidable");He(t,n),Tn(t,n);var r=document.createElement("span");r.innerHTML='',r.classList.add("frm-move");var o=Y("Move Field Group","formidable");He(r,o),Tn(r,o),e.innerHTML="",e.append(t),e.append(r),e.append(function(){var e=k({className:"dropdown"}),t=Q({className:"frm_bstooltip frm-hover-icon frm-dropdown-toggle dropdown-toggle",children:[k({child:q({href:"#frm_thick_more_vert_icon"})}),k({className:"screen-reader-text",text:Y("Toggle More Options Dropdown","formidable")})]});frmDom.setAttributes(t,{title:Y("More Options","formidable"),"data-bs-toggle":"dropdown","data-bs-container":"body","data-bs-display":"static"}),Tn(t,Y("More Options","formidable")),e.append(t);var n=b({className:"frm-dropdown-menu dropdown-menu dropdown-menu-right"});return n.setAttribute("role","menu"),e.append(n),e}())}(r),ae.append(r)}e.append(r),r.style.display=n?"block":"none"}}function He(e,t){e.setAttribute("data-bs-toggle","tooltip"),e.setAttribute("data-bs-container","body"),e.setAttribute("title",t),e.addEventListener("mouseover",function(){e.__bootstrapTooltip||(e.__bootstrapTooltip=new bootstrap.Tooltip(e))})}function Ge(e,t){return function(n){for(var r="function"==typeof t?t(n):t,o=e.length,i=!1,a=0;a0&&document.getElementById("form_id").value!==n||(o.last_row_field_ids=function(){var e=document.querySelector(".edit_field_type_submit");if(!e)return[];for(var t=e.parentNode.children,n=[],r=0;rt.childElementCount-1;var a=function(e){if(ee.submitButtonRow&&ee.submitButtonRow.parentNode===e)return ee.submitButtonRow;var t=e.querySelector(".edit_field_type_submit");return ee.submitButtonRow=t?t.closest("#frm-show-fields > li"):null,ee.submitButtonRow}(t);return!a||i<=Array.prototype.indexOf.call(t.children,a)}if(r)return!(t.classList.contains("start_divider")||!rt(t.parentElement)&&(!rt(t.parentElement.nextElementSibling)||e.parentElement.querySelector("li.frm_field_box:not(.edit_field_type_submit)")));var l=t.classList.contains("start_divider")&&null!==t.closest(".repeat_section"),c=null!==t.closest(".repeat_section");if(l||c){if(e.classList.contains("edit_field_type_gdpr")||"gdpr"===e.id)return!1;if(wp.hooks.applyFilters("frm_deny_drop_in_repeater",!1,e))return!1}if(!l){if(!function(e,t){if(e.length<12)return!0;if(e.length>12)return!1;var n=t.attr("data-fid");return 1===jQuery(e).filter('[data-fid="'.concat(n,'"]')).length}(Pe(jQuery(t)),jQuery(e)))return!1;if("divider"===e.id&&t.closest(".start_divider"))return!1}return e.classList.contains("frm-new-field")?function(e,t){var n=e.classList,r=n.contains("frm_tbreak"),o=n.contains("frm_thidden"),i=n.contains("frm_tdivider"),a=n.contains("frm_tform"),l=n.contains("frm_tuser_id");return"frm-show-fields"===t.id||t.classList.contains("start_divider")?!(r||o||i||a)||(!(t.classList.contains("start_divider")||null!==t.closest(".start_divider"))||!a&&!i):!(it(t)||o||r||l)}(e,t):function(e,t){if(ot(e))return function(e,t){return!(!t.classList.contains("start_divider")||null!==e.querySelector(".start_divider"))}(e,t);if(e.classList.contains("edit_field_type_break"))return!1;if(t.classList.contains("start_divider"))return function(e){return!e.classList.contains("edit_field_type_form")&&!e.querySelector(".edit_field_type_form")&&!(e.classList.contains("edit_field_type_divider")||e.querySelector(".edit_field_type_divider"))}(e);var n=e.classList.contains("edit_field_type_hidden"),r=e.classList.contains("edit_field_type_user_id");return!n&&!r&&function(e,t){if(it(t))return!1;if(jQuery(e).children("ul.frm_sorting").not(".start_divider").length>0)return!1;var n=e.classList.contains("edit_field_type_divider")||e.querySelector(".edit_field_type_divider"),r=e.classList.contains("edit_field_type_form");return!(null!==t.closest(".start_divider")&&(n||r))}(e,t)}(e,t)}function rt(e){return null==e?void 0:e.matches("#frm-show-fields > li:last-child")}function ot(e){return e.classList.contains("frm_field_box")&&!e.classList.contains("form-field")}function it(e){return null!==e.querySelector(".edit_field_type_break, .edit_field_type_hidden, .edit_field_type_user_id")}var at,lt=0,ct=!1;function st(e){e.forEach(function(e){var t=e.target;e.isIntersecting&&(at.unobserve(t),t.hasChildNodes()||t.append(k({className:"frm-wait frm_visible_spinner"})))})}function dt(){for(;lt<3;){var e=document.querySelector("#frm-show-fields .frm_field_loading:not(.frm_load_now)");if(!e)break;ut(e)}var t;ct&&0===lt&&(null===(t=at)||void 0===t||t.disconnect(),qr(),wt())}function ut(e){var t=[],n=function(e){e.classList.add("frm_load_now"),e.classList.contains("frm_field_loading")&&t.push(e.dataset.fid)};n(e);for(var r,o,i=ft(e);i&&t.length<40;)n(i),i=ft(i);t.length&&(++lt,ct=!0,jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_load_field",field_ids:t,form_id:U,nonce:frmGlobal.nonce},success:(r=d().m(function e(n){return d().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,pt(n,t);case 1:return e.p=1,mt(),e.f(1);case 2:return e.a(2)}},e,null,[[0,,1,2]])}),o=function(){var e=this,t=arguments;return new Promise(function(n,o){var i=r.apply(e,t);function a(e){f(i,n,o,a,l,"next",e)}function l(e){f(i,n,o,a,l,"throw",e)}a(void 0)})},function(e){return o.apply(this,arguments)}),error:function(){_t(t),mt()}}))}function ft(e){var t;return e.nextElementSibling?e.nextElementSibling:null===(t=e.parentNode)||void 0===t||null===(t=t.closest(".frm_field_box"))||void 0===t||null===(t=t.nextElementSibling)||void 0===t?void 0:t.querySelector(".form-field")}function mt(){--lt,dt()}function _t(e){e.forEach(function(e){var t=document.getElementById("frm_field_id_".concat(e));null!=t&&t.classList.contains("frm_field_loading")&&(t.textContent=Y("Unable to load field.","formidable"))})}function pt(e,t){var n;try{n=JSON.parse(e)}catch(e){return void _t(t)}if(n&&"object"===s(n)&&!Array.isArray(n)){var o=n,i=o.tooltips,a=o.selectOptions,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r0?1:0);var o=U;return jQuery.ajax({type:"POST",url:ajaxurl,data:Ke(n,0,o,r),success:function(e){bt(e);var t=Ye(e);t&&wp.hooks.doAction("frm_after_field_added_in_form_builder",{field:e,fieldId:t,fieldType:n,form_id:o})},error:et}),!1}}function ht(){var e=document.querySelector(".frm_wrap");if(e){var t=document.createElement("a");t.setAttribute("data-frmverify",Y("This field type has reached its limit.","formidable")),e.append(t),t.click(),t.remove();var n=document.getElementById("frm-confirmed-click");n&&(n.style.display="none")}}function bt(e){document.getElementById("frm_form_editor_container").classList.add("frm-has-fields");var t=Ot(e),n=P[0].querySelector(".edit_field_type_submit");n?jQuery(n.closest(".frm_field_box:not(.form-field)")).before(t):P.append(t),Ft(e,!0),t.each(function(){Qe(this.querySelector("ul.frm_sorting")),Ie(this.querySelector(".form-field"),".frm-move")})}function wt(){var e=!0,t=document.querySelectorAll(".frmjs_prod_field_opt_cont");P.find("li.edit_field_type_product").length>1&&(e=!1);for(var n=0;n'),o.append(document.createTextNode(" ")),o.append(i),r.append(o),e.append(r)})}(t,!0===e);var n=jQuery(t);n.offset().left>jQuery(window).width()-n.outerWidth()?t.style.left="".concat(-n.outerWidth(),"px"):T&&n.offset().left").addClass("frm_field_box").html(jQuery("
        ").addClass("frm_grid_container frm_sorting").append(e)))}),n}function Tt(e){var t=u("ul",{className:"frm_grid_container frm_sorting"}),n=u("li",{className:"frm_field_box",child:t});e.replaceWith(n),t.append(e),Qe(t),Ie(n,".frm-move")}function Ft(e,t){var n,r,o=/id="(\S+)"/.exec(e),i=document.getElementById(o[1]),a="#".concat(o[1],".edit_field_type_divider ul.frm_sorting.start_divider"),l=jQuery(a),c=i.getAttribute("data-type");n=e,(r=b()).innerHTML=n,r.querySelectorAll(".form-field").forEach(Dt);var d,u,f=!1;if(Oi(),we(a),"quantity"===c&&function(e){var t=e.getAttribute("data-fid"),n=document.getElementById("field_options[product_field_".concat(t,"]"));n&&(Kt(n),Yo(document.getElementById("frm-single-settings-".concat(t))))}(i),"product"!==c&&"quantity"!==c||wt(),l.length)l.parent(".frm_field_box").children(".frm_no_section_fields").addClass("frm_block");else{var m=jQuery(i).closest("ul.frm_sorting.start_divider");m.length&&(wo(m),f=!0)}e.includes("frm-collapse-page")&&qr(),u="frm-newly-added",(d=i).classList?d.classList.add(u):d.className+=" ".concat(u),setTimeout(function(){i.classList.remove("frm-newly-added")},1e3);var _,p=i.querySelector("#frm-last-row-fields-order");if(p&&((_=JSON.parse(p.value))&&"object"===s(_)&&Object.keys(_).forEach(function(e){var t=document.querySelector('input[name="field_options[field_order_'.concat(e,']"]'));t&&(t.value=_[e])})),t){var g=i.getBoundingClientRect(),v=document.getElementById("post-body-content");g.top>=0&&g.left>=0&&g.right<=(window.innerWidth||document.documentElement.clientWidth)&&g.bottom<=(window.innerHeight||document.documentElement.clientHeight)||v.scroll({top:v.scrollHeight,left:0,behavior:"smooth"}),!1===f&&wo(l)}Pt(),oa(),document.getElementById("frm-show-fields").classList.remove("frm-over-droppable"),function(e){var t=document.getElementById(e);null!=t&&t.dataset.limit&&br(e)>=t.dataset.limit&&t.classList.add("frm_at_limit")}(c),i.querySelectorAll("[data-toggle]").forEach(function(e){return e.setAttribute("data-bs-toggle",e.getAttribute("data-toggle"))}),i.querySelectorAll(".frm-dropdown-menu").forEach(function(e){return e.classList.add("dropdown-menu")});var y=new Event("frm_added_field",{bubbles:!1});y.frmField=i,y.frmSection=a,y.frmType=c,y.frmToggles=f,document.dispatchEvent(y)}function Dt(e){if(e.dataset.fid){var t=document.getElementById("draft_fields");t&&(""===t.value?t.value=e.dataset.fid:t.value.split(",").includes(e.dataset.fid)||(t.value+=",".concat(e.dataset.fid)))}}function Mt(e){jQuery("#new_fields .frm-single-settings").addClass("frm_hidden"),jQuery("#frm-options-panel > .frm-single-settings").removeClass("frm_hidden"),Pt(e)}function Pt(e){jQuery("li.ui-state-default.selected").removeClass("selected"),jQuery(".frm-show-field-settings.selected").removeClass("selected"),e||ur()}function Rt(){var e=this.value,t=function(e){var t,n=[],r=e.split(""),o=r.length,i=["{","[","("],l={"}":"{",")":"(","]":"["},c=!1;for(t=0;t0||c?"".concat(a.unmatched_parens,"\n\n"):""}(e);t+=function(e,t){var n=function(e,t){var n="";return function(e){return jQuery(e).siblings('label[for^="calc_type"]').children("input").prop("checked")}(t)||/\[(date|time|email|ip)\]/.test(e)&&(n="".concat(a.text_shortcodes,"\n\n")),n}(e,t);return n+=function(e){var t="";return/\[id\]|\[key\]|\[if\s\w+\]|\[foreach\s\w+\]|\[created-at(\s*)?/g.test(e)&&(t+="".concat(a.view_shortcodes,"\n\n")),t}(e)}(e,this),""!==t&&se("".concat(e,"\n\n").concat(t))}function zt(e,t){for(var n=!1,r=0;r").concat(l[t].fieldName,""))):(n=n?" checked":"",o.push('"));e.innerHTML=o.join("")}function Jt(){for(var e=document.querySelectorAll(".frmjs_prod_field_opt"),t=0;t'):(r.innerHTML=lo(n),"TEXTAREA"===r.nodeName&&r.classList.contains("wp-editor-area")&&jQuery(r).trigger("change"),r.classList.contains("frm_primary_label")&&"break"===r.nextElementSibling.getAttribute("data-ftype")&&(r.nextElementSibling.querySelector(".frm_button_submit").textContent=n)))}function Zt(e){var t=parseFloat(e.getAttribute("max")),n=parseFloat(e.getAttribute("min"));return(t-n)/2+n}function en(){var e=this.getAttribute("data-fid"),t="";["field_options_max_","frm_format_"].forEach(function(n){var r=document.getElementById(n+e);r&&(t+=r.value)});var n=document.getElementsByName("field_options[type_".concat(e,"]"))[0];"text"===n.options[n.selectedIndex].value&&nn(""!==t,".frm_invalid_msg".concat(e))}function tn(){var e=this.id.replace("frm_","").replace("req_field_",""),t=this.checked,n=jQuery("#field_label_".concat(e," .frm_required"));if(nn(t,".frm_required_details".concat(e)),t){var r=jQuery('input[name="field_options[required_indicator_'.concat(e,']"]'));""===r.val()&&r.val("*"),n.removeClass("frm_hidden")}else n.addClass("frm_hidden")}function nn(e,t){var n=jQuery(t);if(e)n.fadeIn("fast").closest(".frm_validation_msg").fadeIn("fast");else{var r=n.fadeOut("fast").closest(".frm_validation_box"),o=r.css("display","block").children(":not(".concat(t,"):visible")).length;r.css("display",""),0===o&&n.closest(".frm_validation_msg").fadeOut("fast")}}function rn(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=jQuery(".frm_unique_details".concat(e));if(this.checked){t.fadeIn("fast").closest(".frm_validation_msg").fadeIn("fast");var n=jQuery(".frm_unique_details".concat(e," input"));""===n.val()&&n.val(a.default_unique)}else{var r=t.fadeOut("fast").closest(".frm_validation_box"),o=r.css("display","block").children(":not(.frm_unique_details".concat(e,"):visible")).length;r.css("display",""),0===o&&t.closest(".frm_validation_msg").fadeOut("fast")}}function on(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=jQuery(this).val(),n=jQuery(document.getElementById("frm_field_id_".concat(e)));if(nn(""!==t,".frm_conf_details".concat(e)),""!==t){var r=jQuery(".frm_validation_box .frm_conf_details".concat(e," input"));""===r.val()&&r.val(a.default_conf),function(e){var t=document.getElementsByName("field_options[type_".concat(e,"]"))[0].value;an(document.getElementById("field_description_".concat(e)),"field_options[description_".concat(e,"]"),a["enter_".concat(t)]),an(document.getElementById("conf_field_description_".concat(e)),"field_options[conf_desc_".concat(e,"]"),a["confirm_".concat(t)])}(e),"inline"===t?n.removeClass("frm_conf_below").addClass("frm_conf_inline"):"below"===t&&n.removeClass("frm_conf_inline").addClass("frm_conf_below"),jQuery(".frm-conf-box-".concat(e)).removeClass("frm_hidden")}else jQuery(".frm-conf-box-".concat(e)).addClass("frm_hidden"),setTimeout(function(){n.removeClass("frm_conf_inline frm_conf_below")},200)}function an(e,t,n){e.innerHTML===a.desc&&(e.innerHTML=n,document.getElementsByName(t)[0].value=n)}function ln(e){var t=JSON.parse(this.getAttribute("data-opts"));return e.preventDefault(),document.getElementById("frm_bulk_options").value=t.join("\n"),!1}function cn(){var e,t,n,r=jQuery(this).closest(".frm-single-settings").data("fid"),o=jQuery("#frm_field_".concat(r,"_opts .frm_option_template")).prop("outerHTML"),i=jQuery(this).data("opttype"),a=0,l="000",c=function(e){for(var t=0,n=0,r=jQuery("#frm_field_".concat(e,"_opts li")),o=0;to||"000"===o)&&(o=n)}return o}(r);if(c!==l&&(a=c+1),"other"===i){document.getElementById("other_input_".concat(r)).value=1;var s=jQuery(this).data("ftype");"radio"!==s&&"select"!==s||jQuery(this).fadeOut("slow");var d={action:"frm_add_field_option",field_id:r,opt_key:a,opt_type:i,nonce:frmGlobal.nonce};jQuery.post(ajaxurl,d,function(e){jQuery(document.getElementById("frm_field_".concat(r,"_opts"))).append(e),Yr(r)})}else{o=(o=(o=(o=(o=o.replace(new RegExp('optkey="'.concat(l,'"'),"g"),'optkey="'.concat(a,'"'))).replace(new RegExp("-".concat(l,"_"),"g"),"-".concat(a,"_"))).replace(new RegExp("-".concat(l,'"'),"g"),"-".concat(a,'"'))).replace(new RegExp("\\[".concat(l,"\\]"),"g"),"[".concat(a,"]"))).replace("frm_hidden frm_option_template",""),Na(r,o={newOption:o});var u=this.closest(".frm_single_option");u?u.after(o.newOption):jQuery("#frm_field_".concat(r,"_opts")).append(o.newOption),Yr(r)}null==(n=(e=this).classList.contains("frm-add-option-legacy")?null===(t=e.closest(".frm-collapse-me"))||void 0===t?void 0:t.querySelector(".frm_sortable_field_opts"):e.closest(".frm_sortable_field_opts"))||n.querySelectorAll(".frm_remove_tag.frm_disabled").forEach(function(e){return e.classList.remove("frm_disabled")}),Oi()}function sn(){dn(jQuery(this).closest(".frm-single-settings").data("fid"),this.value)}function dn(e,t){var n=jQuery(".frm_multiple_cont_".concat(e));"select"===t?n.fadeIn("fast"):n.fadeOut("fast")}function un(){var e=jQuery(this).closest(".frm-single-settings").data("fid");Qa(jQuery(".field_".concat(e,"_option_key")),"",this.checked),jQuery(".field_".concat(e,"_option")).toggleClass("frm_with_key")}function fn(){var e=jQuery(this).closest(".frm-single-settings"),t=e.data("fid"),n=document.getElementById("frm_field_id_".concat(t));gn(jQuery(this));var r=fo(t);if(Qa(jQuery(".field_".concat(t,"_image_id")),"",r),Qa(jQuery(".frm_toggle_image_options_".concat(t)),"",r),Qa(jQuery(".frm_image_size_".concat(t)),"",r),Qa(jQuery(".frm_alignment_".concat(t)),"",r),Qa(jQuery(".frm-add-other#frm_add_field_".concat(t)),"",r),mn(n),r){_n(t,"inline");var o=Xr(t);n.classList.add("frm_image_options"),n.classList.add("frm_image_size_".concat(o)),e.find(".frm-bulk-edit-link").hide()}else n.classList.remove("frm_image_options"),_n(t,"block"),e.find(".frm-bulk-edit-link").show();wp.hooks.doAction("frm_image_options_toggled",e[0],r)}function mn(e){e.classList.remove("frm_image_size_","frm_image_size_small","frm_image_size_medium","frm_image_size_large","frm_image_size_xlarge")}function _n(e,t){jQuery("#field_options_align_".concat(e)).val(t).trigger("change")}function pn(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=document.getElementById("frm_field_id_".concat(e));vn(),fo(e)&&(mn(t),t.classList.add("frm_image_options"),t.classList.add("frm_image_size_".concat(Xr(e))))}function gn(e){var t=e.closest(".frm-single-settings").data("fid");jQuery(".field_".concat(t,"_option")).trigger("change")}function vn(){gn(jQuery(this))}function yn(e){var t,n=e.target.closest(".frm_image_preview_wrapper");if(null!==(t=wp)&&void 0!==t&&t.media&&(null==n||!n.dataset.upgrade)){e.preventDefault(),wp.media.model.settings.post.id=0;var r=wp.media.frames.file_frame=wp.media({multiple:!1,library:{type:["image"]}});r.on("select",function(){var e=r.state().get("selection").first().toJSON(),t=n.querySelector("img");t.setAttribute("src",e.url),t.classList.remove("frm_hidden"),t.removeAttribute("srcset"),n.querySelector(".frm_image_preview_frame").style.display="block",n.querySelector(".frm_image_preview_title").textContent=e.filename,n.querySelector(".frm_choose_image_box").style.display="none";var o=jQuery(n);o.siblings('input[name*="[label]"]').data("frmimgurl",e.url),o.find("input.frm_image_id").val(e.id).trigger("change"),wp.media.model.settings.post.id=0}),r.open()}}function hn(e){var t=jQuery(this).closest(".frm_image_preview_wrapper");e.preventDefault(),e.stopPropagation(),t.find("img").attr("src",""),t.find(".frm_image_preview_frame").hide(),t.find(".frm_choose_image_box").show(),t.find("input.frm_image_id").val(0).trigger("change")}function bn(){var e=jQuery(this).closest("li").find(".frm_form_fields select");this.checked?e.attr("multiple","multiple"):e.removeAttr("multiple")}function wn(){!function(){var e=document.querySelector("#frm_bs_dropdown .frm-dropdown-menu"),t=document.getElementById("frm-form-switcher-data");if(e&&t){var n=JSON.parse(t.textContent);t.remove();var r=document.getElementById("dropform-search-input"),o=0;!function t(i){for(var a=document.createDocumentFragment(),l=Math.min(o+i,n.length),c=r?r.value.toLowerCase():"";o++d)){var n=jQuery(o),i=Pe(n);l.forEach(function(e){e.remove()});for(var u=0;u6)return t.append(Dn(e,"even")),t;if(5!==e&&t.append(Dn(e,"even")),e%2==1&&t.append(Dn(e,"middle")),e<6)t.append(Dn(e,"left")),t.append(Dn(e,"right"));else{var n=b();n.classList.add("frm_fourth"),t.prepend(n)}return t}(e),l=t.closest("ul.frm_sorting");return l&&function(e,t){for(var n=t.children.length,r=0;r6?"frm_full":e%2==1?"frm_fourth":"frm_third"}return r.classList.add(n),r.setAttribute("layout-type",t),r.append(function(e,t){for(var n=Un(),r=0;r6?"frm1":[2,3,4,6].includes(e)?tr(12/e):5===e&&void 0!==t?0===t?"frm4":"frm2":"frm12"}function Hn(e){switch(e){case 2:case 3:return"frm3";case 4:case 5:return"frm2";case 6:return"frm1";default:return"frm12"}}function Gn(e){switch(e){case 2:return"frm9";case 3:case 4:return"frm6";case 5:return"frm4";case 6:return"frm7";default:return"frm12"}}function Un(){var e=b();return e.classList.add("frm_grid_container"),e}function Wn(){var e=document.querySelector(".frm-field-group-hover-target");if(e){var t=this.getAttribute("layout-type");Re(Pe(jQuery(e)).first(),t),ir()}}function $n(){var e=Vn(),t=this.getAttribute("layout-type");Re(Pe(e).first(),t),ur()}function Vn(){var e=jQuery(".frm-selected-field-group"),t=e.first();return e.not(t).each(function(){Pe(jQuery(this)).each(function(){var e=this.parentNode;Pe(t).last().after(this),jQuery(e).children("li.form-field").length||e.closest("li.frm_field_box").remove()})}),ho(),Re(Pe(t).first()),t}function Kn(){null===this.closest(".frm-merge-fields-into-row")&&Jn(Pe(jQuery(".frm-field-group-hover-target")))}function Jn(e){var t=e.length,n=document.getElementById("frm_field_group_popup");n.innerHTML="";var r=b();r.style.padding="0 24px";var o=zn(5===t?6:t),i=b();if(i.style.padding="20px 0",i.classList.add("frm_grid_container"),5===t){var a=document.createElement("span");a.classList.add("frm1"),i.append(a)}var l=pr()>0&&Zn(zn(t));!1!==l&&l>=12&&(l=Math.floor(12/t));for(var c=0;c',""),t);e.prepend(n),document.getElementById("frm-field-group-message-dismiss").addEventListener("click",function(){K=!0,cr(document.getElementById("frm-field-group-message"))})}}}(),"ul"===e.originalEvent.target.nodeName.toLowerCase()){var t=document.querySelector(".frm-field-group-hover-target");if(t){var n=e.ctrlKey||e.metaKey,r=e.shiftKey,o=t.classList.contains("frm-selected-field-group"),i=function(){var e=jQuery(".frm-selected-field-group");if(e.length)return e;var t=sr();if(t){var n=t.closest("ul");if(n&&1===Pe(jQuery(n)).length)return n.classList.add("frm-selected-field-group"),jQuery(n)}return jQuery()}(),a=i.length;if(n||r){var l=sr();if(null===l||jQuery(l).siblings("li.form-field").length||(l.parentNode.classList.add("frm-selected-field-group"),++a),n){if(o)return--a,t.classList.remove("frm-selected-field-group"),void dr(a);++a}else if(r&&!o){++a;var c=i.first();(c.parent().index()=2||1===e&&Pe(jQuery(document.querySelector(".frm-selected-field-group"))).length>1?function(){var e=document.getElementById("frm_field_multiselect_popup");if(e)return e.classList.toggle("frm-unmergable",!mr()),e;(e=b()).id="frm_field_multiselect_popup",mr()||e.classList.add("frm-unmergable");var t=b();t.classList.add("frm-merge-fields-into-row"),t.textContent=Y("Merge into row","formidable");var n=document.createElement("a");n.style.marginLeft="5px",n.classList.add("frm_icon_font","frm_arrowdown6_icon"),n.setAttribute("href","#"),t.append(n),e.append(t);var r=b();r.classList.add("frm-multiselect-popup-separator"),e.append(r);var o=b();o.classList.add("frm-delete-field-groups"),o.append(Fn("frm_trash_svg")),e.append(o),document.getElementById("post-body-content").append(e),jQuery(e).hide().fadeIn()}():fr(),Lt()}function ur(e){if(void 0!==e){if(null!==e.originalEvent.target.closest("#frm-show-fields"))return;if(e.originalEvent.target.classList.contains("frm-merge-fields-into-row"))return;if(null!==e.originalEvent.target.closest(".frm-merge-fields-into-row"))return;if(e.originalEvent.target.classList.contains("frm-custom-field-group-layout"))return;if(e.originalEvent.target.classList.contains("frm-cancel-custom-field-group-layout"))return}jQuery(".frm-selected-field-group").removeClass("frm-selected-field-group"),jQuery(document).off("click",ur),fr()}function fr(){var e=document.getElementById("frm_field_multiselect_popup");e&&e.remove()}function mr(){var e=document.querySelectorAll(".frm-selected-field-group"),t=e.length;if(1===t)return!1;for(var n=0,r=0;r12)return!1}return!0}function _r(e){if(null===e.originalEvent.target.closest("#frm_field_group_popup")&&!e.originalEvent.target.classList.contains("frm-custom-field-group-layout")){var t=On(pr(),document.querySelector(".frm-selected-field-group").firstChild);this.append(t)}}function pr(){var e=0;return jQuery(document.querySelectorAll(".frm-selected-field-group")).each(function(){e+=Pe(jQuery(this)).length}),e}function gr(){var e,t=(e=[],jQuery(".frm-selected-field-group > li.form-field").each(function(){e.push(this.dataset.fid)}),e),n=function(e){return function(t){t.preventDefault(),function(e){e.forEach(function(e){yr(e)})}(e)}}(t),r=document.getElementById("frm_field_multiselect_popup");r&&r.remove(),this.setAttribute("data-frmverify",Qn(t.length)),ce(this);var o=document.getElementById("frm-confirmed-click");null==o||o.removeAttribute("data-deletefield"),jQuery(o).on("click",n),jQuery("#frm_confirm_modal").one("dialogclose",function(){jQuery(o).off("click",n)})}function vr(){yr(this.getAttribute("data-deletefield"))}function yr(e){var t=jQuery("#frm_field_id_".concat(e));hr(e),t.hasClass("edit_field_type_divider")&&t.find("li.frm_field_box[data-fid]").each(function(){hr(this.getAttribute("data-fid"))}),bo()}function hr(e){jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_delete_field",field_id:e,nonce:frmGlobal.nonce},success:function(){var t,n,r,o=jQuery(document.getElementById("frm_field_id_".concat(e))),i=jQuery("#frm-single-settings-".concat(e));i.is(":visible")&&(null===(t=document.querySelector(".frm-settings-panel .frm-tabs-navs ul > li:first-child"))||void 0===t||t.click(),document.querySelector("#frm-options-panel .frm-single-settings").classList.remove("frm_hidden")),function(e){var t=e[0].querySelectorAll(".frm-inline-modal[data-fills]");t.length&&t.forEach(function(e){e.classList.add("frm_hidden"),e.removeAttribute("data-fills"),e.closest("form").append(e)})}(i),i.remove(),o.fadeOut("slow",function(){var e,t=o.closest(".start_divider"),n=o.data("type"),r=o.siblings("li.form-field");if(r.length||(o.is(".edit_field_type_end_divider")?r.length=o.closest("li.form-field").siblings():e=o.closest("ul.frm_sorting").parent()),o.remove(),"break"===n?qr():"product"===n&&(wt(),Jt()),r.length?Re(r.first()):e.remove(),0===jQuery("#frm-show-fields li").length||function(){if(P.get(0).childElementCount>1)return!1;var e=P.get(0).firstElementChild.firstElementChild.querySelectorAll("li.frm_field_box");return!(e.length>1)&&e[0].classList.contains("edit_field_type_submit")}()){var i=document.getElementById("frm_form_editor_container");i.classList.remove("frm-has-fields"),i.classList.add("frm-empty-fields")}else t.length&&wo(t);me()}),o.length&&(n=o.data("type"),(r=document.getElementById(n))&&r.dataset.limit&&br(n)-11)for(document.getElementById("frm-fake-page").style.display="block",e=0;e200)&&(se(a.repeat_limit_min),this.value="")}function Wr(){var e=this.value;""!==e&&(e<1||e>200)&&(se(a.checkbox_limit),this.value="")}function $r(e,t){jQuery(e).closest(".frm_field_box").find(".frm_".concat(t,"_form_row .frm_repeat_label")).text(e.value)}function Vr(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=this.value,n=document.getElementById("frm_show_selected_fields_".concat(e)),r=document.getElementById("frm_show_selected_forms_".concat(e));jQuery(r).find("select").val(""),"form"===t?(r.style.display="inline",function(e){if(null!==e)for(;e.firstChild;)e.firstChild.remove()}(n)):(n.style.display="none",r.style.display="none",yo(t,e))}function Kr(){var e=Jr(this);if(e){var t=jQuery(this).closest(".frm_single_option");!function(e,t,n){var r=n.data("optkey"),o=uo(e),i=jQuery('label[for="field_'.concat(t,"-").concat(r,'"]')),a="field_options[options_".concat(e,"][").concat(r,"]"),l=jQuery('input[name="'.concat(a,'[label]"]'));if(i.length<1)return Yr(e),void(n.find('input[name^="default_value_"]').is(":checked")&&l.length>0&&jQuery('select[name^="item_meta['.concat(e,']"]')).val(l.val()));var c,s=i.children("input");if(c=l.length<1?(l=jQuery('input[name="'.concat(a,'"]'))).val():o?jQuery('input[name="'.concat(a,'[value]"]')).val():l.val(),!(l.length<1)){var d=i[0].childNodes;if(fo(e)){var u=function(e,t,n){var r,o=e.find("img");o&&(r=o.attr("src"));var i=mo(t);return co(n.val(),i,r)}(n,e,l),f=i.find(".frm_image_option_container");f.length>0?f.replaceWith(u):(d[d.length-1].nodeValue="",i.append(u))}else{var m=!1;d.forEach(function(t,n){if(!1===m)"INPUT"===t.tagName&&(m=n);else if(n===m+1){var r="";!function(e){var t=document.getElementsByName("field_options[image_options_".concat(e,"]")),n=Array.from(t).find(function(e){return e.checked&&"buttons"===e.value});return void 0!==n}(e)?t.nodeValue=" ".concat(l.val()):(r=b({className:"frm_label_button_container",text:" ".concat(l.val())}),i[0].replaceChild(r,t))}else t.remove()})}s.val(c),defaultVal=n.find('input[name^="default_value_"]'),s.prop("checked",!!defaultVal.is(":checked"))}}(e.fieldId,e.fieldKey,t)}}function Jr(e){var t=jQuery(e).closest(".frm_sortable_field_opts");return!!t.length&&{fieldId:t.attr("id").replace("frm_field_","").replace("_opts",""),fieldKey:t.data("key")}}function Xr(e){var t,n=document.getElementById("field_options_image_size_".concat(e)),r="";return n&&""!==(t=n.value)&&(r=t),r}function Yr(e){var t=jQuery('[name^="item_meta['.concat(e,']"]'));if(!(t.length<1)){var n={fieldId:e,metaInput:t[0]};if(!1===wp.hooks.applyFilters("frm_custom_reset_displayed_opts",!1,n)){if(t.is("select")){var r=document.getElementById("frm_placeholder_".concat(e));r&&""!==r.value?ro(t[0],{sourceID:e,placeholder:r.value}):ro(t[0],{sourceID:e})}else{var o=io(e),i=jQuery("#field_".concat(e,"_inner_container > .frm_form_fields")),a=fo(e),l=a?Xr(e):"",c=a?"frm_image_option frm_image_".concat(l," "):"";i.html("");for(var s=Jr(jQuery("#frm_delete_field_".concat(e,"-000_container"))),d=Ba(e),u="hidden"===t.attr("type")?t.data("field-type"):t.attr("type"),f=0;f=0;u--)d();var f=s.querySelector('option[value=""]');null!==f&&s.prepend(f)}}}function to(e,t,n,r){null!==t||e.querySelector('option[value="'.concat(n,'"]'))||((t=frmDom.tag("option",{text:r})).value=n),e.prepend(t)}function no(e,t,n,r,o,i){var a="",l=t.key.includes("other"),c="field_".concat(r,"-").concat(t.key),s="scale"===e?"radio":e,d='');return this.getSingle=function(){return""!==(a=wp.hooks.applyFilters("frm_admin.build_single_option_template",a,{opt:t,type:e,fieldId:n,classes:i,id:c}))?a:'
        \n\t\t\t\t\t\n\t\t\t\t\t").concat(l?d:"","\n\t\t\t\t
        ")},this.getSingle()}function ro(e,t){if(e){var n=t.sourceID,r=t.placeholder,o=Ba(n),i=t.other;!function(e){var t;if(void 0!==e.options)for(t=e.options.length-1;t>=0;t--)e.remove(t)}(e);for(var a=io(n,e.id.includes("frm_field_logic_opt")),l=void 0!==r,c=0;c1&&void 0!==arguments[1]&&arguments[1],c=[],s=jQuery('input[name^="field_options[options_'.concat(e,']"]')).filter('[name$="[label]"], [name*="[other_"]'),d=Ba(e),u=mo(e),f=fo(e),m=uo(e);for(t=0;t0||(o=n=s[t].value,i=s[t].name.replace("field_options[options_".concat(e,"]["),"").replace("[label]","").replace("]",""),m&&(r=s[t].name.replace("[label]","[value]"),n=jQuery('input[name="'.concat(r,'"]')).val(),l&&""===o&&(o=""!==n?n:frm_admin_js.no_label)),f&&(o=co(o,u,ao(s[t]))),a={saved:n,label:o=frmAdminBuild.hooks.applyFilters("frm_choice_field_label",o,e,s[t],f),checked:so(s[t].id),key:i},d&&(r=s[t].name.replace("[label]","[price]"),a.price=jQuery('input[name="'.concat(r,'"]')).val()),c.push(a));return c}function ao(e){var t=jQuery(e).siblings(".frm_image_preview_wrapper");if(!t.length)return"";var n=t.find("img");return n.length?n.attr("src"):""}function lo(e){(e instanceof Element||e instanceof Document)&&(e=e.outerHTML);var t=jQuery.parseHTML(e).reduce(function(e,t){var n=frmDom.cleanNode(t);return"#text"===n.nodeName?e+n.textContent:e+n.outerHTML},"");return t!==e?lo(t):t}function co(e,t,n){var r,o=e;o=lo(o),n?r=B({src:n,alt:o}):(r=b({className:"frm_empty_url"})).innerHTML=a.image_placeholder_icon;var i=t?" frm_label_with_image":"",l=[r];if(t){var c=u("span",{className:"frm_text_label_for_image_inner"});c.innerHTML=o,l.push(u("span",{className:"frm_text_label_for_image",child:c}))}return u("span",{className:"frm_image_option_container".concat(i),children:l})}function so(e){var t=jQuery("#".concat(e));if(0===t.length)return!1;var n=t.siblings("input[type=checkbox]");return n.length&&n.prop("checked")}function uo(e){return _o("separate_value_".concat(e))}function fo(e){for(var t=!1,n=document.getElementsByName("field_options[image_options_".concat(e,"]")),r=0;r=0&&(t.splice(n,1),e.val(t),e.next(".btn-group").find('.multiselect-container input[value=""]').prop("checked",!1))}(jQuery(this))}function So(e){e.val(""),e.next(".btn-group").find('.multiselect-container input[value!=""]').prop("checked",!1)}function ko(){jQuery(".frm-hide-empty").each(function(){0===jQuery(this).text().trim().length&&jQuery(this).remove()})}function Qo(e){e.preventDefault(),function(e,t,n){var r=document.getElementById(e.getAttribute("data-open")),o=jQuery(e).closest("p,ul"),i=void 0!==t;if(o.hasClass("frm-open"))o.removeClass("frm-open"),r.classList.add("frm_hidden");else{if(i||(t=Ri(e)),t){if(!i){var a=n.key;"Enter"!==a&&" "!==a&&t.focus()}o.after(r),r.setAttribute("data-fills",t.id.replace("-proxy-input","")),0===r.id.indexOf("frm-calc-box")&&Gt(r,!0)}o.addClass("frm-open"),r.classList.remove("frm_hidden"),wp.hooks.doAction("frm_show_inline_modal",r,e)}}(this,void 0,e)}function Lo(e){e.preventDefault(),this.parentNode.classList.add("frm_hidden"),jQuery('.frm-open [data-open="'.concat(this.parentNode.id,'"]')).closest(".frm-open").removeClass("frm-open")}function Ao(e){var t=e.target;t.closest(".frm-inline-modal.frm-modal-no-dismiss")||t.closest(".frm-show-inline-modal")||t.closest("#frm_adv_info")||t.closest(".frm-token-proxy-input")||document.querySelectorAll(".frm-inline-modal.frm-modal-no-dismiss:not(.frm_hidden)").forEach(function(e){e.classList.add("frm_hidden"),e.previousElementSibling.classList.remove("frm-open")})}function Io(){var e,t=this.getAttribute("data-frmchange").split(",");for(e=0;e').before('')}function Wo(){var e="success";"options[edit_action]"===this.name&&(e="edit");var t=jQuery(this).val();jQuery(".".concat(e,"_action_box")).hide(),"redirect"===t?jQuery(".".concat(e,"_action_redirect_box.").concat(e,"_action_box")).fadeIn("slow"):"page"===t?jQuery(".".concat(e,"_action_page_box.").concat(e,"_action_box")).fadeIn("slow"):jQuery(".".concat(e,"_action_message_box.").concat(e,"_action_box")).fadeIn("slow")}function $o(e){var t,n,r;if(e.stopPropagation(),!function(e){var t=jQuery(e),n=t.closest(".frm_form_action_settings"),r=n.find(".widget-inside");if(r.find("p, div, table").length)return!1;var o=n.find(".widget-top");return o.one("frm-action-loaded",function(){t.trigger("click"),n.removeClass("open"),r.hide()}),o.trigger("click"),!0}(e.target)){var o=e.target.closest(".frm_form_action_settings"),i=o.querySelectorAll(".wp-editor-area");i.length&&i.forEach(function(e){tinymce.EditorManager.execCommand("mceRemoveEditor",!0,e.id)});var a=jQuery(o).clone(),l=a.attr("id").replace("frm_form_action_",""),c=Vo(l),s=null===(t=o.querySelector(".frm_action_name"))||void 0===t?void 0:t.value,d=function(e,t){for(var n=new Set(t),r=e,o=2;n.has(r);)r="".concat(e," (").concat(o,")"),o++;return r}((null!==(n=null===(r=o.querySelector(".widget-title h4 span:not(.frm-border-icon)"))||void 0===r?void 0:r.textContent.trim())&&void 0!==n?n:"").replace(/ \(\d+\)$/,""),Ko(s));a[0].querySelector(".widget-title h4 span:not(.frm-border-icon)").textContent=d,a[0].querySelector('input[name$="['.concat(l,'][post_title]"]')).value=d,a.find(".frm_action_id, .frm-btn-group").remove(),a.find('input[name$="['.concat(l,'][ID]"]')).val(""),a.find(".widget-inside").hide(),a.find("input[type=text], textarea, input[type=number]").prop("defaultValue",function(){return this.value}),a.find("input[type=checkbox], input[type=radio]").prop("defaultChecked",function(){return this.checked});var u=new RegExp("\\[".concat(l,"\\]"),"g"),f=new RegExp("_".concat(l,'"'),"g"),m=new RegExp("_".concat(l," "),"g"),_=new RegExp("-".concat(l,'"'),"g"),p=new RegExp('"'.concat(l,'"'),"g"),g=a.html().replace(u,"[".concat(c,"]")).replace(f,"_".concat(c,'"'));g=(g=g.replace(m,"_".concat(c," "))).replace(_,"-".concat(c,'"')).replace(p,'"'.concat(c,'"'));var v=b({id:"frm_form_action_".concat(c),className:a.get(0).className});v.setAttribute("data-actionkey",c),v.innerHTML=g,v.querySelectorAll(".wp-editor-wrap, .wp-editor-wrap *").forEach(function(e){"string"==typeof e.className&&(e.className=e.className.replace(l,c)),e.id=e.id.replace(l,c)}),v.classList.remove("open"),document.getElementById("frm_notification_settings").append(v),i.length&&(i.forEach(function(e){frmDom.wysiwyg.init(e)}),v.querySelectorAll(".wp-editor-area").forEach(function(e){frmDom.wysiwyg.init(e)})),v.classList.contains("frm_single_on_submit_settings")&&v.querySelector("input.frm-page-search")&&fa(v),oa(),wp.hooks.doAction("frm_after_duplicate_action",v)}}function Vo(e){var t=parseInt(e,10)+11;return document.getElementById("frm_form_action_".concat(t))&&(t=Vo(++t)),t}function Ko(e){return Array.from(document.querySelectorAll(".frm_single_".concat(e,"_settings .widget-title h4 span:not(.frm-border-icon)")),function(e){return e.textContent.trim()})}function Jo(){var e,t=jQuery(this).data("actiontype");if(!ri(t)){var n=(e=jr(document.querySelectorAll(".frm_form_action_settings"),"frm_form_action_"),void 0!==document.getElementById("frm_form_action_".concat(e))&&(e+=100),V>=e&&(e=V+1),V=e,e),r=U,o=Ko(t),i=document.createElement("div");i.classList.add("frm_single_".concat(t,"_settings"));var a=document.getElementById("frm_notification_settings");a.append(i),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_form_action",type:t,list_id:n,form_id:r,nonce:frmGlobal.nonce,existing_titles:o},success:function(e){var r;Oi(),i.remove(),null===(r=document.querySelector(".frm-no-actions-message"))||void 0===r||r.classList.add("frm_hidden"),document.querySelectorAll(".frm_form_action_settings.open").forEach(function(e){return e.classList.remove("open")});var o=b();o.innerHTML=e;var l=o.querySelector(".widget-top");Array.from(o.children).forEach(function(e){return a.append(e)}),jQuery(".frm_form_action_settings").fadeIn("slow");var c,s,d=document.getElementById("frm_form_action_".concat(n));d.classList.add("open"),document.getElementById("post-body-content").scroll({top:d.offsetTop+10,left:0,behavior:"smooth"}),ni(t),(s=["stripe","square","paypal"]).includes(c=t)&&s.forEach(function(e){e!==c&&ni(e)}),Uo("#frm_form_action_".concat(n)),oa(),fa(d),l&&jQuery(l).trigger("frm-action-loaded"),frmAdminBuild.hooks.doAction("frm_added_form_action",d)}})}}function Xo(e){e.on("Change",function(){!function(e){(function(){var e=document.querySelector(".frm-single-settings:not(.frm_hidden)");if(!e)return!1;var t=e.querySelector(".wp-editor-wrap");return t&&t.classList.contains("tmce-active")})()&&!tinyMCE.activeEditor.isHidden()&&(e.targetElm.value=e.getContent(),jQuery(e.targetElm).trigger("change"))}(e)})}function Yo(e){var t=this;if(null!==e)return this.fragment=document.createDocumentFragment(),this.initOnceInAllInstances=function(){void 0===Yo.prototype.endMarker&&(Yo.prototype.endMarker=document.getElementById("frm-end-form-marker"))},this.append=function(e){var n=e?e.parentElement.classList:"";e&&(n.contains("frm_field_box")||n.contains("divider_section_only"))&&t.fragment.append(e)},this.moveFields=function(){R.insertBefore(t.fragment,Yo.prototype.endMarker)},this.initOnceInAllInstances(),void 0!==e?(this.append(e),void this.moveFields()):{append:this.append,moveFields:this.moveFields}}function Zo(){var e=jQuery(this).closest(".frm_form_action_settings").data("actionkey"),t=this.getAttribute("data-emailrow");jQuery("#frm_form_action_".concat(e," .frm_").concat(t,"_row")).fadeIn("slow"),jQuery(this).fadeOut("slow")}function ei(){var e=jQuery(this).closest(".frm_form_action_settings"),t=this.getAttribute("data-emailrow"),n=".frm_".concat(t,"_row"),r=".frm_".concat(t,"_button");jQuery(e).find(r).fadeIn("slow"),jQuery(e).find(n).fadeOut("slow",function(){jQuery(e).find("".concat(n," input")).val("")})}function ti(){var e=jQuery(this).closest(".frm_form_action_settings"),t=".frm_from_to_match_row";e.find('input[name$="[post_content][from]"]').val()===e.find('input[name$="[post_content][email_to]"]').val()?jQuery(e).find(t).fadeIn("slow"):jQuery(e).find(t).fadeOut("slow")}function ni(e){var t,n,r=document.querySelectorAll(".frm_".concat(e,"_action"));ri(e)?(t=r,n=oi(e)>0,t.forEach(function(e){e.classList.remove("frm_active_action"),e.classList.add("frm_inactive_action"),n&&e.classList.add("frm_already_used")})):r.forEach(function(e){e.querySelector(".frm_show_upgrade")||(e.classList.remove("frm_inactive_action","frm_already_used"),e.classList.add("frm_active_action"))})}function ri(e){var t=function(e){return["paypal","stripe","square"].includes(e)&&(e="payment"),jQuery(".frm_single_".concat(e,"_settings")).length}(e)>=oi(e),n={type:e};return wp.hooks.applyFilters("frm_action_at_limit",t,n)}function oi(e){return parseInt(jQuery(".frm_".concat(e,"_action")).data("limit"),10)}function ii(){var e=a.only_one_action,t=this.dataset.limit,n=this.dataset.actiontype;n&&["paypal","stripe","square","payment"].includes(n)&&(e="stripe"===n?a.only_one_stripe_action:a.only_one_payment_action),void 0!==t&&((t=parseInt(t))>1?e=e.replace(1,t).trim():e+=" ".concat(a.edit_action_text)),se(e)}function ai(e,t){var n=jQuery(t).closest(".frm_form_action_settings").find(".frm_action_name").val(),r=document.getElementById("form_id").value,o=document.getElementById("frm_logic_row_".concat(e)),i=jr(o.querySelectorAll(".frm_logic_row"),"frm_logic_".concat(e,"_")),a=b({id:"frm_logic_".concat(e,"_").concat(i),className:"frm_logic_row frm_hidden"}),l=document.getElementById("logic_link_".concat(e)),c=l?o.closest(".frm_logic_rows"):null;o.append(a),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_form_logic_row",email_id:e,form_id:r,meta_name:i,type:n,nonce:frmGlobal.nonce},success:function(e){a.insertAdjacentHTML("beforebegin",e),a.remove();var t=o.querySelector(".frm_logic_row:last-child"),n=t?t.querySelector(".frm-logic-rule-text"):null;n&&(n.textContent=o.dataset.ruleText||""),l&&l.classList.add("frm_hidden"),c&&(c.classList.remove("frm_hidden"),c.style.display="")}})}function li(){return ai(jQuery(this).data("emailkey"),this),!1}function ci(){var e;if(this.checked){var t=this.getAttribute("data-emailkey");if(t&&null!==(e=this.dataset.toggleclass)&&void 0!==e&&e.startsWith("frm_logic_rows_")){var n=document.getElementById("frm_logic_row_".concat(t));n&&!n.querySelector(".frm_logic_row")&&ai(t,this)}}}function si(){var e=jQuery("select.frm_single_post_field");e.css("border-color","");var t=this,n=jQuery(t).val();if(""===n||"checkbox"===n)return!1;e.each(function(){if(jQuery(this).val()===n&&this.name!==t.name)return this.style.borderColor="red",jQuery(t).val(""),se(a.field_already_used),!1})}function di(){var e=jQuery(this).val();""===e?(jQuery(".frm_post_content_opt, select.frm_dyncontent_opt").hide().val(""),jQuery(".frm_dyncontent_opt").hide()):"post_content"===e?(jQuery(".frm_post_content_opt").show(),jQuery(".frm_dyncontent_opt").hide(),jQuery("select.frm_dyncontent_opt").val("")):(jQuery(".frm_post_content_opt").hide().val(""),jQuery("select.frm_dyncontent_opt, .frm_form_field.frm_dyncontent_opt").show())}function ui(){var e=jQuery(this).val(),t=jQuery(document.getElementById("frm_post_action_custom_content")||document.getElementById("frm_dyncontent"));""===e||"new"===e?(t.val(""),jQuery(".frm_dyncontent_opt").show()):jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_display_get_content",id:e,nonce:frmGlobal.nonce},success:function(e){t.val(e),jQuery(".frm_dyncontent_opt").show()}})}function fi(){var e,t,n=document.getElementById("frm_posttax_rows").childNodes,r=document.querySelector(".frm_post_parent_field"),o=document.querySelector(".frm_post_menu_order_field"),i=this.value;jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_replace_posttax_options",post_type:i,nonce:frmGlobal.nonce},success:function(r){for(var o=0;o');var e=jQuery(this).closest(".frm_form_action_settings").find('select[name$="[post_content][post_type]"]').val(),t=jQuery(this).closest(".frm_form_action_settings").data("actionkey"),n=jQuery(this).closest(".frm_posttax_row").attr("id").replace("frm_posttax_",""),r=jQuery(this).val(),o=jQuery(document.getElementById("".concat(n,"_show_exclude"))).is(":checked")?1:0,i=jQuery('select[name$="[post_category]['.concat(n,'][field_id]"]')).val(),a=jQuery('input[name="id"]').val();jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_posttax_row",form_id:a,post_type:e,tax_key:n,action_key:t,meta_name:r,field_id:i,show_exclude:o,nonce:frmGlobal.nonce},success:function(e){jQuery(document.getElementById("frm_posttax_".concat(n))).replaceWith(e)}})}}function yi(){var e=jQuery(this).closest(".frm_postmeta_row"),t=e.find(".frm_cancelnew"),n=e.find(".frm_enternew");return e.find("select.frm_cancelnew").is(":visible")?(t.hide(),n.show()):(t.show(),n.hide()),e.find("input.frm_enternew, select.frm_cancelnew").val(""),!1}function hi(){var e=jQuery(this),t=e.val();"checkbox"===e.attr("type")&&!1===this.checked&&(t="");var n=e.data("toggleclass");""===t?jQuery(".".concat(n)).hide():(jQuery(".".concat(n)).show(),jQuery(".hide_".concat(n,"_").concat(t)).hide())}function bi(){Mo()||(zo(this),To(document.querySelector(".frm_form_settings")))}function wi(e){return e.preventDefault(),ji(jQuery(this),this.getAttribute("data-code")),!1}function ji(e,t){var n=!1,r=e;if("object"===s(e)){if(e.hasClass("frm_noallow"))return;void 0===(r=jQuery(e).closest("[data-fills]").attr("data-fills"))&&void 0!==(r=e.closest("div").attr("class"))&&(r=r.split(" ")[1])}if(void 0===r){var o=document.activeElement;"search"===o.type?null===(r=o.id.replace("-search-input","")).match(/\d/gi)&&(r=(o=jQuery(".frm-single-settings:visible .".concat(r))).attr("id")):r=o.id}r&&(n=jQuery("#wp-".concat(r,"-wrap.wp-editor-wrap")).length>0);var i=jQuery(document.getElementById(r));if(void 0===e.attr("data-shortcode")&&(!i.length||void 0===i.attr("data-shortcode"))){var a=e.parents("ul.frm_code_list").attr("data-shortcode");"undefined"!==a&&"no"===a||(t="[".concat(t,"]"))}if(n&&(wpActiveEditor=r),!i.length)return!1;if("[default-html]"===t||"[default-plain]"===t){var l=0;"[default-plain]"===t&&(l=1),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_get_default_html",form_id:jQuery('input[name="id"]').val(),plain_text:l,nonce:frmGlobal.nonce},elementId:r,success:function(e){if(n){var t=document.createElement("p");t.innerText=e,send_to_editor(t.innerHTML)}else Ei(i,e)}})}else t=function(e,t,n){return"object"===s(t)&&t instanceof jQuery&&0===n[0].id.indexOf("success_url_")&&(t=t[0]).closest("#frm-insert-fields-box")?(t.parentNode.classList.contains("frm_insert_url")||(e=e.replace("]"," sanitize_url=1]")),e):e}(t,e,i),n?send_to_editor(t):Ei(i,t);return!1}function Ei(e,t){if(document.selection)e[0].focus(),document.selection.createRange().text=t;else{var n=e[0],r=n.selectionEnd;t=function(e,t,n,r){var o=e.data("sep");if(void 0===o)return t;var i=e.val();if(!i.trim().length)return t;var a=new RegExp("".concat(o,"\\s*$")),l=new RegExp("^\\s*".concat(o));return i.substr(0,n).trim().length&&!1===a.test(i.substr(0,n))&&(t=o+t),i.substr(r,i.length).trim().length&&!1===l.test(i.substr(r,i.length))&&(t+=o),t}(e,t,n.selectionStart,r),n.value=n.value.substr(0,n.selectionStart)+t+n.value.substr(n.selectionEnd,n.value.length);var o=r+t.length;!function(e,t){if(e.classList.contains("frm_classes")&&xi(t)){var n=e.value.split(" ").filter(xi);n.length&&(e.value=function(e,t,n){var r=e.split(" ").filter(function(e){return(e=e.trim()).length&&!t.includes(e)});return r.includes(n)||r.push(n),r.join(" ")}(e.value,n,t.trim()))}}(n,t),n.focus(),n.setSelectionRange(o,o)}Fo(e)}function xi(e){return["frm_half","frm_third","frm_two_thirds","frm_fourth","frm_three_fourths","frm_fifth","frm_sixth","frm2","frm3","frm4","frm6","frm8","frm9","frm10","frm12"].includes(e.trim())}function Si(){var e=document.getElementById("frm-id-condition"),t=document.getElementById("frm-key-condition");"id"===this.value?(e.classList.remove("frm_hidden"),t.classList.add("frm_hidden"),wa(t,"change")):(e.classList.add("frm_hidden"),t.classList.remove("frm_hidden"),wa(e,"change"))}function ki(){var e=document.getElementById("frm-id-key-condition-id").checked?"frm-id-condition":"frm-key-condition",t=document.getElementById("frm-is-condition").value,n=document.getElementById("frm-text-condition").value,r=document.getElementById("frm-insert-condition"),o=(e=document.getElementById(e)).options[e.selectedIndex].value,i="if ".concat(o," ").concat(t,'="').concat(n,'"]');r.setAttribute("data-code","".concat(i+a.conditional_text,"[/if ").concat(o)),r.innerHTML="[".concat(i,"[/if ").concat(o,"]")}function Qi(e){return e.getAttribute("href")||e.getAttributeNS("http://www.w3.org/1999/xlink","href")}function Li(e){var t;e.parentNode.parentNode.classList.contains("frm_has_shortcodes")&&(Hi(),"use"===(t=zi(e)).tagName?Qi(t=t.firstElementChild).includes("frm_close_icon")||Ci(t,"nofocus"):t.classList.contains("frm_close_icon")||Ci(t,"nofocus"))}function Ai(e){e.preventDefault(),e.stopPropagation(),Ci(this)}function Ii(e){var t=e.target;!function(e){var t;if(e.id.startsWith("field_options_type_")){var n=e.id.split("_"),r=n.length&&n[n.length-1];null!==(t=document.querySelector("#frm-single-settings-".concat(r)))&&void 0!==t&&t.classList.contains("frm-type-".concat(e.value))||qi()}}(t),x(t)}function qi(e){var t;void 0===e&&(e=Y("You are changing the field type. Not all field settings will appear as expected until you reload the page. Would you like to reload the page now?","formidable")),frmDom.modal.maybeCreateModal("frmSaveAndReloadModal",{title:Y("Save and Reload?","formidable"),content:(t=b(e),t.style.padding="var(--gap-md)",t),footer:function(){var e=frmDom.modal.footerButton({text:Y("Save and Reload","formidable"),buttonType:"primary"});C(e,function(){var e;(e=document.getElementById("frm_submit_side_top")).classList.contains("frm_submit_ajax")&&e.setAttribute("data-new-addon-installed",!0),e.click()});var t=frmDom.modal.footerButton({text:Y("Cancel","formidable"),buttonType:"cancel"});return t.classList.add("dismiss"),frmDom.div({children:[t,e]})}()})}function Bi(e){var t;if(e instanceof Event){var n=document.querySelectorAll(".frm-single-settings .frm-show-box.frmsvg use"),r=Array.from(n).find(function(e){return"#frm_close_icon"===e.getAttribute("href")});if(void 0===r)return;t=r.parentElement}else t=e;var o=t.getBoundingClientRect(),i=document.getElementById("frm_adv_info"),a=i.parentElement.getBoundingClientRect();i.style.top="".concat(o.top-a.top+32,"px"),i.style.left="".concat(o.left-a.left-280,"px")}function Ci(e,t){var n=Ri(e),r=document.getElementById("frm_adv_info"),o=e.className;if("svg"===e.tagName&&(e=e.firstElementChild),"use"===e.tagName&&(o=Qi(e)),o.includes("frm_close_icon"))Hi(r);else{if(function(e){var t=e.querySelector("template.frm-code-list-icons");if(t){var n={};t.content.querySelectorAll("[data-frm-icon-key]").forEach(function(e){n[e.dataset.frmIconKey]=e.firstElementChild}),e.querySelectorAll(".frm_customize_field_list [data-frm-icon]").forEach(function(e){var t=n[e.dataset.frmIcon];t&&e.querySelectorAll(":scope > a.frm_insert_code").forEach(function(e){e.prepend(t.cloneNode(!0))}),e.removeAttribute("data-frm-icon")})}}(r),Bi(e),jQuery(".frm_code_list a").removeClass("frm_noallow"),n.classList.contains("frm_not_email_to")?jQuery("#frm-insert-fields-box .frm_code_list li:not(.show_frm_not_email_to) a").addClass("frm_noallow"):n.classList.contains("frm_not_email_subject")&&jQuery(".frm_code_list li.hide_frm_not_email_subject a").addClass("frm_noallow"),r.setAttribute("data-fills",n.id),r.style.display="block","use"===e.tagName)if(e.hasAttributeNS("http://www.w3.org/1999/xlink","href"))e.setAttributeNS("http://www.w3.org/1999/xlink","href","#frm_close_icon");else{var i=document.createElementNS("http://www.w3.org/2000/svg","use");i.setAttributeNS("http://www.w3.org/1999/xlink","href","#frm_close_icon"),e.parentNode.replaceChild(i,e)}else e.className=o.replace("frm_more_horiz_solid_icon","frm_close_icon");"nofocus"!==t&&("none"!==n.style.display?n.focus():jQuery(tinymce.get(n.id)).trigger("focus")),function(e){["address","body"].forEach(function(t){!function(e,t){var n,r=a.contextualShortcodes["".concat(t,"Selector")],o=a.contextualShortcodes[t],i=e.matches(r),l=g(o);try{for(l.s();!(n=l.n()).done;){var c,s=n.value,d=null===(c=document.querySelector('#frm-adv-info-tab .frm_code_list [data-code="'.concat(s,'"]')))||void 0===c?void 0:c.closest("li");null==d||d.classList.toggle("frm_hidden",!i)}}catch(e){l.e(e)}finally{l.f()}}(e,t)})}(n)}}function Ni(e){return 0===a.contextualShortcodes.length||!function(e){var t=e.querySelector("a");if(!t)return!1;var n=t.dataset.code;return a.contextualShortcodes.address.includes(n)||a.contextualShortcodes.body.includes(n)}(e)||function(e){var t=e.querySelector("a").dataset.code,n=document.getElementById("frm_adv_info").dataset.fills,r=document.getElementById(n),o=a.contextualShortcodes;return o.address.includes(t)?r.matches(o.addressSelector):r.matches(o.bodySelector)}(e)}function Oi(){G||(G=1,window.addEventListener("beforeunload",Mi))}function Ti(){G=0}function Fi(){G=0}function Di(){G=0}function Mi(e){G&&(e.preventDefault(),e.returnValue="")}function Pi(e,t){var n={my:"top",at:"top+".concat(t),of:window};e.dialog("option","position",n)}function Ri(e){if(e.classList.contains("frm-input-icon"))return e.previousElementSibling;for(var t,n=e.nextElementSibling;n&&("INPUT"!==n.tagName&&"TEXTAREA"!==n.tagName||n.classList.contains("frm-token-input-field"));)n=Ri(n);return n||(n=null===(t=e.closest(".frm-field-formula"))||void 0===t?void 0:t.querySelector(".frm-calc-field")),n}function zi(e){var t;if(null!==(t=e.nextElementSibling)&&void 0!==t&&t.classList.contains("frm-input-icon"))return e.nextElementSibling;for(var n=e.previousElementSibling;null!==n&&"I"!==n.tagName&&"svg"!==n.tagName;)n=zi(n);return n}function Hi(e){if((void 0!==e||(e=document.getElementById("frm_adv_info")))&&null===document.getElementById("frm_dyncontent")){e.style.display="none";for(var t=document.querySelectorAll(".frm-show-box.frm_close_icon"),n=0;n".concat(n.data.name,": ").concat(n.data.msg,"

        "):'

        Imported ').concat(n.data.name,"

        "),e.find(".status").prepend(r),e.find(".status").show(),re.importQueue=jQuery.grep(re.importQueue,function(e){return e!=t}),re.imported++,0===re.importQueue.length?(e.find(".process-count").hide(),e.find(".forms-completed").text(re.imported),e.find(".process-completed").show()):(e.find(".form-current").text(re.imported+1),Ki(e)))})}function Ji(e){e.preventDefault();var t=!1,n=jQuery('input[name="frm_export_forms[]"]');jQuery('input[name="frm_export_forms[]"]:checked').val()||(n.closest(".frm-table-box").addClass("frm_blank_field"),t="stop");var r=jQuery('input[name="type[]"]');if(jQuery('input[name="type[]"]:checked').val()||"checkbox"!==r.attr("type")||(r.closest("p").addClass("frm_blank_field"),t="stop"),"stop"===t)return!1;e.stopPropagation(),this.submit()}function Xi(){var e=jQuery(this).closest(".frm_blank_field");if(void 0!==e){var t=this.name;("type[]"===t&&jQuery('input[name="type[]"]:checked').val()||"frm_export_forms[]"===t&&jQuery(this).val())&&e.removeClass("frm_blank_field")}}function Yi(){null!==jQuery(this).val().match(/\.csv$/i)?jQuery(".show_csv").fadeIn():jQuery(".show_csv").fadeOut()}function Zi(){var e=document.querySelector('select[name="format"]');return e?e.value:""}function ea(e){var t,n,r=e.target.value;na(r),ta.call(e.target),t=r,n=document.getElementById("frm-export-select-all"),"csv"===t?(n.checked=!1,n.disabled=!0):n.disabled=!1}function ta(){var e=jQuery(this),t=e.find(":selected"),n=t.data("support"),r=n.indexOf("|");jQuery('input[name="type[]"]').each(function(){this.checked=!1,n.includes(this.value)?(this.disabled=!1,-1===r&&(this.checked=!0)):this.disabled=!0}),"csv"===e.val()?(jQuery(".csv_opts").show(),jQuery(".xml_opts").hide()):(jQuery(".csv_opts").hide(),jQuery(".xml_opts").show());var o=t.data("count"),i=jQuery('input[name="frm_export_forms[]"]');"single"===o?(i.prop("multiple",!1),i.prop("checked",!1)):(i.prop("multiple",!0),i.prop("disabled",!1)),e.trigger("change")}function na(e){if(""!==e){var t=document.querySelectorAll(".frm-is-repeater");t.length&&("csv"===e?t.forEach(function(e){e.classList.remove("frm_hidden")}):t.forEach(function(e){e.classList.add("frm_hidden")}),ya.call(document.querySelector(".frm-auto-search")))}}function ra(){var e=jQuery("select[name=format]").find(":selected").data("count"),t=jQuery('input[name="frm_export_forms[]"]');"single"===e&&this.checked?(t.prop("disabled",!0),this.removeAttribute("disabled")):t.prop("disabled",!1)}function oa(e){var t=(e?jQuery(e).find(".frm_multiselect"):jQuery(".frm_multiselect")).not(".frm-single-settings.frm_hidden .frm_multiselect");t.toArray().forEach(L),t.hide().each(frmDom.bootstrap.multiselect.init)}function ia(e){e.preventDefault(),ca(this,"frm_multiple_addons")}function aa(e){e.preventDefault(),ca(this,"frm_activate_addon")}function la(e){e.preventDefault(),ca(this,"frm_install_addon")}function ca(e,t){n(105).toggleAddonState(e,t)}function sa(){ua()}function da(e){!function(e,t,n){var r=jQuery("#frm_leave_email_error");r.removeClass("frm_hidden").attr("frm-error",n),jQuery("#frm_leave_email").one("keyup",function(){r.addClass("frm_hidden")})}(0,0,e)}function ua(){var e=document.getElementById("frmapi-email-form");jQuery.ajax({dataType:"json",url:e.getAttribute("data-url"),success:function(t){var n=t.renderedHtml;n=n.replace(/]*(formidableforms.css|action=frmpro_css)[^>]*>/gi,""),e.innerHTML=n}})}function fa(e){frmDom.autocomplete.initSelectionAutocomplete(e)}function ma(e){var t=this.parentNode.parentNode,n=t.elements.type.value;e.preventDefault(),this.classList.add("frm_loading_button"),pa(t,n,this)}function _a(e){var t=this.elements.type.value,n=this.querySelector("button");e.preventDefault(),n.classList.add("frm_loading_button"),pa(this,t,n)}function pa(e,t,n){var r=function(e){var t,n,r={},o=e.elements;for(n=0;n .frm-with-line").forEach(function(e){var t=e.nextElementSibling;if(t){var n=t.querySelectorAll(":scope > li.frmbutton"),r=Array.from(n).every(function(e){return e.classList.contains("frm_hidden")});e.classList.toggle("frm_hidden",r)}}),jQuery(this).trigger("frmAfterSearch")}function ha(e,t){return"s"!==t&&"s"!==e[e.length-1]&&"".concat(e,"s").includes(t)}function ba(e){e.stopPropagation()}function wa(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!1,!0),e.dispatchEvent(n)}function ja(e,t){var n,r=new XMLHttpRequest,o="string"==typeof e?e:Object.keys(e).map(function(t){return"".concat(encodeURIComponent(t),"=").concat(encodeURIComponent(e[t]))}).join("&");return r.open("post",ajaxurl,!0),r.onreadystatechange=function(){if(r.readyState>3&&200==r.status){n=r.responseText;try{n=JSON.parse(n)}catch(e){}t(n)}},r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.setRequestHeader("Content-type","application/x-www-form-urlencoded"),r.send(o),r}function Ea(e,t){e.classList.add("frm-fade"),setTimeout(t,1e3)}function xa(e){jQuery(e).css("visibility","hidden")}function Sa(e){jQuery(e).css("visibility","visible")}function ka(e,t){return n(260).initModal(e,t)}function Qa(e,t,n){if("#"===t){var r=document.getElementById(e);if(void 0!==n)r.style.display=n?"block":"none";else{var o=r.style.display;r.style.display="none"===o?"block":"none"}}else void 0!==n?n?e.show():e.hide():e.is(":visible")?e.hide():e.show()}function La(){window.onbeforeunload=null;var e=jQuery(window);e.off("beforeunload.widgets"),e.off("beforeunload.edit-post")}function Aa(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=document.getElementById("frm_field_id_".concat(e));if(t&&"form"===t.dataset.type)if(t=jQuery(t),this.options[this.selectedIndex].value){t.find(".frm-not-set")[0].classList.add("frm_hidden");var n=t.find(".frm-embed-message");n.html(n.data("embedmsg")+this.options[this.selectedIndex].text),t.find(".frm-embed-field-placeholder")[0].classList.remove("frm_hidden")}else t.find(".frm-not-set")[0].classList.remove("frm_hidden"),t.find(".frm-embed-field-placeholder")[0].classList.add("frm_hidden")}function Ia(e){var t=e.target,n=t.value.trim();if(!n.includes("[")||!n.includes("]")){if(isNaN(n.replace(/,/,""))){var r=Y("Please enter a valid number.","formidable");return frmAdminBuild.infoModal(r),void function(e){var t=document.querySelectorAll("#frm_info_modal .dismiss, #frm_info_modal #frm-info-click, .ui-widget-overlay.ui-front");function n(){e.classList.add("frm_invalid_field"),setTimeout(function(){return e.focus()},0),t.forEach(function(e){e.removeEventListener("click",n)})}t.forEach(function(e){e.addEventListener("click",n)})}(t)}t.classList.remove("frm_invalid_field")}}function qa(){var e=jQuery(this).closest(".frm-single-settings"),t=e.find(".frmjs_product_choices"),n=e.find(".frm_prod_options_heading"),r=this.options[this.selectedIndex].value,o=e[0].querySelector(".frm_display_format_options");o&&o.setAttribute("data-product-type",r),t.removeClass("frm_prod_type_single frm_prod_type_user_def"),n.removeClass("frm_prod_user_def"),"single"===r?t.addClass("frm_prod_type_single"):"user_def"===r&&(t.addClass("frm_prod_type_user_def"),n.addClass("frm_prod_user_def")),wp.hooks.doAction("frm_product_type_toggled",r,e[0])}function Ba(e){var t=document.getElementById("frm_field_id_".concat(e));return!!t&&"product"===t.getAttribute("data-type")}function Ca(){var e=function(e,t){return window.frmCachedSubFields=window.frmCachedSubFields||{},window.frmCachedSubFields[e]=window.frmCachedSubFields[e]||{},window.frmCachedSubFields[e][t]},t=function(e,t,n){window.frmCachedSubFields=window.frmCachedSubFields||{},window.frmCachedSubFields[e]=window.frmCachedSubFields[e]||{},window.frmCachedSubFields[e][t]=n},n=[1,2,3,4,5,6,7,8,9,10,11,12].map(function(e){return"frm".concat(e)}),r=["first","middle","last"];document.addEventListener("change",function(i){i.target.matches(".frm_name_layout_dropdown")&&function(i){var a,l=i.target.value.split("_"),c=i.target.dataset.fieldId,s=document.querySelector("#field_".concat(c,"_inner_container .frm_combo_inputs_container")),d=(a=l.length,"frm".concat(parseInt(12/a)));r.forEach(function(e){var r,i=s.querySelector('[data-sub-field-name="'.concat(e,'"]'));i&&(i.classList.add("frm_hidden"),(r=i.classList).remove.apply(r,o(n)),t(c,e,i))}),l.forEach(function(t){var n=e(c,t);n&&(n.classList.remove("frm_hidden"),n.classList.add(d),s.append(n))}),r.forEach(function(e){var n=document.querySelector(".frm_sub_field_options-".concat(e,'[data-field-id="').concat(c,'"]'));n&&(n.classList.add("frm_hidden"),t(c,"".concat(e,"_options"),n))}),l.forEach(function(t){var n=e(c,"".concat(t,"_options"));n&&n.classList.remove("frm_hidden")})}(i)},!1)}function Na(e,t){var n,r,o,i=!1,a=!1;(n=t.newOption?(new DOMParser).parseFromString(t.newOption,"text/html").body.childNodes[0]:t).querySelectorAll("svg").forEach(function(e){(r=e.getElementsByTagNameNS("http://www.w3.org/2000/svg","use")[0])&&("#frm_drag_icon"===(o=Qi(r))&&(i=!0),"#frm_save_icon"===o&&(a=!0))}),i||n.prepend(M.drag.cloneNode(!0)),n.querySelector("[id^=field_key_".concat(e,"-]"))&&!a&&n.querySelector("[id^=field_key_".concat(e,"-]")).after(M.save.cloneNode(!0)),t.newOption&&(t.newOption=n)}function Oa(){var e=document.getElementById("frm_leave_email").value.trim();if(""!==e)if(!1!==/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i.test(e)){var t=jQuery("#frmapi-email-form").find("form"),n=t.find('[type="email"]').not(".frm_verify");if(n.length){if(document.getElementById("frm_empty_inbox")){document.getElementById("frm-add-my-email-address").remove();var r=document.getElementById("frm_leave_email_wrapper");if(r){r.classList.add("frm_hidden");var o=k({className:"frm-wait frm_spinner"});o.style.visibility="visible",o.style.float="none",o.style.width="unset",r.parentElement.insertBefore(o,r.nextElementSibling)}}n.val(e),jQuery.ajax({type:"POST",url:t.attr("action"),data:"".concat(t.serialize(),"&action=frm_forms_preview")}).done(function(e){if(jQuery(e).find(".frm_message").text().trim().includes("Thanks!")){var t=document.getElementById("frmapi-email-form").parentElement.querySelector(".frm_spinner");t&&t.remove(),wp.hooks.applyFilters("frm_thank_you_on_signup",!0)&&document.getElementById("frm_leave_email_wrapper").replaceWith(k(Y("Thank you for signing up!","formidable")))}else da("invalid")})}}else da("invalid");else da("empty")}function Ta(e){var t;if(ae||e.stopPropagation(),!(e.target.classList.contains("frm-show-box")||null!==(t=e.target.parentElement)&&void 0!==t&&t.classList.contains("frm-show-box"))){var n=document.getElementById("frm_adv_info");n&&(n.dataset.fills===e.target.id&&void 0!==e.target.id||e.target.closest("#frm_adv_info")||"none"===n.style.display||Hi(n))}}return{init:function(){var e,t,r,i,a,l,c;!function(){jQuery(document).on("click","#frm-add-my-email-address",function(e){e.preventDefault(),Oa()});var e=document.getElementById("frm_empty_inbox"),t=document.getElementById("frm_leave_email");if(e&&t){var n=document.getElementById("frm-leave-email-modal");n.classList.remove("frm_hidden"),n.querySelector(".frm_modal_footer").classList.add("frm_hidden"),t.addEventListener("keyup",function(e){if("Enter"===e.key){var t=document.getElementById("frm-add-my-email-address");t&&t.click()}})}}(),t=document.querySelector(".frm-admin-footer-links"),r=null!==(e=document.querySelector(".frm_page_container"))&&void 0!==e?e:document.getElementById("wpbody-content"),t&&r&&(r.append(t),t.classList.remove("frm_hidden")),document.addEventListener("show.bs.dropdown",function(){me()}),re={},jQuery(".wp-admin").on("click",function(e){var t=jQuery(e.target),n=jQuery(".dropdown.open");!n.length||t.hasClass("dropdown")||t.closest(".dropdown").length||n.removeClass("open")}),jQuery("#frm_bs_dropdown:not(.open) a").on("click",wn),void 0===U&&(U=jQuery(document.getElementById("form_id")).val()),document.querySelectorAll(".frm-warning-dismiss").forEach(function(e){C(e,jn)}),frmAdminBuild.inboxBannerInit(),P.length>0?frmAdminBuild.buildInit():null!==document.getElementById("frm_notification_settings")?frmAdminBuild.settingsInit():null!==document.getElementById("frm_styling_form")?frmAdminBuild.styleInit():null!==document.getElementById("form_global_settings")?frmAdminBuild.globalSettingsInit():null!==document.getElementById("frm_export_xml")?frmAdminBuild.exportInit():null!==document.querySelector(".frm-inbox-wrapper")?frmAdminBuild.inboxInit():null!==document.getElementById("frm-welcome")?frmAdminBuild.solutionInit():(function(){if(document.body.classList.contains("frm-admin-page-entries")){var e=document.getElementById("screen-options-wrap");if(e){var t=b({className:"frm_warning_style",text:Y("Only 10 columns can be selected at a time.","formidable")});t.style.margin=0;var n=e.querySelector("legend");n.parentNode.insertBefore(t,n.nextElementSibling);var r=Array.from(e.querySelectorAll('input[type="checkbox"]')),o=function(){r.reduce(function(e,t){return t.checked?e+1:e},0)>=10?(t.classList.remove("frm_hidden"),r.forEach(function(e){e.checked||(e.parentNode.classList.add("frm_noallow"),e.disabled=!0)})):t.classList.add("frm_hidden")};o(),r.forEach(function(e){e.addEventListener("change",function(e){e.target.checked?o():(t.classList.add("frm_hidden"),r.forEach(function(e){e.parentNode.classList.remove("frm_noallow"),e.disabled=!1}))})})}}}(),fa(),jQuery("[data-frmprint]").on("click",function(){return window.print(),!1})),jQuery(document).on("change","select[data-toggleclass], input[data-toggleclass]",hi),function(){function e(e){var t=e.options[e.selectedIndex];e.querySelectorAll("option[data-dependency]:not([data-dependency-skip])").forEach(function(e){var n=document.querySelector(e.dataset.dependency);null==n||n.classList.toggle("frm_hidden",t!==e)})}document.querySelectorAll("select.frm_select_with_dependency").forEach(e),frmDom.util.documentOn("change","select.frm_select_with_dependency",function(t){return e(t.target)})}(),(jQuery(document.getElementById("frm_adv_info")).length>0||jQuery(".frm_field_list").length>0)&&frmAdminBuild.panelInit(),i=jQuery(".wrap, .frm_wrap"),a=document.getElementById("frm_confirm_modal"),l=!1,c=!1,jQuery(a).on("click","[data-deletefield]",vr),jQuery(a).on("click","[data-removeid]",_e),jQuery(a).on("click","[data-trashtemplate]",va),i.on("click",".frm_remove_tag, .frm_remove_form_action",_e),i.on("click","a[data-frmverify]",le),i.on("click","a[data-frmtoggle]",de),i.on("click","a[data-frmhide], a[data-frmshow]",ue),i.on("change","input[data-frmhide], input[data-frmshow]",ue),i.on("click",".widget-top,a.widget-action",ge),function(e){e.on("keydown",".widget-top",function(e){e.currentTarget===e.target&&("Enter"!==e.key&&" "!==e.key||(e.preventDefault(),ge(e,e.currentTarget)))});var t=function(e){return function(t){t.key===e&&(t.preventDefault(),t.currentTarget.click())}};e.on("keydown",".frm_form_action_settings .frm_duplicate_form_action, .frm_form_action_settings .frm_remove_form_action",t(" ")),e.on("keydown",".frm_form_action_settings .frm_toggle",t("Enter"))}(i),i.find("[data-tip-key]").each(function(){fe(this)}),i.on("mouseenter.frm",".frm_bstooltip, .frm_help",function(){jQuery(this).off("mouseenter.frm"),function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e;fe(n),(n.hasAttribute("data-toggle")||n.hasAttribute("data-bs-toggle"))&&(n.parentElement.setAttribute("title",n.getAttribute("title")),n.removeAttribute("title"),n.classList.remove("frm_bstooltip"),n.parentElement.classList.add("frm_bstooltip"),n=n.parentElement);var r=new bootstrap.Tooltip(n);t&&(me(),r.show())}(this,!0)}),jQuery(document).on("click","#doaction, #doaction2",function(e){var t="doaction"===this.id?"top":"bottom",n=document.getElementById("bulk-action-selector-".concat(t)),r=document.getElementById("confirm-bulk-delete-".concat(t));if(n&&r){if(l=this,!c&&"bulk_delete"===n.value)return e.preventDefault(),ce(r),!1}else l=!1}),jQuery(document).on("click","#frm-confirmed-click",function(e){if(!1!==l&&!e.target.classList.contains("frm-btn-inactive"))return"confirm-bulk-delete"===this.getAttribute("href")?(e.preventDefault(),c=!0,l.click(),!1):void 0}),n(260).initUpgradeModal(),frmDom.util.documentOn("click","[data-modal-title]",Ho);var s=jQuery(document.getElementById("frm_shortcodediv"));s.length>0&&(jQuery("a.edit-frm_shortcode").on("click",function(){return s.is(":hidden")&&(s.slideDown("fast"),this.style.display="none"),!1}),jQuery(".cancel-frm_shortcode","#frm_shortcodediv").on("click",function(){return s.slideUp("fast"),s.siblings("a.edit-frm_shortcode").show(),!1})),jQuery(document).on("click","#frm-nav-tabs a",he),jQuery(".post-type-frm_display .frm-nav-tabs a, .frm-category-tabs a").on("click",function(){var e=this.classList.contains("frm_show_upgrade_tab");if(!this.classList.contains("frm_noallow")||e)return e&&this.classList.contains("frm_show_expired_modal")?(wp.hooks.doAction("frm_show_expired_modal",this),!1):(e&&Go(this),be(this),!1)}),be(jQuery(".frm-category-tabs .starttab a"),"auto"),jQuery(document).on("click","#frm-fid-search-menu a",function(){var e=this.id.replace("fid-","");return jQuery('select[name="fid"]').val(e),To(document.getElementById("posts-filter")),!1}),jQuery(".frm_select_box").on("click focus",function(){this.select()}),jQuery(document).on("input search change",".frm-auto-search:not(#frm-form-templates-page #template-search-input)",ya),jQuery(document).on("focusin click",".frm-auto-search",ba);var d=jQuery(".frm-auto-search");""!==d.val()&&d.trigger("keyup"),FrmFormsConnect.init(),jQuery(document).on("click",".frm-install-addon",la),jQuery(document).on("click",".frm-activate-addon",aa),jQuery(document).on("click",".frm-solution-multiple",ia),jQuery("button, input[type=submit]").on("click",La),document.addEventListener("click",function(e){if("LABEL"===e.target.nodeName){var t=e.target.getAttribute("for");if(t){var n=document.getElementById(t);if(n&&n.nextElementSibling){var r=n.nextElementSibling.querySelector("button.dropdown-toggle.multiselect");r&&setTimeout(function(){return r.click()},0)}}}}),frmAdminBuild.hooks.addFilter("frm_before_embed_modal",function(e,t){var n,r,o=t.element;if("form"!==t.type)return e;var i=o.closest("tr");if(i)n=parseInt(i.querySelector(".column-id").textContent),r=i.querySelector(".column-form_key").textContent;else{n=document.getElementById("form_id").value;var a=document.getElementById("frm_form_key");if(a)r=a.value;else{var l=document.getElementById("frm-previewDrop");l&&(r=l.nextElementSibling.querySelector(".dropdown-item a").getAttribute("href").split("form=")[1])}}return[n,r]}),P.on("click","> li, .frm_grid_container li",function(){var e,t=(null===(e=this.querySelector("li"))||void 0===e?void 0:e.dataset.fid)||this.dataset.fid;!function(e){var t=document.querySelectorAll("[id^=frm_delete_field_".concat(e,"-]"));t.length<2||o(t).slice(1).forEach(function(t,n){t.classList.contains("frm_other_option")||Na(e,t)})}(t),function(e){var t=document.getElementById("frm_field_".concat(e,"_opts"));if(t){var n=t.querySelector(".frm_option_template"),r=null==n?void 0:n.querySelector(".frm_remove_tag"),o=null==n?void 0:n.querySelector(".frm_add_opt");if(r&&o){var i=t.querySelectorAll(".frm_single_option:not(.frm_option_template)"),a=i.length>1;i.forEach(function(e){if(!e.querySelector(".frm_remove_tag")){var t=e.dataset.optkey;if(void 0!==t){var n=r.cloneNode(!0);["removeid","removemore"].forEach(function(e){var r=n.dataset[e];r&&(n.dataset[e]=r.replace("-000","-".concat(t)))}),n.classList.toggle("frm_disabled",!a);var i=e.querySelector(".frm_option_key");i?i.before(n,o.cloneNode(!0)):e.append(n,o.cloneNode(!0))}}})}}}(t)});var u=document.getElementById("frm_small_screen_proceed_button");u&&C(u,function(){var e;null===(e=document.getElementById("frm_small_device_message_container"))||void 0===e||e.remove(),N("small_screen_proceed",new FormData)});var f=document.getElementById("frm_sale_banner"),m=null==f?void 0:f.querySelector(".dismiss");f&&(C(f,function(e){e.target.closest(".dismiss")||(window.location.href=f.getAttribute("data-url"))}),m&&C(m,function(){f.remove();var e=new FormData;N("sale_banner_dismiss",e)}))},buildInit:function(){var e;document.addEventListener("focusin",function(e){e.target.matches("select[data-frm-options]")&&L(e.target)}),jQuery("#frm_builder_page").on("mouseup","*:not(.frm-show-box)",Ta),O=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return frmDom.util.debounce(e,t)}(Me,10),T=document.getElementById("post-body-content"),F=jQuery(T),(e=document.querySelectorAll("#frm-show-fields .frm_field_loading")).length&&(at=new IntersectionObserver(st,{root:T}),e.forEach(function(e){return at.observe(e)})),dt(),we("ul.frm_sorting"),document.querySelectorAll(".field_type_list > li:not(.frm_show_upgrade):not(.frm_show_update)").forEach(Ie),S(),jQuery("ul.field_type_list, .field_type_list li, ul.frm_code_list, .frm_code_list li, .frm_code_list li a, #frm_adv_info #category-tabs li, #frm_adv_info #category-tabs li a").disableSelection(),jQuery(".frm_submit_ajax").on("click",Oo),jQuery(".frm_submit_no_ajax").on("click",Do),Po(),jQuery("a.edit-form-status").on("click",jo),jQuery(".cancel-form-status").on("click",Eo),jQuery(".save-form-status").on("click",function(){var e=jQuery(document.getElementById("form_change_status")).val();return jQuery('input[name="new_status"]').val(e),jQuery(document.getElementById("form-status-display")).html(e),jQuery(".cancel-form-status").trigger("click"),!1}),jQuery(".frm_form_builder form").first().on("submit",function(){jQuery(".inplace_field").trigger("blur")}),oa(),qr();var t,n=jQuery(R),r=document.getElementById("frm_form_editor_container");n.on("click",".frm_add_logic_row",function(){if(wp.hooks.applyFilters("frm_should_add_logic_row_in_lite",!0))return wr.call(this)}),n.on("click",".frm_add_watch_lookup_row",Er),n.on("change",".frm_get_values_form",Ar),n.on("change",".frm_logic_field_opts",go),n.on("frm-multiselect-changed",'select[name^="field_options[admin_only_"]',xo),jQuery(document.getElementById("frm-insert-fields")).on("click",".frm_add_field",yt),P.on("click",".frm_clone_field",jt),n.on("blur",'input[id^="frm_calc"]',Rt),n.on("change","input.frm_format_opt, input.frm_max_length_opt",en),n.on("change click","[data-changeme]",Yt),n.on("click","input.frm_req_field",tn),n.on("click",".frm_mark_unique",rn),n.on("change",".frm_repeat_format",Gr),n.on("change",".frm_repeat_limit",Ur),n.on("change",".frm_js_checkbox_limit",Wr),n.on("input",'input[name^="field_options[add_label_"]',function(){$r(this,"add")}),n.on("input",'input[name^="field_options[remove_label_"]',function(){$r(this,"remove")}),n.on("change",'select[name^="field_options[data_type_"]',Ir),jQuery(r).on("click",".frm-collapse-page",Br),jQuery(r).on("click",".frm-collapse-section",Or),n.on("click",".frm-single-settings h3, .frm-single-settings h4.frm-collapsible",Tr),n.on("keydown",".frm-single-settings h3, .frm-single-settings h4.frm-collapsible",function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),Tr.call(this,e))}),jQuery(r).on("show.bs.dropdown hide.bs.dropdown",Bt),n.on("change",".frm_toggle_sep_values",un),n.on("change",".frm_toggle_image_options",fn),n.on("click",".frm_remove_image_option",hn),n.on("click",".frm_choose_image_box",yn),n.on("change",".frm_hide_image_text",vn),n.on("change",".frm_field_options_image_size",pn),n.on("click",".frm_multiselect_opt",bn),P.on("mousedown","input, textarea, select",En),P.on("click","input[type=radio], input[type=checkbox]",En),P.on("click",".frm_delete_field",Ln),P.on("click",".frm_select_field",An),jQuery(document).on("click",".frm_delete_field_group",In),jQuery(document).on("click",".frm_clone_field_group",qn),jQuery(document).on("click","#frm_field_group_controls > span:first-child",Bn),jQuery(document).on("click",".frm-row-layout-option",Wn),jQuery(document).on("click",".frm-merge-fields-into-row .frm-row-layout-option",$n),jQuery(document).on("click",".frm-custom-field-group-layout",Kn),jQuery(document).on("click",".frm-merge-fields-into-row .frm-custom-field-group-layout",Xn),jQuery(document).on("click",".frm-break-field-group",nr),P.on("click","#frm_field_group_popup .frm_grid_container input",rr),jQuery(document).on("click",".frm-cancel-custom-field-group-layout",or),jQuery(document).on("click",".frm-save-custom-field-group-layout",ar),P.on("click","ul.frm_sorting",lr),jQuery(document).on("click",".frm-merge-fields-into-row",_r),jQuery(document).on("click",".frm-delete-field-groups",gr),P.on("click",'.frm-field-action-icons [data-toggle="dropdown"]',function(){this.closest("li.form-field").classList.add("frm-field-settings-open"),jQuery(document).on("click","#frm_builder_page",kt)}),P.on("mousemove","ul.frm_sorting",Qt),P.on("show.bs.dropdown",".frm-field-action-icons",It),jQuery(document).on("show.bs.dropdown","#frm_field_group_controls",qt),n.on("click",".frm_single_option a[data-removeid]",xn),n.on("mousedown",".frm_single_option input[type=radio]",Sn),n.on("focusin",".frm_single_option input[type=text]",kn),n.on("click",".frm_add_opt",cn),n.on("change",".frm_single_option input",Kr),n.on("change",".frm_image_id",Kr),n.on("change",".frm_toggle_mult_sel",sn),P.on("click",".frm_primary_label",Dr),P.on("click",".frm_description",Mr),P.on("click","li.ui-state-default:not(.frm_noallow)",Rr),P.on("dblclick","li.ui-state-default",Hr),n.on("change",".frm_tax_form_select",Vr),n.on("change","select.conf_field",on),n.on("change",".frm_get_field_selection",vo),n.on("click",".frm-show-inline-modal",Qo),n.on("keydown",".frm-show-inline-modal",function(e){var t=e.key;"Enter"!==t&&" "!==t||(e.preventDefault(),Qo.call(this,e))}),n.on("click",".frm-inline-modal .dismiss",Lo),jQuery(document).on("change","[data-frmchange]",Io),document.addEventListener("click",Ao),n.on("change",".frm_include_extras_field",$t),n.on("change",'select[name^="field_options[form_select_"]',Aa),jQuery(document).on("submit","#frm_js_build_form",Ti),jQuery(document).on("change","#frm_builder_page input:not(.frm-search-input):not(.frm-custom-grid-size-input), #frm_builder_page select, #frm_builder_page textarea",Oi),Jt(),frmDom.util.documentOn("change",".frm_product_price",Ia),jQuery(document).on("change",".frmjs_prod_data_type_opt",qa),jQuery(document).on("focus",'.frm-single-settings ul input[type="text"][name^="field_options[options_"]',Sr),jQuery(document).on("blur",'.frm-single-settings ul input[type="text"][name^="field_options[options_"]',Qr),frmDom.util.documentOn("click",".frm-show-field-settings",Rr),frmDom.util.documentOn("change","select.frm_format_dropdown, select.frm_phone_type_dropdown",zr),n.on("keydown",'.frm_single_option input[name^="field_options["], .frm_single_option input[name^="rows_"]',function(e){"Enter"===e.key&&function(e){var t=e.closest(".frm_single_option").parentElement.querySelectorAll('.frm_single_option input[name^="field_options[" ], .frm_single_option input[name^="rows_"]'),n=Array.from(t),r=n.indexOf(e);if(!(r<0)){var o=n.slice(r+1).find(function(e){return null!==e.offsetParent});if(o){o.focus();var i=o.value.length;o.setSelectionRange(i,i)}}}(e.currentTarget)}),!1!==(t=ka("#frm-bulk-modal","700px"))&&(jQuery(".frm-insert-preset").on("click",ln),jQuery(R).on("click","a.frm-bulk-edit-link",function(e){e.preventDefault();var n="",r=jQuery(this).closest("[data-fid]").data("fid"),o=uo(r),i=Ba(r),a=document.getElementById("frm_field_".concat(r,"_opts"));if(a){var l=a.getElementsByTagName("li");document.getElementById("bulk-field-id").value=r;for(var c=0;c=l.length-1&&(document.getElementById("frm_bulk_options").value=n)}return t.dialog("open"),!1}}),jQuery("#frm-update-bulk-opts").on("click",function(){var e=document.getElementById("bulk-field-id").value;document.getElementById("bulk-option-type").value||(this.classList.add("frm_loading_button"),frmAdminBuild.updateOpts(e,document.getElementById("frm_bulk_options").value,t),Oi())})),ko(),document.addEventListener("frm_added_field",ko),wt(),Ca(),bo(),frmDom.util.documentOn("change",".frm_show_password_setting_input",function(e){var t=e.target.getAttribute("data-fid"),n=document.getElementById("frm_field_id_".concat(t));n&&n.classList.toggle("frm_disabled_show_password",!e.target.checked)}),document.addEventListener("scroll",Bi,!0),document.addEventListener("change",Ii),document.querySelector(".frm_form_builder").addEventListener("mousedown",function(e){e.shiftKey&&e.preventDefault()}),wp.hooks.addAction("frmShowedFieldSettings","formidableAdmin",function(e,t){t.querySelectorAll(".frm-collapse-me").forEach(Fr),function(e){if(!e.classList.contains("ui-sortable")&&e.querySelector(".frm_sortable_field_opts")){var t={items:".frm_sortable_field_opts li",axis:"y",opacity:.65,forcePlaceholderSize:!1,handle:".frm-drag",helper:function(e,t){return H=t.clone().insertAfter(t),t.clone()},stop:function(e,t){H&&H.remove(),Yr(t.item.attr("id").replace("frm_delete_field_","").replace("-".concat(t.item.data("optkey"),"_container"),"")),Oi()}};jQuery(e).sortable(t)}}(t)},9999),frm_admin_js.pricingFieldsModal&&"object"===s(frm_admin_js.pricingFieldsModal)&&se(frm_admin_js.pricingFieldsModal,"550px")},settingsInit:function(){var e=jQuery(document.getElementById("frm_notification_settings"));e.on("click",".frm_email_buttons",Zo),e.on("click",".frm_remove_field",ei),e.on("change",".frm_to_row, .frm_from_row",ti),e.on("change",".frm_tax_selector",vi),e.on("change","select.frm_single_post_field",si),e.on("change","select.frm_toggle_post_content",di),e.on("change","select.frm_dyncontent_opt",ui),e.on("change",".frm_post_type",fi),e.on("click",".frm_add_postmeta_row",pi),e.on("click",".frm_add_posttax_row",_i),e.on("click",".frm_toggle_cf_opts",yi),e.on("click",".frm_duplicate_form_action",$o),jQuery(".frm_actions_list").on("click",".frm_active_action",Jo),jQuery(document).on("frmAfterSearch","#actions-search-input",pe),oa(),document.querySelectorAll(".frm_actions_list a[data-actiontype]").forEach(function(e){return ni(e.dataset.actiontype)}),jQuery(".frm_submit_settings_btn").on("click",bi),Po();var t=jQuery(".frm_form_settings");t.on("click",".frm_add_form_logic",li),t.on("change","input[data-emailkey][data-toggleclass]",ci),t.on("click",".frm_already_used",ii),document.addEventListener("click",function(e){var t=e.target;t.closest(".frm_image_preview_wrapper")&&(t.closest(".frm_choose_image_box")?yn.bind(t)(e):t.closest(".frm_remove_image_option")&&hn.bind(t)(e))}),t.on("mouseup","*:not(.frm-show-box)",Ta),jQuery(document.getElementById("no_save")).on("change",function(){this.checked&&!0!==confirm(a.no_save_warning)&&jQuery(this).attr("checked",!1)}),document.querySelectorAll('a[href="#spam_settings"]').forEach(function(e){e.addEventListener("click",function(e){e.preventDefault();var t=document.querySelector('.frm-category-tabs a[href="#spam_settings"]');t&&(be(t),setTimeout(function(){var e=document.getElementById("frm-categorydiv");e&&e.scrollIntoView({block:"start"})},50))})});var n=document.getElementById("frm_include_captcha");if(n){var r=n.checked;n.addEventListener("change",function(){var e=document.getElementById("frm_captcha_add_warning"),t=document.getElementById("frm_captcha_remove_warning");e&&t&&(this.checked!==r?this.checked?(e.style.display="block",t.style.display="none"):(e.style.display="none",t.style.display="block"):(e.style.display="none",t.style.display="none"))})}jQuery('select[name="options[edit_action]"]').on("change",Wo);var o=document.getElementById("logged_in");jQuery(o).on("change",function(){this.checked?Sa(".hide_logged_in"):xa(".hide_logged_in")});var i=jQuery(document.getElementById("frm_cookie_expiration"));jQuery(document.getElementById("frm_single_entry_type")).on("change",function(){"cookie"===this.value?i.fadeIn("slow"):i.fadeOut("slow")});var l=document.getElementById("single_entry");jQuery(l).on("change",function(){this.checked?Sa(".hide_single_entry"):xa(".hide_single_entry"),this.checked&&"cookie"===jQuery(document.getElementById("frm_single_entry_type")).val()?i.fadeIn("slow"):i.fadeOut("slow")}),jQuery(".hide_save_draft").hide();var c=jQuery(document.getElementById("save_draft"));c.on("change",function(){this.checked?jQuery(".hide_save_draft").fadeIn("slow"):jQuery(".hide_save_draft").fadeOut("slow")}),Fo(c);var s=document.getElementById("editable");jQuery(s).on("change",function(){this.checked?(jQuery(".hide_editable").fadeIn("slow"),Fo(document.getElementById("edit_action"))):(jQuery(".hide_editable").fadeOut("slow"),jQuery(".edit_action_message_box").fadeOut("slow"))}),jQuery(document).on("change","#protect_files",function(){this.checked?jQuery(".hide_protect_files").fadeIn("slow"):jQuery(".hide_protect_files").fadeOut("slow")}),jQuery(document).on("frm-multiselect-changed","#protect_files_role",xo),jQuery(document).on("submit",".frm_form_settings",Fi),jQuery(document).on("change","#form_settings_page input:not(.frm-search-input), #form_settings_page select, #form_settings_page textarea",Oi),fa(),jQuery(document).on("frm-action-loaded",Ui),frmDom.util.documentOn("change",'.frm_on_submit_type input[type="radio"]',function(e){if(e.target.checked){var t=e.target.closest(".frm_form_action_settings");t.querySelectorAll(".frm_on_submit_dependent_setting:not(.frm_hidden)").forEach(function(e){e.classList.add("frm_hidden")}),t.querySelectorAll(".frm_on_submit_dependent_setting[data-show-if-".concat(e.target.value,"]")).forEach(function(e){e.classList.remove("frm_hidden")}),t.setAttribute("data-on-submit-type",e.target.value)}}),wp.hooks.addAction("frm_reset_fields_updated","formidableAdmin",Di)},panelInit:function(){jQuery(".frm_wrap, #postbox-container-1").on("click",".frm_insert_code",wi),jQuery(document).on("change",".frm_insert_val",function(){ji(jQuery(this).data("target"),jQuery(this).val()),jQuery(this).val("")}),jQuery(document).on("click change",'[name="frm-id-key-condition"]',Si),jQuery(document).on("keyup change",".frm-build-logic",ki),Uo(),jQuery(document).on("frmElementAdded",function(e,t){Uo(t)}),jQuery(document).on("mousedown",".frm-show-box",Ai);var e=document.getElementById("form_settings_page"),t=document.body.classList.contains("post-type-frm_display"),n=document.getElementById("frm_insert_fields_tab");(e||t||ae)&&jQuery(document).on("focusin","form input, form textarea",function(r){var o,i,a;if(r.stopPropagation(),Li(this),jQuery(this).is(":not(:submit, input[type=button], .frm-search-input, input[type=checkbox])")){if(jQuery(r.target).closest("#frm_adv_info").length)return;if(e||ae)o=jQuery("#frm_html_tab"),jQuery(this).closest("#html_settings").length>0?(o.show(),o.siblings().hide(),jQuery("#frm_html_tab a").trigger("click"),void 0===(a=this.id)||a.includes("-search-input")||(jQuery("#frm-adv-info-tab").attr("data-fills",a.trim()),this.classList.contains("field_custom_html")&&(a="field_custom_html"),jQuery.inArray(a,["after_html","before_html","submit_html","field_custom_html"])>=0&&(jQuery(".frm_code_list li:not(.show_".concat(a,")")).addClass("frm_hidden"),jQuery(".frm_code_list li.show_".concat(a)).removeClass("frm_hidden")))):((i=jQuery(".frm-category-tabs li"))[0]&&(i[0].style.display=""),n.click(),o.hide(),o.siblings().show());else if(t){var l=new CustomEvent("frm_legacy_views_handle_field_focus");l.frmData={idAttrValue:this.id},document.dispatchEvent(l)}}}),jQuery(".frm_wrap, #postbox-container-1").on("mousedown","#frm_adv_info a, .frm_field_list a",function(e){e.preventDefault()});var r=jQuery("#frm_adv_info");r.on("click",".subsubsub a.frmids",function(e){Gi("frmids",e)}),r.on("click",".subsubsub a.frmkeys",function(e){Gi("frmkeys",e)})},inboxInit:function(){var e;jQuery(".frm_inbox_dismiss").on("click",function(e){var t=this.parentNode.parentNode,n=t.getAttribute("data-message"),r=this.getAttribute("href"),o=t.cloneNode(!0),i=document.querySelector(".frm-dismissed-inbox-messages");if("free_templates"!==n||this.classList.contains("frm_inbox_dismiss")){e.preventDefault();var a={action:"frm_inbox_dismiss",key:n,nonce:frmGlobal.nonce},l="frm_inbox_slide_in"===t.id;l&&(t.classList.remove("s11-fadein"),t.classList.add("s11-fadeout"),t.addEventListener("animationend",function(){return t.remove()},{once:!0})),ja(a,function(){if(!l)return"#"!==r?(window.location=r,!0):void Ea(t,function(){var e;i&&(o.classList.remove("frm-fade"),null===(e=o.querySelector(".frm-inbox-message-heading .frm_inbox_dismiss"))||void 0===e||e.remove(),i.append(o)),1===t.parentNode.querySelectorAll(".frm-inbox-message-container").length&&(document.getElementById("frm_empty_inbox").classList.remove("frm_hidden"),t.parentNode.closest(".frm-active").classList.add("frm-empty-inbox"),sa()),t.remove()})})}}),!1===(null===(e=document.getElementById("frm_empty_inbox"))||void 0===e?void 0:e.classList.contains("frm_hidden"))&&sa()},solutionInit:function(){jQuery(document).on("submit","#frm-new-template",_a)},styleInit:function(){var e=jQuery(".frm_image_preview_wrapper");e.on("click",".frm_choose_image_box",yn),e.on("click",".frm_remove_image_option",hn),wp.hooks.doAction("frm_style_editor_init")},customCSSInit:function(){console.warn("Calling frmAdminBuild.customCSSInit is deprecated.")},globalSettingsInit:function(){jQuery(document).on("click","[data-frmuninstall]",Wi),oa();var e=document.getElementById("licenses_settings");e&&jQuery(e).on("click",".edd_frm_save_license",$i),jQuery(document).on("click","#frm-new-template button",ma),jQuery("#frm-dismissable-cta .dismiss").on("click",function(e){e.preventDefault(),jQuery.post(ajaxurl,{action:"frm_lite_settings_upgrade",nonce:frmGlobal.nonce}),jQuery(".settings-lite-cta").remove()});var t=document.getElementById("frm_re_type");t&&t.addEventListener("change",ga),document.querySelector(".frm_captchas").addEventListener("change",function(e){var t,n=null===(t=document.querySelector('.frm_captchas input[checked="checked"]'))||void 0===t?void 0:t.value,r=e.target.value!==n;document.querySelector(".captcha_settings .frm_note_style").classList.toggle("frm_hidden",!r)}),frmDom.util.documentOn("submit",".frm_settings_form",function(){G=0});var n=document.getElementById("manage_styles_settings");n&&n.addEventListener("change",function(e){var t=e.target;"SELECT"===t.nodeName&&t.dataset.name&&!t.getAttribute("name")&&t.setAttribute("name",t.dataset.name)});var r=document.getElementById("payments_settings"),o=null==r?void 0:r.querySelectorAll('[name="frm_payment_section"]');o&&o.forEach(function(e){e.addEventListener("change",function(){if(e.checked){var t=r.querySelector('label[for="'.concat(e.id,'"]'));t&&t.setAttribute("aria-selected","true"),o.forEach(function(t){if(t!==e){var n=r.querySelector('label[for="'.concat(t.id,'"]'));n&&n.setAttribute("aria-selected","false")}})}})})},exportInit:function(){jQuery(".frm_form_importer").on("submit",Vi),jQuery(document.getElementById("frm_export_xml")).on("submit",Ji),jQuery("#frm_export_xml input, #frm_export_xml select").on("change",Xi),jQuery('input[name="frm_import_file"]').on("change",Yi),document.querySelector('select[name="format"]').addEventListener("change",ea),jQuery('input[name="frm_export_forms[]"]').on("click",ra),oa(),jQuery(".frm-feature-banner .dismiss").on("click",function(e){e.preventDefault(),jQuery.post(ajaxurl,{action:"frm_dismiss_migrator",plugin:this.id,nonce:frmGlobal.nonce}),this.parentElement.remove()}),na(Zi()),document.querySelector("#frm-export-select-all").addEventListener("change",function(e){document.querySelectorAll('[name="frm_export_forms[]"]').forEach(function(t){t.checked=e.target.checked})})},inboxBannerInit:function(){var e=document.getElementById("frm_banner");if(e){var t=e.querySelector(".frm-banner-dismiss");document.addEventListener("click",function(n){n.target===t&&ja({action:"frm_inbox_dismiss",key:e.dataset.key,nonce:frmGlobal.nonce},function(){jQuery(e).fadeOut(400,function(){e.remove()})})})}},updateOpts:function(e,t,n){var r=uo(e),o=Ba(e)?"frm_bulk_products":"frm_import_options";jQuery.ajax({type:"POST",url:ajaxurl,data:{action:o,field_id:e,opts:t,separate:r,nonce:frmGlobal.nonce},success:function(t){document.getElementById("frm_field_".concat(e,"_opts")).innerHTML=t,wp.hooks.doAction("frm_after_bulk_edit_opts",e),Yr(e),void 0!==n&&(n.dialog("close"),document.getElementById("frm-update-bulk-opts").classList.remove("frm_loading_button"))}})},triggerRemoveLogic:function(e,t){jQuery("#frm_logic_".concat(e,"_").concat(t," .frm_remove_tag")).trigger("click")},downloadXML:function(e,t,n){var r="".concat(ajaxurl,"?action=frm_").concat(e,"_xml&ids=").concat(t);null!==n&&(r="".concat(r,"&is_template=").concat(n)),location.href=r},hooks:{applyFilters:function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(n){var r=U,o=0;"summary"===e&&(o=P.children('li[data-type="break"]').length>0?1:0),jQuery.ajax({type:"POST",url:ajaxurl,data:Object.assign(Ke(e,0,r,o),{field_options:t}),success:function(t){n(t),setTimeout(function(){ho(),Ft(t,!0);var n=Ye(t);n&&wp.hooks.doAction("frm_after_field_added_in_form_builder",{field:t,fieldId:n,fieldType:e,form_id:r})},10)},error:et})})},confirmLinkClick:ce,handleInsertFieldByDraggingResponse:Xe,handleAddFieldClickResponse:bt,syncLayoutClasses:Re,moveFieldSettings:Yo,maybeCollapseSettings:Tr}},window.frmAdminBuild=frmAdminBuildJS(),jQuery(document).ready(function(){var e;frmAdminBuild.init(),k(),document.querySelectorAll(".frm-dropdown-menu").forEach(function(e){e.classList.add("dropdown-menu");var t,n,r=e.querySelector(".frm-dropdown-toggle");r&&(r.hasAttribute("role")||r.setAttribute("role","button"),r.hasAttribute("tabindex")||r.setAttribute("tabindex",0)),"UL"===e.tagName&&(n=(n=(n=(n=(n=(n=(t=e).outerHTML).replace("
          ","")).replaceAll("
        • ",'
        • ",""),t.outerHTML=n)}),null===(e=document.querySelector(".preview.dropdown .frm-dropdown-toggle"))||void 0===e||e.setAttribute("data-bs-toggle","dropdown"),document.querySelectorAll("[data-toggle]").forEach(function(e){return e.setAttribute("data-bs-toggle",e.getAttribute("data-toggle"))})}),window.frm_show_div=function(e,t,n,r){t==n?jQuery(r+e).fadeIn("slow").css("visibility","visible"):jQuery(r+e).fadeOut("slow")},window.frmCheckAll=function(e,t){jQuery('input[name^="'.concat(t,'"]')).prop("checked",Boolean(e))},window.frmCheckAllLevel=function(e,t,n){jQuery(".frm_catlevel_".concat(n)).children(".frm_checkbox").children("label").children('input[name^="'.concat(t,'"]')).prop("checked",Boolean(e))},window.frmGetFieldValues=function(e,t,n,r,o,i){e&&jQuery.ajax({type:"POST",url:ajaxurl,data:"action=frm_get_field_values¤t_field=".concat(t,"&field_id=").concat(e,"&name=").concat(o,"&t=").concat(r,"&form_action=").concat(jQuery('input[name="frm_action"]').val(),"&nonce=").concat(frmGlobal.nonce),success:function(e){document.getElementById("frm_show_selected_values_".concat(t,"_").concat(n)).innerHTML=e,"function"==typeof i&&i()}})},n(365),window.frmImportCsv=function(e){var t="";"undefined"!=typeof __FRMURLVARS&&(t=__FRMURLVARS),jQuery.ajax({type:"POST",url:ajaxurl,data:"action=frm_import_csv&nonce=".concat(frmGlobal.nonce,"&frm_skip_cookie=1").concat(t),success:function(t){var n=jQuery(".frm_admin_progress_bar").attr("aria-valuemax"),r=n-t,o=r/n*100;jQuery(".frm_admin_progress_bar").css("width","".concat(o,"%")).attr("aria-valuenow",r),parseInt(t,10)>0?(jQuery(".frm_csv_remaining").html(t),frmImportCsv(e)):(jQuery(document.getElementById("frm_import_message")).html(frm_admin_js.import_complete),setTimeout(function(){location.href="?page=formidable-entries&frm_action=list&form=".concat(e,"&import-message=1")},2e3))}})}})(); \ No newline at end of file diff --git a/js/src/admin/admin.js b/js/src/admin/admin.js index 6dd3cbb11f..a529adf99b 100644 --- a/js/src/admin/admin.js +++ b/js/src/admin/admin.js @@ -7,6 +7,8 @@ const { validateField } = require( './settings/validateField' ); const { getRangeSettingsDefaults, validateNumberRangeSetting, validateStepSetting, validateRangeSettings } = require( './settings/validateRangeSettings' ); const { initFieldListHoverPill } = require( './fieldListHoverPill' ); const { initShowBoxIconSwap } = require( './showBoxIconSwap' ); +const { hydrateBuilderSelect, hydrateBuilderSelectsIn } = require( './sharedSelectOptions' ); +const { processFieldLoadBatch } = require( './fieldLoadBatch' ); window.FrmFormsConnect = window.FrmFormsConnect || ( function( document, window, $ ) { const el = { @@ -2646,7 +2648,7 @@ window.frmAdminBuildJS = function() { const FIELD_LOAD_BATCH_SIZE = 40; /** - * How many frm_load_field requests may be in flight at once. + * How many field batches may be downloading or rendering at once. * * Responses are safe to arrive in any order because every field replaces its own placeholder by * id, and the placeholders are already sitting in the page in the right order. @@ -2774,10 +2776,16 @@ window.frmAdminBuildJS = function() { form_id: thisFormId, nonce: frmGlobal.nonce }, - success: handleAjaxLoadFieldSuccess, - complete: () => { - --activeFieldLoadRequests; - fillFieldLoadQueue(); + success: async response => { + try { + await handleAjaxLoadFieldSuccess( response, fieldIds ); + } finally { + completeFieldLoadRequest(); + } + }, + error: () => { + showFieldLoadError( fieldIds ); + completeFieldLoadRequest(); } } ); } @@ -2790,70 +2798,117 @@ window.frmAdminBuildJS = function() { } /** - * Swap the placeholders for the fields the server rendered. + * Release a queue slot only after its fields and their controls are ready. * - * @param {string} response A json object of field id to { type, html }, plus a tooltips map of - * data-tip-key to text for the tooltips in those fields. + * @since x.x * @return {void} */ - function handleAjaxLoadFieldSuccess( response ) { - let key; + function completeFieldLoadRequest() { + --activeFieldLoadRequests; + fillFieldLoadQueue(); + } + + /** + * Keep failed placeholders claimed so they are not automatically requested again. + * + * @since x.x + * @param {string[]} fieldIds The fields belonging to the failed request. + * @return {void} + */ + function showFieldLoadError( fieldIds ) { + fieldIds.forEach( fieldId => { + const field = document.getElementById( `frm_field_id_${ fieldId }` ); + if ( field?.classList.contains( 'frm_field_loading' ) ) { + field.textContent = __( 'Unable to load field.', 'formidable' ); + } + } ); + } - // eslint-disable-next-line sonarjs/super-linear-regex -- regex kept as-is, not refactored - response = response.replace( /^\s+|\s+$/g, '' ); - if ( response.indexOf( '{' ) !== 0 ) { - jQuery( '.frm_load_now' ).removeClass( '.frm_load_now' ).html( 'Error' ); + /** + * Swap placeholders in short slices while keeping each slice's controls ready for input. + * + * @param {string} response A JSON object of field HTML and shared option and tooltip maps. + * @param {string[]} fieldIds The fields requested in this batch. + * @return {Promise|void} Resolves after the last slice has initialized. + */ + function handleAjaxLoadFieldSuccess( response, fieldIds ) { + let data; + try { + data = JSON.parse( response ); + } catch { + showFieldLoadError( fieldIds ); + return; + } + if ( ! data || typeof data !== 'object' || Array.isArray( data ) ) { + showFieldLoadError( fieldIds ); return; } - const { tooltips, ...loadedFields } = JSON.parse( response ); - const newFields = []; - - // The text behind each data-tip-key in this batch. Keys are hashes of the text, so merging - // a batch on top of what the page already has can only ever re-add the same strings. + const { tooltips, selectOptions, ...loadedFields } = data; + if ( selectOptions ) { + frm_admin_js.selectOptions = { ...frm_admin_js.selectOptions, ...selectOptions }; + } if ( tooltips && window.frm_admin_js ) { frm_admin_js.tooltips = { ...frm_admin_js.tooltips, ...tooltips }; } - // Field ids and types for the listeners of frm_ajax_loaded_field. - const loadedFieldData = []; - for ( key in loadedFields ) { - if ( ! Object.hasOwn( loadedFields, key ) ) { - continue; - } - const oldField = document.getElementById( `frm_field_id_${ key }` ); - if ( oldField ) { - placeholderSpinnerObserver?.unobserve( oldField ); - dragDropObserver.unobserve( oldField ); - dragDropAttachers.delete( oldField ); - } - jQuery( `#frm_field_id_${ key }` ).replaceWith( loadedFields[ key ].html ); - loadedFieldData.push( { id: key, type: loadedFields[ key ].type } ); + return processFieldLoadBatch( + Object.entries( loadedFields ), + renderLoadedField, + initializeLoadedFieldSlice + ); + } - const newReplacedField = document.getElementById( `frm_field_id_${ key }` ); - if ( newReplacedField ) { - newFields.push( newReplacedField ); - newReplacedField.querySelectorAll( '[data-toggle]' ).forEach( toggle => toggle.setAttribute( 'data-bs-toggle', toggle.getAttribute( 'data-toggle' ) ) ); - newReplacedField.querySelectorAll( '.frm-dropdown-menu' ).forEach( dropdownMenu => dropdownMenu.classList.add( 'dropdown-menu' ) ); - newReplacedField.querySelectorAll( '[data-tip-key]' ).forEach( resolveDeferredTooltip ); - } + /** + * Replace one placeholder and prepare its builder interactions. + * + * @since x.x + * @param {Array} entry The field ID and its rendered HTML and type. + * @return {Object|null} The inserted field, or null if its placeholder was deleted. + */ + function renderLoadedField( entry ) { + const [ key, field ] = entry; + const oldField = document.getElementById( `frm_field_id_${ key }` ); + if ( ! oldField ) { + return null; + } + placeholderSpinnerObserver?.unobserve( oldField ); + dragDropObserver.unobserve( oldField ); + dragDropAttachers.delete( oldField ); + jQuery( oldField ).replaceWith( field.html ); - setupSortable( `#frm_field_id_${ key }.edit_field_type_divider ul.frm_sorting` ); - lazyMakeDraggable( document.getElementById( `frm_field_id_${ key }` ) ); + const element = document.getElementById( `frm_field_id_${ key }` ); + if ( ! element ) { + return null; } + element.querySelectorAll( '[data-toggle]' ).forEach( toggle => toggle.setAttribute( 'data-bs-toggle', toggle.getAttribute( 'data-toggle' ) ) ); + element.querySelectorAll( '.frm-dropdown-menu' ).forEach( dropdownMenu => dropdownMenu.classList.add( 'dropdown-menu' ) ); + element.querySelectorAll( '[data-tip-key]' ).forEach( resolveDeferredTooltip ); + setupSortable( `#frm_field_id_${ key }.edit_field_type_divider ul.frm_sorting` ); + lazyMakeDraggable( element ); + return { id: key, type: field.type, element }; + } - // Only the fields that just arrived need this. Doing it for the whole page once per batch - // re-initializes every field loaded so far, which turns into quadratic work on a long form. - initiateMultiselect( newFields ); + /** + * Initialize only the fields inserted in this slice before yielding to user input. + * + * @since x.x + * @param {Array} fields The inserted fields, including null for deleted placeholders. + * @return {void} + */ + function initializeLoadedFieldSlice( fields ) { + const loadedFields = fields.filter( Boolean ); + if ( ! loadedFields.length ) { + return; + } + initiateMultiselect( loadedFields.map( field => field.element ) ); if ( dragState.dragging ) { - // A batch replaces placeholders with the real fields, so everything below it moves. - // The drag is not re-measuring on its own, so tell it the rows have shifted. refreshDroppableOffsets(); } const loadedEvent = new Event( 'frm_ajax_loaded_field', { bubbles: false } ); - loadedEvent.frmFields = loadedFieldData; + loadedEvent.frmFields = loadedFields.map( ( { id, type } ) => ( { id, type } ) ); document.dispatchEvent( loadedEvent ); } @@ -8633,6 +8688,7 @@ window.frmAdminBuildJS = function() { } const singleField = document.getElementById( `frm-single-settings-${ fieldId }` ); + hydrateBuilderSelectsIn( singleField ); moveFieldSettings( singleField ); if ( fieldType && 'quantity' === fieldType ) { @@ -10427,6 +10483,7 @@ window.frmAdminBuildJS = function() { const $multiselect = ( container ? jQuery( container ).find( '.frm_multiselect' ) : jQuery( '.frm_multiselect' ) ) .not( '.frm-single-settings.frm_hidden .frm_multiselect' ); + $multiselect.toArray().forEach( hydrateBuilderSelect ); $multiselect.hide().each( frmDom.bootstrap.multiselect.init ); } @@ -11742,6 +11799,11 @@ window.frmAdminBuildJS = function() { }, buildInit() { + document.addEventListener( 'focusin', event => { + if ( event.target.matches( 'select[data-frm-options]' ) ) { + hydrateBuilderSelect( event.target ); + } + } ); jQuery( '#frm_builder_page' ).on( 'mouseup', '*:not(.frm-show-box)', maybeHideShortcodes ); debouncedSyncAfterDragAndDrop = debounce( syncAfterDragAndDrop, 10 ); diff --git a/js/src/admin/fieldLoadBatch.js b/js/src/admin/fieldLoadBatch.js new file mode 100644 index 0000000000..8169150bfa --- /dev/null +++ b/js/src/admin/fieldLoadBatch.js @@ -0,0 +1,36 @@ +/** + * Target time spent inserting fields before their controls initialize and input can run. + * One expensive field or an initialization listener can exceed this budget. + */ +const FIELD_RENDER_BUDGET = 8; + +/** + * Separate the network batch size from the amount of synchronous browser work. + * + * @since x.x + * @param {Array} fields The fields returned by one request, in insertion order. + * @param {Function} renderField Inserts a field and returns its initialization data. + * @param {Function} initializeSlice Initializes all fields inserted since the last yield. + * @return {Promise} Resolves when every field has been inserted and initialized. + */ +export async function processFieldLoadBatch( fields, renderField, initializeSlice ) { + let slice = []; + let sliceStarted = performance.now(); + const lastIndex = fields.length - 1; + + for ( let index = 0; index <= lastIndex; ++index ) { + slice.push( renderField( fields[ index ] ) ); + const isLastField = index === lastIndex; + if ( ! isLastField && performance.now() - sliceStarted < FIELD_RENDER_BUDGET ) { + continue; + } + + initializeSlice( slice ); + slice = []; + if ( ! isLastField ) { + // A new task lets input run. A resolved Promise would only queue a microtask. + await new Promise( resolve => setTimeout( resolve, 0 ) ); + sliceStarted = performance.now(); + } + } +} diff --git a/js/src/admin/sharedSelectOptions.js b/js/src/admin/sharedSelectOptions.js new file mode 100644 index 0000000000..bfcdfdcb92 --- /dev/null +++ b/js/src/admin/sharedSelectOptions.js @@ -0,0 +1,54 @@ +const templates = new Map(); + +/** + * Populate a builder select from an already delivered option list. + * + * @since x.x + * @param {HTMLSelectElement} select The select whose saved options are already present. + * @return {void} + */ +export function hydrateBuilderSelect( select ) { + const key = select.dataset.frmOptions; + const records = window.frm_admin_js?.selectOptions?.[ key ]; + if ( ! key || ! records ) { + return; + } + + if ( ! templates.has( key ) ) { + const template = frmDom.tag( 'select' ); + const options = records.map( record => { + const option = frmDom.tag( 'option', { text: record.label || ' ' } ); + Object.entries( record.attributes ).forEach( ( [ name, value ] ) => option.setAttribute( name, value ) ); + option.value = record.value; + return option; + } ); + template.append( ...options ); + templates.set( key, template ); + } + + const selected = new Set( Array.from( select.selectedOptions, option => option.value ) ); + const defaults = new Set( Array.from( select.options ).filter( option => option.defaultSelected ).map( option => option.value ) ); + const options = Array.from( templates.get( key ).cloneNode( true ).options ); + const fragment = document.createDocumentFragment(); + fragment.append( ...options ); + options.forEach( option => { + option.defaultSelected = defaults.has( option.value ); + option.selected = selected.has( option.value ); + } ); + select.replaceChildren( fragment ); + if ( ! select.multiple && ! selected.size ) { + select.selectedIndex = -1; + } + delete select.dataset.frmOptions; +} + +/** + * Populate options before a settings panel's controls and multiselects are shown. + * + * @since x.x + * @param {HTMLElement} container The settings panel being opened. + * @return {void} + */ +export function hydrateBuilderSelectsIn( container ) { + container.querySelectorAll( 'select[data-frm-options]' ).forEach( hydrateBuilderSelect ); +} diff --git a/js/src/settings-components/components/radio-component.js b/js/src/settings-components/components/radio-component.js index 60f7109bb7..ed516f7af7 100644 --- a/js/src/settings-components/components/radio-component.js +++ b/js/src/settings-components/components/radio-component.js @@ -1,8 +1,8 @@ /** * Internal dependencies */ -import { HIDDEN_CLASS } from 'core/constants'; -import { show, hide, isVisible } from 'core/utils'; +import { HIDDEN_CLASS, HOOKS } from 'core/constants'; +import { show, hide } from 'core/utils'; /** * Represents a radio component. @@ -11,30 +11,18 @@ import { show, hide, isVisible } from 'core/utils'; */ export default class frmRadioComponent { constructor() { - this.radioElements = document.querySelectorAll( '.frm-style-component.frm-radio-component' ); + this.radioElements = Array.from( document.querySelectorAll( '.frm-style-component.frm-radio-component' ) ) + .filter( element => ! element.closest( '.frm-single-settings' ) ); this.observers = new Map(); + this.initializedRadios = new WeakSet(); + this.activeFieldSettings = null; if ( 0 < this.radioElements.length ) { this.init(); } - /** - * Handles the addition of new fields. - * - * @param {Event} event The frm_added_field event. - * @param {HTMLElement} event.frmField The added field object being destructured from the event. - */ - document.addEventListener( 'frm_added_field', ( { frmField } ) => - this.discoverAndInitFieldRadios( frmField.dataset.fid ) - ); - - /** - * Handles the addition of new fields via AJAX. - * - * @param {Event} event The frm_ajax_loaded_field event. - * @param {HTMLElement} event.frmFields The added field objects being destructured from the event. - */ - document.addEventListener( 'frm_ajax_loaded_field', ( { frmFields } ) => - frmFields.forEach( field => this.discoverAndInitFieldRadios( field.id ) ) + // Field settings, including newly added and batch-loaded fields, initialize on first use. + wp.hooks.addAction( HOOKS.SHOW_FIELD_SETTINGS, 'formidable-radio-component', ( obj, fieldSettingsEl ) => + this.discoverAndInitFieldRadios( fieldSettingsEl.dataset.fid ) ); // Cleanup observers when page unloads to prevent memory leaks @@ -66,6 +54,14 @@ export default class frmRadioComponent { throw new Error( `Field container not found for field ID: ${ fieldId }` ); } + // Keep style-editor observers, but stop observing the previous field's settings. + this.observers.forEach( ( observer, element ) => { + if ( this.activeFieldSettings?.contains( element ) ) { + observer.disconnect(); + this.observers.delete( element ); + } + } ); + this.activeFieldSettings = fieldContainer; this.radioElements = fieldContainer.querySelectorAll( '.frm-style-component.frm-radio-component' ); this.initRadio(); } @@ -105,6 +101,10 @@ export default class frmRadioComponent { if ( radio.checked ) { this.onRadioChange( radio ); } + if ( this.initializedRadios.has( radio ) ) { + return; + } + this.initializedRadios.add( radio ); radio.addEventListener( 'change', event => { this.onRadioChange( event.target ); } ); @@ -158,7 +158,9 @@ export default class frmRadioComponent { return; } - this.moveTracker( activeItem, wrapper ); + if ( wrapper.getClientRects().length ) { + this.moveTracker( activeItem, wrapper ); + } this.hideExtraElements( target ); this.maybeShowExtraElements( target ); this.syncAriaChecked( wrapper ); @@ -190,7 +192,8 @@ export default class frmRadioComponent { return; } - const elements = document.querySelectorAll( `div[data-frm-element="${ elementAttr }"]` ); + const container = radio.closest( '.frm-single-settings' ) || document; + const elements = container.querySelectorAll( `div[data-frm-element="${ elementAttr }"]` ); if ( 0 === elements.length ) { return; @@ -213,9 +216,9 @@ export default class frmRadioComponent { } this.resizeTimeout = requestAnimationFrame( () => { this.resizeTimeout = null; - document.querySelectorAll( '.frm-radio-component input[type="radio"]:checked' ).forEach( radio => { - const wrapper = radio.closest( '.frm-radio-component' ); - if ( wrapper && wrapper.offsetWidth > 0 ) { + this.observers.forEach( ( observer, wrapper ) => { + const radio = wrapper.querySelector( 'input[type="radio"]:checked' ); + if ( radio && wrapper.getClientRects().length ) { this.onRadioChange( radio ); } } ); @@ -235,7 +238,7 @@ export default class frmRadioComponent { const observer = new MutationObserver( () => { // Check if element is now visible - if ( isVisible( element ) ) { + if ( element.getClientRects().length ) { const radio = element.querySelector( 'input[type="radio"]:checked' ); if ( radio ) { this.onRadioChange( radio ); @@ -275,9 +278,12 @@ export default class frmRadioComponent { /** * Hide the possible opepend extra elements. + * + * @param {HTMLElement} [target] The radio whose related settings are being updated. */ - hideExtraElements() { - const elements = document.querySelectorAll( '.frm-element-is-visible' ); + hideExtraElements( target ) { + const container = target?.closest( '.frm-single-settings' ) || document; + const elements = container.querySelectorAll( '.frm-element-is-visible' ); if ( 0 === elements.length ) { return; } diff --git a/js/src/settings-components/components/token-input/proxy-input-style.js b/js/src/settings-components/components/token-input/proxy-input-style.js index d0db991680..758624a531 100644 --- a/js/src/settings-components/components/token-input/proxy-input-style.js +++ b/js/src/settings-components/components/token-input/proxy-input-style.js @@ -7,12 +7,13 @@ import { CLASS_NAMES, PROXY_INPUT_HEIGHT, TOKEN_GAP } from './constants'; /** - * Adjust styling for all proxy inputs on the current settings + * Adjust styling for all proxy inputs in a settings panel. * + * @param {HTMLElement|Document} settings The container whose token inputs need adjustment. * @return {void} */ -export function adjustAllProxyInputStyles() { - document.querySelectorAll( `.${ CLASS_NAMES.CONTAINER }` ).forEach( container => +export function adjustAllProxyInputStyles( settings = document ) { + settings.querySelectorAll( `.${ CLASS_NAMES.CONTAINER }` ).forEach( container => adjustProxyInputStyle( container.querySelector( `.${ CLASS_NAMES.TOKEN_PROXY_INPUT }` ), container.querySelector( `.${ CLASS_NAMES.TOKENS_WRAPPER }` ) diff --git a/js/src/settings-components/components/token-input/token-input.js b/js/src/settings-components/components/token-input/token-input.js index 513a55c6f0..6b7b4f046f 100644 --- a/js/src/settings-components/components/token-input/token-input.js +++ b/js/src/settings-components/components/token-input/token-input.js @@ -30,26 +30,16 @@ function initTokenInputFields() { findAndInitializeTokenFields( frmField.dataset.fid ) ); - /** - * Initialize for newly added fields via AJAX - * - * @param {Event} event The frm_ajax_loaded_field event. - * @param {HTMLElement} event.frmFields The added field objects being destructured from the event. - */ - document.addEventListener( 'frm_ajax_loaded_field', ( { frmFields } ) => - frmFields.forEach( field => findAndInitializeTokenFields( field.id ) ) - ); - /** * Initialize token inputs for a field settings panel the first time it's shown, - * then adjust styling for all token inputs initialized so far. + * including fields loaded in AJAX batches. Only adjust styling in the shown panel. * * @param {Object} obj The field element that was selected. * @param {HTMLElement} fieldSettingsEl The field settings panel that was shown. */ wp.hooks.addAction( HOOKS.SHOW_FIELD_SETTINGS, 'formidable-token-input', ( obj, fieldSettingsEl ) => { findAndInitializeTokenFields( fieldSettingsEl.id.replace( 'frm-single-settings-', '' ) ); - adjustAllProxyInputStyles(); + adjustAllProxyInputStyles( fieldSettingsEl ); } ); } diff --git a/tests/cypress/e2e/Forms/formsSettings.cy.js b/tests/cypress/e2e/Forms/formsSettings.cy.js index 3855b892d3..8ba7c3409a 100644 --- a/tests/cypress/e2e/Forms/formsSettings.cy.js +++ b/tests/cypress/e2e/Forms/formsSettings.cy.js @@ -6,16 +6,15 @@ describe( 'Updating form settings', () => { } ); it( "should 'Show the form title' and 'Show the form description' on the preview form", () => { - cy.log( 'Create a blank form' ); - cy.contains( '.frm_nav_bar .button-primary', 'Add New' ).click(); - cy.get( '.frm-list-grid-layout #frm-form-templates-create-form' ).should( 'contain', 'Create a blank form' ).click(); - cy.get( '#frm_submit_side_top', { timeout: 5000 } ).should( 'contain', 'Save' ).click(); - cy.get( '#frm_new_form_name_input' ).type( 'Test Form' ); - cy.get( '#frm-save-form-name-button' ).should( 'contain', 'Save' ).click(); + // Saving the form name redirects to the forms list asynchronously, so open the builder + // deliberately instead of racing that redirect. + cy.createNewForm(); + cy.openForm(); cy.log( `Create a text field` ); // Plain, always-visible sidebar link - no hover gating involved. cy.get( `li[id="text"] a[title="Text"]` ).should( 'be.visible' ).click(); + cy.get( '.frm-type-text', { timeout: 10000 } ).should( 'exist' ); cy.log( 'Update form' ); cy.get( '#frm_submit_side_top' ).should( 'contain', 'Update' ).click(); @@ -81,16 +80,15 @@ describe( 'Updating form settings', () => { it( 'should redirect you to a specific URL after submitting a form', () => { const Origin = Cypress.config( 'baseUrl' ); - cy.log( 'Create a blank form' ); - cy.contains( '.frm_nav_bar .button-primary', 'Add New' ).click(); - cy.get( '.frm-list-grid-layout #frm-form-templates-create-form' ).should( 'contain', 'Create a blank form' ).click(); - cy.get( '#frm_submit_side_top', { timeout: 5000 } ).should( 'contain', 'Save' ).click(); - cy.get( '#frm_new_form_name_input' ).type( 'Test Form' ); - cy.get( '#frm-save-form-name-button' ).should( 'contain', 'Save' ).click(); + // Saving the form name redirects to the forms list asynchronously, so open the builder + // deliberately instead of racing that redirect. + cy.createNewForm(); + cy.openForm(); cy.log( `Create a text field` ); // Plain, always-visible sidebar link - no hover gating involved. cy.get( 'li[id="text"] a[title="Text"]', { timeout: 5000 } ).should( 'be.visible' ).click(); + cy.get( '.frm-type-text', { timeout: 10000 } ).should( 'exist' ); cy.log( 'Update form' ); // Plain cy.get() rather than cy.contains() works unforced elsewhere in the suite for this @@ -124,7 +122,9 @@ describe( 'Updating form settings', () => { cy.log( 'Verify URL redirect after submitting form' ); cy.origin( 'https://formidableforms.com', () => { - cy.location( 'href', { timeout: 10000 } ).should( 'include', 'https://formidableforms.com/' ); + // Errors thrown by the marketing site's own scripts are not under test here. + Cypress.on( 'uncaught:exception', () => false ); + cy.location( 'href', { timeout: 20000 } ).should( 'include', 'https://formidableforms.com/' ); } ); cy.log( 'Navigate back to the formidable form page' ); @@ -145,7 +145,9 @@ describe( 'Updating form settings', () => { cy.log( 'Verify URL redirect after submitting form' ); cy.origin( 'https://formidableforms.com', () => { - cy.location( 'href', { timeout: 10000 } ).should( 'include', 'https://formidableforms.com/' ); + // Errors thrown by the marketing site's own scripts are not under test here. + Cypress.on( 'uncaught:exception', () => false ); + cy.location( 'href', { timeout: 20000 } ).should( 'include', 'https://formidableforms.com/' ); } ); cy.log( 'Navigate back to the formidable form page' ); diff --git a/tests/cypress/e2e/Forms/radioDeferredInit.cy.js b/tests/cypress/e2e/Forms/radioDeferredInit.cy.js new file mode 100644 index 0000000000..06ed30b2ed --- /dev/null +++ b/tests/cypress/e2e/Forms/radioDeferredInit.cy.js @@ -0,0 +1,102 @@ +describe( 'Radio settings initialize when their field opens', () => { + const radioMarkup = id => ` +
          +
          + + + + + +
          +
          `; + + beforeEach( () => { + cy.login(); + cy.visit( '/wp-admin/admin.php?page=formidable' ); + cy.createNewForm(); + cy.openForm(); + cy.viewport( 1280, 720 ); + cy.get( 'li[id="text"] a[title="Text"]' ).click(); + cy.get( '.frm-type-text', { timeout: 10000 } ).should( 'exist' ); + cy.get( '.frm-tabs-navs #frm_insert_fields_tab' ).click(); + cy.get( 'li[id="textarea"] a[title="Paragraph"]' ).click(); + cy.get( '.frm-type-textarea', { timeout: 10000 } ).should( 'exist' ); + + // Exercise the shared radio component with Lite or Pro, before page initialization. + cy.intercept( { method: 'GET', pathname: '/wp-admin/admin.php', query: { frm_action: 'edit' } }, request => { + request.continue( response => { + response.body = response.body.replace( + /
          ]*>/g, + ( openingTag, id ) => openingTag + radioMarkup( id ) + ).replace( '', `${ radioMarkup( 'outside' ) }` ); + } ); + } ); + cy.reload(); + cy.get( '.frm-type-text [data-radio-test]' ).should( 'have.length', 1 ); + cy.get( '.frm-type-textarea [data-radio-test]' ).should( 'have.length', 1 ); + } ); + + const openSettings = type => { + cy.get( `li[data-ftype="${ type }"] .frm-field-action-icons` ).invoke( 'css', 'opacity', 1 ); + cy.get( `li[data-ftype="${ type }"] .frm-dropdown-toggle` ).click(); + cy.get( `li[data-ftype="${ type }"] .frm_select_field` ).click(); + // Cypress reads the fixed builder layout inside WordPress's zero-height #wpbody-content as + // clipped, so ask the browser whether the panel is really shown. + cy.get( `.frm-type-${ type }` ).should( panel => expect( panel[ 0 ].checkVisibility() ).to.be.true ); + }; + + it( 'defers hidden fields, reconnects only the active panel, and keeps other radio controls working', () => { + cy.get( '.frm-single-settings .frm-radio-active-tracker' ).should( 'not.have.attr', 'style' ); + cy.get( '[data-radio-test="outside"] .frm-radio-active-tracker' ).should( 'have.css', 'width', '80px' ); + cy.window().then( win => { + const fields = [ ...win.document.querySelectorAll( 'div[id^="frm-single-settings-"]' ) ]; + const event = new win.Event( 'frm_ajax_loaded_field' ); + event.frmFields = fields.map( field => ( { id: field.dataset.fid } ) ); + win.document.dispatchEvent( event ); + const addedEvent = new win.Event( 'frm_added_field' ); + addedEvent.frmField = win.document.querySelector( '#frm-show-fields .form-field' ); + win.document.dispatchEvent( addedEvent ); + } ); + cy.get( '.frm-single-settings .frm-radio-active-tracker' ).should( 'not.have.attr', 'style' ); + + openSettings( 'text' ); + cy.get( '.frm-type-text .frm-radio-active-tracker' ).should( 'have.css', 'width', '80px' ); + openSettings( 'textarea' ); + cy.get( '.frm-type-textarea .radio-test-section' ).invoke( 'addClass', 'frm_hidden' ); + cy.get( '.frm-type-textarea [data-radio-test]' ).invoke( 'addClass', 'radio-test-changed' ); + cy.get( '.frm-type-textarea .frm-radio-active-tracker' ).should( 'have.attr', 'style' ).and( 'include', '80px' ); + cy.get( '.frm-type-textarea .radio-test-section' ).invoke( 'removeClass', 'frm_hidden' ); + cy.get( '.frm-type-textarea input[value="second"]' ).check(); + cy.get( '.frm-type-textarea .frm-radio-active-tracker' ).should( 'have.css', 'width', '120px' ); + + openSettings( 'text' ); + cy.window().then( win => { + // onRadioChange measures its wrapper once per call, so a second change listener on a + // reopened panel would show up as a second measurement. + const wrapper = win.document.querySelector( '.frm-type-text [data-radio-test]' ); + let changeHandlerCalls = 0; + wrapper.getClientRects = function() { + ++changeHandlerCalls; + return win.Element.prototype.getClientRects.call( this ); + }; + const second = win.document.querySelector( '.frm-type-text input[value="second"]' ); + second.checked = true; + second.dispatchEvent( new win.Event( 'change', { bubbles: true } ) ); + delete wrapper.getClientRects; + expect( changeHandlerCalls ).to.equal( 1 ); + } ); + cy.get( '.frm-type-text .frm-radio-active-tracker' ).should( 'have.css', 'width', '120px' ); + // The injected control sits under the fixed builder layout, so change it the way the + // text field's radio is changed above. Its change handler is what is under test. + cy.get( '[data-radio-test="outside"] input[value="second"]' ).then( radio => { + radio[ 0 ].checked = true; + radio[ 0 ].dispatchEvent( new radio[ 0 ].ownerDocument.defaultView.Event( 'change', { bubbles: true } ) ); + } ); + cy.get( '[data-radio-test="outside"] .frm-radio-active-tracker' ).should( 'have.css', 'width', '120px' ); + } ); + + afterEach( () => { + cy.visit( '/wp-admin/admin.php?page=formidable' ); + cy.deleteForm(); + } ); +} ); diff --git a/tests/cypress/e2e/Forms/sharedSelectOptions.cy.js b/tests/cypress/e2e/Forms/sharedSelectOptions.cy.js new file mode 100644 index 0000000000..bb4c94f37f --- /dev/null +++ b/tests/cypress/e2e/Forms/sharedSelectOptions.cy.js @@ -0,0 +1,85 @@ +describe( 'Builder selects share options until their settings open', () => { + beforeEach( () => { + cy.login(); + cy.visit( '/wp-admin/admin.php?page=formidable' ); + cy.createNewForm(); + cy.openForm(); + cy.viewport( 1280, 720 ); + cy.get( 'li[id="text"] a[title="Text"]' ).click(); + cy.get( '.frm-type-text', { timeout: 10000 } ).should( 'exist' ); + cy.get( '.frm-tabs-navs #frm_insert_fields_tab' ).click(); + cy.get( 'li[id="textarea"] a[title="Paragraph"]' ).click(); + cy.get( '.frm-type-textarea', { timeout: 10000 } ).should( 'exist' ); + cy.reload(); + } ); + + const openSettings = type => { + cy.get( `li[data-ftype="${ type }"] .frm-field-action-icons` ).invoke( 'css', 'opacity', 1 ); + cy.get( `li[data-ftype="${ type }"] .frm-dropdown-toggle` ).click(); + cy.get( `li[data-ftype="${ type }"] .frm_select_field` ).click(); + // Cypress reads the fixed builder layout inside WordPress's zero-height #wpbody-content as + // clipped, so ask the browser whether the panel is really shown. + cy.get( `.frm-type-${ type }` ).should( panel => expect( panel[ 0 ].checkVisibility() ).to.be.true ); + }; + + it( 'preserves submitted values, option order, and selections across repeated panel openings', () => { + cy.get( '.frm-single-settings select[data-frm-options]' ).should( 'have.length.greaterThan', 1 ).each( select => { + cy.wrap( select ).find( 'option' ).should( 'have.length.at.most', 1 ); + } ); + cy.get( '.frm-single-settings select[data-frm-options]' ).then( selects => { + const values = [ ...selects ].map( select => ( { + id: select.id, + name: select.name, + values: [ ...select.selectedOptions ].map( option => option.value ) + } ) ); + cy.wrap( values ).as( 'selectedValues' ); + } ); + + openSettings( 'text' ); + cy.get( '.frm-type-text select[data-frm-options]' ).should( 'not.exist' ); + cy.get( '.frm-type-textarea select[data-frm-options]' ).should( 'exist' ); + cy.get( '.frm-type-text select[id^="field_options_type_"] option' ).should( 'have.length.greaterThan', 1 ); + cy.get( '@selectedValues' ).then( values => { + cy.window().then( win => { + // An opened panel's settings move into #new_fields, the form the builder serializes on save. + const data = new win.FormData( win.document.getElementById( 'new_fields' ) ); + const textPanel = win.document.querySelector( '.frm-single-settings.frm-type-text' ); + values.forEach( setting => { + const select = win.document.getElementById( setting.id ); + expect( [ ...select.selectedOptions ].map( option => option.value ) ).to.deep.equal( setting.values ); + if ( textPanel.contains( select ) ) { + expect( data.getAll( setting.name ) ).to.deep.equal( setting.values ); + } + } ); + } ); + } ); + + cy.get( '.frm-type-text select[id^="field_options_autocomplete_"]' ).then( select => { + cy.wrap( [ ...select[ 0 ].options ].map( option => option.value ) ).as( 'optionOrder' ); + } ); + cy.get( '.frm-type-text h3[aria-label="Collapsible Advanced Settings"]' ).click(); + // Cypress reads the fixed builder layout inside WordPress's zero-height #wpbody-content as + // clipped, so ask the browser whether the select is really shown, then choose like a user would. + cy.get( '.frm-type-text select[id^="field_options_autocomplete_"]' ) + .scrollIntoView() + .should( select => expect( select[ 0 ].checkVisibility() ).to.be.true ) + .then( select => { + select[ 0 ].focus(); + select[ 0 ].value = 'off'; + select[ 0 ].dispatchEvent( new select[ 0 ].ownerDocument.defaultView.Event( 'change', { bubbles: true } ) ); + } ); + openSettings( 'textarea' ); + openSettings( 'text' ); + cy.get( '.frm-type-text select[id^="field_options_autocomplete_"]' ).should( 'have.value', 'off' ); + cy.get( '@optionOrder' ).then( values => { + cy.get( '.frm-type-text select[id^="field_options_autocomplete_"]' ).then( select => { + expect( [ ...select[ 0 ].options ].map( option => option.value ) ).to.deep.equal( values ); + } ); + } ); + } ); + + afterEach( () => { + cy.visit( '/wp-admin/admin.php?page=formidable' ); + cy.deleteForm(); + } ); +} ); diff --git a/tests/cypress/e2e/Forms/tokenInputDeferredInit.cy.js b/tests/cypress/e2e/Forms/tokenInputDeferredInit.cy.js index f4a6c8d423..403c393f5b 100644 --- a/tests/cypress/e2e/Forms/tokenInputDeferredInit.cy.js +++ b/tests/cypress/e2e/Forms/tokenInputDeferredInit.cy.js @@ -23,14 +23,9 @@ describe( 'CSS Layout Classes token input defers initialization until its settin const openFieldSettings = fieldId => { cy.log( `Open settings panel for the ${ fieldId } field` ); - cy.get( `li[data-ftype="${ fieldId }"] [id^="field_"][id$="_inner_container"] > .frm-field-action-icons`, { timeout: 10000 } ) - .invoke( 'css', 'opacity', 1 ) - .find( '.dropdown > .frm_bstooltip > .frmsvg > use' ) - .first() - .scrollIntoView() - .should( 'be.visible' ) - .click(); - cy.get( `li[data-ftype="${ fieldId }"] .frm_select_field > span` ).should( 'be.visible' ).and( 'contain', 'Field Settings' ).click(); + cy.get( `li[data-ftype="${ fieldId }"] .frm-field-action-icons`, { timeout: 10000 } ).invoke( 'css', 'opacity', 1 ); + cy.get( `li[data-ftype="${ fieldId }"] .frm-dropdown-toggle` ).click(); + cy.get( `li[data-ftype="${ fieldId }"] .frm_select_field > span` ).should( 'contain', 'Field Settings' ).click(); }; it( 'initializes a field\'s CSS Layout Classes token input only once that field\'s settings panel is shown, not for every field on builder load', () => { @@ -49,14 +44,45 @@ describe( 'CSS Layout Classes token input defers initialization until its settin cy.log( 'Neither field\'s CSS Layout Classes input is tokenized before any settings panel has been opened' ); cy.get( '.frm-token-container' ).should( 'not.exist' ); + cy.log( 'Loading a batch preserves the original inputs without initializing hidden token controls' ); + cy.window().then( win => { + const fields = [ ...win.document.querySelectorAll( '.frm-single-settings.frm-type-text, .frm-single-settings.frm-type-textarea' ) ]; + const inputs = fields.map( field => field.querySelector( '.frm-token-input-field' ) ); + inputs.forEach( input => { + input.value = 'frm6'; + } ); + const loadedEvent = new win.Event( 'frm_ajax_loaded_field' ); + loadedEvent.frmFields = fields.map( field => ( { id: field.dataset.fid } ) ); + win.document.dispatchEvent( loadedEvent ); + + // The same named inputs, untouched, are what gets serialized once a panel opens. + fields.forEach( ( field, index ) => { + const input = win.document.querySelector( `[name="field_options[classes_${ field.dataset.fid }]"]` ); + expect( input ).to.equal( inputs[ index ] ); + expect( input.value ).to.equal( 'frm6' ); + } ); + } ); + cy.get( '.frm-token-container' ).should( 'not.exist' ); + openFieldSettings( 'text' ); cy.get( 'div[id^="frm-single-settings-"]:visible', { timeout: 10000 } ).find( '.frm-token-container' ).should( 'exist' ); cy.log( 'Only the opened field\'s token input is initialized - the other field\'s is still untouched' ); cy.get( '.frm-token-container' ).should( 'have.length', 1 ); + cy.get( '.frm-type-text .frm-token-value' ).should( 'have.text', 'frm6' ); + cy.get( '.frm-type-text .frm-token-proxy-input' ).invoke( 'attr', 'style' ).as( 'textProxyStyle', { type: 'static' } ); openFieldSettings( 'textarea' ); cy.get( 'div[id^="frm-single-settings-"]:visible', { timeout: 10000 } ).find( '.frm-token-container' ).should( 'exist' ); cy.get( '.frm-token-container' ).should( 'have.length', 2 ); + cy.get( '@textProxyStyle' ).then( style => { + cy.get( '.frm-type-text .frm-token-proxy-input' ).should( 'have.attr', 'style', style ); + } ); + + openFieldSettings( 'text' ); + cy.get( '.frm-token-container' ).should( 'have.length', 2 ); + cy.get( '.frm-type-text .frm-token-proxy-input' ).type( 'custom-class{enter}' ); + cy.get( '.frm-type-text .frm-token-input-field' ).should( 'have.value', 'frm6 custom-class' ); + cy.get( '.frm-type-text .frm-token' ).should( 'have.length', 2 ); } ); afterEach( () => { diff --git a/tests/phpunit/helpers/test_FrmBuilderSelectHelper.php b/tests/phpunit/helpers/test_FrmBuilderSelectHelper.php new file mode 100644 index 0000000000..0f6a9de2e5 --- /dev/null +++ b/tests/phpunit/helpers/test_FrmBuilderSelectHelper.php @@ -0,0 +1,115 @@ +set_admin_screen( 'admin.php?page=formidable' ); + $_GET['page'] = 'formidable'; + $_GET['frm_action'] = 'edit'; + $property = new ReflectionProperty( 'FrmBuilderSelectHelper', 'templates' ); + $property->setAccessible( true ); + $property->setValue( null, array() ); + } + + public function tearDown(): void { + unset( $_GET['page'], $_GET['frm_action'], $_POST['action'] ); + remove_filter( 'wp_doing_ajax', '__return_true' ); + parent::tearDown(); + } + + /** + * @param array $options + * @param array|string $selected + * @param array $attributes + * @param array $option_attributes + */ + private function render_select( $options, $selected, $attributes = array(), $option_attributes = array() ) { + ob_start(); + FrmBuilderSelectHelper::render( $attributes + array( 'name' => 'setting' ), $options, $selected, $option_attributes ); + return ob_get_clean(); + } + + public function test_shared_list_preserves_individual_selections() { + $options = array( + 'a' => 'First', + 'b' => 'Second', + ); + $first = $this->render_select( $options, 'a' ); + $second = $this->render_select( $options, 'b' ); + $this->assertStringContainsString( 'data-frm-options=', $first ); + $this->assertStringNotContainsString( 'Second', $first ); + $this->assertStringContainsString( 'value="b" selected=', $second ); + $this->assertCount( 1, FrmBuilderSelectHelper::get_templates() ); + $this->render_select( array( 'a' => 'Filtered label' ), 'a' ); + $this->assertCount( 2, FrmBuilderSelectHelper::get_templates() ); + } + + public function test_multiple_and_empty_selections() { + $options = array( + '' => 'Everyone', + 'a' => 'First', + 'b' => 'Second', + ); + $html = $this->render_select( $options, array( '', 'b' ), array( 'multiple' => 'multiple' ) ); + $this->assertSame( 2, substr_count( $html, '