From 36dc023d6d0d5d7400ac1af667a6a2a1106fde1f Mon Sep 17 00:00:00 2001 From: Tony Volpe Date: Wed, 7 Aug 2024 16:35:46 +0000 Subject: [PATCH] plugin updates --- .../advanced-custom-fields-pro/acf.php | 4 +- .../assets/build/js/acf-input.js | 2 +- .../assets/build/js/acf-input.js.map | 2 +- .../assets/build/js/acf-input.min.js | 2 +- .../assets/build/js/pro/acf-pro-blocks.js | 2 +- .../assets/build/js/pro/acf-pro-blocks.js.map | 2 +- .../assets/build/js/pro/acf-pro-blocks.min.js | 2 +- .../includes/acf-input-functions.php | 14 +- .../ajax/class-acf-ajax-local-json-diff.php | 2 +- .../includes/ajax/class-acf-ajax-upgrade.php | 2 +- .../includes/api/api-template.php | 4 + .../fields/class-acf-field-icon_picker.php | 8 +- .../lang/acf-ar.l10n.php | 2 +- .../advanced-custom-fields-pro/lang/acf-ar.mo | Bin 10117 -> 10117 bytes .../advanced-custom-fields-pro/lang/acf-ar.po | 2 +- .../lang/acf-bg_BG.l10n.php | 2 +- .../lang/acf-bg_BG.mo | Bin 18977 -> 18977 bytes .../lang/acf-bg_BG.po | 2 +- .../lang/acf-ca.l10n.php | 2 +- .../advanced-custom-fields-pro/lang/acf-ca.mo | Bin 115587 -> 115587 bytes .../advanced-custom-fields-pro/lang/acf-ca.po | 36 +- .../lang/acf-cs_CZ.l10n.php | 2 +- .../lang/acf-cs_CZ.mo | Bin 105747 -> 105747 bytes .../lang/acf-cs_CZ.po | 36 +- .../lang/acf-da_DK.l10n.php | 2 +- .../lang/acf-de_CH.l10n.php | 2 +- .../lang/acf-de_CH.mo | Bin 8555 -> 8555 bytes .../lang/acf-de_CH.po | 2 +- .../lang/acf-de_DE.l10n.php | 2 +- .../lang/acf-de_DE.mo | Bin 109548 -> 109548 bytes .../lang/acf-de_DE.po | 36 +- .../lang/acf-de_DE_formal.l10n.php | 2 +- .../lang/acf-de_DE_formal.mo | Bin 109591 -> 109591 bytes .../lang/acf-de_DE_formal.po | 36 +- .../lang/acf-el.l10n.php | 2 +- .../advanced-custom-fields-pro/lang/acf-el.mo | Bin 56276 -> 56276 bytes .../advanced-custom-fields-pro/lang/acf-el.po | 36 +- .../lang/acf-en_CA.l10n.php | 2 +- .../lang/acf-en_GB.l10n.php | 2 +- .../lang/acf-en_GB.mo | Bin 121688 -> 131320 bytes .../lang/acf-en_GB.po | 378 +- .../lang/acf-en_ZA.l10n.php | 2 +- .../lang/acf-es_CO.l10n.php | 2 +- .../lang/acf-es_CR.l10n.php | 2 +- .../lang/acf-es_EC.l10n.php | 2 +- .../lang/acf-es_ES.l10n.php | 2 +- .../lang/acf-es_ES.mo | Bin 148403 -> 148672 bytes .../lang/acf-es_ES.po | 38 +- .../lang/acf-es_MX.l10n.php | 2 +- .../lang/acf-es_MX.mo | Bin 44633 -> 44633 bytes .../lang/acf-es_MX.po | 36 +- .../lang/acf-es_VE.l10n.php | 2 +- .../lang/acf-fa_AF.l10n.php | 2 +- .../lang/acf-fa_AF.mo | Bin 55047 -> 55047 bytes .../lang/acf-fa_AF.po | 36 +- .../lang/acf-fa_IR.l10n.php | 2 +- .../lang/acf-fa_IR.mo | Bin 83566 -> 83566 bytes .../lang/acf-fa_IR.po | 36 +- .../lang/acf-fi.l10n.php | 2 +- .../advanced-custom-fields-pro/lang/acf-fi.mo | Bin 66475 -> 66475 bytes .../advanced-custom-fields-pro/lang/acf-fi.po | 36 +- .../lang/acf-fr_CA.l10n.php | 2 +- .../lang/acf-fr_CA.mo | Bin 9227 -> 9227 bytes .../lang/acf-fr_CA.po | 2 +- .../lang/acf-fr_FR.l10n.php | 2 +- .../lang/acf-fr_FR.mo | Bin 126531 -> 126531 bytes .../lang/acf-fr_FR.po | 36 +- .../lang/acf-gl_ES.l10n.php | 2 +- .../lang/acf-gl_ES.mo | Bin 46998 -> 46998 bytes .../lang/acf-gl_ES.po | 36 +- .../lang/acf-gu.l10n.php | 2 +- .../advanced-custom-fields-pro/lang/acf-gu.mo | Bin 127799 -> 127799 bytes .../advanced-custom-fields-pro/lang/acf-gu.po | 36 +- .../lang/acf-he_IL.l10n.php | 2 +- .../lang/acf-he_IL.mo | Bin 5745 -> 5745 bytes .../lang/acf-he_IL.po | 2 +- .../lang/acf-hr.l10n.php | 2 +- .../advanced-custom-fields-pro/lang/acf-hr.mo | Bin 7889 -> 7889 bytes .../advanced-custom-fields-pro/lang/acf-hr.po | 2 +- .../lang/acf-hu_HU.l10n.php | 2 +- .../lang/acf-hu_HU.mo | Bin 5325 -> 5325 bytes .../lang/acf-hu_HU.po | 2 +- .../lang/acf-id_ID.l10n.php | 2 +- .../lang/acf-id_ID.mo | Bin 8855 -> 8855 bytes .../lang/acf-id_ID.po | 2 +- .../lang/acf-it_IT.l10n.php | 2 +- .../lang/acf-it_IT.mo | Bin 51552 -> 51552 bytes .../lang/acf-it_IT.po | 36 +- .../lang/acf-ja.l10n.php | 2 +- .../advanced-custom-fields-pro/lang/acf-ja.mo | Bin 77108 -> 77108 bytes .../advanced-custom-fields-pro/lang/acf-ja.po | 36 +- .../lang/acf-ko_KR.l10n.php | 2 +- .../lang/acf-ko_KR.mo | Bin 140136 -> 140136 bytes .../lang/acf-ko_KR.po | 36 +- .../lang/acf-nb_NO.l10n.php | 2 +- .../lang/acf-nb_NO.mo | Bin 43869 -> 43869 bytes .../lang/acf-nb_NO.po | 36 +- .../lang/acf-nl_BE.l10n.php | 2 +- .../lang/acf-nl_BE.mo | Bin 138123 -> 138385 bytes .../lang/acf-nl_BE.po | 36 +- .../lang/acf-nl_NL.l10n.php | 2 +- .../lang/acf-nl_NL.mo | Bin 138268 -> 138527 bytes .../lang/acf-nl_NL.po | 36 +- .../lang/acf-nl_NL_formal.l10n.php | 2 +- .../lang/acf-nl_NL_formal.mo | Bin 132753 -> 133012 bytes .../lang/acf-nl_NL_formal.po | 36 +- .../lang/acf-pl_PL.l10n.php | 2 +- .../lang/acf-pl_PL.mo | Bin 121420 -> 121420 bytes .../lang/acf-pl_PL.po | 36 +- .../lang/acf-pt_AO.l10n.php | 2 +- .../lang/acf-pt_BR.l10n.php | 2 +- .../lang/acf-pt_BR.mo | Bin 115180 -> 115180 bytes .../lang/acf-pt_BR.po | 36 +- .../lang/acf-pt_PT.l10n.php | 2 +- .../lang/acf-pt_PT.mo | Bin 73032 -> 73032 bytes .../lang/acf-pt_PT.po | 36 +- .../lang/acf-ro_RO.l10n.php | 2 +- .../lang/acf-ro_RO.mo | Bin 50247 -> 50247 bytes .../lang/acf-ro_RO.po | 36 +- .../lang/acf-ru_RU.l10n.php | 2 +- .../lang/acf-ru_RU.mo | Bin 100930 -> 100930 bytes .../lang/acf-ru_RU.po | 36 +- .../lang/acf-sk_SK.l10n.php | 2 +- .../lang/acf-sk_SK.mo | Bin 5838 -> 5838 bytes .../lang/acf-sk_SK.po | 2 +- .../lang/acf-sv_SE.l10n.php | 2 +- .../lang/acf-sv_SE.mo | Bin 119375 -> 119375 bytes .../lang/acf-sv_SE.po | 36 +- .../lang/acf-tr_TR.l10n.php | 2 +- .../lang/acf-tr_TR.mo | Bin 104379 -> 145458 bytes .../lang/acf-tr_TR.po | 658 +- .../lang/acf-uk.l10n.php | 2 +- .../advanced-custom-fields-pro/lang/acf-uk.mo | Bin 59634 -> 59634 bytes .../advanced-custom-fields-pro/lang/acf-uk.po | 36 +- .../lang/acf-vi.l10n.php | 2 + .../advanced-custom-fields-pro/lang/acf-vi.mo | Bin 0 -> 148807 bytes .../advanced-custom-fields-pro/lang/acf-vi.po | 7735 +++++++++++++++++ .../lang/acf-zh_CN.l10n.php | 2 +- .../lang/acf-zh_CN.mo | Bin 102413 -> 102413 bytes .../lang/acf-zh_CN.po | 36 +- .../lang/acf-zh_TW.l10n.php | 2 +- .../lang/acf-zh_TW.mo | Bin 7873 -> 7873 bytes .../lang/acf-zh_TW.po | 2 +- .../lang/pro/acf.pot | 22 +- .../advanced-custom-fields-pro/pro/blocks.php | 64 +- .../advanced-custom-fields-pro/readme.txt | 11 +- .../gravityforms/assets/css/dist/assets.php | 2 +- .../assets/css/dist/settings.min.css | 2 +- .../plugins/gravityforms/change_log.txt | 11 + .../plugins/gravityforms/form_detail.php | 2 +- .../plugins/gravityforms/form_display.php | 35 +- .../plugins/gravityforms/gravityforms.php | 269 +- .../includes/addon/class-gf-payment-addon.php | 2 +- .../config/items/class-gf-config-i18n.php | 2 +- .../settings/fields/class-field-select.php | 2 +- .../splash-page/class-gf-splash-page.php | 3 +- .../template-library/templates/templates.php | 2 +- ...lass-form-css-properties-output-engine.php | 11 +- .../plugins/gravityforms/js/form_admin.js | 5 + .../plugins/gravityforms/js/form_admin.min.js | 2 +- .../plugins/gravityforms/js/form_editor.js | 4 + .../gravityforms/js/form_editor.min.js | 2 +- .../gravityforms/languages/gravityforms.pot | 395 +- .../plugins/gravityforms/preview.php | 8 +- .../plugins/gravityforms/print-entry.php | 11 +- .../plugins/gravityforms/tooltips.php | 2 +- .../i18n/languages/woocommerce.pot | 8 +- .../includes/class-woocommerce.php | 2 +- .../class-wc-product-data-store-cpt.php | 2 +- .../events/class-wc-products-tracking.php | 26 +- wp/wp-content/plugins/woocommerce/readme.txt | 13 +- .../src/Blocks/BlockTypes/ProductButton.php | 4 +- .../Blocks/BlockTypes/ProductCollection.php | 6 +- .../src/Blocks/BlockTypes/ProductFilter.php | 4 +- .../Blocks/BlockTypes/ProductFilterActive.php | 8 +- .../BlockTypes/ProductFilterAttribute.php | 11 +- .../Blocks/BlockTypes/ProductFilterPrice.php | 11 +- .../Blocks/BlockTypes/ProductFilterRating.php | 6 +- .../BlockTypes/ProductFilterStockStatus.php | 14 +- .../src/Blocks/BlockTypes/ProductGallery.php | 7 +- .../BlockTypes/ProductGalleryLargeImage.php | 9 +- .../ProductGalleryLargeImageNextPrevious.php | 4 +- .../Blocks/BlockTypes/ProductGalleryPager.php | 7 +- .../BlockTypes/ProductGalleryThumbnails.php | 4 +- .../InteractivityComponents/CheckboxList.php | 4 +- .../InteractivityComponents/Dropdown.php | 6 +- .../src/Blocks/Utils/ProductGalleryUtils.php | 3 +- .../woocommerce/vendor/composer/installed.php | 8 +- .../composer/jetpack_autoload_classmap.php | 2504 +++--- .../composer/jetpack_autoload_filemap.php | 6 +- .../plugins/woocommerce/woocommerce.php | 4 +- .../wp-media-folder/assets/js/script.js | 85 +- .../wp-media-folder/languages/wpmf-en_US.mo | Bin 69001 -> 69001 bytes .../plugins/wp-media-folder/readme.txt | 5 +- .../wp-media-folder/wp-media-folder.php | 18 +- 195 files changed, 11094 insertions(+), 2509 deletions(-) create mode 100644 wp/wp-content/plugins/advanced-custom-fields-pro/lang/acf-vi.l10n.php create mode 100644 wp/wp-content/plugins/advanced-custom-fields-pro/lang/acf-vi.mo create mode 100644 wp/wp-content/plugins/advanced-custom-fields-pro/lang/acf-vi.po diff --git a/wp/wp-content/plugins/advanced-custom-fields-pro/acf.php b/wp/wp-content/plugins/advanced-custom-fields-pro/acf.php index 11708f75..8883dbe2 100644 --- a/wp/wp-content/plugins/advanced-custom-fields-pro/acf.php +++ b/wp/wp-content/plugins/advanced-custom-fields-pro/acf.php @@ -9,7 +9,7 @@ * Plugin Name: Advanced Custom Fields PRO * Plugin URI: https://www.advancedcustomfields.com * Description: Customize WordPress with powerful, professional and intuitive fields. - * Version: 6.3.4 + * Version: 6.3.5 * Author: WP Engine * Author URI: https://wpengine.com/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=plugin_directory&utm_content=advanced_custom_fields * Update URI: https://www.advancedcustomfields.com/pro @@ -36,7 +36,7 @@ if ( ! class_exists( 'ACF' ) ) { * * @var string */ - public $version = '6.3.4'; + public $version = '6.3.5'; /** * The plugin settings array. diff --git a/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js b/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js index 16eff819..212d45c1 100644 --- a/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js +++ b/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js @@ -11308,7 +11308,7 @@ const acfBlockState = acf.blockInstances[selectedBlockId]; if (acfBlockState.validation_errors) { // Deselect the block to show the error and lock the save. - console.log('Rejecting save because the block editor has a invalid ACF block selected.'); + acf.debug('Rejecting save because the block editor has a invalid ACF block selected.'); notices.createErrorNotice(acf.__('An ACF Block on this page requires attention before you can save.'), { id: 'acf-validation', isDismissible: true diff --git a/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js.map b/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js.map index 6539aa30..462620ed 100644 --- a/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js.map +++ b/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js.map @@ -1 +1 @@ -{"version":3,"file":"acf-input.js","mappings":"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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-compatibility.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition-types.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-conditions.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-accordion.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-button-group.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-checkbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-color-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-file.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-google-map.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-icon-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-image.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-oembed.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-page-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-post-object.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-radio.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-range.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-relationship.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-select.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-tab.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-taxonomy.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-true-false.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-url.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-user.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-wysiwyg.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-fields.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-helpers.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-media.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-postbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-screen.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-select2.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-tinymce.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-unload.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-validation.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-input.js"],"sourcesContent":["( function ( $, undefined ) {\n\t/**\n\t * acf.newCompatibility\n\t *\n\t * Inserts a new __proto__ object compatibility layer\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject instance The object to modify.\n\t * @param\tobject compatibilty Optional. The compatibilty layer.\n\t * @return\tobject compatibilty\n\t */\n\n\tacf.newCompatibility = function ( instance, compatibilty ) {\n\t\t// defaults\n\t\tcompatibilty = compatibilty || {};\n\n\t\t// inherit __proto_-\n\t\tcompatibilty.__proto__ = instance.__proto__;\n\n\t\t// inject\n\t\tinstance.__proto__ = compatibilty;\n\n\t\t// reference\n\t\tinstance.compatibility = compatibilty;\n\n\t\t// return\n\t\treturn compatibilty;\n\t};\n\n\t/**\n\t * acf.getCompatibility\n\t *\n\t * Returns the compatibility layer for a given instance\n\t *\n\t * @date\t13/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject\t\tinstance\t\tThe object to look in.\n\t * @return\tobject|null\tcompatibility\tThe compatibility object or null on failure.\n\t */\n\n\tacf.getCompatibility = function ( instance ) {\n\t\treturn instance.compatibility || null;\n\t};\n\n\t/**\n\t * acf (compatibility)\n\t *\n\t * Compatibility layer for the acf object\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar _acf = acf.newCompatibility( acf, {\n\t\t// storage\n\t\tl10n: {},\n\t\to: {},\n\t\tfields: {},\n\n\t\t// changed function names\n\t\tupdate: acf.set,\n\t\tadd_action: acf.addAction,\n\t\tremove_action: acf.removeAction,\n\t\tdo_action: acf.doAction,\n\t\tadd_filter: acf.addFilter,\n\t\tremove_filter: acf.removeFilter,\n\t\tapply_filters: acf.applyFilters,\n\t\tparse_args: acf.parseArgs,\n\t\tdisable_el: acf.disable,\n\t\tdisable_form: acf.disable,\n\t\tenable_el: acf.enable,\n\t\tenable_form: acf.enable,\n\t\tupdate_user_setting: acf.updateUserSetting,\n\t\tprepare_for_ajax: acf.prepareForAjax,\n\t\tis_ajax_success: acf.isAjaxSuccess,\n\t\tremove_el: acf.remove,\n\t\tremove_tr: acf.remove,\n\t\tstr_replace: acf.strReplace,\n\t\trender_select: acf.renderSelect,\n\t\tget_uniqid: acf.uniqid,\n\t\tserialize_form: acf.serialize,\n\t\tesc_html: acf.strEscape,\n\t\tstr_sanitize: acf.strSanitize,\n\t} );\n\n\t_acf._e = function ( k1, k2 ) {\n\t\t// defaults\n\t\tk1 = k1 || '';\n\t\tk2 = k2 || '';\n\n\t\t// compability\n\t\tvar compatKey = k2 ? k1 + '.' + k2 : k1;\n\t\tvar compats = {\n\t\t\t'image.select': 'Select Image',\n\t\t\t'image.edit': 'Edit Image',\n\t\t\t'image.update': 'Update Image',\n\t\t};\n\t\tif ( compats[ compatKey ] ) {\n\t\t\treturn acf.__( compats[ compatKey ] );\n\t\t}\n\n\t\t// try k1\n\t\tvar string = this.l10n[ k1 ] || '';\n\n\t\t// try k2\n\t\tif ( k2 ) {\n\t\t\tstring = string[ k2 ] || '';\n\t\t}\n\n\t\t// return\n\t\treturn string;\n\t};\n\n\t_acf.get_selector = function ( s ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\n\t\t// bail early if no search\n\t\tif ( ! s ) {\n\t\t\treturn selector;\n\t\t}\n\n\t\t// compatibility with object\n\t\tif ( $.isPlainObject( s ) ) {\n\t\t\tif ( $.isEmptyObject( s ) ) {\n\t\t\t\treturn selector;\n\t\t\t} else {\n\t\t\t\tfor ( var k in s ) {\n\t\t\t\t\ts = s[ k ];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// append\n\t\tselector += '-' + s;\n\n\t\t// replace underscores (split/join replaces all and is faster than regex!)\n\t\tselector = acf.strReplace( '_', '-', selector );\n\n\t\t// remove potential double up\n\t\tselector = acf.strReplace( 'field-field-', 'field-', selector );\n\n\t\t// return\n\t\treturn selector;\n\t};\n\n\t_acf.get_fields = function ( s, $el, all ) {\n\t\t// args\n\t\tvar args = {\n\t\t\tis: s || '',\n\t\t\tparent: $el || false,\n\t\t\tsuppressFilters: all || false,\n\t\t};\n\n\t\t// change 'field_123' to '.acf-field-123'\n\t\tif ( args.is ) {\n\t\t\targs.is = this.get_selector( args.is );\n\t\t}\n\n\t\t// return\n\t\treturn acf.findFields( args );\n\t};\n\n\t_acf.get_field = function ( s, $el ) {\n\t\t// get fields\n\t\tvar $fields = this.get_fields.apply( this, arguments );\n\n\t\t// return\n\t\tif ( $fields.length ) {\n\t\t\treturn $fields.first();\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t_acf.get_closest_field = function ( $el, s ) {\n\t\treturn $el.closest( this.get_selector( s ) );\n\t};\n\n\t_acf.get_field_wrap = function ( $el ) {\n\t\treturn $el.closest( this.get_selector() );\n\t};\n\n\t_acf.get_field_key = function ( $field ) {\n\t\treturn $field.data( 'key' );\n\t};\n\n\t_acf.get_field_type = function ( $field ) {\n\t\treturn $field.data( 'type' );\n\t};\n\n\t_acf.get_data = function ( $el, defaults ) {\n\t\treturn acf.parseArgs( $el.data(), defaults );\n\t};\n\n\t_acf.maybe_get = function ( obj, key, value ) {\n\t\t// default\n\t\tif ( value === undefined ) {\n\t\t\tvalue = null;\n\t\t}\n\n\t\t// get keys\n\t\tkeys = String( key ).split( '.' );\n\n\t\t// acf.isget\n\t\tfor ( var i = 0; i < keys.length; i++ ) {\n\t\t\tif ( ! obj.hasOwnProperty( keys[ i ] ) ) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t\tobj = obj[ keys[ i ] ];\n\t\t}\n\t\treturn obj;\n\t};\n\n\t/**\n\t * hooks\n\t *\n\t * Modify add_action and add_filter functions to add compatibility with changed $field parameter\n\t * Using the acf.add_action() or acf.add_filter() functions will interpret new field parameters as jQuery $field\n\t *\n\t * @date\t12/5/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar compatibleArgument = function ( arg ) {\n\t\treturn arg instanceof acf.Field ? arg.$el : arg;\n\t};\n\n\tvar compatibleArguments = function ( args ) {\n\t\treturn acf.arrayArgs( args ).map( compatibleArgument );\n\t};\n\n\tvar compatibleCallback = function ( origCallback ) {\n\t\treturn function () {\n\t\t\t// convert to compatible arguments\n\t\t\tif ( arguments.length ) {\n\t\t\t\tvar args = compatibleArguments( arguments );\n\n\t\t\t\t// add default argument for 'ready', 'append' and 'load' events\n\t\t\t} else {\n\t\t\t\tvar args = [ $( document ) ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn origCallback.apply( this, args );\n\t\t};\n\t};\n\n\t_acf.add_action = function ( action, callback, priority, context ) {\n\t\t// handle multiple actions\n\t\tvar actions = action.split( ' ' );\n\t\tvar length = actions.length;\n\t\tif ( length > 1 ) {\n\t\t\tfor ( var i = 0; i < length; i++ ) {\n\t\t\t\taction = actions[ i ];\n\t\t\t\t_acf.add_action.apply( this, arguments );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\t// single\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addAction.apply( this, arguments );\n\t};\n\n\t_acf.add_filter = function ( action, callback, priority, context ) {\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addFilter.apply( this, arguments );\n\t};\n\n\t/*\n\t * acf.model\n\t *\n\t * This model acts as a scafold for action.event driven modules\n\t *\n\t * @type\tobject\n\t * @date\t8/09/2014\n\t * @since\t5.0.0\n\t *\n\t * @param\t(object)\n\t * @return\t(object)\n\t */\n\n\t_acf.model = {\n\t\tactions: {},\n\t\tfilters: {},\n\t\tevents: {},\n\t\textend: function ( args ) {\n\t\t\t// extend\n\t\t\tvar model = $.extend( {}, this, args );\n\n\t\t\t// setup actions\n\t\t\t$.each( model.actions, function ( name, callback ) {\n\t\t\t\tmodel._add_action( name, callback );\n\t\t\t} );\n\n\t\t\t// setup filters\n\t\t\t$.each( model.filters, function ( name, callback ) {\n\t\t\t\tmodel._add_filter( name, callback );\n\t\t\t} );\n\n\t\t\t// setup events\n\t\t\t$.each( model.events, function ( name, callback ) {\n\t\t\t\tmodel._add_event( name, callback );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn model;\n\t\t},\n\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\ti = name.indexOf( ' ' ),\n\t\t\t\tevent = i > 0 ? name.substr( 0, i ) : name,\n\t\t\t\tselector = i > 0 ? name.substr( i + 1 ) : '';\n\n\t\t\t// event\n\t\t\tvar fn = function ( e ) {\n\t\t\t\t// append $el to event object\n\t\t\t\te.$el = $( this );\n\n\t\t\t\t// append $field to event object (used in field group)\n\t\t\t\tif ( acf.field_group ) {\n\t\t\t\t\te.$field = e.$el.closest( '.acf-field-object' );\n\t\t\t\t}\n\n\t\t\t\t// event\n\t\t\t\tif ( typeof model.event === 'function' ) {\n\t\t\t\t\te = model.event( e );\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t};\n\n\t\t\t// add event\n\t\t\tif ( selector ) {\n\t\t\t\t$( document ).on( event, selector, fn );\n\t\t\t} else {\n\t\t\t\t$( document ).on( event, fn );\n\t\t\t}\n\t\t},\n\n\t\tget: function ( name, value ) {\n\t\t\t// defaults\n\t\t\tvalue = value || null;\n\n\t\t\t// get\n\t\t\tif ( typeof this[ name ] !== 'undefined' ) {\n\t\t\t\tvalue = this[ name ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn value;\n\t\t},\n\n\t\tset: function ( name, value ) {\n\t\t\t// set\n\t\t\tthis[ name ] = value;\n\n\t\t\t// function for 3rd party\n\t\t\tif ( typeof this[ '_set_' + name ] === 'function' ) {\n\t\t\t\tthis[ '_set_' + name ].apply( this );\n\t\t\t}\n\n\t\t\t// return for chaining\n\t\t\treturn this;\n\t\t},\n\t};\n\n\t/*\n\t * field\n\t *\n\t * This model sets up many of the field's interactions\n\t *\n\t * @type\tfunction\n\t * @date\t21/02/2014\n\t * @since\t3.5.1\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\t_acf.field = acf.model.extend( {\n\t\ttype: '',\n\t\to: {},\n\t\t$field: null,\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\tevent = name.substr( 0, name.indexOf( ' ' ) ),\n\t\t\t\tselector = name.substr( name.indexOf( ' ' ) + 1 ),\n\t\t\t\tcontext = acf.get_selector( model.type );\n\n\t\t\t// add event\n\t\t\t$( document ).on( event, context + ' ' + selector, function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar $el = $( this );\n\t\t\t\tvar $field = acf.get_closest_field( $el, model.type );\n\n\t\t\t\t// bail early if no field\n\t\t\t\tif ( ! $field.length ) return;\n\n\t\t\t\t// focus\n\t\t\t\tif ( ! $field.is( model.$field ) ) {\n\t\t\t\t\tmodel.set( '$field', $field );\n\t\t\t\t}\n\n\t\t\t\t// append to event\n\t\t\t\te.$el = $el;\n\t\t\t\te.$field = $field;\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, [ e ] );\n\t\t\t} );\n\t\t},\n\n\t\t_set_$field: function () {\n\t\t\t// callback\n\t\t\tif ( typeof this.focus === 'function' ) {\n\t\t\t\tthis.focus();\n\t\t\t}\n\t\t},\n\n\t\t// depreciated\n\t\tdoFocus: function ( $field ) {\n\t\t\treturn this.set( '$field', $field );\n\t\t},\n\t} );\n\n\t/**\n\t * validation\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar _validation = acf.newCompatibility( acf.validation, {\n\t\tremove_error: function ( $field ) {\n\t\t\tacf.getField( $field ).removeError();\n\t\t},\n\t\tadd_warning: function ( $field, message ) {\n\t\t\tacf.getField( $field ).showNotice( {\n\t\t\t\ttext: message,\n\t\t\t\ttype: 'warning',\n\t\t\t\ttimeout: 1000,\n\t\t\t} );\n\t\t},\n\t\tfetch: acf.validateForm,\n\t\tenableSubmit: acf.enableSubmit,\n\t\tdisableSubmit: acf.disableSubmit,\n\t\tshowSpinner: acf.showSpinner,\n\t\thideSpinner: acf.hideSpinner,\n\t\tunlockForm: acf.unlockForm,\n\t\tlockForm: acf.lockForm,\n\t} );\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.tooltip = {\n\t\ttooltip: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn tooltip.$el;\n\t\t},\n\n\t\ttemp: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\ttimeout: 250,\n\t\t\t} );\n\t\t},\n\n\t\tconfirm: function ( $el, callback, text, button_y, button_n ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirm: true,\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tconfirm_remove: function ( $el, callback ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirmRemove: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t};\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.media = new acf.Model( {\n\t\tactiveFrame: false,\n\t\tactions: {\n\t\t\tnew_media_popup: 'onNewMediaPopup',\n\t\t},\n\n\t\tframe: function () {\n\t\t\treturn this.activeFrame;\n\t\t},\n\n\t\tonNewMediaPopup: function ( popup ) {\n\t\t\tthis.activeFrame = popup.frame;\n\t\t},\n\n\t\tpopup: function ( props ) {\n\t\t\t// update props\n\t\t\tif ( props.mime_types ) {\n\t\t\t\tprops.allowedTypes = props.mime_types;\n\t\t\t}\n\t\t\tif ( props.id ) {\n\t\t\t\tprops.attachment = props.id;\n\t\t\t}\n\n\t\t\t// new\n\t\t\tvar popup = acf.newMediaPopup( props );\n\n\t\t\t// append\n\t\t\t/*\n\t\t\tif( props.selected ) {\n\t\t\t\tpopup.selected = props.selected;\n\t\t\t}\n*/\n\n\t\t\t// return\n\t\t\treturn popup.frame;\n\t\t},\n\t} );\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.select2 = {\n\t\tinit: function ( $select, args, $field ) {\n\t\t\t// compatible args\n\t\t\tif ( args.allow_null ) {\n\t\t\t\targs.allowNull = args.allow_null;\n\t\t\t}\n\t\t\tif ( args.ajax_action ) {\n\t\t\t\targs.ajaxAction = args.ajax_action;\n\t\t\t}\n\t\t\tif ( $field ) {\n\t\t\t\targs.field = acf.getField( $field );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newSelect2( $select, args );\n\t\t},\n\n\t\tdestroy: function ( $select ) {\n\t\t\treturn acf.getInstance( $select ).destroy();\n\t\t},\n\t};\n\n\t/**\n\t * postbox\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.postbox = {\n\t\trender: function ( args ) {\n\t\t\t// compatible args\n\t\t\tif ( args.edit_url ) {\n\t\t\t\targs.editLink = args.edit_url;\n\t\t\t}\n\t\t\tif ( args.edit_title ) {\n\t\t\t\targs.editTitle = args.edit_title;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newPostbox( args );\n\t\t},\n\t};\n\n\t/**\n\t * acf.screen\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCompatibility( acf.screen, {\n\t\tupdate: function () {\n\t\t\treturn this.set.apply( this, arguments );\n\t\t},\n\t\tfetch: acf.screen.check,\n\t} );\n\t_acf.ajax = acf.screen;\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar __ = acf.__;\n\n\tvar parseString = function ( val ) {\n\t\treturn val ? '' + val : '';\n\t};\n\n\tvar isEqualTo = function ( v1, v2 ) {\n\t\treturn (\n\t\t\tparseString( v1 ).toLowerCase() === parseString( v2 ).toLowerCase()\n\t\t);\n\t};\n\n\t/**\n\t * Checks if rule and selection are equal numbers.\n\t *\n\t * @param {string} v1 - The rule value to expect.\n\t * @param {number|string|Array} v2 - The selected value to compare.\n\t * @returns {boolean} Returns true if the values are equal numbers, otherwise returns false.\n\t */\n\tvar isEqualToNumber = function ( v1, v2 ) {\n\t\tif ( v2 instanceof Array ) {\n\t\t\treturn v2.length === 1 && isEqualToNumber( v1, v2[ 0 ] );\n\t\t}\n\t\treturn parseFloat( v1 ) === parseFloat( v2 );\n\t};\n\n\tvar isGreaterThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) > parseFloat( v2 );\n\t};\n\n\tvar isLessThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) < parseFloat( v2 );\n\t};\n\n\tvar inArray = function ( v1, array ) {\n\t\t// cast all values as string\n\t\tarray = array.map( function ( v2 ) {\n\t\t\treturn parseString( v2 );\n\t\t} );\n\n\t\treturn array.indexOf( v1 ) > -1;\n\t};\n\n\tvar containsString = function ( haystack, needle ) {\n\t\treturn parseString( haystack ).indexOf( parseString( needle ) ) > -1;\n\t};\n\n\tvar matchesPattern = function ( v1, pattern ) {\n\t\tvar regexp = new RegExp( parseString( pattern ), 'gi' );\n\t\treturn parseString( v1 ).match( regexp );\n\t};\n\n\tconst conditionalSelect2 = function ( field, type ) {\n\t\tconst $select = $( '' );\n\t\tlet queryAction = `acf/fields/${ type }/query`;\n\n\t\tif ( type === 'user' ) {\n\t\t\tqueryAction = 'acf/ajax/query_users';\n\t\t}\n\n\t\tconst ajaxData = {\n\t\t\taction: queryAction,\n\t\t\tfield_key: field.data.key,\n\t\t\ts: '',\n\t\t\ttype: field.data.key,\n\t\t};\n\n\t\tconst typeAttr = acf.escAttr( type );\n\n\t\tconst template = function ( selection ) {\n\t\t\treturn (\n\t\t\t\t`` +\n\t\t\t\tacf.escHtml( selection.text ) +\n\t\t\t\t''\n\t\t\t);\n\t\t};\n\n\t\tconst resultsTemplate = function ( results ) {\n\t\t\tlet classes = results.text.startsWith( '- ' )\n\t\t\t\t? `acf-${ typeAttr }-select-name acf-${ typeAttr }-select-sub-item`\n\t\t\t\t: `acf-${ typeAttr }-select-name`;\n\t\t\treturn (\n\t\t\t\t'' +\n\t\t\t\tacf.escHtml( results.text ) +\n\t\t\t\t'' +\n\t\t\t\t`` +\n\t\t\t\t( results.id ? results.id : '' ) +\n\t\t\t\t''\n\t\t\t);\n\t\t};\n\n\t\tconst select2Props = {\n\t\t\tfield: false,\n\t\t\tajax: true,\n\t\t\tajaxAction: queryAction,\n\t\t\tajaxData: function ( data ) {\n\t\t\t\tajaxData.paged = data.paged;\n\t\t\t\tajaxData.s = data.s;\n\t\t\t\tajaxData.conditional_logic = true;\n\t\t\t\tajaxData.include = $.isNumeric( data.s )\n\t\t\t\t\t? Number( data.s )\n\t\t\t\t\t: '';\n\t\t\t\treturn acf.prepareForAjax( ajaxData );\n\t\t\t},\n\t\t\tescapeMarkup: function ( markup ) {\n\t\t\t\treturn acf.escHtml( markup );\n\t\t\t},\n\t\t\ttemplateSelection: template,\n\t\t\ttemplateResult: resultsTemplate,\n\t\t};\n\n\t\t$select.data( 'acfSelect2Props', select2Props );\n\t\treturn $select;\n\t};\n\t/**\n\t * Adds condition for Page Link having Page Link equal to.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasPageLink = acf.Condition.extend( {\n\t\ttype: 'hasPageLink',\n\t\toperator: '==',\n\t\tlabel: __( 'Page is equal to' ),\n\t\tfieldTypes: [ 'page_link' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn isEqualTo( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'page_link' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasPageLink );\n\n\t/**\n\t * Adds condition for Page Link not equal to.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasPageLinkNotEqual = acf.Condition.extend( {\n\t\ttype: 'hasPageLinkNotEqual',\n\t\toperator: '!==',\n\t\tlabel: __( 'Page is not equal to' ),\n\t\tfieldTypes: [ 'page_link' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! isEqualTo( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'page_link' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasPageLinkNotEqual );\n\n\t/**\n\t * Adds condition for Page Link containing a specific Page Link.\n\t *\n\t * @since 6.3\n\t */\n\tvar containsPageLink = acf.Condition.extend( {\n\t\ttype: 'containsPageLink',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Pages contain' ),\n\t\tfieldTypes: [ 'page_link' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = false;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = val.includes( ruleVal );\n\t\t\t} else {\n\t\t\t\tmatch = val === ruleVal;\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'page_link' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsPageLink );\n\n\t/**\n\t * Adds condition for Page Link not containing a specific Page Link.\n\t *\n\t * @since 6.3\n\t */\n\tvar containsNotPageLink = acf.Condition.extend( {\n\t\ttype: 'containsNotPageLink',\n\t\toperator: '!=contains',\n\t\tlabel: __( 'Pages do not contain' ),\n\t\tfieldTypes: [ 'page_link' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = true;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = ! val.includes( ruleVal );\n\t\t\t} else {\n\t\t\t\tmatch = val !== ruleVal;\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'page_link' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsNotPageLink );\n\n\t/**\n\t * Adds condition for when any page link is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasAnyPageLink = acf.Condition.extend( {\n\t\ttype: 'hasAnyPageLink',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any page selected' ),\n\t\tfieldTypes: [ 'page_link' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn !! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasAnyPageLink );\n\n\t/**\n\t * Adds condition for when no page link is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasNoPageLink = acf.Condition.extend( {\n\t\ttype: 'hasNoPageLink',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no page selected' ),\n\t\tfieldTypes: [ 'page_link' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn ! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoPageLink );\n\n\t/**\n\t * Adds condition for user field having user equal to.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasUser = acf.Condition.extend( {\n\t\ttype: 'hasUser',\n\t\toperator: '==',\n\t\tlabel: __( 'User is equal to' ),\n\t\tfieldTypes: [ 'user' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'user' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasUser );\n\n\t/**\n\t * Adds condition for user field having user not equal to.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasUserNotEqual = acf.Condition.extend( {\n\t\ttype: 'hasUserNotEqual',\n\t\toperator: '!==',\n\t\tlabel: __( 'User is not equal to' ),\n\t\tfieldTypes: [ 'user' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'user' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasUserNotEqual );\n\n\t/**\n\t * Adds condition for user field containing a specific user.\n\t *\n\t * @since 6.3\n\t */\n\tvar containsUser = acf.Condition.extend( {\n\t\ttype: 'containsUser',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Users contain' ),\n\t\tfieldTypes: [ 'user' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = false;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = val.includes( ruleVal );\n\t\t\t} else {\n\t\t\t\tmatch = val === ruleVal;\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'user' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsUser );\n\n\t/**\n\t * Adds condition for user field not containing a specific user.\n\t *\n\t * @since 6.3\n\t */\n\tvar containsNotUser = acf.Condition.extend( {\n\t\ttype: 'containsNotUser',\n\t\toperator: '!=contains',\n\t\tlabel: __( 'Users do not contain' ),\n\t\tfieldTypes: [ 'user' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = true;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = ! val.includes( ruleVal );\n\t\t\t} else {\n\t\t\t\tmatch = ! val === ruleVal;\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'user' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsNotUser );\n\n\t/**\n\t * Adds condition for when any user is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasAnyUser = acf.Condition.extend( {\n\t\ttype: 'hasAnyUser',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any user selected' ),\n\t\tfieldTypes: [ 'user' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn !! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasAnyUser );\n\n\t/**\n\t * Adds condition for when no user is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasNoUser = acf.Condition.extend( {\n\t\ttype: 'hasNoUser',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no user selected' ),\n\t\tfieldTypes: [ 'user' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn ! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoUser );\n\n\t/**\n\t * Adds condition for Relationship having Relationship equal to.\n\t *\n\t * @since\t6.3\n\t */\n\tvar HasRelationship = acf.Condition.extend( {\n\t\ttype: 'hasRelationship',\n\t\toperator: '==',\n\t\tlabel: __( 'Relationship is equal to' ),\n\t\tfieldTypes: [ 'relationship' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'relationship' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasRelationship );\n\n\t/**\n\t * Adds condition for selection having Relationship not equal to.\n\t *\n\t * @since\t6.3\n\t */\n\tvar HasRelationshipNotEqual = acf.Condition.extend( {\n\t\ttype: 'hasRelationshipNotEqual',\n\t\toperator: '!==',\n\t\tlabel: __( 'Relationship is not equal to' ),\n\t\tfieldTypes: [ 'relationship' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'relationship' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasRelationshipNotEqual );\n\n\t/**\n\t * Adds condition for Relationship containing a specific Relationship.\n\t *\n\t * @since\t6.3\n\t */\n\tvar containsRelationship = acf.Condition.extend( {\n\t\ttype: 'containsRelationship',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Relationships contain' ),\n\t\tfieldTypes: [ 'relationship' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\t// Relationships are stored as strings, use float to compare to field's rule value.\n\t\t\tconst ruleVal = parseInt( rule.value );\n\t\t\tlet match = false;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = val.includes( ruleVal );\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'relationship' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsRelationship );\n\n\t/**\n\t * Adds condition for Relationship not containing a specific Relationship.\n\t *\n\t * @since\t6.3\n\t */\n\tvar containsNotRelationship = acf.Condition.extend( {\n\t\ttype: 'containsNotRelationship',\n\t\toperator: '!=contains',\n\t\tlabel: __( 'Relationships do not contain' ),\n\t\tfieldTypes: [ 'relationship' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\t// Relationships are stored as strings, use float to compare to field's rule value.\n\t\t\tconst ruleVal = parseInt( rule.value );\n\n\t\t\tlet match = true;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = ! val.includes( ruleVal );\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'relationship' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsNotRelationship );\n\n\t/**\n\t * Adds condition for when any relation is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasAnyRelation = acf.Condition.extend( {\n\t\ttype: 'hasAnyRelation',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any relationship selected' ),\n\t\tfieldTypes: [ 'relationship' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn !! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasAnyRelation );\n\n\t/**\n\t * Adds condition for when no relation is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasNoRelation = acf.Condition.extend( {\n\t\ttype: 'hasNoRelation',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no relationship selected' ),\n\t\tfieldTypes: [ 'relationship' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn ! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoRelation );\n\n\t/**\n\t * Adds condition for having post equal to.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasPostObject = acf.Condition.extend( {\n\t\ttype: 'hasPostObject',\n\t\toperator: '==',\n\t\tlabel: __( 'Post is equal to' ),\n\t\tfieldTypes: [\n\t\t\t'post_object',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'post_object' );\n\t\t},\n\t});\n\n\tacf.registerConditionType( HasPostObject );\n\n\t/**\n\t * Adds condition for selection having post not equal to.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasPostObjectNotEqual = acf.Condition.extend( {\n\t\ttype: 'hasPostObjectNotEqual',\n\t\toperator: '!==',\n\t\tlabel: __( 'Post is not equal to' ),\n\t\tfieldTypes: [\n\t\t\t'post_object',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'post_object' );\n\t\t},\n\t});\n\n\tacf.registerConditionType( HasPostObjectNotEqual );\n\n\t/**\n\t * Adds condition for Relationship containing a specific Relationship.\n\t *\n\t * @since 6.3\n\t */\n\tvar containsPostObject = acf.Condition.extend( {\n\t\ttype: 'containsPostObject',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Posts contain' ),\n\t\tfieldTypes: [\n\t\t\t'post_object',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = false;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = val.includes( ruleVal );\n\t\t\t} else {\n\t\t\t\tmatch = val === ruleVal;\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'post_object' );\n\t\t},\n\t});\n\n\tacf.registerConditionType( containsPostObject );\n\n\t/**\n\t * Adds condition for Relationship not containing a specific Relationship.\n\t *\n\t * @since 6.3\n\t */\n\tvar containsNotPostObject = acf.Condition.extend( {\n\t\ttype: 'containsNotPostObject',\n\t\toperator: '!=contains',\n\t\tlabel: __( 'Posts do not contain' ),\n\t\tfieldTypes: [\n\t\t\t'post_object',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = true;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = ! val.includes( ruleVal );\t\n\t\t\t} else {\n\t\t\t\tmatch = val !== ruleVal;\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'post_object' );\n\t\t},\n\t});\n\n\tacf.registerConditionType( containsNotPostObject );\n\n\t/**\n\t * Adds condition for when any post is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasAnyPostObject = acf.Condition.extend( {\n\t\ttype: 'hasAnyPostObject',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any post selected' ),\n\t\tfieldTypes: [\n\t\t\t'post_object',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn !!val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t});\n\n\tacf.registerConditionType( HasAnyPostObject );\n\n\t/**\n\t * Adds condition for when no post is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasNoPostObject = acf.Condition.extend( {\n\t\ttype: 'hasNoPostObject',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no post selected' ),\n\t\tfieldTypes: [\n\t\t\t'post_object',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn !val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t});\n\n\tacf.registerConditionType( HasNoPostObject );\n\n\t/**\n\t * Adds condition for taxonomy having term equal to.\n\t *\n\t * @since\t6.3\n\t */\n\tvar HasTerm = acf.Condition.extend( {\n\t\ttype: 'hasTerm',\n\t\toperator: '==',\n\t\tlabel: __( 'Term is equal to' ),\n\t\tfieldTypes: [ 'taxonomy' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'taxonomy' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasTerm );\n\n\t/**\n\t * Adds condition for taxonomy having term not equal to.\n\t *\n\t * @since\t6.3\n\t */\n\tvar hasTermNotEqual = acf.Condition.extend( {\n\t\ttype: 'hasTermNotEqual',\n\t\toperator: '!==',\n\t\tlabel: __( 'Term is not equal to' ),\n\t\tfieldTypes: [ 'taxonomy' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'taxonomy' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( hasTermNotEqual );\n\n\t/**\n\t * Adds condition for taxonomy containing a specific term.\n\t *\n\t * @since\t6.3\n\t */\n\tvar containsTerm = acf.Condition.extend( {\n\t\ttype: 'containsTerm',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Terms contain' ),\n\t\tfieldTypes: [ 'taxonomy' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\t\t\tlet match = false;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = val.includes( ruleVal );\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'taxonomy' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsTerm );\n\n\t/**\n\t * Adds condition for taxonomy not containing a specific term.\n\t *\n\t * @since\t6.3\n\t */\n\tvar containsNotTerm = acf.Condition.extend( {\n\t\ttype: 'containsNotTerm',\n\t\toperator: '!=contains',\n\t\tlabel: __( 'Terms do not contain' ),\n\t\tfieldTypes: [ 'taxonomy' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = true;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = ! val.includes( ruleVal );\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'taxonomy' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsNotTerm );\n\n\t/**\n\t * Adds condition for when any term is selected.\n\t *\n\t * @since\t6.3\n\t */\n\tvar HasAnyTerm = acf.Condition.extend( {\n\t\ttype: 'hasAnyTerm',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any term selected' ),\n\t\tfieldTypes: [ 'taxonomy' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn !! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasAnyTerm );\n\n\t/**\n\t * Adds condition for when no term is selected.\n\t *\n\t * @since\t6.3\n\t */\n\tvar HasNoTerm = acf.Condition.extend( {\n\t\ttype: 'hasNoTerm',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no term selected' ),\n\t\tfieldTypes: [ 'taxonomy' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn ! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoTerm );\n\n\t/**\n\t * hasValue\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar HasValue = acf.Condition.extend( {\n\t\ttype: 'hasValue',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any value' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'image',\n\t\t\t'file',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t\t'checkbox',\n\t\t\t'radio',\n\t\t\t'button_group',\n\t\t\t'link',\n\t\t\t'google_map',\n\t\t\t'date_picker',\n\t\t\t'date_time_picker',\n\t\t\t'time_picker',\n\t\t\t'color_picker',\n\t\t\t'icon_picker',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn val ? true : false;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasValue );\n\n\t/**\n\t * hasValue\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar HasNoValue = HasValue.extend( {\n\t\ttype: 'hasNoValue',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no value' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! HasValue.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoValue );\n\n\t/**\n\t * EqualTo\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar EqualTo = acf.Condition.extend( {\n\t\ttype: 'equalTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tif ( acf.isNumeric( rule.value ) ) {\n\t\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, field.val() );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( EqualTo );\n\n\t/**\n\t * NotEqualTo\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar NotEqualTo = EqualTo.extend( {\n\t\ttype: 'notEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! EqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( NotEqualTo );\n\n\t/**\n\t * PatternMatch\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar PatternMatch = acf.Condition.extend( {\n\t\ttype: 'patternMatch',\n\t\toperator: '==pattern',\n\t\tlabel: __( 'Value matches pattern' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn matchesPattern( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( PatternMatch );\n\n\t/**\n\t * Contains\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar Contains = acf.Condition.extend( {\n\t\ttype: 'contains',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Value contains' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn containsString( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( Contains );\n\n\t/**\n\t * TrueFalseEqualTo\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar TrueFalseEqualTo = EqualTo.extend( {\n\t\ttype: 'trueFalseEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseEqualTo );\n\n\t/**\n\t * TrueFalseNotEqualTo\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar TrueFalseNotEqualTo = NotEqualTo.extend( {\n\t\ttype: 'trueFalseNotEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseNotEqualTo );\n\n\t/**\n\t * SelectEqualTo\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar SelectEqualTo = acf.Condition.extend( {\n\t\ttype: 'selectEqualTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [ 'select', 'checkbox', 'radio', 'button_group' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\treturn inArray( rule.value, val );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, val );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\t// vars\n\t\t\tvar choices = [];\n\t\t\tvar lines = fieldObject\n\t\t\t\t.$setting( 'choices textarea' )\n\t\t\t\t.val()\n\t\t\t\t.split( '\\n' );\n\n\t\t\t// allow null\n\t\t\tif ( fieldObject.$input( 'allow_null' ).prop( 'checked' ) ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: '',\n\t\t\t\t\ttext: __( 'Null' ),\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// loop\n\t\t\tlines.map( function ( line ) {\n\t\t\t\t// split\n\t\t\t\tline = line.split( ':' );\n\n\t\t\t\t// default label to value\n\t\t\t\tline[ 1 ] = line[ 1 ] || line[ 0 ];\n\n\t\t\t\t// append\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: line[ 0 ].trim(),\n\t\t\t\t\ttext: line[ 1 ].trim(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn choices;\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectEqualTo );\n\n\t/**\n\t * SelectNotEqualTo\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar SelectNotEqualTo = SelectEqualTo.extend( {\n\t\ttype: 'selectNotEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! SelectEqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectNotEqualTo );\n\n\t/**\n\t * GreaterThan\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar GreaterThan = acf.Condition.extend( {\n\t\ttype: 'greaterThan',\n\t\toperator: '>',\n\t\tlabel: __( 'Value is greater than' ),\n\t\tfieldTypes: [ 'number', 'range' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn isGreaterThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( GreaterThan );\n\n\t/**\n\t * LessThan\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar LessThan = GreaterThan.extend( {\n\t\ttype: 'lessThan',\n\t\toperator: '<',\n\t\tlabel: __( 'Value is less than' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\tif ( val === undefined || val === null || val === false ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn isLessThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( LessThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar SelectionGreaterThan = GreaterThan.extend( {\n\t\ttype: 'selectionGreaterThan',\n\t\tlabel: __( 'Selection is greater than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionGreaterThan );\n\n\t/**\n\t * SelectionLessThan\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar SelectionLessThan = LessThan.extend( {\n\t\ttype: 'selectionLessThan',\n\t\tlabel: __( 'Selection is less than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionLessThan );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Condition\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Condition = acf.Model.extend( {\n\t\ttype: '', // used for model name\n\t\toperator: '==', // rule operator\n\t\tlabel: '', // label shown when editing fields\n\t\tchoiceType: 'input', // input, select\n\t\tfieldTypes: [], // auto connect this conditions with these field types\n\n\t\tdata: {\n\t\t\tconditions: false, // the parent instance\n\t\t\tfield: false, // the field which we query against\n\t\t\trule: {}, // the rule [field, operator, value]\n\t\t},\n\n\t\tevents: {\n\t\t\tchange: 'change',\n\t\t\tkeyup: 'change',\n\t\t\tenableField: 'change',\n\t\t\tdisableField: 'change',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tgetEventTarget: function ( $el, event ) {\n\t\t\treturn $el || this.get( 'field' ).$el;\n\t\t},\n\n\t\tchange: function ( e, $el ) {\n\t\t\tthis.get( 'conditions' ).change( e );\n\t\t},\n\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn false;\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\treturn this.match( this.get( 'rule' ), this.get( 'field' ) );\n\t\t},\n\n\t\tchoices: function ( field ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\t/**\n\t * acf.newCondition\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCondition = function ( rule, conditions ) {\n\t\t// currently setting up conditions for fieldX, this field is the 'target'\n\t\tvar target = conditions.get( 'field' );\n\n\t\t// use the 'target' to find the 'trigger' field.\n\t\t// - this field is used to setup the conditional logic events\n\t\tvar field = target.getField( rule.field );\n\n\t\t// bail early if no target or no field (possible if field doesn't exist due to HTML error)\n\t\tif ( ! target || ! field ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// vars\n\t\tvar args = {\n\t\t\trule: rule,\n\t\t\ttarget: target,\n\t\t\tconditions: conditions,\n\t\t\tfield: field,\n\t\t};\n\n\t\t// vars\n\t\tvar fieldType = field.get( 'type' );\n\t\tvar operator = rule.operator;\n\n\t\t// get avaibale conditions\n\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\tfieldType: fieldType,\n\t\t\toperator: operator,\n\t\t} );\n\n\t\t// instantiate\n\t\tvar model = conditionTypes[ 0 ] || acf.Condition;\n\n\t\t// instantiate\n\t\tvar condition = new model( args );\n\n\t\t// return\n\t\treturn condition;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Condition';\n\t};\n\n\t/**\n\t * acf.registerConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.registerConditionForFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionForFieldType = function ( conditionType, fieldType ) {\n\t\t// get model\n\t\tvar model = acf.getConditionType( conditionType );\n\n\t\t// append\n\t\tif ( model ) {\n\t\t\tmodel.prototype.fieldTypes.push( fieldType );\n\t\t}\n\t};\n\n\t/**\n\t * acf.getConditionTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tfieldType: '',\n\t\t\toperator: '',\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getConditionType( type );\n\t\t\tvar ProtoFieldTypes = model.prototype.fieldTypes;\n\t\t\tvar ProtoOperator = model.prototype.operator;\n\n\t\t\t// check fieldType\n\t\t\tif (\n\t\t\t\targs.fieldType &&\n\t\t\t\tProtoFieldTypes.indexOf( args.fieldType ) === -1\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// check operator\n\t\t\tif ( args.operator && ProtoOperator !== args.operator ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'conditional_logic';\n\n\t/**\n\t * conditionsManager\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar conditionsManager = new acf.Model( {\n\t\tid: 'conditionsManager',\n\n\t\tpriority: 20, // run actions later\n\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\n\t\tonNewField: function ( field ) {\n\t\t\tif ( field.has( 'conditions' ) ) {\n\t\t\t\tfield.getConditions().render();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.Field.prototype.getField\n\t *\n\t * Finds a field that is related to another field\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getSiblingField = function ( field, key ) {\n\t\t// find sibling (very fast)\n\t\tvar fields = acf.getFields( {\n\t\t\tkey: key,\n\t\t\tsibling: field.$el,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\n\t\t// find sibling-children (fast)\n\t\t// needed for group fields, accordions, etc\n\t\tif ( ! fields.length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parent(),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// Check for fields on other settings tabs (probably less fast).\n\t\tif ( ! fields.length && $( '.acf-field-settings' ).length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parents( '.acf-field-settings:first' ),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\tif ( ! fields.length && $( '#acf-basic-settings' ).length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: $( '#acf-basic-settings'),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// return\n\t\tif ( fields.length ) {\n\t\t\treturn fields[ 0 ];\n\t\t}\n\t\treturn false;\n\t};\n\n\tacf.Field.prototype.getField = function ( key ) {\n\t\t// get sibling field\n\t\tvar field = getSiblingField( this, key );\n\n\t\t// return early\n\t\tif ( field ) {\n\t\t\treturn field;\n\t\t}\n\n\t\t// move up through each parent and try again\n\t\tvar parents = this.parents();\n\t\tfor ( var i = 0; i < parents.length; i++ ) {\n\t\t\t// get sibling field\n\t\t\tfield = getSiblingField( parents[ i ], key );\n\n\t\t\t// return early\n\t\t\tif ( field ) {\n\t\t\t\treturn field;\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * acf.Field.prototype.getConditions\n\t *\n\t * Returns the field's conditions instance\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field.prototype.getConditions = function () {\n\t\t// instantiate\n\t\tif ( ! this.conditions ) {\n\t\t\tthis.conditions = new Conditions( this );\n\t\t}\n\n\t\t// return\n\t\treturn this.conditions;\n\t};\n\n\t/**\n\t * Conditions\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\tvar timeout = false;\n\tvar Conditions = acf.Model.extend( {\n\t\tid: 'Conditions',\n\n\t\tdata: {\n\t\t\tfield: false, // The field with \"data-conditions\" (target).\n\t\t\ttimeStamp: false, // Reference used during \"change\" event.\n\t\t\tgroups: [], // The groups of condition instances.\n\t\t},\n\n\t\tsetup: function ( field ) {\n\t\t\t// data\n\t\t\tthis.data.field = field;\n\n\t\t\t// vars\n\t\t\tvar conditions = field.get( 'conditions' );\n\n\t\t\t// detect groups\n\t\t\tif ( conditions instanceof Array ) {\n\t\t\t\t// detect groups\n\t\t\t\tif ( conditions[ 0 ] instanceof Array ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tconditions.map( function ( rules, i ) {\n\t\t\t\t\t\tthis.addRules( rules, i );\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// detect rules\n\t\t\t\t} else {\n\t\t\t\t\tthis.addRules( conditions );\n\t\t\t\t}\n\n\t\t\t\t// detect rule\n\t\t\t} else {\n\t\t\t\tthis.addRule( conditions );\n\t\t\t}\n\t\t},\n\n\t\tchange: function ( e ) {\n\t\t\t// this function may be triggered multiple times per event due to multiple condition classes\n\t\t\t// compare timestamp to allow only 1 trigger per event\n\t\t\tif ( this.get( 'timeStamp' ) === e.timeStamp ) {\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\tthis.set( 'timeStamp', e.timeStamp, true );\n\t\t\t}\n\n\t\t\t// render condition and store result\n\t\t\tvar changed = this.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\treturn this.calculate() ? this.show() : this.hide();\n\t\t},\n\n\t\tshow: function () {\n\t\t\treturn this.get( 'field' ).showEnable( this.cid, CONTEXT );\n\t\t},\n\n\t\thide: function () {\n\t\t\treturn this.get( 'field' ).hideDisable( this.cid, CONTEXT );\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\t// vars\n\t\t\tvar pass = false;\n\n\t\t\t// loop\n\t\t\tthis.getGroups().map( function ( group ) {\n\t\t\t\t// ignore this group if another group passed\n\t\t\t\tif ( pass ) return;\n\n\t\t\t\t// find passed\n\t\t\t\tvar passed = group.filter( function ( condition ) {\n\t\t\t\t\treturn condition.calculate();\n\t\t\t\t} );\n\n\t\t\t\t// if all conditions passed, update the global var\n\t\t\t\tif ( passed.length == group.length ) {\n\t\t\t\t\tpass = true;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\treturn pass;\n\t\t},\n\n\t\thasGroups: function () {\n\t\t\treturn this.data.groups != null;\n\t\t},\n\n\t\tgetGroups: function () {\n\t\t\treturn this.data.groups;\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\tvar group = [];\n\t\t\tthis.data.groups.push( group );\n\t\t\treturn group;\n\t\t},\n\n\t\thasGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ] != null;\n\t\t},\n\n\t\tgetGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ];\n\t\t},\n\n\t\tremoveGroup: function ( i ) {\n\t\t\tthis.data.groups[ i ].delete;\n\t\t\treturn this;\n\t\t},\n\n\t\taddRules: function ( rules, group ) {\n\t\t\trules.map( function ( rule ) {\n\t\t\t\tthis.addRule( rule, group );\n\t\t\t}, this );\n\t\t},\n\n\t\taddRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\tgroup = group || 0;\n\n\t\t\t// vars\n\t\t\tvar groupArray;\n\n\t\t\t// get group\n\t\t\tif ( this.hasGroup( group ) ) {\n\t\t\t\tgroupArray = this.getGroup( group );\n\t\t\t} else {\n\t\t\t\tgroupArray = this.addGroup();\n\t\t\t}\n\n\t\t\t// instantiate\n\t\t\tvar condition = acf.newCondition( rule, this );\n\n\t\t\t// bail early if condition failed (field did not exist)\n\t\t\tif ( ! condition ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// add rule\n\t\t\tgroupArray.push( condition );\n\t\t},\n\n\t\thasRule: function () {},\n\n\t\tgetRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\trule = rule || 0;\n\t\t\tgroup = group || 0;\n\n\t\t\treturn this.data.groups[ group ][ rule ];\n\t\t},\n\n\t\tremoveRule: function () {},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar i = 0;\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'accordion',\n\n\t\twait: '',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-fields:first' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if this is a duplicate of an existing initialized accordion.\n\t\t\tif ( this.$el.hasClass( 'acf-accordion' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// bail early if is cell\n\t\t\tif ( this.$el.is( 'td' ) ) return;\n\n\t\t\t// enpoint\n\t\t\tif ( this.get( 'endpoint' ) ) {\n\t\t\t\treturn this.remove();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $field = this.$el;\n\t\t\tvar $label = this.$labelWrap();\n\t\t\tvar $input = this.$inputWrap();\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $instructions = $input.children( '.description' );\n\n\t\t\t// force description into label\n\t\t\tif ( $instructions.length ) {\n\t\t\t\t$label.append( $instructions );\n\t\t\t}\n\n\t\t\t// table\n\t\t\tif ( this.$el.is( 'tr' ) ) {\n\t\t\t\t// vars\n\t\t\t\tvar $table = this.$el.closest( 'table' );\n\t\t\t\tvar $newLabel = $( '
' );\n\t\t\t\tvar $newInput = $( '
' );\n\t\t\t\tvar $newTable = $(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t\tvar $newWrap = $( '' );\n\n\t\t\t\t// dom\n\t\t\t\t$newLabel.append( $label.html() );\n\t\t\t\t$newTable.append( $newWrap );\n\t\t\t\t$newInput.append( $newTable );\n\t\t\t\t$input.append( $newLabel );\n\t\t\t\t$input.append( $newInput );\n\n\t\t\t\t// modify\n\t\t\t\t$label.remove();\n\t\t\t\t$wrap.remove();\n\t\t\t\t$input.attr( 'colspan', 2 );\n\n\t\t\t\t// update vars\n\t\t\t\t$label = $newLabel;\n\t\t\t\t$input = $newInput;\n\t\t\t\t$wrap = $newWrap;\n\t\t\t}\n\n\t\t\t// add classes\n\t\t\t$field.addClass( 'acf-accordion' );\n\t\t\t$label.addClass( 'acf-accordion-title' );\n\t\t\t$input.addClass( 'acf-accordion-content' );\n\n\t\t\t// index\n\t\t\ti++;\n\n\t\t\t// multi-expand\n\t\t\tif ( this.get( 'multi_expand' ) ) {\n\t\t\t\t$field.attr( 'multi-expand', 1 );\n\t\t\t}\n\n\t\t\t// open\n\t\t\tvar order = acf.getPreference( 'this.accordions' ) || [];\n\t\t\tif ( order[ i - 1 ] !== undefined ) {\n\t\t\t\tthis.set( 'open', order[ i - 1 ] );\n\t\t\t}\n\n\t\t\tif ( this.get( 'open' ) ) {\n\t\t\t\t$field.addClass( '-open' );\n\t\t\t\t$input.css( 'display', 'block' ); // needed for accordion to close smoothly\n\t\t\t}\n\n\t\t\t// add icon\n\t\t\t$label.prepend(\n\t\t\t\taccordionManager.iconHtml( { open: this.get( 'open' ) } )\n\t\t\t);\n\n\t\t\t// classes\n\t\t\t// - remove 'inside' which is a #poststuff WP class\n\t\t\tvar $parent = $field.parent();\n\t\t\t$wrap.addClass( $parent.hasClass( '-left' ) ? '-left' : '' );\n\t\t\t$wrap.addClass( $parent.hasClass( '-clear' ) ? '-clear' : '' );\n\n\t\t\t// append\n\t\t\t$wrap.append(\n\t\t\t\t$field.nextUntil( '.acf-field-accordion', '.acf-field' )\n\t\t\t);\n\n\t\t\t// clean up\n\t\t\t$wrap.removeAttr( 'data-open data-multi_expand data-endpoint' );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t/**\n\t * accordionManager\n\t *\n\t * Events manager for the acf accordion\n\t *\n\t * @date\t14/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar accordionManager = new acf.Model( {\n\t\tactions: {\n\t\t\tunload: 'onUnload',\n\t\t},\n\n\t\tevents: {\n\t\t\t'click .acf-accordion-title': 'onClick',\n\t\t\t'invalidField .acf-accordion': 'onInvalidField',\n\t\t},\n\n\t\tisOpen: function ( $el ) {\n\t\t\treturn $el.hasClass( '-open' );\n\t\t},\n\n\t\ttoggle: function ( $el ) {\n\t\t\tif ( this.isOpen( $el ) ) {\n\t\t\t\tthis.close( $el );\n\t\t\t} else {\n\t\t\t\tthis.open( $el );\n\t\t\t}\n\t\t},\n\n\t\ticonHtml: function ( props ) {\n\t\t\t// Use SVG inside Gutenberg editor.\n\t\t\tif ( acf.isGutenberg() ) {\n\t\t\t\tif ( props.open ) {\n\t\t\t\t\treturn '';\n\t\t\t\t} else {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( props.open ) {\n\t\t\t\t\treturn '';\n\t\t\t\t} else {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\topen: function ( $el ) {\n\t\t\tvar duration = acf.isGutenberg() ? 0 : 300;\n\n\t\t\t// open\n\t\t\t$el.find( '.acf-accordion-content:first' )\n\t\t\t\t.slideDown( duration )\n\t\t\t\t.css( 'display', 'block' );\n\t\t\t$el.find( '.acf-accordion-icon:first' ).replaceWith(\n\t\t\t\tthis.iconHtml( { open: true } )\n\t\t\t);\n\t\t\t$el.addClass( '-open' );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'show', $el );\n\n\t\t\t// close siblings\n\t\t\tif ( ! $el.attr( 'multi-expand' ) ) {\n\t\t\t\t$el.siblings( '.acf-accordion.-open' ).each( function () {\n\t\t\t\t\taccordionManager.close( $( this ) );\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\tclose: function ( $el ) {\n\t\t\tvar duration = acf.isGutenberg() ? 0 : 300;\n\n\t\t\t// close\n\t\t\t$el.find( '.acf-accordion-content:first' ).slideUp( duration );\n\t\t\t$el.find( '.acf-accordion-icon:first' ).replaceWith(\n\t\t\t\tthis.iconHtml( { open: false } )\n\t\t\t);\n\t\t\t$el.removeClass( '-open' );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'hide', $el );\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// prevent Defailt\n\t\t\te.preventDefault();\n\n\t\t\t// open close\n\t\t\tthis.toggle( $el.parent() );\n\t\t},\n\n\t\tonInvalidField: function ( e, $el ) {\n\t\t\t// bail early if already focused\n\t\t\tif ( this.busy ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// disable functionality for 1sec (allow next validation to work)\n\t\t\tthis.busy = true;\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.busy = false;\n\t\t\t}, 1000 );\n\n\t\t\t// open accordion\n\t\t\tthis.open( $el );\n\t\t},\n\n\t\tonUnload: function ( e ) {\n\t\t\t// vars\n\t\t\tvar order = [];\n\n\t\t\t// loop\n\t\t\t$( '.acf-accordion' ).each( function () {\n\t\t\t\tvar open = $( this ).hasClass( '-open' ) ? 1 : 0;\n\t\t\t\torder.push( open );\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tif ( order.length ) {\n\t\t\t\tacf.setPreference( 'this.accordions', order );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'button_group',\n\n\t\tevents: {\n\t\t\t'click input[type=\"radio\"]': 'onClick',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-button-group' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input:checked' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\tthis.$( 'input[value=\"' + val + '\"]' )\n\t\t\t\t.prop( 'checked', true )\n\t\t\t\t.trigger( 'change' );\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'checkbox',\n\n\t\tevents: {\n\t\t\t'change input': 'onChange',\n\t\t\t'click .acf-add-checkbox': 'onClickAdd',\n\t\t\t'click .acf-checkbox-toggle': 'onClickToggle',\n\t\t\t'click .acf-checkbox-custom': 'onClickCustom',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-checkbox-list' );\n\t\t},\n\n\t\t$toggle: function () {\n\t\t\treturn this.$( '.acf-checkbox-toggle' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputs: function () {\n\t\t\treturn this.$( 'input[type=\"checkbox\"]' ).not(\n\t\t\t\t'.acf-checkbox-toggle'\n\t\t\t);\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = [];\n\t\t\tthis.$( ':checked' ).each( function () {\n\t\t\t\tval.push( $( this ).val() );\n\t\t\t} );\n\t\t\treturn val.length ? val : false;\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// Vars.\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar $toggle = this.$toggle();\n\n\t\t\t// Add or remove \"selected\" class.\n\t\t\tif ( checked ) {\n\t\t\t\t$label.addClass( 'selected' );\n\t\t\t} else {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t}\n\n\t\t\t// Update toggle state if all inputs are checked.\n\t\t\tif ( $toggle.length ) {\n\t\t\t\tvar $inputs = this.$inputs();\n\n\t\t\t\t// all checked\n\t\t\t\tif ( $inputs.not( ':checked' ).length == 0 ) {\n\t\t\t\t\t$toggle.prop( 'checked', true );\n\t\t\t\t} else {\n\t\t\t\t\t$toggle.prop( 'checked', false );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tvar html =\n\t\t\t\t'
  • ';\n\t\t\t$el.parent( 'li' ).before( html );\n\t\t\t$el.parent( 'li' )\n\t\t\t\t.parent()\n\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t.last()\n\t\t\t\t.focus();\n\t\t},\n\n\t\tonClickToggle: function ( e, $el ) {\n\t\t\t// Vars.\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $inputs = this.$( 'input[type=\"checkbox\"]' );\n\t\t\tvar $labels = this.$( 'label' );\n\n\t\t\t// Update \"checked\" state.\n\t\t\t$inputs.prop( 'checked', checked );\n\n\t\t\t// Add or remove \"selected\" class.\n\t\t\tif ( checked ) {\n\t\t\t\t$labels.addClass( 'selected' );\n\t\t\t} else {\n\t\t\t\t$labels.removeClass( 'selected' );\n\t\t\t}\n\t\t},\n\n\t\tonClickCustom: function ( e, $el ) {\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $text = $el.next( 'input[type=\"text\"]' );\n\n\t\t\t// checked\n\t\t\tif ( checked ) {\n\t\t\t\t$text.prop( 'disabled', false );\n\n\t\t\t\t// not checked\n\t\t\t} else {\n\t\t\t\t$text.prop( 'disabled', true );\n\n\t\t\t\t// remove\n\t\t\t\tif ( $text.val() == '' ) {\n\t\t\t\t\t$el.parent( 'li' ).remove();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'color_picker',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-color-picker' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// update input (with change)\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// update iris\n\t\t\tthis.$inputText().iris( 'color', val );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// event\n\t\t\tvar onChange = function ( e ) {\n\t\t\t\t// timeout is required to ensure the $input val is correct\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\tacf.val( $input, $inputText.val() );\n\t\t\t\t}, 1 );\n\t\t\t};\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdefaultColor: false,\n\t\t\t\tpalettes: true,\n\t\t\t\thide: true,\n\t\t\t\tchange: onChange,\n\t\t\t\tclear: onChange,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\tvar args = acf.applyFilters( 'color_picker_args', args, this );\n\n\t\t\t// initialize\n\t\t\t$inputText.wpColorPicker( args );\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\t// The wpColorPicker library does not provide a destroy method.\n\t\t\t// Manually reset DOM by replacing elements back to their original state.\n\t\t\t$colorPicker = $duplicate.find( '.wp-picker-container' );\n\t\t\t$inputText = $duplicate.find( 'input[type=\"text\"]' );\n\t\t\t$colorPicker.replaceWith( $inputText );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'date_picker',\n\n\t\tevents: {\n\t\t\t'blur input[type=\"text\"]': 'onBlur',\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-date-picker' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// save_format: compatibility with ACF < 5.0.0\n\t\t\tif ( this.has( 'save_format' ) ) {\n\t\t\t\treturn this.initializeCompatibility();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFormat: 'yymmdd',\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'date_picker_args', args, this );\n\n\t\t\t// add date picker\n\t\t\tacf.newDatePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'date_picker_init', $inputText, args, this );\n\t\t},\n\n\t\tinitializeCompatibility: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// get and set value from alt field\n\t\t\t$inputText.val( $input.val() );\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFormat: this.get( 'save_format' ),\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t};\n\n\t\t\t// filter for 3rd party customization\n\t\t\targs = acf.applyFilters( 'date_picker_args', args, this );\n\n\t\t\t// backup\n\t\t\tvar dateFormat = args.dateFormat;\n\n\t\t\t// change args.dateFormat\n\t\t\targs.dateFormat = this.get( 'save_format' );\n\n\t\t\t// add date picker\n\t\t\tacf.newDatePicker( $inputText, args );\n\n\t\t\t// now change the format back to how it should be.\n\t\t\t$inputText.datepicker( 'option', 'dateFormat', dateFormat );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'date_picker_init', $inputText, args, this );\n\t\t},\n\n\t\tonBlur: function () {\n\t\t\tif ( ! this.$inputText().val() ) {\n\t\t\t\tacf.val( this.$input(), '' );\n\t\t\t}\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\t$duplicate\n\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t.removeClass( 'hasDatepicker' )\n\t\t\t\t.removeAttr( 'id' );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tvar datePickerManager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'ready',\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'datePickerL10n' );\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if no datepicker library\n\t\t\tif ( typeof $.datepicker === 'undefined' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// rtl\n\t\t\tl10n.isRTL = rtl;\n\n\t\t\t// append\n\t\t\t$.datepicker.regional[ locale ] = l10n;\n\t\t\t$.datepicker.setDefaults( l10n );\n\t\t},\n\t} );\n\n\t// add\n\tacf.newDatePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.datepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.datepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
    '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.DatePickerField.extend( {\n\t\ttype: 'date_time_picker',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-date-time-picker' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\ttimeFormat: this.get( 'time_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFieldTimeOnly: false,\n\t\t\t\taltFormat: 'yy-mm-dd',\n\t\t\t\taltTimeFormat: 'HH:mm:ss',\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t\tcontrolType: 'select',\n\t\t\t\toneLine: true,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'date_time_picker_args', args, this );\n\n\t\t\t// add date time picker\n\t\t\tacf.newDateTimePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'date_time_picker_init', $inputText, args, this );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tvar dateTimePickerManager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'ready',\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'dateTimePickerL10n' );\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if no datepicker library\n\t\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// rtl\n\t\t\tl10n.isRTL = rtl;\n\n\t\t\t// append\n\t\t\t$.timepicker.regional[ locale ] = l10n;\n\t\t\t$.timepicker.setDefaults( l10n );\n\t\t},\n\t} );\n\n\t// add\n\tacf.newDateTimePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.datetimepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
    '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.ImageField.extend( {\n\t\ttype: 'file',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-file-uploader' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]:first' );\n\t\t},\n\n\t\tvalidateAttachment: function ( attachment ) {\n\t\t\t// defaults\n\t\t\tattachment = attachment || {};\n\n\t\t\t// WP attachment\n\t\t\tif ( attachment.id !== undefined ) {\n\t\t\t\tattachment = attachment.attributes;\n\t\t\t}\n\n\t\t\t// args\n\t\t\tattachment = acf.parseArgs( attachment, {\n\t\t\t\turl: '',\n\t\t\t\talt: '',\n\t\t\t\ttitle: '',\n\t\t\t\tfilename: '',\n\t\t\t\tfilesizeHumanReadable: '',\n\t\t\t\ticon: '/wp-includes/images/media/default.png',\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn attachment;\n\t\t},\n\n\t\trender: function ( attachment ) {\n\t\t\t// vars\n\t\t\tattachment = this.validateAttachment( attachment );\n\n\t\t\t// update image\n\t\t\tthis.$( 'img' ).attr( {\n\t\t\t\tsrc: attachment.icon,\n\t\t\t\talt: attachment.alt,\n\t\t\t\ttitle: attachment.title,\n\t\t\t} );\n\n\t\t\t// update elements\n\t\t\tthis.$( '[data-name=\"title\"]' ).text( attachment.title );\n\t\t\tthis.$( '[data-name=\"filename\"]' )\n\t\t\t\t.text( attachment.filename )\n\t\t\t\t.attr( 'href', attachment.url );\n\t\t\tthis.$( '[data-name=\"filesize\"]' ).text(\n\t\t\t\tattachment.filesizeHumanReadable\n\t\t\t);\n\n\t\t\t// vars\n\t\t\tvar val = attachment.id || '';\n\n\t\t\t// update val\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// update class\n\t\t\tif ( val ) {\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\t\t},\n\n\t\tselectAttachment: function () {\n\t\t\t// vars\n\t\t\tvar parent = this.parent();\n\t\t\tvar multiple = parent && parent.get( 'type' ) === 'repeater';\n\n\t\t\t// new frame\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'select',\n\t\t\t\ttitle: acf.__( 'Select File' ),\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tmultiple: multiple,\n\t\t\t\tlibrary: this.get( 'library' ),\n\t\t\t\tallowedTypes: this.get( 'mime_types' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tif ( i > 0 ) {\n\t\t\t\t\t\tthis.append( attachment, parent );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.render( attachment );\n\t\t\t\t\t}\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\teditAttachment: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// popup\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'edit',\n\t\t\t\ttitle: acf.__( 'Edit File' ),\n\t\t\t\tbutton: acf.__( 'Update File' ),\n\t\t\t\tattachment: val,\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tthis.render( attachment );\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'google_map',\n\n\t\tmap: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"clear\"]': 'onClickClear',\n\t\t\t'click a[data-name=\"locate\"]': 'onClickLocate',\n\t\t\t'click a[data-name=\"search\"]': 'onClickSearch',\n\t\t\t'keydown .search': 'onKeydownSearch',\n\t\t\t'keyup .search': 'onKeyupSearch',\n\t\t\t'focus .search': 'onFocusSearch',\n\t\t\t'blur .search': 'onBlurSearch',\n\t\t\tshowField: 'onShow',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-google-map' );\n\t\t},\n\n\t\t$search: function () {\n\t\t\treturn this.$( '.search' );\n\t\t},\n\n\t\t$canvas: function () {\n\t\t\treturn this.$( '.canvas' );\n\t\t},\n\n\t\tsetState: function ( state ) {\n\t\t\t// Remove previous state classes.\n\t\t\tthis.$control().removeClass( '-value -loading -searching' );\n\n\t\t\t// Determine auto state based of current value.\n\t\t\tif ( state === 'default' ) {\n\t\t\t\tstate = this.val() ? 'value' : '';\n\t\t\t}\n\n\t\t\t// Update state class.\n\t\t\tif ( state ) {\n\t\t\t\tthis.$control().addClass( '-' + state );\n\t\t\t}\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = this.$input().val();\n\t\t\tif ( val ) {\n\t\t\t\treturn JSON.parse( val );\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\tsetValue: function ( val, silent ) {\n\t\t\t// Convert input value.\n\t\t\tvar valAttr = '';\n\t\t\tif ( val ) {\n\t\t\t\tvalAttr = JSON.stringify( val );\n\t\t\t}\n\n\t\t\t// Update input (with change).\n\t\t\tacf.val( this.$input(), valAttr );\n\n\t\t\t// Bail early if silent update.\n\t\t\tif ( silent ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Render.\n\t\t\tthis.renderVal( val );\n\n\t\t\t/**\n\t\t\t * Fires immediately after the value has changed.\n\t\t\t *\n\t\t\t * @date\t12/02/2014\n\t\t\t * @since\t5.0.0\n\t\t\t *\n\t\t\t * @param\tobject|string val The new value.\n\t\t\t * @param\tobject map The Google Map isntance.\n\t\t\t * @param\tobject field The field instance.\n\t\t\t */\n\t\t\tacf.doAction( 'google_map_change', val, this.map, this );\n\t\t},\n\n\t\trenderVal: function ( val ) {\n\t\t\t// Value.\n\t\t\tif ( val ) {\n\t\t\t\tthis.setState( 'value' );\n\t\t\t\tthis.$search().val( val.address );\n\t\t\t\tthis.setPosition( val.lat, val.lng );\n\n\t\t\t\t// No value.\n\t\t\t} else {\n\t\t\t\tthis.setState( '' );\n\t\t\t\tthis.$search().val( '' );\n\t\t\t\tthis.map.marker.setVisible( false );\n\t\t\t}\n\t\t},\n\n\t\tnewLatLng: function ( lat, lng ) {\n\t\t\treturn new google.maps.LatLng(\n\t\t\t\tparseFloat( lat ),\n\t\t\t\tparseFloat( lng )\n\t\t\t);\n\t\t},\n\n\t\tsetPosition: function ( lat, lng ) {\n\t\t\t// Update marker position.\n\t\t\tthis.map.marker.setPosition( {\n\t\t\t\tlat: parseFloat( lat ),\n\t\t\t\tlng: parseFloat( lng ),\n\t\t\t} );\n\n\t\t\t// Show marker.\n\t\t\tthis.map.marker.setVisible( true );\n\n\t\t\t// Center map.\n\t\t\tthis.center();\n\t\t},\n\n\t\tcenter: function () {\n\t\t\t// Find marker position.\n\t\t\tvar position = this.map.marker.getPosition();\n\t\t\tif ( position ) {\n\t\t\t\tvar lat = position.lat();\n\t\t\t\tvar lng = position.lng();\n\n\t\t\t\t// Or find default settings.\n\t\t\t} else {\n\t\t\t\tvar lat = this.get( 'lat' );\n\t\t\t\tvar lng = this.get( 'lng' );\n\t\t\t}\n\n\t\t\t// Center map.\n\t\t\tthis.map.setCenter( {\n\t\t\t\tlat: parseFloat( lat ),\n\t\t\t\tlng: parseFloat( lng ),\n\t\t\t} );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Ensure Google API is loaded and then initialize map.\n\t\t\twithAPI( this.initializeMap.bind( this ) );\n\t\t},\n\n\t\tinitializeMap: function () {\n\t\t\t// Get value ignoring conditional logic status.\n\t\t\tvar val = this.getValue();\n\n\t\t\t// Construct default args.\n\t\t\tvar args = acf.parseArgs( val, {\n\t\t\t\tzoom: this.get( 'zoom' ),\n\t\t\t\tlat: this.get( 'lat' ),\n\t\t\t\tlng: this.get( 'lng' ),\n\t\t\t} );\n\n\t\t\t// Create Map.\n\t\t\tvar mapArgs = {\n\t\t\t\tscrollwheel: false,\n\t\t\t\tzoom: parseInt( args.zoom ),\n\t\t\t\tcenter: {\n\t\t\t\t\tlat: parseFloat( args.lat ),\n\t\t\t\t\tlng: parseFloat( args.lng ),\n\t\t\t\t},\n\t\t\t\tmapTypeId: google.maps.MapTypeId.ROADMAP,\n\t\t\t\tmarker: {\n\t\t\t\t\tdraggable: true,\n\t\t\t\t\traiseOnDrag: true,\n\t\t\t\t},\n\t\t\t\tautocomplete: {},\n\t\t\t};\n\t\t\tmapArgs = acf.applyFilters( 'google_map_args', mapArgs, this );\n\t\t\tvar map = new google.maps.Map( this.$canvas()[ 0 ], mapArgs );\n\n\t\t\t// Create Marker.\n\t\t\tvar markerArgs = acf.parseArgs( mapArgs.marker, {\n\t\t\t\tdraggable: true,\n\t\t\t\traiseOnDrag: true,\n\t\t\t\tmap: map,\n\t\t\t} );\n\t\t\tmarkerArgs = acf.applyFilters(\n\t\t\t\t'google_map_marker_args',\n\t\t\t\tmarkerArgs,\n\t\t\t\tthis\n\t\t\t);\n\t\t\tvar marker = new google.maps.Marker( markerArgs );\n\n\t\t\t// Maybe Create Autocomplete.\n\t\t\tvar autocomplete = false;\n\t\t\tif ( acf.isset( google, 'maps', 'places', 'Autocomplete' ) ) {\n\t\t\t\tvar autocompleteArgs = mapArgs.autocomplete || {};\n\t\t\t\tautocompleteArgs = acf.applyFilters(\n\t\t\t\t\t'google_map_autocomplete_args',\n\t\t\t\t\tautocompleteArgs,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t\tautocomplete = new google.maps.places.Autocomplete(\n\t\t\t\t\tthis.$search()[ 0 ],\n\t\t\t\t\tautocompleteArgs\n\t\t\t\t);\n\t\t\t\tautocomplete.bindTo( 'bounds', map );\n\t\t\t}\n\n\t\t\t// Add map events.\n\t\t\tthis.addMapEvents( this, map, marker, autocomplete );\n\n\t\t\t// Append references.\n\t\t\tmap.acf = this;\n\t\t\tmap.marker = marker;\n\t\t\tmap.autocomplete = autocomplete;\n\t\t\tthis.map = map;\n\n\t\t\t// Set position.\n\t\t\tif ( val ) {\n\t\t\t\tthis.setPosition( val.lat, val.lng );\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Fires immediately after the Google Map has been initialized.\n\t\t\t *\n\t\t\t * @date\t12/02/2014\n\t\t\t * @since\t5.0.0\n\t\t\t *\n\t\t\t * @param\tobject map The Google Map isntance.\n\t\t\t * @param\tobject marker The Google Map marker isntance.\n\t\t\t * @param\tobject field The field instance.\n\t\t\t */\n\t\t\tacf.doAction( 'google_map_init', map, marker, this );\n\t\t},\n\n\t\taddMapEvents: function ( field, map, marker, autocomplete ) {\n\t\t\t// Click map.\n\t\t\tgoogle.maps.event.addListener( map, 'click', function ( e ) {\n\t\t\t\tvar lat = e.latLng.lat();\n\t\t\t\tvar lng = e.latLng.lng();\n\t\t\t\tfield.searchPosition( lat, lng );\n\t\t\t} );\n\n\t\t\t// Drag marker.\n\t\t\tgoogle.maps.event.addListener( marker, 'dragend', function () {\n\t\t\t\tvar lat = this.getPosition().lat();\n\t\t\t\tvar lng = this.getPosition().lng();\n\t\t\t\tfield.searchPosition( lat, lng );\n\t\t\t} );\n\n\t\t\t// Autocomplete search.\n\t\t\tif ( autocomplete ) {\n\t\t\t\tgoogle.maps.event.addListener(\n\t\t\t\t\tautocomplete,\n\t\t\t\t\t'place_changed',\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tvar place = this.getPlace();\n\t\t\t\t\t\tfield.searchPlace( place );\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Detect zoom change.\n\t\t\tgoogle.maps.event.addListener( map, 'zoom_changed', function () {\n\t\t\t\tvar val = field.val();\n\t\t\t\tif ( val ) {\n\t\t\t\t\tval.zoom = map.getZoom();\n\t\t\t\t\tfield.setValue( val, true );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tsearchPosition: function ( lat, lng ) {\n\t\t\t//console.log('searchPosition', lat, lng );\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geocoder.\n\t\t\tvar latLng = { lat: lat, lng: lng };\n\t\t\tgeocoder.geocode(\n\t\t\t\t{ location: latLng },\n\t\t\t\tfunction ( results, status ) {\n\t\t\t\t\t//console.log('searchPosition', arguments );\n\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Status failure.\n\t\t\t\t\tif ( status !== 'OK' ) {\n\t\t\t\t\t\tthis.showNotice( {\n\t\t\t\t\t\t\ttext: acf\n\t\t\t\t\t\t\t\t.__( 'Location not found: %s' )\n\t\t\t\t\t\t\t\t.replace( '%s', status ),\n\t\t\t\t\t\t\ttype: 'warning',\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// Success.\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar val = this.parseResult( results[ 0 ] );\n\n\t\t\t\t\t\t// Override lat/lng to match user defined marker location.\n\t\t\t\t\t\t// Avoids issue where marker \"snaps\" to nearest result.\n\t\t\t\t\t\tval.lat = lat;\n\t\t\t\t\t\tval.lng = lng;\n\t\t\t\t\t\tthis.val( val );\n\t\t\t\t\t}\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\tsearchPlace: function ( place ) {\n\t\t\t//console.log('searchPlace', place );\n\n\t\t\t// Bail early if no place.\n\t\t\tif ( ! place ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Selecting from the autocomplete dropdown will return a rich PlaceResult object.\n\t\t\t// Be sure to over-write the \"formatted_address\" value with the one displayed to the user for best UX.\n\t\t\tif ( place.geometry ) {\n\t\t\t\tplace.formatted_address = this.$search().val();\n\t\t\t\tvar val = this.parseResult( place );\n\t\t\t\tthis.val( val );\n\n\t\t\t\t// Searching a custom address will return an empty PlaceResult object.\n\t\t\t} else if ( place.name ) {\n\t\t\t\tthis.searchAddress( place.name );\n\t\t\t}\n\t\t},\n\n\t\tsearchAddress: function ( address ) {\n\t\t\t//console.log('searchAddress', address );\n\n\t\t\t// Bail early if no address.\n\t\t\tif ( ! address ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Allow \"lat,lng\" search.\n\t\t\tvar latLng = address.split( ',' );\n\t\t\tif ( latLng.length == 2 ) {\n\t\t\t\tvar lat = parseFloat( latLng[ 0 ] );\n\t\t\t\tvar lng = parseFloat( latLng[ 1 ] );\n\t\t\t\tif ( lat && lng ) {\n\t\t\t\t\treturn this.searchPosition( lat, lng );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geocoder.\n\t\t\tgeocoder.geocode(\n\t\t\t\t{ address: address },\n\t\t\t\tfunction ( results, status ) {\n\t\t\t\t\t//console.log('searchPosition', arguments );\n\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Status failure.\n\t\t\t\t\tif ( status !== 'OK' ) {\n\t\t\t\t\t\tthis.showNotice( {\n\t\t\t\t\t\t\ttext: acf\n\t\t\t\t\t\t\t\t.__( 'Location not found: %s' )\n\t\t\t\t\t\t\t\t.replace( '%s', status ),\n\t\t\t\t\t\t\ttype: 'warning',\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// Success.\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar val = this.parseResult( results[ 0 ] );\n\n\t\t\t\t\t\t// Override address data with parameter allowing custom address to be defined in search.\n\t\t\t\t\t\tval.address = address;\n\n\t\t\t\t\t\t// Update value.\n\t\t\t\t\t\tthis.val( val );\n\t\t\t\t\t}\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\tsearchLocation: function () {\n\t\t\t//console.log('searchLocation' );\n\n\t\t\t// Check HTML5 geolocation.\n\t\t\tif ( ! navigator.geolocation ) {\n\t\t\t\treturn alert(\n\t\t\t\t\tacf.__( 'Sorry, this browser does not support geolocation' )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geolocation.\n\t\t\tnavigator.geolocation.getCurrentPosition(\n\t\t\t\t// Success.\n\t\t\t\tfunction ( results ) {\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Search position.\n\t\t\t\t\tvar lat = results.coords.latitude;\n\t\t\t\t\tvar lng = results.coords.longitude;\n\t\t\t\t\tthis.searchPosition( lat, lng );\n\t\t\t\t}.bind( this ),\n\n\t\t\t\t// Failure.\n\t\t\t\tfunction ( error ) {\n\t\t\t\t\tthis.setState( '' );\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * parseResult\n\t\t *\n\t\t * Returns location data for the given GeocoderResult object.\n\t\t *\n\t\t * @date\t15/10/19\n\t\t * @since\t5.8.6\n\t\t *\n\t\t * @param\tobject obj A GeocoderResult object.\n\t\t * @return\tobject\n\t\t */\n\t\tparseResult: function ( obj ) {\n\t\t\t// Construct basic data.\n\t\t\tvar result = {\n\t\t\t\taddress: obj.formatted_address,\n\t\t\t\tlat: obj.geometry.location.lat(),\n\t\t\t\tlng: obj.geometry.location.lng(),\n\t\t\t};\n\n\t\t\t// Add zoom level.\n\t\t\tresult.zoom = this.map.getZoom();\n\n\t\t\t// Add place ID.\n\t\t\tif ( obj.place_id ) {\n\t\t\t\tresult.place_id = obj.place_id;\n\t\t\t}\n\n\t\t\t// Add place name.\n\t\t\tif ( obj.name ) {\n\t\t\t\tresult.name = obj.name;\n\t\t\t}\n\n\t\t\t// Create search map for address component data.\n\t\t\tvar map = {\n\t\t\t\tstreet_number: [ 'street_number' ],\n\t\t\t\tstreet_name: [ 'street_address', 'route' ],\n\t\t\t\tcity: [ 'locality', 'postal_town' ],\n\t\t\t\tstate: [\n\t\t\t\t\t'administrative_area_level_1',\n\t\t\t\t\t'administrative_area_level_2',\n\t\t\t\t\t'administrative_area_level_3',\n\t\t\t\t\t'administrative_area_level_4',\n\t\t\t\t\t'administrative_area_level_5',\n\t\t\t\t],\n\t\t\t\tpost_code: [ 'postal_code' ],\n\t\t\t\tcountry: [ 'country' ],\n\t\t\t};\n\n\t\t\t// Loop over map.\n\t\t\tfor ( var k in map ) {\n\t\t\t\tvar keywords = map[ k ];\n\n\t\t\t\t// Loop over address components.\n\t\t\t\tfor ( var i = 0; i < obj.address_components.length; i++ ) {\n\t\t\t\t\tvar component = obj.address_components[ i ];\n\t\t\t\t\tvar component_type = component.types[ 0 ];\n\n\t\t\t\t\t// Look for matching component type.\n\t\t\t\t\tif ( keywords.indexOf( component_type ) !== -1 ) {\n\t\t\t\t\t\t// Append to result.\n\t\t\t\t\t\tresult[ k ] = component.long_name;\n\n\t\t\t\t\t\t// Append short version.\n\t\t\t\t\t\tif ( component.long_name !== component.short_name ) {\n\t\t\t\t\t\t\tresult[ k + '_short' ] = component.short_name;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Filters the parsed result.\n\t\t\t *\n\t\t\t * @date\t18/10/19\n\t\t\t * @since\t5.8.6\n\t\t\t *\n\t\t\t * @param\tobject result The parsed result value.\n\t\t\t * @param\tobject obj The GeocoderResult object.\n\t\t\t */\n\t\t\treturn acf.applyFilters(\n\t\t\t\t'google_map_result',\n\t\t\t\tresult,\n\t\t\t\tobj,\n\t\t\t\tthis.map,\n\t\t\t\tthis\n\t\t\t);\n\t\t},\n\n\t\tonClickClear: function () {\n\t\t\tthis.val( false );\n\t\t},\n\n\t\tonClickLocate: function () {\n\t\t\tthis.searchLocation();\n\t\t},\n\n\t\tonClickSearch: function () {\n\t\t\tthis.searchAddress( this.$search().val() );\n\t\t},\n\n\t\tonFocusSearch: function ( e, $el ) {\n\t\t\tthis.setState( 'searching' );\n\t\t},\n\n\t\tonBlurSearch: function ( e, $el ) {\n\t\t\t// Get saved address value.\n\t\t\tvar val = this.val();\n\t\t\tvar address = val ? val.address : '';\n\n\t\t\t// Remove 'is-searching' if value has not changed.\n\t\t\tif ( $el.val() === address ) {\n\t\t\t\tthis.setState( 'default' );\n\t\t\t}\n\t\t},\n\n\t\tonKeyupSearch: function ( e, $el ) {\n\t\t\t// Clear empty value.\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\tthis.val( false );\n\t\t\t}\n\t\t},\n\n\t\t// Prevent form from submitting.\n\t\tonKeydownSearch: function ( e, $el ) {\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\t$el.blur();\n\t\t\t}\n\t\t},\n\n\t\t// Center map once made visible.\n\t\tonShow: function () {\n\t\t\tif ( this.map ) {\n\t\t\t\tthis.setTimeout( this.center );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// Vars.\n\tvar loading = false;\n\tvar geocoder = false;\n\n\t/**\n\t * withAPI\n\t *\n\t * Loads the Google Maps API library and troggers callback.\n\t *\n\t * @date\t28/3/19\n\t * @since\t5.7.14\n\t *\n\t * @param\tfunction callback The callback to excecute.\n\t * @return\tvoid\n\t */\n\n\tfunction withAPI( callback ) {\n\t\t// Check if geocoder exists.\n\t\tif ( geocoder ) {\n\t\t\treturn callback();\n\t\t}\n\n\t\t// Check if geocoder API exists.\n\t\tif ( acf.isset( window, 'google', 'maps', 'Geocoder' ) ) {\n\t\t\tgeocoder = new google.maps.Geocoder();\n\t\t\treturn callback();\n\t\t}\n\n\t\t// Geocoder will need to be loaded. Hook callback to action.\n\t\tacf.addAction( 'google_map_api_loaded', callback );\n\n\t\t// Bail early if already loading API.\n\t\tif ( loading ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// load api\n\t\tvar url = acf.get( 'google_map_api' );\n\t\tif ( url ) {\n\t\t\t// Set loading status.\n\t\t\tloading = true;\n\n\t\t\t// Load API\n\t\t\t$.ajax( {\n\t\t\t\turl: url,\n\t\t\t\tdataType: 'script',\n\t\t\t\tcache: true,\n\t\t\t\tsuccess: function () {\n\t\t\t\t\tgeocoder = new google.maps.Geocoder();\n\t\t\t\t\tacf.doAction( 'google_map_api_loaded' );\n\t\t\t\t},\n\t\t\t} );\n\t\t}\n\t}\n} )( jQuery );\n","( function ( $, undefined ) {\n\tconst Field = acf.Field.extend( {\n\t\ttype: 'icon_picker',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tshowField: 'scrollToSelectedDashicon',\n\t\t\t'input .acf-icon_url': 'onUrlChange',\n\t\t\t'click .acf-icon-picker-dashicon': 'onDashiconClick',\n\t\t\t'focus .acf-icon-picker-dashicon-radio': 'onDashiconRadioFocus',\n\t\t\t'blur .acf-icon-picker-dashicon-radio': 'onDashiconRadioBlur',\n\t\t\t'keydown .acf-icon-picker-dashicon-radio': 'onDashiconKeyDown',\n\t\t\t'input .acf-dashicons-search-input': 'onDashiconSearch',\n\t\t\t'keydown .acf-dashicons-search-input': 'onDashiconSearchKeyDown',\n\t\t\t'click .acf-icon-picker-media-library-button':\n\t\t\t\t'onMediaLibraryButtonClick',\n\t\t\t'click .acf-icon-picker-media-library-preview':\n\t\t\t\t'onMediaLibraryButtonClick',\n\t\t},\n\n\t\t$typeInput() {\n\t\t\treturn this.$(\n\t\t\t\t'input[type=\"hidden\"][data-hidden-type=\"type\"]:first'\n\t\t\t);\n\t\t},\n\n\t\t$valueInput() {\n\t\t\treturn this.$(\n\t\t\t\t'input[type=\"hidden\"][data-hidden-type=\"value\"]:first'\n\t\t\t);\n\t\t},\n\n\t\t$tabButton() {\n\t\t\treturn this.$( '.acf-tab-button' );\n\t\t},\n\n\t\t$selectedIcon() {\n\t\t\treturn this.$( '.acf-icon-picker-dashicon.active' );\n\t\t},\n\n\t\t$selectedRadio() {\n\t\t\treturn this.$( '.acf-icon-picker-dashicon.active input' );\n\t\t},\n\n\t\t$dashiconsList() {\n\t\t\treturn this.$( '.acf-dashicons-list' );\n\t\t},\n\n\t\t$mediaLibraryButton() {\n\t\t\treturn this.$( '.acf-icon-picker-media-library-button' );\n\t\t},\n\n\t\tinitialize() {\n\t\t\t// Set up actions hook callbacks.\n\t\t\tthis.addActions();\n\n\t\t\t// Initialize the state of the icon picker.\n\t\t\tlet typeAndValue = {\n\t\t\t\ttype: this.$typeInput().val(),\n\t\t\t\tvalue: this.$valueInput().val()\n\t\t\t};\n\n\t\t\t// Store the type and value object.\n\t\t\tthis.set( 'typeAndValue', typeAndValue );\n\n\t\t\t// Any time any acf tab is clicked, we will re-scroll to the selected dashicon.\n\t\t\t$( '.acf-tab-button' ).on( 'click', () => {\n\t\t\t\tthis.initializeDashiconsTab( this.get( 'typeAndValue' ) );\n\t\t\t} );\n\n\t\t\t// Fire the action which lets people know the state has been updated.\n\t\t\tacf.doAction(\n\t\t\t\tthis.get( 'name' ) + '/type_and_value_change',\n\t\t\t\ttypeAndValue\n\t\t\t);\n\n\t\t\tthis.initializeDashiconsTab( typeAndValue );\n\t\t\tthis.alignMediaLibraryTabToCurrentValue( typeAndValue );\n\t\t},\n\n\t\taddActions() {\n\t\t\t// Set up an action listener for when the type and value changes.\n\t\t\tacf.addAction(\n\t\t\t\tthis.get( 'name' ) + '/type_and_value_change',\n\t\t\t\t( newTypeAndValue ) => {\n\t\t\t\t\t// Align the visual state of each tab to the current value.\n\t\t\t\t\tthis.alignDashiconsTabToCurrentValue( newTypeAndValue );\n\t\t\t\t\tthis.alignMediaLibraryTabToCurrentValue( newTypeAndValue );\n\t\t\t\t\tthis.alignUrlTabToCurrentValue( newTypeAndValue );\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\tupdateTypeAndValue( type, value ) {\n\t\t\tconst typeAndValue = {\n\t\t\t\ttype,\n\t\t\t\tvalue,\n\t\t\t};\n\n\t\t\t// Update the values in the hidden fields, which are what will actually be saved.\n\t\t\tacf.val( this.$typeInput(), type );\n\t\t\tacf.val( this.$valueInput(), value );\n\n\t\t\t// Fire an action to let each tab set itself according to the typeAndValue state.\n\t\t\tacf.doAction(\n\t\t\t\tthis.get( 'name' ) + '/type_and_value_change',\n\t\t\t\ttypeAndValue\n\t\t\t);\n\n\t\t\t// Set the state.\n\t\t\tthis.set( 'typeAndValue', typeAndValue );\n\t\t},\n\n\t\tscrollToSelectedDashicon() {\n\t\t\tconst innerElement = this.$selectedIcon();\n\n\t\t\t// If no icon is selected, do nothing.\n\t\t\tif ( innerElement.length === 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst scrollingDiv = this.$dashiconsList();\n\t\t\tscrollingDiv.scrollTop( 0 );\n\n\t\t\tconst distance = innerElement.position().top - 50;\n\n\t\t\tif ( distance === 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tscrollingDiv.scrollTop( distance );\n\t\t},\n\n\t\tinitializeDashiconsTab( typeAndValue ) {\n\t\t\tconst dashicons = this.getDashiconsList() || [];\n\t\t\tthis.set( 'dashicons', dashicons );\n\t\t\tthis.renderDashiconList();\n\t\t\tthis.initializeSelectedDashicon( typeAndValue );\n\t\t},\n\n\t\tinitializeSelectedDashicon( typeAndValue ) {\n\t\t\tif ( typeAndValue.type !== 'dashicons' ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Select the correct dashicon.\n\t\t\tthis.selectDashicon( typeAndValue.value, false ).then( () => {\n\t\t\t\t// Scroll to the selected dashicon.\n\t\t\t\tthis.scrollToSelectedDashicon();\n\t\t\t} );\n\t\t},\n\n\t\talignDashiconsTabToCurrentValue( typeAndValue ) {\n\t\t\tif ( typeAndValue.type !== 'dashicons' ) {\n\t\t\t\tthis.unselectDashicon();\n\t\t\t}\n\t\t},\n\n\t\trenderDashiconHTML( dashicon ) {\n\t\t\tconst id = `${ this.get( 'name' ) }-${ dashicon.key }`;\n\t\t\treturn `
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    `;\n\t\t},\n\n\t\trenderDashiconList() {\n\t\t\tconst dashicons = this.get( 'dashicons' );\n\n\t\t\tthis.$dashiconsList().empty();\n\t\t\tdashicons.forEach( ( dashicon ) => {\n\t\t\t\tthis.$dashiconsList().append(\n\t\t\t\t\tthis.renderDashiconHTML( dashicon )\n\t\t\t\t);\n\t\t\t} );\n\t\t},\n\n\t\tgetDashiconsList() {\n\t\t\tconst iconPickeri10n = acf.get( 'iconPickeri10n' ) || [];\n\n\t\t\tconst dashicons = Object.entries( iconPickeri10n ).map(\n\t\t\t\t( [ key, value ] ) => {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tkey,\n\t\t\t\t\t\tlabel: value,\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t);\n\n\t\t\treturn dashicons;\n\t\t},\n\n\t\tgetDashiconsBySearch( searchTerm ) {\n\t\t\tconst lowercaseSearchTerm = searchTerm.toLowerCase();\n\t\t\tconst dashicons = this.getDashiconsList();\n\n\t\t\tconst filteredDashicons = dashicons.filter( function ( icon ) {\n\t\t\t\tconst lowercaseIconLabel = icon.label.toLowerCase();\n\t\t\t\treturn lowercaseIconLabel.indexOf( lowercaseSearchTerm ) > -1;\n\t\t\t} );\n\n\t\t\treturn filteredDashicons;\n\t\t},\n\n\t\tselectDashicon( dashicon, setFocus = true ) {\n\t\t\tthis.set( 'selectedDashicon', dashicon );\n\n\t\t\t// Select the new one.\n\t\t\tconst $newIcon = this.$dashiconsList().find(\n\t\t\t\t'.acf-icon-picker-dashicon[data-icon=\"' + dashicon + '\"]'\n\t\t\t);\n\t\t\t$newIcon.addClass( 'active' );\n\n\t\t\tconst $input = $newIcon.find( 'input' );\n\t\t\tconst thePromise = $input.prop( 'checked', true ).promise();\n\n\t\t\tif ( setFocus ) {\n\t\t\t\t$input.trigger( 'focus' );\n\t\t\t}\n\n\t\t\tthis.updateTypeAndValue( 'dashicons', dashicon );\n\n\t\t\treturn thePromise;\n\t\t},\n\n\t\tunselectDashicon() {\n\t\t\t// Remove the currently active dashicon, if any.\n\t\t\tthis.$dashiconsList()\n\t\t\t\t.find( '.acf-icon-picker-dashicon' )\n\t\t\t\t.removeClass( 'active' );\n\t\t\tthis.set( 'selectedDashicon', false );\n\t\t},\n\n\t\tonDashiconRadioFocus( e ) {\n\t\t\tconst dashicon = e.target.value;\n\n\t\t\tconst $newIcon = this.$dashiconsList().find(\n\t\t\t\t'.acf-icon-picker-dashicon[data-icon=\"' + dashicon + '\"]'\n\t\t\t);\n\t\t\t$newIcon.addClass( 'focus' );\n\n\t\t\t// If this is a different icon than previously selected, select it.\n\t\t\tif ( this.get( 'selectedDashicon' ) !== dashicon ) {\n\t\t\t\tthis.unselectDashicon();\n\t\t\t\tthis.selectDashicon( dashicon );\n\t\t\t}\n\t\t},\n\n\t\tonDashiconRadioBlur( e ) {\n\t\t\tconst icon = this.$( e.target );\n\t\t\tconst iconParent = icon.parent();\n\n\t\t\ticonParent.removeClass( 'focus' );\n\t\t},\n\n\t\tonDashiconClick( e ) {\n\t\t\te.preventDefault();\n\n\t\t\tconst icon = this.$( e.target );\n\t\t\tconst dashicon = icon.find( 'input' ).val();\n\n\t\t\tconst $newIcon = this.$dashiconsList().find(\n\t\t\t\t'.acf-icon-picker-dashicon[data-icon=\"' + dashicon + '\"]'\n\t\t\t);\n\n\t\t\t// By forcing focus on the input, we fire onDashiconRadioFocus.\n\t\t\t$newIcon.find( 'input' ).prop( 'checked', true ).trigger( 'focus' );\n\t\t},\n\n\t\tonDashiconSearch( e ) {\n\t\t\tconst searchTerm = e.target.value;\n\t\t\tconst filteredDashicons = this.getDashiconsBySearch( searchTerm );\n\n\t\t\tif ( filteredDashicons.length > 0 || ! searchTerm ) {\n\t\t\t\tthis.set( 'dashicons', filteredDashicons );\n\t\t\t\tthis.$( '.acf-dashicons-list-empty' ).hide();\n\t\t\t\tthis.$( '.acf-dashicons-list ' ).show();\n\t\t\t\tthis.renderDashiconList();\n\n\t\t\t\t// Announce change of data to screen readers.\n\t\t\t\twp.a11y.speak(\n\t\t\t\t\tacf.get( 'iconPickerA11yStrings' )\n\t\t\t\t\t\t.newResultsFoundForSearchTerm,\n\t\t\t\t\t'polite'\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t// Truncate the search term if it's too long.\n\t\t\t\tconst visualSearchTerm =\n\t\t\t\t\tsearchTerm.length > 30\n\t\t\t\t\t\t? searchTerm.substring( 0, 30 ) + '…'\n\t\t\t\t\t\t: searchTerm;\n\n\t\t\t\tthis.$( '.acf-dashicons-list ' ).hide();\n\t\t\t\tthis.$( '.acf-dashicons-list-empty' )\n\t\t\t\t\t.find( '.acf-invalid-dashicon-search-term' )\n\t\t\t\t\t.text( visualSearchTerm );\n\t\t\t\tthis.$( '.acf-dashicons-list-empty' ).css( 'display', 'flex' );\n\t\t\t\tthis.$( '.acf-dashicons-list-empty' ).show();\n\n\t\t\t\t// Announce change of data to screen readers.\n\t\t\t\twp.a11y.speak(\n\t\t\t\t\tacf.get( 'iconPickerA11yStrings' ).noResultsForSearchTerm,\n\t\t\t\t\t'polite'\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\tonDashiconSearchKeyDown( e ) {\n\t\t\t// Check if the pressed key is Enter (key code 13)\n\t\t\tif ( e.which === 13 ) {\n\t\t\t\t// Prevent submitting the entire form if someone presses enter after searching.\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\tonDashiconKeyDown( e ) {\n\t\t\tif ( e.which === 13 ) {\n\t\t\t\t// If someone presses enter while an icon is focused, prevent the form from submitting.\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\talignMediaLibraryTabToCurrentValue( typeAndValue ) {\n\t\t\tconst type = typeAndValue.type;\n\t\t\tconst value = typeAndValue.value;\n\n\t\t\tif ( type !== 'media_library' && type !== 'dashicons' ) {\n\t\t\t\t// Hide the preview container on the media library tab.\n\t\t\t\tthis.$( '.acf-icon-picker-media-library-preview' ).hide();\n\t\t\t}\n\n\t\t\tif ( type === 'media_library' ) {\n\t\t\t\tconst previewUrl = this.get( 'mediaLibraryPreviewUrl' );\n\t\t\t\t// Set the image file preview src.\n\t\t\t\tthis.$( '.acf-icon-picker-media-library-preview-img img' ).attr(\n\t\t\t\t\t'src',\n\t\t\t\t\tpreviewUrl\n\t\t\t\t);\n\n\t\t\t\t// Hide the dashicon preview.\n\t\t\t\tthis.$(\n\t\t\t\t\t'.acf-icon-picker-media-library-preview-dashicon'\n\t\t\t\t).hide();\n\n\t\t\t\t// Show the image file preview.\n\t\t\t\tthis.$( '.acf-icon-picker-media-library-preview-img' ).show();\n\n\t\t\t\t// Show the preview container (it may have been hidden if nothing was ever selected yet).\n\t\t\t\tthis.$( '.acf-icon-picker-media-library-preview' ).show();\n\t\t\t}\n\n\t\t\tif ( type === 'dashicons' ) {\n\t\t\t\t// Set the dashicon preview class.\n\t\t\t\tthis.$(\n\t\t\t\t\t'.acf-icon-picker-media-library-preview-dashicon .dashicons'\n\t\t\t\t).attr( 'class', 'dashicons ' + value );\n\n\t\t\t\t// Hide the image file preview.\n\t\t\t\tthis.$( '.acf-icon-picker-media-library-preview-img' ).hide();\n\n\t\t\t\t// Show the dashicon preview.\n\t\t\t\tthis.$(\n\t\t\t\t\t'.acf-icon-picker-media-library-preview-dashicon'\n\t\t\t\t).show();\n\n\t\t\t\t// Show the preview container (it may have been hidden if nothing was ever selected yet).\n\t\t\t\tthis.$( '.acf-icon-picker-media-library-preview' ).show();\n\t\t\t}\n\t\t},\n\n\t\tasync onMediaLibraryButtonClick( e ) {\n\t\t\te.preventDefault();\n\n\t\t\tawait this.selectAndReturnAttachment().then( ( attachment ) => {\n\t\t\t\t// When an attachment is selected, update the preview and the hidden fields.\n\t\t\t\tthis.set( 'mediaLibraryPreviewUrl', attachment.attributes.url );\n\t\t\t\tthis.updateTypeAndValue( 'media_library', attachment.id );\n\t\t\t} );\n\t\t},\n\n\t\tselectAndReturnAttachment() {\n\t\t\treturn new Promise( ( resolve ) => {\n\t\t\t\tacf.newMediaPopup( {\n\t\t\t\t\tmode: 'select',\n\t\t\t\t\ttype: 'image',\n\t\t\t\t\ttitle: acf.__( 'Select Image' ),\n\t\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\t\tmultiple: false,\n\t\t\t\t\tlibrary: 'all',\n\t\t\t\t\tallowedTypes: 'image',\n\t\t\t\t\tselect: resolve,\n\t\t\t\t} );\n\t\t\t} );\n\t\t},\n\n\t\talignUrlTabToCurrentValue( typeAndValue ) {\n\t\t\tif ( typeAndValue.type !== 'url' ) {\n\t\t\t\tthis.$( '.acf-icon_url' ).val( '' );\n\t\t\t}\n\t\t},\n\n\t\tonUrlChange( event ) {\n\t\t\tconst currentValue = event.target.value;\n\t\t\tthis.updateTypeAndValue( 'url', currentValue );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'image',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-image-uploader' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]:first' );\n\t\t},\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickAdd',\n\t\t\t'click a[data-name=\"edit\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"remove\"]': 'onClickRemove',\n\t\t\t'change input[type=\"file\"]': 'onChange',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// add attribute to form\n\t\t\tif ( this.get( 'uploader' ) === 'basic' ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.closest( 'form' )\n\t\t\t\t\t.attr( 'enctype', 'multipart/form-data' );\n\t\t\t}\n\t\t},\n\n\t\tvalidateAttachment: function ( attachment ) {\n\t\t\t// Use WP attachment attributes when available.\n\t\t\tif ( attachment && attachment.attributes ) {\n\t\t\t\tattachment = attachment.attributes;\n\t\t\t}\n\n\t\t\t// Apply defaults.\n\t\t\tattachment = acf.parseArgs( attachment, {\n\t\t\t\tid: 0,\n\t\t\t\turl: '',\n\t\t\t\talt: '',\n\t\t\t\ttitle: '',\n\t\t\t\tcaption: '',\n\t\t\t\tdescription: '',\n\t\t\t\twidth: 0,\n\t\t\t\theight: 0,\n\t\t\t} );\n\n\t\t\t// Override with \"preview size\".\n\t\t\tvar size = acf.isget(\n\t\t\t\tattachment,\n\t\t\t\t'sizes',\n\t\t\t\tthis.get( 'preview_size' )\n\t\t\t);\n\t\t\tif ( size ) {\n\t\t\t\tattachment.url = size.url;\n\t\t\t\tattachment.width = size.width;\n\t\t\t\tattachment.height = size.height;\n\t\t\t}\n\n\t\t\t// Return.\n\t\t\treturn attachment;\n\t\t},\n\n\t\trender: function ( attachment ) {\n\t\t\tattachment = this.validateAttachment( attachment );\n\n\t\t\t// Update DOM.\n\t\t\tthis.$( 'img' ).attr( {\n\t\t\t\tsrc: attachment.url,\n\t\t\t\talt: attachment.alt,\n\t\t\t} );\n\t\t\tif ( attachment.id ) {\n\t\t\t\tthis.val( attachment.id );\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.val( '' );\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\t\t},\n\n\t\t// create a new repeater row and render value\n\t\tappend: function ( attachment, parent ) {\n\t\t\t// create function to find next available field within parent\n\t\t\tvar getNext = function ( field, parent ) {\n\t\t\t\t// find existing file fields within parent\n\t\t\t\tvar fields = acf.getFields( {\n\t\t\t\t\tkey: field.get( 'key' ),\n\t\t\t\t\tparent: parent.$el,\n\t\t\t\t} );\n\n\t\t\t\t// find the first field with no value\n\t\t\t\tfor ( var i = 0; i < fields.length; i++ ) {\n\t\t\t\t\tif ( ! fields[ i ].val() ) {\n\t\t\t\t\t\treturn fields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// return\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t\t// find existing file fields within parent\n\t\t\tvar field = getNext( this, parent );\n\n\t\t\t// add new row if no available field\n\t\t\tif ( ! field ) {\n\t\t\t\tparent.$( '.acf-button:last' ).trigger( 'click' );\n\t\t\t\tfield = getNext( this, parent );\n\t\t\t}\n\n\t\t\t// render\n\t\t\tif ( field ) {\n\t\t\t\tfield.render( attachment );\n\t\t\t}\n\t\t},\n\n\t\tselectAttachment: function () {\n\t\t\t// vars\n\t\t\tvar parent = this.parent();\n\t\t\tvar multiple = parent && parent.get( 'type' ) === 'repeater';\n\n\t\t\t// new frame\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'select',\n\t\t\t\ttype: 'image',\n\t\t\t\ttitle: acf.__( 'Select Image' ),\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tmultiple: multiple,\n\t\t\t\tlibrary: this.get( 'library' ),\n\t\t\t\tallowedTypes: this.get( 'mime_types' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tif ( i > 0 ) {\n\t\t\t\t\t\tthis.append( attachment, parent );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.render( attachment );\n\t\t\t\t\t}\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\teditAttachment: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) return;\n\n\t\t\t// popup\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'edit',\n\t\t\t\ttitle: acf.__( 'Edit Image' ),\n\t\t\t\tbutton: acf.__( 'Update Image' ),\n\t\t\t\tattachment: val,\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tthis.render( attachment );\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\tremoveAttachment: function () {\n\t\t\tthis.render( false );\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tthis.selectAttachment();\n\t\t},\n\n\t\tonClickEdit: function ( e, $el ) {\n\t\t\tthis.editAttachment();\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\tthis.removeAttachment();\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tvar $hiddenInput = this.$input();\n\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\t$hiddenInput.val( '' );\n\t\t\t}\n\n\t\t\tacf.getFileInputData( $el, function ( data ) {\n\t\t\t\t$hiddenInput.val( $.param( data ) );\n\t\t\t} );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'link',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"edit\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"remove\"]': 'onClickRemove',\n\t\t\t'change .link-node': 'onChange',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-link' );\n\t\t},\n\n\t\t$node: function () {\n\t\t\treturn this.$( '.link-node' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\t// vars\n\t\t\tvar $node = this.$node();\n\n\t\t\t// return false if empty\n\t\t\tif ( ! $node.attr( 'href' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn {\n\t\t\t\ttitle: $node.html(),\n\t\t\t\turl: $node.attr( 'href' ),\n\t\t\t\ttarget: $node.attr( 'target' ),\n\t\t\t};\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// default\n\t\t\tval = acf.parseArgs( val, {\n\t\t\t\ttitle: '',\n\t\t\t\turl: '',\n\t\t\t\ttarget: '',\n\t\t\t} );\n\n\t\t\t// vars\n\t\t\tvar $div = this.$control();\n\t\t\tvar $node = this.$node();\n\n\t\t\t// remove class\n\t\t\t$div.removeClass( '-value -external' );\n\n\t\t\t// add class\n\t\t\tif ( val.url ) $div.addClass( '-value' );\n\t\t\tif ( val.target === '_blank' ) $div.addClass( '-external' );\n\n\t\t\t// update text\n\t\t\tthis.$( '.link-title' ).html( val.title );\n\t\t\tthis.$( '.link-url' ).attr( 'href', val.url ).html( val.url );\n\n\t\t\t// update node\n\t\t\t$node.html( val.title );\n\t\t\t$node.attr( 'href', val.url );\n\t\t\t$node.attr( 'target', val.target );\n\n\t\t\t// update inputs\n\t\t\tthis.$( '.input-title' ).val( val.title );\n\t\t\tthis.$( '.input-target' ).val( val.target );\n\t\t\tthis.$( '.input-url' ).val( val.url ).trigger( 'change' );\n\t\t},\n\n\t\tonClickEdit: function ( e, $el ) {\n\t\t\tacf.wpLink.open( this.$node() );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\tthis.setValue( false );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// get the changed value\n\t\t\tvar val = this.getValue();\n\n\t\t\t// update inputs\n\t\t\tthis.setValue( val );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tacf.wpLink = new acf.Model( {\n\t\tgetNodeValue: function () {\n\t\t\tvar $node = this.get( 'node' );\n\t\t\treturn {\n\t\t\t\ttitle: acf.decode( $node.html() ),\n\t\t\t\turl: $node.attr( 'href' ),\n\t\t\t\ttarget: $node.attr( 'target' ),\n\t\t\t};\n\t\t},\n\n\t\tsetNodeValue: function ( val ) {\n\t\t\tvar $node = this.get( 'node' );\n\t\t\t$node.text( val.title );\n\t\t\t$node.attr( 'href', val.url );\n\t\t\t$node.attr( 'target', val.target );\n\t\t\t$node.trigger( 'change' );\n\t\t},\n\n\t\tgetInputValue: function () {\n\t\t\treturn {\n\t\t\t\ttitle: $( '#wp-link-text' ).val(),\n\t\t\t\turl: $( '#wp-link-url' ).val(),\n\t\t\t\ttarget: $( '#wp-link-target' ).prop( 'checked' )\n\t\t\t\t\t? '_blank'\n\t\t\t\t\t: '',\n\t\t\t};\n\t\t},\n\n\t\tsetInputValue: function ( val ) {\n\t\t\t$( '#wp-link-text' ).val( val.title );\n\t\t\t$( '#wp-link-url' ).val( val.url );\n\t\t\t$( '#wp-link-target' ).prop( 'checked', val.target === '_blank' );\n\t\t},\n\n\t\topen: function ( $node ) {\n\t\t\t// add events\n\t\t\tthis.on( 'wplink-open', 'onOpen' );\n\t\t\tthis.on( 'wplink-close', 'onClose' );\n\n\t\t\t// set node\n\t\t\tthis.set( 'node', $node );\n\n\t\t\t// create textarea\n\t\t\tvar $textarea = $(\n\t\t\t\t''\n\t\t\t);\n\t\t\t$( 'body' ).append( $textarea );\n\n\t\t\t// vars\n\t\t\tvar val = this.getNodeValue();\n\n\t\t\t// open popup\n\t\t\twpLink.open( 'acf-link-textarea', val.url, val.title, null );\n\t\t},\n\n\t\tonOpen: function () {\n\t\t\t// always show title (WP will hide title if empty)\n\t\t\t$( '#wp-link-wrap' ).addClass( 'has-text-field' );\n\n\t\t\t// set inputs\n\t\t\tvar val = this.getNodeValue();\n\t\t\tthis.setInputValue( val );\n\n\t\t\t// Update button text.\n\t\t\tif ( val.url && wpLinkL10n ) {\n\t\t\t\t$( '#wp-link-submit' ).val( wpLinkL10n.update );\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\twpLink.close();\n\t\t},\n\n\t\tonClose: function () {\n\t\t\t// Bail early if no node.\n\t\t\t// Needed due to WP triggering this event twice.\n\t\t\tif ( ! this.has( 'node' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Determine context.\n\t\t\tvar $submit = $( '#wp-link-submit' );\n\t\t\tvar isSubmit = $submit.is( ':hover' ) || $submit.is( ':focus' );\n\n\t\t\t// Set value\n\t\t\tif ( isSubmit ) {\n\t\t\t\tvar val = this.getInputValue();\n\t\t\t\tthis.setNodeValue( val );\n\t\t\t}\n\n\t\t\t// Cleanup.\n\t\t\tthis.off( 'wplink-open' );\n\t\t\tthis.off( 'wplink-close' );\n\t\t\t$( '#acf-link-textarea' ).remove();\n\t\t\tthis.set( 'node', null );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'oembed',\n\n\t\tevents: {\n\t\t\t'click [data-name=\"clear-button\"]': 'onClickClear',\n\t\t\t'keypress .input-search': 'onKeypressSearch',\n\t\t\t'keyup .input-search': 'onKeyupSearch',\n\t\t\t'change .input-search': 'onChangeSearch',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-oembed' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( '.input-value' );\n\t\t},\n\n\t\t$search: function () {\n\t\t\treturn this.$( '.input-search' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().val();\n\t\t},\n\n\t\tgetSearchVal: function () {\n\t\t\treturn this.$search().val();\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// class\n\t\t\tif ( val ) {\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\n\t\t\tacf.val( this.$input(), val );\n\t\t},\n\n\t\tshowLoading: function ( show ) {\n\t\t\tacf.showLoading( this.$( '.canvas' ) );\n\t\t},\n\n\t\thideLoading: function () {\n\t\t\tacf.hideLoading( this.$( '.canvas' ) );\n\t\t},\n\n\t\tmaybeSearch: function () {\n\t\t\t// vars\n\t\t\tvar prevUrl = this.val();\n\t\t\tvar url = this.getSearchVal();\n\n\t\t\t// no value\n\t\t\tif ( ! url ) {\n\t\t\t\treturn this.clear();\n\t\t\t}\n\n\t\t\t// fix missing 'http://' - causes the oembed code to error and fail\n\t\t\tif ( url.substr( 0, 4 ) != 'http' ) {\n\t\t\t\turl = 'http://' + url;\n\t\t\t}\n\n\t\t\t// bail early if no change\n\t\t\tif ( url === prevUrl ) return;\n\n\t\t\t// clear existing timeout\n\t\t\tvar timeout = this.get( 'timeout' );\n\t\t\tif ( timeout ) {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t}\n\n\t\t\t// set new timeout\n\t\t\tvar callback = $.proxy( this.search, this, url );\n\t\t\tthis.set( 'timeout', setTimeout( callback, 300 ) );\n\t\t},\n\n\t\tsearch: function ( url ) {\n\t\t\tconst ajaxData = {\n\t\t\t\taction: 'acf/fields/oembed/search',\n\t\t\t\ts: url,\n\t\t\t\tfield_key: this.get( 'key' ),\n\t\t\t\tnonce: this.get( 'nonce' ),\n\t\t\t};\n\n\t\t\t// clear existing timeout\n\t\t\tlet xhr = this.get( 'xhr' );\n\t\t\tif ( xhr ) {\n\t\t\t\txhr.abort();\n\t\t\t}\n\n\t\t\t// loading\n\t\t\tthis.showLoading();\n\n\t\t\t// query\n\t\t\txhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: function ( json ) {\n\t\t\t\t\t// error\n\t\t\t\t\tif ( ! json || ! json.html ) {\n\t\t\t\t\t\tjson = {\n\t\t\t\t\t\t\turl: false,\n\t\t\t\t\t\t\thtml: '',\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\tthis.val( json.url );\n\t\t\t\t\tthis.$( '.canvas-media' ).html( json.html );\n\t\t\t\t},\n\t\t\t\tcomplete: function () {\n\t\t\t\t\tthis.hideLoading();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\tclear: function () {\n\t\t\tthis.val( '' );\n\t\t\tthis.$search().val( '' );\n\t\t\tthis.$( '.canvas-media' ).html( '' );\n\t\t},\n\n\t\tonClickClear: function ( e, $el ) {\n\t\t\tthis.clear();\n\t\t},\n\n\t\tonKeypressSearch: function ( e, $el ) {\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\tthis.maybeSearch();\n\t\t\t}\n\t\t},\n\n\t\tonKeyupSearch: function ( e, $el ) {\n\t\t\tif ( $el.val() ) {\n\t\t\t\tthis.maybeSearch();\n\t\t\t}\n\t\t},\n\n\t\tonChangeSearch: function ( e, $el ) {\n\t\t\tthis.maybeSearch();\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'page_link',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'post_object',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'radio',\n\n\t\tevents: {\n\t\t\t'click input[type=\"radio\"]': 'onClick',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-radio-list' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input:checked' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = this.$input().val();\n\t\t\tif ( val === 'other' && this.get( 'other_choice' ) ) {\n\t\t\t\tval = this.$inputText().val();\n\t\t\t}\n\t\t\treturn val;\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\t\t\tvar val = $el.val();\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t\tval = false;\n\t\t\t}\n\n\t\t\t// other\n\t\t\tif ( this.get( 'other_choice' ) ) {\n\t\t\t\t// enable\n\t\t\t\tif ( val === 'other' ) {\n\t\t\t\t\tthis.$inputText().prop( 'disabled', false );\n\n\t\t\t\t\t// disable\n\t\t\t\t} else {\n\t\t\t\t\tthis.$inputText().prop( 'disabled', true );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'range',\n\n\t\tevents: {\n\t\t\t'input input[type=\"range\"]': 'onChange',\n\t\t\t'change input': 'onChange',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"range\"]' );\n\t\t},\n\n\t\t$inputAlt: function () {\n\t\t\treturn this.$( 'input[type=\"number\"]' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\tthis.busy = true;\n\n\t\t\t// Update range input (with change).\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// Update alt input (without change).\n\t\t\t// Read in input value to inherit min/max validation.\n\t\t\tacf.val( this.$inputAlt(), this.$input().val(), true );\n\n\t\t\tthis.busy = false;\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tif ( ! this.busy ) {\n\t\t\t\tthis.setValue( $el.val() );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'relationship',\n\n\t\tevents: {\n\t\t\t'keypress [data-filter]': 'onKeypressFilter',\n\t\t\t'change [data-filter]': 'onChangeFilter',\n\t\t\t'keyup [data-filter]': 'onChangeFilter',\n\t\t\t'click .choices-list .acf-rel-item': 'onClickAdd',\n\t\t\t'keypress .choices-list .acf-rel-item': 'onKeypressFilter',\n\t\t\t'keypress .values-list .acf-rel-item': 'onKeypressFilter',\n\t\t\t'click [data-name=\"remove_item\"]': 'onClickRemove',\n\t\t\t'touchstart .values-list .acf-rel-item': 'onTouchStartValues',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-relationship' );\n\t\t},\n\n\t\t$list: function ( list ) {\n\t\t\treturn this.$( '.' + list + '-list' );\n\t\t},\n\n\t\t$listItems: function ( list ) {\n\t\t\treturn this.$list( list ).find( '.acf-rel-item' );\n\t\t},\n\n\t\t$listItem: function ( list, id ) {\n\t\t\treturn this.$list( list ).find(\n\t\t\t\t'.acf-rel-item[data-id=\"' + id + '\"]'\n\t\t\t);\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = [];\n\t\t\tthis.$listItems( 'values' ).each( function () {\n\t\t\t\tval.push( $( this ).data( 'id' ) );\n\t\t\t} );\n\t\t\treturn val.length ? val : false;\n\t\t},\n\n\t\tnewChoice: function ( props ) {\n\t\t\treturn [\n\t\t\t\t'
  • ',\n\t\t\t\t'' +\n\t\t\t\t\tprops.text +\n\t\t\t\t\t'',\n\t\t\t\t'
  • ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\tnewValue: function ( props ) {\n\t\t\treturn [\n\t\t\t\t'
  • ',\n\t\t\t\t'',\n\t\t\t\t'' +\n\t\t\t\t\tprops.text,\n\t\t\t\t'',\n\t\t\t\t'',\n\t\t\t\t'
  • ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Delay initialization until \"interacted with\" or \"in view\".\n\t\t\tvar delayed = this.proxy(\n\t\t\t\tacf.once( function () {\n\t\t\t\t\t// Add sortable.\n\t\t\t\t\tthis.$list( 'values' ).sortable( {\n\t\t\t\t\t\titems: 'li',\n\t\t\t\t\t\tforceHelperSize: true,\n\t\t\t\t\t\tforcePlaceholderSize: true,\n\t\t\t\t\t\tscroll: true,\n\t\t\t\t\t\tupdate: this.proxy( function () {\n\t\t\t\t\t\t\tthis.$input().trigger( 'change' );\n\t\t\t\t\t\t} ),\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Avoid browser remembering old scroll position and add event.\n\t\t\t\t\tthis.$list( 'choices' )\n\t\t\t\t\t\t.scrollTop( 0 )\n\t\t\t\t\t\t.on( 'scroll', this.proxy( this.onScrollChoices ) );\n\n\t\t\t\t\t// Fetch choices.\n\t\t\t\t\tthis.fetch();\n\t\t\t\t} )\n\t\t\t);\n\n\t\t\t// Bind \"interacted with\".\n\t\t\tthis.$el.one( 'mouseover', delayed );\n\t\t\tthis.$el.one( 'focus', 'input', delayed );\n\n\t\t\t// Bind \"in view\".\n\t\t\tacf.onceInView( this.$el, delayed );\n\t\t},\n\n\t\tonScrollChoices: function ( e ) {\n\t\t\t// bail early if no more results\n\t\t\tif ( this.get( 'loading' ) || ! this.get( 'more' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Scrolled to bottom\n\t\t\tvar $list = this.$list( 'choices' );\n\t\t\tvar scrollTop = Math.ceil( $list.scrollTop() );\n\t\t\tvar scrollHeight = Math.ceil( $list[ 0 ].scrollHeight );\n\t\t\tvar innerHeight = Math.ceil( $list.innerHeight() );\n\t\t\tvar paged = this.get( 'paged' ) || 1;\n\t\t\tif ( scrollTop + innerHeight >= scrollHeight ) {\n\t\t\t\t// update paged\n\t\t\t\tthis.set( 'paged', paged + 1 );\n\n\t\t\t\t// fetch\n\t\t\t\tthis.fetch();\n\t\t\t}\n\t\t},\n\n\t\tonKeypressFilter: function ( e, $el ) {\n\t\t\t// Receive enter key when selecting relationship items.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-add' ) && e.which == 13 ) {\n\t\t\t\tthis.onClickAdd(e, $el);\n\t\t\t}\n\t\t\t// Receive enter key when removing relationship items.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-remove' ) && e.which == 13 ) {\n\t\t\t\tthis.onClickRemove(e, $el);\n\t\t\t}\n\t\t\t// don't submit form\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\tonChangeFilter: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar val = $el.val();\n\t\t\tvar filter = $el.data( 'filter' );\n\n\t\t\t// Bail early if filter has not changed\n\t\t\tif ( this.get( filter ) === val ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update attr\n\t\t\tthis.set( filter, val );\n\n\t\t\tif ( filter === 's' ) {\n\t\t\t\t// If val is numeric, limit results to include.\n\t\t\t\tif ( parseInt( val ) ) {\n\t\t\t\t\tthis.set( 'include', val );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// reset paged\n\t\t\tthis.set( 'paged', 1 );\n\n\t\t\t// fetch\n\t\t\tif ( $el.is( 'select' ) ) {\n\t\t\t\tthis.fetch();\n\n\t\t\t\t// search must go through timeout\n\t\t\t} else {\n\t\t\t\tthis.maybeFetch();\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\t\t\tvar max = parseInt( this.get( 'max' ) );\n\n\t\t\t// can be added?\n\t\t\tif ( $el.hasClass( 'disabled' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// validate\n\t\t\tif ( max > 0 && val && val.length >= max ) {\n\t\t\t\t// add notice\n\t\t\t\tthis.showNotice( {\n\t\t\t\t\ttext: acf\n\t\t\t\t\t\t.__( 'Maximum values reached ( {max} values )' )\n\t\t\t\t\t\t.replace( '{max}', max ),\n\t\t\t\t\ttype: 'warning',\n\t\t\t\t} );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// disable\n\t\t\t$el.addClass( 'disabled' );\n\n\t\t\t// add\n\t\t\tvar html = this.newValue( {\n\t\t\t\tid: $el.data( 'id' ),\n\t\t\t\ttext: $el.html(),\n\t\t\t} );\n\t\t\tthis.$list( 'values' ).append( html );\n\n\t\t\t// trigger change\n\t\t\tthis.$input().trigger( 'change' );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\t// Prevent default here because generic handler wont be triggered.\n\t\t\te.preventDefault();\n\n\t\t\tlet $span;\n\t\t\t// Behavior if triggered from tabbed event.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-remove' )) {\n\t\t\t\t$span = $el;\n\t\t\t} else {\n\t\t\t\t// Behavior if triggered through click event.\n\t\t\t\t$span = $el.parent();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tconst $li = $span.parent();\n\t\t\tconst id = $span.data( 'id' );\n\n\t\t\t// remove value\n\t\t\t$li.remove();\n\n\t\t\t// show choice\n\t\t\tthis.$listItem( 'choices', id ).removeClass( 'disabled' );\n\n\t\t\t// trigger change\n\t\t\tthis.$input().trigger( 'change' );\n\t\t},\n\n\t\tonTouchStartValues: function( e, $el ) {\n\t\t\t$( this.$listItems( 'values' ) ).removeClass( 'relationship-hover' );\n\t\t\t$el.addClass( 'relationship-hover' );\n\t\t},\n\n\t\tmaybeFetch: function () {\n\t\t\t// vars\n\t\t\tvar timeout = this.get( 'timeout' );\n\n\t\t\t// abort timeout\n\t\t\tif ( timeout ) {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t}\n\n\t\t\t// fetch\n\t\t\ttimeout = this.setTimeout( this.fetch, 300 );\n\t\t\tthis.set( 'timeout', timeout );\n\t\t},\n\n\t\tgetAjaxData: function () {\n\t\t\t// load data based on element attributes\n\t\t\tvar ajaxData = this.$control().data();\n\t\t\tfor ( var name in ajaxData ) {\n\t\t\t\tajaxData[ name ] = this.get( name );\n\t\t\t}\n\n\t\t\t// extra\n\t\t\tajaxData.action = 'acf/fields/relationship/query';\n\t\t\tajaxData.field_key = this.get( 'key' );\n\t\t\tajaxData.nonce = this.get( 'nonce' );\n\n\t\t\t// Filter.\n\t\t\tajaxData = acf.applyFilters(\n\t\t\t\t'relationship_ajax_data',\n\t\t\t\tajaxData,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn ajaxData;\n\t\t},\n\n\t\tfetch: function () {\n\t\t\t// abort XHR if this field is already loading AJAX data\n\t\t\tvar xhr = this.get( 'xhr' );\n\t\t\tif ( xhr ) {\n\t\t\t\txhr.abort();\n\t\t\t}\n\n\t\t\t// add to this.o\n\t\t\tvar ajaxData = this.getAjaxData();\n\n\t\t\t// clear html if is new query\n\t\t\tvar $choiceslist = this.$list( 'choices' );\n\t\t\tif ( ajaxData.paged == 1 ) {\n\t\t\t\t$choiceslist.html( '' );\n\t\t\t}\n\n\t\t\t// loading\n\t\t\tvar $loading = $(\n\t\t\t\t'
  • ' +\n\t\t\t\t\tacf.__( 'Loading' ) +\n\t\t\t\t\t'
  • '\n\t\t\t);\n\t\t\t$choiceslist.append( $loading );\n\t\t\tthis.set( 'loading', true );\n\n\t\t\t// callback\n\t\t\tvar onComplete = function () {\n\t\t\t\tthis.set( 'loading', false );\n\t\t\t\t$loading.remove();\n\t\t\t};\n\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// no results\n\t\t\t\tif ( ! json || ! json.results || ! json.results.length ) {\n\t\t\t\t\t// prevent pagination\n\t\t\t\t\tthis.set( 'more', false );\n\n\t\t\t\t\t// add message\n\t\t\t\t\tif ( this.get( 'paged' ) == 1 ) {\n\t\t\t\t\t\tthis.$list( 'choices' ).append(\n\t\t\t\t\t\t\t'
  • ' + acf.__( 'No matches found' ) + '
  • '\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// set more (allows pagination scroll)\n\t\t\t\tthis.set( 'more', json.more );\n\n\t\t\t\t// get new results\n\t\t\t\tvar html = this.walkChoices( json.results );\n\t\t\t\tvar $html = $( html );\n\n\t\t\t\t// apply .disabled to left li's\n\t\t\t\tvar val = this.val();\n\t\t\t\tif ( val && val.length ) {\n\t\t\t\t\tval.map( function ( id ) {\n\t\t\t\t\t\t$html\n\t\t\t\t\t\t\t.find( '.acf-rel-item[data-id=\"' + id + '\"]' )\n\t\t\t\t\t\t\t.addClass( 'disabled' );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\t// append\n\t\t\t\t$choiceslist.append( $html );\n\n\t\t\t\t// merge together groups\n\t\t\t\tvar $prevLabel = false;\n\t\t\t\tvar $prevList = false;\n\n\t\t\t\t$choiceslist.find( '.acf-rel-label' ).each( function () {\n\t\t\t\t\tvar $label = $( this );\n\t\t\t\t\tvar $list = $label.siblings( 'ul' );\n\n\t\t\t\t\tif ( $prevLabel && $prevLabel.text() == $label.text() ) {\n\t\t\t\t\t\t$prevList.append( $list.children() );\n\t\t\t\t\t\t$( this ).parent().remove();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\t$prevLabel = $label;\n\t\t\t\t\t$prevList = $list;\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// get results\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdataType: 'json',\n\t\t\t\ttype: 'post',\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\twalkChoices: function ( data ) {\n\t\t\t// walker\n\t\t\tvar walk = function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar html = '';\n\n\t\t\t\t// is array\n\t\t\t\tif ( $.isArray( data ) ) {\n\t\t\t\t\tdata.map( function ( item ) {\n\t\t\t\t\t\thtml += walk( item );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// is item\n\t\t\t\t} else if ( $.isPlainObject( data ) ) {\n\t\t\t\t\t// group\n\t\t\t\t\tif ( data.children !== undefined ) {\n\t\t\t\t\t\thtml +=\n\t\t\t\t\t\t\t'
  • ' +\n\t\t\t\t\t\t\tacf.escHtml( data.text ) +\n\t\t\t\t\t\t\t'
      ';\n\t\t\t\t\t\thtml += walk( data.children );\n\t\t\t\t\t\thtml += '
  • ';\n\n\t\t\t\t\t\t// single\n\t\t\t\t\t} else {\n\t\t\t\t\t\thtml +=\n\t\t\t\t\t\t\t'
  • ' +\n\t\t\t\t\t\t\tacf.escHtml( data.text ) +\n\t\t\t\t\t\t\t'
  • ';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// return\n\t\t\t\treturn html;\n\t\t\t};\n\n\t\t\treturn walk( data );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'select',\n\n\t\tselect2: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tremoveField: 'onRemove',\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'select' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$input();\n\n\t\t\t// inherit data\n\t\t\tthis.inherit( $select );\n\n\t\t\t// select2\n\t\t\tif ( this.get( 'ui' ) ) {\n\t\t\t\t// populate ajax_data (allowing custom attribute to already exist)\n\t\t\t\tvar ajaxAction = this.get( 'ajax_action' );\n\t\t\t\tif ( ! ajaxAction ) {\n\t\t\t\t\tajaxAction = 'acf/fields/' + this.get( 'type' ) + '/query';\n\t\t\t\t}\n\n\t\t\t\t// select2\n\t\t\t\tthis.select2 = acf.newSelect2( $select, {\n\t\t\t\t\tfield: this,\n\t\t\t\t\tajax: this.get( 'ajax' ),\n\t\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\t\tallowNull: this.get( 'allow_null' ),\n\t\t\t\t\tajaxAction: ajaxAction,\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\tonRemove: function () {\n\t\t\tif ( this.select2 ) {\n\t\t\t\tthis.select2.destroy();\n\t\t\t}\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\tif ( this.select2 ) {\n\t\t\t\t$duplicate.find( '.select2-container' ).remove();\n\t\t\t\t$duplicate\n\t\t\t\t\t.find( 'select' )\n\t\t\t\t\t.removeClass( 'select2-hidden-accessible' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'tab';\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'tab',\n\n\t\twait: '',\n\n\t\ttabs: false,\n\n\t\ttab: false,\n\n\t\tevents: {\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\tfindFields: function () {\n\t\t\tlet filter;\n\n\t\t\t/**\n\t\t\t * Tabs in the admin UI that can be extended by third\n\t\t\t * parties have the child settings wrapped inside an extra div,\n\t\t\t * so we need to look for that instead of an adjacent .acf-field.\n\t\t\t */\n\t\t\tswitch ( this.get( 'key' ) ) {\n\t\t\t\tcase 'acf_field_settings_tabs':\n\t\t\t\t\tfilter = '.acf-field-settings-main';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_field_group_settings_tabs':\n\t\t\t\t\tfilter = '.field-group-settings-tab';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_browse_fields_tabs':\n\t\t\t\t\tfilter = '.acf-field-types-tab';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_icon_picker_tabs':\n\t\t\t\t\tfilter = '.acf-icon-picker-tabs';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_post_type_tabs':\n\t\t\t\t\tfilter = '.acf-post-type-advanced-settings';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_taxonomy_tabs':\n\t\t\t\t\tfilter = '.acf-taxonomy-advanced-settings';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_ui_options_page_tabs':\n\t\t\t\t\tfilter = '.acf-ui-options-page-advanced-settings';\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tfilter = '.acf-field';\n\t\t\t}\n\n\t\t\treturn this.$el.nextUntil( '.acf-field-tab', filter );\n\t\t},\n\n\t\tgetFields: function () {\n\t\t\treturn acf.getFields( this.findFields() );\n\t\t},\n\n\t\tfindTabs: function () {\n\t\t\treturn this.$el.prevAll( '.acf-tab-wrap:first' );\n\t\t},\n\n\t\tfindTab: function () {\n\t\t\treturn this.$( '.acf-tab-button' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// bail early if is td\n\t\t\tif ( this.$el.is( 'td' ) ) {\n\t\t\t\tthis.events = {};\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $tabs = this.findTabs();\n\t\t\tvar $tab = this.findTab();\n\t\t\tvar settings = acf.parseArgs( $tab.data(), {\n\t\t\t\tendpoint: false,\n\t\t\t\tplacement: '',\n\t\t\t\tbefore: this.$el,\n\t\t\t} );\n\n\t\t\t// create wrap\n\t\t\tif ( ! $tabs.length || settings.endpoint ) {\n\t\t\t\tthis.tabs = new Tabs( settings );\n\t\t\t} else {\n\t\t\t\tthis.tabs = $tabs.data( 'acf' );\n\t\t\t}\n\n\t\t\t// add tab\n\t\t\tthis.tab = this.tabs.addTab( $tab, this );\n\t\t},\n\n\t\tisActive: function () {\n\t\t\treturn this.tab.isActive();\n\t\t},\n\n\t\tshowFields: function () {\n\t\t\t// show fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.show( this.cid, CONTEXT );\n\t\t\t\tfield.hiddenByTab = false;\n\t\t\t}, this );\n\t\t},\n\n\t\thideFields: function () {\n\t\t\t// hide fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.hide( this.cid, CONTEXT );\n\t\t\t\tfield.hiddenByTab = this.tab;\n\t\t\t}, this );\n\t\t},\n\n\t\tshow: function ( lockKey ) {\n\t\t\t// show field and store result\n\t\t\tvar visible = acf.Field.prototype.show.apply( this, arguments );\n\n\t\t\t// check if now visible\n\t\t\tif ( visible ) {\n\t\t\t\t// show tab\n\t\t\t\tthis.tab.show();\n\n\t\t\t\t// check active tabs\n\t\t\t\tthis.tabs.refresh();\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn visible;\n\t\t},\n\n\t\thide: function ( lockKey ) {\n\t\t\t// hide field and store result\n\t\t\tvar hidden = acf.Field.prototype.hide.apply( this, arguments );\n\n\t\t\t// check if now hidden\n\t\t\tif ( hidden ) {\n\t\t\t\t// hide tab\n\t\t\t\tthis.tab.hide();\n\n\t\t\t\t// reset tabs if this was active\n\t\t\t\tif ( this.isActive() ) {\n\t\t\t\t\tthis.tabs.reset();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn hidden;\n\t\t},\n\n\t\tenable: function ( lockKey ) {\n\t\t\t// enable fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.enable( CONTEXT );\n\t\t\t} );\n\t\t},\n\n\t\tdisable: function ( lockKey ) {\n\t\t\t// disable fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.disable( CONTEXT );\n\t\t\t} );\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\tif ( this.isActive() ) {\n\t\t\t\t$duplicate.prevAll( '.acf-tab-wrap:first' ).remove();\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t/**\n\t * tabs\n\t *\n\t * description\n\t *\n\t * @date\t8/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar i = 0;\n\tvar Tabs = acf.Model.extend( {\n\t\ttabs: [],\n\n\t\tactive: false,\n\n\t\tactions: {\n\t\t\trefresh: 'onRefresh',\n\t\t\tclose_field_object: 'onCloseFieldObject',\n\t\t},\n\n\t\tdata: {\n\t\t\tbefore: false,\n\t\t\tplacement: 'top',\n\t\t\tindex: 0,\n\t\t\tinitialized: false,\n\t\t},\n\n\t\tsetup: function ( settings ) {\n\t\t\t// data\n\t\t\t$.extend( this.data, settings );\n\n\t\t\t// define this prop to avoid scope issues\n\t\t\tthis.tabs = [];\n\t\t\tthis.active = false;\n\n\t\t\t// vars\n\t\t\tvar placement = this.get( 'placement' );\n\t\t\tvar $before = this.get( 'before' );\n\t\t\tvar $parent = $before.parent();\n\n\t\t\t// add sidebar for left placement\n\t\t\tif ( placement == 'left' && $parent.hasClass( 'acf-fields' ) ) {\n\t\t\t\t$parent.addClass( '-sidebar' );\n\t\t\t}\n\n\t\t\t// create wrap\n\t\t\tif ( $before.is( 'tr' ) ) {\n\t\t\t\tthis.$el = $(\n\t\t\t\t\t'
    '\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tlet ulClass = 'acf-hl acf-tab-group';\n\n\t\t\t\tif ( this.get( 'key' ) === 'acf_field_settings_tabs' ) {\n\t\t\t\t\tulClass = 'acf-field-settings-tab-bar';\n\t\t\t\t}\n\n\t\t\t\tthis.$el = $(\n\t\t\t\t\t'
      '\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$before.before( this.$el );\n\n\t\t\t// set index\n\t\t\tthis.set( 'index', i, true );\n\t\t\ti++;\n\t\t},\n\n\t\tinitializeTabs: function () {\n\t\t\t// Bail if tabs are disabled.\n\t\t\tif (\n\t\t\t\t'acf_field_settings_tabs' === this.get( 'key' ) &&\n\t\t\t\t$( '#acf-field-group-fields' ).hasClass( 'hide-tabs' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar tab = false;\n\n\t\t\t// check if we've got a saved default tab.\n\t\t\tvar order = acf.getPreference( 'this.tabs' ) || false;\n\t\t\tif ( order ) {\n\t\t\t\tvar groupIndex = this.get( 'index' );\n\t\t\t\tvar tabIndex = order[ groupIndex ];\n\t\t\t\tif (\n\t\t\t\t\tthis.tabs[ tabIndex ] &&\n\t\t\t\t\tthis.tabs[ tabIndex ].isVisible()\n\t\t\t\t) {\n\t\t\t\t\ttab = this.tabs[ tabIndex ];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// If we've got a defaultTab provided by configuration, use that.\n\t\t\tif (\n\t\t\t\t! tab &&\n\t\t\t\tthis.data.defaultTab &&\n\t\t\t\tthis.data.defaultTab.isVisible()\n\t\t\t) {\n\t\t\t\ttab = this.data.defaultTab;\n\t\t\t}\n\n\t\t\t// find first visible tab as our default.\n\t\t\tif ( ! tab ) {\n\t\t\t\ttab = this.getVisible().shift();\n\t\t\t}\n\n\t\t\tif ( tab ) {\n\t\t\t\tthis.selectTab( tab );\n\t\t\t} else {\n\t\t\t\tthis.closeTabs();\n\t\t\t}\n\n\t\t\t// set local variable used by tabsManager\n\t\t\tthis.set( 'initialized', true );\n\t\t},\n\n\t\tgetVisible: function () {\n\t\t\treturn this.tabs.filter( function ( tab ) {\n\t\t\t\treturn tab.isVisible();\n\t\t\t} );\n\t\t},\n\n\t\tgetActive: function () {\n\t\t\treturn this.active;\n\t\t},\n\n\t\tsetActive: function ( tab ) {\n\t\t\treturn ( this.active = tab );\n\t\t},\n\n\t\thasActive: function () {\n\t\t\treturn this.active !== false;\n\t\t},\n\n\t\tisActive: function ( tab ) {\n\t\t\tvar active = this.getActive();\n\t\t\treturn active && active.cid === tab.cid;\n\t\t},\n\n\t\tcloseActive: function () {\n\t\t\tif ( this.hasActive() ) {\n\t\t\t\tthis.closeTab( this.getActive() );\n\t\t\t}\n\t\t},\n\n\t\topenTab: function ( tab ) {\n\t\t\t// close existing tab\n\t\t\tthis.closeActive();\n\n\t\t\t// open\n\t\t\ttab.open();\n\n\t\t\t// set active\n\t\t\tthis.setActive( tab );\n\t\t},\n\n\t\tcloseTab: function ( tab ) {\n\t\t\t// close\n\t\t\ttab.close();\n\n\t\t\t// set active\n\t\t\tthis.setActive( false );\n\t\t},\n\n\t\tcloseTabs: function () {\n\t\t\tthis.tabs.map( this.closeTab, this );\n\t\t},\n\n\t\tselectTab: function ( tab ) {\n\t\t\t// close other tabs\n\t\t\tthis.tabs.map( function ( t ) {\n\t\t\t\tif ( tab.cid !== t.cid ) {\n\t\t\t\t\tthis.closeTab( t );\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// open\n\t\t\tthis.openTab( tab );\n\t\t},\n\n\t\taddTab: function ( $a, field ) {\n\t\t\t// create
    • \n\t\t\tvar $li = $( '
    • ' + $a.outerHTML() + '
    • ' );\n\n\t\t\t// add settings type class.\n\t\t\tvar settingsType = $a.data( 'settings-type' );\n\t\t\tif ( settingsType ) {\n\t\t\t\t$li.addClass( 'acf-settings-type-' + settingsType );\n\t\t\t}\n\n\n\t\t\t// append\n\t\t\tthis.$( 'ul' ).append( $li );\n\n\t\t\t// initialize\n\t\t\tvar tab = new Tab( {\n\t\t\t\t$el: $li,\n\t\t\t\tfield: field,\n\t\t\t\tgroup: this,\n\t\t\t} );\n\n\t\t\t// store\n\t\t\tthis.tabs.push( tab );\n\n\t\t\tif ( $a.data( 'selected' ) ) {\n\t\t\t\tthis.data.defaultTab = tab;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn tab;\n\t\t},\n\n\t\treset: function () {\n\t\t\t// close existing tab\n\t\t\tthis.closeActive();\n\n\t\t\t// find and active a tab\n\t\t\treturn this.refresh();\n\t\t},\n\n\t\trefresh: function () {\n\t\t\t// bail early if active already exists\n\t\t\tif ( this.hasActive() ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// find next active tab\n\t\t\tvar tab = this.getVisible().shift();\n\t\t\t// open tab\n\t\t\tif ( tab ) {\n\t\t\t\tthis.openTab( tab );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn tab;\n\t\t},\n\n\t\tonRefresh: function () {\n\t\t\t// only for left placements\n\t\t\tif ( this.get( 'placement' ) !== 'left' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $parent = this.$el.parent();\n\t\t\tvar $list = this.$el.children( 'ul' );\n\t\t\tvar attribute = $parent.is( 'td' ) ? 'height' : 'min-height';\n\n\t\t\t// find height (minus 1 for border-bottom)\n\t\t\tvar height = $list.position().top + $list.outerHeight( true ) - 1;\n\n\t\t\t// add css\n\t\t\t$parent.css( attribute, height );\n\t\t},\n\n\t\tonCloseFieldObject: function ( fieldObject ) {\n\t\t\tconst tab = this.getVisible().find( ( item ) => {\n\t\t\t\tconst id = item.$el.closest( 'div[data-id]' ).data( 'id' );\n\t\t\t\tif ( fieldObject.data.id === id ) {\n\t\t\t\t\treturn item;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tif ( tab ) {\n\t\t\t\t// Wait for field group drawer to close\n\t\t\t\tsetTimeout( () => {\n\t\t\t\t\tthis.openTab( tab );\n\t\t\t\t}, 300 );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar Tab = acf.Model.extend( {\n\t\tgroup: false,\n\n\t\tfield: false,\n\n\t\tevents: {\n\t\t\t'click a': 'onClick',\n\t\t},\n\n\t\tindex: function () {\n\t\t\treturn this.$el.index();\n\t\t},\n\n\t\tisVisible: function () {\n\t\t\treturn acf.isVisible( this.$el );\n\t\t},\n\n\t\tisActive: function () {\n\t\t\treturn this.$el.hasClass( 'active' );\n\t\t},\n\n\t\topen: function () {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'active' );\n\n\t\t\t// show field\n\t\t\tthis.field.showFields();\n\t\t},\n\n\t\tclose: function () {\n\t\t\t// remove class\n\t\t\tthis.$el.removeClass( 'active' );\n\n\t\t\t// hide field\n\t\t\tthis.field.hideFields();\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\n\t\t\t// toggle\n\t\t\tthis.toggle();\n\t\t},\n\n\t\ttoggle: function () {\n\t\t\t// bail early if already active\n\t\t\tif ( this.isActive() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// toggle this tab\n\t\t\tthis.group.openTab( this );\n\t\t},\n\t} );\n\n\tvar tabsManager = new acf.Model( {\n\t\tpriority: 50,\n\n\t\tactions: {\n\t\t\tprepare: 'render',\n\t\t\tappend: 'render',\n\t\t\tunload: 'onUnload',\n\t\t\tshow: 'render',\n\t\t\tinvalid_field: 'onInvalidField',\n\t\t},\n\n\t\tfindTabs: function () {\n\t\t\treturn $( '.acf-tab-wrap' );\n\t\t},\n\n\t\tgetTabs: function () {\n\t\t\treturn acf.getInstances( this.findTabs() );\n\t\t},\n\n\t\trender: function ( $el ) {\n\t\t\tthis.getTabs().map( function ( tabs ) {\n\t\t\t\tif ( ! tabs.get( 'initialized' ) ) {\n\t\t\t\t\ttabs.initializeTabs();\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tonInvalidField: function ( field ) {\n\t\t\t// bail early if busy\n\t\t\tif ( this.busy ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// ignore if not hidden by tab\n\t\t\tif ( ! field.hiddenByTab ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// toggle tab\n\t\t\tfield.hiddenByTab.toggle();\n\n\t\t\t// ignore other invalid fields\n\t\t\tthis.busy = true;\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.busy = false;\n\t\t\t}, 100 );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\t// vars\n\t\t\tvar order = [];\n\n\t\t\t// loop\n\t\t\tthis.getTabs().map( function ( group ) {\n\t\t\t\t// Do not save selected tab on field settings, or an acf-advanced-settings when unloading\n\t\t\t\tif (\n\t\t\t\t\tgroup.$el.children( '.acf-field-settings-tab-bar' )\n\t\t\t\t\t\t.length ||\n\t\t\t\t\tgroup.$el.parents( '#acf-advanced-settings.postbox' ).length\n\t\t\t\t) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tvar active = group.hasActive() ? group.getActive().index() : 0;\n\t\t\t\torder.push( active );\n\t\t\t} );\n\n\t\t\t// bail if no tabs\n\t\t\tif ( ! order.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tacf.setPreference( 'this.tabs', order );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'taxonomy',\n\n\t\tdata: {\n\t\t\tftype: 'select',\n\t\t},\n\n\t\tselect2: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickAdd',\n\t\t\t'click input[type=\"radio\"]': 'onClickRadio',\n\t\t\tremoveField: 'onRemove',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-taxonomy-field' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.getRelatedPrototype().$input.apply( this, arguments );\n\t\t},\n\n\t\tgetRelatedType: function () {\n\t\t\t// vars\n\t\t\tvar fieldType = this.get( 'ftype' );\n\n\t\t\t// normalize\n\t\t\tif ( fieldType == 'multi_select' ) {\n\t\t\t\tfieldType = 'select';\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn fieldType;\n\t\t},\n\n\t\tgetRelatedPrototype: function () {\n\t\t\treturn acf.getFieldType( this.getRelatedType() ).prototype;\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.getRelatedPrototype().getValue.apply( this, arguments );\n\t\t},\n\n\t\tsetValue: function () {\n\t\t\treturn this.getRelatedPrototype().setValue.apply( this, arguments );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.getRelatedPrototype().initialize.apply( this, arguments );\n\t\t},\n\n\t\tonRemove: function () {\n\t\t\tvar proto = this.getRelatedPrototype();\n\t\t\tif ( proto.onRemove ) {\n\t\t\t\tproto.onRemove.apply( this, arguments );\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar field = this;\n\t\t\tvar popup = false;\n\t\t\tvar $form = false;\n\t\t\tvar $name = false;\n\t\t\tvar $parent = false;\n\t\t\tvar $button = false;\n\t\t\tvar $message = false;\n\t\t\tvar notice = false;\n\n\t\t\t// step 1.\n\t\t\tvar step1 = function () {\n\t\t\t\t// popup\n\t\t\t\tpopup = acf.newPopup( {\n\t\t\t\t\ttitle: $el.attr( 'title' ),\n\t\t\t\t\tloading: true,\n\t\t\t\t\twidth: '300px',\n\t\t\t\t} );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/fields/taxonomy/add_term',\n\t\t\t\t\tfield_key: field.get( 'key' ),\n\t\t\t\t\tnonce: field.get( 'nonce' ),\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step2,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// step 2.\n\t\t\tvar step2 = function ( html ) {\n\t\t\t\t// update popup\n\t\t\t\tpopup.loading( false );\n\t\t\t\tpopup.content( html );\n\n\t\t\t\t// vars\n\t\t\t\t$form = popup.$( 'form' );\n\t\t\t\t$name = popup.$( 'input[name=\"term_name\"]' );\n\t\t\t\t$parent = popup.$( 'select[name=\"term_parent\"]' );\n\t\t\t\t$button = popup.$( '.acf-submit-button' );\n\n\t\t\t\t// focus\n\t\t\t\t$name.trigger( 'focus' );\n\n\t\t\t\t// submit form\n\t\t\t\tpopup.on( 'submit', 'form', step3 );\n\t\t\t};\n\n\t\t\t// step 3.\n\t\t\tvar step3 = function ( e, $el ) {\n\t\t\t\t// prevent\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\n\t\t\t\t// basic validation\n\t\t\t\tif ( $name.val() === '' ) {\n\t\t\t\t\t$name.trigger( 'focus' );\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// disable\n\t\t\t\tacf.startButtonLoading( $button );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/fields/taxonomy/add_term',\n\t\t\t\t\tfield_key: field.get( 'key' ),\n\t\t\t\t\tnonce: field.get( 'nonce' ),\n\t\t\t\t\tterm_name: $name.val(),\n\t\t\t\t\tterm_parent: $parent.length ? $parent.val() : 0,\n\t\t\t\t};\n\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tsuccess: step4,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// step 4.\n\t\t\tvar step4 = function ( json ) {\n\t\t\t\t// enable\n\t\t\t\tacf.stopButtonLoading( $button );\n\n\t\t\t\t// remove prev notice\n\t\t\t\tif ( notice ) {\n\t\t\t\t\tnotice.remove();\n\t\t\t\t}\n\n\t\t\t\t// success\n\t\t\t\tif ( acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\t// clear name\n\t\t\t\t\t$name.val( '' );\n\n\t\t\t\t\t// update term lists\n\t\t\t\t\tstep5( json.data );\n\n\t\t\t\t\t// notice\n\t\t\t\t\tnotice = acf.newNotice( {\n\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\ttext: acf.getAjaxMessage( json ),\n\t\t\t\t\t\ttarget: $form,\n\t\t\t\t\t\ttimeout: 2000,\n\t\t\t\t\t\tdismiss: false,\n\t\t\t\t\t} );\n\t\t\t\t} else {\n\t\t\t\t\t// notice\n\t\t\t\t\tnotice = acf.newNotice( {\n\t\t\t\t\t\ttype: 'error',\n\t\t\t\t\t\ttext: acf.getAjaxError( json ),\n\t\t\t\t\t\ttarget: $form,\n\t\t\t\t\t\ttimeout: 2000,\n\t\t\t\t\t\tdismiss: false,\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\t// focus\n\t\t\t\t$name.trigger( 'focus' );\n\t\t\t};\n\n\t\t\t// step 5.\n\t\t\tvar step5 = function ( term ) {\n\t\t\t\t// update parent dropdown\n\t\t\t\tvar $option = $(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t\tif ( term.term_parent ) {\n\t\t\t\t\t$parent\n\t\t\t\t\t\t.children( 'option[value=\"' + term.term_parent + '\"]' )\n\t\t\t\t\t\t.after( $option );\n\t\t\t\t} else {\n\t\t\t\t\t$parent.append( $option );\n\t\t\t\t}\n\n\t\t\t\t// add this new term to all taxonomy field\n\t\t\t\tvar fields = acf.getFields( {\n\t\t\t\t\ttype: 'taxonomy',\n\t\t\t\t} );\n\n\t\t\t\tfields.map( function ( otherField ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\totherField.get( 'taxonomy' ) == field.get( 'taxonomy' )\n\t\t\t\t\t) {\n\t\t\t\t\t\totherField.appendTerm( term );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\t\t// select\n\t\t\t\tfield.selectTerm( term.term_id );\n\t\t\t};\n\n\t\t\t// run\n\t\t\tstep1();\n\t\t},\n\n\t\tappendTerm: function ( term ) {\n\t\t\tif ( this.getRelatedType() == 'select' ) {\n\t\t\t\tthis.appendTermSelect( term );\n\t\t\t} else {\n\t\t\t\tthis.appendTermCheckbox( term );\n\t\t\t}\n\t\t},\n\n\t\tappendTermSelect: function ( term ) {\n\t\t\tthis.select2.addOption( {\n\t\t\t\tid: term.term_id,\n\t\t\t\ttext: term.term_label,\n\t\t\t} );\n\t\t},\n\n\t\tappendTermCheckbox: function ( term ) {\n\t\t\t// vars\n\t\t\tvar name = this.$( '[name]:first' ).attr( 'name' );\n\t\t\tvar $ul = this.$( 'ul:first' );\n\n\t\t\t// allow multiple selection\n\t\t\tif ( this.getRelatedType() == 'checkbox' ) {\n\t\t\t\tname += '[]';\n\t\t\t}\n\n\t\t\t// create new li\n\t\t\tvar $li = $(\n\t\t\t\t[\n\t\t\t\t\t'
    • ',\n\t\t\t\t\t'',\n\t\t\t\t\t'
    • ',\n\t\t\t\t].join( '' )\n\t\t\t);\n\n\t\t\t// find parent\n\t\t\tif ( term.term_parent ) {\n\t\t\t\t// vars\n\t\t\t\tvar $parent = $ul.find(\n\t\t\t\t\t'li[data-id=\"' + term.term_parent + '\"]'\n\t\t\t\t);\n\n\t\t\t\t// update vars\n\t\t\t\t$ul = $parent.children( 'ul' );\n\n\t\t\t\t// create ul\n\t\t\t\tif ( ! $ul.exists() ) {\n\t\t\t\t\t$ul = $( '
        ' );\n\t\t\t\t\t$parent.append( $ul );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$ul.append( $li );\n\t\t},\n\n\t\tselectTerm: function ( id ) {\n\t\t\tif ( this.getRelatedType() == 'select' ) {\n\t\t\t\tthis.select2.selectOption( id );\n\t\t\t} else {\n\t\t\t\tvar $input = this.$( 'input[value=\"' + id + '\"]' );\n\t\t\t\t$input.prop( 'checked', true ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tonClickRadio: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.DatePickerField.extend( {\n\t\ttype: 'time_picker',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-time-picker' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\ttimeFormat: this.get( 'time_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFieldTimeOnly: false,\n\t\t\t\taltTimeFormat: 'HH:mm:ss',\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tcontrolType: 'select',\n\t\t\t\toneLine: true,\n\t\t\t\tcloseText: acf.get( 'dateTimePickerL10n' ).selectText,\n\t\t\t\ttimeOnly: true,\n\t\t\t};\n\n\t\t\t// add custom 'Close = Select' functionality\n\t\t\targs.onClose = function ( value, dp_instance, t_instance ) {\n\t\t\t\t// vars\n\t\t\t\tvar $close = dp_instance.dpDiv.find( '.ui-datepicker-close' );\n\n\t\t\t\t// if clicking close button\n\t\t\t\tif ( ! value && $close.is( ':hover' ) ) {\n\t\t\t\t\tt_instance._updateDateTime();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'time_picker_args', args, this );\n\n\t\t\t// add date time picker\n\t\t\tacf.newTimePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'time_picker_init', $inputText, args, this );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// add\n\tacf.newTimePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.timepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
        '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'true_false',\n\n\t\tevents: {\n\t\t\t'change .acf-switch-input': 'onChange',\n\t\t\t'focus .acf-switch-input': 'onFocus',\n\t\t\t'blur .acf-switch-input': 'onBlur',\n\t\t\t'keypress .acf-switch-input': 'onKeypress',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"checkbox\"]' );\n\t\t},\n\n\t\t$switch: function () {\n\t\t\treturn this.$( '.acf-switch' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().prop( 'checked' ) ? 1 : 0;\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\t// vars\n\t\t\tvar $switch = this.$switch();\n\n\t\t\t// bail early if no $switch\n\t\t\tif ( ! $switch.length ) return;\n\n\t\t\t// vars\n\t\t\tvar $on = $switch.children( '.acf-switch-on' );\n\t\t\tvar $off = $switch.children( '.acf-switch-off' );\n\t\t\tvar width = Math.max( $on.width(), $off.width() );\n\n\t\t\t// bail early if no width\n\t\t\tif ( ! width ) return;\n\n\t\t\t// set widths\n\t\t\t$on.css( 'min-width', width );\n\t\t\t$off.css( 'min-width', width );\n\t\t},\n\n\t\tswitchOn: function () {\n\t\t\tthis.$input().prop( 'checked', true );\n\t\t\tthis.$switch().addClass( '-on' );\n\t\t},\n\n\t\tswitchOff: function () {\n\t\t\tthis.$input().prop( 'checked', false );\n\t\t\tthis.$switch().removeClass( '-on' );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tif ( $el.prop( 'checked' ) ) {\n\t\t\t\tthis.switchOn();\n\t\t\t} else {\n\t\t\t\tthis.switchOff();\n\t\t\t}\n\t\t},\n\n\t\tonFocus: function ( e, $el ) {\n\t\t\tthis.$switch().addClass( '-focus' );\n\t\t},\n\n\t\tonBlur: function ( e, $el ) {\n\t\t\tthis.$switch().removeClass( '-focus' );\n\t\t},\n\n\t\tonKeypress: function ( e, $el ) {\n\t\t\t// left\n\t\t\tif ( e.keyCode === 37 ) {\n\t\t\t\treturn this.switchOff();\n\t\t\t}\n\n\t\t\t// right\n\t\t\tif ( e.keyCode === 39 ) {\n\t\t\t\treturn this.switchOn();\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'url',\n\n\t\tevents: {\n\t\t\t'keyup input[type=\"url\"]': 'onkeyup',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-input-wrap' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"url\"]' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\tisValid: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// url\n\t\t\tif ( val.indexOf( '://' ) !== -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// protocol relative url\n\t\t\tif ( val.indexOf( '//' ) === 0 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn false;\n\t\t},\n\n\t\trender: function () {\n\t\t\t// add class\n\t\t\tif ( this.isValid() ) {\n\t\t\t\tthis.$control().addClass( '-valid' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( '-valid' );\n\t\t\t}\n\t\t},\n\n\t\tonkeyup: function ( e, $el ) {\n\t\t\tthis.render();\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'user',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'wysiwyg',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'mousedown .acf-editor-wrap.delay': 'onMousedown',\n\t\t\tunmountField: 'disableEditor',\n\t\t\tremountField: 'enableEditor',\n\t\t\tremoveField: 'disableEditor',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-editor-wrap' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'textarea' );\n\t\t},\n\n\t\tgetMode: function () {\n\t\t\treturn this.$control().hasClass( 'tmce-active' )\n\t\t\t\t? 'visual'\n\t\t\t\t: 'text';\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// initializeEditor if no delay\n\t\t\tif ( ! this.$control().hasClass( 'delay' ) ) {\n\t\t\t\tthis.initializeEditor();\n\t\t\t}\n\t\t},\n\n\t\tinitializeEditor: function () {\n\t\t\t// vars\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $textarea = this.$input();\n\t\t\tvar args = {\n\t\t\t\ttinymce: true,\n\t\t\t\tquicktags: true,\n\t\t\t\ttoolbar: this.get( 'toolbar' ),\n\t\t\t\tmode: this.getMode(),\n\t\t\t\tfield: this,\n\t\t\t};\n\n\t\t\t// generate new id\n\t\t\tvar oldId = $textarea.attr( 'id' );\n\t\t\tvar newId = acf.uniqueId( 'acf-editor-' );\n\n\t\t\t// Backup textarea data.\n\t\t\tvar inputData = $textarea.data();\n\t\t\tvar inputVal = $textarea.val();\n\n\t\t\t// rename\n\t\t\tacf.rename( {\n\t\t\t\ttarget: $wrap,\n\t\t\t\tsearch: oldId,\n\t\t\t\treplace: newId,\n\t\t\t\tdestructive: true,\n\t\t\t} );\n\n\t\t\t// update id\n\t\t\tthis.set( 'id', newId, true );\n\n\t\t\t// apply data to new textarea (acf.rename creates a new textarea element due to destructive mode)\n\t\t\t// fixes bug where conditional logic \"disabled\" is lost during \"screen_check\"\n\t\t\tthis.$input().data( inputData ).val( inputVal );\n\n\t\t\t// initialize\n\t\t\tacf.tinymce.initialize( newId, args );\n\t\t},\n\n\t\tonMousedown: function ( e ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\n\t\t\t// remove delay class\n\t\t\tvar $wrap = this.$control();\n\t\t\t$wrap.removeClass( 'delay' );\n\t\t\t$wrap.find( '.acf-editor-toolbar' ).remove();\n\n\t\t\t// initialize\n\t\t\tthis.initializeEditor();\n\t\t},\n\n\t\tenableEditor: function () {\n\t\t\tif ( this.getMode() == 'visual' ) {\n\t\t\t\tacf.tinymce.enable( this.get( 'id' ) );\n\t\t\t}\n\t\t},\n\n\t\tdisableEditor: function () {\n\t\t\tacf.tinymce.destroy( this.get( 'id' ) );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Field\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field = acf.Model.extend( {\n\t\t// field type\n\t\ttype: '',\n\n\t\t// class used to avoid nested event triggers\n\t\teventScope: '.acf-field',\n\n\t\t// initialize events on 'ready'\n\t\twait: 'ready',\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this field ready for initialization\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tjQuery $field The field element.\n\t\t * @return\tvoid\n\t\t */\n\n\t\tsetup: function ( $field ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $field;\n\n\t\t\t// inherit $field data\n\t\t\tthis.inherit( $field );\n\n\t\t\t// inherit controll data\n\t\t\tthis.inherit( this.$control() );\n\t\t},\n\n\t\t/**\n\t\t * val\n\t\t *\n\t\t * Sets or returns the field's value\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tmixed val Optional. The value to set\n\t\t * @return\tmixed\n\t\t */\n\n\t\tval: function ( val ) {\n\t\t\t// Set.\n\t\t\tif ( val !== undefined ) {\n\t\t\t\treturn this.setValue( val );\n\n\t\t\t\t// Get.\n\t\t\t} else {\n\t\t\t\treturn this.prop( 'disabled' ) ? null : this.getValue();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * getValue\n\t\t *\n\t\t * returns the field's value\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tmixed\n\t\t */\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().val();\n\t\t},\n\n\t\t/**\n\t\t * setValue\n\t\t *\n\t\t * sets the field's value and returns true if changed\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tmixed val\n\t\t * @return\tboolean. True if changed.\n\t\t */\n\n\t\tsetValue: function ( val ) {\n\t\t\treturn acf.val( this.$input(), val );\n\t\t},\n\n\t\t/**\n\t\t * __\n\t\t *\n\t\t * i18n helper to be removed\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t__: function ( string ) {\n\t\t\treturn acf._e( this.type, string );\n\t\t},\n\n\t\t/**\n\t\t * $control\n\t\t *\n\t\t * returns the control jQuery element used for inheriting data. Uses this.control setting.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tjQuery\n\t\t */\n\n\t\t$control: function () {\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * $input\n\t\t *\n\t\t * returns the input jQuery element used for saving values. Uses this.input setting.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tjQuery\n\t\t */\n\n\t\t$input: function () {\n\t\t\treturn this.$( '[name]:first' );\n\t\t},\n\n\t\t/**\n\t\t * $inputWrap\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t12/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$inputWrap: function () {\n\t\t\treturn this.$( '.acf-input:first' );\n\t\t},\n\n\t\t/**\n\t\t * $inputWrap\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t12/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$labelWrap: function () {\n\t\t\treturn this.$( '.acf-label:first' );\n\t\t},\n\n\t\t/**\n\t\t * getInputName\n\t\t *\n\t\t * Returns the field's input name\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tstring\n\t\t */\n\n\t\tgetInputName: function () {\n\t\t\treturn this.$input().attr( 'name' ) || '';\n\t\t},\n\n\t\t/**\n\t\t * parent\n\t\t *\n\t\t * returns the field's parent field or false on failure.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tobject|false\n\t\t */\n\n\t\tparent: function () {\n\t\t\t// vars\n\t\t\tvar parents = this.parents();\n\n\t\t\t// return\n\t\t\treturn parents.length ? parents[ 0 ] : false;\n\t\t},\n\n\t\t/**\n\t\t * parents\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t9/7/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tparents: function () {\n\t\t\t// vars\n\t\t\tvar $parents = this.$el.parents( '.acf-field' );\n\n\t\t\t// convert\n\t\t\tvar parents = acf.getFields( $parents );\n\n\t\t\t// return\n\t\t\treturn parents;\n\t\t},\n\n\t\tshow: function ( lockKey, context ) {\n\t\t\t// show field and store result\n\t\t\tvar changed = acf.show( this.$el, lockKey );\n\n\t\t\t// do action if visibility has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'hidden', false );\n\t\t\t\tacf.doAction( 'show_field', this, context );\n\n\t\t\t\tif ( context === 'conditional_logic' ) {\n\t\t\t\t\tthis.setFieldSettingsLastVisible();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\thide: function ( lockKey, context ) {\n\t\t\t// hide field and store result\n\t\t\tvar changed = acf.hide( this.$el, lockKey );\n\n\t\t\t// do action if visibility has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'hidden', true );\n\t\t\t\tacf.doAction( 'hide_field', this, context );\n\n\t\t\t\tif ( context === 'conditional_logic' ) {\n\t\t\t\t\tthis.setFieldSettingsLastVisible();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tsetFieldSettingsLastVisible: function () {\n\t\t\t// Ensure this conditional logic trigger has happened inside a field settings tab.\n\t\t\tvar $parents = this.$el.parents( '.acf-field-settings-main' );\n\t\t\tif ( ! $parents.length ) return;\n\n\t\t\tvar $fields = $parents.find( '.acf-field' );\n\n\t\t\t$fields.removeClass( 'acf-last-visible' );\n\t\t\t$fields.not( '.acf-hidden' ).last().addClass( 'acf-last-visible' );\n\t\t},\n\n\t\tenable: function ( lockKey, context ) {\n\t\t\t// enable field and store result\n\t\t\tvar changed = acf.enable( this.$el, lockKey );\n\n\t\t\t// do action if disabled has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'disabled', false );\n\t\t\t\tacf.doAction( 'enable_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tdisable: function ( lockKey, context ) {\n\t\t\t// disabled field and store result\n\t\t\tvar changed = acf.disable( this.$el, lockKey );\n\n\t\t\t// do action if disabled has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'disabled', true );\n\t\t\t\tacf.doAction( 'disable_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tshowEnable: function ( lockKey, context ) {\n\t\t\t// enable\n\t\t\tthis.enable.apply( this, arguments );\n\n\t\t\t// show and return true if changed\n\t\t\treturn this.show.apply( this, arguments );\n\t\t},\n\n\t\thideDisable: function ( lockKey, context ) {\n\t\t\t// disable\n\t\t\tthis.disable.apply( this, arguments );\n\n\t\t\t// hide and return true if changed\n\t\t\treturn this.hide.apply( this, arguments );\n\t\t},\n\n\t\tshowNotice: function ( props ) {\n\t\t\t// ensure object\n\t\t\tif ( typeof props !== 'object' ) {\n\t\t\t\tprops = { text: props };\n\t\t\t}\n\n\t\t\t// remove old notice\n\t\t\tif ( this.notice ) {\n\t\t\t\tthis.notice.remove();\n\t\t\t}\n\n\t\t\t// create new notice\n\t\t\tprops.target = this.$inputWrap();\n\t\t\tthis.notice = acf.newNotice( props );\n\t\t},\n\n\t\tremoveNotice: function ( timeout ) {\n\t\t\tif ( this.notice ) {\n\t\t\t\tthis.notice.away( timeout || 0 );\n\t\t\t\tthis.notice = false;\n\t\t\t}\n\t\t},\n\n\t\tshowError: function ( message, location = 'before' ) {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'acf-error' );\n\n\t\t\t// add message\n\t\t\tif ( message !== undefined ) {\n\t\t\t\tthis.showNotice( {\n\t\t\t\t\ttext: message,\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\tdismiss: false,\n\t\t\t\t\tlocation: location,\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'invalid_field', this );\n\n\t\t\t// add event\n\t\t\tthis.$el.one(\n\t\t\t\t'focus change',\n\t\t\t\t'input, select, textarea',\n\t\t\t\t$.proxy( this.removeError, this )\n\t\t\t);\n\t\t},\n\n\t\tremoveError: function () {\n\t\t\t// remove class\n\t\t\tthis.$el.removeClass( 'acf-error' );\n\n\t\t\t// remove notice\n\t\t\tthis.removeNotice( 250 );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'valid_field', this );\n\t\t},\n\n\t\ttrigger: function ( name, args, bubbles ) {\n\t\t\t// allow some events to bubble\n\t\t\tif ( name == 'invalidField' ) {\n\t\t\t\tbubbles = true;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.Model.prototype.trigger.apply( this, [\n\t\t\t\tname,\n\t\t\t\targs,\n\t\t\t\tbubbles,\n\t\t\t] );\n\t\t},\n\t} );\n\n\t/**\n\t * newField\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newField = function ( $field ) {\n\t\t// vars\n\t\tvar type = $field.data( 'type' );\n\t\tvar mid = modelId( type );\n\t\tvar model = acf.models[ mid ] || acf.Field;\n\n\t\t// instantiate\n\t\tvar field = new model( $field );\n\n\t\t// actions\n\t\tacf.doAction( 'new_field', field );\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Field';\n\t};\n\n\t/**\n\t * registerFieldType\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerFieldType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.getFieldTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tcategory: '',\n\t\t\t// hasValue: true\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getFieldType( type );\n\t\t\tvar proto = model.prototype;\n\n\t\t\t// check operator\n\t\t\tif ( args.category && proto.category !== args.category ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * findFields\n\t *\n\t * Returns a jQuery selection object of acf fields.\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject $args {\n\t *\t\tOptional. Arguments to find fields.\n\t *\n\t *\t\t@type string\t\t\tkey\t\t\tThe field's key (data-attribute).\n\t *\t\t@type string\t\t\tname\t\tThe field's name (data-attribute).\n\t *\t\t@type string\t\t\ttype\t\tThe field's type (data-attribute).\n\t *\t\t@type string\t\t\tis\t\t\tjQuery selector to compare against.\n\t *\t\t@type jQuery\t\t\tparent\t\tjQuery element to search within.\n\t *\t\t@type jQuery\t\t\tsibling\t\tjQuery element to search alongside.\n\t *\t\t@type limit\t\t\t\tint\t\t\tThe number of fields to find.\n\t *\t\t@type suppressFilters\tbool\t\tWhether to allow filters to add/remove results. Default behaviour will ignore clone fields.\n\t * }\n\t * @return\tjQuery\n\t */\n\n\tacf.findFields = function ( args ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\t\tvar $fields = false;\n\n\t\t// args\n\t\targs = acf.parseArgs( args, {\n\t\t\tkey: '',\n\t\t\tname: '',\n\t\t\ttype: '',\n\t\t\tis: '',\n\t\t\tparent: false,\n\t\t\tsibling: false,\n\t\t\tlimit: false,\n\t\t\tvisible: false,\n\t\t\tsuppressFilters: false,\n\t\t\texcludeSubFields: false,\n\t\t} );\n\n\t\t// filter args\n\t\tif ( ! args.suppressFilters ) {\n\t\t\targs = acf.applyFilters( 'find_fields_args', args );\n\t\t}\n\n\t\t// key\n\t\tif ( args.key ) {\n\t\t\tselector += '[data-key=\"' + args.key + '\"]';\n\t\t}\n\n\t\t// type\n\t\tif ( args.type ) {\n\t\t\tselector += '[data-type=\"' + args.type + '\"]';\n\t\t}\n\n\t\t// name\n\t\tif ( args.name ) {\n\t\t\tselector += '[data-name=\"' + args.name + '\"]';\n\t\t}\n\n\t\t// is\n\t\tif ( args.is ) {\n\t\t\tselector += args.is;\n\t\t}\n\n\t\t// visibility\n\t\tif ( args.visible ) {\n\t\t\tselector += ':visible';\n\t\t}\n\n\t\tif ( ! args.suppressFilters ) {\n\t\t\tselector = acf.applyFilters(\n\t\t\t\t'find_fields_selector',\n\t\t\t\tselector,\n\t\t\t\targs\n\t\t\t);\n\t\t}\n\n\t\t// query\n\t\tif ( args.parent ) {\n\t\t\t$fields = args.parent.find( selector );\n\t\t\t// exclude sub fields if required (only if a parent is provided)\n\t\t\tif ( args.excludeSubFields ) {\n\t\t\t\t$fields = $fields.not( args.parent.find( '.acf-is-subfields .acf-field' ) );\n\t\t\t}\n\t\t} else if ( args.sibling ) {\n\t\t\t$fields = args.sibling.siblings( selector );\n\t\t} else {\n\t\t\t$fields = $( selector );\n\t\t}\n\n\t\t// filter\n\t\tif ( ! args.suppressFilters ) {\n\t\t\t$fields = $fields.not( '.acf-clone .acf-field' );\n\t\t\t$fields = acf.applyFilters( 'find_fields', $fields );\n\t\t}\n\n\t\t// limit\n\t\tif ( args.limit ) {\n\t\t\t$fields = $fields.slice( 0, args.limit );\n\t\t}\n\n\t\t// return\n\t\treturn $fields;\n\t};\n\n\t/**\n\t * findField\n\t *\n\t * Finds a specific field with jQuery\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring key \t\tThe field's key.\n\t * @param\tjQuery $parent\tjQuery element to search within.\n\t * @return\tjQuery\n\t */\n\n\tacf.findField = function ( key, $parent ) {\n\t\treturn acf.findFields( {\n\t\t\tkey: key,\n\t\t\tlimit: 1,\n\t\t\tparent: $parent,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\t};\n\n\t/**\n\t * getField\n\t *\n\t * Returns a field instance\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery|string $field\tjQuery element or field key.\n\t * @return\tobject\n\t */\n\n\tacf.getField = function ( $field ) {\n\t\t// allow jQuery\n\t\tif ( $field instanceof jQuery ) {\n\t\t\t// find fields\n\t\t} else {\n\t\t\t$field = acf.findField( $field );\n\t\t}\n\n\t\t// instantiate\n\t\tvar field = $field.data( 'acf' );\n\t\tif ( ! field ) {\n\t\t\tfield = acf.newField( $field );\n\t\t}\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * getFields\n\t *\n\t * Returns multiple field instances\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery|object $fields\tjQuery elements or query args.\n\t * @return\tarray\n\t */\n\n\tacf.getFields = function ( $fields ) {\n\t\t// allow jQuery\n\t\tif ( $fields instanceof jQuery ) {\n\t\t\t// find fields\n\t\t} else {\n\t\t\t$fields = acf.findFields( $fields );\n\t\t}\n\n\t\t// loop\n\t\tvar fields = [];\n\t\t$fields.each( function () {\n\t\t\tvar field = acf.getField( $( this ) );\n\t\t\tfields.push( field );\n\t\t} );\n\n\t\t// return\n\t\treturn fields;\n\t};\n\n\t/**\n\t * findClosestField\n\t *\n\t * Returns the closest jQuery field element\n\t *\n\t * @date\t9/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $el\n\t * @return\tjQuery\n\t */\n\n\tacf.findClosestField = function ( $el ) {\n\t\treturn $el.closest( '.acf-field' );\n\t};\n\n\t/**\n\t * getClosestField\n\t *\n\t * Returns the closest field instance\n\t *\n\t * @date\t22/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery $el\n\t * @return\tobject\n\t */\n\n\tacf.getClosestField = function ( $el ) {\n\t\tvar $field = acf.findClosestField( $el );\n\t\treturn this.getField( $field );\n\t};\n\n\t/**\n\t * addGlobalFieldAction\n\t *\n\t * Sets up callback logic for global field actions\n\t *\n\t * @date\t15/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring action\n\t * @return\tvoid\n\t */\n\n\tvar addGlobalFieldAction = function ( action ) {\n\t\t// vars\n\t\tvar globalAction = action;\n\t\tvar pluralAction = action + '_fields'; // ready_fields\n\t\tvar singleAction = action + '_field'; // ready_field\n\n\t\t// global action\n\t\tvar globalCallback = function ( $el /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( action, arguments );\n\n\t\t\t// get args [$el, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// find fields\n\t\t\tvar fields = acf.getFields( { parent: $el } );\n\n\t\t\t// check\n\t\t\tif ( fields.length ) {\n\t\t\t\t// pluralAction\n\t\t\t\tvar pluralArgs = [ pluralAction, fields ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, pluralArgs );\n\t\t\t}\n\t\t};\n\n\t\t// plural action\n\t\tvar pluralCallback = function ( fields /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( pluralAction, arguments );\n\n\t\t\t// get args [fields, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// loop\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\t//setTimeout(function(){\n\t\t\t\t// singleAction\n\t\t\t\tvar singleArgs = [ singleAction, field ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, singleArgs );\n\t\t\t\t//}, i * 100);\n\t\t\t} );\n\t\t};\n\n\t\t// add actions\n\t\tacf.addAction( globalAction, globalCallback );\n\t\tacf.addAction( pluralAction, pluralCallback );\n\n\t\t// also add single action\n\t\taddSingleFieldAction( action );\n\t};\n\n\t/**\n\t * addSingleFieldAction\n\t *\n\t * Sets up callback logic for single field actions\n\t *\n\t * @date\t15/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring action\n\t * @return\tvoid\n\t */\n\n\tvar addSingleFieldAction = function ( action ) {\n\t\t// vars\n\t\tvar singleAction = action + '_field'; // ready_field\n\t\tvar singleEvent = action + 'Field'; // readyField\n\n\t\t// single action\n\t\tvar singleCallback = function ( field /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( singleAction, arguments );\n\n\t\t\t// get args [field, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// action variations (ready_field/type=image)\n\t\t\tvar variations = [ 'type', 'name', 'key' ];\n\t\t\tvariations.map( function ( variation ) {\n\t\t\t\t// vars\n\t\t\t\tvar prefix = '/' + variation + '=' + field.get( variation );\n\n\t\t\t\t// singleAction\n\t\t\t\targs = [ singleAction + prefix, field ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t} );\n\n\t\t\t// event\n\t\t\tif ( singleFieldEvents.indexOf( action ) > -1 ) {\n\t\t\t\tfield.trigger( singleEvent, extraArgs );\n\t\t\t}\n\t\t};\n\n\t\t// add actions\n\t\tacf.addAction( singleAction, singleCallback );\n\t};\n\n\t// vars\n\tvar globalFieldActions = [\n\t\t'prepare',\n\t\t'ready',\n\t\t'load',\n\t\t'append',\n\t\t'remove',\n\t\t'unmount',\n\t\t'remount',\n\t\t'sortstart',\n\t\t'sortstop',\n\t\t'show',\n\t\t'hide',\n\t\t'unload',\n\t];\n\tvar singleFieldActions = [\n\t\t'valid',\n\t\t'invalid',\n\t\t'enable',\n\t\t'disable',\n\t\t'new',\n\t\t'duplicate',\n\t];\n\tvar singleFieldEvents = [\n\t\t'remove',\n\t\t'unmount',\n\t\t'remount',\n\t\t'sortstart',\n\t\t'sortstop',\n\t\t'show',\n\t\t'hide',\n\t\t'unload',\n\t\t'valid',\n\t\t'invalid',\n\t\t'enable',\n\t\t'disable',\n\t\t'duplicate',\n\t];\n\n\t// add\n\tglobalFieldActions.map( addGlobalFieldAction );\n\tsingleFieldActions.map( addSingleFieldAction );\n\n\t/**\n\t * fieldsEventManager\n\t *\n\t * Manages field actions and events\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @param\tvoid\n\t */\n\n\tvar fieldsEventManager = new acf.Model( {\n\t\tid: 'fieldsEventManager',\n\t\tevents: {\n\t\t\t'click .acf-field a[href=\"#\"]': 'onClick',\n\t\t\t'change .acf-field': 'onChange',\n\t\t},\n\t\tonClick: function ( e ) {\n\t\t\t// prevent default of any link with an href of #\n\t\t\te.preventDefault();\n\t\t},\n\t\tonChange: function () {\n\t\t\t// preview hack allows post to save with no title or content\n\t\t\t$( '#_acf_changed' ).val( 1 );\n\n\t\t\tif ( acf.isGutenbergPostEditor() ) {\n\t\t\t\ttry {\n\t\t\t\t\twp.data.dispatch('core/editor').editPost({ meta: { _acf_changed: 1 } });\n\t\t\t\t} catch ( error ) {\n\t\t\t\t\tconsole.log( 'ACF: Failed to update _acf_changed meta', error );\n\t\t\t\t}\n\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar duplicateFieldsManager = new acf.Model( {\n\t\tid: 'duplicateFieldsManager',\n\t\tactions: {\n\t\t\tduplicate: 'onDuplicate',\n\t\t\tduplicate_fields: 'onDuplicateFields',\n\t\t},\n\t\tonDuplicate: function ( $el, $el2 ) {\n\t\t\tvar fields = acf.getFields( { parent: $el } );\n\t\t\tif ( fields.length ) {\n\t\t\t\tvar $fields = acf.findFields( { parent: $el2 } );\n\t\t\t\tacf.doAction( 'duplicate_fields', fields, $fields );\n\t\t\t}\n\t\t},\n\t\tonDuplicateFields: function ( fields, duplicates ) {\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\tacf.doAction( 'duplicate_field', field, $( duplicates[ i ] ) );\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * refreshHelper\n\t *\n\t * description\n\t *\n\t * @date\t1/7/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar refreshHelper = new acf.Model( {\n\t\tpriority: 90,\n\t\tactions: {\n\t\t\tnew_field: 'refresh',\n\t\t\tshow_field: 'refresh',\n\t\t\thide_field: 'refresh',\n\t\t\tremove_field: 'refresh',\n\t\t\tunmount_field: 'refresh',\n\t\t\tremount_field: 'refresh',\n\t\t},\n\t\trefresh: function () {\n\t\t\tacf.refresh();\n\t\t},\n\t} );\n\n\t/**\n\t * mountHelper\n\t *\n\t * Adds compatiblity for the 'unmount' and 'remount' actions added in 5.8.0\n\t *\n\t * @date\t7/3/19\n\t * @since\t5.7.14\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar mountHelper = new acf.Model( {\n\t\tpriority: 1,\n\t\tactions: {\n\t\t\tsortstart: 'onSortstart',\n\t\t\tsortstop: 'onSortstop',\n\t\t},\n\t\tonSortstart: function ( $item ) {\n\t\t\tacf.doAction( 'unmount', $item );\n\t\t},\n\t\tonSortstop: function ( $item ) {\n\t\t\tacf.doAction( 'remount', $item );\n\t\t},\n\t} );\n\n\t/**\n\t * sortableHelper\n\t *\n\t * Adds compatibility for sorting a
        element\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar sortableHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tsortstart: 'onSortstart',\n\t\t},\n\t\tonSortstart: function ( $item, $placeholder ) {\n\t\t\t// if $item is a tr, apply some css to the elements\n\t\t\tif ( $item.is( 'tr' ) ) {\n\t\t\t\t// replace $placeholder children with a single td\n\t\t\t\t// fixes \"width calculation issues\" due to conditional logic hiding some children\n\t\t\t\t$placeholder.html(\n\t\t\t\t\t''\n\t\t\t\t);\n\n\t\t\t\t// add helper class to remove absolute positioning\n\t\t\t\t$item.addClass( 'acf-sortable-tr-helper' );\n\n\t\t\t\t// set fixed widths for children\n\t\t\t\t$item.children().each( function () {\n\t\t\t\t\t$( this ).width( $( this ).width() );\n\t\t\t\t} );\n\n\t\t\t\t// mimic height\n\t\t\t\t$placeholder.height( $item.height() + 'px' );\n\n\t\t\t\t// remove class\n\t\t\t\t$item.removeClass( 'acf-sortable-tr-helper' );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * duplicateHelper\n\t *\n\t * Fixes browser bugs when duplicating an element\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar duplicateHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tafter_duplicate: 'onAfterDuplicate',\n\t\t},\n\t\tonAfterDuplicate: function ( $el, $el2 ) {\n\t\t\t// get original values\n\t\t\tvar vals = [];\n\t\t\t$el.find( 'select' ).each( function ( i ) {\n\t\t\t\tvals.push( $( this ).val() );\n\t\t\t} );\n\n\t\t\t// set duplicate values\n\t\t\t$el2.find( 'select' ).each( function ( i ) {\n\t\t\t\t$( this ).val( vals[ i ] );\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * tableHelper\n\t *\n\t * description\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar tableHelper = new acf.Model( {\n\t\tid: 'tableHelper',\n\n\t\tpriority: 20,\n\n\t\tactions: {\n\t\t\trefresh: 'renderTables',\n\t\t},\n\n\t\trenderTables: function ( $el ) {\n\t\t\t// loop\n\t\t\tvar self = this;\n\t\t\t$( '.acf-table:visible' ).each( function () {\n\t\t\t\tself.renderTable( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderTable: function ( $table ) {\n\t\t\t// vars\n\t\t\tvar $ths = $table.find( '> thead > tr:visible > th[data-key]' );\n\t\t\tvar $tds = $table.find( '> tbody > tr:visible > td[data-key]' );\n\n\t\t\t// bail early if no thead\n\t\t\tif ( ! $ths.length || ! $tds.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// visiblity\n\t\t\t$ths.each( function ( i ) {\n\t\t\t\t// vars\n\t\t\t\tvar $th = $( this );\n\t\t\t\tvar key = $th.data( 'key' );\n\t\t\t\tvar $cells = $tds.filter( '[data-key=\"' + key + '\"]' );\n\t\t\t\tvar $hidden = $cells.filter( '.acf-hidden' );\n\n\t\t\t\t// always remove empty and allow cells to be hidden\n\t\t\t\t$cells.removeClass( 'acf-empty' );\n\n\t\t\t\t// hide $th if all cells are hidden\n\t\t\t\tif ( $cells.length === $hidden.length ) {\n\t\t\t\t\tacf.hide( $th );\n\n\t\t\t\t\t// force all hidden cells to appear empty\n\t\t\t\t} else {\n\t\t\t\t\tacf.show( $th );\n\t\t\t\t\t$hidden.addClass( 'acf-empty' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// clear width\n\t\t\t$ths.css( 'width', 'auto' );\n\n\t\t\t// get visible\n\t\t\t$ths = $ths.not( '.acf-hidden' );\n\n\t\t\t// vars\n\t\t\tvar availableWidth = 100;\n\t\t\tvar colspan = $ths.length;\n\n\t\t\t// set custom widths first\n\t\t\tvar $fixedWidths = $ths.filter( '[data-width]' );\n\t\t\t$fixedWidths.each( function () {\n\t\t\t\tvar width = $( this ).data( 'width' );\n\t\t\t\t$( this ).css( 'width', width + '%' );\n\t\t\t\tavailableWidth -= width;\n\t\t\t} );\n\n\t\t\t// set auto widths\n\t\t\tvar $auoWidths = $ths.not( '[data-width]' );\n\t\t\tif ( $auoWidths.length ) {\n\t\t\t\tvar width = availableWidth / $auoWidths.length;\n\t\t\t\t$auoWidths.css( 'width', width + '%' );\n\t\t\t\tavailableWidth = 0;\n\t\t\t}\n\n\t\t\t// avoid stretching issue\n\t\t\tif ( availableWidth > 0 ) {\n\t\t\t\t$ths.last().css( 'width', 'auto' );\n\t\t\t}\n\n\t\t\t// update colspan on collapsed\n\t\t\t$tds.filter( '.-collapsed-target' ).each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $td = $( this );\n\n\t\t\t\t// check if collapsed\n\t\t\t\tif ( $td.parent().hasClass( '-collapsed' ) ) {\n\t\t\t\t\t$td.attr( 'colspan', $ths.length );\n\t\t\t\t} else {\n\t\t\t\t\t$td.removeAttr( 'colspan' );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * fieldsHelper\n\t *\n\t * description\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar fieldsHelper = new acf.Model( {\n\t\tid: 'fieldsHelper',\n\n\t\tpriority: 30,\n\n\t\tactions: {\n\t\t\trefresh: 'renderGroups',\n\t\t},\n\n\t\trenderGroups: function () {\n\t\t\t// loop\n\t\t\tvar self = this;\n\t\t\t$( '.acf-fields:visible' ).each( function () {\n\t\t\t\tself.renderGroup( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderGroup: function ( $el ) {\n\t\t\t// vars\n\t\t\tvar top = 0;\n\t\t\tvar height = 0;\n\t\t\tvar $row = $();\n\n\t\t\t// get fields\n\t\t\tvar $fields = $el.children( '.acf-field[data-width]:visible' );\n\n\t\t\t// bail early if no fields\n\t\t\tif ( ! $fields.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if is .-left\n\t\t\tif ( $el.hasClass( '-left' ) ) {\n\t\t\t\t$fields.removeAttr( 'data-width' );\n\t\t\t\t$fields.css( 'width', 'auto' );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// reset fields\n\t\t\t$fields.removeClass( '-r0 -c0' ).css( { 'min-height': 0 } );\n\n\t\t\t// loop\n\t\t\t$fields.each( function ( i ) {\n\t\t\t\t// vars\n\t\t\t\tvar $field = $( this );\n\t\t\t\tvar position = $field.position();\n\t\t\t\tvar thisTop = Math.ceil( position.top );\n\t\t\t\tvar thisLeft = Math.ceil( position.left );\n\n\t\t\t\t// detect change in row\n\t\t\t\tif ( $row.length && thisTop > top ) {\n\t\t\t\t\t// set previous heights\n\t\t\t\t\t$row.css( { 'min-height': height + 'px' } );\n\n\t\t\t\t\t// update position due to change in row above\n\t\t\t\t\tposition = $field.position();\n\t\t\t\t\tthisTop = Math.ceil( position.top );\n\t\t\t\t\tthisLeft = Math.ceil( position.left );\n\n\t\t\t\t\t// reset vars\n\t\t\t\t\ttop = 0;\n\t\t\t\t\theight = 0;\n\t\t\t\t\t$row = $();\n\t\t\t\t}\n\n\t\t\t\t// rtl\n\t\t\t\tif ( acf.get( 'rtl' ) ) {\n\t\t\t\t\tthisLeft = Math.ceil(\n\t\t\t\t\t\t$field.parent().width() -\n\t\t\t\t\t\t\t( position.left + $field.outerWidth() )\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// add classes\n\t\t\t\tif ( thisTop == 0 ) {\n\t\t\t\t\t$field.addClass( '-r0' );\n\t\t\t\t} else if ( thisLeft == 0 ) {\n\t\t\t\t\t$field.addClass( '-c0' );\n\t\t\t\t}\n\n\t\t\t\t// get height after class change\n\t\t\t\t// - add 1 for subpixel rendering\n\t\t\t\tvar thisHeight = Math.ceil( $field.outerHeight() ) + 1;\n\n\t\t\t\t// set height\n\t\t\t\theight = Math.max( height, thisHeight );\n\n\t\t\t\t// set y\n\t\t\t\ttop = Math.max( top, thisTop );\n\n\t\t\t\t// append\n\t\t\t\t$row = $row.add( $field );\n\t\t\t} );\n\n\t\t\t// clean up\n\t\t\tif ( $row.length ) {\n\t\t\t\t$row.css( { 'min-height': height + 'px' } );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * Adds a body class when holding down the \"shift\" key.\n\t *\n\t * @date\t06/05/2020\n\t * @since\t5.9.0\n\t */\n\tvar bodyClassShiftHelper = new acf.Model( {\n\t\tid: 'bodyClassShiftHelper',\n\t\tevents: {\n\t\t\tkeydown: 'onKeyDown',\n\t\t\tkeyup: 'onKeyUp',\n\t\t},\n\t\tisShiftKey: function ( e ) {\n\t\t\treturn e.keyCode === 16;\n\t\t},\n\t\tonKeyDown: function ( e ) {\n\t\t\tif ( this.isShiftKey( e ) ) {\n\t\t\t\t$( 'body' ).addClass( 'acf-keydown-shift' );\n\t\t\t}\n\t\t},\n\t\tonKeyUp: function ( e ) {\n\t\t\tif ( this.isShiftKey( e ) ) {\n\t\t\t\t$( 'body' ).removeClass( 'acf-keydown-shift' );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.newMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newMediaPopup = function ( args ) {\n\t\t// args\n\t\tvar popup = null;\n\t\tvar args = acf.parseArgs( args, {\n\t\t\tmode: 'select', // 'select', 'edit'\n\t\t\ttitle: '', // 'Upload Image'\n\t\t\tbutton: '', // 'Select Image'\n\t\t\ttype: '', // 'image', ''\n\t\t\tfield: false, // field instance\n\t\t\tallowedTypes: '', // '.jpg, .png, etc'\n\t\t\tlibrary: 'all', // 'all', 'uploadedTo'\n\t\t\tmultiple: false, // false, true, 'add'\n\t\t\tattachment: 0, // the attachment to edit\n\t\t\tautoOpen: true, // open the popup automatically\n\t\t\topen: function () {}, // callback after close\n\t\t\tselect: function () {}, // callback after select\n\t\t\tclose: function () {}, // callback after close\n\t\t} );\n\n\t\t// initialize\n\t\tif ( args.mode == 'edit' ) {\n\t\t\tpopup = new acf.models.EditMediaPopup( args );\n\t\t} else {\n\t\t\tpopup = new acf.models.SelectMediaPopup( args );\n\t\t}\n\n\t\t// open popup (allow frame customization before opening)\n\t\tif ( args.autoOpen ) {\n\t\t\tsetTimeout( function () {\n\t\t\t\tpopup.open();\n\t\t\t}, 1 );\n\t\t}\n\n\t\t// action\n\t\tacf.doAction( 'new_media_popup', popup );\n\n\t\t// return\n\t\treturn popup;\n\t};\n\n\t/**\n\t * getPostID\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getPostID = function () {\n\t\tvar postID = acf.get( 'post_id' );\n\t\treturn acf.isNumeric( postID ) ? postID : 0;\n\t};\n\n\t/**\n\t * acf.getMimeTypes\n\t *\n\t * description\n\t *\n\t * @date\t11/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getMimeTypes = function () {\n\t\treturn this.get( 'mimeTypes' );\n\t};\n\n\tacf.getMimeType = function ( name ) {\n\t\t// vars\n\t\tvar allTypes = acf.getMimeTypes();\n\n\t\t// search\n\t\tif ( allTypes[ name ] !== undefined ) {\n\t\t\treturn allTypes[ name ];\n\t\t}\n\n\t\t// some types contain a mixed key such as \"jpg|jpeg|jpe\"\n\t\tfor ( var key in allTypes ) {\n\t\t\tif ( key.indexOf( name ) !== -1 ) {\n\t\t\t\treturn allTypes[ key ];\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * MediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar MediaPopup = acf.Model.extend( {\n\t\tid: 'MediaPopup',\n\t\tdata: {},\n\t\tdefaults: {},\n\t\tframe: false,\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar options = this.getFrameOptions();\n\n\t\t\t// add states\n\t\t\tthis.addFrameStates( options );\n\n\t\t\t// create frame\n\t\t\tvar frame = wp.media( options );\n\n\t\t\t// add args reference\n\t\t\tframe.acf = this;\n\n\t\t\t// add events\n\t\t\tthis.addFrameEvents( frame, options );\n\n\t\t\t// strore frame\n\t\t\tthis.frame = frame;\n\t\t},\n\n\t\topen: function () {\n\t\t\tthis.frame.open();\n\t\t},\n\n\t\tclose: function () {\n\t\t\tthis.frame.close();\n\t\t},\n\n\t\tremove: function () {\n\t\t\tthis.frame.detach();\n\t\t\tthis.frame.remove();\n\t\t},\n\n\t\tgetFrameOptions: function () {\n\t\t\t// vars\n\t\t\tvar options = {\n\t\t\t\ttitle: this.get( 'title' ),\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tlibrary: {},\n\t\t\t\tstates: [],\n\t\t\t};\n\n\t\t\t// type\n\t\t\tif ( this.get( 'type' ) ) {\n\t\t\t\toptions.library.type = this.get( 'type' );\n\t\t\t}\n\n\t\t\t// type\n\t\t\tif ( this.get( 'library' ) === 'uploadedTo' ) {\n\t\t\t\toptions.library.uploadedTo = getPostID();\n\t\t\t}\n\n\t\t\t// attachment\n\t\t\tif ( this.get( 'attachment' ) ) {\n\t\t\t\toptions.library.post__in = [ this.get( 'attachment' ) ];\n\t\t\t}\n\n\t\t\t// button\n\t\t\tif ( this.get( 'button' ) ) {\n\t\t\t\toptions.button = {\n\t\t\t\t\ttext: this.get( 'button' ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn options;\n\t\t},\n\n\t\taddFrameStates: function ( options ) {\n\t\t\t// create query\n\t\t\tvar Query = wp.media.query( options.library );\n\n\t\t\t// add _acfuploader\n\t\t\t// this is super wack!\n\t\t\t// if you add _acfuploader to the options.library args, new uploads will not be added to the library view.\n\t\t\t// this has been traced back to the wp.media.model.Query initialize function (which can't be overriden)\n\t\t\t// Adding any custom args will cause the Attahcments to not observe the uploader queue\n\t\t\t// To bypass this security issue, we add in the args AFTER the Query has been initialized\n\t\t\t// options.library._acfuploader = settings.field;\n\t\t\tif (\n\t\t\t\tthis.get( 'field' ) &&\n\t\t\t\tacf.isset( Query, 'mirroring', 'args' )\n\t\t\t) {\n\t\t\t\tQuery.mirroring.args._acfuploader = this.get( 'field' );\n\t\t\t}\n\n\t\t\t// add states\n\t\t\toptions.states.push(\n\t\t\t\t// main state\n\t\t\t\tnew wp.media.controller.Library( {\n\t\t\t\t\tlibrary: Query,\n\t\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\t\ttitle: this.get( 'title' ),\n\t\t\t\t\tpriority: 20,\n\t\t\t\t\tfilterable: 'all',\n\t\t\t\t\teditable: true,\n\t\t\t\t\tallowLocalEdits: true,\n\t\t\t\t} )\n\t\t\t);\n\n\t\t\t// edit image functionality (added in WP 3.9)\n\t\t\tif ( acf.isset( wp, 'media', 'controller', 'EditImage' ) ) {\n\t\t\t\toptions.states.push( new wp.media.controller.EditImage() );\n\t\t\t}\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// log all events\n\t\t\t//frame.on('all', function( e ) {\n\t\t\t//\tconsole.log( 'frame all: %o', e );\n\t\t\t//});\n\n\t\t\t// add class\n\t\t\tframe.on(\n\t\t\t\t'open',\n\t\t\t\tfunction () {\n\t\t\t\t\tthis.$el\n\t\t\t\t\t\t.closest( '.media-modal' )\n\t\t\t\t\t\t.addClass(\n\t\t\t\t\t\t\t'acf-media-modal -' + this.acf.get( 'mode' )\n\t\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// edit image view\n\t\t\t// source: media-views.js:2410 editImageContent()\n\t\t\tframe.on(\n\t\t\t\t'content:render:edit-image',\n\t\t\t\tfunction () {\n\t\t\t\t\tvar image = this.state().get( 'image' );\n\t\t\t\t\tvar view = new wp.media.view.EditImage( {\n\t\t\t\t\t\tmodel: image,\n\t\t\t\t\t\tcontroller: this,\n\t\t\t\t\t} ).render();\n\t\t\t\t\tthis.content.set( view );\n\n\t\t\t\t\t// after creating the wrapper view, load the actual editor via an ajax call\n\t\t\t\t\tview.loadEditor();\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// update toolbar button\n\t\t\t//frame.on( 'toolbar:create:select', function( toolbar ) {\n\t\t\t//\ttoolbar.view = new wp.media.view.Toolbar.Select({\n\t\t\t//\t\ttext: frame.options._button,\n\t\t\t//\t\tcontroller: this\n\t\t\t//\t});\n\t\t\t//}, frame );\n\n\t\t\t// on select\n\t\t\tframe.on( 'select', function () {\n\t\t\t\t// vars\n\t\t\t\tvar selection = frame.state().get( 'selection' );\n\n\t\t\t\t// if selecting images\n\t\t\t\tif ( selection ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tselection.each( function ( attachment, i ) {\n\t\t\t\t\t\tframe.acf\n\t\t\t\t\t\t\t.get( 'select' )\n\t\t\t\t\t\t\t.apply( frame.acf, [ attachment, i ] );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// on close\n\t\t\tframe.on( 'close', function () {\n\t\t\t\t// callback and remove\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\tframe.acf.get( 'close' ).apply( frame.acf );\n\t\t\t\t\tframe.acf.remove();\n\t\t\t\t}, 1 );\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.models.SelectMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.models.SelectMediaPopup = MediaPopup.extend( {\n\t\tid: 'SelectMediaPopup',\n\t\tsetup: function ( props ) {\n\t\t\t// default button\n\t\t\tif ( ! props.button ) {\n\t\t\t\tprops.button = acf._x( 'Select', 'verb' );\n\t\t\t}\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.setup.apply( this, arguments );\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// plupload\n\t\t\t// adds _acfuploader param to validate uploads\n\t\t\tif (\n\t\t\t\tacf.isset( _wpPluploadSettings, 'defaults', 'multipart_params' )\n\t\t\t) {\n\t\t\t\t// add _acfuploader so that Uploader will inherit\n\t\t\t\t_wpPluploadSettings.defaults.multipart_params._acfuploader = this.get(\n\t\t\t\t\t'field'\n\t\t\t\t);\n\n\t\t\t\t// remove acf_field so future Uploaders won't inherit\n\t\t\t\tframe.on( 'open', function () {\n\t\t\t\t\tdelete _wpPluploadSettings\n\t\t\t\t\t\t.defaults.multipart_params._acfuploader;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// browse\n\t\t\tframe.on( 'content:activate:browse', function () {\n\t\t\t\t// vars\n\t\t\t\tvar toolbar = false;\n\n\t\t\t\t// populate above vars making sure to allow for failure\n\t\t\t\t// perhaps toolbar does not exist because the frame open is Upload Files\n\t\t\t\ttry {\n\t\t\t\t\ttoolbar = frame.content.get().toolbar;\n\t\t\t\t} catch ( e ) {\n\t\t\t\t\tconsole.log( e );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tframe.acf.customizeFilters.apply( frame.acf, [ toolbar ] );\n\t\t\t} );\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.addFrameEvents.apply( this, arguments );\n\t\t},\n\n\t\tcustomizeFilters: function ( toolbar ) {\n\t\t\t// vars\n\t\t\tvar filters = toolbar.get( 'filters' );\n\n\t\t\t// image\n\t\t\tif ( this.get( 'type' ) == 'image' ) {\n\t\t\t\t// update all\n\t\t\t\tfilters.filters.all.text = acf.__( 'All images' );\n\n\t\t\t\t// remove some filters\n\t\t\t\tdelete filters.filters.audio;\n\t\t\t\tdelete filters.filters.video;\n\t\t\t\tdelete filters.filters.image;\n\n\t\t\t\t// update all filters to show images\n\t\t\t\t$.each( filters.filters, function ( i, filter ) {\n\t\t\t\t\tfilter.props.type = filter.props.type || 'image';\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// specific types\n\t\t\tif ( this.get( 'allowedTypes' ) ) {\n\t\t\t\t// convert \".jpg, .png\" into [\"jpg\", \"png\"]\n\t\t\t\tvar allowedTypes = this.get( 'allowedTypes' )\n\t\t\t\t\t.split( ' ' )\n\t\t\t\t\t.join( '' )\n\t\t\t\t\t.split( '.' )\n\t\t\t\t\t.join( '' )\n\t\t\t\t\t.split( ',' );\n\n\t\t\t\t// loop\n\t\t\t\tallowedTypes.map( function ( name ) {\n\t\t\t\t\t// get type\n\t\t\t\t\tvar mimeType = acf.getMimeType( name );\n\n\t\t\t\t\t// bail early if no type\n\t\t\t\t\tif ( ! mimeType ) return;\n\n\t\t\t\t\t// create new filter\n\t\t\t\t\tvar newFilter = {\n\t\t\t\t\t\ttext: mimeType,\n\t\t\t\t\t\tprops: {\n\t\t\t\t\t\t\tstatus: null,\n\t\t\t\t\t\t\ttype: mimeType,\n\t\t\t\t\t\t\tuploadedTo: null,\n\t\t\t\t\t\t\torderby: 'date',\n\t\t\t\t\t\t\torder: 'DESC',\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpriority: 20,\n\t\t\t\t\t};\n\n\t\t\t\t\t// append\n\t\t\t\t\tfilters.filters[ mimeType ] = newFilter;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// uploaded to post\n\t\t\tif ( this.get( 'library' ) === 'uploadedTo' ) {\n\t\t\t\t// vars\n\t\t\t\tvar uploadedTo = this.frame.options.library.uploadedTo;\n\n\t\t\t\t// remove some filters\n\t\t\t\tdelete filters.filters.unattached;\n\t\t\t\tdelete filters.filters.uploaded;\n\n\t\t\t\t// add uploadedTo to filters\n\t\t\t\t$.each( filters.filters, function ( i, filter ) {\n\t\t\t\t\tfilter.text +=\n\t\t\t\t\t\t' (' + acf.__( 'Uploaded to this post' ) + ')';\n\t\t\t\t\tfilter.props.uploadedTo = uploadedTo;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// add _acfuploader to filters\n\t\t\tvar field = this.get( 'field' );\n\t\t\t$.each( filters.filters, function ( k, filter ) {\n\t\t\t\tfilter.props._acfuploader = field;\n\t\t\t} );\n\n\t\t\t// add _acfuplaoder to search\n\t\t\tvar search = toolbar.get( 'search' );\n\t\t\tsearch.model.attributes._acfuploader = field;\n\n\t\t\t// render (custom function added to prototype)\n\t\t\tif ( filters.renderFilters ) {\n\t\t\t\tfilters.renderFilters();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.models.EditMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.models.EditMediaPopup = MediaPopup.extend( {\n\t\tid: 'SelectMediaPopup',\n\t\tsetup: function ( props ) {\n\t\t\t// default button\n\t\t\tif ( ! props.button ) {\n\t\t\t\tprops.button = acf._x( 'Update', 'verb' );\n\t\t\t}\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.setup.apply( this, arguments );\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// add class\n\t\t\tframe.on(\n\t\t\t\t'open',\n\t\t\t\tfunction () {\n\t\t\t\t\t// add class\n\t\t\t\t\tthis.$el\n\t\t\t\t\t\t.closest( '.media-modal' )\n\t\t\t\t\t\t.addClass( 'acf-expanded' );\n\n\t\t\t\t\t// set to browse\n\t\t\t\t\tif ( this.content.mode() != 'browse' ) {\n\t\t\t\t\t\tthis.content.mode( 'browse' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// set selection\n\t\t\t\t\tvar state = this.state();\n\t\t\t\t\tvar selection = state.get( 'selection' );\n\t\t\t\t\tvar attachment = wp.media.attachment(\n\t\t\t\t\t\tframe.acf.get( 'attachment' )\n\t\t\t\t\t);\n\t\t\t\t\tselection.add( attachment );\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.addFrameEvents.apply( this, arguments );\n\t\t},\n\t} );\n\n\t/**\n\t * customizePrototypes\n\t *\n\t * description\n\t *\n\t * @date\t11/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar customizePrototypes = new acf.Model( {\n\t\tid: 'customizePrototypes',\n\t\twait: 'ready',\n\n\t\tinitialize: function () {\n\t\t\t// bail early if no media views\n\t\t\tif ( ! acf.isset( window, 'wp', 'media', 'view' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// fix bug where CPT without \"editor\" does not set post.id setting which then prevents uploadedTo from working\n\t\t\tvar postID = getPostID();\n\t\t\tif (\n\t\t\t\tpostID &&\n\t\t\t\tacf.isset( wp, 'media', 'view', 'settings', 'post' )\n\t\t\t) {\n\t\t\t\twp.media.view.settings.post.id = postID;\n\t\t\t}\n\n\t\t\t// customize\n\t\t\tthis.customizeAttachmentsButton();\n\t\t\tthis.customizeAttachmentsRouter();\n\t\t\tthis.customizeAttachmentFilters();\n\t\t\tthis.customizeAttachmentCompat();\n\t\t\tthis.customizeAttachmentLibrary();\n\t\t},\n\n\t\tcustomizeAttachmentsButton: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Button' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Extend\n\t\t\tvar Button = wp.media.view.Button;\n\t\t\twp.media.view.Button = Button.extend( {\n\t\t\t\t// Fix bug where \"Select\" button appears blank after editing an image.\n\t\t\t\t// Do this by simplifying Button initialize function and avoid deleting this.options.\n\t\t\t\tinitialize: function () {\n\t\t\t\t\tvar options = _.defaults( this.options, this.defaults );\n\t\t\t\t\tthis.model = new Backbone.Model( options );\n\t\t\t\t\tthis.listenTo( this.model, 'change', this.render );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentsRouter: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Router' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar Parent = wp.media.view.Router;\n\n\t\t\t// extend\n\t\t\twp.media.view.Router = Parent.extend( {\n\t\t\t\taddExpand: function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $a = $(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'Expand Details' ) +\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'Collapse Details' ) +\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t);\n\n\t\t\t\t\t// add events\n\t\t\t\t\t$a.on( 'click', function ( e ) {\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tvar $div = $( this ).closest( '.media-modal' );\n\t\t\t\t\t\tif ( $div.hasClass( 'acf-expanded' ) ) {\n\t\t\t\t\t\t\t$div.removeClass( 'acf-expanded' );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$div.addClass( 'acf-expanded' );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\t// append\n\t\t\t\t\tthis.$el.append( $a );\n\t\t\t\t},\n\n\t\t\t\tinitialize: function () {\n\t\t\t\t\t// initialize\n\t\t\t\t\tParent.prototype.initialize.apply( this, arguments );\n\n\t\t\t\t\t// add buttons\n\t\t\t\t\tthis.addExpand();\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentFilters: function () {\n\t\t\t// validate\n\t\t\tif (\n\t\t\t\t! acf.isset( wp, 'media', 'view', 'AttachmentFilters', 'All' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar Parent = wp.media.view.AttachmentFilters.All;\n\n\t\t\t// renderFilters\n\t\t\t// copied from media-views.js:6939\n\t\t\tParent.prototype.renderFilters = function () {\n\t\t\t\t// Build `' )\n\t\t\t\t\t\t\t\t\t.val( value )\n\t\t\t\t\t\t\t\t\t.html( filter.text )[ 0 ],\n\t\t\t\t\t\t\t\tpriority: filter.priority || 50,\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}, this )\n\t\t\t\t\t\t.sortBy( 'priority' )\n\t\t\t\t\t\t.pluck( 'el' )\n\t\t\t\t\t\t.value()\n\t\t\t\t);\n\t\t\t};\n\t\t},\n\n\t\tcustomizeAttachmentCompat: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'AttachmentCompat' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar AttachmentCompat = wp.media.view.AttachmentCompat;\n\t\t\tvar timeout = false;\n\n\t\t\t// extend\n\t\t\twp.media.view.AttachmentCompat = AttachmentCompat.extend( {\n\t\t\t\trender: function () {\n\t\t\t\t\t// WP bug\n\t\t\t\t\t// When multiple media frames exist on the same page (WP content, WYSIWYG, image, file ),\n\t\t\t\t\t// WP creates multiple instances of this AttachmentCompat view.\n\t\t\t\t\t// Each instance will attempt to render when a new modal is created.\n\t\t\t\t\t// Use a property to avoid this and only render once per instance.\n\t\t\t\t\tif ( this.rendered ) {\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\n\t\t\t\t\t// render HTML\n\t\t\t\t\tAttachmentCompat.prototype.render.apply( this, arguments );\n\n\t\t\t\t\t// when uploading, render is called twice.\n\t\t\t\t\t// ignore first render by checking for #acf-form-data element\n\t\t\t\t\tif ( ! this.$( '#acf-form-data' ).length ) {\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\n\t\t\t\t\t// clear timeout\n\t\t\t\t\tclearTimeout( timeout );\n\n\t\t\t\t\t// setTimeout\n\t\t\t\t\ttimeout = setTimeout(\n\t\t\t\t\t\t$.proxy( function () {\n\t\t\t\t\t\t\tthis.rendered = true;\n\t\t\t\t\t\t\tacf.doAction( 'append', this.$el );\n\t\t\t\t\t\t}, this ),\n\t\t\t\t\t\t50\n\t\t\t\t\t);\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\tsave: function ( event ) {\n\t\t\t\t\tvar data = {};\n\n\t\t\t\t\tif ( event ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\n\t\t\t\t\t//_.each( this.$el.serializeArray(), function( pair ) {\n\t\t\t\t\t//\tdata[ pair.name ] = pair.value;\n\t\t\t\t\t//});\n\n\t\t\t\t\t// Serialize data more thoroughly to allow chckbox inputs to save.\n\t\t\t\t\tdata = acf.serializeForAjax( this.$el );\n\n\t\t\t\t\tthis.controller.trigger( 'attachment:compat:waiting', [\n\t\t\t\t\t\t'waiting',\n\t\t\t\t\t] );\n\t\t\t\t\tthis.model\n\t\t\t\t\t\t.saveCompat( data )\n\t\t\t\t\t\t.always( _.bind( this.postSave, this ) );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentLibrary: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Attachment', 'Library' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar AttachmentLibrary = wp.media.view.Attachment.Library;\n\n\t\t\t// extend\n\t\t\twp.media.view.Attachment.Library = AttachmentLibrary.extend( {\n\t\t\t\trender: function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar popup = acf.isget( this, 'controller', 'acf' );\n\t\t\t\t\tvar attributes = acf.isget( this, 'model', 'attributes' );\n\n\t\t\t\t\t// check vars exist to avoid errors\n\t\t\t\t\tif ( popup && attributes ) {\n\t\t\t\t\t\t// show errors\n\t\t\t\t\t\tif ( attributes.acf_errors ) {\n\t\t\t\t\t\t\tthis.$el.addClass( 'acf-disabled' );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// disable selected\n\t\t\t\t\t\tvar selected = popup.get( 'selected' );\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tselected &&\n\t\t\t\t\t\t\tselected.indexOf( attributes.id ) > -1\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tthis.$el.addClass( 'acf-selected' );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// render\n\t\t\t\t\treturn AttachmentLibrary.prototype.render.apply(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\targuments\n\t\t\t\t\t);\n\t\t\t\t},\n\n\t\t\t\t/*\n\t\t\t\t * toggleSelection\n\t\t\t\t *\n\t\t\t\t * This function is called before an attachment is selected\n\t\t\t\t * A good place to check for errors and prevent the 'select' function from being fired\n\t\t\t\t *\n\t\t\t\t * @type\tfunction\n\t\t\t\t * @date\t29/09/2016\n\t\t\t\t * @since\t5.4.0\n\t\t\t\t *\n\t\t\t\t * @param\toptions (object)\n\t\t\t\t * @return\tn/a\n\t\t\t\t */\n\n\t\t\t\ttoggleSelection: function ( options ) {\n\t\t\t\t\t// vars\n\t\t\t\t\t// source: wp-includes/js/media-views.js:2880\n\t\t\t\t\tvar collection = this.collection,\n\t\t\t\t\t\tselection = this.options.selection,\n\t\t\t\t\t\tmodel = this.model,\n\t\t\t\t\t\tsingle = selection.single();\n\n\t\t\t\t\t// vars\n\t\t\t\t\tvar frame = this.controller;\n\t\t\t\t\tvar errors = acf.isget(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\t'model',\n\t\t\t\t\t\t'attributes',\n\t\t\t\t\t\t'acf_errors'\n\t\t\t\t\t);\n\t\t\t\t\tvar $sidebar = frame.$el.find(\n\t\t\t\t\t\t'.media-frame-content .media-sidebar'\n\t\t\t\t\t);\n\n\t\t\t\t\t// remove previous error\n\t\t\t\t\t$sidebar.children( '.acf-selection-error' ).remove();\n\n\t\t\t\t\t// show attachment details\n\t\t\t\t\t$sidebar.children().removeClass( 'acf-hidden' );\n\n\t\t\t\t\t// add message\n\t\t\t\t\tif ( frame && errors ) {\n\t\t\t\t\t\t// vars\n\t\t\t\t\t\tvar filename = acf.isget(\n\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t'model',\n\t\t\t\t\t\t\t'attributes',\n\t\t\t\t\t\t\t'filename'\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// hide attachment details\n\t\t\t\t\t\t// Gallery field continues to show previously selected attachment...\n\t\t\t\t\t\t$sidebar.children().addClass( 'acf-hidden' );\n\n\t\t\t\t\t\t// append message\n\t\t\t\t\t\t$sidebar.prepend(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\tacf.__( 'Restricted' ) +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\tfilename +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\terrors +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// reset selection (unselects all attachments)\n\t\t\t\t\t\tselection.reset();\n\n\t\t\t\t\t\t// set single (attachment displayed in sidebar)\n\t\t\t\t\t\tselection.single( model );\n\n\t\t\t\t\t\t// return and prevent 'select' form being fired\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn AttachmentLibrary.prototype.toggleSelection.apply(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\targuments\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * postboxManager\n\t *\n\t * Manages postboxes on the screen.\n\t *\n\t * @date\t25/5/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar postboxManager = new acf.Model( {\n\t\twait: 'prepare',\n\t\tpriority: 1,\n\t\tinitialize: function () {\n\t\t\t( acf.get( 'postboxes' ) || [] ).map( acf.newPostbox );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.getPostbox\n\t *\n\t * Returns a postbox instance.\n\t *\n\t * @date\t23/9/18\n\t * @since\t5.7.7\n\t *\n\t * @param\tmixed $el Either a jQuery element or the postbox id.\n\t * @return\tobject\n\t */\n\tacf.getPostbox = function ( $el ) {\n\t\t// allow string parameter\n\t\tif ( typeof arguments[ 0 ] == 'string' ) {\n\t\t\t$el = $( '#' + arguments[ 0 ] );\n\t\t}\n\n\t\t// return instance\n\t\treturn acf.getInstance( $el );\n\t};\n\n\t/**\n\t * acf.getPostboxes\n\t *\n\t * Returns an array of postbox instances.\n\t *\n\t * @date\t23/9/18\n\t * @since\t5.7.7\n\t *\n\t * @param\tvoid\n\t * @return\tarray\n\t */\n\tacf.getPostboxes = function () {\n\t\treturn acf.getInstances( $( '.acf-postbox' ) );\n\t};\n\n\t/**\n\t * acf.newPostbox\n\t *\n\t * Returns a new postbox instance for the given props.\n\t *\n\t * @date\t20/9/18\n\t * @since\t5.7.6\n\t *\n\t * @param\tobject props The postbox properties.\n\t * @return\tobject\n\t */\n\tacf.newPostbox = function ( props ) {\n\t\treturn new acf.models.Postbox( props );\n\t};\n\n\t/**\n\t * acf.models.Postbox\n\t *\n\t * The postbox model.\n\t *\n\t * @date\t20/9/18\n\t * @since\t5.7.6\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tacf.models.Postbox = acf.Model.extend( {\n\t\tdata: {\n\t\t\tid: '',\n\t\t\tkey: '',\n\t\t\tstyle: 'default',\n\t\t\tlabel: 'top',\n\t\t\tedit: '',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t// compatibilty\n\t\t\tif ( props.editLink ) {\n\t\t\t\tprops.edit = props.editLink;\n\t\t\t}\n\n\t\t\t// extend data\n\t\t\t$.extend( this.data, props );\n\n\t\t\t// set $el\n\t\t\tthis.$el = this.$postbox();\n\t\t},\n\n\t\t$postbox: function () {\n\t\t\treturn $( '#' + this.get( 'id' ) );\n\t\t},\n\n\t\t$hide: function () {\n\t\t\treturn $( '#' + this.get( 'id' ) + '-hide' );\n\t\t},\n\n\t\t$hideLabel: function () {\n\t\t\treturn this.$hide().parent();\n\t\t},\n\n\t\t$hndle: function () {\n\t\t\treturn this.$( '> .hndle' );\n\t\t},\n\n\t\t$handleActions: function () {\n\t\t\treturn this.$( '> .postbox-header .handle-actions' );\n\t\t},\n\n\t\t$inside: function () {\n\t\t\treturn this.$( '> .inside' );\n\t\t},\n\n\t\tisVisible: function () {\n\t\t\treturn this.$el.hasClass( 'acf-hidden' );\n\t\t},\n\n\t\tisHiddenByScreenOptions: function () {\n\t\t\treturn (\n\t\t\t\tthis.$el.hasClass( 'hide-if-js' ) ||\n\t\t\t\tthis.$el.css( 'display' ) == 'none'\n\t\t\t);\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Add default class.\n\t\t\tthis.$el.addClass( 'acf-postbox' );\n\n\t\t\t// Add field group style class (ignore in block editor).\n\t\t\tif ( acf.get( 'editor' ) !== 'block' ) {\n\t\t\t\tvar style = this.get( 'style' );\n\t\t\t\tif ( style !== 'default' ) {\n\t\t\t\t\tthis.$el.addClass( style );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add .inside class.\n\t\t\tthis.$inside()\n\t\t\t\t.addClass( 'acf-fields' )\n\t\t\t\t.addClass( '-' + this.get( 'label' ) );\n\n\t\t\t// Append edit link.\n\t\t\tvar edit = this.get( 'edit' );\n\t\t\tif ( edit ) {\n\t\t\t\tvar html =\n\t\t\t\t\t'';\n\t\t\t\tvar $handleActions = this.$handleActions();\n\t\t\t\tif ( $handleActions.length ) {\n\t\t\t\t\t$handleActions.prepend( html );\n\t\t\t\t} else {\n\t\t\t\t\tthis.$hndle().append( html );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Show postbox.\n\t\t\tthis.show();\n\t\t},\n\n\t\tshow: function () {\n\t\t\t// If disabled by screen options, set checked to false and return.\n\t\t\tif ( this.$el.hasClass( 'hide-if-js' ) ) {\n\t\t\t\tthis.$hide().prop( 'checked', false );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Show label.\n\t\t\tthis.$hideLabel().show();\n\n\t\t\t// toggle on checkbox\n\t\t\tthis.$hide().prop( 'checked', true );\n\n\t\t\t// Show postbox\n\t\t\tthis.$el.show().removeClass( 'acf-hidden' );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'show_postbox', this );\n\t\t},\n\n\t\tenable: function () {\n\t\t\tacf.enable( this.$el, 'postbox' );\n\t\t},\n\n\t\tshowEnable: function () {\n\t\t\tthis.enable();\n\t\t\tthis.show();\n\t\t},\n\n\t\thide: function () {\n\t\t\t// Hide label.\n\t\t\tthis.$hideLabel().hide();\n\n\t\t\t// Hide postbox\n\t\t\tthis.$el.hide().addClass( 'acf-hidden' );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'hide_postbox', this );\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tacf.disable( this.$el, 'postbox' );\n\t\t},\n\n\t\thideDisable: function () {\n\t\t\tthis.disable();\n\t\t\tthis.hide();\n\t\t},\n\n\t\thtml: function ( html ) {\n\t\t\t// Update HTML.\n\t\t\tthis.$inside().html( html );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'append', this.$el );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.screen = new acf.Model( {\n\t\tactive: true,\n\n\t\txhr: false,\n\n\t\ttimeout: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'change #page_template': 'onChange',\n\t\t\t'change #parent_id': 'onChange',\n\t\t\t'change #post-formats-select': 'onChange',\n\t\t\t'change .categorychecklist': 'onChange',\n\t\t\t'change .tagsdiv': 'onChange',\n\t\t\t'change .acf-taxonomy-field[data-save=\"1\"]': 'onChange',\n\t\t\t'change #product-type': 'onChange',\n\t\t},\n\n\t\tisPost: function () {\n\t\t\treturn acf.get( 'screen' ) === 'post';\n\t\t},\n\n\t\tisUser: function () {\n\t\t\treturn acf.get( 'screen' ) === 'user';\n\t\t},\n\n\t\tisTaxonomy: function () {\n\t\t\treturn acf.get( 'screen' ) === 'taxonomy';\n\t\t},\n\n\t\tisAttachment: function () {\n\t\t\treturn acf.get( 'screen' ) === 'attachment';\n\t\t},\n\n\t\tisNavMenu: function () {\n\t\t\treturn acf.get( 'screen' ) === 'nav_menu';\n\t\t},\n\n\t\tisWidget: function () {\n\t\t\treturn acf.get( 'screen' ) === 'widget';\n\t\t},\n\n\t\tisComment: function () {\n\t\t\treturn acf.get( 'screen' ) === 'comment';\n\t\t},\n\n\t\tgetPageTemplate: function () {\n\t\t\tvar $el = $( '#page_template' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tgetPageParent: function ( e, $el ) {\n\t\t\tvar $el = $( '#parent_id' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tgetPageType: function ( e, $el ) {\n\t\t\treturn this.getPageParent() ? 'child' : 'parent';\n\t\t},\n\n\t\tgetPostType: function () {\n\t\t\treturn $( '#post_type' ).val();\n\t\t},\n\n\t\tgetPostFormat: function ( e, $el ) {\n\t\t\tvar $el = $( '#post-formats-select input:checked' );\n\t\t\tif ( $el.length ) {\n\t\t\t\tvar val = $el.val();\n\t\t\t\treturn val == '0' ? 'standard' : val;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\n\t\tgetPostCoreTerms: function () {\n\t\t\t// vars\n\t\t\tvar terms = {};\n\n\t\t\t// serialize WP taxonomy postboxes\n\t\t\tvar data = acf.serialize( $( '.categorydiv, .tagsdiv' ) );\n\n\t\t\t// use tax_input (tag, custom-taxonomy) when possible.\n\t\t\t// this data is already formatted in taxonomy => [terms].\n\t\t\tif ( data.tax_input ) {\n\t\t\t\tterms = data.tax_input;\n\t\t\t}\n\n\t\t\t// append \"category\" which uses a different name\n\t\t\tif ( data.post_category ) {\n\t\t\t\tterms.category = data.post_category;\n\t\t\t}\n\n\t\t\t// convert any string values (tags) into array format\n\t\t\tfor ( var tax in terms ) {\n\t\t\t\tif ( ! acf.isArray( terms[ tax ] ) ) {\n\t\t\t\t\tterms[ tax ] = terms[ tax ].split( /,[\\s]?/ );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\tgetPostTerms: function () {\n\t\t\t// Get core terms.\n\t\t\tvar terms = this.getPostCoreTerms();\n\n\t\t\t// loop over taxonomy fields and add their values\n\t\t\tacf.getFields( { type: 'taxonomy' } ).map( function ( field ) {\n\t\t\t\t// ignore fields that don't save\n\t\t\t\tif ( ! field.get( 'save' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// vars\n\t\t\t\tvar val = field.val();\n\t\t\t\tvar tax = field.get( 'taxonomy' );\n\n\t\t\t\t// check val\n\t\t\t\tif ( val ) {\n\t\t\t\t\t// ensure terms exists\n\t\t\t\t\tterms[ tax ] = terms[ tax ] || [];\n\n\t\t\t\t\t// ensure val is an array\n\t\t\t\t\tval = acf.isArray( val ) ? val : [ val ];\n\n\t\t\t\t\t// append\n\t\t\t\t\tterms[ tax ] = terms[ tax ].concat( val );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// add WC product type\n\t\t\tif ( ( productType = this.getProductType() ) !== null ) {\n\t\t\t\tterms.product_type = [ productType ];\n\t\t\t}\n\n\t\t\t// remove duplicate values\n\t\t\tfor ( var tax in terms ) {\n\t\t\t\tterms[ tax ] = acf.uniqueArray( terms[ tax ] );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\tgetProductType: function () {\n\t\t\tvar $el = $( '#product-type' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tcheck: function () {\n\t\t\t// bail early if not for post\n\t\t\tif ( acf.get( 'screen' ) !== 'post' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// abort XHR if is already loading AJAX data\n\t\t\tif ( this.xhr ) {\n\t\t\t\tthis.xhr.abort();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar ajaxData = acf.parseArgs( this.data, {\n\t\t\t\taction: 'acf/ajax/check_screen',\n\t\t\t\tscreen: acf.get( 'screen' ),\n\t\t\t\texists: [],\n\t\t\t} );\n\n\t\t\t// post id\n\t\t\tif ( this.isPost() ) {\n\t\t\t\tajaxData.post_id = acf.get( 'post_id' );\n\t\t\t}\n\n\t\t\t// post type\n\t\t\tif ( ( postType = this.getPostType() ) !== null ) {\n\t\t\t\tajaxData.post_type = postType;\n\t\t\t}\n\n\t\t\t// page template\n\t\t\tif ( ( pageTemplate = this.getPageTemplate() ) !== null ) {\n\t\t\t\tajaxData.page_template = pageTemplate;\n\t\t\t}\n\n\t\t\t// page parent\n\t\t\tif ( ( pageParent = this.getPageParent() ) !== null ) {\n\t\t\t\tajaxData.page_parent = pageParent;\n\t\t\t}\n\n\t\t\t// page type\n\t\t\tif ( ( pageType = this.getPageType() ) !== null ) {\n\t\t\t\tajaxData.page_type = pageType;\n\t\t\t}\n\n\t\t\t// post format\n\t\t\tif ( ( postFormat = this.getPostFormat() ) !== null ) {\n\t\t\t\tajaxData.post_format = postFormat;\n\t\t\t}\n\n\t\t\t// post terms\n\t\t\tif ( ( postTerms = this.getPostTerms() ) !== null ) {\n\t\t\t\tajaxData.post_terms = postTerms;\n\t\t\t}\n\n\t\t\t// add array of existing postboxes to increase performance and reduce JSON HTML\n\t\t\tacf.getPostboxes().map( function ( postbox ) {\n\t\t\t\tajaxData.exists.push( postbox.get( 'key' ) );\n\t\t\t} );\n\n\t\t\t// filter\n\t\t\tajaxData = acf.applyFilters( 'check_screen_args', ajaxData );\n\n\t\t\t// success\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// Render post screen.\n\t\t\t\tif ( acf.get( 'screen' ) == 'post' ) {\n\t\t\t\t\tthis.renderPostScreen( json );\n\n\t\t\t\t\t// Render user screen.\n\t\t\t\t} else if ( acf.get( 'screen' ) == 'user' ) {\n\t\t\t\t\tthis.renderUserScreen( json );\n\t\t\t\t}\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'check_screen_complete', json, ajaxData );\n\t\t\t};\n\n\t\t\t// ajax\n\t\t\tthis.xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t} );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tthis.setTimeout( this.check, 1 );\n\t\t},\n\n\t\trenderPostScreen: function ( data ) {\n\t\t\t// Helper function to copy events\n\t\t\tvar copyEvents = function ( $from, $to ) {\n\t\t\t\tvar events = $._data( $from[ 0 ] ).events;\n\t\t\t\tfor ( var type in events ) {\n\t\t\t\t\tfor ( var i = 0; i < events[ type ].length; i++ ) {\n\t\t\t\t\t\t$to.on( type, events[ type ][ i ].handler );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// Helper function to sort metabox.\n\t\t\tvar sortMetabox = function ( id, ids ) {\n\t\t\t\t// Find position of id within ids.\n\t\t\t\tvar index = ids.indexOf( id );\n\n\t\t\t\t// Bail early if index not found.\n\t\t\t\tif ( index == -1 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// Loop over metaboxes behind (in reverse order).\n\t\t\t\tfor ( var i = index - 1; i >= 0; i-- ) {\n\t\t\t\t\tif ( $( '#' + ids[ i ] ).length ) {\n\t\t\t\t\t\treturn $( '#' + ids[ i ] ).after( $( '#' + id ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Loop over metaboxes infront.\n\t\t\t\tfor ( var i = index + 1; i < ids.length; i++ ) {\n\t\t\t\t\tif ( $( '#' + ids[ i ] ).length ) {\n\t\t\t\t\t\treturn $( '#' + ids[ i ] ).before( $( '#' + id ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Return false if not sorted.\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t\t// Keep track of visible and hidden postboxes.\n\t\t\tdata.visible = [];\n\t\t\tdata.hidden = [];\n\n\t\t\t// Show these postboxes.\n\t\t\tdata.results = data.results.map( function ( result, i ) {\n\t\t\t\t// vars\n\t\t\t\tvar postbox = acf.getPostbox( result.id );\n\n\t\t\t\t// Prevent \"acf_after_title\" position in Block Editor.\n\t\t\t\tif (\n\t\t\t\t\tacf.isGutenberg() &&\n\t\t\t\t\tresult.position == 'acf_after_title'\n\t\t\t\t) {\n\t\t\t\t\tresult.position = 'normal';\n\t\t\t\t}\n\n\t\t\t\t// Create postbox if doesn't exist.\n\t\t\t\tif ( ! postbox ) {\n\t\t\t\t\tvar wpMinorVersion = parseFloat( acf.get( 'wp_version' ) );\n\t\t\t\t\tif ( wpMinorVersion >= 5.5 ) {\n\t\t\t\t\t\tvar postboxHeader = [\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t'

        ',\n\t\t\t\t\t\t\t'' + acf.escHtml( result.title ) + '',\n\t\t\t\t\t\t\t'

        ',\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t].join( '' );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar postboxHeader = [\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'

        ',\n\t\t\t\t\t\t\t'' + acf.escHtml( result.title ) + '',\n\t\t\t\t\t\t\t'

        ',\n\t\t\t\t\t\t].join( '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Ensure result.classes is set.\n\t\t\t\t\tif ( ! result.classes ) result.classes = '';\n\n\t\t\t\t\t// Create it.\n\t\t\t\t\tvar $postbox = $(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\tpostboxHeader,\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\tresult.html,\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t);\n\n\t\t\t\t\t// Create new hide toggle.\n\t\t\t\t\tif ( $( '#adv-settings' ).length ) {\n\t\t\t\t\t\tvar $prefs = $( '#adv-settings .metabox-prefs' );\n\t\t\t\t\t\tvar $label = $(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Copy default WP events onto checkbox.\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$prefs.find( 'input' ).first(),\n\t\t\t\t\t\t\t$label.find( 'input' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Append hide label\n\t\t\t\t\t\t$prefs.append( $label );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Copy default WP events onto metabox.\n\t\t\t\t\tif ( $( '.postbox' ).length ) {\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$( '.postbox .handlediv' ).first(),\n\t\t\t\t\t\t\t$postbox.children( '.handlediv' )\n\t\t\t\t\t\t);\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$( '.postbox .hndle' ).first(),\n\t\t\t\t\t\t\t$postbox.children( '.hndle' )\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Append metabox to the bottom of \"side-sortables\".\n\t\t\t\t\tif ( result.position === 'side' ) {\n\t\t\t\t\t\t$( '#' + result.position + '-sortables' ).append(\n\t\t\t\t\t\t\t$postbox\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Prepend metabox to the top of \"normal-sortbables\".\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$( '#' + result.position + '-sortables' ).prepend(\n\t\t\t\t\t\t\t$postbox\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Position metabox amongst existing ACF metaboxes within the same location.\n\t\t\t\t\tvar order = [];\n\t\t\t\t\tdata.results.map( function ( _result ) {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tresult.position === _result.position &&\n\t\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\t'#' +\n\t\t\t\t\t\t\t\t\tresult.position +\n\t\t\t\t\t\t\t\t\t'-sortables #' +\n\t\t\t\t\t\t\t\t\t_result.id\n\t\t\t\t\t\t\t).length\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\torder.push( _result.id );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\tsortMetabox( result.id, order );\n\n\t\t\t\t\t// Check 'sorted' for user preference.\n\t\t\t\t\tif ( data.sorted ) {\n\t\t\t\t\t\t// Loop over each position (acf_after_title, side, normal).\n\t\t\t\t\t\tfor ( var position in data.sorted ) {\n\t\t\t\t\t\t\tlet order = data.sorted[ position ];\n\n\t\t\t\t\t\t\tif ( typeof order !== 'string' ) {\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Explode string into array of ids.\n\t\t\t\t\t\t\torder = order.split( ',' );\n\n\t\t\t\t\t\t\t// Position metabox relative to order.\n\t\t\t\t\t\t\tif ( sortMetabox( result.id, order ) ) {\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Initalize it (modifies HTML).\n\t\t\t\t\tpostbox = acf.newPostbox( result );\n\n\t\t\t\t\t// Trigger action.\n\t\t\t\t\tacf.doAction( 'append', $postbox );\n\t\t\t\t\tacf.doAction( 'append_postbox', postbox );\n\t\t\t\t}\n\n\t\t\t\t// show postbox\n\t\t\t\tpostbox.showEnable();\n\n\t\t\t\t// append\n\t\t\t\tdata.visible.push( result.id );\n\n\t\t\t\t// Return result (may have changed).\n\t\t\t\treturn result;\n\t\t\t} );\n\n\t\t\t// Hide these postboxes.\n\t\t\tacf.getPostboxes().map( function ( postbox ) {\n\t\t\t\tif ( data.visible.indexOf( postbox.get( 'id' ) ) === -1 ) {\n\t\t\t\t\t// Hide postbox.\n\t\t\t\t\tpostbox.hideDisable();\n\n\t\t\t\t\t// Append to data.\n\t\t\t\t\tdata.hidden.push( postbox.get( 'id' ) );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Update style.\n\t\t\t$( '#acf-style' ).html( data.style );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'refresh_post_screen', data );\n\t\t},\n\n\t\trenderUserScreen: function ( json ) {},\n\t} );\n\n\t/**\n\t * gutenScreen\n\t *\n\t * Adds compatibility with the Gutenberg edit screen.\n\t *\n\t * @date\t11/12/18\n\t * @since\t5.8.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar gutenScreen = new acf.Model( {\n\t\t// Keep a reference to the most recent post attributes.\n\t\tpostEdits: {},\n\n\t\t// Wait until assets have been loaded.\n\t\twait: 'prepare',\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenbergPostEditor() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Listen for changes (use debounced version as this can fires often).\n\t\t\twp.data.subscribe( acf.debounce( this.onChange ).bind( this ) );\n\n\t\t\t// Customize \"acf.screen.get\" functions.\n\t\t\tacf.screen.getPageTemplate = this.getPageTemplate;\n\t\t\tacf.screen.getPageParent = this.getPageParent;\n\t\t\tacf.screen.getPostType = this.getPostType;\n\t\t\tacf.screen.getPostFormat = this.getPostFormat;\n\t\t\tacf.screen.getPostCoreTerms = this.getPostCoreTerms;\n\n\t\t\t// Disable unload\n\t\t\tacf.unload.disable();\n\n\t\t\t// Refresh metaboxes since WP 5.3.\n\t\t\tvar wpMinorVersion = parseFloat( acf.get( 'wp_version' ) );\n\t\t\tif ( wpMinorVersion >= 5.3 ) {\n\t\t\t\tthis.addAction(\n\t\t\t\t\t'refresh_post_screen',\n\t\t\t\t\tthis.onRefreshPostScreen\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Trigger \"refresh\" after WP has moved metaboxes into place.\n\t\t\twp.domReady( acf.refresh );\n\t\t},\n\n\t\tonChange: function () {\n\t\t\t// Determine attributes that can trigger a refresh.\n\t\t\tvar attributes = [ 'template', 'parent', 'format' ];\n\n\t\t\t// Append taxonomy attribute names to this list.\n\t\t\t( wp.data.select( 'core' ).getTaxonomies() || [] ).map( function (\n\t\t\t\ttaxonomy\n\t\t\t) {\n\t\t\t\tattributes.push( taxonomy.rest_base );\n\t\t\t} );\n\n\t\t\t// Get relevant current post edits.\n\t\t\tvar _postEdits = wp.data.select( 'core/editor' ).getPostEdits();\n\t\t\tvar postEdits = {};\n\t\t\tattributes.map( function ( k ) {\n\t\t\t\tif ( _postEdits[ k ] !== undefined ) {\n\t\t\t\t\tpostEdits[ k ] = _postEdits[ k ];\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Detect change.\n\t\t\tif (\n\t\t\t\tJSON.stringify( postEdits ) !== JSON.stringify( this.postEdits )\n\t\t\t) {\n\t\t\t\tthis.postEdits = postEdits;\n\n\t\t\t\t// Check screen.\n\t\t\t\tacf.screen.check();\n\t\t\t}\n\t\t},\n\n\t\tgetPageTemplate: function () {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'template' );\n\t\t},\n\n\t\tgetPageParent: function ( e, $el ) {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'parent' );\n\t\t},\n\n\t\tgetPostType: function () {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'type' );\n\t\t},\n\n\t\tgetPostFormat: function ( e, $el ) {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'format' );\n\t\t},\n\n\t\tgetPostCoreTerms: function () {\n\t\t\t// vars\n\t\t\tvar terms = {};\n\n\t\t\t// Loop over taxonomies.\n\t\t\tvar taxonomies = wp.data.select( 'core' ).getTaxonomies() || [];\n\t\t\ttaxonomies.map( function ( taxonomy ) {\n\t\t\t\t// Append selected taxonomies to terms object.\n\t\t\t\tvar postTerms = wp.data\n\t\t\t\t\t.select( 'core/editor' )\n\t\t\t\t\t.getEditedPostAttribute( taxonomy.rest_base );\n\t\t\t\tif ( postTerms ) {\n\t\t\t\t\tterms[ taxonomy.slug ] = postTerms;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\t/**\n\t\t * onRefreshPostScreen\n\t\t *\n\t\t * Fires after the Post edit screen metaboxs are refreshed to update the Block Editor API state.\n\t\t *\n\t\t * @date\t11/11/19\n\t\t * @since\t5.8.7\n\t\t *\n\t\t * @param\tobject data The \"check_screen\" JSON response data.\n\t\t * @return\tvoid\n\t\t */\n\t\tonRefreshPostScreen: function ( data ) {\n\n\t\t\t// Extract vars.\n\t\t\tvar select = wp.data.select( 'core/edit-post' );\n\t\t\tvar dispatch = wp.data.dispatch( 'core/edit-post' );\n\n\t\t\t// Load current metabox locations and data.\n\t\t\tvar locations = {};\n\t\t\tselect.getActiveMetaBoxLocations().map( function ( location ) {\n\t\t\t\tlocations[ location ] = select.getMetaBoxesPerLocation(\n\t\t\t\t\tlocation\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\t// Generate flat array of existing ids.\n\t\t\tvar ids = [];\n\t\t\tfor ( var k in locations ) {\n\t\t\t\tlocations[ k ].map( function ( m ) {\n\t\t\t\t\tids.push( m.id );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Append new ACF metaboxes (ignore those which already exist).\n\t\t\tdata.results\n\t\t\t\t.filter( function ( r ) {\n\t\t\t\t\treturn ids.indexOf( r.id ) === -1;\n\t\t\t\t} )\n\t\t\t\t.map( function ( result, i ) {\n\t\t\t\t\t// Ensure location exists.\n\t\t\t\t\tvar location = result.position;\n\t\t\t\t\tlocations[ location ] = locations[ location ] || [];\n\n\t\t\t\t\t// Append.\n\t\t\t\t\tlocations[ location ].push( {\n\t\t\t\t\t\tid: result.id,\n\t\t\t\t\t\ttitle: result.title,\n\t\t\t\t\t} );\n\t\t\t\t} );\n\n\t\t\t// Remove hidden ACF metaboxes.\n\t\t\tfor ( var k in locations ) {\n\t\t\t\tlocations[ k ] = locations[ k ].filter( function ( m ) {\n\t\t\t\t\treturn data.hidden.indexOf( m.id ) === -1;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Update state.\n\t\t\tdispatch.setAvailableMetaBoxesPerLocation( locations );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.newSelect2\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newSelect2 = function ( $select, props ) {\n\t\t// defaults\n\t\tprops = acf.parseArgs( props, {\n\t\t\tallowNull: false,\n\t\t\tplaceholder: '',\n\t\t\tmultiple: false,\n\t\t\tfield: false,\n\t\t\tajax: false,\n\t\t\tajaxAction: '',\n\t\t\tajaxData: function ( data ) {\n\t\t\t\treturn data;\n\t\t\t},\n\t\t\tajaxResults: function ( json ) {\n\t\t\t\treturn json;\n\t\t\t},\n\t\t\tescapeMarkup: false,\n\t\t\ttemplateSelection: false,\n\t\t\ttemplateResult: false,\n\t\t\tdropdownCssClass: '',\n\t\t\tsuppressFilters: false,\n\t\t} );\n\n\t\t// initialize\n\t\tif ( getVersion() == 4 ) {\n\t\t\tvar select2 = new Select2_4( $select, props );\n\t\t} else {\n\t\t\tvar select2 = new Select2_3( $select, props );\n\t\t}\n\n\t\t// actions\n\t\tacf.doAction( 'new_select2', select2 );\n\n\t\t// return\n\t\treturn select2;\n\t};\n\n\t/**\n\t * getVersion\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tfunction getVersion() {\n\t\t// v4\n\t\tif ( acf.isset( window, 'jQuery', 'fn', 'select2', 'amd' ) ) {\n\t\t\treturn 4;\n\t\t}\n\n\t\t// v3\n\t\tif ( acf.isset( window, 'Select2' ) ) {\n\t\t\treturn 3;\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t}\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2 = acf.Model.extend( {\n\t\tsetup: function ( $select, props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $select;\n\t\t},\n\n\t\tinitialize: function () {},\n\n\t\tselectOption: function ( value ) {\n\t\t\tvar $option = this.getOption( value );\n\t\t\tif ( ! $option.prop( 'selected' ) ) {\n\t\t\t\t$option.prop( 'selected', true ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tunselectOption: function ( value ) {\n\t\t\tvar $option = this.getOption( value );\n\t\t\tif ( $option.prop( 'selected' ) ) {\n\t\t\t\t$option.prop( 'selected', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tgetOption: function ( value ) {\n\t\t\treturn this.$( 'option[value=\"' + value + '\"]' );\n\t\t},\n\n\t\taddOption: function ( option ) {\n\t\t\t// defaults\n\t\t\toption = acf.parseArgs( option, {\n\t\t\t\tid: '',\n\t\t\t\ttext: '',\n\t\t\t\tselected: false,\n\t\t\t} );\n\n\t\t\t// vars\n\t\t\tvar $option = this.getOption( option.id );\n\n\t\t\t// append\n\t\t\tif ( ! $option.length ) {\n\t\t\t\t$option = $( '' );\n\t\t\t\t$option.html( option.text );\n\t\t\t\t$option.attr( 'value', option.id );\n\t\t\t\t$option.prop( 'selected', option.selected );\n\t\t\t\tthis.$el.append( $option );\n\t\t\t}\n\n\t\t\t// chain\n\t\t\treturn $option;\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\t// vars\n\t\t\tvar val = [];\n\t\t\tvar $options = this.$el.find( 'option:selected' );\n\n\t\t\t// bail early if no selected\n\t\t\tif ( ! $options.exists() ) {\n\t\t\t\treturn val;\n\t\t\t}\n\n\t\t\t// sort by attribute\n\t\t\t$options = $options.sort( function ( a, b ) {\n\t\t\t\treturn (\n\t\t\t\t\t+a.getAttribute( 'data-i' ) - +b.getAttribute( 'data-i' )\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\t// loop\n\t\t\t$options.each( function () {\n\t\t\t\tvar $el = $( this );\n\t\t\t\tval.push( {\n\t\t\t\t\t$el: $el,\n\t\t\t\t\tid: $el.attr( 'value' ),\n\t\t\t\t\ttext: $el.text(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn val;\n\t\t},\n\n\t\tmergeOptions: function () {},\n\n\t\tgetChoices: function () {\n\t\t\t// callback\n\t\t\tvar crawl = function ( $parent ) {\n\t\t\t\t// vars\n\t\t\t\tvar choices = [];\n\n\t\t\t\t// loop\n\t\t\t\t$parent.children().each( function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $child = $( this );\n\n\t\t\t\t\t// optgroup\n\t\t\t\t\tif ( $child.is( 'optgroup' ) ) {\n\t\t\t\t\t\tchoices.push( {\n\t\t\t\t\t\t\ttext: $child.attr( 'label' ),\n\t\t\t\t\t\t\tchildren: crawl( $child ),\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// option\n\t\t\t\t\t} else {\n\t\t\t\t\t\tchoices.push( {\n\t\t\t\t\t\t\tid: $child.attr( 'value' ),\n\t\t\t\t\t\t\ttext: $child.text(),\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\t\t// return\n\t\t\t\treturn choices;\n\t\t\t};\n\n\t\t\t// crawl\n\t\t\treturn crawl( this.$el );\n\t\t},\n\n\t\tgetAjaxData: function ( params ) {\n\t\t\t// vars\n\t\t\tvar ajaxData = {\n\t\t\t\taction: this.get( 'ajaxAction' ),\n\t\t\t\ts: params.term || '',\n\t\t\t\tpaged: params.page || 1,\n\t\t\t};\n\n\t\t\t// field helper\n\t\t\tvar field = this.get( 'field' );\n\t\t\tif ( field ) {\n\t\t\t\tajaxData.field_key = field.get( 'key' );\n\n\t\t\t\tif ( field.get( 'nonce' ) ) {\n\t\t\t\t\tajaxData.nonce = field.get( 'nonce' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'ajaxData' );\n\t\t\tif ( callback ) {\n\t\t\t\tajaxData = callback.apply( this, [ ajaxData, params ] );\n\t\t\t}\n\n\t\t\t// filter\n\t\t\tajaxData = acf.applyFilters(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tajaxData,\n\t\t\t\tthis.data,\n\t\t\t\tthis.$el,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn acf.prepareForAjax( ajaxData );\n\t\t},\n\n\t\tgetAjaxResults: function ( json, params ) {\n\t\t\t// defaults\n\t\t\tjson = acf.parseArgs( json, {\n\t\t\t\tresults: false,\n\t\t\t\tmore: false,\n\t\t\t} );\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'ajaxResults' );\n\t\t\tif ( callback ) {\n\t\t\t\tjson = callback.apply( this, [ json, params ] );\n\t\t\t}\n\n\t\t\t// filter\n\t\t\tjson = acf.applyFilters(\n\t\t\t\t'select2_ajax_results',\n\t\t\t\tjson,\n\t\t\t\tparams,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn json;\n\t\t},\n\n\t\tprocessAjaxResults: function ( json, params ) {\n\t\t\t// vars\n\t\t\tvar json = this.getAjaxResults( json, params );\n\n\t\t\t// change more to pagination\n\t\t\tif ( json.more ) {\n\t\t\t\tjson.pagination = { more: true };\n\t\t\t}\n\n\t\t\t// merge together groups\n\t\t\tsetTimeout( $.proxy( this.mergeOptions, this ), 1 );\n\n\t\t\t// return\n\t\t\treturn json;\n\t\t},\n\n\t\tdestroy: function () {\n\t\t\t// destroy via api\n\t\t\tif ( this.$el.data( 'select2' ) ) {\n\t\t\t\tthis.$el.select2( 'destroy' );\n\t\t\t}\n\n\t\t\t// destory via HTML (duplicating HTML does not contain data)\n\t\t\tthis.$el.siblings( '.select2-container' ).remove();\n\t\t},\n\t} );\n\n\t/**\n\t * Select2_4\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2_4 = Select2.extend( {\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$el;\n\t\t\tvar options = {\n\t\t\t\twidth: '100%',\n\t\t\t\tallowClear: this.get( 'allowNull' ),\n\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tescapeMarkup: this.get( 'escapeMarkup' ),\n\t\t\t\ttemplateSelection: this.get( 'templateSelection' ),\n\t\t\t\ttemplateResult: this.get( 'templateResult' ),\n\t\t\t\tdropdownCssClass: this.get( 'dropdownCssClass' ),\n\t\t\t\tsuppressFilters: this.get( 'suppressFilters' ),\n\t\t\t\tdata: [],\n\t\t\t};\n\n\t\t\t// Clear empty templateSelections, templateResults, or dropdownCssClass.\n\t\t\tif ( ! options.templateSelection ) {\n\t\t\t\tdelete options.templateSelection;\n\t\t\t}\n\t\t\tif ( ! options.templateResult ) {\n\t\t\t\tdelete options.templateResult;\n\t\t\t}\n\t\t\tif ( ! options.dropdownCssClass ) {\n\t\t\t\tdelete options.dropdownCssClass;\n\t\t\t}\n\n\t\t\t// Only use the template if SelectWoo is not loaded to work around https://github.com/woocommerce/woocommerce/pull/30473\n\t\t\tif ( ! acf.isset( window, 'jQuery', 'fn', 'selectWoo' ) ) {\n\t\t\t\tif ( ! options.templateSelection ) {\n\t\t\t\t\toptions.templateSelection = function ( selection ) {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.html(\n\t\t\t\t\t\t\toptions.escapeMarkup( selection.text )\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\t\treturn $selection;\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdelete options.templateSelection;\n\t\t\t\tdelete options.templateResult;\n\t\t\t}\n\n\t\t\t// Use a default, filterable escapeMarkup if not provided.\n\t\t\tif ( ! options.escapeMarkup ) {\n\t\t\t\toptions.escapeMarkup = function ( markup ) {\n\t\t\t\t\tif ( typeof markup !== 'string' ) {\n\t\t\t\t\t\treturn markup;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( this.suppressFilters ) {\n\t\t\t\t\t\treturn acf.strEscape( markup );\n\t\t\t\t\t}\n\n\t\t\t\t\treturn acf.applyFilters(\n\t\t\t\t\t\t'select2_escape_markup',\n\t\t\t\t\t\tacf.strEscape( markup ),\n\t\t\t\t\t\tmarkup,\n\t\t\t\t\t\t$select,\n\t\t\t\t\t\tthis.data,\n\t\t\t\t\t\tfield || false,\n\t\t\t\t\t\tthis\n\t\t\t\t\t);\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// reorder options\n\t\t\t\tthis.getValue().map( function ( item ) {\n\t\t\t\t\titem.$el.detach().appendTo( $select );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Temporarily remove conflicting attribute.\n\t\t\tvar attrAjax = $select.attr( 'data-ajax' );\n\t\t\tif ( attrAjax !== undefined ) {\n\t\t\t\t$select.removeData( 'ajax' );\n\t\t\t\t$select.removeAttr( 'data-ajax' );\n\t\t\t}\n\n\t\t\t// ajax\n\t\t\tif ( this.get( 'ajax' ) ) {\n\t\t\t\toptions.ajax = {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdelay: 250,\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: $.proxy( this.getAjaxData, this ),\n\t\t\t\t\tprocessResults: $.proxy( this.processAjaxResults, this ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// filter for 3rd party customization\n\t\t\tif ( ! options.suppressFilters ) {\n\t\t\t\tvar field = this.get( 'field' );\n\t\t\t\toptions = acf.applyFilters(\n\t\t\t\t\t'select2_args',\n\t\t\t\t\toptions,\n\t\t\t\t\t$select,\n\t\t\t\t\tthis.data,\n\t\t\t\t\tfield || false,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t}\n\t\t\t// add select2\n\t\t\t$select.select2( options );\n\n\t\t\t// get container (Select2 v4 does not return this from constructor)\n\t\t\tvar $container = $select.next( '.select2-container' );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// vars\n\t\t\t\tvar $ul = $container.find( 'ul' );\n\n\t\t\t\t// sortable\n\t\t\t\t$ul.sortable( {\n\t\t\t\t\tstop: function ( e ) {\n\t\t\t\t\t\t// loop\n\t\t\t\t\t\t$ul.find( '.select2-selection__choice' ).each(\n\t\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\t\t// Attempt to use .data if it exists (select2 version < 4.0.6) or use our template data instead.\n\t\t\t\t\t\t\t\tif ( $( this ).data( 'data' ) ) {\n\t\t\t\t\t\t\t\t\tvar $option = $(\n\t\t\t\t\t\t\t\t\t\t$( this ).data( 'data' ).element\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar $option = $(\n\t\t\t\t\t\t\t\t\t\t$( this )\n\t\t\t\t\t\t\t\t\t\t\t.find( 'span.acf-selection' )\n\t\t\t\t\t\t\t\t\t\t\t.data( 'element' )\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// detach and re-append to end\n\t\t\t\t\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// trigger change on input (JS error if trigger on select)\n\t\t\t\t\t\t$select.trigger( 'change' );\n\t\t\t\t\t},\n\t\t\t\t} );\n\n\t\t\t\t// on select, move to end\n\t\t\t\t$select.on(\n\t\t\t\t\t'select2:select',\n\t\t\t\t\tthis.proxy( function ( e ) {\n\t\t\t\t\t\tthis.getOption( e.params.data.id )\n\t\t\t\t\t\t\t.detach()\n\t\t\t\t\t\t\t.appendTo( this.$el );\n\t\t\t\t\t} )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// add handler to auto-focus searchbox (for jQuery 3.6)\n\t\t\t$select.on( 'select2:open', () => {\n\t\t\t\t$( '.select2-container--open .select2-search__field' )\n\t\t\t\t\t.get( -1 )\n\t\t\t\t\t.focus();\n\t\t\t} );\n\n\t\t\t// add class\n\t\t\t$container.addClass( '-acf' );\n\n\t\t\t// Add back temporarily removed attr.\n\t\t\tif ( attrAjax !== undefined ) {\n\t\t\t\t$select.attr( 'data-ajax', attrAjax );\n\t\t\t}\n\n\t\t\t// action for 3rd party customization\n\t\t\tif ( ! options.suppressFilters ) {\n\t\t\t\tacf.doAction(\n\t\t\t\t\t'select2_init',\n\t\t\t\t\t$select,\n\t\t\t\t\toptions,\n\t\t\t\t\tthis.data,\n\t\t\t\t\tfield || false,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\tmergeOptions: function () {\n\t\t\t// vars\n\t\t\tvar $prevOptions = false;\n\t\t\tvar $prevGroup = false;\n\n\t\t\t// loop\n\t\t\t$( '.select2-results__option[role=\"group\"]' ).each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $options = $( this ).children( 'ul' );\n\t\t\t\tvar $group = $( this ).children( 'strong' );\n\n\t\t\t\t// compare to previous\n\t\t\t\tif ( $prevGroup && $prevGroup.text() === $group.text() ) {\n\t\t\t\t\t$prevOptions.append( $options.children() );\n\t\t\t\t\t$( this ).remove();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// update vars\n\t\t\t\t$prevOptions = $options;\n\t\t\t\t$prevGroup = $group;\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * Select2_3\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2_3 = Select2.extend( {\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$el;\n\t\t\tvar value = this.getValue();\n\t\t\tvar multiple = this.get( 'multiple' );\n\t\t\tvar options = {\n\t\t\t\twidth: '100%',\n\t\t\t\tallowClear: this.get( 'allowNull' ),\n\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\tseparator: '||',\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tdata: this.getChoices(),\n\t\t\t\tescapeMarkup: function ( string ) {\n\t\t\t\t\treturn acf.escHtml( string );\n\t\t\t\t},\n\t\t\t\tdropdownCss: {\n\t\t\t\t\t'z-index': '999999999',\n\t\t\t\t},\n\t\t\t\tinitSelection: function ( element, callback ) {\n\t\t\t\t\tif ( multiple ) {\n\t\t\t\t\t\tcallback( value );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback( value.shift() );\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t};\n\t\t\t// get hidden input\n\t\t\tvar $input = $select.siblings( 'input' );\n\t\t\tif ( ! $input.length ) {\n\t\t\t\t$input = $( '' );\n\t\t\t\t$select.before( $input );\n\t\t\t}\n\n\t\t\t// set input value\n\t\t\tinputValue = value\n\t\t\t\t.map( function ( item ) {\n\t\t\t\t\treturn item.id;\n\t\t\t\t} )\n\t\t\t\t.join( '||' );\n\t\t\t$input.val( inputValue );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// reorder options\n\t\t\t\tvalue.map( function ( item ) {\n\t\t\t\t\titem.$el.detach().appendTo( $select );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// remove blank option as we have a clear all button\n\t\t\tif ( options.allowClear ) {\n\t\t\t\toptions.data = options.data.filter( function ( item ) {\n\t\t\t\t\treturn item.id !== '';\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// remove conflicting atts\n\t\t\t$select.removeData( 'ajax' );\n\t\t\t$select.removeAttr( 'data-ajax' );\n\n\t\t\t// ajax\n\t\t\tif ( this.get( 'ajax' ) ) {\n\t\t\t\toptions.ajax = {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tquietMillis: 250,\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: $.proxy( this.getAjaxData, this ),\n\t\t\t\t\tresults: $.proxy( this.processAjaxResults, this ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// filter for 3rd party customization\n\t\t\tvar field = this.get( 'field' );\n\t\t\toptions = acf.applyFilters(\n\t\t\t\t'select2_args',\n\t\t\t\toptions,\n\t\t\t\t$select,\n\t\t\t\tthis.data,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// add select2\n\t\t\t$input.select2( options );\n\n\t\t\t// get container\n\t\t\tvar $container = $input.select2( 'container' );\n\n\t\t\t// helper to find this select's option\n\t\t\tvar getOption = $.proxy( this.getOption, this );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// vars\n\t\t\t\tvar $ul = $container.find( 'ul' );\n\n\t\t\t\t// sortable\n\t\t\t\t$ul.sortable( {\n\t\t\t\t\tstop: function () {\n\t\t\t\t\t\t// loop\n\t\t\t\t\t\t$ul.find( '.select2-search-choice' ).each( function () {\n\t\t\t\t\t\t\t// vars\n\t\t\t\t\t\t\tvar data = $( this ).data( 'select2Data' );\n\t\t\t\t\t\t\tvar $option = getOption( data.id );\n\n\t\t\t\t\t\t\t// detach and re-append to end\n\t\t\t\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// trigger change on input (JS error if trigger on select)\n\t\t\t\t\t\t$select.trigger( 'change' );\n\t\t\t\t\t},\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// on select, create option and move to end\n\t\t\t$input.on( 'select2-selecting', function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar item = e.choice;\n\t\t\t\tvar $option = getOption( item.id );\n\n\t\t\t\t// create if doesn't exist\n\t\t\t\tif ( ! $option.length ) {\n\t\t\t\t\t$option = $(\n\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// detach and re-append to end\n\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t} );\n\n\t\t\t// add class\n\t\t\t$container.addClass( '-acf' );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction(\n\t\t\t\t'select2_init',\n\t\t\t\t$select,\n\t\t\t\toptions,\n\t\t\t\tthis.data,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// change\n\t\t\t$input.on( 'change', function () {\n\t\t\t\tvar val = $input.val();\n\t\t\t\tif ( val.indexOf( '||' ) ) {\n\t\t\t\t\tval = val.split( '||' );\n\t\t\t\t}\n\t\t\t\t$select.val( val ).trigger( 'change' );\n\t\t\t} );\n\n\t\t\t// hide select\n\t\t\t$select.hide();\n\t\t},\n\n\t\tmergeOptions: function () {\n\t\t\t// vars\n\t\t\tvar $prevOptions = false;\n\t\t\tvar $prevGroup = false;\n\n\t\t\t// loop\n\t\t\t$( '#select2-drop .select2-result-with-children' ).each(\n\t\t\t\tfunction () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $options = $( this ).children( 'ul' );\n\t\t\t\t\tvar $group = $( this ).children( '.select2-result-label' );\n\n\t\t\t\t\t// compare to previous\n\t\t\t\t\tif ( $prevGroup && $prevGroup.text() === $group.text() ) {\n\t\t\t\t\t\t$prevGroup.append( $options.children() );\n\t\t\t\t\t\t$( this ).remove();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\t$prevOptions = $options;\n\t\t\t\t\t$prevGroup = $group;\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\tgetAjaxData: function ( term, page ) {\n\t\t\t// create Select2 v4 params\n\t\t\tvar params = {\n\t\t\t\tterm: term,\n\t\t\t\tpage: page,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\tvar field = this.get( 'field' );\n\t\t\tparams = acf.applyFilters(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tparams,\n\t\t\t\tthis.data,\n\t\t\t\tthis.$el,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\t\t\t// return\n\t\t\treturn Select2.prototype.getAjaxData.apply( this, [ params ] );\n\t\t},\n\t} );\n\n\t// manager\n\tvar select2Manager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'prepare',\n\t\tactions: {\n\t\t\tduplicate: 'onDuplicate',\n\t\t},\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar version = getVersion();\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if 'en'\n\t\t\tif ( locale.indexOf( 'en' ) === 0 ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// initialize\n\t\t\tif ( version == 4 ) {\n\t\t\t\tthis.addTranslations4();\n\t\t\t} else if ( version == 3 ) {\n\t\t\t\tthis.addTranslations3();\n\t\t\t}\n\t\t},\n\n\t\taddTranslations4: function () {\n\t\t\t// vars\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar locale = acf.get( 'locale' );\n\n\t\t\t// modify local to match html[lang] attribute (used by Select2)\n\t\t\tlocale = locale.replace( '_', '-' );\n\n\t\t\t// select2L10n\n\t\t\tvar select2L10n = {\n\t\t\t\terrorLoading: function () {\n\t\t\t\t\treturn l10n.load_fail;\n\t\t\t\t},\n\t\t\t\tinputTooLong: function ( args ) {\n\t\t\t\t\tvar overChars = args.input.length - args.maximum;\n\t\t\t\t\tif ( overChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_long_n.replace( '%d', overChars );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_long_1;\n\t\t\t\t},\n\t\t\t\tinputTooShort: function ( args ) {\n\t\t\t\t\tvar remainingChars = args.minimum - args.input.length;\n\t\t\t\t\tif ( remainingChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_short_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tremainingChars\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_short_1;\n\t\t\t\t},\n\t\t\t\tloadingMore: function () {\n\t\t\t\t\treturn l10n.load_more;\n\t\t\t\t},\n\t\t\t\tmaximumSelected: function ( args ) {\n\t\t\t\t\tvar maximum = args.maximum;\n\t\t\t\t\tif ( maximum > 1 ) {\n\t\t\t\t\t\treturn l10n.selection_too_long_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tmaximum\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.selection_too_long_1;\n\t\t\t\t},\n\t\t\t\tnoResults: function () {\n\t\t\t\t\treturn l10n.matches_0;\n\t\t\t\t},\n\t\t\t\tsearching: function () {\n\t\t\t\t\treturn l10n.searching;\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// append\n\t\t\tjQuery.fn.select2.amd.define(\n\t\t\t\t'select2/i18n/' + locale,\n\t\t\t\t[],\n\t\t\t\tfunction () {\n\t\t\t\t\treturn select2L10n;\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\taddTranslations3: function () {\n\t\t\t// vars\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar locale = acf.get( 'locale' );\n\n\t\t\t// modify local to match html[lang] attribute (used by Select2)\n\t\t\tlocale = locale.replace( '_', '-' );\n\n\t\t\t// select2L10n\n\t\t\tvar select2L10n = {\n\t\t\t\tformatMatches: function ( matches ) {\n\t\t\t\t\tif ( matches > 1 ) {\n\t\t\t\t\t\treturn l10n.matches_n.replace( '%d', matches );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.matches_1;\n\t\t\t\t},\n\t\t\t\tformatNoMatches: function () {\n\t\t\t\t\treturn l10n.matches_0;\n\t\t\t\t},\n\t\t\t\tformatAjaxError: function () {\n\t\t\t\t\treturn l10n.load_fail;\n\t\t\t\t},\n\t\t\t\tformatInputTooShort: function ( input, min ) {\n\t\t\t\t\tvar remainingChars = min - input.length;\n\t\t\t\t\tif ( remainingChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_short_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tremainingChars\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_short_1;\n\t\t\t\t},\n\t\t\t\tformatInputTooLong: function ( input, max ) {\n\t\t\t\t\tvar overChars = input.length - max;\n\t\t\t\t\tif ( overChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_long_n.replace( '%d', overChars );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_long_1;\n\t\t\t\t},\n\t\t\t\tformatSelectionTooBig: function ( maximum ) {\n\t\t\t\t\tif ( maximum > 1 ) {\n\t\t\t\t\t\treturn l10n.selection_too_long_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tmaximum\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.selection_too_long_1;\n\t\t\t\t},\n\t\t\t\tformatLoadMore: function () {\n\t\t\t\t\treturn l10n.load_more;\n\t\t\t\t},\n\t\t\t\tformatSearching: function () {\n\t\t\t\t\treturn l10n.searching;\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// ensure locales exists\n\t\t\t$.fn.select2.locales = $.fn.select2.locales || {};\n\n\t\t\t// append\n\t\t\t$.fn.select2.locales[ locale ] = select2L10n;\n\t\t\t$.extend( $.fn.select2.defaults, select2L10n );\n\t\t},\n\n\t\tonDuplicate: function ( $el, $el2 ) {\n\t\t\t$el2.find( '.select2-container' ).remove();\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.tinymce = {\n\t\t/*\n\t\t * defaults\n\t\t *\n\t\t * This function will return default mce and qt settings\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tdefaults: function () {\n\t\t\t// bail early if no tinyMCEPreInit\n\t\t\tif ( typeof tinyMCEPreInit === 'undefined' ) return false;\n\n\t\t\t// vars\n\t\t\tvar defaults = {\n\t\t\t\ttinymce: tinyMCEPreInit.mceInit.acf_content,\n\t\t\t\tquicktags: tinyMCEPreInit.qtInit.acf_content,\n\t\t\t};\n\n\t\t\t// return\n\t\t\treturn defaults;\n\t\t},\n\n\t\t/*\n\t\t * initialize\n\t\t *\n\t\t * This function will initialize the tinymce and quicktags instances\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitialize: function ( id, args ) {\n\t\t\t// defaults\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\ttinymce: true,\n\t\t\t\tquicktags: true,\n\t\t\t\ttoolbar: 'full',\n\t\t\t\tmode: 'visual', // visual,text\n\t\t\t\tfield: false,\n\t\t\t} );\n\n\t\t\t// tinymce\n\t\t\tif ( args.tinymce ) {\n\t\t\t\tthis.initializeTinymce( id, args );\n\t\t\t}\n\n\t\t\t// quicktags\n\t\t\tif ( args.quicktags ) {\n\t\t\t\tthis.initializeQuicktags( id, args );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeTinymce\n\t\t *\n\t\t * This function will initialize the tinymce instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeTinymce: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar $textarea = $( '#' + id );\n\t\t\tvar defaults = this.defaults();\n\t\t\tvar toolbars = acf.get( 'toolbars' );\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// check if exists\n\t\t\tif ( tinymce.get( id ) ) {\n\t\t\t\treturn this.enable( id );\n\t\t\t}\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.tinymce, args.tinymce );\n\t\t\tinit.id = id;\n\t\t\tinit.selector = '#' + id;\n\n\t\t\t// toolbar\n\t\t\tvar toolbar = args.toolbar;\n\t\t\tif ( toolbar && toolbars && toolbars[ toolbar ] ) {\n\t\t\t\tfor ( var i = 1; i <= 4; i++ ) {\n\t\t\t\t\tinit[ 'toolbar' + i ] = toolbars[ toolbar ][ i ] || '';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// event\n\t\t\tinit.setup = function ( ed ) {\n\t\t\t\ted.on( 'change', function ( e ) {\n\t\t\t\t\ted.save(); // save to textarea\n\t\t\t\t\t$textarea.trigger( 'change' );\n\t\t\t\t} );\n\n\t\t\t\t// Fix bug where Gutenberg does not hear \"mouseup\" event and tries to select multiple blocks.\n\t\t\t\ted.on( 'mouseup', function ( e ) {\n\t\t\t\t\tvar event = new MouseEvent( 'mouseup' );\n\t\t\t\t\twindow.dispatchEvent( event );\n\t\t\t\t} );\n\n\t\t\t\t// Temporarily comment out. May not be necessary due to wysiwyg field actions.\n\t\t\t\t//ed.on('unload', function(e) {\n\t\t\t\t//\tacf.tinymce.remove( id );\n\t\t\t\t//});\n\t\t\t};\n\n\t\t\t// disable wp_autoresize_on (no solution yet for fixed toolbar)\n\t\t\tinit.wp_autoresize_on = false;\n\n\t\t\t// Enable wpautop allowing value to save without

        tags.\n\t\t\t// Only if the \"TinyMCE Advanced\" plugin hasn't already set this functionality.\n\t\t\tif ( ! init.tadv_noautop ) {\n\t\t\t\tinit.wpautop = true;\n\t\t\t}\n\n\t\t\t// hook for 3rd party customization\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_tinymce_settings',\n\t\t\t\tinit,\n\t\t\t\tid,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// z-index fix (caused too many conflicts)\n\t\t\t//if( acf.isset(tinymce,'ui','FloatPanel') ) {\n\t\t\t//\ttinymce.ui.FloatPanel.zIndex = 900000;\n\t\t\t//}\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.mceInit[ id ] = init;\n\n\t\t\t// visual tab is active\n\t\t\tif ( args.mode == 'visual' ) {\n\t\t\t\t// init\n\t\t\t\tvar result = tinymce.init( init );\n\n\t\t\t\t// get editor\n\t\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t\t// validate\n\t\t\t\tif ( ! ed ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// add reference\n\t\t\t\ted.acf = args.field;\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'wysiwyg_tinymce_init', ed, ed.id, init, field );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeQuicktags\n\t\t *\n\t\t * This function will initialize the quicktags instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeQuicktags: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar defaults = this.defaults();\n\n\t\t\t// bail early\n\t\t\tif ( typeof quicktags === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.quicktags, args.quicktags );\n\t\t\tinit.id = id;\n\n\t\t\t// filter\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_quicktags_settings',\n\t\t\t\tinit,\n\t\t\t\tinit.id,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.qtInit[ id ] = init;\n\n\t\t\t// init\n\t\t\tvar ed = quicktags( init );\n\n\t\t\t// validate\n\t\t\tif ( ! ed ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// generate HTML\n\t\t\tthis.buildQuicktags( ed );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'wysiwyg_quicktags_init', ed, ed.id, init, field );\n\t\t},\n\n\t\t/*\n\t\t * buildQuicktags\n\t\t *\n\t\t * This function will build the quicktags HTML\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tbuildQuicktags: function ( ed ) {\n\t\t\tvar canvas,\n\t\t\t\tname,\n\t\t\t\tsettings,\n\t\t\t\ttheButtons,\n\t\t\t\thtml,\n\t\t\t\ted,\n\t\t\t\tid,\n\t\t\t\ti,\n\t\t\t\tuse,\n\t\t\t\tinstanceId,\n\t\t\t\tdefaults =\n\t\t\t\t\t',strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,';\n\n\t\t\tcanvas = ed.canvas;\n\t\t\tname = ed.name;\n\t\t\tsettings = ed.settings;\n\t\t\thtml = '';\n\t\t\ttheButtons = {};\n\t\t\tuse = '';\n\t\t\tinstanceId = ed.id;\n\n\t\t\t// set buttons\n\t\t\tif ( settings.buttons ) {\n\t\t\t\tuse = ',' + settings.buttons + ',';\n\t\t\t}\n\n\t\t\tfor ( i in edButtons ) {\n\t\t\t\tif ( ! edButtons[ i ] ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tid = edButtons[ i ].id;\n\t\t\t\tif (\n\t\t\t\t\tuse &&\n\t\t\t\t\tdefaults.indexOf( ',' + id + ',' ) !== -1 &&\n\t\t\t\t\tuse.indexOf( ',' + id + ',' ) === -1\n\t\t\t\t) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t! edButtons[ i ].instance ||\n\t\t\t\t\tedButtons[ i ].instance === instanceId\n\t\t\t\t) {\n\t\t\t\t\ttheButtons[ id ] = edButtons[ i ];\n\n\t\t\t\t\tif ( edButtons[ i ].html ) {\n\t\t\t\t\t\thtml += edButtons[ i ].html( name + '_' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( use && use.indexOf( ',dfw,' ) !== -1 ) {\n\t\t\t\ttheButtons.dfw = new QTags.DFWButton();\n\t\t\t\thtml += theButtons.dfw.html( name + '_' );\n\t\t\t}\n\n\t\t\tif ( 'rtl' === document.getElementsByTagName( 'html' )[ 0 ].dir ) {\n\t\t\t\ttheButtons.textdirection = new QTags.TextDirectionButton();\n\t\t\t\thtml += theButtons.textdirection.html( name + '_' );\n\t\t\t}\n\n\t\t\ted.toolbar.innerHTML = html;\n\t\t\ted.theButtons = theButtons;\n\n\t\t\tif ( typeof jQuery !== 'undefined' ) {\n\t\t\t\tjQuery( document ).triggerHandler( 'quicktags-init', [ ed ] );\n\t\t\t}\n\t\t},\n\n\t\tdisable: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tremove: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroy: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroyTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\n\t\t\t// get editor\n\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t// bail early if no editor\n\t\t\tif ( ! ed ) return false;\n\n\t\t\t// save\n\t\t\ted.save();\n\n\t\t\t// destroy editor\n\t\t\ted.destroy();\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\n\t\tenable: function ( id ) {\n\t\t\tthis.enableTinymce( id );\n\t\t},\n\n\t\tenableTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof switchEditors === 'undefined' ) return false;\n\n\t\t\t// bail early if not initialized\n\t\t\tif ( typeof tinyMCEPreInit.mceInit[ id ] === 'undefined' )\n\t\t\t\treturn false;\n\n\t\t\t// Ensure textarea element is visible\n\t\t\t// - Fixes bug in block editor when switching between \"Block\" and \"Document\" tabs.\n\t\t\t$( '#' + id ).show();\n\n\t\t\t// toggle\n\t\t\tswitchEditors.go( id, 'tmce' );\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\t};\n\n\tvar editorManager = new acf.Model( {\n\t\t// hook in before fieldsEventManager, conditions, etc\n\t\tpriority: 5,\n\n\t\tactions: {\n\t\t\tprepare: 'onPrepare',\n\t\t\tready: 'onReady',\n\t\t},\n\t\tonPrepare: function () {\n\t\t\t// find hidden editor which may exist within a field\n\t\t\tvar $div = $( '#acf-hidden-wp-editor' );\n\n\t\t\t// move to footer\n\t\t\tif ( $div.exists() ) {\n\t\t\t\t$div.appendTo( 'body' );\n\t\t\t}\n\t\t},\n\t\tonReady: function () {\n\t\t\t// Restore wp.editor functions used by tinymce removed in WP5.\n\t\t\tif ( acf.isset( window, 'wp', 'oldEditor' ) ) {\n\t\t\t\twp.editor.autop = wp.oldEditor.autop;\n\t\t\t\twp.editor.removep = wp.oldEditor.removep;\n\t\t\t}\n\n\t\t\t// bail early if no tinymce\n\t\t\tif ( ! acf.isset( window, 'tinymce', 'on' ) ) return;\n\n\t\t\t// restore default activeEditor\n\t\t\ttinymce.on( 'AddEditor', function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar editor = data.editor;\n\n\t\t\t\t// bail early if not 'acf'\n\t\t\t\tif ( editor.id.substr( 0, 3 ) !== 'acf' ) return;\n\n\t\t\t\t// override if 'content' exists\n\t\t\t\teditor = tinymce.editors.content || editor;\n\n\t\t\t\t// update vars\n\t\t\t\ttinymce.activeEditor = editor;\n\t\t\t\twpActiveEditor = editor.id;\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.unload = new acf.Model( {\n\t\twait: 'load',\n\t\tactive: true,\n\t\tchanged: false,\n\n\t\tactions: {\n\t\t\tvalidation_failure: 'startListening',\n\t\t\tvalidation_success: 'stopListening',\n\t\t},\n\n\t\tevents: {\n\t\t\t'change form .acf-field': 'startListening',\n\t\t\t'submit form': 'stopListening',\n\t\t},\n\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\treset: function () {\n\t\t\tthis.stopListening();\n\t\t},\n\n\t\tstartListening: function () {\n\t\t\t// bail early if already changed, not active\n\t\t\tif ( this.changed || ! this.active ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tthis.changed = true;\n\n\t\t\t// add event\n\t\t\t$( window ).on( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tstopListening: function () {\n\t\t\t// update\n\t\t\tthis.changed = false;\n\n\t\t\t// remove event\n\t\t\t$( window ).off( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\treturn acf.__(\n\t\t\t\t'The changes you made will be lost if you navigate away from this page'\n\t\t\t);\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * Validator\n\t *\n\t * The model for validating forms\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar Validator = acf.Model.extend( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'Validator',\n\n\t\t/** @var object The model data. */\n\t\tdata: {\n\t\t\t/** @var array The form errors. */\n\t\t\terrors: [],\n\n\t\t\t/** @var object The form notice. */\n\t\t\tnotice: null,\n\n\t\t\t/** @var string The form status. loading, invalid, valid */\n\t\t\tstatus: '',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'changed:status': 'onChangeStatus',\n\t\t},\n\n\t\t/**\n\t\t * addErrors\n\t\t *\n\t\t * Adds errors to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tarray errors An array of errors.\n\t\t * @return\tvoid\n\t\t */\n\t\taddErrors: function ( errors ) {\n\t\t\terrors.map( this.addError, this );\n\t\t},\n\n\t\t/**\n\t\t * addError\n\t\t *\n\t\t * Adds and error to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject error An error object containing input and message.\n\t\t * @return\tvoid\n\t\t */\n\t\taddError: function ( error ) {\n\t\t\tthis.data.errors.push( error );\n\t\t},\n\n\t\t/**\n\t\t * hasErrors\n\t\t *\n\t\t * Returns true if the form has errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tbool\n\t\t */\n\t\thasErrors: function () {\n\t\t\treturn this.data.errors.length;\n\t\t},\n\n\t\t/**\n\t\t * clearErrors\n\t\t *\n\t\t * Removes any errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tclearErrors: function () {\n\t\t\treturn ( this.data.errors = [] );\n\t\t},\n\n\t\t/**\n\t\t * getErrors\n\t\t *\n\t\t * Returns the forms errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetErrors: function () {\n\t\t\treturn this.data.errors;\n\t\t},\n\n\t\t/**\n\t\t * getFieldErrors\n\t\t *\n\t\t * Returns the forms field errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetFieldErrors: function () {\n\t\t\t// vars\n\t\t\tvar errors = [];\n\t\t\tvar inputs = [];\n\n\t\t\t// loop\n\t\t\tthis.getErrors().map( function ( error ) {\n\t\t\t\t// bail early if global\n\t\t\t\tif ( ! error.input ) return;\n\n\t\t\t\t// update if exists\n\t\t\t\tvar i = inputs.indexOf( error.input );\n\t\t\t\tif ( i > -1 ) {\n\t\t\t\t\terrors[ i ] = error;\n\n\t\t\t\t\t// update\n\t\t\t\t} else {\n\t\t\t\t\terrors.push( error );\n\t\t\t\t\tinputs.push( error.input );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn errors;\n\t\t},\n\n\t\t/**\n\t\t * getGlobalErrors\n\t\t *\n\t\t * Returns the forms global errors (errors without a specific input).\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetGlobalErrors: function () {\n\t\t\t// return array of errors that contain no input\n\t\t\treturn this.getErrors().filter( function ( error ) {\n\t\t\t\treturn ! error.input;\n\t\t\t} );\n\t\t},\n\n\t\t/**\n\t\t * showErrors\n\t\t *\n\t\t * Displays all errors for this form.\n\t\t *\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\t{string} [location=before] - The location to add the error, before or after the input. Default before. Since 6.3.\n\t\t * @return\tvoid\n\t\t */\n\t\tshowErrors: function ( location = 'before' ) {\n\t\t\t// bail early if no errors\n\t\t\tif ( ! this.hasErrors() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar fieldErrors = this.getFieldErrors();\n\t\t\tvar globalErrors = this.getGlobalErrors();\n\n\t\t\t// vars\n\t\t\tvar errorCount = 0;\n\t\t\tvar $scrollTo = false;\n\n\t\t\t// loop\n\t\t\tfieldErrors.map( function ( error ) {\n\t\t\t\t// get input\n\t\t\t\tvar $input = this.$( '[name=\"' + error.input + '\"]' ).first();\n\n\t\t\t\t// if $_POST value was an array, this $input may not exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\t$input = this.$( '[name^=\"' + error.input + '\"]' ).first();\n\t\t\t\t}\n\n\t\t\t\t// bail early if input doesn't exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// increase\n\t\t\t\terrorCount++;\n\n\t\t\t\t// get field\n\t\t\t\tvar field = acf.getClosestField( $input );\n\n\t\t\t\t// make sure the postbox containing this field is not hidden by screen options\n\t\t\t\tensureFieldPostBoxIsVisible( field.$el );\n\n\t\t\t\t// show error\n\t\t\t\tfield.showError( error.message, location );\n\n\t\t\t\t// set $scrollTo\n\t\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t\t$scrollTo = field.$el;\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// errorMessage\n\t\t\tvar errorMessage = acf.__( 'Validation failed' );\n\t\t\tglobalErrors.map( function ( error ) {\n\t\t\t\terrorMessage += '. ' + error.message;\n\t\t\t} );\n\t\t\tif ( errorCount == 1 ) {\n\t\t\t\terrorMessage += '. ' + acf.__( '1 field requires attention' );\n\t\t\t} else if ( errorCount > 1 ) {\n\t\t\t\terrorMessage += '. ' + acf.__( '%d fields require attention' ).replace( '%d', errorCount );\n\t\t\t}\n\n\t\t\t// notice\n\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tvar notice = acf.newNotice( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t\ttarget: this.$el,\n\t\t\t\t} );\n\t\t\t\tthis.set( 'notice', notice );\n\t\t\t}\n\n\t\t\t// If in a modal, don't try to scroll.\n\t\t\tif ( this.$el.parents( '.acf-popup-box' ).length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// if no $scrollTo, set to message\n\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t$scrollTo = this.get( 'notice' ).$el;\n\t\t\t}\n\n\t\t\t// timeout\n\t\t\tsetTimeout( function () {\n\t\t\t\t$( 'html, body' ).animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop: $scrollTo.offset().top - $( window ).height() / 2,\n\t\t\t\t\t},\n\t\t\t\t\t500\n\t\t\t\t);\n\t\t\t}, 10 );\n\t\t},\n\n\t\t/**\n\t\t * onChangeStatus\n\t\t *\n\t\t * Update the form class when changing the 'status' data\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The form element.\n\t\t * @param\tstring value The new status.\n\t\t * @param\tstring prevValue The old status.\n\t\t * @return\tvoid\n\t\t */\n\t\tonChangeStatus: function ( e, $el, value, prevValue ) {\n\t\t\tthis.$el.removeClass( 'is-' + prevValue ).addClass( 'is-' + value );\n\t\t},\n\n\t\t/**\n\t\t * validate\n\t\t *\n\t\t * Vaildates the form via AJAX.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject args A list of settings to customize the validation process.\n\t\t * @return\tbool True if the form is valid.\n\t\t */\n\t\tvalidate: function ( args ) {\n\t\t\t// default args\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\t// trigger event\n\t\t\t\tevent: false,\n\n\t\t\t\t// reset the form after submit\n\t\t\t\treset: false,\n\n\t\t\t\t// loading callback\n\t\t\t\tloading: function () {},\n\n\t\t\t\t// complete callback\n\t\t\t\tcomplete: function () {},\n\n\t\t\t\t// failure callback\n\t\t\t\tfailure: function () {},\n\n\t\t\t\t// success callback\n\t\t\t\tsuccess: function ( $form ) {\n\t\t\t\t\t$form.submit();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// return true if is valid - allows form submit\n\t\t\tif ( this.get( 'status' ) == 'valid' ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return false if is currently validating - prevents form submit\n\t\t\tif ( this.get( 'status' ) == 'validating' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return true if no ACF fields exist (no need to validate)\n\t\t\tif ( ! this.$( '.acf-field' ).length ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// if event is provided, create a new success callback.\n\t\t\tif ( args.event ) {\n\t\t\t\tvar event = $.Event( null, args.event );\n\t\t\t\targs.success = function () {\n\t\t\t\t\tacf.enableSubmit( $( event.target ) ).trigger( event );\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// action for 3rd party\n\t\t\tacf.doAction( 'validation_begin', this.$el );\n\n\t\t\t// lock form\n\t\t\tacf.lockForm( this.$el );\n\n\t\t\t// loading callback\n\t\t\targs.loading( this.$el, this );\n\n\t\t\t// update status\n\t\t\tthis.set( 'status', 'validating' );\n\n\t\t\t// success callback\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// validate\n\t\t\t\tif ( ! acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// filter\n\t\t\t\tvar data = acf.applyFilters( 'validation_complete', json.data, this.$el, this );\n\n\t\t\t\t// add errors\n\t\t\t\tif ( ! data.valid ) {\n\t\t\t\t\tthis.addErrors( data.errors );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// complete\n\t\t\tvar onComplete = function () {\n\t\t\t\t// unlock form\n\t\t\t\tacf.unlockForm( this.$el );\n\n\t\t\t\t// failure\n\t\t\t\tif ( this.hasErrors() ) {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'invalid' );\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_failure', this.$el, this );\n\n\t\t\t\t\t// display errors\n\t\t\t\t\tthis.showErrors();\n\n\t\t\t\t\t// failure callback\n\t\t\t\t\targs.failure( this.$el, this );\n\n\t\t\t\t\t// success\n\t\t\t\t} else {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'valid' );\n\n\t\t\t\t\t// remove previous error message\n\t\t\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\ttext: acf.__( 'Validation successful' ),\n\t\t\t\t\t\t\ttimeout: 1000,\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_success', this.$el, this );\n\t\t\t\t\tacf.doAction( 'submit', this.$el );\n\n\t\t\t\t\t// success callback (submit form)\n\t\t\t\t\targs.success( this.$el, this );\n\n\t\t\t\t\t// lock form\n\t\t\t\t\tacf.lockForm( this.$el );\n\n\t\t\t\t\t// reset\n\t\t\t\t\tif ( args.reset ) {\n\t\t\t\t\t\tthis.reset();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// complete callback\n\t\t\t\targs.complete( this.$el, this );\n\n\t\t\t\t// clear errors\n\t\t\t\tthis.clearErrors();\n\t\t\t};\n\n\t\t\t// serialize form data\n\t\t\tvar data = acf.serialize( this.$el );\n\t\t\tdata.action = 'acf/validate_save_post';\n\n\t\t\t// ajax\n\t\t\t$.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( data ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// return false to fail validation and allow AJAX\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this instance\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\tsetup: function ( $form ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $form;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the validation to be used again.\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function () {\n\t\t\t// reset data\n\t\t\tthis.set( 'errors', [] );\n\t\t\tthis.set( 'notice', null );\n\t\t\tthis.set( 'status', '' );\n\n\t\t\t// unlock form\n\t\t\tacf.unlockForm( this.$el );\n\t\t},\n\t} );\n\n\t/**\n\t * getValidator\n\t *\n\t * Returns the instance for a given form element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $el The form element.\n\t * @return\tobject\n\t */\n\tvar getValidator = function ( $el ) {\n\t\t// instantiate\n\t\tvar validator = $el.data( 'acf' );\n\t\tif ( ! validator ) {\n\t\t\tvalidator = new Validator( $el );\n\t\t}\n\n\t\t// return\n\t\treturn validator;\n\t};\n\n\t/**\n\t * A helper function to generate a Validator for a block form, so .addErrors can be run via block logic.\n\t *\n\t * @since\t6.3\n\t *\n\t * @param $el The jQuery block form wrapper element.\n\t * @return bool\n\t */\n\tacf.getBlockFormValidator = function ( $el ) {\n\t\treturn getValidator( $el );\n\t};\n\n\t/**\n\t * A helper function for the Validator.validate() function.\n\t * Returns true if form is valid, or fetches a validation request and returns false.\n\t *\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject args A list of settings to customize the validation process.\n\t * @return\tbool\n\t */\n\tacf.validateForm = function ( args ) {\n\t\treturn getValidator( args.form ).validate( args );\n\t};\n\n\t/**\n\t * acf.enableSubmit\n\t *\n\t * Enables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.enableSubmit = function ( $submit ) {\n\t\treturn $submit.removeClass( 'disabled' ).removeAttr( 'disabled' );\n\t};\n\n\t/**\n\t * acf.disableSubmit\n\t *\n\t * Disables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.disableSubmit = function ( $submit ) {\n\t\treturn $submit.addClass( 'disabled' ).attr( 'disabled', true );\n\t};\n\n\t/**\n\t * acf.showSpinner\n\t *\n\t * Shows the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.showSpinner = function ( $spinner ) {\n\t\t$spinner.addClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'inline-block' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.hideSpinner\n\t *\n\t * Hides the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.hideSpinner = function ( $spinner ) {\n\t\t$spinner.removeClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'none' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.lockForm\n\t *\n\t * Locks a form by disabeling its primary inputs and showing a spinner.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.lockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap.find( '.button, [type=\"submit\"]' ).not( '.acf-nav, .acf-repeater-add-row' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// hide all spinners (hides the preview spinner)\n\t\tacf.hideSpinner( $spinner );\n\n\t\t// lock\n\t\tacf.disableSubmit( $submit );\n\t\tacf.showSpinner( $spinner.last() );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * acf.unlockForm\n\t *\n\t * Unlocks a form by enabeling its primary inputs and hiding all spinners.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.unlockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap.find( '.button, [type=\"submit\"]' ).not( '.acf-nav, .acf-repeater-add-row' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// unlock\n\t\tacf.enableSubmit( $submit );\n\t\tacf.hideSpinner( $spinner );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * findSubmitWrap\n\t *\n\t * An internal function to find the 'primary' form submit wrapping element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tvar findSubmitWrap = function ( $form ) {\n\t\t// default post submit div\n\t\tvar $wrap = $form.find( '#submitdiv' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// 3rd party publish box\n\t\tvar $wrap = $form.find( '#submitpost' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// term, user\n\t\tvar $wrap = $form.find( 'p.submit' ).last();\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// front end form\n\t\tvar $wrap = $form.find( '.acf-form-submit' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// ACF 6.2 options page modal\n\t\tvar $wrap = $( '#acf-create-options-page-form .acf-actions' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// ACF 6.0+ headerbar submit\n\t\tvar $wrap = $( '.acf-headerbar-actions' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// default\n\t\treturn $form;\n\t};\n\n\t/**\n\t * A debounced function to trigger a form submission.\n\t *\n\t * @date\t15/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\ttype Var Description.\n\t * @return\ttype Description.\n\t */\n\tvar submitFormDebounced = acf.debounce( function ( $form ) {\n\t\t$form.submit();\n\t} );\n\n\t/**\n\t * Ensure field is visible for validation errors\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureFieldPostBoxIsVisible = function ( $el ) {\n\t\t// Find the postbox element containing this field.\n\t\tvar $postbox = $el.parents( '.acf-postbox' );\n\t\tif ( $postbox.length ) {\n\t\t\tvar acf_postbox = acf.getPostbox( $postbox );\n\t\t\tif ( acf_postbox && acf_postbox.isHiddenByScreenOptions() ) {\n\t\t\t\t// Rather than using .show() here, we don't want the field to appear next reload.\n\t\t\t\t// So just temporarily show the field group so validation can complete.\n\t\t\t\tacf_postbox.$el.removeClass( 'hide-if-js' );\n\t\t\t\tacf_postbox.$el.css( 'display', '' );\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * Ensure metaboxes which contain browser validation failures are visible.\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureInvalidFieldVisibility = function () {\n\t\t// Load each ACF input field and check it's browser validation state.\n\t\tvar $inputs = $( '.acf-field input' );\n\t\t$inputs.each( function () {\n\t\t\tif ( ! this.checkValidity() ) {\n\t\t\t\t// Field is invalid, so we need to make sure it's metabox is visible.\n\t\t\t\tensureFieldPostBoxIsVisible( $( this ) );\n\t\t\t}\n\t\t} );\n\t};\n\n\t/**\n\t * acf.validation\n\t *\n\t * Global validation logic\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tacf.validation = new acf.Model( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'validation',\n\n\t\t/** @var bool The active state. Set to false before 'prepare' to prevent validation. */\n\t\tactive: true,\n\n\t\t/** @var string The model initialize time. */\n\t\twait: 'prepare',\n\n\t\t/** @var object The model actions. */\n\t\tactions: {\n\t\t\tready: 'addInputEvents',\n\t\t\tappend: 'addInputEvents',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'click input[type=\"submit\"]': 'onClickSubmit',\n\t\t\t'click button[type=\"submit\"]': 'onClickSubmit',\n\t\t\t'click #save-post': 'onClickSave',\n\t\t\t'submit form#post': 'onSubmitPost',\n\t\t\t'submit form': 'onSubmit',\n\t\t},\n\n\t\t/**\n\t\t * initialize\n\t\t *\n\t\t * Called when initializing the model.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tinitialize: function () {\n\t\t\t// check 'validation' setting\n\t\t\tif ( ! acf.get( 'validation' ) ) {\n\t\t\t\tthis.active = false;\n\t\t\t\tthis.actions = {};\n\t\t\t\tthis.events = {};\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * enable\n\t\t *\n\t\t * Enables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\t/**\n\t\t * disable\n\t\t *\n\t\t * Disables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the form validation to be used again\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function ( $form ) {\n\t\t\tgetValidator( $form ).reset();\n\t\t},\n\n\t\t/**\n\t\t * addInputEvents\n\t\t *\n\t\t * Adds 'invalid' event listeners to HTML inputs.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $el The element being added / readied.\n\t\t * @return\tvoid\n\t\t */\n\t\taddInputEvents: function ( $el ) {\n\t\t\t// Bug exists in Safari where custom \"invalid\" handling prevents draft from saving.\n\t\t\tif ( acf.get( 'browser' ) === 'safari' ) return;\n\n\t\t\t// vars\n\t\t\tvar $inputs = $( '.acf-field [name]', $el );\n\n\t\t\t// check\n\t\t\tif ( $inputs.length ) {\n\t\t\t\tthis.on( $inputs, 'invalid', 'onInvalid' );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onInvalid\n\t\t *\n\t\t * Callback for the 'invalid' event.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonInvalid: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\t// - prevents browser error message\n\t\t\t// - also fixes chrome bug where 'hidden-by-tab' field throws focus error\n\t\t\te.preventDefault();\n\n\t\t\t// vars\n\t\t\tvar $form = $el.closest( 'form' );\n\n\t\t\t// check form exists\n\t\t\tif ( $form.length ) {\n\t\t\t\t// add error to validator\n\t\t\t\tgetValidator( $form ).addError( {\n\t\t\t\t\tinput: $el.attr( 'name' ),\n\t\t\t\t\tmessage: acf.strEscape( e.target.validationMessage ),\n\t\t\t\t} );\n\n\t\t\t\t// trigger submit on $form\n\t\t\t\t// - allows for \"save\", \"preview\" and \"publish\" to work\n\t\t\t\tsubmitFormDebounced( $form );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmit\n\t\t *\n\t\t * Callback when clicking submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmit: function ( e, $el ) {\n\t\t\t// Some browsers (safari) force their browser validation before our AJAX validation,\n\t\t\t// so we need to make sure fields are visible earlier than showErrors()\n\t\t\tensureInvalidFieldVisibility();\n\n\t\t\t// store the \"click event\" for later use in this.onSubmit()\n\t\t\tthis.set( 'originalEvent', e );\n\t\t},\n\n\t\t/**\n\t\t * onClickSave\n\t\t *\n\t\t * Set ignore to true when saving a draft.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSave: function ( e, $el ) {\n\t\t\tthis.set( 'ignore', true );\n\t\t},\n\n\t\t/**\n\t\t * onSubmitPost\n\t\t *\n\t\t * Callback when the 'post' form is submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmitPost: function ( e, $el ) {\n\t\t\t// Check if is preview.\n\t\t\tif ( $( 'input#wp-preview' ).val() === 'dopreview' ) {\n\t\t\t\t// Ignore validation.\n\t\t\t\tthis.set( 'ignore', true );\n\n\t\t\t\t// Unlock form to fix conflict with core \"submit.edit-post\" event causing all submit buttons to be disabled.\n\t\t\t\tacf.unlockForm( $el );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmit\n\t\t *\n\t\t * Callback when the form is submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// Allow form to submit if...\n\t\t\tif (\n\t\t\t\t// Validation has been disabled.\n\t\t\t\t! this.active ||\n\t\t\t\t// Or this event is to be ignored.\n\t\t\t\tthis.get( 'ignore' ) ||\n\t\t\t\t// Or this event has already been prevented.\n\t\t\t\te.isDefaultPrevented()\n\t\t\t) {\n\t\t\t\t// Return early and call reset function.\n\t\t\t\treturn this.allowSubmit();\n\t\t\t}\n\n\t\t\t// Validate form.\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $el,\n\t\t\t\tevent: this.get( 'originalEvent' ),\n\t\t\t} );\n\n\t\t\t// If not valid, stop event to prevent form submit.\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * allowSubmit\n\t\t *\n\t\t * Resets data during onSubmit when the form is allowed to submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tallowSubmit: function () {\n\t\t\t// Reset \"ignore\" state.\n\t\t\tthis.set( 'ignore', false );\n\n\t\t\t// Reset \"originalEvent\" object.\n\t\t\tthis.set( 'originalEvent', false );\n\n\t\t\t// Return true\n\t\t\treturn true;\n\t\t},\n\t} );\n\n\tvar gutenbergValidation = new acf.Model( {\n\t\twait: 'prepare',\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenberg() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Custommize the editor.\n\t\t\tthis.customizeEditor();\n\t\t},\n\t\tcustomizeEditor: function () {\n\t\t\t// Extract vars.\n\t\t\tvar editor = wp.data.dispatch( 'core/editor' );\n\t\t\tvar editorSelect = wp.data.select( 'core/editor' );\n\t\t\tvar notices = wp.data.dispatch( 'core/notices' );\n\n\t\t\t// Backup original method.\n\t\t\tvar savePost = editor.savePost;\n\n\t\t\t// Listen for changes to post status and perform actions:\n\t\t\t// a) Enable validation for \"publish\" action.\n\t\t\t// b) Remember last non \"publish\" status used for restoring after validation fail.\n\t\t\tvar useValidation = false;\n\t\t\tvar lastPostStatus = '';\n\t\t\twp.data.subscribe( function () {\n\t\t\t\tvar postStatus = editorSelect.getEditedPostAttribute( 'status' );\n\t\t\t\tuseValidation = postStatus === 'publish' || postStatus === 'future';\n\t\t\t\tlastPostStatus = postStatus !== 'publish' ? postStatus : lastPostStatus;\n\t\t\t} );\n\n\t\t\t// Create validation version.\n\t\t\teditor.savePost = function ( options ) {\n\t\t\t\toptions = options || {};\n\n\t\t\t\t// Backup vars.\n\t\t\t\tvar _this = this;\n\t\t\t\tvar _args = arguments;\n\n\t\t\t\t// Perform validation within a Promise.\n\t\t\t\treturn new Promise( function ( resolve, reject ) {\n\t\t\t\t\t// Bail early if is autosave or preview.\n\t\t\t\t\tif ( options.isAutosave || options.isPreview ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (autosave).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Bail early if validation is not needed.\n\t\t\t\t\tif ( ! useValidation ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (draft).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Check if we've currently got an ACF block selected which is failing validation, but might not be presented yet.\n\t\t\t\t\tif ( 'undefined' !== typeof acf.blockInstances ) {\n\t\t\t\t\t\tconst selectedBlockId = wp.data.select( 'core/block-editor' ).getSelectedBlockClientId();\n\n\t\t\t\t\t\tif ( selectedBlockId && selectedBlockId in acf.blockInstances ) {\n\t\t\t\t\t\t\tconst acfBlockState = acf.blockInstances[ selectedBlockId ];\n\n\t\t\t\t\t\t\tif ( acfBlockState.validation_errors ) {\n\t\t\t\t\t\t\t\t// Deselect the block to show the error and lock the save.\n\t\t\t\t\t\t\t\tconsole.log( 'Rejecting save because the block editor has a invalid ACF block selected.' );\n\t\t\t\t\t\t\t\tnotices.createErrorNotice(\n\t\t\t\t\t\t\t\t\tacf.__( 'An ACF Block on this page requires attention before you can save.' ),\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tid: 'acf-validation',\n\t\t\t\t\t\t\t\t\t\tisDismissible: true,\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\twp.data.dispatch( 'core/editor' ).lockPostSaving( 'acf/block/' + selectedBlockId );\n\t\t\t\t\t\t\t\twp.data.dispatch( 'core/block-editor' ).selectBlock( false );\n\n\t\t\t\t\t\t\t\treturn reject( 'ACF Validation failed for selected block.' );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Validate the editor form.\n\t\t\t\t\tvar valid = acf.validateForm( {\n\t\t\t\t\t\tform: $( '#editor' ),\n\t\t\t\t\t\treset: true,\n\t\t\t\t\t\tcomplete: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Always unlock the form after AJAX.\n\t\t\t\t\t\t\teditor.unlockPostSaving( 'acf' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Get validation error and append to Gutenberg notices.\n\t\t\t\t\t\t\tvar notice = validator.get( 'notice' );\n\t\t\t\t\t\t\tnotices.createErrorNotice( notice.get( 'text' ), {\n\t\t\t\t\t\t\t\tid: 'acf-validation',\n\t\t\t\t\t\t\t\tisDismissible: true,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\tnotice.remove();\n\n\t\t\t\t\t\t\t// Restore last non \"publish\" status.\n\t\t\t\t\t\t\tif ( lastPostStatus ) {\n\t\t\t\t\t\t\t\teditor.editPost( {\n\t\t\t\t\t\t\t\t\tstatus: lastPostStatus,\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Rejext promise and prevent savePost().\n\t\t\t\t\t\t\treject( 'Validation failed.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tsuccess: function () {\n\t\t\t\t\t\t\tnotices.removeNotice( 'acf-validation' );\n\n\t\t\t\t\t\t\t// Resolve promise and allow savePost().\n\t\t\t\t\t\t\tresolve( 'Validation success.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Resolve promise and allow savePost() if no validation is needed.\n\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\tresolve( 'Validation bypassed.' );\n\n\t\t\t\t\t\t// Otherwise, lock the form and wait for AJAX response.\n\t\t\t\t\t} else {\n\t\t\t\t\t\teditor.lockPostSaving( 'acf' );\n\t\t\t\t\t}\n\t\t\t\t} ).then(\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\treturn savePost.apply( _this, _args );\n\t\t\t\t\t},\n\t\t\t\t\t( err ) => {\n\t\t\t\t\t\t// Nothing to do here, user is alerted of validation issues.\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t};\n\t\t},\n\t} );\n} )( jQuery );\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import './_acf-field.js';\nimport './_acf-fields.js';\nimport './_acf-field-accordion.js';\nimport './_acf-field-button-group.js';\nimport './_acf-field-checkbox.js';\nimport './_acf-field-color-picker.js';\nimport './_acf-field-date-picker.js';\nimport './_acf-field-date-time-picker.js';\nimport './_acf-field-google-map.js';\nimport './_acf-field-icon-picker.js';\nimport './_acf-field-image.js';\nimport './_acf-field-file.js';\nimport './_acf-field-link.js';\nimport './_acf-field-oembed.js';\nimport './_acf-field-radio.js';\nimport './_acf-field-range.js';\nimport './_acf-field-relationship.js';\nimport './_acf-field-select.js';\nimport './_acf-field-tab.js';\nimport './_acf-field-post-object.js';\nimport './_acf-field-page-link.js';\nimport './_acf-field-user.js';\nimport './_acf-field-taxonomy.js';\nimport './_acf-field-time-picker.js';\nimport './_acf-field-true-false.js';\nimport './_acf-field-url.js';\nimport './_acf-field-wysiwyg.js';\nimport './_acf-condition.js';\nimport './_acf-conditions.js';\nimport './_acf-condition-types.js';\nimport './_acf-unload.js';\nimport './_acf-postbox.js';\nimport './_acf-media.js';\nimport './_acf-screen.js';\nimport './_acf-select2.js';\nimport './_acf-tinymce.js';\nimport './_acf-validation.js';\nimport './_acf-helpers.js';\nimport './_acf-compatibility.js';\n"],"names":["$","undefined","acf","newCompatibility","instance","compatibilty","__proto__","compatibility","getCompatibility","_acf","l10n","o","fields","update","set","add_action","addAction","remove_action","removeAction","do_action","doAction","add_filter","addFilter","remove_filter","removeFilter","apply_filters","applyFilters","parse_args","parseArgs","disable_el","disable","disable_form","enable_el","enable","enable_form","update_user_setting","updateUserSetting","prepare_for_ajax","prepareForAjax","is_ajax_success","isAjaxSuccess","remove_el","remove","remove_tr","str_replace","strReplace","render_select","renderSelect","get_uniqid","uniqid","serialize_form","serialize","esc_html","strEscape","str_sanitize","strSanitize","_e","k1","k2","compatKey","compats","__","string","get_selector","s","selector","isPlainObject","isEmptyObject","k","get_fields","$el","all","args","is","parent","suppressFilters","findFields","get_field","$fields","apply","arguments","length","first","get_closest_field","closest","get_field_wrap","get_field_key","$field","data","get_field_type","get_data","defaults","maybe_get","obj","key","value","keys","String","split","i","hasOwnProperty","compatibleArgument","arg","Field","compatibleArguments","arrayArgs","map","compatibleCallback","origCallback","document","action","callback","priority","context","actions","model","filters","events","extend","each","name","_add_action","_add_filter","_add_event","indexOf","event","substr","fn","e","field_group","on","get","field","type","_set_$field","focus","doFocus","_validation","validation","remove_error","getField","removeError","add_warning","message","showNotice","text","timeout","fetch","validateForm","enableSubmit","disableSubmit","showSpinner","hideSpinner","unlockForm","lockForm","tooltip","newTooltip","target","temp","confirm","button_y","button_n","cancel","confirm_remove","confirmRemove","media","Model","activeFrame","new_media_popup","frame","onNewMediaPopup","popup","props","mime_types","allowedTypes","id","attachment","newMediaPopup","select2","init","$select","allow_null","allowNull","ajax_action","ajaxAction","newSelect2","destroy","getInstance","postbox","render","edit_url","editLink","edit_title","editTitle","newPostbox","screen","check","ajax","jQuery","parseString","val","isEqualTo","v1","v2","toLowerCase","isEqualToNumber","Array","parseFloat","isGreaterThan","isLessThan","inArray","array","containsString","haystack","needle","matchesPattern","pattern","regexp","RegExp","match","conditionalSelect2","queryAction","ajaxData","field_key","typeAttr","escAttr","template","selection","escHtml","resultsTemplate","results","classes","startsWith","select2Props","paged","conditional_logic","include","isNumeric","Number","escapeMarkup","markup","templateSelection","templateResult","HasPageLink","Condition","operator","label","fieldTypes","rule","choices","fieldObject","registerConditionType","HasPageLinkNotEqual","containsPageLink","ruleVal","includes","containsNotPageLink","HasAnyPageLink","HasNoPageLink","HasUser","HasUserNotEqual","containsUser","containsNotUser","HasAnyUser","HasNoUser","HasRelationship","HasRelationshipNotEqual","containsRelationship","parseInt","containsNotRelationship","HasAnyRelation","HasNoRelation","HasPostObject","HasPostObjectNotEqual","containsPostObject","containsNotPostObject","HasAnyPostObject","HasNoPostObject","HasTerm","hasTermNotEqual","containsTerm","containsNotTerm","HasAnyTerm","HasNoTerm","HasValue","HasNoValue","prototype","EqualTo","NotEqualTo","PatternMatch","Contains","TrueFalseEqualTo","choiceType","TrueFalseNotEqualTo","SelectEqualTo","lines","$setting","$input","prop","push","line","trim","SelectNotEqualTo","GreaterThan","LessThan","SelectionGreaterThan","SelectionLessThan","storage","conditions","change","keyup","enableField","disableField","setup","getEventTarget","calculate","newCondition","fieldType","conditionTypes","getConditionTypes","condition","modelId","strPascalCase","proto","mid","models","getConditionType","registerConditionForFieldType","conditionType","types","ProtoFieldTypes","ProtoOperator","CONTEXT","conditionsManager","new_field","onNewField","has","getConditions","getSiblingField","getFields","sibling","parents","Conditions","timeStamp","groups","rules","addRules","addRule","changed","show","hide","showEnable","cid","hideDisable","pass","getGroups","group","passed","filter","hasGroups","addGroup","hasGroup","getGroup","removeGroup","delete","groupArray","hasRule","getRule","removeRule","wait","$control","initialize","hasClass","$label","$labelWrap","$inputWrap","$wrap","$instructions","children","append","$table","$newLabel","$newInput","$newTable","attr","$newWrap","html","addClass","order","getPreference","css","prepend","accordionManager","iconHtml","open","$parent","nextUntil","removeAttr","registerFieldType","unload","isOpen","toggle","close","isGutenberg","duration","find","slideDown","replaceWith","siblings","slideUp","removeClass","onClick","preventDefault","onInvalidField","busy","setTimeout","onUnload","setPreference","setValue","trigger","selected","$toggle","$inputs","not","getValue","onChange","checked","onClickAdd","getInputName","before","last","onClickToggle","$labels","onClickCustom","$text","next","duplicateField","$inputText","iris","defaultColor","palettes","clear","wpColorPicker","onDuplicate","$duplicate","$colorPicker","initializeCompatibility","dateFormat","altField","altFormat","changeYear","yearRange","changeMonth","showButtonPanel","firstDay","newDatePicker","datepicker","onBlur","datePickerManager","locale","rtl","isRTL","regional","setDefaults","exists","wrap","DatePickerField","timeFormat","altFieldTimeOnly","altTimeFormat","controlType","oneLine","newDateTimePicker","dateTimePickerManager","timepicker","datetimepicker","ImageField","validateAttachment","attributes","url","alt","title","filename","filesizeHumanReadable","icon","src","selectAttachment","multiple","mode","library","select","proxy","editAttachment","button","showField","$search","$canvas","setState","state","JSON","parse","silent","valAttr","stringify","renderVal","address","setPosition","lat","lng","marker","setVisible","newLatLng","google","maps","LatLng","center","position","getPosition","setCenter","withAPI","initializeMap","bind","zoom","mapArgs","scrollwheel","mapTypeId","MapTypeId","ROADMAP","draggable","raiseOnDrag","autocomplete","Map","markerArgs","Marker","isset","autocompleteArgs","places","Autocomplete","bindTo","addMapEvents","addListener","latLng","searchPosition","place","getPlace","searchPlace","getZoom","geocoder","geocode","location","status","replace","parseResult","geometry","formatted_address","searchAddress","searchLocation","navigator","geolocation","alert","getCurrentPosition","coords","latitude","longitude","error","result","place_id","street_number","street_name","city","post_code","country","keywords","address_components","component","component_type","long_name","short_name","onClickClear","onClickLocate","onClickSearch","onFocusSearch","onBlurSearch","onKeyupSearch","onKeydownSearch","which","blur","onShow","loading","window","Geocoder","dataType","cache","success","$typeInput","$valueInput","$tabButton","$selectedIcon","$selectedRadio","$dashiconsList","$mediaLibraryButton","addActions","typeAndValue","initializeDashiconsTab","alignMediaLibraryTabToCurrentValue","newTypeAndValue","alignDashiconsTabToCurrentValue","alignUrlTabToCurrentValue","updateTypeAndValue","scrollToSelectedDashicon","innerElement","scrollingDiv","scrollTop","distance","top","dashicons","getDashiconsList","renderDashiconList","initializeSelectedDashicon","selectDashicon","then","unselectDashicon","renderDashiconHTML","dashicon","empty","forEach","iconPickeri10n","Object","entries","getDashiconsBySearch","searchTerm","lowercaseSearchTerm","filteredDashicons","lowercaseIconLabel","setFocus","$newIcon","thePromise","promise","onDashiconRadioFocus","onDashiconRadioBlur","iconParent","onDashiconClick","onDashiconSearch","wp","a11y","speak","newResultsFoundForSearchTerm","visualSearchTerm","substring","noResultsForSearchTerm","onDashiconSearchKeyDown","onDashiconKeyDown","previewUrl","onMediaLibraryButtonClick","selectAndReturnAttachment","Promise","resolve","onUrlChange","currentValue","caption","description","width","height","size","isget","getNext","removeAttachment","onClickEdit","onClickRemove","$hiddenInput","getFileInputData","param","$node","$div","wpLink","getNodeValue","decode","setNodeValue","getInputValue","setInputValue","$textarea","onOpen","wpLinkL10n","onClose","$submit","isSubmit","off","getSearchVal","showLoading","hideLoading","maybeSearch","prevUrl","clearTimeout","search","nonce","xhr","abort","json","complete","onKeypressSearch","onChangeSearch","SelectField","$inputAlt","$list","list","$listItems","$listItem","newChoice","join","newValue","delayed","once","sortable","items","forceHelperSize","forcePlaceholderSize","scroll","onScrollChoices","one","onceInView","Math","ceil","scrollHeight","innerHeight","onKeypressFilter","onChangeFilter","maybeFetch","max","$span","$li","onTouchStartValues","getAjaxData","$choiceslist","$loading","onComplete","onSuccess","more","walkChoices","$html","$prevLabel","$prevList","walk","isArray","item","removeField","inherit","placeholder","onRemove","tabs","tab","findTabs","prevAll","findTab","$tabs","$tab","settings","endpoint","placement","Tabs","addTab","isActive","showFields","hiddenByTab","hideFields","lockKey","visible","refresh","hidden","reset","active","close_field_object","index","initialized","$before","ulClass","initializeTabs","groupIndex","tabIndex","isVisible","defaultTab","getVisible","shift","selectTab","closeTabs","getActive","setActive","hasActive","closeActive","closeTab","openTab","t","$a","outerHTML","settingsType","Tab","onRefresh","attribute","outerHeight","onCloseFieldObject","tabsManager","prepare","invalid_field","getTabs","getInstances","ftype","getRelatedPrototype","getRelatedType","getFieldType","$form","$name","$button","$message","notice","step1","newPopup","step2","content","step3","stopImmediatePropagation","startButtonLoading","term_name","term_parent","step4","stopButtonLoading","step5","newNotice","getAjaxMessage","dismiss","getAjaxError","term","$option","term_id","term_label","after","otherField","appendTerm","selectTerm","appendTermSelect","appendTermCheckbox","addOption","$ul","selectOption","onClickRadio","closeText","selectText","timeOnly","dp_instance","t_instance","$close","dpDiv","_updateDateTime","newTimePicker","$switch","$on","$off","switchOn","switchOff","onFocus","onKeypress","keyCode","isValid","onkeyup","unmountField","remountField","getMode","initializeEditor","tinymce","quicktags","toolbar","oldId","newId","uniqueId","inputData","inputVal","rename","destructive","onMousedown","enableEditor","disableEditor","eventScope","$parents","setFieldSettingsLastVisible","removeNotice","away","showError","bubbles","newField","getFieldTypes","category","limit","excludeSubFields","slice","findField","findClosestField","getClosestField","addGlobalFieldAction","globalAction","pluralAction","singleAction","globalCallback","extraArgs","pluralArgs","concat","pluralCallback","singleArgs","addSingleFieldAction","singleEvent","singleCallback","variations","variation","prefix","singleFieldEvents","globalFieldActions","singleFieldActions","fieldsEventManager","isGutenbergPostEditor","dispatch","editPost","meta","_acf_changed","console","log","duplicateFieldsManager","duplicate","duplicate_fields","$el2","onDuplicateFields","duplicates","refreshHelper","show_field","hide_field","remove_field","unmount_field","remount_field","mountHelper","sortstart","sortstop","onSortstart","$item","onSortstop","sortableHelper","$placeholder","duplicateHelper","after_duplicate","onAfterDuplicate","vals","tableHelper","renderTables","self","renderTable","$ths","$tds","$th","$cells","$hidden","availableWidth","colspan","$fixedWidths","$auoWidths","$td","fieldsHelper","renderGroups","renderGroup","$row","thisTop","thisLeft","left","outerWidth","thisHeight","add","bodyClassShiftHelper","keydown","isShiftKey","onKeyDown","onKeyUp","autoOpen","EditMediaPopup","SelectMediaPopup","getPostID","postID","getMimeTypes","getMimeType","allTypes","MediaPopup","options","getFrameOptions","addFrameStates","addFrameEvents","detach","states","uploadedTo","post__in","Query","query","mirroring","_acfuploader","controller","Library","filterable","editable","allowLocalEdits","EditImage","image","view","loadEditor","_x","_wpPluploadSettings","multipart_params","customizeFilters","audio","video","mimeType","newFilter","orderby","unattached","uploaded","renderFilters","customizePrototypes","post","customizeAttachmentsButton","customizeAttachmentsRouter","customizeAttachmentFilters","customizeAttachmentCompat","customizeAttachmentLibrary","Button","_","Backbone","listenTo","Parent","Router","addExpand","AttachmentFilters","All","chain","el","sortBy","pluck","AttachmentCompat","rendered","save","serializeForAjax","saveCompat","always","postSave","AttachmentLibrary","Attachment","acf_errors","toggleSelection","collection","single","errors","$sidebar","postboxManager","getPostbox","getPostboxes","Postbox","style","edit","$postbox","$hide","$hideLabel","$hndle","$handleActions","$inside","isHiddenByScreenOptions","isPost","isUser","isTaxonomy","isAttachment","isNavMenu","isWidget","isComment","getPageTemplate","getPageParent","getPageType","getPostType","getPostFormat","getPostCoreTerms","terms","tax_input","post_category","tax","getPostTerms","productType","getProductType","product_type","uniqueArray","post_id","postType","post_type","pageTemplate","page_template","pageParent","page_parent","pageType","page_type","postFormat","post_format","postTerms","post_terms","renderPostScreen","renderUserScreen","copyEvents","$from","$to","_data","handler","sortMetabox","ids","wpMinorVersion","postboxHeader","$prefs","_result","sorted","gutenScreen","postEdits","subscribe","debounce","onRefreshPostScreen","domReady","getTaxonomies","taxonomy","rest_base","_postEdits","getPostEdits","getEditedPostAttribute","taxonomies","slug","locations","getActiveMetaBoxLocations","getMetaBoxesPerLocation","m","r","setAvailableMetaBoxesPerLocation","ajaxResults","dropdownCssClass","getVersion","Select2_4","Select2_3","Select2","getOption","unselectOption","option","$options","sort","a","b","getAttribute","mergeOptions","getChoices","crawl","$child","params","page","getAjaxResults","processAjaxResults","pagination","allowClear","$selection","element","appendTo","attrAjax","removeData","delay","processResults","$container","stop","$prevOptions","$prevGroup","$group","separator","dropdownCss","initSelection","inputValue","quietMillis","choice","select2Manager","version","addTranslations4","addTranslations3","select2L10n","errorLoading","load_fail","inputTooLong","overChars","input","maximum","input_too_long_n","input_too_long_1","inputTooShort","remainingChars","minimum","input_too_short_n","input_too_short_1","loadingMore","load_more","maximumSelected","selection_too_long_n","selection_too_long_1","noResults","matches_0","searching","amd","define","formatMatches","matches","matches_n","matches_1","formatNoMatches","formatAjaxError","formatInputTooShort","min","formatInputTooLong","formatSelectionTooBig","formatLoadMore","formatSearching","locales","tinyMCEPreInit","mceInit","acf_content","qtInit","initializeTinymce","initializeQuicktags","toolbars","ed","MouseEvent","dispatchEvent","wp_autoresize_on","tadv_noautop","wpautop","buildQuicktags","canvas","theButtons","use","instanceId","buttons","edButtons","dfw","QTags","DFWButton","getElementsByTagName","dir","textdirection","TextDirectionButton","innerHTML","triggerHandler","destroyTinymce","enableTinymce","switchEditors","go","editorManager","ready","onPrepare","onReady","editor","autop","oldEditor","removep","editors","activeEditor","wpActiveEditor","validation_failure","validation_success","stopListening","startListening","Validator","addErrors","addError","hasErrors","clearErrors","getErrors","getFieldErrors","inputs","getGlobalErrors","showErrors","fieldErrors","globalErrors","errorCount","$scrollTo","ensureFieldPostBoxIsVisible","errorMessage","animate","offset","onChangeStatus","prevValue","validate","failure","submit","Event","valid","getValidator","validator","getBlockFormValidator","form","$spinner","findSubmitWrap","submitFormDebounced","acf_postbox","ensureInvalidFieldVisibility","checkValidity","addInputEvents","onInvalid","validationMessage","onClickSubmit","onClickSave","onSubmitPost","onSubmit","isDefaultPrevented","allowSubmit","gutenbergValidation","customizeEditor","editorSelect","notices","savePost","useValidation","lastPostStatus","postStatus","_this","_args","reject","isAutosave","isPreview","blockInstances","selectedBlockId","getSelectedBlockClientId","acfBlockState","validation_errors","createErrorNotice","isDismissible","lockPostSaving","selectBlock","unlockPostSaving","err"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"acf-input.js","mappings":"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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-compatibility.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition-types.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-conditions.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-accordion.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-button-group.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-checkbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-color-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-file.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-google-map.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-icon-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-image.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-oembed.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-page-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-post-object.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-radio.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-range.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-relationship.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-select.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-tab.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-taxonomy.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-true-false.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-url.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-user.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-wysiwyg.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-fields.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-helpers.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-media.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-postbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-screen.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-select2.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-tinymce.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-unload.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-validation.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-input.js"],"sourcesContent":["( function ( $, undefined ) {\n\t/**\n\t * acf.newCompatibility\n\t *\n\t * Inserts a new __proto__ object compatibility layer\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject instance The object to modify.\n\t * @param\tobject compatibilty Optional. The compatibilty layer.\n\t * @return\tobject compatibilty\n\t */\n\n\tacf.newCompatibility = function ( instance, compatibilty ) {\n\t\t// defaults\n\t\tcompatibilty = compatibilty || {};\n\n\t\t// inherit __proto_-\n\t\tcompatibilty.__proto__ = instance.__proto__;\n\n\t\t// inject\n\t\tinstance.__proto__ = compatibilty;\n\n\t\t// reference\n\t\tinstance.compatibility = compatibilty;\n\n\t\t// return\n\t\treturn compatibilty;\n\t};\n\n\t/**\n\t * acf.getCompatibility\n\t *\n\t * Returns the compatibility layer for a given instance\n\t *\n\t * @date\t13/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject\t\tinstance\t\tThe object to look in.\n\t * @return\tobject|null\tcompatibility\tThe compatibility object or null on failure.\n\t */\n\n\tacf.getCompatibility = function ( instance ) {\n\t\treturn instance.compatibility || null;\n\t};\n\n\t/**\n\t * acf (compatibility)\n\t *\n\t * Compatibility layer for the acf object\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar _acf = acf.newCompatibility( acf, {\n\t\t// storage\n\t\tl10n: {},\n\t\to: {},\n\t\tfields: {},\n\n\t\t// changed function names\n\t\tupdate: acf.set,\n\t\tadd_action: acf.addAction,\n\t\tremove_action: acf.removeAction,\n\t\tdo_action: acf.doAction,\n\t\tadd_filter: acf.addFilter,\n\t\tremove_filter: acf.removeFilter,\n\t\tapply_filters: acf.applyFilters,\n\t\tparse_args: acf.parseArgs,\n\t\tdisable_el: acf.disable,\n\t\tdisable_form: acf.disable,\n\t\tenable_el: acf.enable,\n\t\tenable_form: acf.enable,\n\t\tupdate_user_setting: acf.updateUserSetting,\n\t\tprepare_for_ajax: acf.prepareForAjax,\n\t\tis_ajax_success: acf.isAjaxSuccess,\n\t\tremove_el: acf.remove,\n\t\tremove_tr: acf.remove,\n\t\tstr_replace: acf.strReplace,\n\t\trender_select: acf.renderSelect,\n\t\tget_uniqid: acf.uniqid,\n\t\tserialize_form: acf.serialize,\n\t\tesc_html: acf.strEscape,\n\t\tstr_sanitize: acf.strSanitize,\n\t} );\n\n\t_acf._e = function ( k1, k2 ) {\n\t\t// defaults\n\t\tk1 = k1 || '';\n\t\tk2 = k2 || '';\n\n\t\t// compability\n\t\tvar compatKey = k2 ? k1 + '.' + k2 : k1;\n\t\tvar compats = {\n\t\t\t'image.select': 'Select Image',\n\t\t\t'image.edit': 'Edit Image',\n\t\t\t'image.update': 'Update Image',\n\t\t};\n\t\tif ( compats[ compatKey ] ) {\n\t\t\treturn acf.__( compats[ compatKey ] );\n\t\t}\n\n\t\t// try k1\n\t\tvar string = this.l10n[ k1 ] || '';\n\n\t\t// try k2\n\t\tif ( k2 ) {\n\t\t\tstring = string[ k2 ] || '';\n\t\t}\n\n\t\t// return\n\t\treturn string;\n\t};\n\n\t_acf.get_selector = function ( s ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\n\t\t// bail early if no search\n\t\tif ( ! s ) {\n\t\t\treturn selector;\n\t\t}\n\n\t\t// compatibility with object\n\t\tif ( $.isPlainObject( s ) ) {\n\t\t\tif ( $.isEmptyObject( s ) ) {\n\t\t\t\treturn selector;\n\t\t\t} else {\n\t\t\t\tfor ( var k in s ) {\n\t\t\t\t\ts = s[ k ];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// append\n\t\tselector += '-' + s;\n\n\t\t// replace underscores (split/join replaces all and is faster than regex!)\n\t\tselector = acf.strReplace( '_', '-', selector );\n\n\t\t// remove potential double up\n\t\tselector = acf.strReplace( 'field-field-', 'field-', selector );\n\n\t\t// return\n\t\treturn selector;\n\t};\n\n\t_acf.get_fields = function ( s, $el, all ) {\n\t\t// args\n\t\tvar args = {\n\t\t\tis: s || '',\n\t\t\tparent: $el || false,\n\t\t\tsuppressFilters: all || false,\n\t\t};\n\n\t\t// change 'field_123' to '.acf-field-123'\n\t\tif ( args.is ) {\n\t\t\targs.is = this.get_selector( args.is );\n\t\t}\n\n\t\t// return\n\t\treturn acf.findFields( args );\n\t};\n\n\t_acf.get_field = function ( s, $el ) {\n\t\t// get fields\n\t\tvar $fields = this.get_fields.apply( this, arguments );\n\n\t\t// return\n\t\tif ( $fields.length ) {\n\t\t\treturn $fields.first();\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t_acf.get_closest_field = function ( $el, s ) {\n\t\treturn $el.closest( this.get_selector( s ) );\n\t};\n\n\t_acf.get_field_wrap = function ( $el ) {\n\t\treturn $el.closest( this.get_selector() );\n\t};\n\n\t_acf.get_field_key = function ( $field ) {\n\t\treturn $field.data( 'key' );\n\t};\n\n\t_acf.get_field_type = function ( $field ) {\n\t\treturn $field.data( 'type' );\n\t};\n\n\t_acf.get_data = function ( $el, defaults ) {\n\t\treturn acf.parseArgs( $el.data(), defaults );\n\t};\n\n\t_acf.maybe_get = function ( obj, key, value ) {\n\t\t// default\n\t\tif ( value === undefined ) {\n\t\t\tvalue = null;\n\t\t}\n\n\t\t// get keys\n\t\tkeys = String( key ).split( '.' );\n\n\t\t// acf.isget\n\t\tfor ( var i = 0; i < keys.length; i++ ) {\n\t\t\tif ( ! obj.hasOwnProperty( keys[ i ] ) ) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t\tobj = obj[ keys[ i ] ];\n\t\t}\n\t\treturn obj;\n\t};\n\n\t/**\n\t * hooks\n\t *\n\t * Modify add_action and add_filter functions to add compatibility with changed $field parameter\n\t * Using the acf.add_action() or acf.add_filter() functions will interpret new field parameters as jQuery $field\n\t *\n\t * @date\t12/5/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar compatibleArgument = function ( arg ) {\n\t\treturn arg instanceof acf.Field ? arg.$el : arg;\n\t};\n\n\tvar compatibleArguments = function ( args ) {\n\t\treturn acf.arrayArgs( args ).map( compatibleArgument );\n\t};\n\n\tvar compatibleCallback = function ( origCallback ) {\n\t\treturn function () {\n\t\t\t// convert to compatible arguments\n\t\t\tif ( arguments.length ) {\n\t\t\t\tvar args = compatibleArguments( arguments );\n\n\t\t\t\t// add default argument for 'ready', 'append' and 'load' events\n\t\t\t} else {\n\t\t\t\tvar args = [ $( document ) ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn origCallback.apply( this, args );\n\t\t};\n\t};\n\n\t_acf.add_action = function ( action, callback, priority, context ) {\n\t\t// handle multiple actions\n\t\tvar actions = action.split( ' ' );\n\t\tvar length = actions.length;\n\t\tif ( length > 1 ) {\n\t\t\tfor ( var i = 0; i < length; i++ ) {\n\t\t\t\taction = actions[ i ];\n\t\t\t\t_acf.add_action.apply( this, arguments );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\t// single\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addAction.apply( this, arguments );\n\t};\n\n\t_acf.add_filter = function ( action, callback, priority, context ) {\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addFilter.apply( this, arguments );\n\t};\n\n\t/*\n\t * acf.model\n\t *\n\t * This model acts as a scafold for action.event driven modules\n\t *\n\t * @type\tobject\n\t * @date\t8/09/2014\n\t * @since\t5.0.0\n\t *\n\t * @param\t(object)\n\t * @return\t(object)\n\t */\n\n\t_acf.model = {\n\t\tactions: {},\n\t\tfilters: {},\n\t\tevents: {},\n\t\textend: function ( args ) {\n\t\t\t// extend\n\t\t\tvar model = $.extend( {}, this, args );\n\n\t\t\t// setup actions\n\t\t\t$.each( model.actions, function ( name, callback ) {\n\t\t\t\tmodel._add_action( name, callback );\n\t\t\t} );\n\n\t\t\t// setup filters\n\t\t\t$.each( model.filters, function ( name, callback ) {\n\t\t\t\tmodel._add_filter( name, callback );\n\t\t\t} );\n\n\t\t\t// setup events\n\t\t\t$.each( model.events, function ( name, callback ) {\n\t\t\t\tmodel._add_event( name, callback );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn model;\n\t\t},\n\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\ti = name.indexOf( ' ' ),\n\t\t\t\tevent = i > 0 ? name.substr( 0, i ) : name,\n\t\t\t\tselector = i > 0 ? name.substr( i + 1 ) : '';\n\n\t\t\t// event\n\t\t\tvar fn = function ( e ) {\n\t\t\t\t// append $el to event object\n\t\t\t\te.$el = $( this );\n\n\t\t\t\t// append $field to event object (used in field group)\n\t\t\t\tif ( acf.field_group ) {\n\t\t\t\t\te.$field = e.$el.closest( '.acf-field-object' );\n\t\t\t\t}\n\n\t\t\t\t// event\n\t\t\t\tif ( typeof model.event === 'function' ) {\n\t\t\t\t\te = model.event( e );\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t};\n\n\t\t\t// add event\n\t\t\tif ( selector ) {\n\t\t\t\t$( document ).on( event, selector, fn );\n\t\t\t} else {\n\t\t\t\t$( document ).on( event, fn );\n\t\t\t}\n\t\t},\n\n\t\tget: function ( name, value ) {\n\t\t\t// defaults\n\t\t\tvalue = value || null;\n\n\t\t\t// get\n\t\t\tif ( typeof this[ name ] !== 'undefined' ) {\n\t\t\t\tvalue = this[ name ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn value;\n\t\t},\n\n\t\tset: function ( name, value ) {\n\t\t\t// set\n\t\t\tthis[ name ] = value;\n\n\t\t\t// function for 3rd party\n\t\t\tif ( typeof this[ '_set_' + name ] === 'function' ) {\n\t\t\t\tthis[ '_set_' + name ].apply( this );\n\t\t\t}\n\n\t\t\t// return for chaining\n\t\t\treturn this;\n\t\t},\n\t};\n\n\t/*\n\t * field\n\t *\n\t * This model sets up many of the field's interactions\n\t *\n\t * @type\tfunction\n\t * @date\t21/02/2014\n\t * @since\t3.5.1\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\t_acf.field = acf.model.extend( {\n\t\ttype: '',\n\t\to: {},\n\t\t$field: null,\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\tevent = name.substr( 0, name.indexOf( ' ' ) ),\n\t\t\t\tselector = name.substr( name.indexOf( ' ' ) + 1 ),\n\t\t\t\tcontext = acf.get_selector( model.type );\n\n\t\t\t// add event\n\t\t\t$( document ).on( event, context + ' ' + selector, function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar $el = $( this );\n\t\t\t\tvar $field = acf.get_closest_field( $el, model.type );\n\n\t\t\t\t// bail early if no field\n\t\t\t\tif ( ! $field.length ) return;\n\n\t\t\t\t// focus\n\t\t\t\tif ( ! $field.is( model.$field ) ) {\n\t\t\t\t\tmodel.set( '$field', $field );\n\t\t\t\t}\n\n\t\t\t\t// append to event\n\t\t\t\te.$el = $el;\n\t\t\t\te.$field = $field;\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, [ e ] );\n\t\t\t} );\n\t\t},\n\n\t\t_set_$field: function () {\n\t\t\t// callback\n\t\t\tif ( typeof this.focus === 'function' ) {\n\t\t\t\tthis.focus();\n\t\t\t}\n\t\t},\n\n\t\t// depreciated\n\t\tdoFocus: function ( $field ) {\n\t\t\treturn this.set( '$field', $field );\n\t\t},\n\t} );\n\n\t/**\n\t * validation\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar _validation = acf.newCompatibility( acf.validation, {\n\t\tremove_error: function ( $field ) {\n\t\t\tacf.getField( $field ).removeError();\n\t\t},\n\t\tadd_warning: function ( $field, message ) {\n\t\t\tacf.getField( $field ).showNotice( {\n\t\t\t\ttext: message,\n\t\t\t\ttype: 'warning',\n\t\t\t\ttimeout: 1000,\n\t\t\t} );\n\t\t},\n\t\tfetch: acf.validateForm,\n\t\tenableSubmit: acf.enableSubmit,\n\t\tdisableSubmit: acf.disableSubmit,\n\t\tshowSpinner: acf.showSpinner,\n\t\thideSpinner: acf.hideSpinner,\n\t\tunlockForm: acf.unlockForm,\n\t\tlockForm: acf.lockForm,\n\t} );\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.tooltip = {\n\t\ttooltip: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn tooltip.$el;\n\t\t},\n\n\t\ttemp: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\ttimeout: 250,\n\t\t\t} );\n\t\t},\n\n\t\tconfirm: function ( $el, callback, text, button_y, button_n ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirm: true,\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tconfirm_remove: function ( $el, callback ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirmRemove: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t};\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.media = new acf.Model( {\n\t\tactiveFrame: false,\n\t\tactions: {\n\t\t\tnew_media_popup: 'onNewMediaPopup',\n\t\t},\n\n\t\tframe: function () {\n\t\t\treturn this.activeFrame;\n\t\t},\n\n\t\tonNewMediaPopup: function ( popup ) {\n\t\t\tthis.activeFrame = popup.frame;\n\t\t},\n\n\t\tpopup: function ( props ) {\n\t\t\t// update props\n\t\t\tif ( props.mime_types ) {\n\t\t\t\tprops.allowedTypes = props.mime_types;\n\t\t\t}\n\t\t\tif ( props.id ) {\n\t\t\t\tprops.attachment = props.id;\n\t\t\t}\n\n\t\t\t// new\n\t\t\tvar popup = acf.newMediaPopup( props );\n\n\t\t\t// append\n\t\t\t/*\n\t\t\tif( props.selected ) {\n\t\t\t\tpopup.selected = props.selected;\n\t\t\t}\n*/\n\n\t\t\t// return\n\t\t\treturn popup.frame;\n\t\t},\n\t} );\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.select2 = {\n\t\tinit: function ( $select, args, $field ) {\n\t\t\t// compatible args\n\t\t\tif ( args.allow_null ) {\n\t\t\t\targs.allowNull = args.allow_null;\n\t\t\t}\n\t\t\tif ( args.ajax_action ) {\n\t\t\t\targs.ajaxAction = args.ajax_action;\n\t\t\t}\n\t\t\tif ( $field ) {\n\t\t\t\targs.field = acf.getField( $field );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newSelect2( $select, args );\n\t\t},\n\n\t\tdestroy: function ( $select ) {\n\t\t\treturn acf.getInstance( $select ).destroy();\n\t\t},\n\t};\n\n\t/**\n\t * postbox\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.postbox = {\n\t\trender: function ( args ) {\n\t\t\t// compatible args\n\t\t\tif ( args.edit_url ) {\n\t\t\t\targs.editLink = args.edit_url;\n\t\t\t}\n\t\t\tif ( args.edit_title ) {\n\t\t\t\targs.editTitle = args.edit_title;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newPostbox( args );\n\t\t},\n\t};\n\n\t/**\n\t * acf.screen\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCompatibility( acf.screen, {\n\t\tupdate: function () {\n\t\t\treturn this.set.apply( this, arguments );\n\t\t},\n\t\tfetch: acf.screen.check,\n\t} );\n\t_acf.ajax = acf.screen;\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar __ = acf.__;\n\n\tvar parseString = function ( val ) {\n\t\treturn val ? '' + val : '';\n\t};\n\n\tvar isEqualTo = function ( v1, v2 ) {\n\t\treturn (\n\t\t\tparseString( v1 ).toLowerCase() === parseString( v2 ).toLowerCase()\n\t\t);\n\t};\n\n\t/**\n\t * Checks if rule and selection are equal numbers.\n\t *\n\t * @param {string} v1 - The rule value to expect.\n\t * @param {number|string|Array} v2 - The selected value to compare.\n\t * @returns {boolean} Returns true if the values are equal numbers, otherwise returns false.\n\t */\n\tvar isEqualToNumber = function ( v1, v2 ) {\n\t\tif ( v2 instanceof Array ) {\n\t\t\treturn v2.length === 1 && isEqualToNumber( v1, v2[ 0 ] );\n\t\t}\n\t\treturn parseFloat( v1 ) === parseFloat( v2 );\n\t};\n\n\tvar isGreaterThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) > parseFloat( v2 );\n\t};\n\n\tvar isLessThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) < parseFloat( v2 );\n\t};\n\n\tvar inArray = function ( v1, array ) {\n\t\t// cast all values as string\n\t\tarray = array.map( function ( v2 ) {\n\t\t\treturn parseString( v2 );\n\t\t} );\n\n\t\treturn array.indexOf( v1 ) > -1;\n\t};\n\n\tvar containsString = function ( haystack, needle ) {\n\t\treturn parseString( haystack ).indexOf( parseString( needle ) ) > -1;\n\t};\n\n\tvar matchesPattern = function ( v1, pattern ) {\n\t\tvar regexp = new RegExp( parseString( pattern ), 'gi' );\n\t\treturn parseString( v1 ).match( regexp );\n\t};\n\n\tconst conditionalSelect2 = function ( field, type ) {\n\t\tconst $select = $( '' );\n\t\tlet queryAction = `acf/fields/${ type }/query`;\n\n\t\tif ( type === 'user' ) {\n\t\t\tqueryAction = 'acf/ajax/query_users';\n\t\t}\n\n\t\tconst ajaxData = {\n\t\t\taction: queryAction,\n\t\t\tfield_key: field.data.key,\n\t\t\ts: '',\n\t\t\ttype: field.data.key,\n\t\t};\n\n\t\tconst typeAttr = acf.escAttr( type );\n\n\t\tconst template = function ( selection ) {\n\t\t\treturn (\n\t\t\t\t`` +\n\t\t\t\tacf.escHtml( selection.text ) +\n\t\t\t\t''\n\t\t\t);\n\t\t};\n\n\t\tconst resultsTemplate = function ( results ) {\n\t\t\tlet classes = results.text.startsWith( '- ' )\n\t\t\t\t? `acf-${ typeAttr }-select-name acf-${ typeAttr }-select-sub-item`\n\t\t\t\t: `acf-${ typeAttr }-select-name`;\n\t\t\treturn (\n\t\t\t\t'' +\n\t\t\t\tacf.escHtml( results.text ) +\n\t\t\t\t'' +\n\t\t\t\t`` +\n\t\t\t\t( results.id ? results.id : '' ) +\n\t\t\t\t''\n\t\t\t);\n\t\t};\n\n\t\tconst select2Props = {\n\t\t\tfield: false,\n\t\t\tajax: true,\n\t\t\tajaxAction: queryAction,\n\t\t\tajaxData: function ( data ) {\n\t\t\t\tajaxData.paged = data.paged;\n\t\t\t\tajaxData.s = data.s;\n\t\t\t\tajaxData.conditional_logic = true;\n\t\t\t\tajaxData.include = $.isNumeric( data.s )\n\t\t\t\t\t? Number( data.s )\n\t\t\t\t\t: '';\n\t\t\t\treturn acf.prepareForAjax( ajaxData );\n\t\t\t},\n\t\t\tescapeMarkup: function ( markup ) {\n\t\t\t\treturn acf.escHtml( markup );\n\t\t\t},\n\t\t\ttemplateSelection: template,\n\t\t\ttemplateResult: resultsTemplate,\n\t\t};\n\n\t\t$select.data( 'acfSelect2Props', select2Props );\n\t\treturn $select;\n\t};\n\t/**\n\t * Adds condition for Page Link having Page Link equal to.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasPageLink = acf.Condition.extend( {\n\t\ttype: 'hasPageLink',\n\t\toperator: '==',\n\t\tlabel: __( 'Page is equal to' ),\n\t\tfieldTypes: [ 'page_link' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn isEqualTo( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'page_link' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasPageLink );\n\n\t/**\n\t * Adds condition for Page Link not equal to.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasPageLinkNotEqual = acf.Condition.extend( {\n\t\ttype: 'hasPageLinkNotEqual',\n\t\toperator: '!==',\n\t\tlabel: __( 'Page is not equal to' ),\n\t\tfieldTypes: [ 'page_link' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! isEqualTo( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'page_link' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasPageLinkNotEqual );\n\n\t/**\n\t * Adds condition for Page Link containing a specific Page Link.\n\t *\n\t * @since 6.3\n\t */\n\tvar containsPageLink = acf.Condition.extend( {\n\t\ttype: 'containsPageLink',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Pages contain' ),\n\t\tfieldTypes: [ 'page_link' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = false;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = val.includes( ruleVal );\n\t\t\t} else {\n\t\t\t\tmatch = val === ruleVal;\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'page_link' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsPageLink );\n\n\t/**\n\t * Adds condition for Page Link not containing a specific Page Link.\n\t *\n\t * @since 6.3\n\t */\n\tvar containsNotPageLink = acf.Condition.extend( {\n\t\ttype: 'containsNotPageLink',\n\t\toperator: '!=contains',\n\t\tlabel: __( 'Pages do not contain' ),\n\t\tfieldTypes: [ 'page_link' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = true;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = ! val.includes( ruleVal );\n\t\t\t} else {\n\t\t\t\tmatch = val !== ruleVal;\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'page_link' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsNotPageLink );\n\n\t/**\n\t * Adds condition for when any page link is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasAnyPageLink = acf.Condition.extend( {\n\t\ttype: 'hasAnyPageLink',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any page selected' ),\n\t\tfieldTypes: [ 'page_link' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn !! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasAnyPageLink );\n\n\t/**\n\t * Adds condition for when no page link is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasNoPageLink = acf.Condition.extend( {\n\t\ttype: 'hasNoPageLink',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no page selected' ),\n\t\tfieldTypes: [ 'page_link' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn ! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoPageLink );\n\n\t/**\n\t * Adds condition for user field having user equal to.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasUser = acf.Condition.extend( {\n\t\ttype: 'hasUser',\n\t\toperator: '==',\n\t\tlabel: __( 'User is equal to' ),\n\t\tfieldTypes: [ 'user' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'user' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasUser );\n\n\t/**\n\t * Adds condition for user field having user not equal to.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasUserNotEqual = acf.Condition.extend( {\n\t\ttype: 'hasUserNotEqual',\n\t\toperator: '!==',\n\t\tlabel: __( 'User is not equal to' ),\n\t\tfieldTypes: [ 'user' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'user' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasUserNotEqual );\n\n\t/**\n\t * Adds condition for user field containing a specific user.\n\t *\n\t * @since 6.3\n\t */\n\tvar containsUser = acf.Condition.extend( {\n\t\ttype: 'containsUser',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Users contain' ),\n\t\tfieldTypes: [ 'user' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = false;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = val.includes( ruleVal );\n\t\t\t} else {\n\t\t\t\tmatch = val === ruleVal;\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'user' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsUser );\n\n\t/**\n\t * Adds condition for user field not containing a specific user.\n\t *\n\t * @since 6.3\n\t */\n\tvar containsNotUser = acf.Condition.extend( {\n\t\ttype: 'containsNotUser',\n\t\toperator: '!=contains',\n\t\tlabel: __( 'Users do not contain' ),\n\t\tfieldTypes: [ 'user' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = true;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = ! val.includes( ruleVal );\n\t\t\t} else {\n\t\t\t\tmatch = ! val === ruleVal;\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'user' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsNotUser );\n\n\t/**\n\t * Adds condition for when any user is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasAnyUser = acf.Condition.extend( {\n\t\ttype: 'hasAnyUser',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any user selected' ),\n\t\tfieldTypes: [ 'user' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn !! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasAnyUser );\n\n\t/**\n\t * Adds condition for when no user is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasNoUser = acf.Condition.extend( {\n\t\ttype: 'hasNoUser',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no user selected' ),\n\t\tfieldTypes: [ 'user' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn ! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoUser );\n\n\t/**\n\t * Adds condition for Relationship having Relationship equal to.\n\t *\n\t * @since\t6.3\n\t */\n\tvar HasRelationship = acf.Condition.extend( {\n\t\ttype: 'hasRelationship',\n\t\toperator: '==',\n\t\tlabel: __( 'Relationship is equal to' ),\n\t\tfieldTypes: [ 'relationship' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'relationship' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasRelationship );\n\n\t/**\n\t * Adds condition for selection having Relationship not equal to.\n\t *\n\t * @since\t6.3\n\t */\n\tvar HasRelationshipNotEqual = acf.Condition.extend( {\n\t\ttype: 'hasRelationshipNotEqual',\n\t\toperator: '!==',\n\t\tlabel: __( 'Relationship is not equal to' ),\n\t\tfieldTypes: [ 'relationship' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'relationship' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasRelationshipNotEqual );\n\n\t/**\n\t * Adds condition for Relationship containing a specific Relationship.\n\t *\n\t * @since\t6.3\n\t */\n\tvar containsRelationship = acf.Condition.extend( {\n\t\ttype: 'containsRelationship',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Relationships contain' ),\n\t\tfieldTypes: [ 'relationship' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\t// Relationships are stored as strings, use float to compare to field's rule value.\n\t\t\tconst ruleVal = parseInt( rule.value );\n\t\t\tlet match = false;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = val.includes( ruleVal );\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'relationship' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsRelationship );\n\n\t/**\n\t * Adds condition for Relationship not containing a specific Relationship.\n\t *\n\t * @since\t6.3\n\t */\n\tvar containsNotRelationship = acf.Condition.extend( {\n\t\ttype: 'containsNotRelationship',\n\t\toperator: '!=contains',\n\t\tlabel: __( 'Relationships do not contain' ),\n\t\tfieldTypes: [ 'relationship' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\t// Relationships are stored as strings, use float to compare to field's rule value.\n\t\t\tconst ruleVal = parseInt( rule.value );\n\n\t\t\tlet match = true;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = ! val.includes( ruleVal );\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'relationship' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsNotRelationship );\n\n\t/**\n\t * Adds condition for when any relation is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasAnyRelation = acf.Condition.extend( {\n\t\ttype: 'hasAnyRelation',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any relationship selected' ),\n\t\tfieldTypes: [ 'relationship' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn !! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasAnyRelation );\n\n\t/**\n\t * Adds condition for when no relation is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasNoRelation = acf.Condition.extend( {\n\t\ttype: 'hasNoRelation',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no relationship selected' ),\n\t\tfieldTypes: [ 'relationship' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn ! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoRelation );\n\n\t/**\n\t * Adds condition for having post equal to.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasPostObject = acf.Condition.extend( {\n\t\ttype: 'hasPostObject',\n\t\toperator: '==',\n\t\tlabel: __( 'Post is equal to' ),\n\t\tfieldTypes: [\n\t\t\t'post_object',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'post_object' );\n\t\t},\n\t});\n\n\tacf.registerConditionType( HasPostObject );\n\n\t/**\n\t * Adds condition for selection having post not equal to.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasPostObjectNotEqual = acf.Condition.extend( {\n\t\ttype: 'hasPostObjectNotEqual',\n\t\toperator: '!==',\n\t\tlabel: __( 'Post is not equal to' ),\n\t\tfieldTypes: [\n\t\t\t'post_object',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'post_object' );\n\t\t},\n\t});\n\n\tacf.registerConditionType( HasPostObjectNotEqual );\n\n\t/**\n\t * Adds condition for Relationship containing a specific Relationship.\n\t *\n\t * @since 6.3\n\t */\n\tvar containsPostObject = acf.Condition.extend( {\n\t\ttype: 'containsPostObject',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Posts contain' ),\n\t\tfieldTypes: [\n\t\t\t'post_object',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = false;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = val.includes( ruleVal );\n\t\t\t} else {\n\t\t\t\tmatch = val === ruleVal;\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'post_object' );\n\t\t},\n\t});\n\n\tacf.registerConditionType( containsPostObject );\n\n\t/**\n\t * Adds condition for Relationship not containing a specific Relationship.\n\t *\n\t * @since 6.3\n\t */\n\tvar containsNotPostObject = acf.Condition.extend( {\n\t\ttype: 'containsNotPostObject',\n\t\toperator: '!=contains',\n\t\tlabel: __( 'Posts do not contain' ),\n\t\tfieldTypes: [\n\t\t\t'post_object',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = true;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = ! val.includes( ruleVal );\t\n\t\t\t} else {\n\t\t\t\tmatch = val !== ruleVal;\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'post_object' );\n\t\t},\n\t});\n\n\tacf.registerConditionType( containsNotPostObject );\n\n\t/**\n\t * Adds condition for when any post is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasAnyPostObject = acf.Condition.extend( {\n\t\ttype: 'hasAnyPostObject',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any post selected' ),\n\t\tfieldTypes: [\n\t\t\t'post_object',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn !!val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t});\n\n\tacf.registerConditionType( HasAnyPostObject );\n\n\t/**\n\t * Adds condition for when no post is selected.\n\t *\n\t * @since 6.3\n\t */\n\tvar HasNoPostObject = acf.Condition.extend( {\n\t\ttype: 'hasNoPostObject',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no post selected' ),\n\t\tfieldTypes: [\n\t\t\t'post_object',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn !val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t});\n\n\tacf.registerConditionType( HasNoPostObject );\n\n\t/**\n\t * Adds condition for taxonomy having term equal to.\n\t *\n\t * @since\t6.3\n\t */\n\tvar HasTerm = acf.Condition.extend( {\n\t\ttype: 'hasTerm',\n\t\toperator: '==',\n\t\tlabel: __( 'Term is equal to' ),\n\t\tfieldTypes: [ 'taxonomy' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'taxonomy' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasTerm );\n\n\t/**\n\t * Adds condition for taxonomy having term not equal to.\n\t *\n\t * @since\t6.3\n\t */\n\tvar hasTermNotEqual = acf.Condition.extend( {\n\t\ttype: 'hasTermNotEqual',\n\t\toperator: '!==',\n\t\tlabel: __( 'Term is not equal to' ),\n\t\tfieldTypes: [ 'taxonomy' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! isEqualToNumber( rule.value, field.val() );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'taxonomy' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( hasTermNotEqual );\n\n\t/**\n\t * Adds condition for taxonomy containing a specific term.\n\t *\n\t * @since\t6.3\n\t */\n\tvar containsTerm = acf.Condition.extend( {\n\t\ttype: 'containsTerm',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Terms contain' ),\n\t\tfieldTypes: [ 'taxonomy' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\t\t\tlet match = false;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = val.includes( ruleVal );\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'taxonomy' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsTerm );\n\n\t/**\n\t * Adds condition for taxonomy not containing a specific term.\n\t *\n\t * @since\t6.3\n\t */\n\tvar containsNotTerm = acf.Condition.extend( {\n\t\ttype: 'containsNotTerm',\n\t\toperator: '!=contains',\n\t\tlabel: __( 'Terms do not contain' ),\n\t\tfieldTypes: [ 'taxonomy' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tconst val = field.val();\n\t\t\tconst ruleVal = rule.value;\n\n\t\t\tlet match = true;\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tmatch = ! val.includes( ruleVal );\n\t\t\t}\n\t\t\treturn match;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn conditionalSelect2( fieldObject, 'taxonomy' );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( containsNotTerm );\n\n\t/**\n\t * Adds condition for when any term is selected.\n\t *\n\t * @since\t6.3\n\t */\n\tvar HasAnyTerm = acf.Condition.extend( {\n\t\ttype: 'hasAnyTerm',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any term selected' ),\n\t\tfieldTypes: [ 'taxonomy' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn !! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasAnyTerm );\n\n\t/**\n\t * Adds condition for when no term is selected.\n\t *\n\t * @since\t6.3\n\t */\n\tvar HasNoTerm = acf.Condition.extend( {\n\t\ttype: 'hasNoTerm',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no term selected' ),\n\t\tfieldTypes: [ 'taxonomy' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn ! val;\n\t\t},\n\t\tchoices: function () {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoTerm );\n\n\t/**\n\t * hasValue\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar HasValue = acf.Condition.extend( {\n\t\ttype: 'hasValue',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any value' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'image',\n\t\t\t'file',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t\t'checkbox',\n\t\t\t'radio',\n\t\t\t'button_group',\n\t\t\t'link',\n\t\t\t'google_map',\n\t\t\t'date_picker',\n\t\t\t'date_time_picker',\n\t\t\t'time_picker',\n\t\t\t'color_picker',\n\t\t\t'icon_picker',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn val ? true : false;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasValue );\n\n\t/**\n\t * hasValue\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar HasNoValue = HasValue.extend( {\n\t\ttype: 'hasNoValue',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no value' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! HasValue.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoValue );\n\n\t/**\n\t * EqualTo\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar EqualTo = acf.Condition.extend( {\n\t\ttype: 'equalTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tif ( acf.isNumeric( rule.value ) ) {\n\t\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, field.val() );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( EqualTo );\n\n\t/**\n\t * NotEqualTo\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar NotEqualTo = EqualTo.extend( {\n\t\ttype: 'notEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! EqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( NotEqualTo );\n\n\t/**\n\t * PatternMatch\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar PatternMatch = acf.Condition.extend( {\n\t\ttype: 'patternMatch',\n\t\toperator: '==pattern',\n\t\tlabel: __( 'Value matches pattern' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn matchesPattern( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( PatternMatch );\n\n\t/**\n\t * Contains\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar Contains = acf.Condition.extend( {\n\t\ttype: 'contains',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Value contains' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn containsString( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( Contains );\n\n\t/**\n\t * TrueFalseEqualTo\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar TrueFalseEqualTo = EqualTo.extend( {\n\t\ttype: 'trueFalseEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseEqualTo );\n\n\t/**\n\t * TrueFalseNotEqualTo\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar TrueFalseNotEqualTo = NotEqualTo.extend( {\n\t\ttype: 'trueFalseNotEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseNotEqualTo );\n\n\t/**\n\t * SelectEqualTo\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar SelectEqualTo = acf.Condition.extend( {\n\t\ttype: 'selectEqualTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [ 'select', 'checkbox', 'radio', 'button_group' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\treturn inArray( rule.value, val );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, val );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\t// vars\n\t\t\tvar choices = [];\n\t\t\tvar lines = fieldObject\n\t\t\t\t.$setting( 'choices textarea' )\n\t\t\t\t.val()\n\t\t\t\t.split( '\\n' );\n\n\t\t\t// allow null\n\t\t\tif ( fieldObject.$input( 'allow_null' ).prop( 'checked' ) ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: '',\n\t\t\t\t\ttext: __( 'Null' ),\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// loop\n\t\t\tlines.map( function ( line ) {\n\t\t\t\t// split\n\t\t\t\tline = line.split( ':' );\n\n\t\t\t\t// default label to value\n\t\t\t\tline[ 1 ] = line[ 1 ] || line[ 0 ];\n\n\t\t\t\t// append\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: line[ 0 ].trim(),\n\t\t\t\t\ttext: line[ 1 ].trim(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn choices;\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectEqualTo );\n\n\t/**\n\t * SelectNotEqualTo\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar SelectNotEqualTo = SelectEqualTo.extend( {\n\t\ttype: 'selectNotEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! SelectEqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectNotEqualTo );\n\n\t/**\n\t * GreaterThan\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar GreaterThan = acf.Condition.extend( {\n\t\ttype: 'greaterThan',\n\t\toperator: '>',\n\t\tlabel: __( 'Value is greater than' ),\n\t\tfieldTypes: [ 'number', 'range' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn isGreaterThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( GreaterThan );\n\n\t/**\n\t * LessThan\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar LessThan = GreaterThan.extend( {\n\t\ttype: 'lessThan',\n\t\toperator: '<',\n\t\tlabel: __( 'Value is less than' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\tif ( val === undefined || val === null || val === false ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn isLessThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( LessThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar SelectionGreaterThan = GreaterThan.extend( {\n\t\ttype: 'selectionGreaterThan',\n\t\tlabel: __( 'Selection is greater than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionGreaterThan );\n\n\t/**\n\t * SelectionLessThan\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar SelectionLessThan = LessThan.extend( {\n\t\ttype: 'selectionLessThan',\n\t\tlabel: __( 'Selection is less than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionLessThan );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Condition\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Condition = acf.Model.extend( {\n\t\ttype: '', // used for model name\n\t\toperator: '==', // rule operator\n\t\tlabel: '', // label shown when editing fields\n\t\tchoiceType: 'input', // input, select\n\t\tfieldTypes: [], // auto connect this conditions with these field types\n\n\t\tdata: {\n\t\t\tconditions: false, // the parent instance\n\t\t\tfield: false, // the field which we query against\n\t\t\trule: {}, // the rule [field, operator, value]\n\t\t},\n\n\t\tevents: {\n\t\t\tchange: 'change',\n\t\t\tkeyup: 'change',\n\t\t\tenableField: 'change',\n\t\t\tdisableField: 'change',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tgetEventTarget: function ( $el, event ) {\n\t\t\treturn $el || this.get( 'field' ).$el;\n\t\t},\n\n\t\tchange: function ( e, $el ) {\n\t\t\tthis.get( 'conditions' ).change( e );\n\t\t},\n\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn false;\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\treturn this.match( this.get( 'rule' ), this.get( 'field' ) );\n\t\t},\n\n\t\tchoices: function ( field ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\t/**\n\t * acf.newCondition\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCondition = function ( rule, conditions ) {\n\t\t// currently setting up conditions for fieldX, this field is the 'target'\n\t\tvar target = conditions.get( 'field' );\n\n\t\t// use the 'target' to find the 'trigger' field.\n\t\t// - this field is used to setup the conditional logic events\n\t\tvar field = target.getField( rule.field );\n\n\t\t// bail early if no target or no field (possible if field doesn't exist due to HTML error)\n\t\tif ( ! target || ! field ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// vars\n\t\tvar args = {\n\t\t\trule: rule,\n\t\t\ttarget: target,\n\t\t\tconditions: conditions,\n\t\t\tfield: field,\n\t\t};\n\n\t\t// vars\n\t\tvar fieldType = field.get( 'type' );\n\t\tvar operator = rule.operator;\n\n\t\t// get avaibale conditions\n\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\tfieldType: fieldType,\n\t\t\toperator: operator,\n\t\t} );\n\n\t\t// instantiate\n\t\tvar model = conditionTypes[ 0 ] || acf.Condition;\n\n\t\t// instantiate\n\t\tvar condition = new model( args );\n\n\t\t// return\n\t\treturn condition;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Condition';\n\t};\n\n\t/**\n\t * acf.registerConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.registerConditionForFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionForFieldType = function ( conditionType, fieldType ) {\n\t\t// get model\n\t\tvar model = acf.getConditionType( conditionType );\n\n\t\t// append\n\t\tif ( model ) {\n\t\t\tmodel.prototype.fieldTypes.push( fieldType );\n\t\t}\n\t};\n\n\t/**\n\t * acf.getConditionTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tfieldType: '',\n\t\t\toperator: '',\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getConditionType( type );\n\t\t\tvar ProtoFieldTypes = model.prototype.fieldTypes;\n\t\t\tvar ProtoOperator = model.prototype.operator;\n\n\t\t\t// check fieldType\n\t\t\tif (\n\t\t\t\targs.fieldType &&\n\t\t\t\tProtoFieldTypes.indexOf( args.fieldType ) === -1\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// check operator\n\t\t\tif ( args.operator && ProtoOperator !== args.operator ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'conditional_logic';\n\n\t/**\n\t * conditionsManager\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar conditionsManager = new acf.Model( {\n\t\tid: 'conditionsManager',\n\n\t\tpriority: 20, // run actions later\n\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\n\t\tonNewField: function ( field ) {\n\t\t\tif ( field.has( 'conditions' ) ) {\n\t\t\t\tfield.getConditions().render();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.Field.prototype.getField\n\t *\n\t * Finds a field that is related to another field\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getSiblingField = function ( field, key ) {\n\t\t// find sibling (very fast)\n\t\tvar fields = acf.getFields( {\n\t\t\tkey: key,\n\t\t\tsibling: field.$el,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\n\t\t// find sibling-children (fast)\n\t\t// needed for group fields, accordions, etc\n\t\tif ( ! fields.length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parent(),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// Check for fields on other settings tabs (probably less fast).\n\t\tif ( ! fields.length && $( '.acf-field-settings' ).length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parents( '.acf-field-settings:first' ),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\tif ( ! fields.length && $( '#acf-basic-settings' ).length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: $( '#acf-basic-settings'),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// return\n\t\tif ( fields.length ) {\n\t\t\treturn fields[ 0 ];\n\t\t}\n\t\treturn false;\n\t};\n\n\tacf.Field.prototype.getField = function ( key ) {\n\t\t// get sibling field\n\t\tvar field = getSiblingField( this, key );\n\n\t\t// return early\n\t\tif ( field ) {\n\t\t\treturn field;\n\t\t}\n\n\t\t// move up through each parent and try again\n\t\tvar parents = this.parents();\n\t\tfor ( var i = 0; i < parents.length; i++ ) {\n\t\t\t// get sibling field\n\t\t\tfield = getSiblingField( parents[ i ], key );\n\n\t\t\t// return early\n\t\t\tif ( field ) {\n\t\t\t\treturn field;\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * acf.Field.prototype.getConditions\n\t *\n\t * Returns the field's conditions instance\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field.prototype.getConditions = function () {\n\t\t// instantiate\n\t\tif ( ! this.conditions ) {\n\t\t\tthis.conditions = new Conditions( this );\n\t\t}\n\n\t\t// return\n\t\treturn this.conditions;\n\t};\n\n\t/**\n\t * Conditions\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\tvar timeout = false;\n\tvar Conditions = acf.Model.extend( {\n\t\tid: 'Conditions',\n\n\t\tdata: {\n\t\t\tfield: false, // The field with \"data-conditions\" (target).\n\t\t\ttimeStamp: false, // Reference used during \"change\" event.\n\t\t\tgroups: [], // The groups of condition instances.\n\t\t},\n\n\t\tsetup: function ( field ) {\n\t\t\t// data\n\t\t\tthis.data.field = field;\n\n\t\t\t// vars\n\t\t\tvar conditions = field.get( 'conditions' );\n\n\t\t\t// detect groups\n\t\t\tif ( conditions instanceof Array ) {\n\t\t\t\t// detect groups\n\t\t\t\tif ( conditions[ 0 ] instanceof Array ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tconditions.map( function ( rules, i ) {\n\t\t\t\t\t\tthis.addRules( rules, i );\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// detect rules\n\t\t\t\t} else {\n\t\t\t\t\tthis.addRules( conditions );\n\t\t\t\t}\n\n\t\t\t\t// detect rule\n\t\t\t} else {\n\t\t\t\tthis.addRule( conditions );\n\t\t\t}\n\t\t},\n\n\t\tchange: function ( e ) {\n\t\t\t// this function may be triggered multiple times per event due to multiple condition classes\n\t\t\t// compare timestamp to allow only 1 trigger per event\n\t\t\tif ( this.get( 'timeStamp' ) === e.timeStamp ) {\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\tthis.set( 'timeStamp', e.timeStamp, true );\n\t\t\t}\n\n\t\t\t// render condition and store result\n\t\t\tvar changed = this.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\treturn this.calculate() ? this.show() : this.hide();\n\t\t},\n\n\t\tshow: function () {\n\t\t\treturn this.get( 'field' ).showEnable( this.cid, CONTEXT );\n\t\t},\n\n\t\thide: function () {\n\t\t\treturn this.get( 'field' ).hideDisable( this.cid, CONTEXT );\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\t// vars\n\t\t\tvar pass = false;\n\n\t\t\t// loop\n\t\t\tthis.getGroups().map( function ( group ) {\n\t\t\t\t// ignore this group if another group passed\n\t\t\t\tif ( pass ) return;\n\n\t\t\t\t// find passed\n\t\t\t\tvar passed = group.filter( function ( condition ) {\n\t\t\t\t\treturn condition.calculate();\n\t\t\t\t} );\n\n\t\t\t\t// if all conditions passed, update the global var\n\t\t\t\tif ( passed.length == group.length ) {\n\t\t\t\t\tpass = true;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\treturn pass;\n\t\t},\n\n\t\thasGroups: function () {\n\t\t\treturn this.data.groups != null;\n\t\t},\n\n\t\tgetGroups: function () {\n\t\t\treturn this.data.groups;\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\tvar group = [];\n\t\t\tthis.data.groups.push( group );\n\t\t\treturn group;\n\t\t},\n\n\t\thasGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ] != null;\n\t\t},\n\n\t\tgetGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ];\n\t\t},\n\n\t\tremoveGroup: function ( i ) {\n\t\t\tthis.data.groups[ i ].delete;\n\t\t\treturn this;\n\t\t},\n\n\t\taddRules: function ( rules, group ) {\n\t\t\trules.map( function ( rule ) {\n\t\t\t\tthis.addRule( rule, group );\n\t\t\t}, this );\n\t\t},\n\n\t\taddRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\tgroup = group || 0;\n\n\t\t\t// vars\n\t\t\tvar groupArray;\n\n\t\t\t// get group\n\t\t\tif ( this.hasGroup( group ) ) {\n\t\t\t\tgroupArray = this.getGroup( group );\n\t\t\t} else {\n\t\t\t\tgroupArray = this.addGroup();\n\t\t\t}\n\n\t\t\t// instantiate\n\t\t\tvar condition = acf.newCondition( rule, this );\n\n\t\t\t// bail early if condition failed (field did not exist)\n\t\t\tif ( ! condition ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// add rule\n\t\t\tgroupArray.push( condition );\n\t\t},\n\n\t\thasRule: function () {},\n\n\t\tgetRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\trule = rule || 0;\n\t\t\tgroup = group || 0;\n\n\t\t\treturn this.data.groups[ group ][ rule ];\n\t\t},\n\n\t\tremoveRule: function () {},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar i = 0;\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'accordion',\n\n\t\twait: '',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-fields:first' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if this is a duplicate of an existing initialized accordion.\n\t\t\tif ( this.$el.hasClass( 'acf-accordion' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// bail early if is cell\n\t\t\tif ( this.$el.is( 'td' ) ) return;\n\n\t\t\t// enpoint\n\t\t\tif ( this.get( 'endpoint' ) ) {\n\t\t\t\treturn this.remove();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $field = this.$el;\n\t\t\tvar $label = this.$labelWrap();\n\t\t\tvar $input = this.$inputWrap();\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $instructions = $input.children( '.description' );\n\n\t\t\t// force description into label\n\t\t\tif ( $instructions.length ) {\n\t\t\t\t$label.append( $instructions );\n\t\t\t}\n\n\t\t\t// table\n\t\t\tif ( this.$el.is( 'tr' ) ) {\n\t\t\t\t// vars\n\t\t\t\tvar $table = this.$el.closest( 'table' );\n\t\t\t\tvar $newLabel = $( '

        ' );\n\t\t\t\tvar $newInput = $( '
        ' );\n\t\t\t\tvar $newTable = $(\n\t\t\t\t\t'
          '\n\t\t\t\t);\n\t\t\t\tvar $newWrap = $( '' );\n\n\t\t\t\t// dom\n\t\t\t\t$newLabel.append( $label.html() );\n\t\t\t\t$newTable.append( $newWrap );\n\t\t\t\t$newInput.append( $newTable );\n\t\t\t\t$input.append( $newLabel );\n\t\t\t\t$input.append( $newInput );\n\n\t\t\t\t// modify\n\t\t\t\t$label.remove();\n\t\t\t\t$wrap.remove();\n\t\t\t\t$input.attr( 'colspan', 2 );\n\n\t\t\t\t// update vars\n\t\t\t\t$label = $newLabel;\n\t\t\t\t$input = $newInput;\n\t\t\t\t$wrap = $newWrap;\n\t\t\t}\n\n\t\t\t// add classes\n\t\t\t$field.addClass( 'acf-accordion' );\n\t\t\t$label.addClass( 'acf-accordion-title' );\n\t\t\t$input.addClass( 'acf-accordion-content' );\n\n\t\t\t// index\n\t\t\ti++;\n\n\t\t\t// multi-expand\n\t\t\tif ( this.get( 'multi_expand' ) ) {\n\t\t\t\t$field.attr( 'multi-expand', 1 );\n\t\t\t}\n\n\t\t\t// open\n\t\t\tvar order = acf.getPreference( 'this.accordions' ) || [];\n\t\t\tif ( order[ i - 1 ] !== undefined ) {\n\t\t\t\tthis.set( 'open', order[ i - 1 ] );\n\t\t\t}\n\n\t\t\tif ( this.get( 'open' ) ) {\n\t\t\t\t$field.addClass( '-open' );\n\t\t\t\t$input.css( 'display', 'block' ); // needed for accordion to close smoothly\n\t\t\t}\n\n\t\t\t// add icon\n\t\t\t$label.prepend(\n\t\t\t\taccordionManager.iconHtml( { open: this.get( 'open' ) } )\n\t\t\t);\n\n\t\t\t// classes\n\t\t\t// - remove 'inside' which is a #poststuff WP class\n\t\t\tvar $parent = $field.parent();\n\t\t\t$wrap.addClass( $parent.hasClass( '-left' ) ? '-left' : '' );\n\t\t\t$wrap.addClass( $parent.hasClass( '-clear' ) ? '-clear' : '' );\n\n\t\t\t// append\n\t\t\t$wrap.append(\n\t\t\t\t$field.nextUntil( '.acf-field-accordion', '.acf-field' )\n\t\t\t);\n\n\t\t\t// clean up\n\t\t\t$wrap.removeAttr( 'data-open data-multi_expand data-endpoint' );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t/**\n\t * accordionManager\n\t *\n\t * Events manager for the acf accordion\n\t *\n\t * @date\t14/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar accordionManager = new acf.Model( {\n\t\tactions: {\n\t\t\tunload: 'onUnload',\n\t\t},\n\n\t\tevents: {\n\t\t\t'click .acf-accordion-title': 'onClick',\n\t\t\t'invalidField .acf-accordion': 'onInvalidField',\n\t\t},\n\n\t\tisOpen: function ( $el ) {\n\t\t\treturn $el.hasClass( '-open' );\n\t\t},\n\n\t\ttoggle: function ( $el ) {\n\t\t\tif ( this.isOpen( $el ) ) {\n\t\t\t\tthis.close( $el );\n\t\t\t} else {\n\t\t\t\tthis.open( $el );\n\t\t\t}\n\t\t},\n\n\t\ticonHtml: function ( props ) {\n\t\t\t// Use SVG inside Gutenberg editor.\n\t\t\tif ( acf.isGutenberg() ) {\n\t\t\t\tif ( props.open ) {\n\t\t\t\t\treturn '';\n\t\t\t\t} else {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( props.open ) {\n\t\t\t\t\treturn '';\n\t\t\t\t} else {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\topen: function ( $el ) {\n\t\t\tvar duration = acf.isGutenberg() ? 0 : 300;\n\n\t\t\t// open\n\t\t\t$el.find( '.acf-accordion-content:first' )\n\t\t\t\t.slideDown( duration )\n\t\t\t\t.css( 'display', 'block' );\n\t\t\t$el.find( '.acf-accordion-icon:first' ).replaceWith(\n\t\t\t\tthis.iconHtml( { open: true } )\n\t\t\t);\n\t\t\t$el.addClass( '-open' );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'show', $el );\n\n\t\t\t// close siblings\n\t\t\tif ( ! $el.attr( 'multi-expand' ) ) {\n\t\t\t\t$el.siblings( '.acf-accordion.-open' ).each( function () {\n\t\t\t\t\taccordionManager.close( $( this ) );\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\tclose: function ( $el ) {\n\t\t\tvar duration = acf.isGutenberg() ? 0 : 300;\n\n\t\t\t// close\n\t\t\t$el.find( '.acf-accordion-content:first' ).slideUp( duration );\n\t\t\t$el.find( '.acf-accordion-icon:first' ).replaceWith(\n\t\t\t\tthis.iconHtml( { open: false } )\n\t\t\t);\n\t\t\t$el.removeClass( '-open' );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'hide', $el );\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// prevent Defailt\n\t\t\te.preventDefault();\n\n\t\t\t// open close\n\t\t\tthis.toggle( $el.parent() );\n\t\t},\n\n\t\tonInvalidField: function ( e, $el ) {\n\t\t\t// bail early if already focused\n\t\t\tif ( this.busy ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// disable functionality for 1sec (allow next validation to work)\n\t\t\tthis.busy = true;\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.busy = false;\n\t\t\t}, 1000 );\n\n\t\t\t// open accordion\n\t\t\tthis.open( $el );\n\t\t},\n\n\t\tonUnload: function ( e ) {\n\t\t\t// vars\n\t\t\tvar order = [];\n\n\t\t\t// loop\n\t\t\t$( '.acf-accordion' ).each( function () {\n\t\t\t\tvar open = $( this ).hasClass( '-open' ) ? 1 : 0;\n\t\t\t\torder.push( open );\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tif ( order.length ) {\n\t\t\t\tacf.setPreference( 'this.accordions', order );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'button_group',\n\n\t\tevents: {\n\t\t\t'click input[type=\"radio\"]': 'onClick',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-button-group' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input:checked' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\tthis.$( 'input[value=\"' + val + '\"]' )\n\t\t\t\t.prop( 'checked', true )\n\t\t\t\t.trigger( 'change' );\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'checkbox',\n\n\t\tevents: {\n\t\t\t'change input': 'onChange',\n\t\t\t'click .acf-add-checkbox': 'onClickAdd',\n\t\t\t'click .acf-checkbox-toggle': 'onClickToggle',\n\t\t\t'click .acf-checkbox-custom': 'onClickCustom',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-checkbox-list' );\n\t\t},\n\n\t\t$toggle: function () {\n\t\t\treturn this.$( '.acf-checkbox-toggle' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputs: function () {\n\t\t\treturn this.$( 'input[type=\"checkbox\"]' ).not(\n\t\t\t\t'.acf-checkbox-toggle'\n\t\t\t);\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = [];\n\t\t\tthis.$( ':checked' ).each( function () {\n\t\t\t\tval.push( $( this ).val() );\n\t\t\t} );\n\t\t\treturn val.length ? val : false;\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// Vars.\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar $toggle = this.$toggle();\n\n\t\t\t// Add or remove \"selected\" class.\n\t\t\tif ( checked ) {\n\t\t\t\t$label.addClass( 'selected' );\n\t\t\t} else {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t}\n\n\t\t\t// Update toggle state if all inputs are checked.\n\t\t\tif ( $toggle.length ) {\n\t\t\t\tvar $inputs = this.$inputs();\n\n\t\t\t\t// all checked\n\t\t\t\tif ( $inputs.not( ':checked' ).length == 0 ) {\n\t\t\t\t\t$toggle.prop( 'checked', true );\n\t\t\t\t} else {\n\t\t\t\t\t$toggle.prop( 'checked', false );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tvar html =\n\t\t\t\t'
        • ';\n\t\t\t$el.parent( 'li' ).before( html );\n\t\t\t$el.parent( 'li' )\n\t\t\t\t.parent()\n\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t.last()\n\t\t\t\t.focus();\n\t\t},\n\n\t\tonClickToggle: function ( e, $el ) {\n\t\t\t// Vars.\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $inputs = this.$( 'input[type=\"checkbox\"]' );\n\t\t\tvar $labels = this.$( 'label' );\n\n\t\t\t// Update \"checked\" state.\n\t\t\t$inputs.prop( 'checked', checked );\n\n\t\t\t// Add or remove \"selected\" class.\n\t\t\tif ( checked ) {\n\t\t\t\t$labels.addClass( 'selected' );\n\t\t\t} else {\n\t\t\t\t$labels.removeClass( 'selected' );\n\t\t\t}\n\t\t},\n\n\t\tonClickCustom: function ( e, $el ) {\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $text = $el.next( 'input[type=\"text\"]' );\n\n\t\t\t// checked\n\t\t\tif ( checked ) {\n\t\t\t\t$text.prop( 'disabled', false );\n\n\t\t\t\t// not checked\n\t\t\t} else {\n\t\t\t\t$text.prop( 'disabled', true );\n\n\t\t\t\t// remove\n\t\t\t\tif ( $text.val() == '' ) {\n\t\t\t\t\t$el.parent( 'li' ).remove();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'color_picker',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-color-picker' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// update input (with change)\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// update iris\n\t\t\tthis.$inputText().iris( 'color', val );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// event\n\t\t\tvar onChange = function ( e ) {\n\t\t\t\t// timeout is required to ensure the $input val is correct\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\tacf.val( $input, $inputText.val() );\n\t\t\t\t}, 1 );\n\t\t\t};\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdefaultColor: false,\n\t\t\t\tpalettes: true,\n\t\t\t\thide: true,\n\t\t\t\tchange: onChange,\n\t\t\t\tclear: onChange,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\tvar args = acf.applyFilters( 'color_picker_args', args, this );\n\n\t\t\t// initialize\n\t\t\t$inputText.wpColorPicker( args );\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\t// The wpColorPicker library does not provide a destroy method.\n\t\t\t// Manually reset DOM by replacing elements back to their original state.\n\t\t\t$colorPicker = $duplicate.find( '.wp-picker-container' );\n\t\t\t$inputText = $duplicate.find( 'input[type=\"text\"]' );\n\t\t\t$colorPicker.replaceWith( $inputText );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'date_picker',\n\n\t\tevents: {\n\t\t\t'blur input[type=\"text\"]': 'onBlur',\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-date-picker' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// save_format: compatibility with ACF < 5.0.0\n\t\t\tif ( this.has( 'save_format' ) ) {\n\t\t\t\treturn this.initializeCompatibility();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFormat: 'yymmdd',\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'date_picker_args', args, this );\n\n\t\t\t// add date picker\n\t\t\tacf.newDatePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'date_picker_init', $inputText, args, this );\n\t\t},\n\n\t\tinitializeCompatibility: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// get and set value from alt field\n\t\t\t$inputText.val( $input.val() );\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFormat: this.get( 'save_format' ),\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t};\n\n\t\t\t// filter for 3rd party customization\n\t\t\targs = acf.applyFilters( 'date_picker_args', args, this );\n\n\t\t\t// backup\n\t\t\tvar dateFormat = args.dateFormat;\n\n\t\t\t// change args.dateFormat\n\t\t\targs.dateFormat = this.get( 'save_format' );\n\n\t\t\t// add date picker\n\t\t\tacf.newDatePicker( $inputText, args );\n\n\t\t\t// now change the format back to how it should be.\n\t\t\t$inputText.datepicker( 'option', 'dateFormat', dateFormat );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'date_picker_init', $inputText, args, this );\n\t\t},\n\n\t\tonBlur: function () {\n\t\t\tif ( ! this.$inputText().val() ) {\n\t\t\t\tacf.val( this.$input(), '' );\n\t\t\t}\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\t$duplicate\n\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t.removeClass( 'hasDatepicker' )\n\t\t\t\t.removeAttr( 'id' );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tvar datePickerManager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'ready',\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'datePickerL10n' );\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if no datepicker library\n\t\t\tif ( typeof $.datepicker === 'undefined' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// rtl\n\t\t\tl10n.isRTL = rtl;\n\n\t\t\t// append\n\t\t\t$.datepicker.regional[ locale ] = l10n;\n\t\t\t$.datepicker.setDefaults( l10n );\n\t\t},\n\t} );\n\n\t// add\n\tacf.newDatePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.datepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.datepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
          '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.DatePickerField.extend( {\n\t\ttype: 'date_time_picker',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-date-time-picker' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\ttimeFormat: this.get( 'time_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFieldTimeOnly: false,\n\t\t\t\taltFormat: 'yy-mm-dd',\n\t\t\t\taltTimeFormat: 'HH:mm:ss',\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t\tcontrolType: 'select',\n\t\t\t\toneLine: true,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'date_time_picker_args', args, this );\n\n\t\t\t// add date time picker\n\t\t\tacf.newDateTimePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'date_time_picker_init', $inputText, args, this );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tvar dateTimePickerManager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'ready',\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'dateTimePickerL10n' );\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if no datepicker library\n\t\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// rtl\n\t\t\tl10n.isRTL = rtl;\n\n\t\t\t// append\n\t\t\t$.timepicker.regional[ locale ] = l10n;\n\t\t\t$.timepicker.setDefaults( l10n );\n\t\t},\n\t} );\n\n\t// add\n\tacf.newDateTimePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.datetimepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
          '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.ImageField.extend( {\n\t\ttype: 'file',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-file-uploader' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]:first' );\n\t\t},\n\n\t\tvalidateAttachment: function ( attachment ) {\n\t\t\t// defaults\n\t\t\tattachment = attachment || {};\n\n\t\t\t// WP attachment\n\t\t\tif ( attachment.id !== undefined ) {\n\t\t\t\tattachment = attachment.attributes;\n\t\t\t}\n\n\t\t\t// args\n\t\t\tattachment = acf.parseArgs( attachment, {\n\t\t\t\turl: '',\n\t\t\t\talt: '',\n\t\t\t\ttitle: '',\n\t\t\t\tfilename: '',\n\t\t\t\tfilesizeHumanReadable: '',\n\t\t\t\ticon: '/wp-includes/images/media/default.png',\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn attachment;\n\t\t},\n\n\t\trender: function ( attachment ) {\n\t\t\t// vars\n\t\t\tattachment = this.validateAttachment( attachment );\n\n\t\t\t// update image\n\t\t\tthis.$( 'img' ).attr( {\n\t\t\t\tsrc: attachment.icon,\n\t\t\t\talt: attachment.alt,\n\t\t\t\ttitle: attachment.title,\n\t\t\t} );\n\n\t\t\t// update elements\n\t\t\tthis.$( '[data-name=\"title\"]' ).text( attachment.title );\n\t\t\tthis.$( '[data-name=\"filename\"]' )\n\t\t\t\t.text( attachment.filename )\n\t\t\t\t.attr( 'href', attachment.url );\n\t\t\tthis.$( '[data-name=\"filesize\"]' ).text(\n\t\t\t\tattachment.filesizeHumanReadable\n\t\t\t);\n\n\t\t\t// vars\n\t\t\tvar val = attachment.id || '';\n\n\t\t\t// update val\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// update class\n\t\t\tif ( val ) {\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\t\t},\n\n\t\tselectAttachment: function () {\n\t\t\t// vars\n\t\t\tvar parent = this.parent();\n\t\t\tvar multiple = parent && parent.get( 'type' ) === 'repeater';\n\n\t\t\t// new frame\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'select',\n\t\t\t\ttitle: acf.__( 'Select File' ),\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tmultiple: multiple,\n\t\t\t\tlibrary: this.get( 'library' ),\n\t\t\t\tallowedTypes: this.get( 'mime_types' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tif ( i > 0 ) {\n\t\t\t\t\t\tthis.append( attachment, parent );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.render( attachment );\n\t\t\t\t\t}\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\teditAttachment: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// popup\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'edit',\n\t\t\t\ttitle: acf.__( 'Edit File' ),\n\t\t\t\tbutton: acf.__( 'Update File' ),\n\t\t\t\tattachment: val,\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tthis.render( attachment );\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'google_map',\n\n\t\tmap: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"clear\"]': 'onClickClear',\n\t\t\t'click a[data-name=\"locate\"]': 'onClickLocate',\n\t\t\t'click a[data-name=\"search\"]': 'onClickSearch',\n\t\t\t'keydown .search': 'onKeydownSearch',\n\t\t\t'keyup .search': 'onKeyupSearch',\n\t\t\t'focus .search': 'onFocusSearch',\n\t\t\t'blur .search': 'onBlurSearch',\n\t\t\tshowField: 'onShow',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-google-map' );\n\t\t},\n\n\t\t$search: function () {\n\t\t\treturn this.$( '.search' );\n\t\t},\n\n\t\t$canvas: function () {\n\t\t\treturn this.$( '.canvas' );\n\t\t},\n\n\t\tsetState: function ( state ) {\n\t\t\t// Remove previous state classes.\n\t\t\tthis.$control().removeClass( '-value -loading -searching' );\n\n\t\t\t// Determine auto state based of current value.\n\t\t\tif ( state === 'default' ) {\n\t\t\t\tstate = this.val() ? 'value' : '';\n\t\t\t}\n\n\t\t\t// Update state class.\n\t\t\tif ( state ) {\n\t\t\t\tthis.$control().addClass( '-' + state );\n\t\t\t}\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = this.$input().val();\n\t\t\tif ( val ) {\n\t\t\t\treturn JSON.parse( val );\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\tsetValue: function ( val, silent ) {\n\t\t\t// Convert input value.\n\t\t\tvar valAttr = '';\n\t\t\tif ( val ) {\n\t\t\t\tvalAttr = JSON.stringify( val );\n\t\t\t}\n\n\t\t\t// Update input (with change).\n\t\t\tacf.val( this.$input(), valAttr );\n\n\t\t\t// Bail early if silent update.\n\t\t\tif ( silent ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Render.\n\t\t\tthis.renderVal( val );\n\n\t\t\t/**\n\t\t\t * Fires immediately after the value has changed.\n\t\t\t *\n\t\t\t * @date\t12/02/2014\n\t\t\t * @since\t5.0.0\n\t\t\t *\n\t\t\t * @param\tobject|string val The new value.\n\t\t\t * @param\tobject map The Google Map isntance.\n\t\t\t * @param\tobject field The field instance.\n\t\t\t */\n\t\t\tacf.doAction( 'google_map_change', val, this.map, this );\n\t\t},\n\n\t\trenderVal: function ( val ) {\n\t\t\t// Value.\n\t\t\tif ( val ) {\n\t\t\t\tthis.setState( 'value' );\n\t\t\t\tthis.$search().val( val.address );\n\t\t\t\tthis.setPosition( val.lat, val.lng );\n\n\t\t\t\t// No value.\n\t\t\t} else {\n\t\t\t\tthis.setState( '' );\n\t\t\t\tthis.$search().val( '' );\n\t\t\t\tthis.map.marker.setVisible( false );\n\t\t\t}\n\t\t},\n\n\t\tnewLatLng: function ( lat, lng ) {\n\t\t\treturn new google.maps.LatLng(\n\t\t\t\tparseFloat( lat ),\n\t\t\t\tparseFloat( lng )\n\t\t\t);\n\t\t},\n\n\t\tsetPosition: function ( lat, lng ) {\n\t\t\t// Update marker position.\n\t\t\tthis.map.marker.setPosition( {\n\t\t\t\tlat: parseFloat( lat ),\n\t\t\t\tlng: parseFloat( lng ),\n\t\t\t} );\n\n\t\t\t// Show marker.\n\t\t\tthis.map.marker.setVisible( true );\n\n\t\t\t// Center map.\n\t\t\tthis.center();\n\t\t},\n\n\t\tcenter: function () {\n\t\t\t// Find marker position.\n\t\t\tvar position = this.map.marker.getPosition();\n\t\t\tif ( position ) {\n\t\t\t\tvar lat = position.lat();\n\t\t\t\tvar lng = position.lng();\n\n\t\t\t\t// Or find default settings.\n\t\t\t} else {\n\t\t\t\tvar lat = this.get( 'lat' );\n\t\t\t\tvar lng = this.get( 'lng' );\n\t\t\t}\n\n\t\t\t// Center map.\n\t\t\tthis.map.setCenter( {\n\t\t\t\tlat: parseFloat( lat ),\n\t\t\t\tlng: parseFloat( lng ),\n\t\t\t} );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Ensure Google API is loaded and then initialize map.\n\t\t\twithAPI( this.initializeMap.bind( this ) );\n\t\t},\n\n\t\tinitializeMap: function () {\n\t\t\t// Get value ignoring conditional logic status.\n\t\t\tvar val = this.getValue();\n\n\t\t\t// Construct default args.\n\t\t\tvar args = acf.parseArgs( val, {\n\t\t\t\tzoom: this.get( 'zoom' ),\n\t\t\t\tlat: this.get( 'lat' ),\n\t\t\t\tlng: this.get( 'lng' ),\n\t\t\t} );\n\n\t\t\t// Create Map.\n\t\t\tvar mapArgs = {\n\t\t\t\tscrollwheel: false,\n\t\t\t\tzoom: parseInt( args.zoom ),\n\t\t\t\tcenter: {\n\t\t\t\t\tlat: parseFloat( args.lat ),\n\t\t\t\t\tlng: parseFloat( args.lng ),\n\t\t\t\t},\n\t\t\t\tmapTypeId: google.maps.MapTypeId.ROADMAP,\n\t\t\t\tmarker: {\n\t\t\t\t\tdraggable: true,\n\t\t\t\t\traiseOnDrag: true,\n\t\t\t\t},\n\t\t\t\tautocomplete: {},\n\t\t\t};\n\t\t\tmapArgs = acf.applyFilters( 'google_map_args', mapArgs, this );\n\t\t\tvar map = new google.maps.Map( this.$canvas()[ 0 ], mapArgs );\n\n\t\t\t// Create Marker.\n\t\t\tvar markerArgs = acf.parseArgs( mapArgs.marker, {\n\t\t\t\tdraggable: true,\n\t\t\t\traiseOnDrag: true,\n\t\t\t\tmap: map,\n\t\t\t} );\n\t\t\tmarkerArgs = acf.applyFilters(\n\t\t\t\t'google_map_marker_args',\n\t\t\t\tmarkerArgs,\n\t\t\t\tthis\n\t\t\t);\n\t\t\tvar marker = new google.maps.Marker( markerArgs );\n\n\t\t\t// Maybe Create Autocomplete.\n\t\t\tvar autocomplete = false;\n\t\t\tif ( acf.isset( google, 'maps', 'places', 'Autocomplete' ) ) {\n\t\t\t\tvar autocompleteArgs = mapArgs.autocomplete || {};\n\t\t\t\tautocompleteArgs = acf.applyFilters(\n\t\t\t\t\t'google_map_autocomplete_args',\n\t\t\t\t\tautocompleteArgs,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t\tautocomplete = new google.maps.places.Autocomplete(\n\t\t\t\t\tthis.$search()[ 0 ],\n\t\t\t\t\tautocompleteArgs\n\t\t\t\t);\n\t\t\t\tautocomplete.bindTo( 'bounds', map );\n\t\t\t}\n\n\t\t\t// Add map events.\n\t\t\tthis.addMapEvents( this, map, marker, autocomplete );\n\n\t\t\t// Append references.\n\t\t\tmap.acf = this;\n\t\t\tmap.marker = marker;\n\t\t\tmap.autocomplete = autocomplete;\n\t\t\tthis.map = map;\n\n\t\t\t// Set position.\n\t\t\tif ( val ) {\n\t\t\t\tthis.setPosition( val.lat, val.lng );\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Fires immediately after the Google Map has been initialized.\n\t\t\t *\n\t\t\t * @date\t12/02/2014\n\t\t\t * @since\t5.0.0\n\t\t\t *\n\t\t\t * @param\tobject map The Google Map isntance.\n\t\t\t * @param\tobject marker The Google Map marker isntance.\n\t\t\t * @param\tobject field The field instance.\n\t\t\t */\n\t\t\tacf.doAction( 'google_map_init', map, marker, this );\n\t\t},\n\n\t\taddMapEvents: function ( field, map, marker, autocomplete ) {\n\t\t\t// Click map.\n\t\t\tgoogle.maps.event.addListener( map, 'click', function ( e ) {\n\t\t\t\tvar lat = e.latLng.lat();\n\t\t\t\tvar lng = e.latLng.lng();\n\t\t\t\tfield.searchPosition( lat, lng );\n\t\t\t} );\n\n\t\t\t// Drag marker.\n\t\t\tgoogle.maps.event.addListener( marker, 'dragend', function () {\n\t\t\t\tvar lat = this.getPosition().lat();\n\t\t\t\tvar lng = this.getPosition().lng();\n\t\t\t\tfield.searchPosition( lat, lng );\n\t\t\t} );\n\n\t\t\t// Autocomplete search.\n\t\t\tif ( autocomplete ) {\n\t\t\t\tgoogle.maps.event.addListener(\n\t\t\t\t\tautocomplete,\n\t\t\t\t\t'place_changed',\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tvar place = this.getPlace();\n\t\t\t\t\t\tfield.searchPlace( place );\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Detect zoom change.\n\t\t\tgoogle.maps.event.addListener( map, 'zoom_changed', function () {\n\t\t\t\tvar val = field.val();\n\t\t\t\tif ( val ) {\n\t\t\t\t\tval.zoom = map.getZoom();\n\t\t\t\t\tfield.setValue( val, true );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tsearchPosition: function ( lat, lng ) {\n\t\t\t//console.log('searchPosition', lat, lng );\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geocoder.\n\t\t\tvar latLng = { lat: lat, lng: lng };\n\t\t\tgeocoder.geocode(\n\t\t\t\t{ location: latLng },\n\t\t\t\tfunction ( results, status ) {\n\t\t\t\t\t//console.log('searchPosition', arguments );\n\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Status failure.\n\t\t\t\t\tif ( status !== 'OK' ) {\n\t\t\t\t\t\tthis.showNotice( {\n\t\t\t\t\t\t\ttext: acf\n\t\t\t\t\t\t\t\t.__( 'Location not found: %s' )\n\t\t\t\t\t\t\t\t.replace( '%s', status ),\n\t\t\t\t\t\t\ttype: 'warning',\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// Success.\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar val = this.parseResult( results[ 0 ] );\n\n\t\t\t\t\t\t// Override lat/lng to match user defined marker location.\n\t\t\t\t\t\t// Avoids issue where marker \"snaps\" to nearest result.\n\t\t\t\t\t\tval.lat = lat;\n\t\t\t\t\t\tval.lng = lng;\n\t\t\t\t\t\tthis.val( val );\n\t\t\t\t\t}\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\tsearchPlace: function ( place ) {\n\t\t\t//console.log('searchPlace', place );\n\n\t\t\t// Bail early if no place.\n\t\t\tif ( ! place ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Selecting from the autocomplete dropdown will return a rich PlaceResult object.\n\t\t\t// Be sure to over-write the \"formatted_address\" value with the one displayed to the user for best UX.\n\t\t\tif ( place.geometry ) {\n\t\t\t\tplace.formatted_address = this.$search().val();\n\t\t\t\tvar val = this.parseResult( place );\n\t\t\t\tthis.val( val );\n\n\t\t\t\t// Searching a custom address will return an empty PlaceResult object.\n\t\t\t} else if ( place.name ) {\n\t\t\t\tthis.searchAddress( place.name );\n\t\t\t}\n\t\t},\n\n\t\tsearchAddress: function ( address ) {\n\t\t\t//console.log('searchAddress', address );\n\n\t\t\t// Bail early if no address.\n\t\t\tif ( ! address ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Allow \"lat,lng\" search.\n\t\t\tvar latLng = address.split( ',' );\n\t\t\tif ( latLng.length == 2 ) {\n\t\t\t\tvar lat = parseFloat( latLng[ 0 ] );\n\t\t\t\tvar lng = parseFloat( latLng[ 1 ] );\n\t\t\t\tif ( lat && lng ) {\n\t\t\t\t\treturn this.searchPosition( lat, lng );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geocoder.\n\t\t\tgeocoder.geocode(\n\t\t\t\t{ address: address },\n\t\t\t\tfunction ( results, status ) {\n\t\t\t\t\t//console.log('searchPosition', arguments );\n\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Status failure.\n\t\t\t\t\tif ( status !== 'OK' ) {\n\t\t\t\t\t\tthis.showNotice( {\n\t\t\t\t\t\t\ttext: acf\n\t\t\t\t\t\t\t\t.__( 'Location not found: %s' )\n\t\t\t\t\t\t\t\t.replace( '%s', status ),\n\t\t\t\t\t\t\ttype: 'warning',\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// Success.\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar val = this.parseResult( results[ 0 ] );\n\n\t\t\t\t\t\t// Override address data with parameter allowing custom address to be defined in search.\n\t\t\t\t\t\tval.address = address;\n\n\t\t\t\t\t\t// Update value.\n\t\t\t\t\t\tthis.val( val );\n\t\t\t\t\t}\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\tsearchLocation: function () {\n\t\t\t//console.log('searchLocation' );\n\n\t\t\t// Check HTML5 geolocation.\n\t\t\tif ( ! navigator.geolocation ) {\n\t\t\t\treturn alert(\n\t\t\t\t\tacf.__( 'Sorry, this browser does not support geolocation' )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geolocation.\n\t\t\tnavigator.geolocation.getCurrentPosition(\n\t\t\t\t// Success.\n\t\t\t\tfunction ( results ) {\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Search position.\n\t\t\t\t\tvar lat = results.coords.latitude;\n\t\t\t\t\tvar lng = results.coords.longitude;\n\t\t\t\t\tthis.searchPosition( lat, lng );\n\t\t\t\t}.bind( this ),\n\n\t\t\t\t// Failure.\n\t\t\t\tfunction ( error ) {\n\t\t\t\t\tthis.setState( '' );\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * parseResult\n\t\t *\n\t\t * Returns location data for the given GeocoderResult object.\n\t\t *\n\t\t * @date\t15/10/19\n\t\t * @since\t5.8.6\n\t\t *\n\t\t * @param\tobject obj A GeocoderResult object.\n\t\t * @return\tobject\n\t\t */\n\t\tparseResult: function ( obj ) {\n\t\t\t// Construct basic data.\n\t\t\tvar result = {\n\t\t\t\taddress: obj.formatted_address,\n\t\t\t\tlat: obj.geometry.location.lat(),\n\t\t\t\tlng: obj.geometry.location.lng(),\n\t\t\t};\n\n\t\t\t// Add zoom level.\n\t\t\tresult.zoom = this.map.getZoom();\n\n\t\t\t// Add place ID.\n\t\t\tif ( obj.place_id ) {\n\t\t\t\tresult.place_id = obj.place_id;\n\t\t\t}\n\n\t\t\t// Add place name.\n\t\t\tif ( obj.name ) {\n\t\t\t\tresult.name = obj.name;\n\t\t\t}\n\n\t\t\t// Create search map for address component data.\n\t\t\tvar map = {\n\t\t\t\tstreet_number: [ 'street_number' ],\n\t\t\t\tstreet_name: [ 'street_address', 'route' ],\n\t\t\t\tcity: [ 'locality', 'postal_town' ],\n\t\t\t\tstate: [\n\t\t\t\t\t'administrative_area_level_1',\n\t\t\t\t\t'administrative_area_level_2',\n\t\t\t\t\t'administrative_area_level_3',\n\t\t\t\t\t'administrative_area_level_4',\n\t\t\t\t\t'administrative_area_level_5',\n\t\t\t\t],\n\t\t\t\tpost_code: [ 'postal_code' ],\n\t\t\t\tcountry: [ 'country' ],\n\t\t\t};\n\n\t\t\t// Loop over map.\n\t\t\tfor ( var k in map ) {\n\t\t\t\tvar keywords = map[ k ];\n\n\t\t\t\t// Loop over address components.\n\t\t\t\tfor ( var i = 0; i < obj.address_components.length; i++ ) {\n\t\t\t\t\tvar component = obj.address_components[ i ];\n\t\t\t\t\tvar component_type = component.types[ 0 ];\n\n\t\t\t\t\t// Look for matching component type.\n\t\t\t\t\tif ( keywords.indexOf( component_type ) !== -1 ) {\n\t\t\t\t\t\t// Append to result.\n\t\t\t\t\t\tresult[ k ] = component.long_name;\n\n\t\t\t\t\t\t// Append short version.\n\t\t\t\t\t\tif ( component.long_name !== component.short_name ) {\n\t\t\t\t\t\t\tresult[ k + '_short' ] = component.short_name;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Filters the parsed result.\n\t\t\t *\n\t\t\t * @date\t18/10/19\n\t\t\t * @since\t5.8.6\n\t\t\t *\n\t\t\t * @param\tobject result The parsed result value.\n\t\t\t * @param\tobject obj The GeocoderResult object.\n\t\t\t */\n\t\t\treturn acf.applyFilters(\n\t\t\t\t'google_map_result',\n\t\t\t\tresult,\n\t\t\t\tobj,\n\t\t\t\tthis.map,\n\t\t\t\tthis\n\t\t\t);\n\t\t},\n\n\t\tonClickClear: function () {\n\t\t\tthis.val( false );\n\t\t},\n\n\t\tonClickLocate: function () {\n\t\t\tthis.searchLocation();\n\t\t},\n\n\t\tonClickSearch: function () {\n\t\t\tthis.searchAddress( this.$search().val() );\n\t\t},\n\n\t\tonFocusSearch: function ( e, $el ) {\n\t\t\tthis.setState( 'searching' );\n\t\t},\n\n\t\tonBlurSearch: function ( e, $el ) {\n\t\t\t// Get saved address value.\n\t\t\tvar val = this.val();\n\t\t\tvar address = val ? val.address : '';\n\n\t\t\t// Remove 'is-searching' if value has not changed.\n\t\t\tif ( $el.val() === address ) {\n\t\t\t\tthis.setState( 'default' );\n\t\t\t}\n\t\t},\n\n\t\tonKeyupSearch: function ( e, $el ) {\n\t\t\t// Clear empty value.\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\tthis.val( false );\n\t\t\t}\n\t\t},\n\n\t\t// Prevent form from submitting.\n\t\tonKeydownSearch: function ( e, $el ) {\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\t$el.blur();\n\t\t\t}\n\t\t},\n\n\t\t// Center map once made visible.\n\t\tonShow: function () {\n\t\t\tif ( this.map ) {\n\t\t\t\tthis.setTimeout( this.center );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// Vars.\n\tvar loading = false;\n\tvar geocoder = false;\n\n\t/**\n\t * withAPI\n\t *\n\t * Loads the Google Maps API library and troggers callback.\n\t *\n\t * @date\t28/3/19\n\t * @since\t5.7.14\n\t *\n\t * @param\tfunction callback The callback to excecute.\n\t * @return\tvoid\n\t */\n\n\tfunction withAPI( callback ) {\n\t\t// Check if geocoder exists.\n\t\tif ( geocoder ) {\n\t\t\treturn callback();\n\t\t}\n\n\t\t// Check if geocoder API exists.\n\t\tif ( acf.isset( window, 'google', 'maps', 'Geocoder' ) ) {\n\t\t\tgeocoder = new google.maps.Geocoder();\n\t\t\treturn callback();\n\t\t}\n\n\t\t// Geocoder will need to be loaded. Hook callback to action.\n\t\tacf.addAction( 'google_map_api_loaded', callback );\n\n\t\t// Bail early if already loading API.\n\t\tif ( loading ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// load api\n\t\tvar url = acf.get( 'google_map_api' );\n\t\tif ( url ) {\n\t\t\t// Set loading status.\n\t\t\tloading = true;\n\n\t\t\t// Load API\n\t\t\t$.ajax( {\n\t\t\t\turl: url,\n\t\t\t\tdataType: 'script',\n\t\t\t\tcache: true,\n\t\t\t\tsuccess: function () {\n\t\t\t\t\tgeocoder = new google.maps.Geocoder();\n\t\t\t\t\tacf.doAction( 'google_map_api_loaded' );\n\t\t\t\t},\n\t\t\t} );\n\t\t}\n\t}\n} )( jQuery );\n","( function ( $, undefined ) {\n\tconst Field = acf.Field.extend( {\n\t\ttype: 'icon_picker',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tshowField: 'scrollToSelectedDashicon',\n\t\t\t'input .acf-icon_url': 'onUrlChange',\n\t\t\t'click .acf-icon-picker-dashicon': 'onDashiconClick',\n\t\t\t'focus .acf-icon-picker-dashicon-radio': 'onDashiconRadioFocus',\n\t\t\t'blur .acf-icon-picker-dashicon-radio': 'onDashiconRadioBlur',\n\t\t\t'keydown .acf-icon-picker-dashicon-radio': 'onDashiconKeyDown',\n\t\t\t'input .acf-dashicons-search-input': 'onDashiconSearch',\n\t\t\t'keydown .acf-dashicons-search-input': 'onDashiconSearchKeyDown',\n\t\t\t'click .acf-icon-picker-media-library-button':\n\t\t\t\t'onMediaLibraryButtonClick',\n\t\t\t'click .acf-icon-picker-media-library-preview':\n\t\t\t\t'onMediaLibraryButtonClick',\n\t\t},\n\n\t\t$typeInput() {\n\t\t\treturn this.$(\n\t\t\t\t'input[type=\"hidden\"][data-hidden-type=\"type\"]:first'\n\t\t\t);\n\t\t},\n\n\t\t$valueInput() {\n\t\t\treturn this.$(\n\t\t\t\t'input[type=\"hidden\"][data-hidden-type=\"value\"]:first'\n\t\t\t);\n\t\t},\n\n\t\t$tabButton() {\n\t\t\treturn this.$( '.acf-tab-button' );\n\t\t},\n\n\t\t$selectedIcon() {\n\t\t\treturn this.$( '.acf-icon-picker-dashicon.active' );\n\t\t},\n\n\t\t$selectedRadio() {\n\t\t\treturn this.$( '.acf-icon-picker-dashicon.active input' );\n\t\t},\n\n\t\t$dashiconsList() {\n\t\t\treturn this.$( '.acf-dashicons-list' );\n\t\t},\n\n\t\t$mediaLibraryButton() {\n\t\t\treturn this.$( '.acf-icon-picker-media-library-button' );\n\t\t},\n\n\t\tinitialize() {\n\t\t\t// Set up actions hook callbacks.\n\t\t\tthis.addActions();\n\n\t\t\t// Initialize the state of the icon picker.\n\t\t\tlet typeAndValue = {\n\t\t\t\ttype: this.$typeInput().val(),\n\t\t\t\tvalue: this.$valueInput().val()\n\t\t\t};\n\n\t\t\t// Store the type and value object.\n\t\t\tthis.set( 'typeAndValue', typeAndValue );\n\n\t\t\t// Any time any acf tab is clicked, we will re-scroll to the selected dashicon.\n\t\t\t$( '.acf-tab-button' ).on( 'click', () => {\n\t\t\t\tthis.initializeDashiconsTab( this.get( 'typeAndValue' ) );\n\t\t\t} );\n\n\t\t\t// Fire the action which lets people know the state has been updated.\n\t\t\tacf.doAction(\n\t\t\t\tthis.get( 'name' ) + '/type_and_value_change',\n\t\t\t\ttypeAndValue\n\t\t\t);\n\n\t\t\tthis.initializeDashiconsTab( typeAndValue );\n\t\t\tthis.alignMediaLibraryTabToCurrentValue( typeAndValue );\n\t\t},\n\n\t\taddActions() {\n\t\t\t// Set up an action listener for when the type and value changes.\n\t\t\tacf.addAction(\n\t\t\t\tthis.get( 'name' ) + '/type_and_value_change',\n\t\t\t\t( newTypeAndValue ) => {\n\t\t\t\t\t// Align the visual state of each tab to the current value.\n\t\t\t\t\tthis.alignDashiconsTabToCurrentValue( newTypeAndValue );\n\t\t\t\t\tthis.alignMediaLibraryTabToCurrentValue( newTypeAndValue );\n\t\t\t\t\tthis.alignUrlTabToCurrentValue( newTypeAndValue );\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\tupdateTypeAndValue( type, value ) {\n\t\t\tconst typeAndValue = {\n\t\t\t\ttype,\n\t\t\t\tvalue,\n\t\t\t};\n\n\t\t\t// Update the values in the hidden fields, which are what will actually be saved.\n\t\t\tacf.val( this.$typeInput(), type );\n\t\t\tacf.val( this.$valueInput(), value );\n\n\t\t\t// Fire an action to let each tab set itself according to the typeAndValue state.\n\t\t\tacf.doAction(\n\t\t\t\tthis.get( 'name' ) + '/type_and_value_change',\n\t\t\t\ttypeAndValue\n\t\t\t);\n\n\t\t\t// Set the state.\n\t\t\tthis.set( 'typeAndValue', typeAndValue );\n\t\t},\n\n\t\tscrollToSelectedDashicon() {\n\t\t\tconst innerElement = this.$selectedIcon();\n\n\t\t\t// If no icon is selected, do nothing.\n\t\t\tif ( innerElement.length === 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst scrollingDiv = this.$dashiconsList();\n\t\t\tscrollingDiv.scrollTop( 0 );\n\n\t\t\tconst distance = innerElement.position().top - 50;\n\n\t\t\tif ( distance === 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tscrollingDiv.scrollTop( distance );\n\t\t},\n\n\t\tinitializeDashiconsTab( typeAndValue ) {\n\t\t\tconst dashicons = this.getDashiconsList() || [];\n\t\t\tthis.set( 'dashicons', dashicons );\n\t\t\tthis.renderDashiconList();\n\t\t\tthis.initializeSelectedDashicon( typeAndValue );\n\t\t},\n\n\t\tinitializeSelectedDashicon( typeAndValue ) {\n\t\t\tif ( typeAndValue.type !== 'dashicons' ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Select the correct dashicon.\n\t\t\tthis.selectDashicon( typeAndValue.value, false ).then( () => {\n\t\t\t\t// Scroll to the selected dashicon.\n\t\t\t\tthis.scrollToSelectedDashicon();\n\t\t\t} );\n\t\t},\n\n\t\talignDashiconsTabToCurrentValue( typeAndValue ) {\n\t\t\tif ( typeAndValue.type !== 'dashicons' ) {\n\t\t\t\tthis.unselectDashicon();\n\t\t\t}\n\t\t},\n\n\t\trenderDashiconHTML( dashicon ) {\n\t\t\tconst id = `${ this.get( 'name' ) }-${ dashicon.key }`;\n\t\t\treturn `
          \n\t\t\t\t\n\t\t\t\t\n\t\t\t
          `;\n\t\t},\n\n\t\trenderDashiconList() {\n\t\t\tconst dashicons = this.get( 'dashicons' );\n\n\t\t\tthis.$dashiconsList().empty();\n\t\t\tdashicons.forEach( ( dashicon ) => {\n\t\t\t\tthis.$dashiconsList().append(\n\t\t\t\t\tthis.renderDashiconHTML( dashicon )\n\t\t\t\t);\n\t\t\t} );\n\t\t},\n\n\t\tgetDashiconsList() {\n\t\t\tconst iconPickeri10n = acf.get( 'iconPickeri10n' ) || [];\n\n\t\t\tconst dashicons = Object.entries( iconPickeri10n ).map(\n\t\t\t\t( [ key, value ] ) => {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tkey,\n\t\t\t\t\t\tlabel: value,\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t);\n\n\t\t\treturn dashicons;\n\t\t},\n\n\t\tgetDashiconsBySearch( searchTerm ) {\n\t\t\tconst lowercaseSearchTerm = searchTerm.toLowerCase();\n\t\t\tconst dashicons = this.getDashiconsList();\n\n\t\t\tconst filteredDashicons = dashicons.filter( function ( icon ) {\n\t\t\t\tconst lowercaseIconLabel = icon.label.toLowerCase();\n\t\t\t\treturn lowercaseIconLabel.indexOf( lowercaseSearchTerm ) > -1;\n\t\t\t} );\n\n\t\t\treturn filteredDashicons;\n\t\t},\n\n\t\tselectDashicon( dashicon, setFocus = true ) {\n\t\t\tthis.set( 'selectedDashicon', dashicon );\n\n\t\t\t// Select the new one.\n\t\t\tconst $newIcon = this.$dashiconsList().find(\n\t\t\t\t'.acf-icon-picker-dashicon[data-icon=\"' + dashicon + '\"]'\n\t\t\t);\n\t\t\t$newIcon.addClass( 'active' );\n\n\t\t\tconst $input = $newIcon.find( 'input' );\n\t\t\tconst thePromise = $input.prop( 'checked', true ).promise();\n\n\t\t\tif ( setFocus ) {\n\t\t\t\t$input.trigger( 'focus' );\n\t\t\t}\n\n\t\t\tthis.updateTypeAndValue( 'dashicons', dashicon );\n\n\t\t\treturn thePromise;\n\t\t},\n\n\t\tunselectDashicon() {\n\t\t\t// Remove the currently active dashicon, if any.\n\t\t\tthis.$dashiconsList()\n\t\t\t\t.find( '.acf-icon-picker-dashicon' )\n\t\t\t\t.removeClass( 'active' );\n\t\t\tthis.set( 'selectedDashicon', false );\n\t\t},\n\n\t\tonDashiconRadioFocus( e ) {\n\t\t\tconst dashicon = e.target.value;\n\n\t\t\tconst $newIcon = this.$dashiconsList().find(\n\t\t\t\t'.acf-icon-picker-dashicon[data-icon=\"' + dashicon + '\"]'\n\t\t\t);\n\t\t\t$newIcon.addClass( 'focus' );\n\n\t\t\t// If this is a different icon than previously selected, select it.\n\t\t\tif ( this.get( 'selectedDashicon' ) !== dashicon ) {\n\t\t\t\tthis.unselectDashicon();\n\t\t\t\tthis.selectDashicon( dashicon );\n\t\t\t}\n\t\t},\n\n\t\tonDashiconRadioBlur( e ) {\n\t\t\tconst icon = this.$( e.target );\n\t\t\tconst iconParent = icon.parent();\n\n\t\t\ticonParent.removeClass( 'focus' );\n\t\t},\n\n\t\tonDashiconClick( e ) {\n\t\t\te.preventDefault();\n\n\t\t\tconst icon = this.$( e.target );\n\t\t\tconst dashicon = icon.find( 'input' ).val();\n\n\t\t\tconst $newIcon = this.$dashiconsList().find(\n\t\t\t\t'.acf-icon-picker-dashicon[data-icon=\"' + dashicon + '\"]'\n\t\t\t);\n\n\t\t\t// By forcing focus on the input, we fire onDashiconRadioFocus.\n\t\t\t$newIcon.find( 'input' ).prop( 'checked', true ).trigger( 'focus' );\n\t\t},\n\n\t\tonDashiconSearch( e ) {\n\t\t\tconst searchTerm = e.target.value;\n\t\t\tconst filteredDashicons = this.getDashiconsBySearch( searchTerm );\n\n\t\t\tif ( filteredDashicons.length > 0 || ! searchTerm ) {\n\t\t\t\tthis.set( 'dashicons', filteredDashicons );\n\t\t\t\tthis.$( '.acf-dashicons-list-empty' ).hide();\n\t\t\t\tthis.$( '.acf-dashicons-list ' ).show();\n\t\t\t\tthis.renderDashiconList();\n\n\t\t\t\t// Announce change of data to screen readers.\n\t\t\t\twp.a11y.speak(\n\t\t\t\t\tacf.get( 'iconPickerA11yStrings' )\n\t\t\t\t\t\t.newResultsFoundForSearchTerm,\n\t\t\t\t\t'polite'\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t// Truncate the search term if it's too long.\n\t\t\t\tconst visualSearchTerm =\n\t\t\t\t\tsearchTerm.length > 30\n\t\t\t\t\t\t? searchTerm.substring( 0, 30 ) + '…'\n\t\t\t\t\t\t: searchTerm;\n\n\t\t\t\tthis.$( '.acf-dashicons-list ' ).hide();\n\t\t\t\tthis.$( '.acf-dashicons-list-empty' )\n\t\t\t\t\t.find( '.acf-invalid-dashicon-search-term' )\n\t\t\t\t\t.text( visualSearchTerm );\n\t\t\t\tthis.$( '.acf-dashicons-list-empty' ).css( 'display', 'flex' );\n\t\t\t\tthis.$( '.acf-dashicons-list-empty' ).show();\n\n\t\t\t\t// Announce change of data to screen readers.\n\t\t\t\twp.a11y.speak(\n\t\t\t\t\tacf.get( 'iconPickerA11yStrings' ).noResultsForSearchTerm,\n\t\t\t\t\t'polite'\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\tonDashiconSearchKeyDown( e ) {\n\t\t\t// Check if the pressed key is Enter (key code 13)\n\t\t\tif ( e.which === 13 ) {\n\t\t\t\t// Prevent submitting the entire form if someone presses enter after searching.\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\tonDashiconKeyDown( e ) {\n\t\t\tif ( e.which === 13 ) {\n\t\t\t\t// If someone presses enter while an icon is focused, prevent the form from submitting.\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\talignMediaLibraryTabToCurrentValue( typeAndValue ) {\n\t\t\tconst type = typeAndValue.type;\n\t\t\tconst value = typeAndValue.value;\n\n\t\t\tif ( type !== 'media_library' && type !== 'dashicons' ) {\n\t\t\t\t// Hide the preview container on the media library tab.\n\t\t\t\tthis.$( '.acf-icon-picker-media-library-preview' ).hide();\n\t\t\t}\n\n\t\t\tif ( type === 'media_library' ) {\n\t\t\t\tconst previewUrl = this.get( 'mediaLibraryPreviewUrl' );\n\t\t\t\t// Set the image file preview src.\n\t\t\t\tthis.$( '.acf-icon-picker-media-library-preview-img img' ).attr(\n\t\t\t\t\t'src',\n\t\t\t\t\tpreviewUrl\n\t\t\t\t);\n\n\t\t\t\t// Hide the dashicon preview.\n\t\t\t\tthis.$(\n\t\t\t\t\t'.acf-icon-picker-media-library-preview-dashicon'\n\t\t\t\t).hide();\n\n\t\t\t\t// Show the image file preview.\n\t\t\t\tthis.$( '.acf-icon-picker-media-library-preview-img' ).show();\n\n\t\t\t\t// Show the preview container (it may have been hidden if nothing was ever selected yet).\n\t\t\t\tthis.$( '.acf-icon-picker-media-library-preview' ).show();\n\t\t\t}\n\n\t\t\tif ( type === 'dashicons' ) {\n\t\t\t\t// Set the dashicon preview class.\n\t\t\t\tthis.$(\n\t\t\t\t\t'.acf-icon-picker-media-library-preview-dashicon .dashicons'\n\t\t\t\t).attr( 'class', 'dashicons ' + value );\n\n\t\t\t\t// Hide the image file preview.\n\t\t\t\tthis.$( '.acf-icon-picker-media-library-preview-img' ).hide();\n\n\t\t\t\t// Show the dashicon preview.\n\t\t\t\tthis.$(\n\t\t\t\t\t'.acf-icon-picker-media-library-preview-dashicon'\n\t\t\t\t).show();\n\n\t\t\t\t// Show the preview container (it may have been hidden if nothing was ever selected yet).\n\t\t\t\tthis.$( '.acf-icon-picker-media-library-preview' ).show();\n\t\t\t}\n\t\t},\n\n\t\tasync onMediaLibraryButtonClick( e ) {\n\t\t\te.preventDefault();\n\n\t\t\tawait this.selectAndReturnAttachment().then( ( attachment ) => {\n\t\t\t\t// When an attachment is selected, update the preview and the hidden fields.\n\t\t\t\tthis.set( 'mediaLibraryPreviewUrl', attachment.attributes.url );\n\t\t\t\tthis.updateTypeAndValue( 'media_library', attachment.id );\n\t\t\t} );\n\t\t},\n\n\t\tselectAndReturnAttachment() {\n\t\t\treturn new Promise( ( resolve ) => {\n\t\t\t\tacf.newMediaPopup( {\n\t\t\t\t\tmode: 'select',\n\t\t\t\t\ttype: 'image',\n\t\t\t\t\ttitle: acf.__( 'Select Image' ),\n\t\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\t\tmultiple: false,\n\t\t\t\t\tlibrary: 'all',\n\t\t\t\t\tallowedTypes: 'image',\n\t\t\t\t\tselect: resolve,\n\t\t\t\t} );\n\t\t\t} );\n\t\t},\n\n\t\talignUrlTabToCurrentValue( typeAndValue ) {\n\t\t\tif ( typeAndValue.type !== 'url' ) {\n\t\t\t\tthis.$( '.acf-icon_url' ).val( '' );\n\t\t\t}\n\t\t},\n\n\t\tonUrlChange( event ) {\n\t\t\tconst currentValue = event.target.value;\n\t\t\tthis.updateTypeAndValue( 'url', currentValue );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'image',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-image-uploader' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]:first' );\n\t\t},\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickAdd',\n\t\t\t'click a[data-name=\"edit\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"remove\"]': 'onClickRemove',\n\t\t\t'change input[type=\"file\"]': 'onChange',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// add attribute to form\n\t\t\tif ( this.get( 'uploader' ) === 'basic' ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.closest( 'form' )\n\t\t\t\t\t.attr( 'enctype', 'multipart/form-data' );\n\t\t\t}\n\t\t},\n\n\t\tvalidateAttachment: function ( attachment ) {\n\t\t\t// Use WP attachment attributes when available.\n\t\t\tif ( attachment && attachment.attributes ) {\n\t\t\t\tattachment = attachment.attributes;\n\t\t\t}\n\n\t\t\t// Apply defaults.\n\t\t\tattachment = acf.parseArgs( attachment, {\n\t\t\t\tid: 0,\n\t\t\t\turl: '',\n\t\t\t\talt: '',\n\t\t\t\ttitle: '',\n\t\t\t\tcaption: '',\n\t\t\t\tdescription: '',\n\t\t\t\twidth: 0,\n\t\t\t\theight: 0,\n\t\t\t} );\n\n\t\t\t// Override with \"preview size\".\n\t\t\tvar size = acf.isget(\n\t\t\t\tattachment,\n\t\t\t\t'sizes',\n\t\t\t\tthis.get( 'preview_size' )\n\t\t\t);\n\t\t\tif ( size ) {\n\t\t\t\tattachment.url = size.url;\n\t\t\t\tattachment.width = size.width;\n\t\t\t\tattachment.height = size.height;\n\t\t\t}\n\n\t\t\t// Return.\n\t\t\treturn attachment;\n\t\t},\n\n\t\trender: function ( attachment ) {\n\t\t\tattachment = this.validateAttachment( attachment );\n\n\t\t\t// Update DOM.\n\t\t\tthis.$( 'img' ).attr( {\n\t\t\t\tsrc: attachment.url,\n\t\t\t\talt: attachment.alt,\n\t\t\t} );\n\t\t\tif ( attachment.id ) {\n\t\t\t\tthis.val( attachment.id );\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.val( '' );\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\t\t},\n\n\t\t// create a new repeater row and render value\n\t\tappend: function ( attachment, parent ) {\n\t\t\t// create function to find next available field within parent\n\t\t\tvar getNext = function ( field, parent ) {\n\t\t\t\t// find existing file fields within parent\n\t\t\t\tvar fields = acf.getFields( {\n\t\t\t\t\tkey: field.get( 'key' ),\n\t\t\t\t\tparent: parent.$el,\n\t\t\t\t} );\n\n\t\t\t\t// find the first field with no value\n\t\t\t\tfor ( var i = 0; i < fields.length; i++ ) {\n\t\t\t\t\tif ( ! fields[ i ].val() ) {\n\t\t\t\t\t\treturn fields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// return\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t\t// find existing file fields within parent\n\t\t\tvar field = getNext( this, parent );\n\n\t\t\t// add new row if no available field\n\t\t\tif ( ! field ) {\n\t\t\t\tparent.$( '.acf-button:last' ).trigger( 'click' );\n\t\t\t\tfield = getNext( this, parent );\n\t\t\t}\n\n\t\t\t// render\n\t\t\tif ( field ) {\n\t\t\t\tfield.render( attachment );\n\t\t\t}\n\t\t},\n\n\t\tselectAttachment: function () {\n\t\t\t// vars\n\t\t\tvar parent = this.parent();\n\t\t\tvar multiple = parent && parent.get( 'type' ) === 'repeater';\n\n\t\t\t// new frame\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'select',\n\t\t\t\ttype: 'image',\n\t\t\t\ttitle: acf.__( 'Select Image' ),\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tmultiple: multiple,\n\t\t\t\tlibrary: this.get( 'library' ),\n\t\t\t\tallowedTypes: this.get( 'mime_types' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tif ( i > 0 ) {\n\t\t\t\t\t\tthis.append( attachment, parent );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.render( attachment );\n\t\t\t\t\t}\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\teditAttachment: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) return;\n\n\t\t\t// popup\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'edit',\n\t\t\t\ttitle: acf.__( 'Edit Image' ),\n\t\t\t\tbutton: acf.__( 'Update Image' ),\n\t\t\t\tattachment: val,\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tthis.render( attachment );\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\tremoveAttachment: function () {\n\t\t\tthis.render( false );\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tthis.selectAttachment();\n\t\t},\n\n\t\tonClickEdit: function ( e, $el ) {\n\t\t\tthis.editAttachment();\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\tthis.removeAttachment();\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tvar $hiddenInput = this.$input();\n\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\t$hiddenInput.val( '' );\n\t\t\t}\n\n\t\t\tacf.getFileInputData( $el, function ( data ) {\n\t\t\t\t$hiddenInput.val( $.param( data ) );\n\t\t\t} );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'link',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"edit\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"remove\"]': 'onClickRemove',\n\t\t\t'change .link-node': 'onChange',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-link' );\n\t\t},\n\n\t\t$node: function () {\n\t\t\treturn this.$( '.link-node' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\t// vars\n\t\t\tvar $node = this.$node();\n\n\t\t\t// return false if empty\n\t\t\tif ( ! $node.attr( 'href' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn {\n\t\t\t\ttitle: $node.html(),\n\t\t\t\turl: $node.attr( 'href' ),\n\t\t\t\ttarget: $node.attr( 'target' ),\n\t\t\t};\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// default\n\t\t\tval = acf.parseArgs( val, {\n\t\t\t\ttitle: '',\n\t\t\t\turl: '',\n\t\t\t\ttarget: '',\n\t\t\t} );\n\n\t\t\t// vars\n\t\t\tvar $div = this.$control();\n\t\t\tvar $node = this.$node();\n\n\t\t\t// remove class\n\t\t\t$div.removeClass( '-value -external' );\n\n\t\t\t// add class\n\t\t\tif ( val.url ) $div.addClass( '-value' );\n\t\t\tif ( val.target === '_blank' ) $div.addClass( '-external' );\n\n\t\t\t// update text\n\t\t\tthis.$( '.link-title' ).html( val.title );\n\t\t\tthis.$( '.link-url' ).attr( 'href', val.url ).html( val.url );\n\n\t\t\t// update node\n\t\t\t$node.html( val.title );\n\t\t\t$node.attr( 'href', val.url );\n\t\t\t$node.attr( 'target', val.target );\n\n\t\t\t// update inputs\n\t\t\tthis.$( '.input-title' ).val( val.title );\n\t\t\tthis.$( '.input-target' ).val( val.target );\n\t\t\tthis.$( '.input-url' ).val( val.url ).trigger( 'change' );\n\t\t},\n\n\t\tonClickEdit: function ( e, $el ) {\n\t\t\tacf.wpLink.open( this.$node() );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\tthis.setValue( false );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// get the changed value\n\t\t\tvar val = this.getValue();\n\n\t\t\t// update inputs\n\t\t\tthis.setValue( val );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tacf.wpLink = new acf.Model( {\n\t\tgetNodeValue: function () {\n\t\t\tvar $node = this.get( 'node' );\n\t\t\treturn {\n\t\t\t\ttitle: acf.decode( $node.html() ),\n\t\t\t\turl: $node.attr( 'href' ),\n\t\t\t\ttarget: $node.attr( 'target' ),\n\t\t\t};\n\t\t},\n\n\t\tsetNodeValue: function ( val ) {\n\t\t\tvar $node = this.get( 'node' );\n\t\t\t$node.text( val.title );\n\t\t\t$node.attr( 'href', val.url );\n\t\t\t$node.attr( 'target', val.target );\n\t\t\t$node.trigger( 'change' );\n\t\t},\n\n\t\tgetInputValue: function () {\n\t\t\treturn {\n\t\t\t\ttitle: $( '#wp-link-text' ).val(),\n\t\t\t\turl: $( '#wp-link-url' ).val(),\n\t\t\t\ttarget: $( '#wp-link-target' ).prop( 'checked' )\n\t\t\t\t\t? '_blank'\n\t\t\t\t\t: '',\n\t\t\t};\n\t\t},\n\n\t\tsetInputValue: function ( val ) {\n\t\t\t$( '#wp-link-text' ).val( val.title );\n\t\t\t$( '#wp-link-url' ).val( val.url );\n\t\t\t$( '#wp-link-target' ).prop( 'checked', val.target === '_blank' );\n\t\t},\n\n\t\topen: function ( $node ) {\n\t\t\t// add events\n\t\t\tthis.on( 'wplink-open', 'onOpen' );\n\t\t\tthis.on( 'wplink-close', 'onClose' );\n\n\t\t\t// set node\n\t\t\tthis.set( 'node', $node );\n\n\t\t\t// create textarea\n\t\t\tvar $textarea = $(\n\t\t\t\t''\n\t\t\t);\n\t\t\t$( 'body' ).append( $textarea );\n\n\t\t\t// vars\n\t\t\tvar val = this.getNodeValue();\n\n\t\t\t// open popup\n\t\t\twpLink.open( 'acf-link-textarea', val.url, val.title, null );\n\t\t},\n\n\t\tonOpen: function () {\n\t\t\t// always show title (WP will hide title if empty)\n\t\t\t$( '#wp-link-wrap' ).addClass( 'has-text-field' );\n\n\t\t\t// set inputs\n\t\t\tvar val = this.getNodeValue();\n\t\t\tthis.setInputValue( val );\n\n\t\t\t// Update button text.\n\t\t\tif ( val.url && wpLinkL10n ) {\n\t\t\t\t$( '#wp-link-submit' ).val( wpLinkL10n.update );\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\twpLink.close();\n\t\t},\n\n\t\tonClose: function () {\n\t\t\t// Bail early if no node.\n\t\t\t// Needed due to WP triggering this event twice.\n\t\t\tif ( ! this.has( 'node' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Determine context.\n\t\t\tvar $submit = $( '#wp-link-submit' );\n\t\t\tvar isSubmit = $submit.is( ':hover' ) || $submit.is( ':focus' );\n\n\t\t\t// Set value\n\t\t\tif ( isSubmit ) {\n\t\t\t\tvar val = this.getInputValue();\n\t\t\t\tthis.setNodeValue( val );\n\t\t\t}\n\n\t\t\t// Cleanup.\n\t\t\tthis.off( 'wplink-open' );\n\t\t\tthis.off( 'wplink-close' );\n\t\t\t$( '#acf-link-textarea' ).remove();\n\t\t\tthis.set( 'node', null );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'oembed',\n\n\t\tevents: {\n\t\t\t'click [data-name=\"clear-button\"]': 'onClickClear',\n\t\t\t'keypress .input-search': 'onKeypressSearch',\n\t\t\t'keyup .input-search': 'onKeyupSearch',\n\t\t\t'change .input-search': 'onChangeSearch',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-oembed' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( '.input-value' );\n\t\t},\n\n\t\t$search: function () {\n\t\t\treturn this.$( '.input-search' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().val();\n\t\t},\n\n\t\tgetSearchVal: function () {\n\t\t\treturn this.$search().val();\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// class\n\t\t\tif ( val ) {\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\n\t\t\tacf.val( this.$input(), val );\n\t\t},\n\n\t\tshowLoading: function ( show ) {\n\t\t\tacf.showLoading( this.$( '.canvas' ) );\n\t\t},\n\n\t\thideLoading: function () {\n\t\t\tacf.hideLoading( this.$( '.canvas' ) );\n\t\t},\n\n\t\tmaybeSearch: function () {\n\t\t\t// vars\n\t\t\tvar prevUrl = this.val();\n\t\t\tvar url = this.getSearchVal();\n\n\t\t\t// no value\n\t\t\tif ( ! url ) {\n\t\t\t\treturn this.clear();\n\t\t\t}\n\n\t\t\t// fix missing 'http://' - causes the oembed code to error and fail\n\t\t\tif ( url.substr( 0, 4 ) != 'http' ) {\n\t\t\t\turl = 'http://' + url;\n\t\t\t}\n\n\t\t\t// bail early if no change\n\t\t\tif ( url === prevUrl ) return;\n\n\t\t\t// clear existing timeout\n\t\t\tvar timeout = this.get( 'timeout' );\n\t\t\tif ( timeout ) {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t}\n\n\t\t\t// set new timeout\n\t\t\tvar callback = $.proxy( this.search, this, url );\n\t\t\tthis.set( 'timeout', setTimeout( callback, 300 ) );\n\t\t},\n\n\t\tsearch: function ( url ) {\n\t\t\tconst ajaxData = {\n\t\t\t\taction: 'acf/fields/oembed/search',\n\t\t\t\ts: url,\n\t\t\t\tfield_key: this.get( 'key' ),\n\t\t\t\tnonce: this.get( 'nonce' ),\n\t\t\t};\n\n\t\t\t// clear existing timeout\n\t\t\tlet xhr = this.get( 'xhr' );\n\t\t\tif ( xhr ) {\n\t\t\t\txhr.abort();\n\t\t\t}\n\n\t\t\t// loading\n\t\t\tthis.showLoading();\n\n\t\t\t// query\n\t\t\txhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: function ( json ) {\n\t\t\t\t\t// error\n\t\t\t\t\tif ( ! json || ! json.html ) {\n\t\t\t\t\t\tjson = {\n\t\t\t\t\t\t\turl: false,\n\t\t\t\t\t\t\thtml: '',\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\tthis.val( json.url );\n\t\t\t\t\tthis.$( '.canvas-media' ).html( json.html );\n\t\t\t\t},\n\t\t\t\tcomplete: function () {\n\t\t\t\t\tthis.hideLoading();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\tclear: function () {\n\t\t\tthis.val( '' );\n\t\t\tthis.$search().val( '' );\n\t\t\tthis.$( '.canvas-media' ).html( '' );\n\t\t},\n\n\t\tonClickClear: function ( e, $el ) {\n\t\t\tthis.clear();\n\t\t},\n\n\t\tonKeypressSearch: function ( e, $el ) {\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\tthis.maybeSearch();\n\t\t\t}\n\t\t},\n\n\t\tonKeyupSearch: function ( e, $el ) {\n\t\t\tif ( $el.val() ) {\n\t\t\t\tthis.maybeSearch();\n\t\t\t}\n\t\t},\n\n\t\tonChangeSearch: function ( e, $el ) {\n\t\t\tthis.maybeSearch();\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'page_link',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'post_object',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'radio',\n\n\t\tevents: {\n\t\t\t'click input[type=\"radio\"]': 'onClick',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-radio-list' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input:checked' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = this.$input().val();\n\t\t\tif ( val === 'other' && this.get( 'other_choice' ) ) {\n\t\t\t\tval = this.$inputText().val();\n\t\t\t}\n\t\t\treturn val;\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\t\t\tvar val = $el.val();\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t\tval = false;\n\t\t\t}\n\n\t\t\t// other\n\t\t\tif ( this.get( 'other_choice' ) ) {\n\t\t\t\t// enable\n\t\t\t\tif ( val === 'other' ) {\n\t\t\t\t\tthis.$inputText().prop( 'disabled', false );\n\n\t\t\t\t\t// disable\n\t\t\t\t} else {\n\t\t\t\t\tthis.$inputText().prop( 'disabled', true );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'range',\n\n\t\tevents: {\n\t\t\t'input input[type=\"range\"]': 'onChange',\n\t\t\t'change input': 'onChange',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"range\"]' );\n\t\t},\n\n\t\t$inputAlt: function () {\n\t\t\treturn this.$( 'input[type=\"number\"]' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\tthis.busy = true;\n\n\t\t\t// Update range input (with change).\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// Update alt input (without change).\n\t\t\t// Read in input value to inherit min/max validation.\n\t\t\tacf.val( this.$inputAlt(), this.$input().val(), true );\n\n\t\t\tthis.busy = false;\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tif ( ! this.busy ) {\n\t\t\t\tthis.setValue( $el.val() );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'relationship',\n\n\t\tevents: {\n\t\t\t'keypress [data-filter]': 'onKeypressFilter',\n\t\t\t'change [data-filter]': 'onChangeFilter',\n\t\t\t'keyup [data-filter]': 'onChangeFilter',\n\t\t\t'click .choices-list .acf-rel-item': 'onClickAdd',\n\t\t\t'keypress .choices-list .acf-rel-item': 'onKeypressFilter',\n\t\t\t'keypress .values-list .acf-rel-item': 'onKeypressFilter',\n\t\t\t'click [data-name=\"remove_item\"]': 'onClickRemove',\n\t\t\t'touchstart .values-list .acf-rel-item': 'onTouchStartValues',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-relationship' );\n\t\t},\n\n\t\t$list: function ( list ) {\n\t\t\treturn this.$( '.' + list + '-list' );\n\t\t},\n\n\t\t$listItems: function ( list ) {\n\t\t\treturn this.$list( list ).find( '.acf-rel-item' );\n\t\t},\n\n\t\t$listItem: function ( list, id ) {\n\t\t\treturn this.$list( list ).find(\n\t\t\t\t'.acf-rel-item[data-id=\"' + id + '\"]'\n\t\t\t);\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = [];\n\t\t\tthis.$listItems( 'values' ).each( function () {\n\t\t\t\tval.push( $( this ).data( 'id' ) );\n\t\t\t} );\n\t\t\treturn val.length ? val : false;\n\t\t},\n\n\t\tnewChoice: function ( props ) {\n\t\t\treturn [\n\t\t\t\t'
        • ',\n\t\t\t\t'' +\n\t\t\t\t\tprops.text +\n\t\t\t\t\t'',\n\t\t\t\t'
        • ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\tnewValue: function ( props ) {\n\t\t\treturn [\n\t\t\t\t'
        • ',\n\t\t\t\t'',\n\t\t\t\t'' +\n\t\t\t\t\tprops.text,\n\t\t\t\t'',\n\t\t\t\t'',\n\t\t\t\t'
        • ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Delay initialization until \"interacted with\" or \"in view\".\n\t\t\tvar delayed = this.proxy(\n\t\t\t\tacf.once( function () {\n\t\t\t\t\t// Add sortable.\n\t\t\t\t\tthis.$list( 'values' ).sortable( {\n\t\t\t\t\t\titems: 'li',\n\t\t\t\t\t\tforceHelperSize: true,\n\t\t\t\t\t\tforcePlaceholderSize: true,\n\t\t\t\t\t\tscroll: true,\n\t\t\t\t\t\tupdate: this.proxy( function () {\n\t\t\t\t\t\t\tthis.$input().trigger( 'change' );\n\t\t\t\t\t\t} ),\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Avoid browser remembering old scroll position and add event.\n\t\t\t\t\tthis.$list( 'choices' )\n\t\t\t\t\t\t.scrollTop( 0 )\n\t\t\t\t\t\t.on( 'scroll', this.proxy( this.onScrollChoices ) );\n\n\t\t\t\t\t// Fetch choices.\n\t\t\t\t\tthis.fetch();\n\t\t\t\t} )\n\t\t\t);\n\n\t\t\t// Bind \"interacted with\".\n\t\t\tthis.$el.one( 'mouseover', delayed );\n\t\t\tthis.$el.one( 'focus', 'input', delayed );\n\n\t\t\t// Bind \"in view\".\n\t\t\tacf.onceInView( this.$el, delayed );\n\t\t},\n\n\t\tonScrollChoices: function ( e ) {\n\t\t\t// bail early if no more results\n\t\t\tif ( this.get( 'loading' ) || ! this.get( 'more' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Scrolled to bottom\n\t\t\tvar $list = this.$list( 'choices' );\n\t\t\tvar scrollTop = Math.ceil( $list.scrollTop() );\n\t\t\tvar scrollHeight = Math.ceil( $list[ 0 ].scrollHeight );\n\t\t\tvar innerHeight = Math.ceil( $list.innerHeight() );\n\t\t\tvar paged = this.get( 'paged' ) || 1;\n\t\t\tif ( scrollTop + innerHeight >= scrollHeight ) {\n\t\t\t\t// update paged\n\t\t\t\tthis.set( 'paged', paged + 1 );\n\n\t\t\t\t// fetch\n\t\t\t\tthis.fetch();\n\t\t\t}\n\t\t},\n\n\t\tonKeypressFilter: function ( e, $el ) {\n\t\t\t// Receive enter key when selecting relationship items.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-add' ) && e.which == 13 ) {\n\t\t\t\tthis.onClickAdd(e, $el);\n\t\t\t}\n\t\t\t// Receive enter key when removing relationship items.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-remove' ) && e.which == 13 ) {\n\t\t\t\tthis.onClickRemove(e, $el);\n\t\t\t}\n\t\t\t// don't submit form\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\tonChangeFilter: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar val = $el.val();\n\t\t\tvar filter = $el.data( 'filter' );\n\n\t\t\t// Bail early if filter has not changed\n\t\t\tif ( this.get( filter ) === val ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update attr\n\t\t\tthis.set( filter, val );\n\n\t\t\tif ( filter === 's' ) {\n\t\t\t\t// If val is numeric, limit results to include.\n\t\t\t\tif ( parseInt( val ) ) {\n\t\t\t\t\tthis.set( 'include', val );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// reset paged\n\t\t\tthis.set( 'paged', 1 );\n\n\t\t\t// fetch\n\t\t\tif ( $el.is( 'select' ) ) {\n\t\t\t\tthis.fetch();\n\n\t\t\t\t// search must go through timeout\n\t\t\t} else {\n\t\t\t\tthis.maybeFetch();\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\t\t\tvar max = parseInt( this.get( 'max' ) );\n\n\t\t\t// can be added?\n\t\t\tif ( $el.hasClass( 'disabled' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// validate\n\t\t\tif ( max > 0 && val && val.length >= max ) {\n\t\t\t\t// add notice\n\t\t\t\tthis.showNotice( {\n\t\t\t\t\ttext: acf\n\t\t\t\t\t\t.__( 'Maximum values reached ( {max} values )' )\n\t\t\t\t\t\t.replace( '{max}', max ),\n\t\t\t\t\ttype: 'warning',\n\t\t\t\t} );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// disable\n\t\t\t$el.addClass( 'disabled' );\n\n\t\t\t// add\n\t\t\tvar html = this.newValue( {\n\t\t\t\tid: $el.data( 'id' ),\n\t\t\t\ttext: $el.html(),\n\t\t\t} );\n\t\t\tthis.$list( 'values' ).append( html );\n\n\t\t\t// trigger change\n\t\t\tthis.$input().trigger( 'change' );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\t// Prevent default here because generic handler wont be triggered.\n\t\t\te.preventDefault();\n\n\t\t\tlet $span;\n\t\t\t// Behavior if triggered from tabbed event.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-remove' )) {\n\t\t\t\t$span = $el;\n\t\t\t} else {\n\t\t\t\t// Behavior if triggered through click event.\n\t\t\t\t$span = $el.parent();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tconst $li = $span.parent();\n\t\t\tconst id = $span.data( 'id' );\n\n\t\t\t// remove value\n\t\t\t$li.remove();\n\n\t\t\t// show choice\n\t\t\tthis.$listItem( 'choices', id ).removeClass( 'disabled' );\n\n\t\t\t// trigger change\n\t\t\tthis.$input().trigger( 'change' );\n\t\t},\n\n\t\tonTouchStartValues: function( e, $el ) {\n\t\t\t$( this.$listItems( 'values' ) ).removeClass( 'relationship-hover' );\n\t\t\t$el.addClass( 'relationship-hover' );\n\t\t},\n\n\t\tmaybeFetch: function () {\n\t\t\t// vars\n\t\t\tvar timeout = this.get( 'timeout' );\n\n\t\t\t// abort timeout\n\t\t\tif ( timeout ) {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t}\n\n\t\t\t// fetch\n\t\t\ttimeout = this.setTimeout( this.fetch, 300 );\n\t\t\tthis.set( 'timeout', timeout );\n\t\t},\n\n\t\tgetAjaxData: function () {\n\t\t\t// load data based on element attributes\n\t\t\tvar ajaxData = this.$control().data();\n\t\t\tfor ( var name in ajaxData ) {\n\t\t\t\tajaxData[ name ] = this.get( name );\n\t\t\t}\n\n\t\t\t// extra\n\t\t\tajaxData.action = 'acf/fields/relationship/query';\n\t\t\tajaxData.field_key = this.get( 'key' );\n\t\t\tajaxData.nonce = this.get( 'nonce' );\n\n\t\t\t// Filter.\n\t\t\tajaxData = acf.applyFilters(\n\t\t\t\t'relationship_ajax_data',\n\t\t\t\tajaxData,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn ajaxData;\n\t\t},\n\n\t\tfetch: function () {\n\t\t\t// abort XHR if this field is already loading AJAX data\n\t\t\tvar xhr = this.get( 'xhr' );\n\t\t\tif ( xhr ) {\n\t\t\t\txhr.abort();\n\t\t\t}\n\n\t\t\t// add to this.o\n\t\t\tvar ajaxData = this.getAjaxData();\n\n\t\t\t// clear html if is new query\n\t\t\tvar $choiceslist = this.$list( 'choices' );\n\t\t\tif ( ajaxData.paged == 1 ) {\n\t\t\t\t$choiceslist.html( '' );\n\t\t\t}\n\n\t\t\t// loading\n\t\t\tvar $loading = $(\n\t\t\t\t'
        • ' +\n\t\t\t\t\tacf.__( 'Loading' ) +\n\t\t\t\t\t'
        • '\n\t\t\t);\n\t\t\t$choiceslist.append( $loading );\n\t\t\tthis.set( 'loading', true );\n\n\t\t\t// callback\n\t\t\tvar onComplete = function () {\n\t\t\t\tthis.set( 'loading', false );\n\t\t\t\t$loading.remove();\n\t\t\t};\n\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// no results\n\t\t\t\tif ( ! json || ! json.results || ! json.results.length ) {\n\t\t\t\t\t// prevent pagination\n\t\t\t\t\tthis.set( 'more', false );\n\n\t\t\t\t\t// add message\n\t\t\t\t\tif ( this.get( 'paged' ) == 1 ) {\n\t\t\t\t\t\tthis.$list( 'choices' ).append(\n\t\t\t\t\t\t\t'
        • ' + acf.__( 'No matches found' ) + '
        • '\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// set more (allows pagination scroll)\n\t\t\t\tthis.set( 'more', json.more );\n\n\t\t\t\t// get new results\n\t\t\t\tvar html = this.walkChoices( json.results );\n\t\t\t\tvar $html = $( html );\n\n\t\t\t\t// apply .disabled to left li's\n\t\t\t\tvar val = this.val();\n\t\t\t\tif ( val && val.length ) {\n\t\t\t\t\tval.map( function ( id ) {\n\t\t\t\t\t\t$html\n\t\t\t\t\t\t\t.find( '.acf-rel-item[data-id=\"' + id + '\"]' )\n\t\t\t\t\t\t\t.addClass( 'disabled' );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\t// append\n\t\t\t\t$choiceslist.append( $html );\n\n\t\t\t\t// merge together groups\n\t\t\t\tvar $prevLabel = false;\n\t\t\t\tvar $prevList = false;\n\n\t\t\t\t$choiceslist.find( '.acf-rel-label' ).each( function () {\n\t\t\t\t\tvar $label = $( this );\n\t\t\t\t\tvar $list = $label.siblings( 'ul' );\n\n\t\t\t\t\tif ( $prevLabel && $prevLabel.text() == $label.text() ) {\n\t\t\t\t\t\t$prevList.append( $list.children() );\n\t\t\t\t\t\t$( this ).parent().remove();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\t$prevLabel = $label;\n\t\t\t\t\t$prevList = $list;\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// get results\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdataType: 'json',\n\t\t\t\ttype: 'post',\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\twalkChoices: function ( data ) {\n\t\t\t// walker\n\t\t\tvar walk = function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar html = '';\n\n\t\t\t\t// is array\n\t\t\t\tif ( $.isArray( data ) ) {\n\t\t\t\t\tdata.map( function ( item ) {\n\t\t\t\t\t\thtml += walk( item );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// is item\n\t\t\t\t} else if ( $.isPlainObject( data ) ) {\n\t\t\t\t\t// group\n\t\t\t\t\tif ( data.children !== undefined ) {\n\t\t\t\t\t\thtml +=\n\t\t\t\t\t\t\t'
        • ' +\n\t\t\t\t\t\t\tacf.escHtml( data.text ) +\n\t\t\t\t\t\t\t'
            ';\n\t\t\t\t\t\thtml += walk( data.children );\n\t\t\t\t\t\thtml += '
        • ';\n\n\t\t\t\t\t\t// single\n\t\t\t\t\t} else {\n\t\t\t\t\t\thtml +=\n\t\t\t\t\t\t\t'
        • ' +\n\t\t\t\t\t\t\tacf.escHtml( data.text ) +\n\t\t\t\t\t\t\t'
        • ';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// return\n\t\t\t\treturn html;\n\t\t\t};\n\n\t\t\treturn walk( data );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'select',\n\n\t\tselect2: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tremoveField: 'onRemove',\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'select' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$input();\n\n\t\t\t// inherit data\n\t\t\tthis.inherit( $select );\n\n\t\t\t// select2\n\t\t\tif ( this.get( 'ui' ) ) {\n\t\t\t\t// populate ajax_data (allowing custom attribute to already exist)\n\t\t\t\tvar ajaxAction = this.get( 'ajax_action' );\n\t\t\t\tif ( ! ajaxAction ) {\n\t\t\t\t\tajaxAction = 'acf/fields/' + this.get( 'type' ) + '/query';\n\t\t\t\t}\n\n\t\t\t\t// select2\n\t\t\t\tthis.select2 = acf.newSelect2( $select, {\n\t\t\t\t\tfield: this,\n\t\t\t\t\tajax: this.get( 'ajax' ),\n\t\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\t\tallowNull: this.get( 'allow_null' ),\n\t\t\t\t\tajaxAction: ajaxAction,\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\tonRemove: function () {\n\t\t\tif ( this.select2 ) {\n\t\t\t\tthis.select2.destroy();\n\t\t\t}\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\tif ( this.select2 ) {\n\t\t\t\t$duplicate.find( '.select2-container' ).remove();\n\t\t\t\t$duplicate\n\t\t\t\t\t.find( 'select' )\n\t\t\t\t\t.removeClass( 'select2-hidden-accessible' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'tab';\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'tab',\n\n\t\twait: '',\n\n\t\ttabs: false,\n\n\t\ttab: false,\n\n\t\tevents: {\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\tfindFields: function () {\n\t\t\tlet filter;\n\n\t\t\t/**\n\t\t\t * Tabs in the admin UI that can be extended by third\n\t\t\t * parties have the child settings wrapped inside an extra div,\n\t\t\t * so we need to look for that instead of an adjacent .acf-field.\n\t\t\t */\n\t\t\tswitch ( this.get( 'key' ) ) {\n\t\t\t\tcase 'acf_field_settings_tabs':\n\t\t\t\t\tfilter = '.acf-field-settings-main';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_field_group_settings_tabs':\n\t\t\t\t\tfilter = '.field-group-settings-tab';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_browse_fields_tabs':\n\t\t\t\t\tfilter = '.acf-field-types-tab';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_icon_picker_tabs':\n\t\t\t\t\tfilter = '.acf-icon-picker-tabs';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_post_type_tabs':\n\t\t\t\t\tfilter = '.acf-post-type-advanced-settings';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_taxonomy_tabs':\n\t\t\t\t\tfilter = '.acf-taxonomy-advanced-settings';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_ui_options_page_tabs':\n\t\t\t\t\tfilter = '.acf-ui-options-page-advanced-settings';\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tfilter = '.acf-field';\n\t\t\t}\n\n\t\t\treturn this.$el.nextUntil( '.acf-field-tab', filter );\n\t\t},\n\n\t\tgetFields: function () {\n\t\t\treturn acf.getFields( this.findFields() );\n\t\t},\n\n\t\tfindTabs: function () {\n\t\t\treturn this.$el.prevAll( '.acf-tab-wrap:first' );\n\t\t},\n\n\t\tfindTab: function () {\n\t\t\treturn this.$( '.acf-tab-button' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// bail early if is td\n\t\t\tif ( this.$el.is( 'td' ) ) {\n\t\t\t\tthis.events = {};\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $tabs = this.findTabs();\n\t\t\tvar $tab = this.findTab();\n\t\t\tvar settings = acf.parseArgs( $tab.data(), {\n\t\t\t\tendpoint: false,\n\t\t\t\tplacement: '',\n\t\t\t\tbefore: this.$el,\n\t\t\t} );\n\n\t\t\t// create wrap\n\t\t\tif ( ! $tabs.length || settings.endpoint ) {\n\t\t\t\tthis.tabs = new Tabs( settings );\n\t\t\t} else {\n\t\t\t\tthis.tabs = $tabs.data( 'acf' );\n\t\t\t}\n\n\t\t\t// add tab\n\t\t\tthis.tab = this.tabs.addTab( $tab, this );\n\t\t},\n\n\t\tisActive: function () {\n\t\t\treturn this.tab.isActive();\n\t\t},\n\n\t\tshowFields: function () {\n\t\t\t// show fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.show( this.cid, CONTEXT );\n\t\t\t\tfield.hiddenByTab = false;\n\t\t\t}, this );\n\t\t},\n\n\t\thideFields: function () {\n\t\t\t// hide fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.hide( this.cid, CONTEXT );\n\t\t\t\tfield.hiddenByTab = this.tab;\n\t\t\t}, this );\n\t\t},\n\n\t\tshow: function ( lockKey ) {\n\t\t\t// show field and store result\n\t\t\tvar visible = acf.Field.prototype.show.apply( this, arguments );\n\n\t\t\t// check if now visible\n\t\t\tif ( visible ) {\n\t\t\t\t// show tab\n\t\t\t\tthis.tab.show();\n\n\t\t\t\t// check active tabs\n\t\t\t\tthis.tabs.refresh();\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn visible;\n\t\t},\n\n\t\thide: function ( lockKey ) {\n\t\t\t// hide field and store result\n\t\t\tvar hidden = acf.Field.prototype.hide.apply( this, arguments );\n\n\t\t\t// check if now hidden\n\t\t\tif ( hidden ) {\n\t\t\t\t// hide tab\n\t\t\t\tthis.tab.hide();\n\n\t\t\t\t// reset tabs if this was active\n\t\t\t\tif ( this.isActive() ) {\n\t\t\t\t\tthis.tabs.reset();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn hidden;\n\t\t},\n\n\t\tenable: function ( lockKey ) {\n\t\t\t// enable fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.enable( CONTEXT );\n\t\t\t} );\n\t\t},\n\n\t\tdisable: function ( lockKey ) {\n\t\t\t// disable fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.disable( CONTEXT );\n\t\t\t} );\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\tif ( this.isActive() ) {\n\t\t\t\t$duplicate.prevAll( '.acf-tab-wrap:first' ).remove();\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t/**\n\t * tabs\n\t *\n\t * description\n\t *\n\t * @date\t8/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar i = 0;\n\tvar Tabs = acf.Model.extend( {\n\t\ttabs: [],\n\n\t\tactive: false,\n\n\t\tactions: {\n\t\t\trefresh: 'onRefresh',\n\t\t\tclose_field_object: 'onCloseFieldObject',\n\t\t},\n\n\t\tdata: {\n\t\t\tbefore: false,\n\t\t\tplacement: 'top',\n\t\t\tindex: 0,\n\t\t\tinitialized: false,\n\t\t},\n\n\t\tsetup: function ( settings ) {\n\t\t\t// data\n\t\t\t$.extend( this.data, settings );\n\n\t\t\t// define this prop to avoid scope issues\n\t\t\tthis.tabs = [];\n\t\t\tthis.active = false;\n\n\t\t\t// vars\n\t\t\tvar placement = this.get( 'placement' );\n\t\t\tvar $before = this.get( 'before' );\n\t\t\tvar $parent = $before.parent();\n\n\t\t\t// add sidebar for left placement\n\t\t\tif ( placement == 'left' && $parent.hasClass( 'acf-fields' ) ) {\n\t\t\t\t$parent.addClass( '-sidebar' );\n\t\t\t}\n\n\t\t\t// create wrap\n\t\t\tif ( $before.is( 'tr' ) ) {\n\t\t\t\tthis.$el = $(\n\t\t\t\t\t'
          '\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tlet ulClass = 'acf-hl acf-tab-group';\n\n\t\t\t\tif ( this.get( 'key' ) === 'acf_field_settings_tabs' ) {\n\t\t\t\t\tulClass = 'acf-field-settings-tab-bar';\n\t\t\t\t}\n\n\t\t\t\tthis.$el = $(\n\t\t\t\t\t'
            '\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$before.before( this.$el );\n\n\t\t\t// set index\n\t\t\tthis.set( 'index', i, true );\n\t\t\ti++;\n\t\t},\n\n\t\tinitializeTabs: function () {\n\t\t\t// Bail if tabs are disabled.\n\t\t\tif (\n\t\t\t\t'acf_field_settings_tabs' === this.get( 'key' ) &&\n\t\t\t\t$( '#acf-field-group-fields' ).hasClass( 'hide-tabs' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar tab = false;\n\n\t\t\t// check if we've got a saved default tab.\n\t\t\tvar order = acf.getPreference( 'this.tabs' ) || false;\n\t\t\tif ( order ) {\n\t\t\t\tvar groupIndex = this.get( 'index' );\n\t\t\t\tvar tabIndex = order[ groupIndex ];\n\t\t\t\tif (\n\t\t\t\t\tthis.tabs[ tabIndex ] &&\n\t\t\t\t\tthis.tabs[ tabIndex ].isVisible()\n\t\t\t\t) {\n\t\t\t\t\ttab = this.tabs[ tabIndex ];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// If we've got a defaultTab provided by configuration, use that.\n\t\t\tif (\n\t\t\t\t! tab &&\n\t\t\t\tthis.data.defaultTab &&\n\t\t\t\tthis.data.defaultTab.isVisible()\n\t\t\t) {\n\t\t\t\ttab = this.data.defaultTab;\n\t\t\t}\n\n\t\t\t// find first visible tab as our default.\n\t\t\tif ( ! tab ) {\n\t\t\t\ttab = this.getVisible().shift();\n\t\t\t}\n\n\t\t\tif ( tab ) {\n\t\t\t\tthis.selectTab( tab );\n\t\t\t} else {\n\t\t\t\tthis.closeTabs();\n\t\t\t}\n\n\t\t\t// set local variable used by tabsManager\n\t\t\tthis.set( 'initialized', true );\n\t\t},\n\n\t\tgetVisible: function () {\n\t\t\treturn this.tabs.filter( function ( tab ) {\n\t\t\t\treturn tab.isVisible();\n\t\t\t} );\n\t\t},\n\n\t\tgetActive: function () {\n\t\t\treturn this.active;\n\t\t},\n\n\t\tsetActive: function ( tab ) {\n\t\t\treturn ( this.active = tab );\n\t\t},\n\n\t\thasActive: function () {\n\t\t\treturn this.active !== false;\n\t\t},\n\n\t\tisActive: function ( tab ) {\n\t\t\tvar active = this.getActive();\n\t\t\treturn active && active.cid === tab.cid;\n\t\t},\n\n\t\tcloseActive: function () {\n\t\t\tif ( this.hasActive() ) {\n\t\t\t\tthis.closeTab( this.getActive() );\n\t\t\t}\n\t\t},\n\n\t\topenTab: function ( tab ) {\n\t\t\t// close existing tab\n\t\t\tthis.closeActive();\n\n\t\t\t// open\n\t\t\ttab.open();\n\n\t\t\t// set active\n\t\t\tthis.setActive( tab );\n\t\t},\n\n\t\tcloseTab: function ( tab ) {\n\t\t\t// close\n\t\t\ttab.close();\n\n\t\t\t// set active\n\t\t\tthis.setActive( false );\n\t\t},\n\n\t\tcloseTabs: function () {\n\t\t\tthis.tabs.map( this.closeTab, this );\n\t\t},\n\n\t\tselectTab: function ( tab ) {\n\t\t\t// close other tabs\n\t\t\tthis.tabs.map( function ( t ) {\n\t\t\t\tif ( tab.cid !== t.cid ) {\n\t\t\t\t\tthis.closeTab( t );\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// open\n\t\t\tthis.openTab( tab );\n\t\t},\n\n\t\taddTab: function ( $a, field ) {\n\t\t\t// create
          • \n\t\t\tvar $li = $( '
          • ' + $a.outerHTML() + '
          • ' );\n\n\t\t\t// add settings type class.\n\t\t\tvar settingsType = $a.data( 'settings-type' );\n\t\t\tif ( settingsType ) {\n\t\t\t\t$li.addClass( 'acf-settings-type-' + settingsType );\n\t\t\t}\n\n\n\t\t\t// append\n\t\t\tthis.$( 'ul' ).append( $li );\n\n\t\t\t// initialize\n\t\t\tvar tab = new Tab( {\n\t\t\t\t$el: $li,\n\t\t\t\tfield: field,\n\t\t\t\tgroup: this,\n\t\t\t} );\n\n\t\t\t// store\n\t\t\tthis.tabs.push( tab );\n\n\t\t\tif ( $a.data( 'selected' ) ) {\n\t\t\t\tthis.data.defaultTab = tab;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn tab;\n\t\t},\n\n\t\treset: function () {\n\t\t\t// close existing tab\n\t\t\tthis.closeActive();\n\n\t\t\t// find and active a tab\n\t\t\treturn this.refresh();\n\t\t},\n\n\t\trefresh: function () {\n\t\t\t// bail early if active already exists\n\t\t\tif ( this.hasActive() ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// find next active tab\n\t\t\tvar tab = this.getVisible().shift();\n\t\t\t// open tab\n\t\t\tif ( tab ) {\n\t\t\t\tthis.openTab( tab );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn tab;\n\t\t},\n\n\t\tonRefresh: function () {\n\t\t\t// only for left placements\n\t\t\tif ( this.get( 'placement' ) !== 'left' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $parent = this.$el.parent();\n\t\t\tvar $list = this.$el.children( 'ul' );\n\t\t\tvar attribute = $parent.is( 'td' ) ? 'height' : 'min-height';\n\n\t\t\t// find height (minus 1 for border-bottom)\n\t\t\tvar height = $list.position().top + $list.outerHeight( true ) - 1;\n\n\t\t\t// add css\n\t\t\t$parent.css( attribute, height );\n\t\t},\n\n\t\tonCloseFieldObject: function ( fieldObject ) {\n\t\t\tconst tab = this.getVisible().find( ( item ) => {\n\t\t\t\tconst id = item.$el.closest( 'div[data-id]' ).data( 'id' );\n\t\t\t\tif ( fieldObject.data.id === id ) {\n\t\t\t\t\treturn item;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tif ( tab ) {\n\t\t\t\t// Wait for field group drawer to close\n\t\t\t\tsetTimeout( () => {\n\t\t\t\t\tthis.openTab( tab );\n\t\t\t\t}, 300 );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar Tab = acf.Model.extend( {\n\t\tgroup: false,\n\n\t\tfield: false,\n\n\t\tevents: {\n\t\t\t'click a': 'onClick',\n\t\t},\n\n\t\tindex: function () {\n\t\t\treturn this.$el.index();\n\t\t},\n\n\t\tisVisible: function () {\n\t\t\treturn acf.isVisible( this.$el );\n\t\t},\n\n\t\tisActive: function () {\n\t\t\treturn this.$el.hasClass( 'active' );\n\t\t},\n\n\t\topen: function () {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'active' );\n\n\t\t\t// show field\n\t\t\tthis.field.showFields();\n\t\t},\n\n\t\tclose: function () {\n\t\t\t// remove class\n\t\t\tthis.$el.removeClass( 'active' );\n\n\t\t\t// hide field\n\t\t\tthis.field.hideFields();\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\n\t\t\t// toggle\n\t\t\tthis.toggle();\n\t\t},\n\n\t\ttoggle: function () {\n\t\t\t// bail early if already active\n\t\t\tif ( this.isActive() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// toggle this tab\n\t\t\tthis.group.openTab( this );\n\t\t},\n\t} );\n\n\tvar tabsManager = new acf.Model( {\n\t\tpriority: 50,\n\n\t\tactions: {\n\t\t\tprepare: 'render',\n\t\t\tappend: 'render',\n\t\t\tunload: 'onUnload',\n\t\t\tshow: 'render',\n\t\t\tinvalid_field: 'onInvalidField',\n\t\t},\n\n\t\tfindTabs: function () {\n\t\t\treturn $( '.acf-tab-wrap' );\n\t\t},\n\n\t\tgetTabs: function () {\n\t\t\treturn acf.getInstances( this.findTabs() );\n\t\t},\n\n\t\trender: function ( $el ) {\n\t\t\tthis.getTabs().map( function ( tabs ) {\n\t\t\t\tif ( ! tabs.get( 'initialized' ) ) {\n\t\t\t\t\ttabs.initializeTabs();\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tonInvalidField: function ( field ) {\n\t\t\t// bail early if busy\n\t\t\tif ( this.busy ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// ignore if not hidden by tab\n\t\t\tif ( ! field.hiddenByTab ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// toggle tab\n\t\t\tfield.hiddenByTab.toggle();\n\n\t\t\t// ignore other invalid fields\n\t\t\tthis.busy = true;\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.busy = false;\n\t\t\t}, 100 );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\t// vars\n\t\t\tvar order = [];\n\n\t\t\t// loop\n\t\t\tthis.getTabs().map( function ( group ) {\n\t\t\t\t// Do not save selected tab on field settings, or an acf-advanced-settings when unloading\n\t\t\t\tif (\n\t\t\t\t\tgroup.$el.children( '.acf-field-settings-tab-bar' )\n\t\t\t\t\t\t.length ||\n\t\t\t\t\tgroup.$el.parents( '#acf-advanced-settings.postbox' ).length\n\t\t\t\t) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tvar active = group.hasActive() ? group.getActive().index() : 0;\n\t\t\t\torder.push( active );\n\t\t\t} );\n\n\t\t\t// bail if no tabs\n\t\t\tif ( ! order.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tacf.setPreference( 'this.tabs', order );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'taxonomy',\n\n\t\tdata: {\n\t\t\tftype: 'select',\n\t\t},\n\n\t\tselect2: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickAdd',\n\t\t\t'click input[type=\"radio\"]': 'onClickRadio',\n\t\t\tremoveField: 'onRemove',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-taxonomy-field' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.getRelatedPrototype().$input.apply( this, arguments );\n\t\t},\n\n\t\tgetRelatedType: function () {\n\t\t\t// vars\n\t\t\tvar fieldType = this.get( 'ftype' );\n\n\t\t\t// normalize\n\t\t\tif ( fieldType == 'multi_select' ) {\n\t\t\t\tfieldType = 'select';\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn fieldType;\n\t\t},\n\n\t\tgetRelatedPrototype: function () {\n\t\t\treturn acf.getFieldType( this.getRelatedType() ).prototype;\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.getRelatedPrototype().getValue.apply( this, arguments );\n\t\t},\n\n\t\tsetValue: function () {\n\t\t\treturn this.getRelatedPrototype().setValue.apply( this, arguments );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.getRelatedPrototype().initialize.apply( this, arguments );\n\t\t},\n\n\t\tonRemove: function () {\n\t\t\tvar proto = this.getRelatedPrototype();\n\t\t\tif ( proto.onRemove ) {\n\t\t\t\tproto.onRemove.apply( this, arguments );\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar field = this;\n\t\t\tvar popup = false;\n\t\t\tvar $form = false;\n\t\t\tvar $name = false;\n\t\t\tvar $parent = false;\n\t\t\tvar $button = false;\n\t\t\tvar $message = false;\n\t\t\tvar notice = false;\n\n\t\t\t// step 1.\n\t\t\tvar step1 = function () {\n\t\t\t\t// popup\n\t\t\t\tpopup = acf.newPopup( {\n\t\t\t\t\ttitle: $el.attr( 'title' ),\n\t\t\t\t\tloading: true,\n\t\t\t\t\twidth: '300px',\n\t\t\t\t} );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/fields/taxonomy/add_term',\n\t\t\t\t\tfield_key: field.get( 'key' ),\n\t\t\t\t\tnonce: field.get( 'nonce' ),\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step2,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// step 2.\n\t\t\tvar step2 = function ( html ) {\n\t\t\t\t// update popup\n\t\t\t\tpopup.loading( false );\n\t\t\t\tpopup.content( html );\n\n\t\t\t\t// vars\n\t\t\t\t$form = popup.$( 'form' );\n\t\t\t\t$name = popup.$( 'input[name=\"term_name\"]' );\n\t\t\t\t$parent = popup.$( 'select[name=\"term_parent\"]' );\n\t\t\t\t$button = popup.$( '.acf-submit-button' );\n\n\t\t\t\t// focus\n\t\t\t\t$name.trigger( 'focus' );\n\n\t\t\t\t// submit form\n\t\t\t\tpopup.on( 'submit', 'form', step3 );\n\t\t\t};\n\n\t\t\t// step 3.\n\t\t\tvar step3 = function ( e, $el ) {\n\t\t\t\t// prevent\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\n\t\t\t\t// basic validation\n\t\t\t\tif ( $name.val() === '' ) {\n\t\t\t\t\t$name.trigger( 'focus' );\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// disable\n\t\t\t\tacf.startButtonLoading( $button );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/fields/taxonomy/add_term',\n\t\t\t\t\tfield_key: field.get( 'key' ),\n\t\t\t\t\tnonce: field.get( 'nonce' ),\n\t\t\t\t\tterm_name: $name.val(),\n\t\t\t\t\tterm_parent: $parent.length ? $parent.val() : 0,\n\t\t\t\t};\n\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tsuccess: step4,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// step 4.\n\t\t\tvar step4 = function ( json ) {\n\t\t\t\t// enable\n\t\t\t\tacf.stopButtonLoading( $button );\n\n\t\t\t\t// remove prev notice\n\t\t\t\tif ( notice ) {\n\t\t\t\t\tnotice.remove();\n\t\t\t\t}\n\n\t\t\t\t// success\n\t\t\t\tif ( acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\t// clear name\n\t\t\t\t\t$name.val( '' );\n\n\t\t\t\t\t// update term lists\n\t\t\t\t\tstep5( json.data );\n\n\t\t\t\t\t// notice\n\t\t\t\t\tnotice = acf.newNotice( {\n\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\ttext: acf.getAjaxMessage( json ),\n\t\t\t\t\t\ttarget: $form,\n\t\t\t\t\t\ttimeout: 2000,\n\t\t\t\t\t\tdismiss: false,\n\t\t\t\t\t} );\n\t\t\t\t} else {\n\t\t\t\t\t// notice\n\t\t\t\t\tnotice = acf.newNotice( {\n\t\t\t\t\t\ttype: 'error',\n\t\t\t\t\t\ttext: acf.getAjaxError( json ),\n\t\t\t\t\t\ttarget: $form,\n\t\t\t\t\t\ttimeout: 2000,\n\t\t\t\t\t\tdismiss: false,\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\t// focus\n\t\t\t\t$name.trigger( 'focus' );\n\t\t\t};\n\n\t\t\t// step 5.\n\t\t\tvar step5 = function ( term ) {\n\t\t\t\t// update parent dropdown\n\t\t\t\tvar $option = $(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t\tif ( term.term_parent ) {\n\t\t\t\t\t$parent\n\t\t\t\t\t\t.children( 'option[value=\"' + term.term_parent + '\"]' )\n\t\t\t\t\t\t.after( $option );\n\t\t\t\t} else {\n\t\t\t\t\t$parent.append( $option );\n\t\t\t\t}\n\n\t\t\t\t// add this new term to all taxonomy field\n\t\t\t\tvar fields = acf.getFields( {\n\t\t\t\t\ttype: 'taxonomy',\n\t\t\t\t} );\n\n\t\t\t\tfields.map( function ( otherField ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\totherField.get( 'taxonomy' ) == field.get( 'taxonomy' )\n\t\t\t\t\t) {\n\t\t\t\t\t\totherField.appendTerm( term );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\t\t// select\n\t\t\t\tfield.selectTerm( term.term_id );\n\t\t\t};\n\n\t\t\t// run\n\t\t\tstep1();\n\t\t},\n\n\t\tappendTerm: function ( term ) {\n\t\t\tif ( this.getRelatedType() == 'select' ) {\n\t\t\t\tthis.appendTermSelect( term );\n\t\t\t} else {\n\t\t\t\tthis.appendTermCheckbox( term );\n\t\t\t}\n\t\t},\n\n\t\tappendTermSelect: function ( term ) {\n\t\t\tthis.select2.addOption( {\n\t\t\t\tid: term.term_id,\n\t\t\t\ttext: term.term_label,\n\t\t\t} );\n\t\t},\n\n\t\tappendTermCheckbox: function ( term ) {\n\t\t\t// vars\n\t\t\tvar name = this.$( '[name]:first' ).attr( 'name' );\n\t\t\tvar $ul = this.$( 'ul:first' );\n\n\t\t\t// allow multiple selection\n\t\t\tif ( this.getRelatedType() == 'checkbox' ) {\n\t\t\t\tname += '[]';\n\t\t\t}\n\n\t\t\t// create new li\n\t\t\tvar $li = $(\n\t\t\t\t[\n\t\t\t\t\t'
          • ',\n\t\t\t\t\t'',\n\t\t\t\t\t'
          • ',\n\t\t\t\t].join( '' )\n\t\t\t);\n\n\t\t\t// find parent\n\t\t\tif ( term.term_parent ) {\n\t\t\t\t// vars\n\t\t\t\tvar $parent = $ul.find(\n\t\t\t\t\t'li[data-id=\"' + term.term_parent + '\"]'\n\t\t\t\t);\n\n\t\t\t\t// update vars\n\t\t\t\t$ul = $parent.children( 'ul' );\n\n\t\t\t\t// create ul\n\t\t\t\tif ( ! $ul.exists() ) {\n\t\t\t\t\t$ul = $( '
              ' );\n\t\t\t\t\t$parent.append( $ul );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$ul.append( $li );\n\t\t},\n\n\t\tselectTerm: function ( id ) {\n\t\t\tif ( this.getRelatedType() == 'select' ) {\n\t\t\t\tthis.select2.selectOption( id );\n\t\t\t} else {\n\t\t\t\tvar $input = this.$( 'input[value=\"' + id + '\"]' );\n\t\t\t\t$input.prop( 'checked', true ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tonClickRadio: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.DatePickerField.extend( {\n\t\ttype: 'time_picker',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-time-picker' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\ttimeFormat: this.get( 'time_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFieldTimeOnly: false,\n\t\t\t\taltTimeFormat: 'HH:mm:ss',\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tcontrolType: 'select',\n\t\t\t\toneLine: true,\n\t\t\t\tcloseText: acf.get( 'dateTimePickerL10n' ).selectText,\n\t\t\t\ttimeOnly: true,\n\t\t\t};\n\n\t\t\t// add custom 'Close = Select' functionality\n\t\t\targs.onClose = function ( value, dp_instance, t_instance ) {\n\t\t\t\t// vars\n\t\t\t\tvar $close = dp_instance.dpDiv.find( '.ui-datepicker-close' );\n\n\t\t\t\t// if clicking close button\n\t\t\t\tif ( ! value && $close.is( ':hover' ) ) {\n\t\t\t\t\tt_instance._updateDateTime();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'time_picker_args', args, this );\n\n\t\t\t// add date time picker\n\t\t\tacf.newTimePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'time_picker_init', $inputText, args, this );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// add\n\tacf.newTimePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.timepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
              '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'true_false',\n\n\t\tevents: {\n\t\t\t'change .acf-switch-input': 'onChange',\n\t\t\t'focus .acf-switch-input': 'onFocus',\n\t\t\t'blur .acf-switch-input': 'onBlur',\n\t\t\t'keypress .acf-switch-input': 'onKeypress',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"checkbox\"]' );\n\t\t},\n\n\t\t$switch: function () {\n\t\t\treturn this.$( '.acf-switch' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().prop( 'checked' ) ? 1 : 0;\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\t// vars\n\t\t\tvar $switch = this.$switch();\n\n\t\t\t// bail early if no $switch\n\t\t\tif ( ! $switch.length ) return;\n\n\t\t\t// vars\n\t\t\tvar $on = $switch.children( '.acf-switch-on' );\n\t\t\tvar $off = $switch.children( '.acf-switch-off' );\n\t\t\tvar width = Math.max( $on.width(), $off.width() );\n\n\t\t\t// bail early if no width\n\t\t\tif ( ! width ) return;\n\n\t\t\t// set widths\n\t\t\t$on.css( 'min-width', width );\n\t\t\t$off.css( 'min-width', width );\n\t\t},\n\n\t\tswitchOn: function () {\n\t\t\tthis.$input().prop( 'checked', true );\n\t\t\tthis.$switch().addClass( '-on' );\n\t\t},\n\n\t\tswitchOff: function () {\n\t\t\tthis.$input().prop( 'checked', false );\n\t\t\tthis.$switch().removeClass( '-on' );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tif ( $el.prop( 'checked' ) ) {\n\t\t\t\tthis.switchOn();\n\t\t\t} else {\n\t\t\t\tthis.switchOff();\n\t\t\t}\n\t\t},\n\n\t\tonFocus: function ( e, $el ) {\n\t\t\tthis.$switch().addClass( '-focus' );\n\t\t},\n\n\t\tonBlur: function ( e, $el ) {\n\t\t\tthis.$switch().removeClass( '-focus' );\n\t\t},\n\n\t\tonKeypress: function ( e, $el ) {\n\t\t\t// left\n\t\t\tif ( e.keyCode === 37 ) {\n\t\t\t\treturn this.switchOff();\n\t\t\t}\n\n\t\t\t// right\n\t\t\tif ( e.keyCode === 39 ) {\n\t\t\t\treturn this.switchOn();\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'url',\n\n\t\tevents: {\n\t\t\t'keyup input[type=\"url\"]': 'onkeyup',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-input-wrap' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"url\"]' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\tisValid: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// url\n\t\t\tif ( val.indexOf( '://' ) !== -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// protocol relative url\n\t\t\tif ( val.indexOf( '//' ) === 0 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn false;\n\t\t},\n\n\t\trender: function () {\n\t\t\t// add class\n\t\t\tif ( this.isValid() ) {\n\t\t\t\tthis.$control().addClass( '-valid' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( '-valid' );\n\t\t\t}\n\t\t},\n\n\t\tonkeyup: function ( e, $el ) {\n\t\t\tthis.render();\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'user',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'wysiwyg',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'mousedown .acf-editor-wrap.delay': 'onMousedown',\n\t\t\tunmountField: 'disableEditor',\n\t\t\tremountField: 'enableEditor',\n\t\t\tremoveField: 'disableEditor',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-editor-wrap' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'textarea' );\n\t\t},\n\n\t\tgetMode: function () {\n\t\t\treturn this.$control().hasClass( 'tmce-active' )\n\t\t\t\t? 'visual'\n\t\t\t\t: 'text';\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// initializeEditor if no delay\n\t\t\tif ( ! this.$control().hasClass( 'delay' ) ) {\n\t\t\t\tthis.initializeEditor();\n\t\t\t}\n\t\t},\n\n\t\tinitializeEditor: function () {\n\t\t\t// vars\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $textarea = this.$input();\n\t\t\tvar args = {\n\t\t\t\ttinymce: true,\n\t\t\t\tquicktags: true,\n\t\t\t\ttoolbar: this.get( 'toolbar' ),\n\t\t\t\tmode: this.getMode(),\n\t\t\t\tfield: this,\n\t\t\t};\n\n\t\t\t// generate new id\n\t\t\tvar oldId = $textarea.attr( 'id' );\n\t\t\tvar newId = acf.uniqueId( 'acf-editor-' );\n\n\t\t\t// Backup textarea data.\n\t\t\tvar inputData = $textarea.data();\n\t\t\tvar inputVal = $textarea.val();\n\n\t\t\t// rename\n\t\t\tacf.rename( {\n\t\t\t\ttarget: $wrap,\n\t\t\t\tsearch: oldId,\n\t\t\t\treplace: newId,\n\t\t\t\tdestructive: true,\n\t\t\t} );\n\n\t\t\t// update id\n\t\t\tthis.set( 'id', newId, true );\n\n\t\t\t// apply data to new textarea (acf.rename creates a new textarea element due to destructive mode)\n\t\t\t// fixes bug where conditional logic \"disabled\" is lost during \"screen_check\"\n\t\t\tthis.$input().data( inputData ).val( inputVal );\n\n\t\t\t// initialize\n\t\t\tacf.tinymce.initialize( newId, args );\n\t\t},\n\n\t\tonMousedown: function ( e ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\n\t\t\t// remove delay class\n\t\t\tvar $wrap = this.$control();\n\t\t\t$wrap.removeClass( 'delay' );\n\t\t\t$wrap.find( '.acf-editor-toolbar' ).remove();\n\n\t\t\t// initialize\n\t\t\tthis.initializeEditor();\n\t\t},\n\n\t\tenableEditor: function () {\n\t\t\tif ( this.getMode() == 'visual' ) {\n\t\t\t\tacf.tinymce.enable( this.get( 'id' ) );\n\t\t\t}\n\t\t},\n\n\t\tdisableEditor: function () {\n\t\t\tacf.tinymce.destroy( this.get( 'id' ) );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Field\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field = acf.Model.extend( {\n\t\t// field type\n\t\ttype: '',\n\n\t\t// class used to avoid nested event triggers\n\t\teventScope: '.acf-field',\n\n\t\t// initialize events on 'ready'\n\t\twait: 'ready',\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this field ready for initialization\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tjQuery $field The field element.\n\t\t * @return\tvoid\n\t\t */\n\n\t\tsetup: function ( $field ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $field;\n\n\t\t\t// inherit $field data\n\t\t\tthis.inherit( $field );\n\n\t\t\t// inherit controll data\n\t\t\tthis.inherit( this.$control() );\n\t\t},\n\n\t\t/**\n\t\t * val\n\t\t *\n\t\t * Sets or returns the field's value\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tmixed val Optional. The value to set\n\t\t * @return\tmixed\n\t\t */\n\n\t\tval: function ( val ) {\n\t\t\t// Set.\n\t\t\tif ( val !== undefined ) {\n\t\t\t\treturn this.setValue( val );\n\n\t\t\t\t// Get.\n\t\t\t} else {\n\t\t\t\treturn this.prop( 'disabled' ) ? null : this.getValue();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * getValue\n\t\t *\n\t\t * returns the field's value\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tmixed\n\t\t */\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().val();\n\t\t},\n\n\t\t/**\n\t\t * setValue\n\t\t *\n\t\t * sets the field's value and returns true if changed\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tmixed val\n\t\t * @return\tboolean. True if changed.\n\t\t */\n\n\t\tsetValue: function ( val ) {\n\t\t\treturn acf.val( this.$input(), val );\n\t\t},\n\n\t\t/**\n\t\t * __\n\t\t *\n\t\t * i18n helper to be removed\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t__: function ( string ) {\n\t\t\treturn acf._e( this.type, string );\n\t\t},\n\n\t\t/**\n\t\t * $control\n\t\t *\n\t\t * returns the control jQuery element used for inheriting data. Uses this.control setting.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tjQuery\n\t\t */\n\n\t\t$control: function () {\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * $input\n\t\t *\n\t\t * returns the input jQuery element used for saving values. Uses this.input setting.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tjQuery\n\t\t */\n\n\t\t$input: function () {\n\t\t\treturn this.$( '[name]:first' );\n\t\t},\n\n\t\t/**\n\t\t * $inputWrap\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t12/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$inputWrap: function () {\n\t\t\treturn this.$( '.acf-input:first' );\n\t\t},\n\n\t\t/**\n\t\t * $inputWrap\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t12/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$labelWrap: function () {\n\t\t\treturn this.$( '.acf-label:first' );\n\t\t},\n\n\t\t/**\n\t\t * getInputName\n\t\t *\n\t\t * Returns the field's input name\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tstring\n\t\t */\n\n\t\tgetInputName: function () {\n\t\t\treturn this.$input().attr( 'name' ) || '';\n\t\t},\n\n\t\t/**\n\t\t * parent\n\t\t *\n\t\t * returns the field's parent field or false on failure.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tobject|false\n\t\t */\n\n\t\tparent: function () {\n\t\t\t// vars\n\t\t\tvar parents = this.parents();\n\n\t\t\t// return\n\t\t\treturn parents.length ? parents[ 0 ] : false;\n\t\t},\n\n\t\t/**\n\t\t * parents\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t9/7/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tparents: function () {\n\t\t\t// vars\n\t\t\tvar $parents = this.$el.parents( '.acf-field' );\n\n\t\t\t// convert\n\t\t\tvar parents = acf.getFields( $parents );\n\n\t\t\t// return\n\t\t\treturn parents;\n\t\t},\n\n\t\tshow: function ( lockKey, context ) {\n\t\t\t// show field and store result\n\t\t\tvar changed = acf.show( this.$el, lockKey );\n\n\t\t\t// do action if visibility has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'hidden', false );\n\t\t\t\tacf.doAction( 'show_field', this, context );\n\n\t\t\t\tif ( context === 'conditional_logic' ) {\n\t\t\t\t\tthis.setFieldSettingsLastVisible();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\thide: function ( lockKey, context ) {\n\t\t\t// hide field and store result\n\t\t\tvar changed = acf.hide( this.$el, lockKey );\n\n\t\t\t// do action if visibility has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'hidden', true );\n\t\t\t\tacf.doAction( 'hide_field', this, context );\n\n\t\t\t\tif ( context === 'conditional_logic' ) {\n\t\t\t\t\tthis.setFieldSettingsLastVisible();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tsetFieldSettingsLastVisible: function () {\n\t\t\t// Ensure this conditional logic trigger has happened inside a field settings tab.\n\t\t\tvar $parents = this.$el.parents( '.acf-field-settings-main' );\n\t\t\tif ( ! $parents.length ) return;\n\n\t\t\tvar $fields = $parents.find( '.acf-field' );\n\n\t\t\t$fields.removeClass( 'acf-last-visible' );\n\t\t\t$fields.not( '.acf-hidden' ).last().addClass( 'acf-last-visible' );\n\t\t},\n\n\t\tenable: function ( lockKey, context ) {\n\t\t\t// enable field and store result\n\t\t\tvar changed = acf.enable( this.$el, lockKey );\n\n\t\t\t// do action if disabled has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'disabled', false );\n\t\t\t\tacf.doAction( 'enable_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tdisable: function ( lockKey, context ) {\n\t\t\t// disabled field and store result\n\t\t\tvar changed = acf.disable( this.$el, lockKey );\n\n\t\t\t// do action if disabled has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'disabled', true );\n\t\t\t\tacf.doAction( 'disable_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tshowEnable: function ( lockKey, context ) {\n\t\t\t// enable\n\t\t\tthis.enable.apply( this, arguments );\n\n\t\t\t// show and return true if changed\n\t\t\treturn this.show.apply( this, arguments );\n\t\t},\n\n\t\thideDisable: function ( lockKey, context ) {\n\t\t\t// disable\n\t\t\tthis.disable.apply( this, arguments );\n\n\t\t\t// hide and return true if changed\n\t\t\treturn this.hide.apply( this, arguments );\n\t\t},\n\n\t\tshowNotice: function ( props ) {\n\t\t\t// ensure object\n\t\t\tif ( typeof props !== 'object' ) {\n\t\t\t\tprops = { text: props };\n\t\t\t}\n\n\t\t\t// remove old notice\n\t\t\tif ( this.notice ) {\n\t\t\t\tthis.notice.remove();\n\t\t\t}\n\n\t\t\t// create new notice\n\t\t\tprops.target = this.$inputWrap();\n\t\t\tthis.notice = acf.newNotice( props );\n\t\t},\n\n\t\tremoveNotice: function ( timeout ) {\n\t\t\tif ( this.notice ) {\n\t\t\t\tthis.notice.away( timeout || 0 );\n\t\t\t\tthis.notice = false;\n\t\t\t}\n\t\t},\n\n\t\tshowError: function ( message, location = 'before' ) {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'acf-error' );\n\n\t\t\t// add message\n\t\t\tif ( message !== undefined ) {\n\t\t\t\tthis.showNotice( {\n\t\t\t\t\ttext: message,\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\tdismiss: false,\n\t\t\t\t\tlocation: location,\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'invalid_field', this );\n\n\t\t\t// add event\n\t\t\tthis.$el.one(\n\t\t\t\t'focus change',\n\t\t\t\t'input, select, textarea',\n\t\t\t\t$.proxy( this.removeError, this )\n\t\t\t);\n\t\t},\n\n\t\tremoveError: function () {\n\t\t\t// remove class\n\t\t\tthis.$el.removeClass( 'acf-error' );\n\n\t\t\t// remove notice\n\t\t\tthis.removeNotice( 250 );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'valid_field', this );\n\t\t},\n\n\t\ttrigger: function ( name, args, bubbles ) {\n\t\t\t// allow some events to bubble\n\t\t\tif ( name == 'invalidField' ) {\n\t\t\t\tbubbles = true;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.Model.prototype.trigger.apply( this, [\n\t\t\t\tname,\n\t\t\t\targs,\n\t\t\t\tbubbles,\n\t\t\t] );\n\t\t},\n\t} );\n\n\t/**\n\t * newField\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newField = function ( $field ) {\n\t\t// vars\n\t\tvar type = $field.data( 'type' );\n\t\tvar mid = modelId( type );\n\t\tvar model = acf.models[ mid ] || acf.Field;\n\n\t\t// instantiate\n\t\tvar field = new model( $field );\n\n\t\t// actions\n\t\tacf.doAction( 'new_field', field );\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Field';\n\t};\n\n\t/**\n\t * registerFieldType\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerFieldType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.getFieldTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tcategory: '',\n\t\t\t// hasValue: true\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getFieldType( type );\n\t\t\tvar proto = model.prototype;\n\n\t\t\t// check operator\n\t\t\tif ( args.category && proto.category !== args.category ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * findFields\n\t *\n\t * Returns a jQuery selection object of acf fields.\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject $args {\n\t *\t\tOptional. Arguments to find fields.\n\t *\n\t *\t\t@type string\t\t\tkey\t\t\tThe field's key (data-attribute).\n\t *\t\t@type string\t\t\tname\t\tThe field's name (data-attribute).\n\t *\t\t@type string\t\t\ttype\t\tThe field's type (data-attribute).\n\t *\t\t@type string\t\t\tis\t\t\tjQuery selector to compare against.\n\t *\t\t@type jQuery\t\t\tparent\t\tjQuery element to search within.\n\t *\t\t@type jQuery\t\t\tsibling\t\tjQuery element to search alongside.\n\t *\t\t@type limit\t\t\t\tint\t\t\tThe number of fields to find.\n\t *\t\t@type suppressFilters\tbool\t\tWhether to allow filters to add/remove results. Default behaviour will ignore clone fields.\n\t * }\n\t * @return\tjQuery\n\t */\n\n\tacf.findFields = function ( args ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\t\tvar $fields = false;\n\n\t\t// args\n\t\targs = acf.parseArgs( args, {\n\t\t\tkey: '',\n\t\t\tname: '',\n\t\t\ttype: '',\n\t\t\tis: '',\n\t\t\tparent: false,\n\t\t\tsibling: false,\n\t\t\tlimit: false,\n\t\t\tvisible: false,\n\t\t\tsuppressFilters: false,\n\t\t\texcludeSubFields: false,\n\t\t} );\n\n\t\t// filter args\n\t\tif ( ! args.suppressFilters ) {\n\t\t\targs = acf.applyFilters( 'find_fields_args', args );\n\t\t}\n\n\t\t// key\n\t\tif ( args.key ) {\n\t\t\tselector += '[data-key=\"' + args.key + '\"]';\n\t\t}\n\n\t\t// type\n\t\tif ( args.type ) {\n\t\t\tselector += '[data-type=\"' + args.type + '\"]';\n\t\t}\n\n\t\t// name\n\t\tif ( args.name ) {\n\t\t\tselector += '[data-name=\"' + args.name + '\"]';\n\t\t}\n\n\t\t// is\n\t\tif ( args.is ) {\n\t\t\tselector += args.is;\n\t\t}\n\n\t\t// visibility\n\t\tif ( args.visible ) {\n\t\t\tselector += ':visible';\n\t\t}\n\n\t\tif ( ! args.suppressFilters ) {\n\t\t\tselector = acf.applyFilters(\n\t\t\t\t'find_fields_selector',\n\t\t\t\tselector,\n\t\t\t\targs\n\t\t\t);\n\t\t}\n\n\t\t// query\n\t\tif ( args.parent ) {\n\t\t\t$fields = args.parent.find( selector );\n\t\t\t// exclude sub fields if required (only if a parent is provided)\n\t\t\tif ( args.excludeSubFields ) {\n\t\t\t\t$fields = $fields.not( args.parent.find( '.acf-is-subfields .acf-field' ) );\n\t\t\t}\n\t\t} else if ( args.sibling ) {\n\t\t\t$fields = args.sibling.siblings( selector );\n\t\t} else {\n\t\t\t$fields = $( selector );\n\t\t}\n\n\t\t// filter\n\t\tif ( ! args.suppressFilters ) {\n\t\t\t$fields = $fields.not( '.acf-clone .acf-field' );\n\t\t\t$fields = acf.applyFilters( 'find_fields', $fields );\n\t\t}\n\n\t\t// limit\n\t\tif ( args.limit ) {\n\t\t\t$fields = $fields.slice( 0, args.limit );\n\t\t}\n\n\t\t// return\n\t\treturn $fields;\n\t};\n\n\t/**\n\t * findField\n\t *\n\t * Finds a specific field with jQuery\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring key \t\tThe field's key.\n\t * @param\tjQuery $parent\tjQuery element to search within.\n\t * @return\tjQuery\n\t */\n\n\tacf.findField = function ( key, $parent ) {\n\t\treturn acf.findFields( {\n\t\t\tkey: key,\n\t\t\tlimit: 1,\n\t\t\tparent: $parent,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\t};\n\n\t/**\n\t * getField\n\t *\n\t * Returns a field instance\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery|string $field\tjQuery element or field key.\n\t * @return\tobject\n\t */\n\n\tacf.getField = function ( $field ) {\n\t\t// allow jQuery\n\t\tif ( $field instanceof jQuery ) {\n\t\t\t// find fields\n\t\t} else {\n\t\t\t$field = acf.findField( $field );\n\t\t}\n\n\t\t// instantiate\n\t\tvar field = $field.data( 'acf' );\n\t\tif ( ! field ) {\n\t\t\tfield = acf.newField( $field );\n\t\t}\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * getFields\n\t *\n\t * Returns multiple field instances\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery|object $fields\tjQuery elements or query args.\n\t * @return\tarray\n\t */\n\n\tacf.getFields = function ( $fields ) {\n\t\t// allow jQuery\n\t\tif ( $fields instanceof jQuery ) {\n\t\t\t// find fields\n\t\t} else {\n\t\t\t$fields = acf.findFields( $fields );\n\t\t}\n\n\t\t// loop\n\t\tvar fields = [];\n\t\t$fields.each( function () {\n\t\t\tvar field = acf.getField( $( this ) );\n\t\t\tfields.push( field );\n\t\t} );\n\n\t\t// return\n\t\treturn fields;\n\t};\n\n\t/**\n\t * findClosestField\n\t *\n\t * Returns the closest jQuery field element\n\t *\n\t * @date\t9/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $el\n\t * @return\tjQuery\n\t */\n\n\tacf.findClosestField = function ( $el ) {\n\t\treturn $el.closest( '.acf-field' );\n\t};\n\n\t/**\n\t * getClosestField\n\t *\n\t * Returns the closest field instance\n\t *\n\t * @date\t22/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery $el\n\t * @return\tobject\n\t */\n\n\tacf.getClosestField = function ( $el ) {\n\t\tvar $field = acf.findClosestField( $el );\n\t\treturn this.getField( $field );\n\t};\n\n\t/**\n\t * addGlobalFieldAction\n\t *\n\t * Sets up callback logic for global field actions\n\t *\n\t * @date\t15/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring action\n\t * @return\tvoid\n\t */\n\n\tvar addGlobalFieldAction = function ( action ) {\n\t\t// vars\n\t\tvar globalAction = action;\n\t\tvar pluralAction = action + '_fields'; // ready_fields\n\t\tvar singleAction = action + '_field'; // ready_field\n\n\t\t// global action\n\t\tvar globalCallback = function ( $el /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( action, arguments );\n\n\t\t\t// get args [$el, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// find fields\n\t\t\tvar fields = acf.getFields( { parent: $el } );\n\n\t\t\t// check\n\t\t\tif ( fields.length ) {\n\t\t\t\t// pluralAction\n\t\t\t\tvar pluralArgs = [ pluralAction, fields ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, pluralArgs );\n\t\t\t}\n\t\t};\n\n\t\t// plural action\n\t\tvar pluralCallback = function ( fields /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( pluralAction, arguments );\n\n\t\t\t// get args [fields, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// loop\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\t//setTimeout(function(){\n\t\t\t\t// singleAction\n\t\t\t\tvar singleArgs = [ singleAction, field ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, singleArgs );\n\t\t\t\t//}, i * 100);\n\t\t\t} );\n\t\t};\n\n\t\t// add actions\n\t\tacf.addAction( globalAction, globalCallback );\n\t\tacf.addAction( pluralAction, pluralCallback );\n\n\t\t// also add single action\n\t\taddSingleFieldAction( action );\n\t};\n\n\t/**\n\t * addSingleFieldAction\n\t *\n\t * Sets up callback logic for single field actions\n\t *\n\t * @date\t15/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring action\n\t * @return\tvoid\n\t */\n\n\tvar addSingleFieldAction = function ( action ) {\n\t\t// vars\n\t\tvar singleAction = action + '_field'; // ready_field\n\t\tvar singleEvent = action + 'Field'; // readyField\n\n\t\t// single action\n\t\tvar singleCallback = function ( field /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( singleAction, arguments );\n\n\t\t\t// get args [field, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// action variations (ready_field/type=image)\n\t\t\tvar variations = [ 'type', 'name', 'key' ];\n\t\t\tvariations.map( function ( variation ) {\n\t\t\t\t// vars\n\t\t\t\tvar prefix = '/' + variation + '=' + field.get( variation );\n\n\t\t\t\t// singleAction\n\t\t\t\targs = [ singleAction + prefix, field ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t} );\n\n\t\t\t// event\n\t\t\tif ( singleFieldEvents.indexOf( action ) > -1 ) {\n\t\t\t\tfield.trigger( singleEvent, extraArgs );\n\t\t\t}\n\t\t};\n\n\t\t// add actions\n\t\tacf.addAction( singleAction, singleCallback );\n\t};\n\n\t// vars\n\tvar globalFieldActions = [\n\t\t'prepare',\n\t\t'ready',\n\t\t'load',\n\t\t'append',\n\t\t'remove',\n\t\t'unmount',\n\t\t'remount',\n\t\t'sortstart',\n\t\t'sortstop',\n\t\t'show',\n\t\t'hide',\n\t\t'unload',\n\t];\n\tvar singleFieldActions = [\n\t\t'valid',\n\t\t'invalid',\n\t\t'enable',\n\t\t'disable',\n\t\t'new',\n\t\t'duplicate',\n\t];\n\tvar singleFieldEvents = [\n\t\t'remove',\n\t\t'unmount',\n\t\t'remount',\n\t\t'sortstart',\n\t\t'sortstop',\n\t\t'show',\n\t\t'hide',\n\t\t'unload',\n\t\t'valid',\n\t\t'invalid',\n\t\t'enable',\n\t\t'disable',\n\t\t'duplicate',\n\t];\n\n\t// add\n\tglobalFieldActions.map( addGlobalFieldAction );\n\tsingleFieldActions.map( addSingleFieldAction );\n\n\t/**\n\t * fieldsEventManager\n\t *\n\t * Manages field actions and events\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @param\tvoid\n\t */\n\n\tvar fieldsEventManager = new acf.Model( {\n\t\tid: 'fieldsEventManager',\n\t\tevents: {\n\t\t\t'click .acf-field a[href=\"#\"]': 'onClick',\n\t\t\t'change .acf-field': 'onChange',\n\t\t},\n\t\tonClick: function ( e ) {\n\t\t\t// prevent default of any link with an href of #\n\t\t\te.preventDefault();\n\t\t},\n\t\tonChange: function () {\n\t\t\t// preview hack allows post to save with no title or content\n\t\t\t$( '#_acf_changed' ).val( 1 );\n\n\t\t\tif ( acf.isGutenbergPostEditor() ) {\n\t\t\t\ttry {\n\t\t\t\t\twp.data.dispatch('core/editor').editPost({ meta: { _acf_changed: 1 } });\n\t\t\t\t} catch ( error ) {\n\t\t\t\t\tconsole.log( 'ACF: Failed to update _acf_changed meta', error );\n\t\t\t\t}\n\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar duplicateFieldsManager = new acf.Model( {\n\t\tid: 'duplicateFieldsManager',\n\t\tactions: {\n\t\t\tduplicate: 'onDuplicate',\n\t\t\tduplicate_fields: 'onDuplicateFields',\n\t\t},\n\t\tonDuplicate: function ( $el, $el2 ) {\n\t\t\tvar fields = acf.getFields( { parent: $el } );\n\t\t\tif ( fields.length ) {\n\t\t\t\tvar $fields = acf.findFields( { parent: $el2 } );\n\t\t\t\tacf.doAction( 'duplicate_fields', fields, $fields );\n\t\t\t}\n\t\t},\n\t\tonDuplicateFields: function ( fields, duplicates ) {\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\tacf.doAction( 'duplicate_field', field, $( duplicates[ i ] ) );\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * refreshHelper\n\t *\n\t * description\n\t *\n\t * @date\t1/7/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar refreshHelper = new acf.Model( {\n\t\tpriority: 90,\n\t\tactions: {\n\t\t\tnew_field: 'refresh',\n\t\t\tshow_field: 'refresh',\n\t\t\thide_field: 'refresh',\n\t\t\tremove_field: 'refresh',\n\t\t\tunmount_field: 'refresh',\n\t\t\tremount_field: 'refresh',\n\t\t},\n\t\trefresh: function () {\n\t\t\tacf.refresh();\n\t\t},\n\t} );\n\n\t/**\n\t * mountHelper\n\t *\n\t * Adds compatiblity for the 'unmount' and 'remount' actions added in 5.8.0\n\t *\n\t * @date\t7/3/19\n\t * @since\t5.7.14\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar mountHelper = new acf.Model( {\n\t\tpriority: 1,\n\t\tactions: {\n\t\t\tsortstart: 'onSortstart',\n\t\t\tsortstop: 'onSortstop',\n\t\t},\n\t\tonSortstart: function ( $item ) {\n\t\t\tacf.doAction( 'unmount', $item );\n\t\t},\n\t\tonSortstop: function ( $item ) {\n\t\t\tacf.doAction( 'remount', $item );\n\t\t},\n\t} );\n\n\t/**\n\t * sortableHelper\n\t *\n\t * Adds compatibility for sorting a
              element\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar sortableHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tsortstart: 'onSortstart',\n\t\t},\n\t\tonSortstart: function ( $item, $placeholder ) {\n\t\t\t// if $item is a tr, apply some css to the elements\n\t\t\tif ( $item.is( 'tr' ) ) {\n\t\t\t\t// replace $placeholder children with a single td\n\t\t\t\t// fixes \"width calculation issues\" due to conditional logic hiding some children\n\t\t\t\t$placeholder.html(\n\t\t\t\t\t''\n\t\t\t\t);\n\n\t\t\t\t// add helper class to remove absolute positioning\n\t\t\t\t$item.addClass( 'acf-sortable-tr-helper' );\n\n\t\t\t\t// set fixed widths for children\n\t\t\t\t$item.children().each( function () {\n\t\t\t\t\t$( this ).width( $( this ).width() );\n\t\t\t\t} );\n\n\t\t\t\t// mimic height\n\t\t\t\t$placeholder.height( $item.height() + 'px' );\n\n\t\t\t\t// remove class\n\t\t\t\t$item.removeClass( 'acf-sortable-tr-helper' );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * duplicateHelper\n\t *\n\t * Fixes browser bugs when duplicating an element\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar duplicateHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tafter_duplicate: 'onAfterDuplicate',\n\t\t},\n\t\tonAfterDuplicate: function ( $el, $el2 ) {\n\t\t\t// get original values\n\t\t\tvar vals = [];\n\t\t\t$el.find( 'select' ).each( function ( i ) {\n\t\t\t\tvals.push( $( this ).val() );\n\t\t\t} );\n\n\t\t\t// set duplicate values\n\t\t\t$el2.find( 'select' ).each( function ( i ) {\n\t\t\t\t$( this ).val( vals[ i ] );\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * tableHelper\n\t *\n\t * description\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar tableHelper = new acf.Model( {\n\t\tid: 'tableHelper',\n\n\t\tpriority: 20,\n\n\t\tactions: {\n\t\t\trefresh: 'renderTables',\n\t\t},\n\n\t\trenderTables: function ( $el ) {\n\t\t\t// loop\n\t\t\tvar self = this;\n\t\t\t$( '.acf-table:visible' ).each( function () {\n\t\t\t\tself.renderTable( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderTable: function ( $table ) {\n\t\t\t// vars\n\t\t\tvar $ths = $table.find( '> thead > tr:visible > th[data-key]' );\n\t\t\tvar $tds = $table.find( '> tbody > tr:visible > td[data-key]' );\n\n\t\t\t// bail early if no thead\n\t\t\tif ( ! $ths.length || ! $tds.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// visiblity\n\t\t\t$ths.each( function ( i ) {\n\t\t\t\t// vars\n\t\t\t\tvar $th = $( this );\n\t\t\t\tvar key = $th.data( 'key' );\n\t\t\t\tvar $cells = $tds.filter( '[data-key=\"' + key + '\"]' );\n\t\t\t\tvar $hidden = $cells.filter( '.acf-hidden' );\n\n\t\t\t\t// always remove empty and allow cells to be hidden\n\t\t\t\t$cells.removeClass( 'acf-empty' );\n\n\t\t\t\t// hide $th if all cells are hidden\n\t\t\t\tif ( $cells.length === $hidden.length ) {\n\t\t\t\t\tacf.hide( $th );\n\n\t\t\t\t\t// force all hidden cells to appear empty\n\t\t\t\t} else {\n\t\t\t\t\tacf.show( $th );\n\t\t\t\t\t$hidden.addClass( 'acf-empty' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// clear width\n\t\t\t$ths.css( 'width', 'auto' );\n\n\t\t\t// get visible\n\t\t\t$ths = $ths.not( '.acf-hidden' );\n\n\t\t\t// vars\n\t\t\tvar availableWidth = 100;\n\t\t\tvar colspan = $ths.length;\n\n\t\t\t// set custom widths first\n\t\t\tvar $fixedWidths = $ths.filter( '[data-width]' );\n\t\t\t$fixedWidths.each( function () {\n\t\t\t\tvar width = $( this ).data( 'width' );\n\t\t\t\t$( this ).css( 'width', width + '%' );\n\t\t\t\tavailableWidth -= width;\n\t\t\t} );\n\n\t\t\t// set auto widths\n\t\t\tvar $auoWidths = $ths.not( '[data-width]' );\n\t\t\tif ( $auoWidths.length ) {\n\t\t\t\tvar width = availableWidth / $auoWidths.length;\n\t\t\t\t$auoWidths.css( 'width', width + '%' );\n\t\t\t\tavailableWidth = 0;\n\t\t\t}\n\n\t\t\t// avoid stretching issue\n\t\t\tif ( availableWidth > 0 ) {\n\t\t\t\t$ths.last().css( 'width', 'auto' );\n\t\t\t}\n\n\t\t\t// update colspan on collapsed\n\t\t\t$tds.filter( '.-collapsed-target' ).each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $td = $( this );\n\n\t\t\t\t// check if collapsed\n\t\t\t\tif ( $td.parent().hasClass( '-collapsed' ) ) {\n\t\t\t\t\t$td.attr( 'colspan', $ths.length );\n\t\t\t\t} else {\n\t\t\t\t\t$td.removeAttr( 'colspan' );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * fieldsHelper\n\t *\n\t * description\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar fieldsHelper = new acf.Model( {\n\t\tid: 'fieldsHelper',\n\n\t\tpriority: 30,\n\n\t\tactions: {\n\t\t\trefresh: 'renderGroups',\n\t\t},\n\n\t\trenderGroups: function () {\n\t\t\t// loop\n\t\t\tvar self = this;\n\t\t\t$( '.acf-fields:visible' ).each( function () {\n\t\t\t\tself.renderGroup( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderGroup: function ( $el ) {\n\t\t\t// vars\n\t\t\tvar top = 0;\n\t\t\tvar height = 0;\n\t\t\tvar $row = $();\n\n\t\t\t// get fields\n\t\t\tvar $fields = $el.children( '.acf-field[data-width]:visible' );\n\n\t\t\t// bail early if no fields\n\t\t\tif ( ! $fields.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if is .-left\n\t\t\tif ( $el.hasClass( '-left' ) ) {\n\t\t\t\t$fields.removeAttr( 'data-width' );\n\t\t\t\t$fields.css( 'width', 'auto' );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// reset fields\n\t\t\t$fields.removeClass( '-r0 -c0' ).css( { 'min-height': 0 } );\n\n\t\t\t// loop\n\t\t\t$fields.each( function ( i ) {\n\t\t\t\t// vars\n\t\t\t\tvar $field = $( this );\n\t\t\t\tvar position = $field.position();\n\t\t\t\tvar thisTop = Math.ceil( position.top );\n\t\t\t\tvar thisLeft = Math.ceil( position.left );\n\n\t\t\t\t// detect change in row\n\t\t\t\tif ( $row.length && thisTop > top ) {\n\t\t\t\t\t// set previous heights\n\t\t\t\t\t$row.css( { 'min-height': height + 'px' } );\n\n\t\t\t\t\t// update position due to change in row above\n\t\t\t\t\tposition = $field.position();\n\t\t\t\t\tthisTop = Math.ceil( position.top );\n\t\t\t\t\tthisLeft = Math.ceil( position.left );\n\n\t\t\t\t\t// reset vars\n\t\t\t\t\ttop = 0;\n\t\t\t\t\theight = 0;\n\t\t\t\t\t$row = $();\n\t\t\t\t}\n\n\t\t\t\t// rtl\n\t\t\t\tif ( acf.get( 'rtl' ) ) {\n\t\t\t\t\tthisLeft = Math.ceil(\n\t\t\t\t\t\t$field.parent().width() -\n\t\t\t\t\t\t\t( position.left + $field.outerWidth() )\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// add classes\n\t\t\t\tif ( thisTop == 0 ) {\n\t\t\t\t\t$field.addClass( '-r0' );\n\t\t\t\t} else if ( thisLeft == 0 ) {\n\t\t\t\t\t$field.addClass( '-c0' );\n\t\t\t\t}\n\n\t\t\t\t// get height after class change\n\t\t\t\t// - add 1 for subpixel rendering\n\t\t\t\tvar thisHeight = Math.ceil( $field.outerHeight() ) + 1;\n\n\t\t\t\t// set height\n\t\t\t\theight = Math.max( height, thisHeight );\n\n\t\t\t\t// set y\n\t\t\t\ttop = Math.max( top, thisTop );\n\n\t\t\t\t// append\n\t\t\t\t$row = $row.add( $field );\n\t\t\t} );\n\n\t\t\t// clean up\n\t\t\tif ( $row.length ) {\n\t\t\t\t$row.css( { 'min-height': height + 'px' } );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * Adds a body class when holding down the \"shift\" key.\n\t *\n\t * @date\t06/05/2020\n\t * @since\t5.9.0\n\t */\n\tvar bodyClassShiftHelper = new acf.Model( {\n\t\tid: 'bodyClassShiftHelper',\n\t\tevents: {\n\t\t\tkeydown: 'onKeyDown',\n\t\t\tkeyup: 'onKeyUp',\n\t\t},\n\t\tisShiftKey: function ( e ) {\n\t\t\treturn e.keyCode === 16;\n\t\t},\n\t\tonKeyDown: function ( e ) {\n\t\t\tif ( this.isShiftKey( e ) ) {\n\t\t\t\t$( 'body' ).addClass( 'acf-keydown-shift' );\n\t\t\t}\n\t\t},\n\t\tonKeyUp: function ( e ) {\n\t\t\tif ( this.isShiftKey( e ) ) {\n\t\t\t\t$( 'body' ).removeClass( 'acf-keydown-shift' );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.newMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newMediaPopup = function ( args ) {\n\t\t// args\n\t\tvar popup = null;\n\t\tvar args = acf.parseArgs( args, {\n\t\t\tmode: 'select', // 'select', 'edit'\n\t\t\ttitle: '', // 'Upload Image'\n\t\t\tbutton: '', // 'Select Image'\n\t\t\ttype: '', // 'image', ''\n\t\t\tfield: false, // field instance\n\t\t\tallowedTypes: '', // '.jpg, .png, etc'\n\t\t\tlibrary: 'all', // 'all', 'uploadedTo'\n\t\t\tmultiple: false, // false, true, 'add'\n\t\t\tattachment: 0, // the attachment to edit\n\t\t\tautoOpen: true, // open the popup automatically\n\t\t\topen: function () {}, // callback after close\n\t\t\tselect: function () {}, // callback after select\n\t\t\tclose: function () {}, // callback after close\n\t\t} );\n\n\t\t// initialize\n\t\tif ( args.mode == 'edit' ) {\n\t\t\tpopup = new acf.models.EditMediaPopup( args );\n\t\t} else {\n\t\t\tpopup = new acf.models.SelectMediaPopup( args );\n\t\t}\n\n\t\t// open popup (allow frame customization before opening)\n\t\tif ( args.autoOpen ) {\n\t\t\tsetTimeout( function () {\n\t\t\t\tpopup.open();\n\t\t\t}, 1 );\n\t\t}\n\n\t\t// action\n\t\tacf.doAction( 'new_media_popup', popup );\n\n\t\t// return\n\t\treturn popup;\n\t};\n\n\t/**\n\t * getPostID\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getPostID = function () {\n\t\tvar postID = acf.get( 'post_id' );\n\t\treturn acf.isNumeric( postID ) ? postID : 0;\n\t};\n\n\t/**\n\t * acf.getMimeTypes\n\t *\n\t * description\n\t *\n\t * @date\t11/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getMimeTypes = function () {\n\t\treturn this.get( 'mimeTypes' );\n\t};\n\n\tacf.getMimeType = function ( name ) {\n\t\t// vars\n\t\tvar allTypes = acf.getMimeTypes();\n\n\t\t// search\n\t\tif ( allTypes[ name ] !== undefined ) {\n\t\t\treturn allTypes[ name ];\n\t\t}\n\n\t\t// some types contain a mixed key such as \"jpg|jpeg|jpe\"\n\t\tfor ( var key in allTypes ) {\n\t\t\tif ( key.indexOf( name ) !== -1 ) {\n\t\t\t\treturn allTypes[ key ];\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * MediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar MediaPopup = acf.Model.extend( {\n\t\tid: 'MediaPopup',\n\t\tdata: {},\n\t\tdefaults: {},\n\t\tframe: false,\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar options = this.getFrameOptions();\n\n\t\t\t// add states\n\t\t\tthis.addFrameStates( options );\n\n\t\t\t// create frame\n\t\t\tvar frame = wp.media( options );\n\n\t\t\t// add args reference\n\t\t\tframe.acf = this;\n\n\t\t\t// add events\n\t\t\tthis.addFrameEvents( frame, options );\n\n\t\t\t// strore frame\n\t\t\tthis.frame = frame;\n\t\t},\n\n\t\topen: function () {\n\t\t\tthis.frame.open();\n\t\t},\n\n\t\tclose: function () {\n\t\t\tthis.frame.close();\n\t\t},\n\n\t\tremove: function () {\n\t\t\tthis.frame.detach();\n\t\t\tthis.frame.remove();\n\t\t},\n\n\t\tgetFrameOptions: function () {\n\t\t\t// vars\n\t\t\tvar options = {\n\t\t\t\ttitle: this.get( 'title' ),\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tlibrary: {},\n\t\t\t\tstates: [],\n\t\t\t};\n\n\t\t\t// type\n\t\t\tif ( this.get( 'type' ) ) {\n\t\t\t\toptions.library.type = this.get( 'type' );\n\t\t\t}\n\n\t\t\t// type\n\t\t\tif ( this.get( 'library' ) === 'uploadedTo' ) {\n\t\t\t\toptions.library.uploadedTo = getPostID();\n\t\t\t}\n\n\t\t\t// attachment\n\t\t\tif ( this.get( 'attachment' ) ) {\n\t\t\t\toptions.library.post__in = [ this.get( 'attachment' ) ];\n\t\t\t}\n\n\t\t\t// button\n\t\t\tif ( this.get( 'button' ) ) {\n\t\t\t\toptions.button = {\n\t\t\t\t\ttext: this.get( 'button' ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn options;\n\t\t},\n\n\t\taddFrameStates: function ( options ) {\n\t\t\t// create query\n\t\t\tvar Query = wp.media.query( options.library );\n\n\t\t\t// add _acfuploader\n\t\t\t// this is super wack!\n\t\t\t// if you add _acfuploader to the options.library args, new uploads will not be added to the library view.\n\t\t\t// this has been traced back to the wp.media.model.Query initialize function (which can't be overriden)\n\t\t\t// Adding any custom args will cause the Attahcments to not observe the uploader queue\n\t\t\t// To bypass this security issue, we add in the args AFTER the Query has been initialized\n\t\t\t// options.library._acfuploader = settings.field;\n\t\t\tif (\n\t\t\t\tthis.get( 'field' ) &&\n\t\t\t\tacf.isset( Query, 'mirroring', 'args' )\n\t\t\t) {\n\t\t\t\tQuery.mirroring.args._acfuploader = this.get( 'field' );\n\t\t\t}\n\n\t\t\t// add states\n\t\t\toptions.states.push(\n\t\t\t\t// main state\n\t\t\t\tnew wp.media.controller.Library( {\n\t\t\t\t\tlibrary: Query,\n\t\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\t\ttitle: this.get( 'title' ),\n\t\t\t\t\tpriority: 20,\n\t\t\t\t\tfilterable: 'all',\n\t\t\t\t\teditable: true,\n\t\t\t\t\tallowLocalEdits: true,\n\t\t\t\t} )\n\t\t\t);\n\n\t\t\t// edit image functionality (added in WP 3.9)\n\t\t\tif ( acf.isset( wp, 'media', 'controller', 'EditImage' ) ) {\n\t\t\t\toptions.states.push( new wp.media.controller.EditImage() );\n\t\t\t}\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// log all events\n\t\t\t//frame.on('all', function( e ) {\n\t\t\t//\tconsole.log( 'frame all: %o', e );\n\t\t\t//});\n\n\t\t\t// add class\n\t\t\tframe.on(\n\t\t\t\t'open',\n\t\t\t\tfunction () {\n\t\t\t\t\tthis.$el\n\t\t\t\t\t\t.closest( '.media-modal' )\n\t\t\t\t\t\t.addClass(\n\t\t\t\t\t\t\t'acf-media-modal -' + this.acf.get( 'mode' )\n\t\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// edit image view\n\t\t\t// source: media-views.js:2410 editImageContent()\n\t\t\tframe.on(\n\t\t\t\t'content:render:edit-image',\n\t\t\t\tfunction () {\n\t\t\t\t\tvar image = this.state().get( 'image' );\n\t\t\t\t\tvar view = new wp.media.view.EditImage( {\n\t\t\t\t\t\tmodel: image,\n\t\t\t\t\t\tcontroller: this,\n\t\t\t\t\t} ).render();\n\t\t\t\t\tthis.content.set( view );\n\n\t\t\t\t\t// after creating the wrapper view, load the actual editor via an ajax call\n\t\t\t\t\tview.loadEditor();\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// update toolbar button\n\t\t\t//frame.on( 'toolbar:create:select', function( toolbar ) {\n\t\t\t//\ttoolbar.view = new wp.media.view.Toolbar.Select({\n\t\t\t//\t\ttext: frame.options._button,\n\t\t\t//\t\tcontroller: this\n\t\t\t//\t});\n\t\t\t//}, frame );\n\n\t\t\t// on select\n\t\t\tframe.on( 'select', function () {\n\t\t\t\t// vars\n\t\t\t\tvar selection = frame.state().get( 'selection' );\n\n\t\t\t\t// if selecting images\n\t\t\t\tif ( selection ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tselection.each( function ( attachment, i ) {\n\t\t\t\t\t\tframe.acf\n\t\t\t\t\t\t\t.get( 'select' )\n\t\t\t\t\t\t\t.apply( frame.acf, [ attachment, i ] );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// on close\n\t\t\tframe.on( 'close', function () {\n\t\t\t\t// callback and remove\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\tframe.acf.get( 'close' ).apply( frame.acf );\n\t\t\t\t\tframe.acf.remove();\n\t\t\t\t}, 1 );\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.models.SelectMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.models.SelectMediaPopup = MediaPopup.extend( {\n\t\tid: 'SelectMediaPopup',\n\t\tsetup: function ( props ) {\n\t\t\t// default button\n\t\t\tif ( ! props.button ) {\n\t\t\t\tprops.button = acf._x( 'Select', 'verb' );\n\t\t\t}\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.setup.apply( this, arguments );\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// plupload\n\t\t\t// adds _acfuploader param to validate uploads\n\t\t\tif (\n\t\t\t\tacf.isset( _wpPluploadSettings, 'defaults', 'multipart_params' )\n\t\t\t) {\n\t\t\t\t// add _acfuploader so that Uploader will inherit\n\t\t\t\t_wpPluploadSettings.defaults.multipart_params._acfuploader = this.get(\n\t\t\t\t\t'field'\n\t\t\t\t);\n\n\t\t\t\t// remove acf_field so future Uploaders won't inherit\n\t\t\t\tframe.on( 'open', function () {\n\t\t\t\t\tdelete _wpPluploadSettings\n\t\t\t\t\t\t.defaults.multipart_params._acfuploader;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// browse\n\t\t\tframe.on( 'content:activate:browse', function () {\n\t\t\t\t// vars\n\t\t\t\tvar toolbar = false;\n\n\t\t\t\t// populate above vars making sure to allow for failure\n\t\t\t\t// perhaps toolbar does not exist because the frame open is Upload Files\n\t\t\t\ttry {\n\t\t\t\t\ttoolbar = frame.content.get().toolbar;\n\t\t\t\t} catch ( e ) {\n\t\t\t\t\tconsole.log( e );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tframe.acf.customizeFilters.apply( frame.acf, [ toolbar ] );\n\t\t\t} );\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.addFrameEvents.apply( this, arguments );\n\t\t},\n\n\t\tcustomizeFilters: function ( toolbar ) {\n\t\t\t// vars\n\t\t\tvar filters = toolbar.get( 'filters' );\n\n\t\t\t// image\n\t\t\tif ( this.get( 'type' ) == 'image' ) {\n\t\t\t\t// update all\n\t\t\t\tfilters.filters.all.text = acf.__( 'All images' );\n\n\t\t\t\t// remove some filters\n\t\t\t\tdelete filters.filters.audio;\n\t\t\t\tdelete filters.filters.video;\n\t\t\t\tdelete filters.filters.image;\n\n\t\t\t\t// update all filters to show images\n\t\t\t\t$.each( filters.filters, function ( i, filter ) {\n\t\t\t\t\tfilter.props.type = filter.props.type || 'image';\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// specific types\n\t\t\tif ( this.get( 'allowedTypes' ) ) {\n\t\t\t\t// convert \".jpg, .png\" into [\"jpg\", \"png\"]\n\t\t\t\tvar allowedTypes = this.get( 'allowedTypes' )\n\t\t\t\t\t.split( ' ' )\n\t\t\t\t\t.join( '' )\n\t\t\t\t\t.split( '.' )\n\t\t\t\t\t.join( '' )\n\t\t\t\t\t.split( ',' );\n\n\t\t\t\t// loop\n\t\t\t\tallowedTypes.map( function ( name ) {\n\t\t\t\t\t// get type\n\t\t\t\t\tvar mimeType = acf.getMimeType( name );\n\n\t\t\t\t\t// bail early if no type\n\t\t\t\t\tif ( ! mimeType ) return;\n\n\t\t\t\t\t// create new filter\n\t\t\t\t\tvar newFilter = {\n\t\t\t\t\t\ttext: mimeType,\n\t\t\t\t\t\tprops: {\n\t\t\t\t\t\t\tstatus: null,\n\t\t\t\t\t\t\ttype: mimeType,\n\t\t\t\t\t\t\tuploadedTo: null,\n\t\t\t\t\t\t\torderby: 'date',\n\t\t\t\t\t\t\torder: 'DESC',\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpriority: 20,\n\t\t\t\t\t};\n\n\t\t\t\t\t// append\n\t\t\t\t\tfilters.filters[ mimeType ] = newFilter;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// uploaded to post\n\t\t\tif ( this.get( 'library' ) === 'uploadedTo' ) {\n\t\t\t\t// vars\n\t\t\t\tvar uploadedTo = this.frame.options.library.uploadedTo;\n\n\t\t\t\t// remove some filters\n\t\t\t\tdelete filters.filters.unattached;\n\t\t\t\tdelete filters.filters.uploaded;\n\n\t\t\t\t// add uploadedTo to filters\n\t\t\t\t$.each( filters.filters, function ( i, filter ) {\n\t\t\t\t\tfilter.text +=\n\t\t\t\t\t\t' (' + acf.__( 'Uploaded to this post' ) + ')';\n\t\t\t\t\tfilter.props.uploadedTo = uploadedTo;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// add _acfuploader to filters\n\t\t\tvar field = this.get( 'field' );\n\t\t\t$.each( filters.filters, function ( k, filter ) {\n\t\t\t\tfilter.props._acfuploader = field;\n\t\t\t} );\n\n\t\t\t// add _acfuplaoder to search\n\t\t\tvar search = toolbar.get( 'search' );\n\t\t\tsearch.model.attributes._acfuploader = field;\n\n\t\t\t// render (custom function added to prototype)\n\t\t\tif ( filters.renderFilters ) {\n\t\t\t\tfilters.renderFilters();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.models.EditMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.models.EditMediaPopup = MediaPopup.extend( {\n\t\tid: 'SelectMediaPopup',\n\t\tsetup: function ( props ) {\n\t\t\t// default button\n\t\t\tif ( ! props.button ) {\n\t\t\t\tprops.button = acf._x( 'Update', 'verb' );\n\t\t\t}\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.setup.apply( this, arguments );\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// add class\n\t\t\tframe.on(\n\t\t\t\t'open',\n\t\t\t\tfunction () {\n\t\t\t\t\t// add class\n\t\t\t\t\tthis.$el\n\t\t\t\t\t\t.closest( '.media-modal' )\n\t\t\t\t\t\t.addClass( 'acf-expanded' );\n\n\t\t\t\t\t// set to browse\n\t\t\t\t\tif ( this.content.mode() != 'browse' ) {\n\t\t\t\t\t\tthis.content.mode( 'browse' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// set selection\n\t\t\t\t\tvar state = this.state();\n\t\t\t\t\tvar selection = state.get( 'selection' );\n\t\t\t\t\tvar attachment = wp.media.attachment(\n\t\t\t\t\t\tframe.acf.get( 'attachment' )\n\t\t\t\t\t);\n\t\t\t\t\tselection.add( attachment );\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.addFrameEvents.apply( this, arguments );\n\t\t},\n\t} );\n\n\t/**\n\t * customizePrototypes\n\t *\n\t * description\n\t *\n\t * @date\t11/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar customizePrototypes = new acf.Model( {\n\t\tid: 'customizePrototypes',\n\t\twait: 'ready',\n\n\t\tinitialize: function () {\n\t\t\t// bail early if no media views\n\t\t\tif ( ! acf.isset( window, 'wp', 'media', 'view' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// fix bug where CPT without \"editor\" does not set post.id setting which then prevents uploadedTo from working\n\t\t\tvar postID = getPostID();\n\t\t\tif (\n\t\t\t\tpostID &&\n\t\t\t\tacf.isset( wp, 'media', 'view', 'settings', 'post' )\n\t\t\t) {\n\t\t\t\twp.media.view.settings.post.id = postID;\n\t\t\t}\n\n\t\t\t// customize\n\t\t\tthis.customizeAttachmentsButton();\n\t\t\tthis.customizeAttachmentsRouter();\n\t\t\tthis.customizeAttachmentFilters();\n\t\t\tthis.customizeAttachmentCompat();\n\t\t\tthis.customizeAttachmentLibrary();\n\t\t},\n\n\t\tcustomizeAttachmentsButton: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Button' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Extend\n\t\t\tvar Button = wp.media.view.Button;\n\t\t\twp.media.view.Button = Button.extend( {\n\t\t\t\t// Fix bug where \"Select\" button appears blank after editing an image.\n\t\t\t\t// Do this by simplifying Button initialize function and avoid deleting this.options.\n\t\t\t\tinitialize: function () {\n\t\t\t\t\tvar options = _.defaults( this.options, this.defaults );\n\t\t\t\t\tthis.model = new Backbone.Model( options );\n\t\t\t\t\tthis.listenTo( this.model, 'change', this.render );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentsRouter: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Router' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar Parent = wp.media.view.Router;\n\n\t\t\t// extend\n\t\t\twp.media.view.Router = Parent.extend( {\n\t\t\t\taddExpand: function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $a = $(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'Expand Details' ) +\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'Collapse Details' ) +\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t);\n\n\t\t\t\t\t// add events\n\t\t\t\t\t$a.on( 'click', function ( e ) {\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tvar $div = $( this ).closest( '.media-modal' );\n\t\t\t\t\t\tif ( $div.hasClass( 'acf-expanded' ) ) {\n\t\t\t\t\t\t\t$div.removeClass( 'acf-expanded' );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$div.addClass( 'acf-expanded' );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\t// append\n\t\t\t\t\tthis.$el.append( $a );\n\t\t\t\t},\n\n\t\t\t\tinitialize: function () {\n\t\t\t\t\t// initialize\n\t\t\t\t\tParent.prototype.initialize.apply( this, arguments );\n\n\t\t\t\t\t// add buttons\n\t\t\t\t\tthis.addExpand();\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentFilters: function () {\n\t\t\t// validate\n\t\t\tif (\n\t\t\t\t! acf.isset( wp, 'media', 'view', 'AttachmentFilters', 'All' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar Parent = wp.media.view.AttachmentFilters.All;\n\n\t\t\t// renderFilters\n\t\t\t// copied from media-views.js:6939\n\t\t\tParent.prototype.renderFilters = function () {\n\t\t\t\t// Build `' )\n\t\t\t\t\t\t\t\t\t.val( value )\n\t\t\t\t\t\t\t\t\t.html( filter.text )[ 0 ],\n\t\t\t\t\t\t\t\tpriority: filter.priority || 50,\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}, this )\n\t\t\t\t\t\t.sortBy( 'priority' )\n\t\t\t\t\t\t.pluck( 'el' )\n\t\t\t\t\t\t.value()\n\t\t\t\t);\n\t\t\t};\n\t\t},\n\n\t\tcustomizeAttachmentCompat: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'AttachmentCompat' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar AttachmentCompat = wp.media.view.AttachmentCompat;\n\t\t\tvar timeout = false;\n\n\t\t\t// extend\n\t\t\twp.media.view.AttachmentCompat = AttachmentCompat.extend( {\n\t\t\t\trender: function () {\n\t\t\t\t\t// WP bug\n\t\t\t\t\t// When multiple media frames exist on the same page (WP content, WYSIWYG, image, file ),\n\t\t\t\t\t// WP creates multiple instances of this AttachmentCompat view.\n\t\t\t\t\t// Each instance will attempt to render when a new modal is created.\n\t\t\t\t\t// Use a property to avoid this and only render once per instance.\n\t\t\t\t\tif ( this.rendered ) {\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\n\t\t\t\t\t// render HTML\n\t\t\t\t\tAttachmentCompat.prototype.render.apply( this, arguments );\n\n\t\t\t\t\t// when uploading, render is called twice.\n\t\t\t\t\t// ignore first render by checking for #acf-form-data element\n\t\t\t\t\tif ( ! this.$( '#acf-form-data' ).length ) {\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\n\t\t\t\t\t// clear timeout\n\t\t\t\t\tclearTimeout( timeout );\n\n\t\t\t\t\t// setTimeout\n\t\t\t\t\ttimeout = setTimeout(\n\t\t\t\t\t\t$.proxy( function () {\n\t\t\t\t\t\t\tthis.rendered = true;\n\t\t\t\t\t\t\tacf.doAction( 'append', this.$el );\n\t\t\t\t\t\t}, this ),\n\t\t\t\t\t\t50\n\t\t\t\t\t);\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\tsave: function ( event ) {\n\t\t\t\t\tvar data = {};\n\n\t\t\t\t\tif ( event ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\n\t\t\t\t\t//_.each( this.$el.serializeArray(), function( pair ) {\n\t\t\t\t\t//\tdata[ pair.name ] = pair.value;\n\t\t\t\t\t//});\n\n\t\t\t\t\t// Serialize data more thoroughly to allow chckbox inputs to save.\n\t\t\t\t\tdata = acf.serializeForAjax( this.$el );\n\n\t\t\t\t\tthis.controller.trigger( 'attachment:compat:waiting', [\n\t\t\t\t\t\t'waiting',\n\t\t\t\t\t] );\n\t\t\t\t\tthis.model\n\t\t\t\t\t\t.saveCompat( data )\n\t\t\t\t\t\t.always( _.bind( this.postSave, this ) );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentLibrary: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Attachment', 'Library' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar AttachmentLibrary = wp.media.view.Attachment.Library;\n\n\t\t\t// extend\n\t\t\twp.media.view.Attachment.Library = AttachmentLibrary.extend( {\n\t\t\t\trender: function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar popup = acf.isget( this, 'controller', 'acf' );\n\t\t\t\t\tvar attributes = acf.isget( this, 'model', 'attributes' );\n\n\t\t\t\t\t// check vars exist to avoid errors\n\t\t\t\t\tif ( popup && attributes ) {\n\t\t\t\t\t\t// show errors\n\t\t\t\t\t\tif ( attributes.acf_errors ) {\n\t\t\t\t\t\t\tthis.$el.addClass( 'acf-disabled' );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// disable selected\n\t\t\t\t\t\tvar selected = popup.get( 'selected' );\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tselected &&\n\t\t\t\t\t\t\tselected.indexOf( attributes.id ) > -1\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tthis.$el.addClass( 'acf-selected' );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// render\n\t\t\t\t\treturn AttachmentLibrary.prototype.render.apply(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\targuments\n\t\t\t\t\t);\n\t\t\t\t},\n\n\t\t\t\t/*\n\t\t\t\t * toggleSelection\n\t\t\t\t *\n\t\t\t\t * This function is called before an attachment is selected\n\t\t\t\t * A good place to check for errors and prevent the 'select' function from being fired\n\t\t\t\t *\n\t\t\t\t * @type\tfunction\n\t\t\t\t * @date\t29/09/2016\n\t\t\t\t * @since\t5.4.0\n\t\t\t\t *\n\t\t\t\t * @param\toptions (object)\n\t\t\t\t * @return\tn/a\n\t\t\t\t */\n\n\t\t\t\ttoggleSelection: function ( options ) {\n\t\t\t\t\t// vars\n\t\t\t\t\t// source: wp-includes/js/media-views.js:2880\n\t\t\t\t\tvar collection = this.collection,\n\t\t\t\t\t\tselection = this.options.selection,\n\t\t\t\t\t\tmodel = this.model,\n\t\t\t\t\t\tsingle = selection.single();\n\n\t\t\t\t\t// vars\n\t\t\t\t\tvar frame = this.controller;\n\t\t\t\t\tvar errors = acf.isget(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\t'model',\n\t\t\t\t\t\t'attributes',\n\t\t\t\t\t\t'acf_errors'\n\t\t\t\t\t);\n\t\t\t\t\tvar $sidebar = frame.$el.find(\n\t\t\t\t\t\t'.media-frame-content .media-sidebar'\n\t\t\t\t\t);\n\n\t\t\t\t\t// remove previous error\n\t\t\t\t\t$sidebar.children( '.acf-selection-error' ).remove();\n\n\t\t\t\t\t// show attachment details\n\t\t\t\t\t$sidebar.children().removeClass( 'acf-hidden' );\n\n\t\t\t\t\t// add message\n\t\t\t\t\tif ( frame && errors ) {\n\t\t\t\t\t\t// vars\n\t\t\t\t\t\tvar filename = acf.isget(\n\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t'model',\n\t\t\t\t\t\t\t'attributes',\n\t\t\t\t\t\t\t'filename'\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// hide attachment details\n\t\t\t\t\t\t// Gallery field continues to show previously selected attachment...\n\t\t\t\t\t\t$sidebar.children().addClass( 'acf-hidden' );\n\n\t\t\t\t\t\t// append message\n\t\t\t\t\t\t$sidebar.prepend(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\tacf.__( 'Restricted' ) +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\tfilename +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\terrors +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// reset selection (unselects all attachments)\n\t\t\t\t\t\tselection.reset();\n\n\t\t\t\t\t\t// set single (attachment displayed in sidebar)\n\t\t\t\t\t\tselection.single( model );\n\n\t\t\t\t\t\t// return and prevent 'select' form being fired\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn AttachmentLibrary.prototype.toggleSelection.apply(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\targuments\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * postboxManager\n\t *\n\t * Manages postboxes on the screen.\n\t *\n\t * @date\t25/5/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar postboxManager = new acf.Model( {\n\t\twait: 'prepare',\n\t\tpriority: 1,\n\t\tinitialize: function () {\n\t\t\t( acf.get( 'postboxes' ) || [] ).map( acf.newPostbox );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.getPostbox\n\t *\n\t * Returns a postbox instance.\n\t *\n\t * @date\t23/9/18\n\t * @since\t5.7.7\n\t *\n\t * @param\tmixed $el Either a jQuery element or the postbox id.\n\t * @return\tobject\n\t */\n\tacf.getPostbox = function ( $el ) {\n\t\t// allow string parameter\n\t\tif ( typeof arguments[ 0 ] == 'string' ) {\n\t\t\t$el = $( '#' + arguments[ 0 ] );\n\t\t}\n\n\t\t// return instance\n\t\treturn acf.getInstance( $el );\n\t};\n\n\t/**\n\t * acf.getPostboxes\n\t *\n\t * Returns an array of postbox instances.\n\t *\n\t * @date\t23/9/18\n\t * @since\t5.7.7\n\t *\n\t * @param\tvoid\n\t * @return\tarray\n\t */\n\tacf.getPostboxes = function () {\n\t\treturn acf.getInstances( $( '.acf-postbox' ) );\n\t};\n\n\t/**\n\t * acf.newPostbox\n\t *\n\t * Returns a new postbox instance for the given props.\n\t *\n\t * @date\t20/9/18\n\t * @since\t5.7.6\n\t *\n\t * @param\tobject props The postbox properties.\n\t * @return\tobject\n\t */\n\tacf.newPostbox = function ( props ) {\n\t\treturn new acf.models.Postbox( props );\n\t};\n\n\t/**\n\t * acf.models.Postbox\n\t *\n\t * The postbox model.\n\t *\n\t * @date\t20/9/18\n\t * @since\t5.7.6\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tacf.models.Postbox = acf.Model.extend( {\n\t\tdata: {\n\t\t\tid: '',\n\t\t\tkey: '',\n\t\t\tstyle: 'default',\n\t\t\tlabel: 'top',\n\t\t\tedit: '',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t// compatibilty\n\t\t\tif ( props.editLink ) {\n\t\t\t\tprops.edit = props.editLink;\n\t\t\t}\n\n\t\t\t// extend data\n\t\t\t$.extend( this.data, props );\n\n\t\t\t// set $el\n\t\t\tthis.$el = this.$postbox();\n\t\t},\n\n\t\t$postbox: function () {\n\t\t\treturn $( '#' + this.get( 'id' ) );\n\t\t},\n\n\t\t$hide: function () {\n\t\t\treturn $( '#' + this.get( 'id' ) + '-hide' );\n\t\t},\n\n\t\t$hideLabel: function () {\n\t\t\treturn this.$hide().parent();\n\t\t},\n\n\t\t$hndle: function () {\n\t\t\treturn this.$( '> .hndle' );\n\t\t},\n\n\t\t$handleActions: function () {\n\t\t\treturn this.$( '> .postbox-header .handle-actions' );\n\t\t},\n\n\t\t$inside: function () {\n\t\t\treturn this.$( '> .inside' );\n\t\t},\n\n\t\tisVisible: function () {\n\t\t\treturn this.$el.hasClass( 'acf-hidden' );\n\t\t},\n\n\t\tisHiddenByScreenOptions: function () {\n\t\t\treturn (\n\t\t\t\tthis.$el.hasClass( 'hide-if-js' ) ||\n\t\t\t\tthis.$el.css( 'display' ) == 'none'\n\t\t\t);\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Add default class.\n\t\t\tthis.$el.addClass( 'acf-postbox' );\n\n\t\t\t// Add field group style class (ignore in block editor).\n\t\t\tif ( acf.get( 'editor' ) !== 'block' ) {\n\t\t\t\tvar style = this.get( 'style' );\n\t\t\t\tif ( style !== 'default' ) {\n\t\t\t\t\tthis.$el.addClass( style );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add .inside class.\n\t\t\tthis.$inside()\n\t\t\t\t.addClass( 'acf-fields' )\n\t\t\t\t.addClass( '-' + this.get( 'label' ) );\n\n\t\t\t// Append edit link.\n\t\t\tvar edit = this.get( 'edit' );\n\t\t\tif ( edit ) {\n\t\t\t\tvar html =\n\t\t\t\t\t'';\n\t\t\t\tvar $handleActions = this.$handleActions();\n\t\t\t\tif ( $handleActions.length ) {\n\t\t\t\t\t$handleActions.prepend( html );\n\t\t\t\t} else {\n\t\t\t\t\tthis.$hndle().append( html );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Show postbox.\n\t\t\tthis.show();\n\t\t},\n\n\t\tshow: function () {\n\t\t\t// If disabled by screen options, set checked to false and return.\n\t\t\tif ( this.$el.hasClass( 'hide-if-js' ) ) {\n\t\t\t\tthis.$hide().prop( 'checked', false );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Show label.\n\t\t\tthis.$hideLabel().show();\n\n\t\t\t// toggle on checkbox\n\t\t\tthis.$hide().prop( 'checked', true );\n\n\t\t\t// Show postbox\n\t\t\tthis.$el.show().removeClass( 'acf-hidden' );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'show_postbox', this );\n\t\t},\n\n\t\tenable: function () {\n\t\t\tacf.enable( this.$el, 'postbox' );\n\t\t},\n\n\t\tshowEnable: function () {\n\t\t\tthis.enable();\n\t\t\tthis.show();\n\t\t},\n\n\t\thide: function () {\n\t\t\t// Hide label.\n\t\t\tthis.$hideLabel().hide();\n\n\t\t\t// Hide postbox\n\t\t\tthis.$el.hide().addClass( 'acf-hidden' );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'hide_postbox', this );\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tacf.disable( this.$el, 'postbox' );\n\t\t},\n\n\t\thideDisable: function () {\n\t\t\tthis.disable();\n\t\t\tthis.hide();\n\t\t},\n\n\t\thtml: function ( html ) {\n\t\t\t// Update HTML.\n\t\t\tthis.$inside().html( html );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'append', this.$el );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.screen = new acf.Model( {\n\t\tactive: true,\n\n\t\txhr: false,\n\n\t\ttimeout: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'change #page_template': 'onChange',\n\t\t\t'change #parent_id': 'onChange',\n\t\t\t'change #post-formats-select': 'onChange',\n\t\t\t'change .categorychecklist': 'onChange',\n\t\t\t'change .tagsdiv': 'onChange',\n\t\t\t'change .acf-taxonomy-field[data-save=\"1\"]': 'onChange',\n\t\t\t'change #product-type': 'onChange',\n\t\t},\n\n\t\tisPost: function () {\n\t\t\treturn acf.get( 'screen' ) === 'post';\n\t\t},\n\n\t\tisUser: function () {\n\t\t\treturn acf.get( 'screen' ) === 'user';\n\t\t},\n\n\t\tisTaxonomy: function () {\n\t\t\treturn acf.get( 'screen' ) === 'taxonomy';\n\t\t},\n\n\t\tisAttachment: function () {\n\t\t\treturn acf.get( 'screen' ) === 'attachment';\n\t\t},\n\n\t\tisNavMenu: function () {\n\t\t\treturn acf.get( 'screen' ) === 'nav_menu';\n\t\t},\n\n\t\tisWidget: function () {\n\t\t\treturn acf.get( 'screen' ) === 'widget';\n\t\t},\n\n\t\tisComment: function () {\n\t\t\treturn acf.get( 'screen' ) === 'comment';\n\t\t},\n\n\t\tgetPageTemplate: function () {\n\t\t\tvar $el = $( '#page_template' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tgetPageParent: function ( e, $el ) {\n\t\t\tvar $el = $( '#parent_id' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tgetPageType: function ( e, $el ) {\n\t\t\treturn this.getPageParent() ? 'child' : 'parent';\n\t\t},\n\n\t\tgetPostType: function () {\n\t\t\treturn $( '#post_type' ).val();\n\t\t},\n\n\t\tgetPostFormat: function ( e, $el ) {\n\t\t\tvar $el = $( '#post-formats-select input:checked' );\n\t\t\tif ( $el.length ) {\n\t\t\t\tvar val = $el.val();\n\t\t\t\treturn val == '0' ? 'standard' : val;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\n\t\tgetPostCoreTerms: function () {\n\t\t\t// vars\n\t\t\tvar terms = {};\n\n\t\t\t// serialize WP taxonomy postboxes\n\t\t\tvar data = acf.serialize( $( '.categorydiv, .tagsdiv' ) );\n\n\t\t\t// use tax_input (tag, custom-taxonomy) when possible.\n\t\t\t// this data is already formatted in taxonomy => [terms].\n\t\t\tif ( data.tax_input ) {\n\t\t\t\tterms = data.tax_input;\n\t\t\t}\n\n\t\t\t// append \"category\" which uses a different name\n\t\t\tif ( data.post_category ) {\n\t\t\t\tterms.category = data.post_category;\n\t\t\t}\n\n\t\t\t// convert any string values (tags) into array format\n\t\t\tfor ( var tax in terms ) {\n\t\t\t\tif ( ! acf.isArray( terms[ tax ] ) ) {\n\t\t\t\t\tterms[ tax ] = terms[ tax ].split( /,[\\s]?/ );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\tgetPostTerms: function () {\n\t\t\t// Get core terms.\n\t\t\tvar terms = this.getPostCoreTerms();\n\n\t\t\t// loop over taxonomy fields and add their values\n\t\t\tacf.getFields( { type: 'taxonomy' } ).map( function ( field ) {\n\t\t\t\t// ignore fields that don't save\n\t\t\t\tif ( ! field.get( 'save' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// vars\n\t\t\t\tvar val = field.val();\n\t\t\t\tvar tax = field.get( 'taxonomy' );\n\n\t\t\t\t// check val\n\t\t\t\tif ( val ) {\n\t\t\t\t\t// ensure terms exists\n\t\t\t\t\tterms[ tax ] = terms[ tax ] || [];\n\n\t\t\t\t\t// ensure val is an array\n\t\t\t\t\tval = acf.isArray( val ) ? val : [ val ];\n\n\t\t\t\t\t// append\n\t\t\t\t\tterms[ tax ] = terms[ tax ].concat( val );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// add WC product type\n\t\t\tif ( ( productType = this.getProductType() ) !== null ) {\n\t\t\t\tterms.product_type = [ productType ];\n\t\t\t}\n\n\t\t\t// remove duplicate values\n\t\t\tfor ( var tax in terms ) {\n\t\t\t\tterms[ tax ] = acf.uniqueArray( terms[ tax ] );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\tgetProductType: function () {\n\t\t\tvar $el = $( '#product-type' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tcheck: function () {\n\t\t\t// bail early if not for post\n\t\t\tif ( acf.get( 'screen' ) !== 'post' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// abort XHR if is already loading AJAX data\n\t\t\tif ( this.xhr ) {\n\t\t\t\tthis.xhr.abort();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar ajaxData = acf.parseArgs( this.data, {\n\t\t\t\taction: 'acf/ajax/check_screen',\n\t\t\t\tscreen: acf.get( 'screen' ),\n\t\t\t\texists: [],\n\t\t\t} );\n\n\t\t\t// post id\n\t\t\tif ( this.isPost() ) {\n\t\t\t\tajaxData.post_id = acf.get( 'post_id' );\n\t\t\t}\n\n\t\t\t// post type\n\t\t\tif ( ( postType = this.getPostType() ) !== null ) {\n\t\t\t\tajaxData.post_type = postType;\n\t\t\t}\n\n\t\t\t// page template\n\t\t\tif ( ( pageTemplate = this.getPageTemplate() ) !== null ) {\n\t\t\t\tajaxData.page_template = pageTemplate;\n\t\t\t}\n\n\t\t\t// page parent\n\t\t\tif ( ( pageParent = this.getPageParent() ) !== null ) {\n\t\t\t\tajaxData.page_parent = pageParent;\n\t\t\t}\n\n\t\t\t// page type\n\t\t\tif ( ( pageType = this.getPageType() ) !== null ) {\n\t\t\t\tajaxData.page_type = pageType;\n\t\t\t}\n\n\t\t\t// post format\n\t\t\tif ( ( postFormat = this.getPostFormat() ) !== null ) {\n\t\t\t\tajaxData.post_format = postFormat;\n\t\t\t}\n\n\t\t\t// post terms\n\t\t\tif ( ( postTerms = this.getPostTerms() ) !== null ) {\n\t\t\t\tajaxData.post_terms = postTerms;\n\t\t\t}\n\n\t\t\t// add array of existing postboxes to increase performance and reduce JSON HTML\n\t\t\tacf.getPostboxes().map( function ( postbox ) {\n\t\t\t\tajaxData.exists.push( postbox.get( 'key' ) );\n\t\t\t} );\n\n\t\t\t// filter\n\t\t\tajaxData = acf.applyFilters( 'check_screen_args', ajaxData );\n\n\t\t\t// success\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// Render post screen.\n\t\t\t\tif ( acf.get( 'screen' ) == 'post' ) {\n\t\t\t\t\tthis.renderPostScreen( json );\n\n\t\t\t\t\t// Render user screen.\n\t\t\t\t} else if ( acf.get( 'screen' ) == 'user' ) {\n\t\t\t\t\tthis.renderUserScreen( json );\n\t\t\t\t}\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'check_screen_complete', json, ajaxData );\n\t\t\t};\n\n\t\t\t// ajax\n\t\t\tthis.xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t} );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tthis.setTimeout( this.check, 1 );\n\t\t},\n\n\t\trenderPostScreen: function ( data ) {\n\t\t\t// Helper function to copy events\n\t\t\tvar copyEvents = function ( $from, $to ) {\n\t\t\t\tvar events = $._data( $from[ 0 ] ).events;\n\t\t\t\tfor ( var type in events ) {\n\t\t\t\t\tfor ( var i = 0; i < events[ type ].length; i++ ) {\n\t\t\t\t\t\t$to.on( type, events[ type ][ i ].handler );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// Helper function to sort metabox.\n\t\t\tvar sortMetabox = function ( id, ids ) {\n\t\t\t\t// Find position of id within ids.\n\t\t\t\tvar index = ids.indexOf( id );\n\n\t\t\t\t// Bail early if index not found.\n\t\t\t\tif ( index == -1 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// Loop over metaboxes behind (in reverse order).\n\t\t\t\tfor ( var i = index - 1; i >= 0; i-- ) {\n\t\t\t\t\tif ( $( '#' + ids[ i ] ).length ) {\n\t\t\t\t\t\treturn $( '#' + ids[ i ] ).after( $( '#' + id ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Loop over metaboxes infront.\n\t\t\t\tfor ( var i = index + 1; i < ids.length; i++ ) {\n\t\t\t\t\tif ( $( '#' + ids[ i ] ).length ) {\n\t\t\t\t\t\treturn $( '#' + ids[ i ] ).before( $( '#' + id ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Return false if not sorted.\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t\t// Keep track of visible and hidden postboxes.\n\t\t\tdata.visible = [];\n\t\t\tdata.hidden = [];\n\n\t\t\t// Show these postboxes.\n\t\t\tdata.results = data.results.map( function ( result, i ) {\n\t\t\t\t// vars\n\t\t\t\tvar postbox = acf.getPostbox( result.id );\n\n\t\t\t\t// Prevent \"acf_after_title\" position in Block Editor.\n\t\t\t\tif (\n\t\t\t\t\tacf.isGutenberg() &&\n\t\t\t\t\tresult.position == 'acf_after_title'\n\t\t\t\t) {\n\t\t\t\t\tresult.position = 'normal';\n\t\t\t\t}\n\n\t\t\t\t// Create postbox if doesn't exist.\n\t\t\t\tif ( ! postbox ) {\n\t\t\t\t\tvar wpMinorVersion = parseFloat( acf.get( 'wp_version' ) );\n\t\t\t\t\tif ( wpMinorVersion >= 5.5 ) {\n\t\t\t\t\t\tvar postboxHeader = [\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t'

              ',\n\t\t\t\t\t\t\t'' + acf.escHtml( result.title ) + '',\n\t\t\t\t\t\t\t'

              ',\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t].join( '' );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar postboxHeader = [\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'

              ',\n\t\t\t\t\t\t\t'' + acf.escHtml( result.title ) + '',\n\t\t\t\t\t\t\t'

              ',\n\t\t\t\t\t\t].join( '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Ensure result.classes is set.\n\t\t\t\t\tif ( ! result.classes ) result.classes = '';\n\n\t\t\t\t\t// Create it.\n\t\t\t\t\tvar $postbox = $(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\tpostboxHeader,\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\tresult.html,\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t);\n\n\t\t\t\t\t// Create new hide toggle.\n\t\t\t\t\tif ( $( '#adv-settings' ).length ) {\n\t\t\t\t\t\tvar $prefs = $( '#adv-settings .metabox-prefs' );\n\t\t\t\t\t\tvar $label = $(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Copy default WP events onto checkbox.\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$prefs.find( 'input' ).first(),\n\t\t\t\t\t\t\t$label.find( 'input' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Append hide label\n\t\t\t\t\t\t$prefs.append( $label );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Copy default WP events onto metabox.\n\t\t\t\t\tif ( $( '.postbox' ).length ) {\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$( '.postbox .handlediv' ).first(),\n\t\t\t\t\t\t\t$postbox.children( '.handlediv' )\n\t\t\t\t\t\t);\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$( '.postbox .hndle' ).first(),\n\t\t\t\t\t\t\t$postbox.children( '.hndle' )\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Append metabox to the bottom of \"side-sortables\".\n\t\t\t\t\tif ( result.position === 'side' ) {\n\t\t\t\t\t\t$( '#' + result.position + '-sortables' ).append(\n\t\t\t\t\t\t\t$postbox\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Prepend metabox to the top of \"normal-sortbables\".\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$( '#' + result.position + '-sortables' ).prepend(\n\t\t\t\t\t\t\t$postbox\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Position metabox amongst existing ACF metaboxes within the same location.\n\t\t\t\t\tvar order = [];\n\t\t\t\t\tdata.results.map( function ( _result ) {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tresult.position === _result.position &&\n\t\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\t'#' +\n\t\t\t\t\t\t\t\t\tresult.position +\n\t\t\t\t\t\t\t\t\t'-sortables #' +\n\t\t\t\t\t\t\t\t\t_result.id\n\t\t\t\t\t\t\t).length\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\torder.push( _result.id );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\tsortMetabox( result.id, order );\n\n\t\t\t\t\t// Check 'sorted' for user preference.\n\t\t\t\t\tif ( data.sorted ) {\n\t\t\t\t\t\t// Loop over each position (acf_after_title, side, normal).\n\t\t\t\t\t\tfor ( var position in data.sorted ) {\n\t\t\t\t\t\t\tlet order = data.sorted[ position ];\n\n\t\t\t\t\t\t\tif ( typeof order !== 'string' ) {\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Explode string into array of ids.\n\t\t\t\t\t\t\torder = order.split( ',' );\n\n\t\t\t\t\t\t\t// Position metabox relative to order.\n\t\t\t\t\t\t\tif ( sortMetabox( result.id, order ) ) {\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Initalize it (modifies HTML).\n\t\t\t\t\tpostbox = acf.newPostbox( result );\n\n\t\t\t\t\t// Trigger action.\n\t\t\t\t\tacf.doAction( 'append', $postbox );\n\t\t\t\t\tacf.doAction( 'append_postbox', postbox );\n\t\t\t\t}\n\n\t\t\t\t// show postbox\n\t\t\t\tpostbox.showEnable();\n\n\t\t\t\t// append\n\t\t\t\tdata.visible.push( result.id );\n\n\t\t\t\t// Return result (may have changed).\n\t\t\t\treturn result;\n\t\t\t} );\n\n\t\t\t// Hide these postboxes.\n\t\t\tacf.getPostboxes().map( function ( postbox ) {\n\t\t\t\tif ( data.visible.indexOf( postbox.get( 'id' ) ) === -1 ) {\n\t\t\t\t\t// Hide postbox.\n\t\t\t\t\tpostbox.hideDisable();\n\n\t\t\t\t\t// Append to data.\n\t\t\t\t\tdata.hidden.push( postbox.get( 'id' ) );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Update style.\n\t\t\t$( '#acf-style' ).html( data.style );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'refresh_post_screen', data );\n\t\t},\n\n\t\trenderUserScreen: function ( json ) {},\n\t} );\n\n\t/**\n\t * gutenScreen\n\t *\n\t * Adds compatibility with the Gutenberg edit screen.\n\t *\n\t * @date\t11/12/18\n\t * @since\t5.8.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar gutenScreen = new acf.Model( {\n\t\t// Keep a reference to the most recent post attributes.\n\t\tpostEdits: {},\n\n\t\t// Wait until assets have been loaded.\n\t\twait: 'prepare',\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenbergPostEditor() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Listen for changes (use debounced version as this can fires often).\n\t\t\twp.data.subscribe( acf.debounce( this.onChange ).bind( this ) );\n\n\t\t\t// Customize \"acf.screen.get\" functions.\n\t\t\tacf.screen.getPageTemplate = this.getPageTemplate;\n\t\t\tacf.screen.getPageParent = this.getPageParent;\n\t\t\tacf.screen.getPostType = this.getPostType;\n\t\t\tacf.screen.getPostFormat = this.getPostFormat;\n\t\t\tacf.screen.getPostCoreTerms = this.getPostCoreTerms;\n\n\t\t\t// Disable unload\n\t\t\tacf.unload.disable();\n\n\t\t\t// Refresh metaboxes since WP 5.3.\n\t\t\tvar wpMinorVersion = parseFloat( acf.get( 'wp_version' ) );\n\t\t\tif ( wpMinorVersion >= 5.3 ) {\n\t\t\t\tthis.addAction(\n\t\t\t\t\t'refresh_post_screen',\n\t\t\t\t\tthis.onRefreshPostScreen\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Trigger \"refresh\" after WP has moved metaboxes into place.\n\t\t\twp.domReady( acf.refresh );\n\t\t},\n\n\t\tonChange: function () {\n\t\t\t// Determine attributes that can trigger a refresh.\n\t\t\tvar attributes = [ 'template', 'parent', 'format' ];\n\n\t\t\t// Append taxonomy attribute names to this list.\n\t\t\t( wp.data.select( 'core' ).getTaxonomies() || [] ).map( function (\n\t\t\t\ttaxonomy\n\t\t\t) {\n\t\t\t\tattributes.push( taxonomy.rest_base );\n\t\t\t} );\n\n\t\t\t// Get relevant current post edits.\n\t\t\tvar _postEdits = wp.data.select( 'core/editor' ).getPostEdits();\n\t\t\tvar postEdits = {};\n\t\t\tattributes.map( function ( k ) {\n\t\t\t\tif ( _postEdits[ k ] !== undefined ) {\n\t\t\t\t\tpostEdits[ k ] = _postEdits[ k ];\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Detect change.\n\t\t\tif (\n\t\t\t\tJSON.stringify( postEdits ) !== JSON.stringify( this.postEdits )\n\t\t\t) {\n\t\t\t\tthis.postEdits = postEdits;\n\n\t\t\t\t// Check screen.\n\t\t\t\tacf.screen.check();\n\t\t\t}\n\t\t},\n\n\t\tgetPageTemplate: function () {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'template' );\n\t\t},\n\n\t\tgetPageParent: function ( e, $el ) {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'parent' );\n\t\t},\n\n\t\tgetPostType: function () {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'type' );\n\t\t},\n\n\t\tgetPostFormat: function ( e, $el ) {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'format' );\n\t\t},\n\n\t\tgetPostCoreTerms: function () {\n\t\t\t// vars\n\t\t\tvar terms = {};\n\n\t\t\t// Loop over taxonomies.\n\t\t\tvar taxonomies = wp.data.select( 'core' ).getTaxonomies() || [];\n\t\t\ttaxonomies.map( function ( taxonomy ) {\n\t\t\t\t// Append selected taxonomies to terms object.\n\t\t\t\tvar postTerms = wp.data\n\t\t\t\t\t.select( 'core/editor' )\n\t\t\t\t\t.getEditedPostAttribute( taxonomy.rest_base );\n\t\t\t\tif ( postTerms ) {\n\t\t\t\t\tterms[ taxonomy.slug ] = postTerms;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\t/**\n\t\t * onRefreshPostScreen\n\t\t *\n\t\t * Fires after the Post edit screen metaboxs are refreshed to update the Block Editor API state.\n\t\t *\n\t\t * @date\t11/11/19\n\t\t * @since\t5.8.7\n\t\t *\n\t\t * @param\tobject data The \"check_screen\" JSON response data.\n\t\t * @return\tvoid\n\t\t */\n\t\tonRefreshPostScreen: function ( data ) {\n\n\t\t\t// Extract vars.\n\t\t\tvar select = wp.data.select( 'core/edit-post' );\n\t\t\tvar dispatch = wp.data.dispatch( 'core/edit-post' );\n\n\t\t\t// Load current metabox locations and data.\n\t\t\tvar locations = {};\n\t\t\tselect.getActiveMetaBoxLocations().map( function ( location ) {\n\t\t\t\tlocations[ location ] = select.getMetaBoxesPerLocation(\n\t\t\t\t\tlocation\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\t// Generate flat array of existing ids.\n\t\t\tvar ids = [];\n\t\t\tfor ( var k in locations ) {\n\t\t\t\tlocations[ k ].map( function ( m ) {\n\t\t\t\t\tids.push( m.id );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Append new ACF metaboxes (ignore those which already exist).\n\t\t\tdata.results\n\t\t\t\t.filter( function ( r ) {\n\t\t\t\t\treturn ids.indexOf( r.id ) === -1;\n\t\t\t\t} )\n\t\t\t\t.map( function ( result, i ) {\n\t\t\t\t\t// Ensure location exists.\n\t\t\t\t\tvar location = result.position;\n\t\t\t\t\tlocations[ location ] = locations[ location ] || [];\n\n\t\t\t\t\t// Append.\n\t\t\t\t\tlocations[ location ].push( {\n\t\t\t\t\t\tid: result.id,\n\t\t\t\t\t\ttitle: result.title,\n\t\t\t\t\t} );\n\t\t\t\t} );\n\n\t\t\t// Remove hidden ACF metaboxes.\n\t\t\tfor ( var k in locations ) {\n\t\t\t\tlocations[ k ] = locations[ k ].filter( function ( m ) {\n\t\t\t\t\treturn data.hidden.indexOf( m.id ) === -1;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Update state.\n\t\t\tdispatch.setAvailableMetaBoxesPerLocation( locations );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.newSelect2\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newSelect2 = function ( $select, props ) {\n\t\t// defaults\n\t\tprops = acf.parseArgs( props, {\n\t\t\tallowNull: false,\n\t\t\tplaceholder: '',\n\t\t\tmultiple: false,\n\t\t\tfield: false,\n\t\t\tajax: false,\n\t\t\tajaxAction: '',\n\t\t\tajaxData: function ( data ) {\n\t\t\t\treturn data;\n\t\t\t},\n\t\t\tajaxResults: function ( json ) {\n\t\t\t\treturn json;\n\t\t\t},\n\t\t\tescapeMarkup: false,\n\t\t\ttemplateSelection: false,\n\t\t\ttemplateResult: false,\n\t\t\tdropdownCssClass: '',\n\t\t\tsuppressFilters: false,\n\t\t} );\n\n\t\t// initialize\n\t\tif ( getVersion() == 4 ) {\n\t\t\tvar select2 = new Select2_4( $select, props );\n\t\t} else {\n\t\t\tvar select2 = new Select2_3( $select, props );\n\t\t}\n\n\t\t// actions\n\t\tacf.doAction( 'new_select2', select2 );\n\n\t\t// return\n\t\treturn select2;\n\t};\n\n\t/**\n\t * getVersion\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tfunction getVersion() {\n\t\t// v4\n\t\tif ( acf.isset( window, 'jQuery', 'fn', 'select2', 'amd' ) ) {\n\t\t\treturn 4;\n\t\t}\n\n\t\t// v3\n\t\tif ( acf.isset( window, 'Select2' ) ) {\n\t\t\treturn 3;\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t}\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2 = acf.Model.extend( {\n\t\tsetup: function ( $select, props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $select;\n\t\t},\n\n\t\tinitialize: function () {},\n\n\t\tselectOption: function ( value ) {\n\t\t\tvar $option = this.getOption( value );\n\t\t\tif ( ! $option.prop( 'selected' ) ) {\n\t\t\t\t$option.prop( 'selected', true ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tunselectOption: function ( value ) {\n\t\t\tvar $option = this.getOption( value );\n\t\t\tif ( $option.prop( 'selected' ) ) {\n\t\t\t\t$option.prop( 'selected', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tgetOption: function ( value ) {\n\t\t\treturn this.$( 'option[value=\"' + value + '\"]' );\n\t\t},\n\n\t\taddOption: function ( option ) {\n\t\t\t// defaults\n\t\t\toption = acf.parseArgs( option, {\n\t\t\t\tid: '',\n\t\t\t\ttext: '',\n\t\t\t\tselected: false,\n\t\t\t} );\n\n\t\t\t// vars\n\t\t\tvar $option = this.getOption( option.id );\n\n\t\t\t// append\n\t\t\tif ( ! $option.length ) {\n\t\t\t\t$option = $( '' );\n\t\t\t\t$option.html( option.text );\n\t\t\t\t$option.attr( 'value', option.id );\n\t\t\t\t$option.prop( 'selected', option.selected );\n\t\t\t\tthis.$el.append( $option );\n\t\t\t}\n\n\t\t\t// chain\n\t\t\treturn $option;\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\t// vars\n\t\t\tvar val = [];\n\t\t\tvar $options = this.$el.find( 'option:selected' );\n\n\t\t\t// bail early if no selected\n\t\t\tif ( ! $options.exists() ) {\n\t\t\t\treturn val;\n\t\t\t}\n\n\t\t\t// sort by attribute\n\t\t\t$options = $options.sort( function ( a, b ) {\n\t\t\t\treturn (\n\t\t\t\t\t+a.getAttribute( 'data-i' ) - +b.getAttribute( 'data-i' )\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\t// loop\n\t\t\t$options.each( function () {\n\t\t\t\tvar $el = $( this );\n\t\t\t\tval.push( {\n\t\t\t\t\t$el: $el,\n\t\t\t\t\tid: $el.attr( 'value' ),\n\t\t\t\t\ttext: $el.text(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn val;\n\t\t},\n\n\t\tmergeOptions: function () {},\n\n\t\tgetChoices: function () {\n\t\t\t// callback\n\t\t\tvar crawl = function ( $parent ) {\n\t\t\t\t// vars\n\t\t\t\tvar choices = [];\n\n\t\t\t\t// loop\n\t\t\t\t$parent.children().each( function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $child = $( this );\n\n\t\t\t\t\t// optgroup\n\t\t\t\t\tif ( $child.is( 'optgroup' ) ) {\n\t\t\t\t\t\tchoices.push( {\n\t\t\t\t\t\t\ttext: $child.attr( 'label' ),\n\t\t\t\t\t\t\tchildren: crawl( $child ),\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// option\n\t\t\t\t\t} else {\n\t\t\t\t\t\tchoices.push( {\n\t\t\t\t\t\t\tid: $child.attr( 'value' ),\n\t\t\t\t\t\t\ttext: $child.text(),\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\t\t// return\n\t\t\t\treturn choices;\n\t\t\t};\n\n\t\t\t// crawl\n\t\t\treturn crawl( this.$el );\n\t\t},\n\n\t\tgetAjaxData: function ( params ) {\n\t\t\t// vars\n\t\t\tvar ajaxData = {\n\t\t\t\taction: this.get( 'ajaxAction' ),\n\t\t\t\ts: params.term || '',\n\t\t\t\tpaged: params.page || 1,\n\t\t\t};\n\n\t\t\t// field helper\n\t\t\tvar field = this.get( 'field' );\n\t\t\tif ( field ) {\n\t\t\t\tajaxData.field_key = field.get( 'key' );\n\n\t\t\t\tif ( field.get( 'nonce' ) ) {\n\t\t\t\t\tajaxData.nonce = field.get( 'nonce' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'ajaxData' );\n\t\t\tif ( callback ) {\n\t\t\t\tajaxData = callback.apply( this, [ ajaxData, params ] );\n\t\t\t}\n\n\t\t\t// filter\n\t\t\tajaxData = acf.applyFilters(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tajaxData,\n\t\t\t\tthis.data,\n\t\t\t\tthis.$el,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn acf.prepareForAjax( ajaxData );\n\t\t},\n\n\t\tgetAjaxResults: function ( json, params ) {\n\t\t\t// defaults\n\t\t\tjson = acf.parseArgs( json, {\n\t\t\t\tresults: false,\n\t\t\t\tmore: false,\n\t\t\t} );\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'ajaxResults' );\n\t\t\tif ( callback ) {\n\t\t\t\tjson = callback.apply( this, [ json, params ] );\n\t\t\t}\n\n\t\t\t// filter\n\t\t\tjson = acf.applyFilters(\n\t\t\t\t'select2_ajax_results',\n\t\t\t\tjson,\n\t\t\t\tparams,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn json;\n\t\t},\n\n\t\tprocessAjaxResults: function ( json, params ) {\n\t\t\t// vars\n\t\t\tvar json = this.getAjaxResults( json, params );\n\n\t\t\t// change more to pagination\n\t\t\tif ( json.more ) {\n\t\t\t\tjson.pagination = { more: true };\n\t\t\t}\n\n\t\t\t// merge together groups\n\t\t\tsetTimeout( $.proxy( this.mergeOptions, this ), 1 );\n\n\t\t\t// return\n\t\t\treturn json;\n\t\t},\n\n\t\tdestroy: function () {\n\t\t\t// destroy via api\n\t\t\tif ( this.$el.data( 'select2' ) ) {\n\t\t\t\tthis.$el.select2( 'destroy' );\n\t\t\t}\n\n\t\t\t// destory via HTML (duplicating HTML does not contain data)\n\t\t\tthis.$el.siblings( '.select2-container' ).remove();\n\t\t},\n\t} );\n\n\t/**\n\t * Select2_4\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2_4 = Select2.extend( {\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$el;\n\t\t\tvar options = {\n\t\t\t\twidth: '100%',\n\t\t\t\tallowClear: this.get( 'allowNull' ),\n\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tescapeMarkup: this.get( 'escapeMarkup' ),\n\t\t\t\ttemplateSelection: this.get( 'templateSelection' ),\n\t\t\t\ttemplateResult: this.get( 'templateResult' ),\n\t\t\t\tdropdownCssClass: this.get( 'dropdownCssClass' ),\n\t\t\t\tsuppressFilters: this.get( 'suppressFilters' ),\n\t\t\t\tdata: [],\n\t\t\t};\n\n\t\t\t// Clear empty templateSelections, templateResults, or dropdownCssClass.\n\t\t\tif ( ! options.templateSelection ) {\n\t\t\t\tdelete options.templateSelection;\n\t\t\t}\n\t\t\tif ( ! options.templateResult ) {\n\t\t\t\tdelete options.templateResult;\n\t\t\t}\n\t\t\tif ( ! options.dropdownCssClass ) {\n\t\t\t\tdelete options.dropdownCssClass;\n\t\t\t}\n\n\t\t\t// Only use the template if SelectWoo is not loaded to work around https://github.com/woocommerce/woocommerce/pull/30473\n\t\t\tif ( ! acf.isset( window, 'jQuery', 'fn', 'selectWoo' ) ) {\n\t\t\t\tif ( ! options.templateSelection ) {\n\t\t\t\t\toptions.templateSelection = function ( selection ) {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.html(\n\t\t\t\t\t\t\toptions.escapeMarkup( selection.text )\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\t\treturn $selection;\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdelete options.templateSelection;\n\t\t\t\tdelete options.templateResult;\n\t\t\t}\n\n\t\t\t// Use a default, filterable escapeMarkup if not provided.\n\t\t\tif ( ! options.escapeMarkup ) {\n\t\t\t\toptions.escapeMarkup = function ( markup ) {\n\t\t\t\t\tif ( typeof markup !== 'string' ) {\n\t\t\t\t\t\treturn markup;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( this.suppressFilters ) {\n\t\t\t\t\t\treturn acf.strEscape( markup );\n\t\t\t\t\t}\n\n\t\t\t\t\treturn acf.applyFilters(\n\t\t\t\t\t\t'select2_escape_markup',\n\t\t\t\t\t\tacf.strEscape( markup ),\n\t\t\t\t\t\tmarkup,\n\t\t\t\t\t\t$select,\n\t\t\t\t\t\tthis.data,\n\t\t\t\t\t\tfield || false,\n\t\t\t\t\t\tthis\n\t\t\t\t\t);\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// reorder options\n\t\t\t\tthis.getValue().map( function ( item ) {\n\t\t\t\t\titem.$el.detach().appendTo( $select );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Temporarily remove conflicting attribute.\n\t\t\tvar attrAjax = $select.attr( 'data-ajax' );\n\t\t\tif ( attrAjax !== undefined ) {\n\t\t\t\t$select.removeData( 'ajax' );\n\t\t\t\t$select.removeAttr( 'data-ajax' );\n\t\t\t}\n\n\t\t\t// ajax\n\t\t\tif ( this.get( 'ajax' ) ) {\n\t\t\t\toptions.ajax = {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdelay: 250,\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: $.proxy( this.getAjaxData, this ),\n\t\t\t\t\tprocessResults: $.proxy( this.processAjaxResults, this ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// filter for 3rd party customization\n\t\t\tif ( ! options.suppressFilters ) {\n\t\t\t\tvar field = this.get( 'field' );\n\t\t\t\toptions = acf.applyFilters(\n\t\t\t\t\t'select2_args',\n\t\t\t\t\toptions,\n\t\t\t\t\t$select,\n\t\t\t\t\tthis.data,\n\t\t\t\t\tfield || false,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t}\n\t\t\t// add select2\n\t\t\t$select.select2( options );\n\n\t\t\t// get container (Select2 v4 does not return this from constructor)\n\t\t\tvar $container = $select.next( '.select2-container' );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// vars\n\t\t\t\tvar $ul = $container.find( 'ul' );\n\n\t\t\t\t// sortable\n\t\t\t\t$ul.sortable( {\n\t\t\t\t\tstop: function ( e ) {\n\t\t\t\t\t\t// loop\n\t\t\t\t\t\t$ul.find( '.select2-selection__choice' ).each(\n\t\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\t\t// Attempt to use .data if it exists (select2 version < 4.0.6) or use our template data instead.\n\t\t\t\t\t\t\t\tif ( $( this ).data( 'data' ) ) {\n\t\t\t\t\t\t\t\t\tvar $option = $(\n\t\t\t\t\t\t\t\t\t\t$( this ).data( 'data' ).element\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar $option = $(\n\t\t\t\t\t\t\t\t\t\t$( this )\n\t\t\t\t\t\t\t\t\t\t\t.find( 'span.acf-selection' )\n\t\t\t\t\t\t\t\t\t\t\t.data( 'element' )\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// detach and re-append to end\n\t\t\t\t\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// trigger change on input (JS error if trigger on select)\n\t\t\t\t\t\t$select.trigger( 'change' );\n\t\t\t\t\t},\n\t\t\t\t} );\n\n\t\t\t\t// on select, move to end\n\t\t\t\t$select.on(\n\t\t\t\t\t'select2:select',\n\t\t\t\t\tthis.proxy( function ( e ) {\n\t\t\t\t\t\tthis.getOption( e.params.data.id )\n\t\t\t\t\t\t\t.detach()\n\t\t\t\t\t\t\t.appendTo( this.$el );\n\t\t\t\t\t} )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// add handler to auto-focus searchbox (for jQuery 3.6)\n\t\t\t$select.on( 'select2:open', () => {\n\t\t\t\t$( '.select2-container--open .select2-search__field' )\n\t\t\t\t\t.get( -1 )\n\t\t\t\t\t.focus();\n\t\t\t} );\n\n\t\t\t// add class\n\t\t\t$container.addClass( '-acf' );\n\n\t\t\t// Add back temporarily removed attr.\n\t\t\tif ( attrAjax !== undefined ) {\n\t\t\t\t$select.attr( 'data-ajax', attrAjax );\n\t\t\t}\n\n\t\t\t// action for 3rd party customization\n\t\t\tif ( ! options.suppressFilters ) {\n\t\t\t\tacf.doAction(\n\t\t\t\t\t'select2_init',\n\t\t\t\t\t$select,\n\t\t\t\t\toptions,\n\t\t\t\t\tthis.data,\n\t\t\t\t\tfield || false,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\tmergeOptions: function () {\n\t\t\t// vars\n\t\t\tvar $prevOptions = false;\n\t\t\tvar $prevGroup = false;\n\n\t\t\t// loop\n\t\t\t$( '.select2-results__option[role=\"group\"]' ).each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $options = $( this ).children( 'ul' );\n\t\t\t\tvar $group = $( this ).children( 'strong' );\n\n\t\t\t\t// compare to previous\n\t\t\t\tif ( $prevGroup && $prevGroup.text() === $group.text() ) {\n\t\t\t\t\t$prevOptions.append( $options.children() );\n\t\t\t\t\t$( this ).remove();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// update vars\n\t\t\t\t$prevOptions = $options;\n\t\t\t\t$prevGroup = $group;\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * Select2_3\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2_3 = Select2.extend( {\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$el;\n\t\t\tvar value = this.getValue();\n\t\t\tvar multiple = this.get( 'multiple' );\n\t\t\tvar options = {\n\t\t\t\twidth: '100%',\n\t\t\t\tallowClear: this.get( 'allowNull' ),\n\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\tseparator: '||',\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tdata: this.getChoices(),\n\t\t\t\tescapeMarkup: function ( string ) {\n\t\t\t\t\treturn acf.escHtml( string );\n\t\t\t\t},\n\t\t\t\tdropdownCss: {\n\t\t\t\t\t'z-index': '999999999',\n\t\t\t\t},\n\t\t\t\tinitSelection: function ( element, callback ) {\n\t\t\t\t\tif ( multiple ) {\n\t\t\t\t\t\tcallback( value );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback( value.shift() );\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t};\n\t\t\t// get hidden input\n\t\t\tvar $input = $select.siblings( 'input' );\n\t\t\tif ( ! $input.length ) {\n\t\t\t\t$input = $( '' );\n\t\t\t\t$select.before( $input );\n\t\t\t}\n\n\t\t\t// set input value\n\t\t\tinputValue = value\n\t\t\t\t.map( function ( item ) {\n\t\t\t\t\treturn item.id;\n\t\t\t\t} )\n\t\t\t\t.join( '||' );\n\t\t\t$input.val( inputValue );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// reorder options\n\t\t\t\tvalue.map( function ( item ) {\n\t\t\t\t\titem.$el.detach().appendTo( $select );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// remove blank option as we have a clear all button\n\t\t\tif ( options.allowClear ) {\n\t\t\t\toptions.data = options.data.filter( function ( item ) {\n\t\t\t\t\treturn item.id !== '';\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// remove conflicting atts\n\t\t\t$select.removeData( 'ajax' );\n\t\t\t$select.removeAttr( 'data-ajax' );\n\n\t\t\t// ajax\n\t\t\tif ( this.get( 'ajax' ) ) {\n\t\t\t\toptions.ajax = {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tquietMillis: 250,\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: $.proxy( this.getAjaxData, this ),\n\t\t\t\t\tresults: $.proxy( this.processAjaxResults, this ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// filter for 3rd party customization\n\t\t\tvar field = this.get( 'field' );\n\t\t\toptions = acf.applyFilters(\n\t\t\t\t'select2_args',\n\t\t\t\toptions,\n\t\t\t\t$select,\n\t\t\t\tthis.data,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// add select2\n\t\t\t$input.select2( options );\n\n\t\t\t// get container\n\t\t\tvar $container = $input.select2( 'container' );\n\n\t\t\t// helper to find this select's option\n\t\t\tvar getOption = $.proxy( this.getOption, this );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// vars\n\t\t\t\tvar $ul = $container.find( 'ul' );\n\n\t\t\t\t// sortable\n\t\t\t\t$ul.sortable( {\n\t\t\t\t\tstop: function () {\n\t\t\t\t\t\t// loop\n\t\t\t\t\t\t$ul.find( '.select2-search-choice' ).each( function () {\n\t\t\t\t\t\t\t// vars\n\t\t\t\t\t\t\tvar data = $( this ).data( 'select2Data' );\n\t\t\t\t\t\t\tvar $option = getOption( data.id );\n\n\t\t\t\t\t\t\t// detach and re-append to end\n\t\t\t\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// trigger change on input (JS error if trigger on select)\n\t\t\t\t\t\t$select.trigger( 'change' );\n\t\t\t\t\t},\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// on select, create option and move to end\n\t\t\t$input.on( 'select2-selecting', function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar item = e.choice;\n\t\t\t\tvar $option = getOption( item.id );\n\n\t\t\t\t// create if doesn't exist\n\t\t\t\tif ( ! $option.length ) {\n\t\t\t\t\t$option = $(\n\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// detach and re-append to end\n\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t} );\n\n\t\t\t// add class\n\t\t\t$container.addClass( '-acf' );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction(\n\t\t\t\t'select2_init',\n\t\t\t\t$select,\n\t\t\t\toptions,\n\t\t\t\tthis.data,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// change\n\t\t\t$input.on( 'change', function () {\n\t\t\t\tvar val = $input.val();\n\t\t\t\tif ( val.indexOf( '||' ) ) {\n\t\t\t\t\tval = val.split( '||' );\n\t\t\t\t}\n\t\t\t\t$select.val( val ).trigger( 'change' );\n\t\t\t} );\n\n\t\t\t// hide select\n\t\t\t$select.hide();\n\t\t},\n\n\t\tmergeOptions: function () {\n\t\t\t// vars\n\t\t\tvar $prevOptions = false;\n\t\t\tvar $prevGroup = false;\n\n\t\t\t// loop\n\t\t\t$( '#select2-drop .select2-result-with-children' ).each(\n\t\t\t\tfunction () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $options = $( this ).children( 'ul' );\n\t\t\t\t\tvar $group = $( this ).children( '.select2-result-label' );\n\n\t\t\t\t\t// compare to previous\n\t\t\t\t\tif ( $prevGroup && $prevGroup.text() === $group.text() ) {\n\t\t\t\t\t\t$prevGroup.append( $options.children() );\n\t\t\t\t\t\t$( this ).remove();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\t$prevOptions = $options;\n\t\t\t\t\t$prevGroup = $group;\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\tgetAjaxData: function ( term, page ) {\n\t\t\t// create Select2 v4 params\n\t\t\tvar params = {\n\t\t\t\tterm: term,\n\t\t\t\tpage: page,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\tvar field = this.get( 'field' );\n\t\t\tparams = acf.applyFilters(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tparams,\n\t\t\t\tthis.data,\n\t\t\t\tthis.$el,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\t\t\t// return\n\t\t\treturn Select2.prototype.getAjaxData.apply( this, [ params ] );\n\t\t},\n\t} );\n\n\t// manager\n\tvar select2Manager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'prepare',\n\t\tactions: {\n\t\t\tduplicate: 'onDuplicate',\n\t\t},\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar version = getVersion();\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if 'en'\n\t\t\tif ( locale.indexOf( 'en' ) === 0 ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// initialize\n\t\t\tif ( version == 4 ) {\n\t\t\t\tthis.addTranslations4();\n\t\t\t} else if ( version == 3 ) {\n\t\t\t\tthis.addTranslations3();\n\t\t\t}\n\t\t},\n\n\t\taddTranslations4: function () {\n\t\t\t// vars\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar locale = acf.get( 'locale' );\n\n\t\t\t// modify local to match html[lang] attribute (used by Select2)\n\t\t\tlocale = locale.replace( '_', '-' );\n\n\t\t\t// select2L10n\n\t\t\tvar select2L10n = {\n\t\t\t\terrorLoading: function () {\n\t\t\t\t\treturn l10n.load_fail;\n\t\t\t\t},\n\t\t\t\tinputTooLong: function ( args ) {\n\t\t\t\t\tvar overChars = args.input.length - args.maximum;\n\t\t\t\t\tif ( overChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_long_n.replace( '%d', overChars );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_long_1;\n\t\t\t\t},\n\t\t\t\tinputTooShort: function ( args ) {\n\t\t\t\t\tvar remainingChars = args.minimum - args.input.length;\n\t\t\t\t\tif ( remainingChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_short_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tremainingChars\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_short_1;\n\t\t\t\t},\n\t\t\t\tloadingMore: function () {\n\t\t\t\t\treturn l10n.load_more;\n\t\t\t\t},\n\t\t\t\tmaximumSelected: function ( args ) {\n\t\t\t\t\tvar maximum = args.maximum;\n\t\t\t\t\tif ( maximum > 1 ) {\n\t\t\t\t\t\treturn l10n.selection_too_long_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tmaximum\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.selection_too_long_1;\n\t\t\t\t},\n\t\t\t\tnoResults: function () {\n\t\t\t\t\treturn l10n.matches_0;\n\t\t\t\t},\n\t\t\t\tsearching: function () {\n\t\t\t\t\treturn l10n.searching;\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// append\n\t\t\tjQuery.fn.select2.amd.define(\n\t\t\t\t'select2/i18n/' + locale,\n\t\t\t\t[],\n\t\t\t\tfunction () {\n\t\t\t\t\treturn select2L10n;\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\taddTranslations3: function () {\n\t\t\t// vars\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar locale = acf.get( 'locale' );\n\n\t\t\t// modify local to match html[lang] attribute (used by Select2)\n\t\t\tlocale = locale.replace( '_', '-' );\n\n\t\t\t// select2L10n\n\t\t\tvar select2L10n = {\n\t\t\t\tformatMatches: function ( matches ) {\n\t\t\t\t\tif ( matches > 1 ) {\n\t\t\t\t\t\treturn l10n.matches_n.replace( '%d', matches );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.matches_1;\n\t\t\t\t},\n\t\t\t\tformatNoMatches: function () {\n\t\t\t\t\treturn l10n.matches_0;\n\t\t\t\t},\n\t\t\t\tformatAjaxError: function () {\n\t\t\t\t\treturn l10n.load_fail;\n\t\t\t\t},\n\t\t\t\tformatInputTooShort: function ( input, min ) {\n\t\t\t\t\tvar remainingChars = min - input.length;\n\t\t\t\t\tif ( remainingChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_short_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tremainingChars\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_short_1;\n\t\t\t\t},\n\t\t\t\tformatInputTooLong: function ( input, max ) {\n\t\t\t\t\tvar overChars = input.length - max;\n\t\t\t\t\tif ( overChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_long_n.replace( '%d', overChars );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_long_1;\n\t\t\t\t},\n\t\t\t\tformatSelectionTooBig: function ( maximum ) {\n\t\t\t\t\tif ( maximum > 1 ) {\n\t\t\t\t\t\treturn l10n.selection_too_long_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tmaximum\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.selection_too_long_1;\n\t\t\t\t},\n\t\t\t\tformatLoadMore: function () {\n\t\t\t\t\treturn l10n.load_more;\n\t\t\t\t},\n\t\t\t\tformatSearching: function () {\n\t\t\t\t\treturn l10n.searching;\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// ensure locales exists\n\t\t\t$.fn.select2.locales = $.fn.select2.locales || {};\n\n\t\t\t// append\n\t\t\t$.fn.select2.locales[ locale ] = select2L10n;\n\t\t\t$.extend( $.fn.select2.defaults, select2L10n );\n\t\t},\n\n\t\tonDuplicate: function ( $el, $el2 ) {\n\t\t\t$el2.find( '.select2-container' ).remove();\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.tinymce = {\n\t\t/*\n\t\t * defaults\n\t\t *\n\t\t * This function will return default mce and qt settings\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tdefaults: function () {\n\t\t\t// bail early if no tinyMCEPreInit\n\t\t\tif ( typeof tinyMCEPreInit === 'undefined' ) return false;\n\n\t\t\t// vars\n\t\t\tvar defaults = {\n\t\t\t\ttinymce: tinyMCEPreInit.mceInit.acf_content,\n\t\t\t\tquicktags: tinyMCEPreInit.qtInit.acf_content,\n\t\t\t};\n\n\t\t\t// return\n\t\t\treturn defaults;\n\t\t},\n\n\t\t/*\n\t\t * initialize\n\t\t *\n\t\t * This function will initialize the tinymce and quicktags instances\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitialize: function ( id, args ) {\n\t\t\t// defaults\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\ttinymce: true,\n\t\t\t\tquicktags: true,\n\t\t\t\ttoolbar: 'full',\n\t\t\t\tmode: 'visual', // visual,text\n\t\t\t\tfield: false,\n\t\t\t} );\n\n\t\t\t// tinymce\n\t\t\tif ( args.tinymce ) {\n\t\t\t\tthis.initializeTinymce( id, args );\n\t\t\t}\n\n\t\t\t// quicktags\n\t\t\tif ( args.quicktags ) {\n\t\t\t\tthis.initializeQuicktags( id, args );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeTinymce\n\t\t *\n\t\t * This function will initialize the tinymce instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeTinymce: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar $textarea = $( '#' + id );\n\t\t\tvar defaults = this.defaults();\n\t\t\tvar toolbars = acf.get( 'toolbars' );\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// check if exists\n\t\t\tif ( tinymce.get( id ) ) {\n\t\t\t\treturn this.enable( id );\n\t\t\t}\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.tinymce, args.tinymce );\n\t\t\tinit.id = id;\n\t\t\tinit.selector = '#' + id;\n\n\t\t\t// toolbar\n\t\t\tvar toolbar = args.toolbar;\n\t\t\tif ( toolbar && toolbars && toolbars[ toolbar ] ) {\n\t\t\t\tfor ( var i = 1; i <= 4; i++ ) {\n\t\t\t\t\tinit[ 'toolbar' + i ] = toolbars[ toolbar ][ i ] || '';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// event\n\t\t\tinit.setup = function ( ed ) {\n\t\t\t\ted.on( 'change', function ( e ) {\n\t\t\t\t\ted.save(); // save to textarea\n\t\t\t\t\t$textarea.trigger( 'change' );\n\t\t\t\t} );\n\n\t\t\t\t// Fix bug where Gutenberg does not hear \"mouseup\" event and tries to select multiple blocks.\n\t\t\t\ted.on( 'mouseup', function ( e ) {\n\t\t\t\t\tvar event = new MouseEvent( 'mouseup' );\n\t\t\t\t\twindow.dispatchEvent( event );\n\t\t\t\t} );\n\n\t\t\t\t// Temporarily comment out. May not be necessary due to wysiwyg field actions.\n\t\t\t\t//ed.on('unload', function(e) {\n\t\t\t\t//\tacf.tinymce.remove( id );\n\t\t\t\t//});\n\t\t\t};\n\n\t\t\t// disable wp_autoresize_on (no solution yet for fixed toolbar)\n\t\t\tinit.wp_autoresize_on = false;\n\n\t\t\t// Enable wpautop allowing value to save without

              tags.\n\t\t\t// Only if the \"TinyMCE Advanced\" plugin hasn't already set this functionality.\n\t\t\tif ( ! init.tadv_noautop ) {\n\t\t\t\tinit.wpautop = true;\n\t\t\t}\n\n\t\t\t// hook for 3rd party customization\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_tinymce_settings',\n\t\t\t\tinit,\n\t\t\t\tid,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// z-index fix (caused too many conflicts)\n\t\t\t//if( acf.isset(tinymce,'ui','FloatPanel') ) {\n\t\t\t//\ttinymce.ui.FloatPanel.zIndex = 900000;\n\t\t\t//}\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.mceInit[ id ] = init;\n\n\t\t\t// visual tab is active\n\t\t\tif ( args.mode == 'visual' ) {\n\t\t\t\t// init\n\t\t\t\tvar result = tinymce.init( init );\n\n\t\t\t\t// get editor\n\t\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t\t// validate\n\t\t\t\tif ( ! ed ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// add reference\n\t\t\t\ted.acf = args.field;\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'wysiwyg_tinymce_init', ed, ed.id, init, field );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeQuicktags\n\t\t *\n\t\t * This function will initialize the quicktags instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeQuicktags: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar defaults = this.defaults();\n\n\t\t\t// bail early\n\t\t\tif ( typeof quicktags === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.quicktags, args.quicktags );\n\t\t\tinit.id = id;\n\n\t\t\t// filter\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_quicktags_settings',\n\t\t\t\tinit,\n\t\t\t\tinit.id,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.qtInit[ id ] = init;\n\n\t\t\t// init\n\t\t\tvar ed = quicktags( init );\n\n\t\t\t// validate\n\t\t\tif ( ! ed ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// generate HTML\n\t\t\tthis.buildQuicktags( ed );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'wysiwyg_quicktags_init', ed, ed.id, init, field );\n\t\t},\n\n\t\t/*\n\t\t * buildQuicktags\n\t\t *\n\t\t * This function will build the quicktags HTML\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tbuildQuicktags: function ( ed ) {\n\t\t\tvar canvas,\n\t\t\t\tname,\n\t\t\t\tsettings,\n\t\t\t\ttheButtons,\n\t\t\t\thtml,\n\t\t\t\ted,\n\t\t\t\tid,\n\t\t\t\ti,\n\t\t\t\tuse,\n\t\t\t\tinstanceId,\n\t\t\t\tdefaults =\n\t\t\t\t\t',strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,';\n\n\t\t\tcanvas = ed.canvas;\n\t\t\tname = ed.name;\n\t\t\tsettings = ed.settings;\n\t\t\thtml = '';\n\t\t\ttheButtons = {};\n\t\t\tuse = '';\n\t\t\tinstanceId = ed.id;\n\n\t\t\t// set buttons\n\t\t\tif ( settings.buttons ) {\n\t\t\t\tuse = ',' + settings.buttons + ',';\n\t\t\t}\n\n\t\t\tfor ( i in edButtons ) {\n\t\t\t\tif ( ! edButtons[ i ] ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tid = edButtons[ i ].id;\n\t\t\t\tif (\n\t\t\t\t\tuse &&\n\t\t\t\t\tdefaults.indexOf( ',' + id + ',' ) !== -1 &&\n\t\t\t\t\tuse.indexOf( ',' + id + ',' ) === -1\n\t\t\t\t) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t! edButtons[ i ].instance ||\n\t\t\t\t\tedButtons[ i ].instance === instanceId\n\t\t\t\t) {\n\t\t\t\t\ttheButtons[ id ] = edButtons[ i ];\n\n\t\t\t\t\tif ( edButtons[ i ].html ) {\n\t\t\t\t\t\thtml += edButtons[ i ].html( name + '_' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( use && use.indexOf( ',dfw,' ) !== -1 ) {\n\t\t\t\ttheButtons.dfw = new QTags.DFWButton();\n\t\t\t\thtml += theButtons.dfw.html( name + '_' );\n\t\t\t}\n\n\t\t\tif ( 'rtl' === document.getElementsByTagName( 'html' )[ 0 ].dir ) {\n\t\t\t\ttheButtons.textdirection = new QTags.TextDirectionButton();\n\t\t\t\thtml += theButtons.textdirection.html( name + '_' );\n\t\t\t}\n\n\t\t\ted.toolbar.innerHTML = html;\n\t\t\ted.theButtons = theButtons;\n\n\t\t\tif ( typeof jQuery !== 'undefined' ) {\n\t\t\t\tjQuery( document ).triggerHandler( 'quicktags-init', [ ed ] );\n\t\t\t}\n\t\t},\n\n\t\tdisable: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tremove: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroy: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroyTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\n\t\t\t// get editor\n\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t// bail early if no editor\n\t\t\tif ( ! ed ) return false;\n\n\t\t\t// save\n\t\t\ted.save();\n\n\t\t\t// destroy editor\n\t\t\ted.destroy();\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\n\t\tenable: function ( id ) {\n\t\t\tthis.enableTinymce( id );\n\t\t},\n\n\t\tenableTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof switchEditors === 'undefined' ) return false;\n\n\t\t\t// bail early if not initialized\n\t\t\tif ( typeof tinyMCEPreInit.mceInit[ id ] === 'undefined' )\n\t\t\t\treturn false;\n\n\t\t\t// Ensure textarea element is visible\n\t\t\t// - Fixes bug in block editor when switching between \"Block\" and \"Document\" tabs.\n\t\t\t$( '#' + id ).show();\n\n\t\t\t// toggle\n\t\t\tswitchEditors.go( id, 'tmce' );\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\t};\n\n\tvar editorManager = new acf.Model( {\n\t\t// hook in before fieldsEventManager, conditions, etc\n\t\tpriority: 5,\n\n\t\tactions: {\n\t\t\tprepare: 'onPrepare',\n\t\t\tready: 'onReady',\n\t\t},\n\t\tonPrepare: function () {\n\t\t\t// find hidden editor which may exist within a field\n\t\t\tvar $div = $( '#acf-hidden-wp-editor' );\n\n\t\t\t// move to footer\n\t\t\tif ( $div.exists() ) {\n\t\t\t\t$div.appendTo( 'body' );\n\t\t\t}\n\t\t},\n\t\tonReady: function () {\n\t\t\t// Restore wp.editor functions used by tinymce removed in WP5.\n\t\t\tif ( acf.isset( window, 'wp', 'oldEditor' ) ) {\n\t\t\t\twp.editor.autop = wp.oldEditor.autop;\n\t\t\t\twp.editor.removep = wp.oldEditor.removep;\n\t\t\t}\n\n\t\t\t// bail early if no tinymce\n\t\t\tif ( ! acf.isset( window, 'tinymce', 'on' ) ) return;\n\n\t\t\t// restore default activeEditor\n\t\t\ttinymce.on( 'AddEditor', function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar editor = data.editor;\n\n\t\t\t\t// bail early if not 'acf'\n\t\t\t\tif ( editor.id.substr( 0, 3 ) !== 'acf' ) return;\n\n\t\t\t\t// override if 'content' exists\n\t\t\t\teditor = tinymce.editors.content || editor;\n\n\t\t\t\t// update vars\n\t\t\t\ttinymce.activeEditor = editor;\n\t\t\t\twpActiveEditor = editor.id;\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.unload = new acf.Model( {\n\t\twait: 'load',\n\t\tactive: true,\n\t\tchanged: false,\n\n\t\tactions: {\n\t\t\tvalidation_failure: 'startListening',\n\t\t\tvalidation_success: 'stopListening',\n\t\t},\n\n\t\tevents: {\n\t\t\t'change form .acf-field': 'startListening',\n\t\t\t'submit form': 'stopListening',\n\t\t},\n\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\treset: function () {\n\t\t\tthis.stopListening();\n\t\t},\n\n\t\tstartListening: function () {\n\t\t\t// bail early if already changed, not active\n\t\t\tif ( this.changed || ! this.active ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tthis.changed = true;\n\n\t\t\t// add event\n\t\t\t$( window ).on( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tstopListening: function () {\n\t\t\t// update\n\t\t\tthis.changed = false;\n\n\t\t\t// remove event\n\t\t\t$( window ).off( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\treturn acf.__(\n\t\t\t\t'The changes you made will be lost if you navigate away from this page'\n\t\t\t);\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * Validator\n\t *\n\t * The model for validating forms\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar Validator = acf.Model.extend( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'Validator',\n\n\t\t/** @var object The model data. */\n\t\tdata: {\n\t\t\t/** @var array The form errors. */\n\t\t\terrors: [],\n\n\t\t\t/** @var object The form notice. */\n\t\t\tnotice: null,\n\n\t\t\t/** @var string The form status. loading, invalid, valid */\n\t\t\tstatus: '',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'changed:status': 'onChangeStatus',\n\t\t},\n\n\t\t/**\n\t\t * addErrors\n\t\t *\n\t\t * Adds errors to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tarray errors An array of errors.\n\t\t * @return\tvoid\n\t\t */\n\t\taddErrors: function ( errors ) {\n\t\t\terrors.map( this.addError, this );\n\t\t},\n\n\t\t/**\n\t\t * addError\n\t\t *\n\t\t * Adds and error to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject error An error object containing input and message.\n\t\t * @return\tvoid\n\t\t */\n\t\taddError: function ( error ) {\n\t\t\tthis.data.errors.push( error );\n\t\t},\n\n\t\t/**\n\t\t * hasErrors\n\t\t *\n\t\t * Returns true if the form has errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tbool\n\t\t */\n\t\thasErrors: function () {\n\t\t\treturn this.data.errors.length;\n\t\t},\n\n\t\t/**\n\t\t * clearErrors\n\t\t *\n\t\t * Removes any errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tclearErrors: function () {\n\t\t\treturn ( this.data.errors = [] );\n\t\t},\n\n\t\t/**\n\t\t * getErrors\n\t\t *\n\t\t * Returns the forms errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetErrors: function () {\n\t\t\treturn this.data.errors;\n\t\t},\n\n\t\t/**\n\t\t * getFieldErrors\n\t\t *\n\t\t * Returns the forms field errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetFieldErrors: function () {\n\t\t\t// vars\n\t\t\tvar errors = [];\n\t\t\tvar inputs = [];\n\n\t\t\t// loop\n\t\t\tthis.getErrors().map( function ( error ) {\n\t\t\t\t// bail early if global\n\t\t\t\tif ( ! error.input ) return;\n\n\t\t\t\t// update if exists\n\t\t\t\tvar i = inputs.indexOf( error.input );\n\t\t\t\tif ( i > -1 ) {\n\t\t\t\t\terrors[ i ] = error;\n\n\t\t\t\t\t// update\n\t\t\t\t} else {\n\t\t\t\t\terrors.push( error );\n\t\t\t\t\tinputs.push( error.input );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn errors;\n\t\t},\n\n\t\t/**\n\t\t * getGlobalErrors\n\t\t *\n\t\t * Returns the forms global errors (errors without a specific input).\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetGlobalErrors: function () {\n\t\t\t// return array of errors that contain no input\n\t\t\treturn this.getErrors().filter( function ( error ) {\n\t\t\t\treturn ! error.input;\n\t\t\t} );\n\t\t},\n\n\t\t/**\n\t\t * showErrors\n\t\t *\n\t\t * Displays all errors for this form.\n\t\t *\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\t{string} [location=before] - The location to add the error, before or after the input. Default before. Since 6.3.\n\t\t * @return\tvoid\n\t\t */\n\t\tshowErrors: function ( location = 'before' ) {\n\t\t\t// bail early if no errors\n\t\t\tif ( ! this.hasErrors() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar fieldErrors = this.getFieldErrors();\n\t\t\tvar globalErrors = this.getGlobalErrors();\n\n\t\t\t// vars\n\t\t\tvar errorCount = 0;\n\t\t\tvar $scrollTo = false;\n\n\t\t\t// loop\n\t\t\tfieldErrors.map( function ( error ) {\n\t\t\t\t// get input\n\t\t\t\tvar $input = this.$( '[name=\"' + error.input + '\"]' ).first();\n\n\t\t\t\t// if $_POST value was an array, this $input may not exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\t$input = this.$( '[name^=\"' + error.input + '\"]' ).first();\n\t\t\t\t}\n\n\t\t\t\t// bail early if input doesn't exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// increase\n\t\t\t\terrorCount++;\n\n\t\t\t\t// get field\n\t\t\t\tvar field = acf.getClosestField( $input );\n\n\t\t\t\t// make sure the postbox containing this field is not hidden by screen options\n\t\t\t\tensureFieldPostBoxIsVisible( field.$el );\n\n\t\t\t\t// show error\n\t\t\t\tfield.showError( error.message, location );\n\n\t\t\t\t// set $scrollTo\n\t\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t\t$scrollTo = field.$el;\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// errorMessage\n\t\t\tvar errorMessage = acf.__( 'Validation failed' );\n\t\t\tglobalErrors.map( function ( error ) {\n\t\t\t\terrorMessage += '. ' + error.message;\n\t\t\t} );\n\t\t\tif ( errorCount == 1 ) {\n\t\t\t\terrorMessage += '. ' + acf.__( '1 field requires attention' );\n\t\t\t} else if ( errorCount > 1 ) {\n\t\t\t\terrorMessage += '. ' + acf.__( '%d fields require attention' ).replace( '%d', errorCount );\n\t\t\t}\n\n\t\t\t// notice\n\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tvar notice = acf.newNotice( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t\ttarget: this.$el,\n\t\t\t\t} );\n\t\t\t\tthis.set( 'notice', notice );\n\t\t\t}\n\n\t\t\t// If in a modal, don't try to scroll.\n\t\t\tif ( this.$el.parents( '.acf-popup-box' ).length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// if no $scrollTo, set to message\n\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t$scrollTo = this.get( 'notice' ).$el;\n\t\t\t}\n\n\t\t\t// timeout\n\t\t\tsetTimeout( function () {\n\t\t\t\t$( 'html, body' ).animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop: $scrollTo.offset().top - $( window ).height() / 2,\n\t\t\t\t\t},\n\t\t\t\t\t500\n\t\t\t\t);\n\t\t\t}, 10 );\n\t\t},\n\n\t\t/**\n\t\t * onChangeStatus\n\t\t *\n\t\t * Update the form class when changing the 'status' data\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The form element.\n\t\t * @param\tstring value The new status.\n\t\t * @param\tstring prevValue The old status.\n\t\t * @return\tvoid\n\t\t */\n\t\tonChangeStatus: function ( e, $el, value, prevValue ) {\n\t\t\tthis.$el.removeClass( 'is-' + prevValue ).addClass( 'is-' + value );\n\t\t},\n\n\t\t/**\n\t\t * validate\n\t\t *\n\t\t * Vaildates the form via AJAX.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject args A list of settings to customize the validation process.\n\t\t * @return\tbool True if the form is valid.\n\t\t */\n\t\tvalidate: function ( args ) {\n\t\t\t// default args\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\t// trigger event\n\t\t\t\tevent: false,\n\n\t\t\t\t// reset the form after submit\n\t\t\t\treset: false,\n\n\t\t\t\t// loading callback\n\t\t\t\tloading: function () {},\n\n\t\t\t\t// complete callback\n\t\t\t\tcomplete: function () {},\n\n\t\t\t\t// failure callback\n\t\t\t\tfailure: function () {},\n\n\t\t\t\t// success callback\n\t\t\t\tsuccess: function ( $form ) {\n\t\t\t\t\t$form.submit();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// return true if is valid - allows form submit\n\t\t\tif ( this.get( 'status' ) == 'valid' ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return false if is currently validating - prevents form submit\n\t\t\tif ( this.get( 'status' ) == 'validating' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return true if no ACF fields exist (no need to validate)\n\t\t\tif ( ! this.$( '.acf-field' ).length ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// if event is provided, create a new success callback.\n\t\t\tif ( args.event ) {\n\t\t\t\tvar event = $.Event( null, args.event );\n\t\t\t\targs.success = function () {\n\t\t\t\t\tacf.enableSubmit( $( event.target ) ).trigger( event );\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// action for 3rd party\n\t\t\tacf.doAction( 'validation_begin', this.$el );\n\n\t\t\t// lock form\n\t\t\tacf.lockForm( this.$el );\n\n\t\t\t// loading callback\n\t\t\targs.loading( this.$el, this );\n\n\t\t\t// update status\n\t\t\tthis.set( 'status', 'validating' );\n\n\t\t\t// success callback\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// validate\n\t\t\t\tif ( ! acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// filter\n\t\t\t\tvar data = acf.applyFilters( 'validation_complete', json.data, this.$el, this );\n\n\t\t\t\t// add errors\n\t\t\t\tif ( ! data.valid ) {\n\t\t\t\t\tthis.addErrors( data.errors );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// complete\n\t\t\tvar onComplete = function () {\n\t\t\t\t// unlock form\n\t\t\t\tacf.unlockForm( this.$el );\n\n\t\t\t\t// failure\n\t\t\t\tif ( this.hasErrors() ) {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'invalid' );\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_failure', this.$el, this );\n\n\t\t\t\t\t// display errors\n\t\t\t\t\tthis.showErrors();\n\n\t\t\t\t\t// failure callback\n\t\t\t\t\targs.failure( this.$el, this );\n\n\t\t\t\t\t// success\n\t\t\t\t} else {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'valid' );\n\n\t\t\t\t\t// remove previous error message\n\t\t\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\ttext: acf.__( 'Validation successful' ),\n\t\t\t\t\t\t\ttimeout: 1000,\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_success', this.$el, this );\n\t\t\t\t\tacf.doAction( 'submit', this.$el );\n\n\t\t\t\t\t// success callback (submit form)\n\t\t\t\t\targs.success( this.$el, this );\n\n\t\t\t\t\t// lock form\n\t\t\t\t\tacf.lockForm( this.$el );\n\n\t\t\t\t\t// reset\n\t\t\t\t\tif ( args.reset ) {\n\t\t\t\t\t\tthis.reset();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// complete callback\n\t\t\t\targs.complete( this.$el, this );\n\n\t\t\t\t// clear errors\n\t\t\t\tthis.clearErrors();\n\t\t\t};\n\n\t\t\t// serialize form data\n\t\t\tvar data = acf.serialize( this.$el );\n\t\t\tdata.action = 'acf/validate_save_post';\n\n\t\t\t// ajax\n\t\t\t$.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( data ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// return false to fail validation and allow AJAX\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this instance\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\tsetup: function ( $form ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $form;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the validation to be used again.\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function () {\n\t\t\t// reset data\n\t\t\tthis.set( 'errors', [] );\n\t\t\tthis.set( 'notice', null );\n\t\t\tthis.set( 'status', '' );\n\n\t\t\t// unlock form\n\t\t\tacf.unlockForm( this.$el );\n\t\t},\n\t} );\n\n\t/**\n\t * getValidator\n\t *\n\t * Returns the instance for a given form element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $el The form element.\n\t * @return\tobject\n\t */\n\tvar getValidator = function ( $el ) {\n\t\t// instantiate\n\t\tvar validator = $el.data( 'acf' );\n\t\tif ( ! validator ) {\n\t\t\tvalidator = new Validator( $el );\n\t\t}\n\n\t\t// return\n\t\treturn validator;\n\t};\n\n\t/**\n\t * A helper function to generate a Validator for a block form, so .addErrors can be run via block logic.\n\t *\n\t * @since\t6.3\n\t *\n\t * @param $el The jQuery block form wrapper element.\n\t * @return bool\n\t */\n\tacf.getBlockFormValidator = function ( $el ) {\n\t\treturn getValidator( $el );\n\t};\n\n\t/**\n\t * A helper function for the Validator.validate() function.\n\t * Returns true if form is valid, or fetches a validation request and returns false.\n\t *\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject args A list of settings to customize the validation process.\n\t * @return\tbool\n\t */\n\tacf.validateForm = function ( args ) {\n\t\treturn getValidator( args.form ).validate( args );\n\t};\n\n\t/**\n\t * acf.enableSubmit\n\t *\n\t * Enables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.enableSubmit = function ( $submit ) {\n\t\treturn $submit.removeClass( 'disabled' ).removeAttr( 'disabled' );\n\t};\n\n\t/**\n\t * acf.disableSubmit\n\t *\n\t * Disables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.disableSubmit = function ( $submit ) {\n\t\treturn $submit.addClass( 'disabled' ).attr( 'disabled', true );\n\t};\n\n\t/**\n\t * acf.showSpinner\n\t *\n\t * Shows the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.showSpinner = function ( $spinner ) {\n\t\t$spinner.addClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'inline-block' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.hideSpinner\n\t *\n\t * Hides the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.hideSpinner = function ( $spinner ) {\n\t\t$spinner.removeClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'none' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.lockForm\n\t *\n\t * Locks a form by disabeling its primary inputs and showing a spinner.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.lockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap.find( '.button, [type=\"submit\"]' ).not( '.acf-nav, .acf-repeater-add-row' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// hide all spinners (hides the preview spinner)\n\t\tacf.hideSpinner( $spinner );\n\n\t\t// lock\n\t\tacf.disableSubmit( $submit );\n\t\tacf.showSpinner( $spinner.last() );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * acf.unlockForm\n\t *\n\t * Unlocks a form by enabeling its primary inputs and hiding all spinners.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.unlockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap.find( '.button, [type=\"submit\"]' ).not( '.acf-nav, .acf-repeater-add-row' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// unlock\n\t\tacf.enableSubmit( $submit );\n\t\tacf.hideSpinner( $spinner );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * findSubmitWrap\n\t *\n\t * An internal function to find the 'primary' form submit wrapping element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tvar findSubmitWrap = function ( $form ) {\n\t\t// default post submit div\n\t\tvar $wrap = $form.find( '#submitdiv' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// 3rd party publish box\n\t\tvar $wrap = $form.find( '#submitpost' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// term, user\n\t\tvar $wrap = $form.find( 'p.submit' ).last();\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// front end form\n\t\tvar $wrap = $form.find( '.acf-form-submit' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// ACF 6.2 options page modal\n\t\tvar $wrap = $( '#acf-create-options-page-form .acf-actions' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// ACF 6.0+ headerbar submit\n\t\tvar $wrap = $( '.acf-headerbar-actions' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// default\n\t\treturn $form;\n\t};\n\n\t/**\n\t * A debounced function to trigger a form submission.\n\t *\n\t * @date\t15/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\ttype Var Description.\n\t * @return\ttype Description.\n\t */\n\tvar submitFormDebounced = acf.debounce( function ( $form ) {\n\t\t$form.submit();\n\t} );\n\n\t/**\n\t * Ensure field is visible for validation errors\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureFieldPostBoxIsVisible = function ( $el ) {\n\t\t// Find the postbox element containing this field.\n\t\tvar $postbox = $el.parents( '.acf-postbox' );\n\t\tif ( $postbox.length ) {\n\t\t\tvar acf_postbox = acf.getPostbox( $postbox );\n\t\t\tif ( acf_postbox && acf_postbox.isHiddenByScreenOptions() ) {\n\t\t\t\t// Rather than using .show() here, we don't want the field to appear next reload.\n\t\t\t\t// So just temporarily show the field group so validation can complete.\n\t\t\t\tacf_postbox.$el.removeClass( 'hide-if-js' );\n\t\t\t\tacf_postbox.$el.css( 'display', '' );\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * Ensure metaboxes which contain browser validation failures are visible.\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureInvalidFieldVisibility = function () {\n\t\t// Load each ACF input field and check it's browser validation state.\n\t\tvar $inputs = $( '.acf-field input' );\n\t\t$inputs.each( function () {\n\t\t\tif ( ! this.checkValidity() ) {\n\t\t\t\t// Field is invalid, so we need to make sure it's metabox is visible.\n\t\t\t\tensureFieldPostBoxIsVisible( $( this ) );\n\t\t\t}\n\t\t} );\n\t};\n\n\t/**\n\t * acf.validation\n\t *\n\t * Global validation logic\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tacf.validation = new acf.Model( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'validation',\n\n\t\t/** @var bool The active state. Set to false before 'prepare' to prevent validation. */\n\t\tactive: true,\n\n\t\t/** @var string The model initialize time. */\n\t\twait: 'prepare',\n\n\t\t/** @var object The model actions. */\n\t\tactions: {\n\t\t\tready: 'addInputEvents',\n\t\t\tappend: 'addInputEvents',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'click input[type=\"submit\"]': 'onClickSubmit',\n\t\t\t'click button[type=\"submit\"]': 'onClickSubmit',\n\t\t\t'click #save-post': 'onClickSave',\n\t\t\t'submit form#post': 'onSubmitPost',\n\t\t\t'submit form': 'onSubmit',\n\t\t},\n\n\t\t/**\n\t\t * initialize\n\t\t *\n\t\t * Called when initializing the model.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tinitialize: function () {\n\t\t\t// check 'validation' setting\n\t\t\tif ( ! acf.get( 'validation' ) ) {\n\t\t\t\tthis.active = false;\n\t\t\t\tthis.actions = {};\n\t\t\t\tthis.events = {};\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * enable\n\t\t *\n\t\t * Enables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\t/**\n\t\t * disable\n\t\t *\n\t\t * Disables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the form validation to be used again\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function ( $form ) {\n\t\t\tgetValidator( $form ).reset();\n\t\t},\n\n\t\t/**\n\t\t * addInputEvents\n\t\t *\n\t\t * Adds 'invalid' event listeners to HTML inputs.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $el The element being added / readied.\n\t\t * @return\tvoid\n\t\t */\n\t\taddInputEvents: function ( $el ) {\n\t\t\t// Bug exists in Safari where custom \"invalid\" handling prevents draft from saving.\n\t\t\tif ( acf.get( 'browser' ) === 'safari' ) return;\n\n\t\t\t// vars\n\t\t\tvar $inputs = $( '.acf-field [name]', $el );\n\n\t\t\t// check\n\t\t\tif ( $inputs.length ) {\n\t\t\t\tthis.on( $inputs, 'invalid', 'onInvalid' );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onInvalid\n\t\t *\n\t\t * Callback for the 'invalid' event.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonInvalid: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\t// - prevents browser error message\n\t\t\t// - also fixes chrome bug where 'hidden-by-tab' field throws focus error\n\t\t\te.preventDefault();\n\n\t\t\t// vars\n\t\t\tvar $form = $el.closest( 'form' );\n\n\t\t\t// check form exists\n\t\t\tif ( $form.length ) {\n\t\t\t\t// add error to validator\n\t\t\t\tgetValidator( $form ).addError( {\n\t\t\t\t\tinput: $el.attr( 'name' ),\n\t\t\t\t\tmessage: acf.strEscape( e.target.validationMessage ),\n\t\t\t\t} );\n\n\t\t\t\t// trigger submit on $form\n\t\t\t\t// - allows for \"save\", \"preview\" and \"publish\" to work\n\t\t\t\tsubmitFormDebounced( $form );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmit\n\t\t *\n\t\t * Callback when clicking submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmit: function ( e, $el ) {\n\t\t\t// Some browsers (safari) force their browser validation before our AJAX validation,\n\t\t\t// so we need to make sure fields are visible earlier than showErrors()\n\t\t\tensureInvalidFieldVisibility();\n\n\t\t\t// store the \"click event\" for later use in this.onSubmit()\n\t\t\tthis.set( 'originalEvent', e );\n\t\t},\n\n\t\t/**\n\t\t * onClickSave\n\t\t *\n\t\t * Set ignore to true when saving a draft.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSave: function ( e, $el ) {\n\t\t\tthis.set( 'ignore', true );\n\t\t},\n\n\t\t/**\n\t\t * onSubmitPost\n\t\t *\n\t\t * Callback when the 'post' form is submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmitPost: function ( e, $el ) {\n\t\t\t// Check if is preview.\n\t\t\tif ( $( 'input#wp-preview' ).val() === 'dopreview' ) {\n\t\t\t\t// Ignore validation.\n\t\t\t\tthis.set( 'ignore', true );\n\n\t\t\t\t// Unlock form to fix conflict with core \"submit.edit-post\" event causing all submit buttons to be disabled.\n\t\t\t\tacf.unlockForm( $el );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmit\n\t\t *\n\t\t * Callback when the form is submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// Allow form to submit if...\n\t\t\tif (\n\t\t\t\t// Validation has been disabled.\n\t\t\t\t! this.active ||\n\t\t\t\t// Or this event is to be ignored.\n\t\t\t\tthis.get( 'ignore' ) ||\n\t\t\t\t// Or this event has already been prevented.\n\t\t\t\te.isDefaultPrevented()\n\t\t\t) {\n\t\t\t\t// Return early and call reset function.\n\t\t\t\treturn this.allowSubmit();\n\t\t\t}\n\n\t\t\t// Validate form.\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $el,\n\t\t\t\tevent: this.get( 'originalEvent' ),\n\t\t\t} );\n\n\t\t\t// If not valid, stop event to prevent form submit.\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * allowSubmit\n\t\t *\n\t\t * Resets data during onSubmit when the form is allowed to submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tallowSubmit: function () {\n\t\t\t// Reset \"ignore\" state.\n\t\t\tthis.set( 'ignore', false );\n\n\t\t\t// Reset \"originalEvent\" object.\n\t\t\tthis.set( 'originalEvent', false );\n\n\t\t\t// Return true\n\t\t\treturn true;\n\t\t},\n\t} );\n\n\tvar gutenbergValidation = new acf.Model( {\n\t\twait: 'prepare',\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenberg() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Custommize the editor.\n\t\t\tthis.customizeEditor();\n\t\t},\n\t\tcustomizeEditor: function () {\n\t\t\t// Extract vars.\n\t\t\tvar editor = wp.data.dispatch( 'core/editor' );\n\t\t\tvar editorSelect = wp.data.select( 'core/editor' );\n\t\t\tvar notices = wp.data.dispatch( 'core/notices' );\n\n\t\t\t// Backup original method.\n\t\t\tvar savePost = editor.savePost;\n\n\t\t\t// Listen for changes to post status and perform actions:\n\t\t\t// a) Enable validation for \"publish\" action.\n\t\t\t// b) Remember last non \"publish\" status used for restoring after validation fail.\n\t\t\tvar useValidation = false;\n\t\t\tvar lastPostStatus = '';\n\t\t\twp.data.subscribe( function () {\n\t\t\t\tvar postStatus = editorSelect.getEditedPostAttribute( 'status' );\n\t\t\t\tuseValidation = postStatus === 'publish' || postStatus === 'future';\n\t\t\t\tlastPostStatus = postStatus !== 'publish' ? postStatus : lastPostStatus;\n\t\t\t} );\n\n\t\t\t// Create validation version.\n\t\t\teditor.savePost = function ( options ) {\n\t\t\t\toptions = options || {};\n\n\t\t\t\t// Backup vars.\n\t\t\t\tvar _this = this;\n\t\t\t\tvar _args = arguments;\n\n\t\t\t\t// Perform validation within a Promise.\n\t\t\t\treturn new Promise( function ( resolve, reject ) {\n\t\t\t\t\t// Bail early if is autosave or preview.\n\t\t\t\t\tif ( options.isAutosave || options.isPreview ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (autosave).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Bail early if validation is not needed.\n\t\t\t\t\tif ( ! useValidation ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (draft).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Check if we've currently got an ACF block selected which is failing validation, but might not be presented yet.\n\t\t\t\t\tif ( 'undefined' !== typeof acf.blockInstances ) {\n\t\t\t\t\t\tconst selectedBlockId = wp.data.select( 'core/block-editor' ).getSelectedBlockClientId();\n\n\t\t\t\t\t\tif ( selectedBlockId && selectedBlockId in acf.blockInstances ) {\n\t\t\t\t\t\t\tconst acfBlockState = acf.blockInstances[ selectedBlockId ];\n\n\t\t\t\t\t\t\tif ( acfBlockState.validation_errors ) {\n\t\t\t\t\t\t\t\t// Deselect the block to show the error and lock the save.\n\t\t\t\t\t\t\t\tacf.debug(\n\t\t\t\t\t\t\t\t\t'Rejecting save because the block editor has a invalid ACF block selected.'\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tnotices.createErrorNotice(\n\t\t\t\t\t\t\t\t\tacf.__( 'An ACF Block on this page requires attention before you can save.' ),\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tid: 'acf-validation',\n\t\t\t\t\t\t\t\t\t\tisDismissible: true,\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\twp.data.dispatch( 'core/editor' ).lockPostSaving( 'acf/block/' + selectedBlockId );\n\t\t\t\t\t\t\t\twp.data.dispatch( 'core/block-editor' ).selectBlock( false );\n\n\t\t\t\t\t\t\t\treturn reject( 'ACF Validation failed for selected block.' );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Validate the editor form.\n\t\t\t\t\tvar valid = acf.validateForm( {\n\t\t\t\t\t\tform: $( '#editor' ),\n\t\t\t\t\t\treset: true,\n\t\t\t\t\t\tcomplete: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Always unlock the form after AJAX.\n\t\t\t\t\t\t\teditor.unlockPostSaving( 'acf' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Get validation error and append to Gutenberg notices.\n\t\t\t\t\t\t\tvar notice = validator.get( 'notice' );\n\t\t\t\t\t\t\tnotices.createErrorNotice( notice.get( 'text' ), {\n\t\t\t\t\t\t\t\tid: 'acf-validation',\n\t\t\t\t\t\t\t\tisDismissible: true,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\tnotice.remove();\n\n\t\t\t\t\t\t\t// Restore last non \"publish\" status.\n\t\t\t\t\t\t\tif ( lastPostStatus ) {\n\t\t\t\t\t\t\t\teditor.editPost( {\n\t\t\t\t\t\t\t\t\tstatus: lastPostStatus,\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Rejext promise and prevent savePost().\n\t\t\t\t\t\t\treject( 'Validation failed.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tsuccess: function () {\n\t\t\t\t\t\t\tnotices.removeNotice( 'acf-validation' );\n\n\t\t\t\t\t\t\t// Resolve promise and allow savePost().\n\t\t\t\t\t\t\tresolve( 'Validation success.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Resolve promise and allow savePost() if no validation is needed.\n\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\tresolve( 'Validation bypassed.' );\n\n\t\t\t\t\t\t// Otherwise, lock the form and wait for AJAX response.\n\t\t\t\t\t} else {\n\t\t\t\t\t\teditor.lockPostSaving( 'acf' );\n\t\t\t\t\t}\n\t\t\t\t} ).then(\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\treturn savePost.apply( _this, _args );\n\t\t\t\t\t},\n\t\t\t\t\t( err ) => {\n\t\t\t\t\t\t// Nothing to do here, user is alerted of validation issues.\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t};\n\t\t},\n\t} );\n} )( jQuery );\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import './_acf-field.js';\nimport './_acf-fields.js';\nimport './_acf-field-accordion.js';\nimport './_acf-field-button-group.js';\nimport './_acf-field-checkbox.js';\nimport './_acf-field-color-picker.js';\nimport './_acf-field-date-picker.js';\nimport './_acf-field-date-time-picker.js';\nimport './_acf-field-google-map.js';\nimport './_acf-field-icon-picker.js';\nimport './_acf-field-image.js';\nimport './_acf-field-file.js';\nimport './_acf-field-link.js';\nimport './_acf-field-oembed.js';\nimport './_acf-field-radio.js';\nimport './_acf-field-range.js';\nimport './_acf-field-relationship.js';\nimport './_acf-field-select.js';\nimport './_acf-field-tab.js';\nimport './_acf-field-post-object.js';\nimport './_acf-field-page-link.js';\nimport './_acf-field-user.js';\nimport './_acf-field-taxonomy.js';\nimport './_acf-field-time-picker.js';\nimport './_acf-field-true-false.js';\nimport './_acf-field-url.js';\nimport './_acf-field-wysiwyg.js';\nimport './_acf-condition.js';\nimport './_acf-conditions.js';\nimport './_acf-condition-types.js';\nimport './_acf-unload.js';\nimport './_acf-postbox.js';\nimport './_acf-media.js';\nimport './_acf-screen.js';\nimport './_acf-select2.js';\nimport './_acf-tinymce.js';\nimport './_acf-validation.js';\nimport './_acf-helpers.js';\nimport './_acf-compatibility.js';\n"],"names":["$","undefined","acf","newCompatibility","instance","compatibilty","__proto__","compatibility","getCompatibility","_acf","l10n","o","fields","update","set","add_action","addAction","remove_action","removeAction","do_action","doAction","add_filter","addFilter","remove_filter","removeFilter","apply_filters","applyFilters","parse_args","parseArgs","disable_el","disable","disable_form","enable_el","enable","enable_form","update_user_setting","updateUserSetting","prepare_for_ajax","prepareForAjax","is_ajax_success","isAjaxSuccess","remove_el","remove","remove_tr","str_replace","strReplace","render_select","renderSelect","get_uniqid","uniqid","serialize_form","serialize","esc_html","strEscape","str_sanitize","strSanitize","_e","k1","k2","compatKey","compats","__","string","get_selector","s","selector","isPlainObject","isEmptyObject","k","get_fields","$el","all","args","is","parent","suppressFilters","findFields","get_field","$fields","apply","arguments","length","first","get_closest_field","closest","get_field_wrap","get_field_key","$field","data","get_field_type","get_data","defaults","maybe_get","obj","key","value","keys","String","split","i","hasOwnProperty","compatibleArgument","arg","Field","compatibleArguments","arrayArgs","map","compatibleCallback","origCallback","document","action","callback","priority","context","actions","model","filters","events","extend","each","name","_add_action","_add_filter","_add_event","indexOf","event","substr","fn","e","field_group","on","get","field","type","_set_$field","focus","doFocus","_validation","validation","remove_error","getField","removeError","add_warning","message","showNotice","text","timeout","fetch","validateForm","enableSubmit","disableSubmit","showSpinner","hideSpinner","unlockForm","lockForm","tooltip","newTooltip","target","temp","confirm","button_y","button_n","cancel","confirm_remove","confirmRemove","media","Model","activeFrame","new_media_popup","frame","onNewMediaPopup","popup","props","mime_types","allowedTypes","id","attachment","newMediaPopup","select2","init","$select","allow_null","allowNull","ajax_action","ajaxAction","newSelect2","destroy","getInstance","postbox","render","edit_url","editLink","edit_title","editTitle","newPostbox","screen","check","ajax","jQuery","parseString","val","isEqualTo","v1","v2","toLowerCase","isEqualToNumber","Array","parseFloat","isGreaterThan","isLessThan","inArray","array","containsString","haystack","needle","matchesPattern","pattern","regexp","RegExp","match","conditionalSelect2","queryAction","ajaxData","field_key","typeAttr","escAttr","template","selection","escHtml","resultsTemplate","results","classes","startsWith","select2Props","paged","conditional_logic","include","isNumeric","Number","escapeMarkup","markup","templateSelection","templateResult","HasPageLink","Condition","operator","label","fieldTypes","rule","choices","fieldObject","registerConditionType","HasPageLinkNotEqual","containsPageLink","ruleVal","includes","containsNotPageLink","HasAnyPageLink","HasNoPageLink","HasUser","HasUserNotEqual","containsUser","containsNotUser","HasAnyUser","HasNoUser","HasRelationship","HasRelationshipNotEqual","containsRelationship","parseInt","containsNotRelationship","HasAnyRelation","HasNoRelation","HasPostObject","HasPostObjectNotEqual","containsPostObject","containsNotPostObject","HasAnyPostObject","HasNoPostObject","HasTerm","hasTermNotEqual","containsTerm","containsNotTerm","HasAnyTerm","HasNoTerm","HasValue","HasNoValue","prototype","EqualTo","NotEqualTo","PatternMatch","Contains","TrueFalseEqualTo","choiceType","TrueFalseNotEqualTo","SelectEqualTo","lines","$setting","$input","prop","push","line","trim","SelectNotEqualTo","GreaterThan","LessThan","SelectionGreaterThan","SelectionLessThan","storage","conditions","change","keyup","enableField","disableField","setup","getEventTarget","calculate","newCondition","fieldType","conditionTypes","getConditionTypes","condition","modelId","strPascalCase","proto","mid","models","getConditionType","registerConditionForFieldType","conditionType","types","ProtoFieldTypes","ProtoOperator","CONTEXT","conditionsManager","new_field","onNewField","has","getConditions","getSiblingField","getFields","sibling","parents","Conditions","timeStamp","groups","rules","addRules","addRule","changed","show","hide","showEnable","cid","hideDisable","pass","getGroups","group","passed","filter","hasGroups","addGroup","hasGroup","getGroup","removeGroup","delete","groupArray","hasRule","getRule","removeRule","wait","$control","initialize","hasClass","$label","$labelWrap","$inputWrap","$wrap","$instructions","children","append","$table","$newLabel","$newInput","$newTable","attr","$newWrap","html","addClass","order","getPreference","css","prepend","accordionManager","iconHtml","open","$parent","nextUntil","removeAttr","registerFieldType","unload","isOpen","toggle","close","isGutenberg","duration","find","slideDown","replaceWith","siblings","slideUp","removeClass","onClick","preventDefault","onInvalidField","busy","setTimeout","onUnload","setPreference","setValue","trigger","selected","$toggle","$inputs","not","getValue","onChange","checked","onClickAdd","getInputName","before","last","onClickToggle","$labels","onClickCustom","$text","next","duplicateField","$inputText","iris","defaultColor","palettes","clear","wpColorPicker","onDuplicate","$duplicate","$colorPicker","initializeCompatibility","dateFormat","altField","altFormat","changeYear","yearRange","changeMonth","showButtonPanel","firstDay","newDatePicker","datepicker","onBlur","datePickerManager","locale","rtl","isRTL","regional","setDefaults","exists","wrap","DatePickerField","timeFormat","altFieldTimeOnly","altTimeFormat","controlType","oneLine","newDateTimePicker","dateTimePickerManager","timepicker","datetimepicker","ImageField","validateAttachment","attributes","url","alt","title","filename","filesizeHumanReadable","icon","src","selectAttachment","multiple","mode","library","select","proxy","editAttachment","button","showField","$search","$canvas","setState","state","JSON","parse","silent","valAttr","stringify","renderVal","address","setPosition","lat","lng","marker","setVisible","newLatLng","google","maps","LatLng","center","position","getPosition","setCenter","withAPI","initializeMap","bind","zoom","mapArgs","scrollwheel","mapTypeId","MapTypeId","ROADMAP","draggable","raiseOnDrag","autocomplete","Map","markerArgs","Marker","isset","autocompleteArgs","places","Autocomplete","bindTo","addMapEvents","addListener","latLng","searchPosition","place","getPlace","searchPlace","getZoom","geocoder","geocode","location","status","replace","parseResult","geometry","formatted_address","searchAddress","searchLocation","navigator","geolocation","alert","getCurrentPosition","coords","latitude","longitude","error","result","place_id","street_number","street_name","city","post_code","country","keywords","address_components","component","component_type","long_name","short_name","onClickClear","onClickLocate","onClickSearch","onFocusSearch","onBlurSearch","onKeyupSearch","onKeydownSearch","which","blur","onShow","loading","window","Geocoder","dataType","cache","success","$typeInput","$valueInput","$tabButton","$selectedIcon","$selectedRadio","$dashiconsList","$mediaLibraryButton","addActions","typeAndValue","initializeDashiconsTab","alignMediaLibraryTabToCurrentValue","newTypeAndValue","alignDashiconsTabToCurrentValue","alignUrlTabToCurrentValue","updateTypeAndValue","scrollToSelectedDashicon","innerElement","scrollingDiv","scrollTop","distance","top","dashicons","getDashiconsList","renderDashiconList","initializeSelectedDashicon","selectDashicon","then","unselectDashicon","renderDashiconHTML","dashicon","empty","forEach","iconPickeri10n","Object","entries","getDashiconsBySearch","searchTerm","lowercaseSearchTerm","filteredDashicons","lowercaseIconLabel","setFocus","$newIcon","thePromise","promise","onDashiconRadioFocus","onDashiconRadioBlur","iconParent","onDashiconClick","onDashiconSearch","wp","a11y","speak","newResultsFoundForSearchTerm","visualSearchTerm","substring","noResultsForSearchTerm","onDashiconSearchKeyDown","onDashiconKeyDown","previewUrl","onMediaLibraryButtonClick","selectAndReturnAttachment","Promise","resolve","onUrlChange","currentValue","caption","description","width","height","size","isget","getNext","removeAttachment","onClickEdit","onClickRemove","$hiddenInput","getFileInputData","param","$node","$div","wpLink","getNodeValue","decode","setNodeValue","getInputValue","setInputValue","$textarea","onOpen","wpLinkL10n","onClose","$submit","isSubmit","off","getSearchVal","showLoading","hideLoading","maybeSearch","prevUrl","clearTimeout","search","nonce","xhr","abort","json","complete","onKeypressSearch","onChangeSearch","SelectField","$inputAlt","$list","list","$listItems","$listItem","newChoice","join","newValue","delayed","once","sortable","items","forceHelperSize","forcePlaceholderSize","scroll","onScrollChoices","one","onceInView","Math","ceil","scrollHeight","innerHeight","onKeypressFilter","onChangeFilter","maybeFetch","max","$span","$li","onTouchStartValues","getAjaxData","$choiceslist","$loading","onComplete","onSuccess","more","walkChoices","$html","$prevLabel","$prevList","walk","isArray","item","removeField","inherit","placeholder","onRemove","tabs","tab","findTabs","prevAll","findTab","$tabs","$tab","settings","endpoint","placement","Tabs","addTab","isActive","showFields","hiddenByTab","hideFields","lockKey","visible","refresh","hidden","reset","active","close_field_object","index","initialized","$before","ulClass","initializeTabs","groupIndex","tabIndex","isVisible","defaultTab","getVisible","shift","selectTab","closeTabs","getActive","setActive","hasActive","closeActive","closeTab","openTab","t","$a","outerHTML","settingsType","Tab","onRefresh","attribute","outerHeight","onCloseFieldObject","tabsManager","prepare","invalid_field","getTabs","getInstances","ftype","getRelatedPrototype","getRelatedType","getFieldType","$form","$name","$button","$message","notice","step1","newPopup","step2","content","step3","stopImmediatePropagation","startButtonLoading","term_name","term_parent","step4","stopButtonLoading","step5","newNotice","getAjaxMessage","dismiss","getAjaxError","term","$option","term_id","term_label","after","otherField","appendTerm","selectTerm","appendTermSelect","appendTermCheckbox","addOption","$ul","selectOption","onClickRadio","closeText","selectText","timeOnly","dp_instance","t_instance","$close","dpDiv","_updateDateTime","newTimePicker","$switch","$on","$off","switchOn","switchOff","onFocus","onKeypress","keyCode","isValid","onkeyup","unmountField","remountField","getMode","initializeEditor","tinymce","quicktags","toolbar","oldId","newId","uniqueId","inputData","inputVal","rename","destructive","onMousedown","enableEditor","disableEditor","eventScope","$parents","setFieldSettingsLastVisible","removeNotice","away","showError","bubbles","newField","getFieldTypes","category","limit","excludeSubFields","slice","findField","findClosestField","getClosestField","addGlobalFieldAction","globalAction","pluralAction","singleAction","globalCallback","extraArgs","pluralArgs","concat","pluralCallback","singleArgs","addSingleFieldAction","singleEvent","singleCallback","variations","variation","prefix","singleFieldEvents","globalFieldActions","singleFieldActions","fieldsEventManager","isGutenbergPostEditor","dispatch","editPost","meta","_acf_changed","console","log","duplicateFieldsManager","duplicate","duplicate_fields","$el2","onDuplicateFields","duplicates","refreshHelper","show_field","hide_field","remove_field","unmount_field","remount_field","mountHelper","sortstart","sortstop","onSortstart","$item","onSortstop","sortableHelper","$placeholder","duplicateHelper","after_duplicate","onAfterDuplicate","vals","tableHelper","renderTables","self","renderTable","$ths","$tds","$th","$cells","$hidden","availableWidth","colspan","$fixedWidths","$auoWidths","$td","fieldsHelper","renderGroups","renderGroup","$row","thisTop","thisLeft","left","outerWidth","thisHeight","add","bodyClassShiftHelper","keydown","isShiftKey","onKeyDown","onKeyUp","autoOpen","EditMediaPopup","SelectMediaPopup","getPostID","postID","getMimeTypes","getMimeType","allTypes","MediaPopup","options","getFrameOptions","addFrameStates","addFrameEvents","detach","states","uploadedTo","post__in","Query","query","mirroring","_acfuploader","controller","Library","filterable","editable","allowLocalEdits","EditImage","image","view","loadEditor","_x","_wpPluploadSettings","multipart_params","customizeFilters","audio","video","mimeType","newFilter","orderby","unattached","uploaded","renderFilters","customizePrototypes","post","customizeAttachmentsButton","customizeAttachmentsRouter","customizeAttachmentFilters","customizeAttachmentCompat","customizeAttachmentLibrary","Button","_","Backbone","listenTo","Parent","Router","addExpand","AttachmentFilters","All","chain","el","sortBy","pluck","AttachmentCompat","rendered","save","serializeForAjax","saveCompat","always","postSave","AttachmentLibrary","Attachment","acf_errors","toggleSelection","collection","single","errors","$sidebar","postboxManager","getPostbox","getPostboxes","Postbox","style","edit","$postbox","$hide","$hideLabel","$hndle","$handleActions","$inside","isHiddenByScreenOptions","isPost","isUser","isTaxonomy","isAttachment","isNavMenu","isWidget","isComment","getPageTemplate","getPageParent","getPageType","getPostType","getPostFormat","getPostCoreTerms","terms","tax_input","post_category","tax","getPostTerms","productType","getProductType","product_type","uniqueArray","post_id","postType","post_type","pageTemplate","page_template","pageParent","page_parent","pageType","page_type","postFormat","post_format","postTerms","post_terms","renderPostScreen","renderUserScreen","copyEvents","$from","$to","_data","handler","sortMetabox","ids","wpMinorVersion","postboxHeader","$prefs","_result","sorted","gutenScreen","postEdits","subscribe","debounce","onRefreshPostScreen","domReady","getTaxonomies","taxonomy","rest_base","_postEdits","getPostEdits","getEditedPostAttribute","taxonomies","slug","locations","getActiveMetaBoxLocations","getMetaBoxesPerLocation","m","r","setAvailableMetaBoxesPerLocation","ajaxResults","dropdownCssClass","getVersion","Select2_4","Select2_3","Select2","getOption","unselectOption","option","$options","sort","a","b","getAttribute","mergeOptions","getChoices","crawl","$child","params","page","getAjaxResults","processAjaxResults","pagination","allowClear","$selection","element","appendTo","attrAjax","removeData","delay","processResults","$container","stop","$prevOptions","$prevGroup","$group","separator","dropdownCss","initSelection","inputValue","quietMillis","choice","select2Manager","version","addTranslations4","addTranslations3","select2L10n","errorLoading","load_fail","inputTooLong","overChars","input","maximum","input_too_long_n","input_too_long_1","inputTooShort","remainingChars","minimum","input_too_short_n","input_too_short_1","loadingMore","load_more","maximumSelected","selection_too_long_n","selection_too_long_1","noResults","matches_0","searching","amd","define","formatMatches","matches","matches_n","matches_1","formatNoMatches","formatAjaxError","formatInputTooShort","min","formatInputTooLong","formatSelectionTooBig","formatLoadMore","formatSearching","locales","tinyMCEPreInit","mceInit","acf_content","qtInit","initializeTinymce","initializeQuicktags","toolbars","ed","MouseEvent","dispatchEvent","wp_autoresize_on","tadv_noautop","wpautop","buildQuicktags","canvas","theButtons","use","instanceId","buttons","edButtons","dfw","QTags","DFWButton","getElementsByTagName","dir","textdirection","TextDirectionButton","innerHTML","triggerHandler","destroyTinymce","enableTinymce","switchEditors","go","editorManager","ready","onPrepare","onReady","editor","autop","oldEditor","removep","editors","activeEditor","wpActiveEditor","validation_failure","validation_success","stopListening","startListening","Validator","addErrors","addError","hasErrors","clearErrors","getErrors","getFieldErrors","inputs","getGlobalErrors","showErrors","fieldErrors","globalErrors","errorCount","$scrollTo","ensureFieldPostBoxIsVisible","errorMessage","animate","offset","onChangeStatus","prevValue","validate","failure","submit","Event","valid","getValidator","validator","getBlockFormValidator","form","$spinner","findSubmitWrap","submitFormDebounced","acf_postbox","ensureInvalidFieldVisibility","checkValidity","addInputEvents","onInvalid","validationMessage","onClickSubmit","onClickSave","onSubmitPost","onSubmit","isDefaultPrevented","allowSubmit","gutenbergValidation","customizeEditor","editorSelect","notices","savePost","useValidation","lastPostStatus","postStatus","_this","_args","reject","isAutosave","isPreview","blockInstances","selectedBlockId","getSelectedBlockClientId","acfBlockState","validation_errors","debug","createErrorNotice","isDismissible","lockPostSaving","selectBlock","unlockPostSaving","err"],"sourceRoot":""} \ No newline at end of file diff --git a/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.min.js b/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.min.js index 6dbe5cc5..579e63fc 100644 --- a/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.min.js +++ b/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.min.js @@ -1 +1 @@ -(()=>{var e={4750:()=>{!function(e,t){acf.newCompatibility=function(e,t){return(t=t||{}).__proto__=e.__proto__,e.__proto__=t,e.compatibility=t,t},acf.getCompatibility=function(e){return e.compatibility||null};var i=acf.newCompatibility(acf,{l10n:{},o:{},fields:{},update:acf.set,add_action:acf.addAction,remove_action:acf.removeAction,do_action:acf.doAction,add_filter:acf.addFilter,remove_filter:acf.removeFilter,apply_filters:acf.applyFilters,parse_args:acf.parseArgs,disable_el:acf.disable,disable_form:acf.disable,enable_el:acf.enable,enable_form:acf.enable,update_user_setting:acf.updateUserSetting,prepare_for_ajax:acf.prepareForAjax,is_ajax_success:acf.isAjaxSuccess,remove_el:acf.remove,remove_tr:acf.remove,str_replace:acf.strReplace,render_select:acf.renderSelect,get_uniqid:acf.uniqid,serialize_form:acf.serialize,esc_html:acf.strEscape,str_sanitize:acf.strSanitize});i._e=function(e,t){e=e||"";var i=(t=t||"")?e+"."+t:e,a={"image.select":"Select Image","image.edit":"Edit Image","image.update":"Update Image"};if(a[i])return acf.__(a[i]);var n=this.l10n[e]||"";return t&&(n=n[t]||""),n},i.get_selector=function(t){var i=".acf-field";if(!t)return i;if(e.isPlainObject(t)){if(e.isEmptyObject(t))return i;for(var a in t){t=t[a];break}}return i+="-"+t,i=acf.strReplace("_","-",i),acf.strReplace("field-field-","field-",i)},i.get_fields=function(e,t,i){var a={is:e||"",parent:t||!1,suppressFilters:i||!1};return a.is&&(a.is=this.get_selector(a.is)),acf.findFields(a)},i.get_field=function(e,t){var i=this.get_fields.apply(this,arguments);return!!i.length&&i.first()},i.get_closest_field=function(e,t){return e.closest(this.get_selector(t))},i.get_field_wrap=function(e){return e.closest(this.get_selector())},i.get_field_key=function(e){return e.data("key")},i.get_field_type=function(e){return e.data("type")},i.get_data=function(e,t){return acf.parseArgs(e.data(),t)},i.maybe_get=function(e,t,i){void 0===i&&(i=null),keys=String(t).split(".");for(var a=0;a1){for(var c=0;c0?t.substr(0,n):t,o=n>0?t.substr(n+1):"",r=function(t){t.$el=e(this),acf.field_group&&(t.$field=t.$el.closest(".acf-field-object")),"function"==typeof a.event&&(t=a.event(t)),a[i].apply(a,arguments)};o?e(document).on(s,o,r):e(document).on(s,r)},get:function(e,t){return t=t||null,void 0!==this[e]&&(t=this[e]),t},set:function(e,t){return this[e]=t,"function"==typeof this["_set_"+e]&&this["_set_"+e].apply(this),this}},i.field=acf.model.extend({type:"",o:{},$field:null,_add_action:function(e,t){var i=this;e=e+"_field/type="+i.type,acf.add_action(e,(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_filter:function(e,t){var i=this;e=e+"_field/type="+i.type,acf.add_filter(e,(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_event:function(t,i){var a=this,n=t.substr(0,t.indexOf(" ")),s=t.substr(t.indexOf(" ")+1),o=acf.get_selector(a.type);e(document).on(n,o+" "+s,(function(t){var n=e(this),s=acf.get_closest_field(n,a.type);s.length&&(s.is(a.$field)||a.set("$field",s),t.$el=n,t.$field=s,a[i].apply(a,[t]))}))},_set_$field:function(){"function"==typeof this.focus&&this.focus()},doFocus:function(e){return this.set("$field",e)}}),acf.newCompatibility(acf.validation,{remove_error:function(e){acf.getField(e).removeError()},add_warning:function(e,t){acf.getField(e).showNotice({text:t,type:"warning",timeout:1e3})},fetch:acf.validateForm,enableSubmit:acf.enableSubmit,disableSubmit:acf.disableSubmit,showSpinner:acf.showSpinner,hideSpinner:acf.hideSpinner,unlockForm:acf.unlockForm,lockForm:acf.lockForm}),i.tooltip={tooltip:function(e,t){return acf.newTooltip({text:e,target:t}).$el},temp:function(e,t){acf.newTooltip({text:e,target:t,timeout:250})},confirm:function(e,t,i,a,n){acf.newTooltip({confirm:!0,text:i,target:e,confirm:function(){t(!0)},cancel:function(){t(!1)}})},confirm_remove:function(e,t){acf.newTooltip({confirmRemove:!0,target:e,confirm:function(){t(!0)},cancel:function(){t(!1)}})}},i.media=new acf.Model({activeFrame:!1,actions:{new_media_popup:"onNewMediaPopup"},frame:function(){return this.activeFrame},onNewMediaPopup:function(e){this.activeFrame=e.frame},popup:function(e){return e.mime_types&&(e.allowedTypes=e.mime_types),e.id&&(e.attachment=e.id),acf.newMediaPopup(e).frame}}),i.select2={init:function(e,t,i){return t.allow_null&&(t.allowNull=t.allow_null),t.ajax_action&&(t.ajaxAction=t.ajax_action),i&&(t.field=acf.getField(i)),acf.newSelect2(e,t)},destroy:function(e){return acf.getInstance(e).destroy()}},i.postbox={render:function(e){return e.edit_url&&(e.editLink=e.edit_url),e.edit_title&&(e.editTitle=e.edit_title),acf.newPostbox(e)}},acf.newCompatibility(acf.screen,{update:function(){return this.set.apply(this,arguments)},fetch:acf.screen.check}),i.ajax=acf.screen}(jQuery)},2747:()=>{!function(e,t){var __=acf.__,i=function(e){return e?""+e:""},a=function(e,t){return i(e).toLowerCase()===i(t).toLowerCase()},n=function(e,t){return t instanceof Array?1===t.length&&n(e,t[0]):parseFloat(e)===parseFloat(t)};const s=function(t,i){const a=e("");let n=`acf/fields/${i}/query`;"user"===i&&(n="acf/ajax/query_users");const s={action:n,field_key:t.data.key,s:"",type:t.data.key},o=acf.escAttr(i),r={field:!1,ajax:!0,ajaxAction:n,ajaxData:function(t){return s.paged=t.paged,s.s=t.s,s.conditional_logic=!0,s.include=e.isNumeric(t.s)?Number(t.s):"",acf.prepareForAjax(s)},escapeMarkup:function(e){return acf.escHtml(e)},templateSelection:function(e){return``+acf.escHtml(e.text)+""},templateResult:function(e){return''+acf.escHtml(e.text)+""+``+(e.id?e.id:"")+""}};return a.data("acfSelect2Props",r),a};var o=acf.Condition.extend({type:"hasPageLink",operator:"==",label:__("Page is equal to"),fieldTypes:["page_link"],match:function(e,t){return a(e.value,t.val())},choices:function(e){return s(e,"page_link")}});acf.registerConditionType(o);var r=acf.Condition.extend({type:"hasPageLinkNotEqual",operator:"!==",label:__("Page is not equal to"),fieldTypes:["page_link"],match:function(e,t){return!a(e.value,t.val())},choices:function(e){return s(e,"page_link")}});acf.registerConditionType(r);var c=acf.Condition.extend({type:"containsPageLink",operator:"==contains",label:__("Pages contain"),fieldTypes:["page_link"],match:function(e,t){const i=t.val(),a=e.value;let n=!1;return n=i instanceof Array?i.includes(a):i===a,n},choices:function(e){return s(e,"page_link")}});acf.registerConditionType(c);var l=acf.Condition.extend({type:"containsNotPageLink",operator:"!=contains",label:__("Pages do not contain"),fieldTypes:["page_link"],match:function(e,t){const i=t.val(),a=e.value;let n=!0;return n=i instanceof Array?!i.includes(a):i!==a,n},choices:function(e){return s(e,"page_link")}});acf.registerConditionType(l);var d=acf.Condition.extend({type:"hasAnyPageLink",operator:"!=empty",label:__("Has any page selected"),fieldTypes:["page_link"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(){return''}});acf.registerConditionType(d);var u=acf.Condition.extend({type:"hasNoPageLink",operator:"==empty",label:__("Has no page selected"),fieldTypes:["page_link"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!i},choices:function(){return''}});acf.registerConditionType(u);var f=acf.Condition.extend({type:"hasUser",operator:"==",label:__("User is equal to"),fieldTypes:["user"],match:function(e,t){return n(e.value,t.val())},choices:function(e){return s(e,"user")}});acf.registerConditionType(f);var p=acf.Condition.extend({type:"hasUserNotEqual",operator:"!==",label:__("User is not equal to"),fieldTypes:["user"],match:function(e,t){return!n(e.value,t.val())},choices:function(e){return s(e,"user")}});acf.registerConditionType(p);var h=acf.Condition.extend({type:"containsUser",operator:"==contains",label:__("Users contain"),fieldTypes:["user"],match:function(e,t){const i=t.val(),a=e.value;let n=!1;return n=i instanceof Array?i.includes(a):i===a,n},choices:function(e){return s(e,"user")}});acf.registerConditionType(h);var g=acf.Condition.extend({type:"containsNotUser",operator:"!=contains",label:__("Users do not contain"),fieldTypes:["user"],match:function(e,t){const i=t.val(),a=e.value;let n=!0;n=i instanceof Array?!i.includes(a):!i===a},choices:function(e){return s(e,"user")}});acf.registerConditionType(g);var m=acf.Condition.extend({type:"hasAnyUser",operator:"!=empty",label:__("Has any user selected"),fieldTypes:["user"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(){return''}});acf.registerConditionType(m);var v=acf.Condition.extend({type:"hasNoUser",operator:"==empty",label:__("Has no user selected"),fieldTypes:["user"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!i},choices:function(){return''}});acf.registerConditionType(v);var y=acf.Condition.extend({type:"hasRelationship",operator:"==",label:__("Relationship is equal to"),fieldTypes:["relationship"],match:function(e,t){return n(e.value,t.val())},choices:function(e){return s(e,"relationship")}});acf.registerConditionType(y);var b=acf.Condition.extend({type:"hasRelationshipNotEqual",operator:"!==",label:__("Relationship is not equal to"),fieldTypes:["relationship"],match:function(e,t){return!n(e.value,t.val())},choices:function(e){return s(e,"relationship")}});acf.registerConditionType(b);var _=acf.Condition.extend({type:"containsRelationship",operator:"==contains",label:__("Relationships contain"),fieldTypes:["relationship"],match:function(e,t){const i=t.val(),a=parseInt(e.value);let n=!1;return i instanceof Array&&(n=i.includes(a)),n},choices:function(e){return s(e,"relationship")}});acf.registerConditionType(_);var w=acf.Condition.extend({type:"containsNotRelationship",operator:"!=contains",label:__("Relationships do not contain"),fieldTypes:["relationship"],match:function(e,t){const i=t.val(),a=parseInt(e.value);let n=!0;return i instanceof Array&&(n=!i.includes(a)),n},choices:function(e){return s(e,"relationship")}});acf.registerConditionType(w);var x=acf.Condition.extend({type:"hasAnyRelation",operator:"!=empty",label:__("Has any relationship selected"),fieldTypes:["relationship"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(){return''}});acf.registerConditionType(x);var k=acf.Condition.extend({type:"hasNoRelation",operator:"==empty",label:__("Has no relationship selected"),fieldTypes:["relationship"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!i},choices:function(){return''}});acf.registerConditionType(k);var $=acf.Condition.extend({type:"hasPostObject",operator:"==",label:__("Post is equal to"),fieldTypes:["post_object"],match:function(e,t){return n(e.value,t.val())},choices:function(e){return s(e,"post_object")}});acf.registerConditionType($);var T=acf.Condition.extend({type:"hasPostObjectNotEqual",operator:"!==",label:__("Post is not equal to"),fieldTypes:["post_object"],match:function(e,t){return!n(e.value,t.val())},choices:function(e){return s(e,"post_object")}});acf.registerConditionType(T);var C=acf.Condition.extend({type:"containsPostObject",operator:"==contains",label:__("Posts contain"),fieldTypes:["post_object"],match:function(e,t){const i=t.val(),a=e.value;let n=!1;return n=i instanceof Array?i.includes(a):i===a,n},choices:function(e){return s(e,"post_object")}});acf.registerConditionType(C);var F=acf.Condition.extend({type:"containsNotPostObject",operator:"!=contains",label:__("Posts do not contain"),fieldTypes:["post_object"],match:function(e,t){const i=t.val(),a=e.value;let n=!0;return n=i instanceof Array?!i.includes(a):i!==a,n},choices:function(e){return s(e,"post_object")}});acf.registerConditionType(F);var A=acf.Condition.extend({type:"hasAnyPostObject",operator:"!=empty",label:__("Has any post selected"),fieldTypes:["post_object"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(){return''}});acf.registerConditionType(A);var P=acf.Condition.extend({type:"hasNoPostObject",operator:"==empty",label:__("Has no post selected"),fieldTypes:["post_object"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!i},choices:function(){return''}});acf.registerConditionType(P);var j=acf.Condition.extend({type:"hasTerm",operator:"==",label:__("Term is equal to"),fieldTypes:["taxonomy"],match:function(e,t){return n(e.value,t.val())},choices:function(e){return s(e,"taxonomy")}});acf.registerConditionType(j);var S=acf.Condition.extend({type:"hasTermNotEqual",operator:"!==",label:__("Term is not equal to"),fieldTypes:["taxonomy"],match:function(e,t){return!n(e.value,t.val())},choices:function(e){return s(e,"taxonomy")}});acf.registerConditionType(S);var E=acf.Condition.extend({type:"containsTerm",operator:"==contains",label:__("Terms contain"),fieldTypes:["taxonomy"],match:function(e,t){const i=t.val(),a=e.value;let n=!1;return i instanceof Array&&(n=i.includes(a)),n},choices:function(e){return s(e,"taxonomy")}});acf.registerConditionType(E);var M=acf.Condition.extend({type:"containsNotTerm",operator:"!=contains",label:__("Terms do not contain"),fieldTypes:["taxonomy"],match:function(e,t){const i=t.val(),a=e.value;let n=!0;return i instanceof Array&&(n=!i.includes(a)),n},choices:function(e){return s(e,"taxonomy")}});acf.registerConditionType(M);var D=acf.Condition.extend({type:"hasAnyTerm",operator:"!=empty",label:__("Has any term selected"),fieldTypes:["taxonomy"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(){return''}});acf.registerConditionType(D);var L=acf.Condition.extend({type:"hasNoTerm",operator:"==empty",label:__("Has no term selected"),fieldTypes:["taxonomy"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!i},choices:function(){return''}});acf.registerConditionType(L);var V=acf.Condition.extend({type:"hasValue",operator:"!=empty",label:__("Has any value"),fieldTypes:["text","textarea","number","range","email","url","password","image","file","wysiwyg","oembed","select","checkbox","radio","button_group","link","google_map","date_picker","date_time_picker","time_picker","color_picker","icon_picker"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(e){return''}});acf.registerConditionType(V);var R=V.extend({type:"hasNoValue",operator:"==empty",label:__("Has no value"),match:function(e,t){return!V.prototype.match.apply(this,arguments)}});acf.registerConditionType(R);var z=acf.Condition.extend({type:"equalTo",operator:"==",label:__("Value is equal to"),fieldTypes:["text","textarea","number","range","email","url","password"],match:function(e,t){return acf.isNumeric(e.value)?n(e.value,t.val()):a(e.value,t.val())},choices:function(e){return''}});acf.registerConditionType(z);var O=z.extend({type:"notEqualTo",operator:"!=",label:__("Value is not equal to"),match:function(e,t){return!z.prototype.match.apply(this,arguments)}});acf.registerConditionType(O);var I=acf.Condition.extend({type:"patternMatch",operator:"==pattern",label:__("Value matches pattern"),fieldTypes:["text","textarea","email","url","password","wysiwyg"],match:function(e,t){return a=t.val(),n=e.value,s=new RegExp(i(n),"gi"),i(a).match(s);var a,n,s},choices:function(e){return''}});acf.registerConditionType(I);var N=acf.Condition.extend({type:"contains",operator:"==contains",label:__("Value contains"),fieldTypes:["text","textarea","number","email","url","password","wysiwyg","oembed","select"],match:function(e,t){return a=t.val(),n=e.value,i(a).indexOf(i(n))>-1;var a,n},choices:function(e){return''}});acf.registerConditionType(N);var B=z.extend({type:"trueFalseEqualTo",choiceType:"select",fieldTypes:["true_false"],choices:function(e){return[{id:1,text:__("Checked")}]}});acf.registerConditionType(B);var Q=O.extend({type:"trueFalseNotEqualTo",choiceType:"select",fieldTypes:["true_false"],choices:function(e){return[{id:1,text:__("Checked")}]}});acf.registerConditionType(Q);var q=acf.Condition.extend({type:"selectEqualTo",operator:"==",label:__("Value is equal to"),fieldTypes:["select","checkbox","radio","button_group"],match:function(e,t){var n,s=t.val();return s instanceof Array?(n=e.value,s.map((function(e){return i(e)})).indexOf(n)>-1):a(e.value,s)},choices:function(e){var t=[],i=e.$setting("choices textarea").val().split("\n");return e.$input("allow_null").prop("checked")&&t.push({id:"",text:__("Null")}),i.map((function(e){(e=e.split(":"))[1]=e[1]||e[0],t.push({id:e[0].trim(),text:e[1].trim()})})),t}});acf.registerConditionType(q);var H=q.extend({type:"selectNotEqualTo",operator:"!=",label:__("Value is not equal to"),match:function(e,t){return!q.prototype.match.apply(this,arguments)}});acf.registerConditionType(H);var U=acf.Condition.extend({type:"greaterThan",operator:">",label:__("Value is greater than"),fieldTypes:["number","range"],match:function(e,t){var i,a,n=t.val();return n instanceof Array&&(n=n.length),i=n,a=e.value,parseFloat(i)>parseFloat(a)},choices:function(e){return''}});acf.registerConditionType(U);var G=U.extend({type:"lessThan",operator:"<",label:__("Value is less than"),match:function(e,t){var i,a,n=t.val();return n instanceof Array&&(n=n.length),null==n||!1===n||(i=n,a=e.value,parseFloat(i)'}});acf.registerConditionType(G);var K=U.extend({type:"selectionGreaterThan",label:__("Selection is greater than"),fieldTypes:["checkbox","select","post_object","page_link","relationship","taxonomy","user"]});acf.registerConditionType(K);var W=G.extend({type:"selectionLessThan",label:__("Selection is less than"),fieldTypes:["checkbox","select","post_object","page_link","relationship","taxonomy","user"]});acf.registerConditionType(W)}(jQuery)},8903:()=>{!function(e,t){var i=[];acf.Condition=acf.Model.extend({type:"",operator:"==",label:"",choiceType:"input",fieldTypes:[],data:{conditions:!1,field:!1,rule:{}},events:{change:"change",keyup:"change",enableField:"change",disableField:"change"},setup:function(t){e.extend(this.data,t)},getEventTarget:function(e,t){return e||this.get("field").$el},change:function(e,t){this.get("conditions").change(e)},match:function(e,t){return!1},calculate:function(){return this.match(this.get("rule"),this.get("field"))},choices:function(e){return''}}),acf.newCondition=function(e,t){var i=t.get("field"),a=i.getField(e.field);if(!i||!a)return!1;var n={rule:e,target:i,conditions:t,field:a},s=a.get("type"),o=e.operator;return new(acf.getConditionTypes({fieldType:s,operator:o})[0]||acf.Condition)(n)};var a=function(e){return acf.strPascalCase(e||"")+"Condition"};acf.registerConditionType=function(e){var t=e.prototype.type,n=a(t);acf.models[n]=e,i.push(t)},acf.getConditionType=function(e){var t=a(e);return acf.models[t]||!1},acf.registerConditionForFieldType=function(e,t){var i=acf.getConditionType(e);i&&i.prototype.fieldTypes.push(t)},acf.getConditionTypes=function(e){e=acf.parseArgs(e,{fieldType:"",operator:""});var t=[];return i.map((function(i){var a=acf.getConditionType(i),n=a.prototype.fieldTypes,s=a.prototype.operator;e.fieldType&&-1===n.indexOf(e.fieldType)||e.operator&&s!==e.operator||t.push(a)})),t}}(jQuery)},3858:()=>{!function(e,t){var i="conditional_logic",a=(new acf.Model({id:"conditionsManager",priority:20,actions:{new_field:"onNewField"},onNewField:function(e){e.has("conditions")&&e.getConditions().render()}}),function(t,i){var a=acf.getFields({key:i,sibling:t.$el,suppressFilters:!0});return a.length||(a=acf.getFields({key:i,parent:t.$el.parent(),suppressFilters:!0})),!a.length&&e(".acf-field-settings").length&&(a=acf.getFields({key:i,parent:t.$el.parents(".acf-field-settings:first"),suppressFilters:!0})),!a.length&&e("#acf-basic-settings").length&&(a=acf.getFields({key:i,parent:e("#acf-basic-settings"),suppressFilters:!0})),!!a.length&&a[0]});acf.Field.prototype.getField=function(e){var t=a(this,e);if(t)return t;for(var i=this.parents(),n=0;n{!function(e,t){var i=0,a=acf.Field.extend({type:"accordion",wait:"",$control:function(){return this.$(".acf-fields:first")},initialize:function(){if(!this.$el.hasClass("acf-accordion")&&!this.$el.is("td")){if(this.get("endpoint"))return this.remove();var t=this.$el,a=this.$labelWrap(),s=this.$inputWrap(),o=this.$control(),r=s.children(".description");if(r.length&&a.append(r),this.$el.is("tr")){var c=this.$el.closest("table"),l=e('

              '),d=e('
              '),u=e('
                '),f=e("");l.append(a.html()),u.append(f),d.append(u),s.append(l),s.append(d),a.remove(),o.remove(),s.attr("colspan",2),a=l,s=d,o=f}t.addClass("acf-accordion"),a.addClass("acf-accordion-title"),s.addClass("acf-accordion-content"),i++,this.get("multi_expand")&&t.attr("multi-expand",1);var p=acf.getPreference("this.accordions")||[];void 0!==p[i-1]&&this.set("open",p[i-1]),this.get("open")&&(t.addClass("-open"),s.css("display","block")),a.prepend(n.iconHtml({open:this.get("open")}));var h=t.parent();o.addClass(h.hasClass("-left")?"-left":""),o.addClass(h.hasClass("-clear")?"-clear":""),o.append(t.nextUntil(".acf-field-accordion",".acf-field")),o.removeAttr("data-open data-multi_expand data-endpoint")}}});acf.registerFieldType(a);var n=new acf.Model({actions:{unload:"onUnload"},events:{"click .acf-accordion-title":"onClick","invalidField .acf-accordion":"onInvalidField"},isOpen:function(e){return e.hasClass("-open")},toggle:function(e){this.isOpen(e)?this.close(e):this.open(e)},iconHtml:function(e){return acf.isGutenberg()?e.open?'':'':e.open?'':''},open:function(t){var i=acf.isGutenberg()?0:300;t.find(".acf-accordion-content:first").slideDown(i).css("display","block"),t.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!0})),t.addClass("-open"),acf.doAction("show",t),t.attr("multi-expand")||t.siblings(".acf-accordion.-open").each((function(){n.close(e(this))}))},close:function(e){var t=acf.isGutenberg()?0:300;e.find(".acf-accordion-content:first").slideUp(t),e.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!1})),e.removeClass("-open"),acf.doAction("hide",e)},onClick:function(e,t){e.preventDefault(),this.toggle(t.parent())},onInvalidField:function(e,t){this.busy||(this.busy=!0,this.setTimeout((function(){this.busy=!1}),1e3),this.open(t))},onUnload:function(t){var i=[];e(".acf-accordion").each((function(){var t=e(this).hasClass("-open")?1:0;i.push(t)})),i.length&&acf.setPreference("this.accordions",i)}})}(jQuery)},6289:()=>{var e;jQuery,e=acf.Field.extend({type:"button_group",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-button-group")},$input:function(){return this.$("input:checked")},setValue:function(e){this.$('input[value="'+e+'"]').prop("checked",!0).trigger("change")},onClick:function(e,t){var i=t.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(e)},774:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"checkbox",events:{"change input":"onChange","click .acf-add-checkbox":"onClickAdd","click .acf-checkbox-toggle":"onClickToggle","click .acf-checkbox-custom":"onClickCustom"},$control:function(){return this.$(".acf-checkbox-list")},$toggle:function(){return this.$(".acf-checkbox-toggle")},$input:function(){return this.$('input[type="hidden"]')},$inputs:function(){return this.$('input[type="checkbox"]').not(".acf-checkbox-toggle")},getValue:function(){var t=[];return this.$(":checked").each((function(){t.push(e(this).val())})),!!t.length&&t},onChange:function(e,t){var i=t.prop("checked"),a=t.parent("label"),n=this.$toggle();i?a.addClass("selected"):a.removeClass("selected"),n.length&&(0==this.$inputs().not(":checked").length?n.prop("checked",!0):n.prop("checked",!1))},onClickAdd:function(e,t){var i='
              • ';t.parent("li").before(i),t.parent("li").parent().find('input[type="text"]').last().focus()},onClickToggle:function(e,t){var i=t.prop("checked"),a=this.$('input[type="checkbox"]'),n=this.$("label");a.prop("checked",i),i?n.addClass("selected"):n.removeClass("selected")},onClickCustom:function(e,t){var i=t.prop("checked"),a=t.next('input[type="text"]');i?a.prop("disabled",!1):(a.prop("disabled",!0),""==a.val()&&t.parent("li").remove())}}),acf.registerFieldType(t)},3623:()=>{var e;jQuery,e=acf.Field.extend({type:"color_picker",wait:"load",events:{duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-color-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},setValue:function(e){acf.val(this.$input(),e),this.$inputText().iris("color",e)},initialize:function(){var e=this.$input(),t=this.$inputText(),i=function(i){setTimeout((function(){acf.val(e,t.val())}),1)},a={defaultColor:!1,palettes:!0,hide:!0,change:i,clear:i};a=acf.applyFilters("color_picker_args",a,this),t.wpColorPicker(a)},onDuplicate:function(e,t,i){$colorPicker=i.find(".wp-picker-container"),$inputText=i.find('input[type="text"]'),$colorPicker.replaceWith($inputText)}}),acf.registerFieldType(e)},9982:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"date_picker",events:{'blur input[type="text"]':"onBlur",duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-date-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},initialize:function(){if(this.has("save_format"))return this.initializeCompatibility();var e=this.$input(),t=this.$inputText(),i={dateFormat:this.get("date_format"),altField:e,altFormat:"yymmdd",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")};i=acf.applyFilters("date_picker_args",i,this),acf.newDatePicker(t,i),acf.doAction("date_picker_init",t,i,this)},initializeCompatibility:function(){var e=this.$input(),t=this.$inputText();t.val(e.val());var i={dateFormat:this.get("date_format"),altField:e,altFormat:this.get("save_format"),changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")},a=(i=acf.applyFilters("date_picker_args",i,this)).dateFormat;i.dateFormat=this.get("save_format"),acf.newDatePicker(t,i),t.datepicker("option","dateFormat",a),acf.doAction("date_picker_init",t,i,this)},onBlur:function(){this.$inputText().val()||acf.val(this.$input(),"")},onDuplicate:function(e,t,i){i.find('input[type="text"]').removeClass("hasDatepicker").removeAttr("id")}}),acf.registerFieldType(t),new acf.Model({priority:5,wait:"ready",initialize:function(){var t=acf.get("locale"),i=acf.get("rtl"),a=acf.get("datePickerL10n");return!!a&&void 0!==e.datepicker&&(a.isRTL=i,e.datepicker.regional[t]=a,void e.datepicker.setDefaults(a))}}),acf.newDatePicker=function(t,i){if(void 0===e.datepicker)return!1;i=i||{},t.datepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                ')}},960:()=>{var e,t;e=jQuery,t=acf.models.DatePickerField.extend({type:"date_time_picker",$control:function(){return this.$(".acf-date-time-picker")},initialize:function(){var e=this.$input(),t=this.$inputText(),i={dateFormat:this.get("date_format"),timeFormat:this.get("time_format"),altField:e,altFieldTimeOnly:!1,altFormat:"yy-mm-dd",altTimeFormat:"HH:mm:ss",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day"),controlType:"select",oneLine:!0};i=acf.applyFilters("date_time_picker_args",i,this),acf.newDateTimePicker(t,i),acf.doAction("date_time_picker_init",t,i,this)}}),acf.registerFieldType(t),new acf.Model({priority:5,wait:"ready",initialize:function(){var t=acf.get("locale"),i=acf.get("rtl"),a=acf.get("dateTimePickerL10n");return!!a&&void 0!==e.timepicker&&(a.isRTL=i,e.timepicker.regional[t]=a,void e.timepicker.setDefaults(a))}}),acf.newDateTimePicker=function(t,i){if(void 0===e.timepicker)return!1;i=i||{},t.datetimepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                ')}},2093:()=>{var e,t;e=jQuery,t=acf.models.ImageField.extend({type:"file",$control:function(){return this.$(".acf-file-uploader")},$input:function(){return this.$('input[type="hidden"]:first')},validateAttachment:function(e){return void 0!==(e=e||{}).id&&(e=e.attributes),acf.parseArgs(e,{url:"",alt:"",title:"",filename:"",filesizeHumanReadable:"",icon:"/wp-includes/images/media/default.png"})},render:function(e){e=this.validateAttachment(e),this.$("img").attr({src:e.icon,alt:e.alt,title:e.title}),this.$('[data-name="title"]').text(e.title),this.$('[data-name="filename"]').text(e.filename).attr("href",e.url),this.$('[data-name="filesize"]').text(e.filesizeHumanReadable);var t=e.id||"";acf.val(this.$input(),t),t?this.$control().addClass("has-value"):this.$control().removeClass("has-value")},selectAttachment:function(){var t=this.parent(),i=t&&"repeater"===t.get("type");acf.newMediaPopup({mode:"select",title:acf.__("Select File"),field:this.get("key"),multiple:i,library:this.get("library"),allowedTypes:this.get("mime_types"),select:e.proxy((function(e,i){i>0?this.append(e,t):this.render(e)}),this)})},editAttachment:function(){var t=this.val();if(!t)return!1;acf.newMediaPopup({mode:"edit",title:acf.__("Edit File"),button:acf.__("Update File"),attachment:t,field:this.get("key"),select:e.proxy((function(e,t){this.render(e)}),this)})}}),acf.registerFieldType(t)},1163:()=>{!function(e,t){var i=acf.Field.extend({type:"google_map",map:!1,wait:"load",events:{'click a[data-name="clear"]':"onClickClear",'click a[data-name="locate"]':"onClickLocate",'click a[data-name="search"]':"onClickSearch","keydown .search":"onKeydownSearch","keyup .search":"onKeyupSearch","focus .search":"onFocusSearch","blur .search":"onBlurSearch",showField:"onShow"},$control:function(){return this.$(".acf-google-map")},$search:function(){return this.$(".search")},$canvas:function(){return this.$(".canvas")},setState:function(e){this.$control().removeClass("-value -loading -searching"),"default"===e&&(e=this.val()?"value":""),e&&this.$control().addClass("-"+e)},getValue:function(){var e=this.$input().val();return!!e&&JSON.parse(e)},setValue:function(e,t){var i="";e&&(i=JSON.stringify(e)),acf.val(this.$input(),i),t||(this.renderVal(e),acf.doAction("google_map_change",e,this.map,this))},renderVal:function(e){e?(this.setState("value"),this.$search().val(e.address),this.setPosition(e.lat,e.lng)):(this.setState(""),this.$search().val(""),this.map.marker.setVisible(!1))},newLatLng:function(e,t){return new google.maps.LatLng(parseFloat(e),parseFloat(t))},setPosition:function(e,t){this.map.marker.setPosition({lat:parseFloat(e),lng:parseFloat(t)}),this.map.marker.setVisible(!0),this.center()},center:function(){var e=this.map.marker.getPosition();if(e)var t=e.lat(),i=e.lng();else t=this.get("lat"),i=this.get("lng");this.map.setCenter({lat:parseFloat(t),lng:parseFloat(i)})},initialize:function(){!function(t){if(n)return t();if(acf.isset(window,"google","maps","Geocoder"))return n=new google.maps.Geocoder,t();if(acf.addAction("google_map_api_loaded",t),!a){var i=acf.get("google_map_api");i&&(a=!0,e.ajax({url:i,dataType:"script",cache:!0,success:function(){n=new google.maps.Geocoder,acf.doAction("google_map_api_loaded")}}))}}(this.initializeMap.bind(this))},initializeMap:function(){var e=this.getValue(),t=acf.parseArgs(e,{zoom:this.get("zoom"),lat:this.get("lat"),lng:this.get("lng")}),i={scrollwheel:!1,zoom:parseInt(t.zoom),center:{lat:parseFloat(t.lat),lng:parseFloat(t.lng)},mapTypeId:google.maps.MapTypeId.ROADMAP,marker:{draggable:!0,raiseOnDrag:!0},autocomplete:{}};i=acf.applyFilters("google_map_args",i,this);var a=new google.maps.Map(this.$canvas()[0],i),n=acf.parseArgs(i.marker,{draggable:!0,raiseOnDrag:!0,map:a});n=acf.applyFilters("google_map_marker_args",n,this);var s=new google.maps.Marker(n),o=!1;if(acf.isset(google,"maps","places","Autocomplete")){var r=i.autocomplete||{};r=acf.applyFilters("google_map_autocomplete_args",r,this),(o=new google.maps.places.Autocomplete(this.$search()[0],r)).bindTo("bounds",a)}this.addMapEvents(this,a,s,o),a.acf=this,a.marker=s,a.autocomplete=o,this.map=a,e&&this.setPosition(e.lat,e.lng),acf.doAction("google_map_init",a,s,this)},addMapEvents:function(e,t,i,a){google.maps.event.addListener(t,"click",(function(t){var i=t.latLng.lat(),a=t.latLng.lng();e.searchPosition(i,a)})),google.maps.event.addListener(i,"dragend",(function(){var t=this.getPosition().lat(),i=this.getPosition().lng();e.searchPosition(t,i)})),a&&google.maps.event.addListener(a,"place_changed",(function(){var t=this.getPlace();e.searchPlace(t)})),google.maps.event.addListener(t,"zoom_changed",(function(){var i=e.val();i&&(i.zoom=t.getZoom(),e.setValue(i,!0))}))},searchPosition:function(e,t){this.setState("loading");var i={lat:e,lng:t};n.geocode({location:i},function(i,a){if(this.setState(""),"OK"!==a)this.showNotice({text:acf.__("Location not found: %s").replace("%s",a),type:"warning"});else{var n=this.parseResult(i[0]);n.lat=e,n.lng=t,this.val(n)}}.bind(this))},searchPlace:function(e){if(e)if(e.geometry){e.formatted_address=this.$search().val();var t=this.parseResult(e);this.val(t)}else e.name&&this.searchAddress(e.name)},searchAddress:function(e){if(e){var t=e.split(",");if(2==t.length){var i=parseFloat(t[0]),a=parseFloat(t[1]);if(i&&a)return this.searchPosition(i,a)}this.setState("loading"),n.geocode({address:e},function(t,i){if(this.setState(""),"OK"!==i)this.showNotice({text:acf.__("Location not found: %s").replace("%s",i),type:"warning"});else{var a=this.parseResult(t[0]);a.address=e,this.val(a)}}.bind(this))}},searchLocation:function(){if(!navigator.geolocation)return alert(acf.__("Sorry, this browser does not support geolocation"));this.setState("loading"),navigator.geolocation.getCurrentPosition(function(e){this.setState("");var t=e.coords.latitude,i=e.coords.longitude;this.searchPosition(t,i)}.bind(this),function(e){this.setState("")}.bind(this))},parseResult:function(e){var t={address:e.formatted_address,lat:e.geometry.location.lat(),lng:e.geometry.location.lng()};t.zoom=this.map.getZoom(),e.place_id&&(t.place_id=e.place_id),e.name&&(t.name=e.name);var i={street_number:["street_number"],street_name:["street_address","route"],city:["locality","postal_town"],state:["administrative_area_level_1","administrative_area_level_2","administrative_area_level_3","administrative_area_level_4","administrative_area_level_5"],post_code:["postal_code"],country:["country"]};for(var a in i)for(var n=i[a],s=0;s{!function(e,t){const i=acf.Field.extend({type:"icon_picker",wait:"load",events:{showField:"scrollToSelectedDashicon","input .acf-icon_url":"onUrlChange","click .acf-icon-picker-dashicon":"onDashiconClick","focus .acf-icon-picker-dashicon-radio":"onDashiconRadioFocus","blur .acf-icon-picker-dashicon-radio":"onDashiconRadioBlur","keydown .acf-icon-picker-dashicon-radio":"onDashiconKeyDown","input .acf-dashicons-search-input":"onDashiconSearch","keydown .acf-dashicons-search-input":"onDashiconSearchKeyDown","click .acf-icon-picker-media-library-button":"onMediaLibraryButtonClick","click .acf-icon-picker-media-library-preview":"onMediaLibraryButtonClick"},$typeInput(){return this.$('input[type="hidden"][data-hidden-type="type"]:first')},$valueInput(){return this.$('input[type="hidden"][data-hidden-type="value"]:first')},$tabButton(){return this.$(".acf-tab-button")},$selectedIcon(){return this.$(".acf-icon-picker-dashicon.active")},$selectedRadio(){return this.$(".acf-icon-picker-dashicon.active input")},$dashiconsList(){return this.$(".acf-dashicons-list")},$mediaLibraryButton(){return this.$(".acf-icon-picker-media-library-button")},initialize(){this.addActions();let t={type:this.$typeInput().val(),value:this.$valueInput().val()};this.set("typeAndValue",t),e(".acf-tab-button").on("click",(()=>{this.initializeDashiconsTab(this.get("typeAndValue"))})),acf.doAction(this.get("name")+"/type_and_value_change",t),this.initializeDashiconsTab(t),this.alignMediaLibraryTabToCurrentValue(t)},addActions(){acf.addAction(this.get("name")+"/type_and_value_change",(e=>{this.alignDashiconsTabToCurrentValue(e),this.alignMediaLibraryTabToCurrentValue(e),this.alignUrlTabToCurrentValue(e)}))},updateTypeAndValue(e,t){const i={type:e,value:t};acf.val(this.$typeInput(),e),acf.val(this.$valueInput(),t),acf.doAction(this.get("name")+"/type_and_value_change",i),this.set("typeAndValue",i)},scrollToSelectedDashicon(){const e=this.$selectedIcon();if(0===e.length)return;const t=this.$dashiconsList();t.scrollTop(0);const i=e.position().top-50;0!==i&&t.scrollTop(i)},initializeDashiconsTab(e){const t=this.getDashiconsList()||[];this.set("dashicons",t),this.renderDashiconList(),this.initializeSelectedDashicon(e)},initializeSelectedDashicon(e){"dashicons"===e.type&&this.selectDashicon(e.value,!1).then((()=>{this.scrollToSelectedDashicon()}))},alignDashiconsTabToCurrentValue(e){"dashicons"!==e.type&&this.unselectDashicon()},renderDashiconHTML(e){const t=`${this.get("name")}-${e.key}`;return`
                \n\t\t\t\t\n\t\t\t\t\n\t\t\t
                `},renderDashiconList(){const e=this.get("dashicons");this.$dashiconsList().empty(),e.forEach((e=>{this.$dashiconsList().append(this.renderDashiconHTML(e))}))},getDashiconsList(){const e=acf.get("iconPickeri10n")||[];return Object.entries(e).map((([e,t])=>({key:e,label:t})))},getDashiconsBySearch(e){const t=e.toLowerCase();return this.getDashiconsList().filter((function(e){return e.label.toLowerCase().indexOf(t)>-1}))},selectDashicon(e,t=!0){this.set("selectedDashicon",e);const i=this.$dashiconsList().find('.acf-icon-picker-dashicon[data-icon="'+e+'"]');i.addClass("active");const a=i.find("input"),n=a.prop("checked",!0).promise();return t&&a.trigger("focus"),this.updateTypeAndValue("dashicons",e),n},unselectDashicon(){this.$dashiconsList().find(".acf-icon-picker-dashicon").removeClass("active"),this.set("selectedDashicon",!1)},onDashiconRadioFocus(e){const t=e.target.value;this.$dashiconsList().find('.acf-icon-picker-dashicon[data-icon="'+t+'"]').addClass("focus"),this.get("selectedDashicon")!==t&&(this.unselectDashicon(),this.selectDashicon(t))},onDashiconRadioBlur(e){this.$(e.target).parent().removeClass("focus")},onDashiconClick(e){e.preventDefault();const t=this.$(e.target).find("input").val();this.$dashiconsList().find('.acf-icon-picker-dashicon[data-icon="'+t+'"]').find("input").prop("checked",!0).trigger("focus")},onDashiconSearch(e){const t=e.target.value,i=this.getDashiconsBySearch(t);if(i.length>0||!t)this.set("dashicons",i),this.$(".acf-dashicons-list-empty").hide(),this.$(".acf-dashicons-list ").show(),this.renderDashiconList(),wp.a11y.speak(acf.get("iconPickerA11yStrings").newResultsFoundForSearchTerm,"polite");else{const e=t.length>30?t.substring(0,30)+"…":t;this.$(".acf-dashicons-list ").hide(),this.$(".acf-dashicons-list-empty").find(".acf-invalid-dashicon-search-term").text(e),this.$(".acf-dashicons-list-empty").css("display","flex"),this.$(".acf-dashicons-list-empty").show(),wp.a11y.speak(acf.get("iconPickerA11yStrings").noResultsForSearchTerm,"polite")}},onDashiconSearchKeyDown(e){13===e.which&&e.preventDefault()},onDashiconKeyDown(e){13===e.which&&e.preventDefault()},alignMediaLibraryTabToCurrentValue(e){const t=e.type,i=e.value;if("media_library"!==t&&"dashicons"!==t&&this.$(".acf-icon-picker-media-library-preview").hide(),"media_library"===t){const e=this.get("mediaLibraryPreviewUrl");this.$(".acf-icon-picker-media-library-preview-img img").attr("src",e),this.$(".acf-icon-picker-media-library-preview-dashicon").hide(),this.$(".acf-icon-picker-media-library-preview-img").show(),this.$(".acf-icon-picker-media-library-preview").show()}"dashicons"===t&&(this.$(".acf-icon-picker-media-library-preview-dashicon .dashicons").attr("class","dashicons "+i),this.$(".acf-icon-picker-media-library-preview-img").hide(),this.$(".acf-icon-picker-media-library-preview-dashicon").show(),this.$(".acf-icon-picker-media-library-preview").show())},async onMediaLibraryButtonClick(e){e.preventDefault(),await this.selectAndReturnAttachment().then((e=>{this.set("mediaLibraryPreviewUrl",e.attributes.url),this.updateTypeAndValue("media_library",e.id)}))},selectAndReturnAttachment(){return new Promise((e=>{acf.newMediaPopup({mode:"select",type:"image",title:acf.__("Select Image"),field:this.get("key"),multiple:!1,library:"all",allowedTypes:"image",select:e})}))},alignUrlTabToCurrentValue(e){"url"!==e.type&&this.$(".acf-icon_url").val("")},onUrlChange(e){const t=e.target.value;this.updateTypeAndValue("url",t)}});acf.registerFieldType(i)}(jQuery)},2410:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"image",$control:function(){return this.$(".acf-image-uploader")},$input:function(){return this.$('input[type="hidden"]:first')},events:{'click a[data-name="add"]':"onClickAdd",'click a[data-name="edit"]':"onClickEdit",'click a[data-name="remove"]':"onClickRemove",'change input[type="file"]':"onChange"},initialize:function(){"basic"===this.get("uploader")&&this.$el.closest("form").attr("enctype","multipart/form-data")},validateAttachment:function(e){e&&e.attributes&&(e=e.attributes),e=acf.parseArgs(e,{id:0,url:"",alt:"",title:"",caption:"",description:"",width:0,height:0});var t=acf.isget(e,"sizes",this.get("preview_size"));return t&&(e.url=t.url,e.width=t.width,e.height=t.height),e},render:function(e){e=this.validateAttachment(e),this.$("img").attr({src:e.url,alt:e.alt}),e.id?(this.val(e.id),this.$control().addClass("has-value")):(this.val(""),this.$control().removeClass("has-value"))},append:function(e,t){var i=function(e,t){for(var i=acf.getFields({key:e.get("key"),parent:t.$el}),a=0;a0?this.append(e,t):this.render(e)}),this)})},editAttachment:function(){var t=this.val();t&&acf.newMediaPopup({mode:"edit",title:acf.__("Edit Image"),button:acf.__("Update Image"),attachment:t,field:this.get("key"),select:e.proxy((function(e,t){this.render(e)}),this)})},removeAttachment:function(){this.render(!1)},onClickAdd:function(e,t){this.selectAttachment()},onClickEdit:function(e,t){this.editAttachment()},onClickRemove:function(e,t){this.removeAttachment()},onChange:function(t,i){var a=this.$input();i.val()||a.val(""),acf.getFileInputData(i,(function(t){a.val(e.param(t))}))}}),acf.registerFieldType(t)},5915:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"link",events:{'click a[data-name="add"]':"onClickEdit",'click a[data-name="edit"]':"onClickEdit",'click a[data-name="remove"]':"onClickRemove","change .link-node":"onChange"},$control:function(){return this.$(".acf-link")},$node:function(){return this.$(".link-node")},getValue:function(){var e=this.$node();return!!e.attr("href")&&{title:e.html(),url:e.attr("href"),target:e.attr("target")}},setValue:function(e){e=acf.parseArgs(e,{title:"",url:"",target:""});var t=this.$control(),i=this.$node();t.removeClass("-value -external"),e.url&&t.addClass("-value"),"_blank"===e.target&&t.addClass("-external"),this.$(".link-title").html(e.title),this.$(".link-url").attr("href",e.url).html(e.url),i.html(e.title),i.attr("href",e.url),i.attr("target",e.target),this.$(".input-title").val(e.title),this.$(".input-target").val(e.target),this.$(".input-url").val(e.url).trigger("change")},onClickEdit:function(e,t){acf.wpLink.open(this.$node())},onClickRemove:function(e,t){this.setValue(!1)},onChange:function(e,t){var i=this.getValue();this.setValue(i)}}),acf.registerFieldType(t),acf.wpLink=new acf.Model({getNodeValue:function(){var e=this.get("node");return{title:acf.decode(e.html()),url:e.attr("href"),target:e.attr("target")}},setNodeValue:function(e){var t=this.get("node");t.text(e.title),t.attr("href",e.url),t.attr("target",e.target),t.trigger("change")},getInputValue:function(){return{title:e("#wp-link-text").val(),url:e("#wp-link-url").val(),target:e("#wp-link-target").prop("checked")?"_blank":""}},setInputValue:function(t){e("#wp-link-text").val(t.title),e("#wp-link-url").val(t.url),e("#wp-link-target").prop("checked","_blank"===t.target)},open:function(t){this.on("wplink-open","onOpen"),this.on("wplink-close","onClose"),this.set("node",t);var i=e('');e("body").append(i);var a=this.getNodeValue();wpLink.open("acf-link-textarea",a.url,a.title,null)},onOpen:function(){e("#wp-link-wrap").addClass("has-text-field");var t=this.getNodeValue();this.setInputValue(t),t.url&&wpLinkL10n&&e("#wp-link-submit").val(wpLinkL10n.update)},close:function(){wpLink.close()},onClose:function(){if(!this.has("node"))return!1;var t=e("#wp-link-submit");if(t.is(":hover")||t.is(":focus")){var i=this.getInputValue();this.setNodeValue(i)}this.off("wplink-open"),this.off("wplink-close"),e("#acf-link-textarea").remove(),this.set("node",null)}})},2237:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"oembed",events:{'click [data-name="clear-button"]':"onClickClear","keypress .input-search":"onKeypressSearch","keyup .input-search":"onKeyupSearch","change .input-search":"onChangeSearch"},$control:function(){return this.$(".acf-oembed")},$input:function(){return this.$(".input-value")},$search:function(){return this.$(".input-search")},getValue:function(){return this.$input().val()},getSearchVal:function(){return this.$search().val()},setValue:function(e){e?this.$control().addClass("has-value"):this.$control().removeClass("has-value"),acf.val(this.$input(),e)},showLoading:function(e){acf.showLoading(this.$(".canvas"))},hideLoading:function(){acf.hideLoading(this.$(".canvas"))},maybeSearch:function(){var t=this.val(),i=this.getSearchVal();if(!i)return this.clear();if("http"!=i.substr(0,4)&&(i="http://"+i),i!==t){var a=this.get("timeout");a&&clearTimeout(a);var n=e.proxy(this.search,this,i);this.set("timeout",setTimeout(n,300))}},search:function(t){const i={action:"acf/fields/oembed/search",s:t,field_key:this.get("key"),nonce:this.get("nonce")};let a=this.get("xhr");a&&a.abort(),this.showLoading(),a=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(i),type:"post",dataType:"json",context:this,success:function(e){e&&e.html||(e={url:!1,html:""}),this.val(e.url),this.$(".canvas-media").html(e.html)},complete:function(){this.hideLoading()}}),this.set("xhr",a)},clear:function(){this.val(""),this.$search().val(""),this.$(".canvas-media").html("")},onClickClear:function(e,t){this.clear()},onKeypressSearch:function(e,t){13==e.which&&(e.preventDefault(),this.maybeSearch())},onKeyupSearch:function(e,t){t.val()&&this.maybeSearch()},onChangeSearch:function(e,t){this.maybeSearch()}}),acf.registerFieldType(t)},7513:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"page_link"}),acf.registerFieldType(e)},2553:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"post_object"}),acf.registerFieldType(e)},9252:()=>{var e;jQuery,e=acf.Field.extend({type:"radio",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-radio-list")},$input:function(){return this.$("input:checked")},$inputText:function(){return this.$('input[type="text"]')},getValue:function(){var e=this.$input().val();return"other"===e&&this.get("other_choice")&&(e=this.$inputText().val()),e},onClick:function(e,t){var i=t.parent("label"),a=i.hasClass("selected"),n=t.val();this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"),n=!1),this.get("other_choice")&&("other"===n?this.$inputText().prop("disabled",!1):this.$inputText().prop("disabled",!0))}}),acf.registerFieldType(e)},6290:()=>{var e;jQuery,e=acf.Field.extend({type:"range",events:{'input input[type="range"]':"onChange","change input":"onChange"},$input:function(){return this.$('input[type="range"]')},$inputAlt:function(){return this.$('input[type="number"]')},setValue:function(e){this.busy=!0,acf.val(this.$input(),e),acf.val(this.$inputAlt(),this.$input().val(),!0),this.busy=!1},onChange:function(e,t){this.busy||this.setValue(t.val())}}),acf.registerFieldType(e)},7509:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"relationship",events:{"keypress [data-filter]":"onKeypressFilter","change [data-filter]":"onChangeFilter","keyup [data-filter]":"onChangeFilter","click .choices-list .acf-rel-item":"onClickAdd","keypress .choices-list .acf-rel-item":"onKeypressFilter","keypress .values-list .acf-rel-item":"onKeypressFilter",'click [data-name="remove_item"]':"onClickRemove","touchstart .values-list .acf-rel-item":"onTouchStartValues"},$control:function(){return this.$(".acf-relationship")},$list:function(e){return this.$("."+e+"-list")},$listItems:function(e){return this.$list(e).find(".acf-rel-item")},$listItem:function(e,t){return this.$list(e).find('.acf-rel-item[data-id="'+t+'"]')},getValue:function(){var t=[];return this.$listItems("values").each((function(){t.push(e(this).data("id"))})),!!t.length&&t},newChoice:function(e){return["
              • ",''+e.text+"","
              • "].join("")},newValue:function(e){return["
              • ",'',''+e.text,'',"","
              • "].join("")},initialize:function(){var e=this.proxy(acf.once((function(){this.$list("values").sortable({items:"li",forceHelperSize:!0,forcePlaceholderSize:!0,scroll:!0,update:this.proxy((function(){this.$input().trigger("change")}))}),this.$list("choices").scrollTop(0).on("scroll",this.proxy(this.onScrollChoices)),this.fetch()})));this.$el.one("mouseover",e),this.$el.one("focus","input",e),acf.onceInView(this.$el,e)},onScrollChoices:function(e){if(!this.get("loading")&&this.get("more")){var t=this.$list("choices"),i=Math.ceil(t.scrollTop()),a=Math.ceil(t[0].scrollHeight),n=Math.ceil(t.innerHeight()),s=this.get("paged")||1;i+n>=a&&(this.set("paged",s+1),this.fetch())}},onKeypressFilter:function(e,t){t.hasClass("acf-rel-item-add")&&13==e.which&&this.onClickAdd(e,t),t.hasClass("acf-rel-item-remove")&&13==e.which&&this.onClickRemove(e,t),13==e.which&&e.preventDefault()},onChangeFilter:function(e,t){var i=t.val(),a=t.data("filter");this.get(a)!==i&&(this.set(a,i),"s"===a&&parseInt(i)&&this.set("include",i),this.set("paged",1),t.is("select")?this.fetch():this.maybeFetch())},onClickAdd:function(e,t){var i=this.val(),a=parseInt(this.get("max"));if(t.hasClass("disabled"))return!1;if(a>0&&i&&i.length>=a)return this.showNotice({text:acf.__("Maximum values reached ( {max} values )").replace("{max}",a),type:"warning"}),!1;t.addClass("disabled");var n=this.newValue({id:t.data("id"),text:t.html()});this.$list("values").append(n),this.$input().trigger("change")},onClickRemove:function(e,t){let i;e.preventDefault(),i=t.hasClass("acf-rel-item-remove")?t:t.parent();const a=i.parent(),n=i.data("id");a.remove(),this.$listItem("choices",n).removeClass("disabled"),this.$input().trigger("change")},onTouchStartValues:function(t,i){e(this.$listItems("values")).removeClass("relationship-hover"),i.addClass("relationship-hover")},maybeFetch:function(){var e=this.get("timeout");e&&clearTimeout(e),e=this.setTimeout(this.fetch,300),this.set("timeout",e)},getAjaxData:function(){var e=this.$control().data();for(var t in e)e[t]=this.get(t);return e.action="acf/fields/relationship/query",e.field_key=this.get("key"),e.nonce=this.get("nonce"),acf.applyFilters("relationship_ajax_data",e,this)},fetch:function(){(n=this.get("xhr"))&&n.abort();var t=this.getAjaxData(),i=this.$list("choices");1==t.paged&&i.html("");var a=e('
              • '+acf.__("Loading")+"
              • ");i.append(a),this.set("loading",!0);var n=e.ajax({url:acf.get("ajaxurl"),dataType:"json",type:"post",data:acf.prepareForAjax(t),context:this,success:function(t){if(!t||!t.results||!t.results.length)return this.set("more",!1),void(1==this.get("paged")&&this.$list("choices").append("
              • "+acf.__("No matches found")+"
              • "));this.set("more",t.more);var a=this.walkChoices(t.results),n=e(a),s=this.val();s&&s.length&&s.map((function(e){n.find('.acf-rel-item[data-id="'+e+'"]').addClass("disabled")})),i.append(n);var o=!1,r=!1;i.find(".acf-rel-label").each((function(){var t=e(this),i=t.siblings("ul");if(o&&o.text()==t.text())return r.append(i.children()),void e(this).parent().remove();o=t,r=i}))},complete:function(){this.set("loading",!1),a.remove()}});this.set("xhr",n)},walkChoices:function(t){var i=function(t){var a="";return e.isArray(t)?t.map((function(e){a+=i(e)})):e.isPlainObject(t)&&(void 0!==t.children?(a+='
              • '+acf.escHtml(t.text)+'
                  ',a+=i(t.children),a+="
              • "):a+='
              • '+acf.escHtml(t.text)+"
              • "),a};return i(t)}}),acf.registerFieldType(t)},6403:()=>{var e;jQuery,e=acf.Field.extend({type:"select",select2:!1,wait:"load",events:{removeField:"onRemove",duplicateField:"onDuplicate"},$input:function(){return this.$("select")},initialize:function(){var e=this.$input();if(this.inherit(e),this.get("ui")){var t=this.get("ajax_action");t||(t="acf/fields/"+this.get("type")+"/query"),this.select2=acf.newSelect2(e,{field:this,ajax:this.get("ajax"),multiple:this.get("multiple"),placeholder:this.get("placeholder"),allowNull:this.get("allow_null"),ajaxAction:t})}},onRemove:function(){this.select2&&this.select2.destroy()},onDuplicate:function(e,t,i){this.select2&&(i.find(".select2-container").remove(),i.find("select").removeClass("select2-hidden-accessible"))}}),acf.registerFieldType(e)},5848:()=>{!function(e,t){var i="tab",a=acf.Field.extend({type:"tab",wait:"",tabs:!1,tab:!1,events:{duplicateField:"onDuplicate"},findFields:function(){let e;switch(this.get("key")){case"acf_field_settings_tabs":e=".acf-field-settings-main";break;case"acf_field_group_settings_tabs":e=".field-group-settings-tab";break;case"acf_browse_fields_tabs":e=".acf-field-types-tab";break;case"acf_icon_picker_tabs":e=".acf-icon-picker-tabs";break;case"acf_post_type_tabs":e=".acf-post-type-advanced-settings";break;case"acf_taxonomy_tabs":e=".acf-taxonomy-advanced-settings";break;case"acf_ui_options_page_tabs":e=".acf-ui-options-page-advanced-settings";break;default:e=".acf-field"}return this.$el.nextUntil(".acf-field-tab",e)},getFields:function(){return acf.getFields(this.findFields())},findTabs:function(){return this.$el.prevAll(".acf-tab-wrap:first")},findTab:function(){return this.$(".acf-tab-button")},initialize:function(){if(this.$el.is("td"))return this.events={},!1;var e=this.findTabs(),t=this.findTab(),i=acf.parseArgs(t.data(),{endpoint:!1,placement:"",before:this.$el});!e.length||i.endpoint?this.tabs=new s(i):this.tabs=e.data("acf"),this.tab=this.tabs.addTab(t,this)},isActive:function(){return this.tab.isActive()},showFields:function(){this.getFields().map((function(e){e.show(this.cid,i),e.hiddenByTab=!1}),this)},hideFields:function(){this.getFields().map((function(e){e.hide(this.cid,i),e.hiddenByTab=this.tab}),this)},show:function(e){var t=acf.Field.prototype.show.apply(this,arguments);return t&&(this.tab.show(),this.tabs.refresh()),t},hide:function(e){var t=acf.Field.prototype.hide.apply(this,arguments);return t&&(this.tab.hide(),this.isActive()&&this.tabs.reset()),t},enable:function(e){this.getFields().map((function(e){e.enable(i)}))},disable:function(e){this.getFields().map((function(e){e.disable(i)}))},onDuplicate:function(e,t,i){this.isActive()&&i.prevAll(".acf-tab-wrap:first").remove()}});acf.registerFieldType(a);var n=0,s=acf.Model.extend({tabs:[],active:!1,actions:{refresh:"onRefresh",close_field_object:"onCloseFieldObject"},data:{before:!1,placement:"top",index:0,initialized:!1},setup:function(t){e.extend(this.data,t),this.tabs=[],this.active=!1;var i=this.get("placement"),a=this.get("before"),s=a.parent();if("left"==i&&s.hasClass("acf-fields")&&s.addClass("-sidebar"),a.is("tr"))this.$el=e('
                ');else{let t="acf-hl acf-tab-group";"acf_field_settings_tabs"===this.get("key")&&(t="acf-field-settings-tab-bar"),this.$el=e('
                  ')}a.before(this.$el),this.set("index",n,!0),n++},initializeTabs:function(){if("acf_field_settings_tabs"!==this.get("key")||!e("#acf-field-group-fields").hasClass("hide-tabs")){var t=!1,i=acf.getPreference("this.tabs")||!1;if(i){var a=i[this.get("index")];this.tabs[a]&&this.tabs[a].isVisible()&&(t=this.tabs[a])}!t&&this.data.defaultTab&&this.data.defaultTab.isVisible()&&(t=this.data.defaultTab),t||(t=this.getVisible().shift()),t?this.selectTab(t):this.closeTabs(),this.set("initialized",!0)}},getVisible:function(){return this.tabs.filter((function(e){return e.isVisible()}))},getActive:function(){return this.active},setActive:function(e){return this.active=e},hasActive:function(){return!1!==this.active},isActive:function(e){var t=this.getActive();return t&&t.cid===e.cid},closeActive:function(){this.hasActive()&&this.closeTab(this.getActive())},openTab:function(e){this.closeActive(),e.open(),this.setActive(e)},closeTab:function(e){e.close(),this.setActive(!1)},closeTabs:function(){this.tabs.map(this.closeTab,this)},selectTab:function(e){this.tabs.map((function(t){e.cid!==t.cid&&this.closeTab(t)}),this),this.openTab(e)},addTab:function(t,i){var a=e("
                • "+t.outerHTML()+"
                • "),n=t.data("settings-type");n&&a.addClass("acf-settings-type-"+n),this.$("ul").append(a);var s=new o({$el:a,field:i,group:this});return this.tabs.push(s),t.data("selected")&&(this.data.defaultTab=s),s},reset:function(){return this.closeActive(),this.refresh()},refresh:function(){if(this.hasActive())return!1;var e=this.getVisible().shift();return e&&this.openTab(e),e},onRefresh:function(){if("left"===this.get("placement")){var e=this.$el.parent(),t=this.$el.children("ul"),i=e.is("td")?"height":"min-height",a=t.position().top+t.outerHeight(!0)-1;e.css(i,a)}},onCloseFieldObject:function(e){const t=this.getVisible().find((t=>{const i=t.$el.closest("div[data-id]").data("id");if(e.data.id===i)return t}));t&&setTimeout((()=>{this.openTab(t)}),300)}}),o=acf.Model.extend({group:!1,field:!1,events:{"click a":"onClick"},index:function(){return this.$el.index()},isVisible:function(){return acf.isVisible(this.$el)},isActive:function(){return this.$el.hasClass("active")},open:function(){this.$el.addClass("active"),this.field.showFields()},close:function(){this.$el.removeClass("active"),this.field.hideFields()},onClick:function(e,t){e.preventDefault(),this.toggle()},toggle:function(){this.isActive()||this.group.openTab(this)}});new acf.Model({priority:50,actions:{prepare:"render",append:"render",unload:"onUnload",show:"render",invalid_field:"onInvalidField"},findTabs:function(){return e(".acf-tab-wrap")},getTabs:function(){return acf.getInstances(this.findTabs())},render:function(e){this.getTabs().map((function(e){e.get("initialized")||e.initializeTabs()}))},onInvalidField:function(e){this.busy||e.hiddenByTab&&(e.hiddenByTab.toggle(),this.busy=!0,this.setTimeout((function(){this.busy=!1}),100))},onUnload:function(){var e=[];this.getTabs().map((function(t){if(t.$el.children(".acf-field-settings-tab-bar").length||t.$el.parents("#acf-advanced-settings.postbox").length)return!0;var i=t.hasActive()?t.getActive().index():0;e.push(i)})),e.length&&acf.setPreference("this.tabs",e)}})}(jQuery)},3284:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"taxonomy",data:{ftype:"select"},select2:!1,wait:"load",events:{'click a[data-name="add"]':"onClickAdd",'click input[type="radio"]':"onClickRadio",removeField:"onRemove"},$control:function(){return this.$(".acf-taxonomy-field")},$input:function(){return this.getRelatedPrototype().$input.apply(this,arguments)},getRelatedType:function(){var e=this.get("ftype");return"multi_select"==e&&(e="select"),e},getRelatedPrototype:function(){return acf.getFieldType(this.getRelatedType()).prototype},getValue:function(){return this.getRelatedPrototype().getValue.apply(this,arguments)},setValue:function(){return this.getRelatedPrototype().setValue.apply(this,arguments)},initialize:function(){this.getRelatedPrototype().initialize.apply(this,arguments)},onRemove:function(){var e=this.getRelatedPrototype();e.onRemove&&e.onRemove.apply(this,arguments)},onClickAdd:function(t,i){var a=this,n=!1,s=!1,o=!1,r=!1,c=!1,l=!1,d=function(e){n.loading(!1),n.content(e),s=n.$("form"),o=n.$('input[name="term_name"]'),r=n.$('select[name="term_parent"]'),c=n.$(".acf-submit-button"),o.trigger("focus"),n.on("submit","form",u)},u=function(t,i){if(t.preventDefault(),t.stopImmediatePropagation(),""===o.val())return o.trigger("focus"),!1;acf.startButtonLoading(c);var n={action:"acf/fields/taxonomy/add_term",field_key:a.get("key"),nonce:a.get("nonce"),term_name:o.val(),term_parent:r.length?r.val():0};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(n),type:"post",dataType:"json",success:f})},f=function(e){acf.stopButtonLoading(c),l&&l.remove(),acf.isAjaxSuccess(e)?(o.val(""),p(e.data),l=acf.newNotice({type:"success",text:acf.getAjaxMessage(e),target:s,timeout:2e3,dismiss:!1})):l=acf.newNotice({type:"error",text:acf.getAjaxError(e),target:s,timeout:2e3,dismiss:!1}),o.trigger("focus")},p=function(t){var i=e('");t.term_parent?r.children('option[value="'+t.term_parent+'"]').after(i):r.append(i),acf.getFields({type:"taxonomy"}).map((function(e){e.get("taxonomy")==a.get("taxonomy")&&e.appendTerm(t)})),a.selectTerm(t.term_id)};!function(){n=acf.newPopup({title:i.attr("title"),loading:!0,width:"300px"});var t={action:"acf/fields/taxonomy/add_term",field_key:a.get("key"),nonce:a.get("nonce")};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"html",success:d})}()},appendTerm:function(e){"select"==this.getRelatedType()?this.appendTermSelect(e):this.appendTermCheckbox(e)},appendTermSelect:function(e){this.select2.addOption({id:e.term_id,text:e.term_label})},appendTermCheckbox:function(t){var i=this.$("[name]:first").attr("name"),a=this.$("ul:first");"checkbox"==this.getRelatedType()&&(i+="[]");var n=e(['
                • ',"","
                • "].join(""));if(t.term_parent){var s=a.find('li[data-id="'+t.term_parent+'"]');(a=s.children("ul")).exists()||(a=e('
                    '),s.append(a))}a.append(n)},selectTerm:function(e){"select"==this.getRelatedType()?this.select2.selectOption(e):this.$('input[value="'+e+'"]').prop("checked",!0).trigger("change")},onClickRadio:function(e,t){var i=t.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(t)},9213:()=>{var e,t;e=jQuery,t=acf.models.DatePickerField.extend({type:"time_picker",$control:function(){return this.$(".acf-time-picker")},initialize:function(){var e=this.$input(),t=this.$inputText(),i={timeFormat:this.get("time_format"),altField:e,altFieldTimeOnly:!1,altTimeFormat:"HH:mm:ss",showButtonPanel:!0,controlType:"select",oneLine:!0,closeText:acf.get("dateTimePickerL10n").selectText,timeOnly:!0,onClose:function(e,t,i){var a=t.dpDiv.find(".ui-datepicker-close");!e&&a.is(":hover")&&i._updateDateTime()}};i=acf.applyFilters("time_picker_args",i,this),acf.newTimePicker(t,i),acf.doAction("time_picker_init",t,i,this)}}),acf.registerFieldType(t),acf.newTimePicker=function(t,i){if(void 0===e.timepicker)return!1;i=i||{},t.timepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                    ')}},1525:()=>{var e;jQuery,e=acf.Field.extend({type:"true_false",events:{"change .acf-switch-input":"onChange","focus .acf-switch-input":"onFocus","blur .acf-switch-input":"onBlur","keypress .acf-switch-input":"onKeypress"},$input:function(){return this.$('input[type="checkbox"]')},$switch:function(){return this.$(".acf-switch")},getValue:function(){return this.$input().prop("checked")?1:0},initialize:function(){this.render()},render:function(){var e=this.$switch();if(e.length){var t=e.children(".acf-switch-on"),i=e.children(".acf-switch-off"),a=Math.max(t.width(),i.width());a&&(t.css("min-width",a),i.css("min-width",a))}},switchOn:function(){this.$input().prop("checked",!0),this.$switch().addClass("-on")},switchOff:function(){this.$input().prop("checked",!1),this.$switch().removeClass("-on")},onChange:function(e,t){t.prop("checked")?this.switchOn():this.switchOff()},onFocus:function(e,t){this.$switch().addClass("-focus")},onBlur:function(e,t){this.$switch().removeClass("-focus")},onKeypress:function(e,t){return 37===e.keyCode?this.switchOff():39===e.keyCode?this.switchOn():void 0}}),acf.registerFieldType(e)},5942:()=>{var e;jQuery,e=acf.Field.extend({type:"url",events:{'keyup input[type="url"]':"onkeyup"},$control:function(){return this.$(".acf-input-wrap")},$input:function(){return this.$('input[type="url"]')},initialize:function(){this.render()},isValid:function(){var e=this.val();return!!e&&(-1!==e.indexOf("://")||0===e.indexOf("//"))},render:function(){this.isValid()?this.$control().addClass("-valid"):this.$control().removeClass("-valid")},onkeyup:function(e,t){this.render()}}),acf.registerFieldType(e)},9732:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"user"}),acf.registerFieldType(e)},9938:()=>{var e;jQuery,e=acf.Field.extend({type:"wysiwyg",wait:"load",events:{"mousedown .acf-editor-wrap.delay":"onMousedown",unmountField:"disableEditor",remountField:"enableEditor",removeField:"disableEditor"},$control:function(){return this.$(".acf-editor-wrap")},$input:function(){return this.$("textarea")},getMode:function(){return this.$control().hasClass("tmce-active")?"visual":"text"},initialize:function(){this.$control().hasClass("delay")||this.initializeEditor()},initializeEditor:function(){var e=this.$control(),t=this.$input(),i={tinymce:!0,quicktags:!0,toolbar:this.get("toolbar"),mode:this.getMode(),field:this},a=t.attr("id"),n=acf.uniqueId("acf-editor-"),s=t.data(),o=t.val();acf.rename({target:e,search:a,replace:n,destructive:!0}),this.set("id",n,!0),this.$input().data(s).val(o),acf.tinymce.initialize(n,i)},onMousedown:function(e){e.preventDefault();var t=this.$control();t.removeClass("delay"),t.find(".acf-editor-toolbar").remove(),this.initializeEditor()},enableEditor:function(){"visual"==this.getMode()&&acf.tinymce.enable(this.get("id"))},disableEditor:function(){acf.tinymce.destroy(this.get("id"))}}),acf.registerFieldType(e)},5338:()=>{!function(e,t){var i=[];acf.Field=acf.Model.extend({type:"",eventScope:".acf-field",wait:"ready",setup:function(e){this.$el=e,this.inherit(e),this.inherit(this.$control())},val:function(e){return e!==t?this.setValue(e):this.prop("disabled")?null:this.getValue()},getValue:function(){return this.$input().val()},setValue:function(e){return acf.val(this.$input(),e)},__:function(e){return acf._e(this.type,e)},$control:function(){return!1},$input:function(){return this.$("[name]:first")},$inputWrap:function(){return this.$(".acf-input:first")},$labelWrap:function(){return this.$(".acf-label:first")},getInputName:function(){return this.$input().attr("name")||""},parent:function(){var e=this.parents();return!!e.length&&e[0]},parents:function(){var e=this.$el.parents(".acf-field");return acf.getFields(e)},show:function(e,t){var i=acf.show(this.$el,e);return i&&(this.prop("hidden",!1),acf.doAction("show_field",this,t),"conditional_logic"===t&&this.setFieldSettingsLastVisible()),i},hide:function(e,t){var i=acf.hide(this.$el,e);return i&&(this.prop("hidden",!0),acf.doAction("hide_field",this,t),"conditional_logic"===t&&this.setFieldSettingsLastVisible()),i},setFieldSettingsLastVisible:function(){var e=this.$el.parents(".acf-field-settings-main");if(e.length){var t=e.find(".acf-field");t.removeClass("acf-last-visible"),t.not(".acf-hidden").last().addClass("acf-last-visible")}},enable:function(e,t){var i=acf.enable(this.$el,e);return i&&(this.prop("disabled",!1),acf.doAction("enable_field",this,t)),i},disable:function(e,t){var i=acf.disable(this.$el,e);return i&&(this.prop("disabled",!0),acf.doAction("disable_field",this,t)),i},showEnable:function(e,t){return this.enable.apply(this,arguments),this.show.apply(this,arguments)},hideDisable:function(e,t){return this.disable.apply(this,arguments),this.hide.apply(this,arguments)},showNotice:function(e){"object"!=typeof e&&(e={text:e}),this.notice&&this.notice.remove(),e.target=this.$inputWrap(),this.notice=acf.newNotice(e)},removeNotice:function(e){this.notice&&(this.notice.away(e||0),this.notice=!1)},showError:function(i,a="before"){this.$el.addClass("acf-error"),i!==t&&this.showNotice({text:i,type:"error",dismiss:!1,location:a}),acf.doAction("invalid_field",this),this.$el.one("focus change","input, select, textarea",e.proxy(this.removeError,this))},removeError:function(){this.$el.removeClass("acf-error"),this.removeNotice(250),acf.doAction("valid_field",this)},trigger:function(e,t,i){return"invalidField"==e&&(i=!0),acf.Model.prototype.trigger.apply(this,[e,t,i])}}),acf.newField=function(e){var t=e.data("type"),i=a(t),n=new(acf.models[i]||acf.Field)(e);return acf.doAction("new_field",n),n};var a=function(e){return acf.strPascalCase(e||"")+"Field"};acf.registerFieldType=function(e){var t=e.prototype.type,n=a(t);acf.models[n]=e,i.push(t)},acf.getFieldType=function(e){var t=a(e);return acf.models[t]||!1},acf.getFieldTypes=function(e){e=acf.parseArgs(e,{category:""});var t=[];return i.map((function(i){var a=acf.getFieldType(i),n=a.prototype;e.category&&n.category!==e.category||t.push(a)})),t}}(jQuery)},2457:()=>{!function(e,t){acf.findFields=function(t){var i=".acf-field",a=!1;return(t=acf.parseArgs(t,{key:"",name:"",type:"",is:"",parent:!1,sibling:!1,limit:!1,visible:!1,suppressFilters:!1,excludeSubFields:!1})).suppressFilters||(t=acf.applyFilters("find_fields_args",t)),t.key&&(i+='[data-key="'+t.key+'"]'),t.type&&(i+='[data-type="'+t.type+'"]'),t.name&&(i+='[data-name="'+t.name+'"]'),t.is&&(i+=t.is),t.visible&&(i+=":visible"),t.suppressFilters||(i=acf.applyFilters("find_fields_selector",i,t)),t.parent?(a=t.parent.find(i),t.excludeSubFields&&(a=a.not(t.parent.find(".acf-is-subfields .acf-field")))):a=t.sibling?t.sibling.siblings(i):e(i),t.suppressFilters||(a=a.not(".acf-clone .acf-field"),a=acf.applyFilters("find_fields",a)),t.limit&&(a=a.slice(0,t.limit)),a},acf.findField=function(e,t){return acf.findFields({key:e,limit:1,parent:t,suppressFilters:!0})},acf.getField=function(e){e instanceof jQuery||(e=acf.findField(e));var t=e.data("acf");return t||(t=acf.newField(e)),t},acf.getFields=function(t){t instanceof jQuery||(t=acf.findFields(t));var i=[];return t.each((function(){var t=acf.getField(e(this));i.push(t)})),i},acf.findClosestField=function(e){return e.closest(".acf-field")},acf.getClosestField=function(e){var t=acf.findClosestField(e);return this.getField(t)};var i=function(e){var t=e+"_field",i=e+"Field";acf.addAction(t,(function(n){var s=acf.arrayArgs(arguments),o=s.slice(1);["type","name","key"].map((function(e){var i="/"+e+"="+n.get(e);s=[t+i,n].concat(o),acf.doAction.apply(null,s)})),a.indexOf(e)>-1&&n.trigger(i,o)}))},a=["remove","unmount","remount","sortstart","sortstop","show","hide","unload","valid","invalid","enable","disable","duplicate"];["prepare","ready","load","append","remove","unmount","remount","sortstart","sortstop","show","hide","unload"].map((function(e){var t=e,a=e+"_fields",n=e+"_field";acf.addAction(t,(function(e){var t=acf.arrayArgs(arguments).slice(1),i=acf.getFields({parent:e});if(i.length){var n=[a,i].concat(t);acf.doAction.apply(null,n)}})),acf.addAction(a,(function(e){var t=acf.arrayArgs(arguments).slice(1);e.map((function(e,i){var a=[n,e].concat(t);acf.doAction.apply(null,a)}))})),i(e)})),["valid","invalid","enable","disable","new","duplicate"].map(i),new acf.Model({id:"fieldsEventManager",events:{'click .acf-field a[href="#"]':"onClick","change .acf-field":"onChange"},onClick:function(e){e.preventDefault()},onChange:function(){if(e("#_acf_changed").val(1),acf.isGutenbergPostEditor())try{wp.data.dispatch("core/editor").editPost({meta:{_acf_changed:1}})}catch(e){console.log("ACF: Failed to update _acf_changed meta",e)}}}),new acf.Model({id:"duplicateFieldsManager",actions:{duplicate:"onDuplicate",duplicate_fields:"onDuplicateFields"},onDuplicate:function(e,t){var i=acf.getFields({parent:e});if(i.length){var a=acf.findFields({parent:t});acf.doAction("duplicate_fields",i,a)}},onDuplicateFields:function(t,i){t.map((function(t,a){acf.doAction("duplicate_field",t,e(i[a]))}))}})}(jQuery)},8223:()=>{var e;e=jQuery,new acf.Model({priority:90,actions:{new_field:"refresh",show_field:"refresh",hide_field:"refresh",remove_field:"refresh",unmount_field:"refresh",remount_field:"refresh"},refresh:function(){acf.refresh()}}),new acf.Model({priority:1,actions:{sortstart:"onSortstart",sortstop:"onSortstop"},onSortstart:function(e){acf.doAction("unmount",e)},onSortstop:function(e){acf.doAction("remount",e)}}),new acf.Model({actions:{sortstart:"onSortstart"},onSortstart:function(t,i){t.is("tr")&&(i.html('
                    '),t.addClass("acf-sortable-tr-helper"),t.children().each((function(){e(this).width(e(this).width())})),i.height(t.height()+"px"),t.removeClass("acf-sortable-tr-helper"))}}),new acf.Model({actions:{after_duplicate:"onAfterDuplicate"},onAfterDuplicate:function(t,i){var a=[];t.find("select").each((function(t){a.push(e(this).val())})),i.find("select").each((function(t){e(this).val(a[t])}))}}),new acf.Model({id:"tableHelper",priority:20,actions:{refresh:"renderTables"},renderTables:function(t){var i=this;e(".acf-table:visible").each((function(){i.renderTable(e(this))}))},renderTable:function(t){var i=t.find("> thead > tr:visible > th[data-key]"),a=t.find("> tbody > tr:visible > td[data-key]");if(!i.length||!a.length)return!1;i.each((function(t){var i=e(this),n=i.data("key"),s=a.filter('[data-key="'+n+'"]'),o=s.filter(".acf-hidden");s.removeClass("acf-empty"),s.length===o.length?acf.hide(i):(acf.show(i),o.addClass("acf-empty"))})),i.css("width","auto"),i=i.not(".acf-hidden");var n=100;i.length,i.filter("[data-width]").each((function(){var t=e(this).data("width");e(this).css("width",t+"%"),n-=t}));var s=i.not("[data-width]");if(s.length){var o=n/s.length;s.css("width",o+"%"),n=0}n>0&&i.last().css("width","auto"),a.filter(".-collapsed-target").each((function(){var t=e(this);t.parent().hasClass("-collapsed")?t.attr("colspan",i.length):t.removeAttr("colspan")}))}}),new acf.Model({id:"fieldsHelper",priority:30,actions:{refresh:"renderGroups"},renderGroups:function(){var t=this;e(".acf-fields:visible").each((function(){t.renderGroup(e(this))}))},renderGroup:function(t){var i=0,a=0,n=e(),s=t.children(".acf-field[data-width]:visible");return!!s.length&&(t.hasClass("-left")?(s.removeAttr("data-width"),s.css("width","auto"),!1):(s.removeClass("-r0 -c0").css({"min-height":0}),s.each((function(t){var s=e(this),o=s.position(),r=Math.ceil(o.top),c=Math.ceil(o.left);n.length&&r>i&&(n.css({"min-height":a+"px"}),o=s.position(),r=Math.ceil(o.top),c=Math.ceil(o.left),i=0,a=0,n=e()),acf.get("rtl")&&(c=Math.ceil(s.parent().width()-(o.left+s.outerWidth()))),0==r?s.addClass("-r0"):0==c&&s.addClass("-c0");var l=Math.ceil(s.outerHeight())+1;a=Math.max(a,l),i=Math.max(i,r),n=n.add(s)})),void(n.length&&n.css({"min-height":a+"px"}))))}}),new acf.Model({id:"bodyClassShiftHelper",events:{keydown:"onKeyDown",keyup:"onKeyUp"},isShiftKey:function(e){return 16===e.keyCode},onKeyDown:function(t){this.isShiftKey(t)&&e("body").addClass("acf-keydown-shift")},onKeyUp:function(t){this.isShiftKey(t)&&e("body").removeClass("acf-keydown-shift")}})},1218:()=>{!function(e,t){acf.newMediaPopup=function(e){var t=null;return e=acf.parseArgs(e,{mode:"select",title:"",button:"",type:"",field:!1,allowedTypes:"",library:"all",multiple:!1,attachment:0,autoOpen:!0,open:function(){},select:function(){},close:function(){}}),t="edit"==e.mode?new acf.models.EditMediaPopup(e):new acf.models.SelectMediaPopup(e),e.autoOpen&&setTimeout((function(){t.open()}),1),acf.doAction("new_media_popup",t),t};var i=function(){var e=acf.get("post_id");return acf.isNumeric(e)?e:0};acf.getMimeTypes=function(){return this.get("mimeTypes")},acf.getMimeType=function(e){var t=acf.getMimeTypes();if(void 0!==t[e])return t[e];for(var i in t)if(-1!==i.indexOf(e))return t[i];return!1};var a=acf.Model.extend({id:"MediaPopup",data:{},defaults:{},frame:!1,setup:function(t){e.extend(this.data,t)},initialize:function(){var e=this.getFrameOptions();this.addFrameStates(e);var t=wp.media(e);t.acf=this,this.addFrameEvents(t,e),this.frame=t},open:function(){this.frame.open()},close:function(){this.frame.close()},remove:function(){this.frame.detach(),this.frame.remove()},getFrameOptions:function(){var e={title:this.get("title"),multiple:this.get("multiple"),library:{},states:[]};return this.get("type")&&(e.library.type=this.get("type")),"uploadedTo"===this.get("library")&&(e.library.uploadedTo=i()),this.get("attachment")&&(e.library.post__in=[this.get("attachment")]),this.get("button")&&(e.button={text:this.get("button")}),e},addFrameStates:function(e){var t=wp.media.query(e.library);this.get("field")&&acf.isset(t,"mirroring","args")&&(t.mirroring.args._acfuploader=this.get("field")),e.states.push(new wp.media.controller.Library({library:t,multiple:this.get("multiple"),title:this.get("title"),priority:20,filterable:"all",editable:!0,allowLocalEdits:!0})),acf.isset(wp,"media","controller","EditImage")&&e.states.push(new wp.media.controller.EditImage)},addFrameEvents:function(e,t){e.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-media-modal -"+this.acf.get("mode"))}),e),e.on("content:render:edit-image",(function(){var e=this.state().get("image"),t=new wp.media.view.EditImage({model:e,controller:this}).render();this.content.set(t),t.loadEditor()}),e),e.on("select",(function(){var t=e.state().get("selection");t&&t.each((function(t,i){e.acf.get("select").apply(e.acf,[t,i])}))})),e.on("close",(function(){setTimeout((function(){e.acf.get("close").apply(e.acf),e.acf.remove()}),1)}))}});acf.models.SelectMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(e){e.button||(e.button=acf._x("Select","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(e,t){acf.isset(_wpPluploadSettings,"defaults","multipart_params")&&(_wpPluploadSettings.defaults.multipart_params._acfuploader=this.get("field"),e.on("open",(function(){delete _wpPluploadSettings.defaults.multipart_params._acfuploader}))),e.on("content:activate:browse",(function(){var t=!1;try{t=e.content.get().toolbar}catch(e){return void console.log(e)}e.acf.customizeFilters.apply(e.acf,[t])})),a.prototype.addFrameEvents.apply(this,arguments)},customizeFilters:function(t){var i=t.get("filters");if("image"==this.get("type")&&(i.filters.all.text=acf.__("All images"),delete i.filters.audio,delete i.filters.video,delete i.filters.image,e.each(i.filters,(function(e,t){t.props.type=t.props.type||"image"}))),this.get("allowedTypes")&&this.get("allowedTypes").split(" ").join("").split(".").join("").split(",").map((function(e){var t=acf.getMimeType(e);if(t){var a={text:t,props:{status:null,type:t,uploadedTo:null,orderby:"date",order:"DESC"},priority:20};i.filters[t]=a}})),"uploadedTo"===this.get("library")){var a=this.frame.options.library.uploadedTo;delete i.filters.unattached,delete i.filters.uploaded,e.each(i.filters,(function(e,t){t.text+=" ("+acf.__("Uploaded to this post")+")",t.props.uploadedTo=a}))}var n=this.get("field");e.each(i.filters,(function(e,t){t.props._acfuploader=n})),t.get("search").model.attributes._acfuploader=n,i.renderFilters&&i.renderFilters()}}),acf.models.EditMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(e){e.button||(e.button=acf._x("Update","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(e,t){e.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-expanded"),"browse"!=this.content.mode()&&this.content.mode("browse");var t=this.state().get("selection"),i=wp.media.attachment(e.acf.get("attachment"));t.add(i)}),e),a.prototype.addFrameEvents.apply(this,arguments)}}),new acf.Model({id:"customizePrototypes",wait:"ready",initialize:function(){if(acf.isset(window,"wp","media","view")){var e=i();e&&acf.isset(wp,"media","view","settings","post")&&(wp.media.view.settings.post.id=e),this.customizeAttachmentsButton(),this.customizeAttachmentsRouter(),this.customizeAttachmentFilters(),this.customizeAttachmentCompat(),this.customizeAttachmentLibrary()}},customizeAttachmentsButton:function(){if(acf.isset(wp,"media","view","Button")){var e=wp.media.view.Button;wp.media.view.Button=e.extend({initialize:function(){var e=_.defaults(this.options,this.defaults);this.model=new Backbone.Model(e),this.listenTo(this.model,"change",this.render)}})}},customizeAttachmentsRouter:function(){if(acf.isset(wp,"media","view","Router")){var t=wp.media.view.Router;wp.media.view.Router=t.extend({addExpand:function(){var t=e(['',''+acf.__("Expand Details")+"",''+acf.__("Collapse Details")+"",""].join(""));t.on("click",(function(t){t.preventDefault();var i=e(this).closest(".media-modal");i.hasClass("acf-expanded")?i.removeClass("acf-expanded"):i.addClass("acf-expanded")})),this.$el.append(t)},initialize:function(){return t.prototype.initialize.apply(this,arguments),this.addExpand(),this}})}},customizeAttachmentFilters:function(){acf.isset(wp,"media","view","AttachmentFilters","All")&&(wp.media.view.AttachmentFilters.All.prototype.renderFilters=function(){this.$el.html(_.chain(this.filters).map((function(t,i){return{el:e("").val(i).html(t.text)[0],priority:t.priority||50}}),this).sortBy("priority").pluck("el").value())})},customizeAttachmentCompat:function(){if(acf.isset(wp,"media","view","AttachmentCompat")){var t=wp.media.view.AttachmentCompat,i=!1;wp.media.view.AttachmentCompat=t.extend({render:function(){return this.rendered?this:(t.prototype.render.apply(this,arguments),this.$("#acf-form-data").length?(clearTimeout(i),i=setTimeout(e.proxy((function(){this.rendered=!0,acf.doAction("append",this.$el)}),this),50),this):this)},save:function(e){var t;e&&e.preventDefault(),t=acf.serializeForAjax(this.$el),this.controller.trigger("attachment:compat:waiting",["waiting"]),this.model.saveCompat(t).always(_.bind(this.postSave,this))}})}},customizeAttachmentLibrary:function(){if(acf.isset(wp,"media","view","Attachment","Library")){var e=wp.media.view.Attachment.Library;wp.media.view.Attachment.Library=e.extend({render:function(){var t=acf.isget(this,"controller","acf"),i=acf.isget(this,"model","attributes");if(t&&i){i.acf_errors&&this.$el.addClass("acf-disabled");var a=t.get("selected");a&&a.indexOf(i.id)>-1&&this.$el.addClass("acf-selected")}return e.prototype.render.apply(this,arguments)},toggleSelection:function(t){this.collection;var i=this.options.selection,a=this.model,n=(i.single(),this.controller),s=acf.isget(this,"model","attributes","acf_errors"),o=n.$el.find(".media-frame-content .media-sidebar");if(o.children(".acf-selection-error").remove(),o.children().removeClass("acf-hidden"),n&&s){var r=acf.isget(this,"model","attributes","filename");return o.children().addClass("acf-hidden"),o.prepend(['
                    ',''+acf.__("Restricted")+"",''+r+"",''+s+"","
                    "].join("")),i.reset(),void i.single(a)}return e.prototype.toggleSelection.apply(this,arguments)}})}}})}(jQuery)},993:()=>{var e;e=jQuery,new acf.Model({wait:"prepare",priority:1,initialize:function(){(acf.get("postboxes")||[]).map(acf.newPostbox)}}),acf.getPostbox=function(t){return"string"==typeof arguments[0]&&(t=e("#"+arguments[0])),acf.getInstance(t)},acf.getPostboxes=function(){return acf.getInstances(e(".acf-postbox"))},acf.newPostbox=function(e){return new acf.models.Postbox(e)},acf.models.Postbox=acf.Model.extend({data:{id:"",key:"",style:"default",label:"top",edit:""},setup:function(t){t.editLink&&(t.edit=t.editLink),e.extend(this.data,t),this.$el=this.$postbox()},$postbox:function(){return e("#"+this.get("id"))},$hide:function(){return e("#"+this.get("id")+"-hide")},$hideLabel:function(){return this.$hide().parent()},$hndle:function(){return this.$("> .hndle")},$handleActions:function(){return this.$("> .postbox-header .handle-actions")},$inside:function(){return this.$("> .inside")},isVisible:function(){return this.$el.hasClass("acf-hidden")},isHiddenByScreenOptions:function(){return this.$el.hasClass("hide-if-js")||"none"==this.$el.css("display")},initialize:function(){if(this.$el.addClass("acf-postbox"),"block"!==acf.get("editor")){var e=this.get("style");"default"!==e&&this.$el.addClass(e)}this.$inside().addClass("acf-fields").addClass("-"+this.get("label"));var t=this.get("edit");if(t){var i='',a=this.$handleActions();a.length?a.prepend(i):this.$hndle().append(i)}this.show()},show:function(){this.$el.hasClass("hide-if-js")?this.$hide().prop("checked",!1):(this.$hideLabel().show(),this.$hide().prop("checked",!0),this.$el.show().removeClass("acf-hidden"),acf.doAction("show_postbox",this))},enable:function(){acf.enable(this.$el,"postbox")},showEnable:function(){this.enable(),this.show()},hide:function(){this.$hideLabel().hide(),this.$el.hide().addClass("acf-hidden"),acf.doAction("hide_postbox",this)},disable:function(){acf.disable(this.$el,"postbox")},hideDisable:function(){this.disable(),this.hide()},html:function(e){this.$inside().html(e),acf.doAction("append",this.$el)}})},9400:()=>{var e;e=jQuery,acf.screen=new acf.Model({active:!0,xhr:!1,timeout:!1,wait:"load",events:{"change #page_template":"onChange","change #parent_id":"onChange","change #post-formats-select":"onChange","change .categorychecklist":"onChange","change .tagsdiv":"onChange",'change .acf-taxonomy-field[data-save="1"]':"onChange","change #product-type":"onChange"},isPost:function(){return"post"===acf.get("screen")},isUser:function(){return"user"===acf.get("screen")},isTaxonomy:function(){return"taxonomy"===acf.get("screen")},isAttachment:function(){return"attachment"===acf.get("screen")},isNavMenu:function(){return"nav_menu"===acf.get("screen")},isWidget:function(){return"widget"===acf.get("screen")},isComment:function(){return"comment"===acf.get("screen")},getPageTemplate:function(){var t=e("#page_template");return t.length?t.val():null},getPageParent:function(t,i){return(i=e("#parent_id")).length?i.val():null},getPageType:function(e,t){return this.getPageParent()?"child":"parent"},getPostType:function(){return e("#post_type").val()},getPostFormat:function(t,i){if((i=e("#post-formats-select input:checked")).length){var a=i.val();return"0"==a?"standard":a}return null},getPostCoreTerms:function(){var t={},i=acf.serialize(e(".categorydiv, .tagsdiv"));for(var a in i.tax_input&&(t=i.tax_input),i.post_category&&(t.category=i.post_category),t)acf.isArray(t[a])||(t[a]=t[a].split(/,[\s]?/));return t},getPostTerms:function(){var e=this.getPostCoreTerms();for(var t in acf.getFields({type:"taxonomy"}).map((function(t){if(t.get("save")){var i=t.val(),a=t.get("taxonomy");i&&(e[a]=e[a]||[],i=acf.isArray(i)?i:[i],e[a]=e[a].concat(i))}})),null!==(productType=this.getProductType())&&(e.product_type=[productType]),e)e[t]=acf.uniqueArray(e[t]);return e},getProductType:function(){var t=e("#product-type");return t.length?t.val():null},check:function(){if("post"===acf.get("screen")){this.xhr&&this.xhr.abort();var t=acf.parseArgs(this.data,{action:"acf/ajax/check_screen",screen:acf.get("screen"),exists:[]});this.isPost()&&(t.post_id=acf.get("post_id")),null!==(postType=this.getPostType())&&(t.post_type=postType),null!==(pageTemplate=this.getPageTemplate())&&(t.page_template=pageTemplate),null!==(pageParent=this.getPageParent())&&(t.page_parent=pageParent),null!==(pageType=this.getPageType())&&(t.page_type=pageType),null!==(postFormat=this.getPostFormat())&&(t.post_format=postFormat),null!==(postTerms=this.getPostTerms())&&(t.post_terms=postTerms),acf.getPostboxes().map((function(e){t.exists.push(e.get("key"))})),t=acf.applyFilters("check_screen_args",t),this.xhr=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"json",context:this,success:function(e){"post"==acf.get("screen")?this.renderPostScreen(e):"user"==acf.get("screen")&&this.renderUserScreen(e),acf.doAction("check_screen_complete",e,t)}})}},onChange:function(e,t){this.setTimeout(this.check,1)},renderPostScreen:function(t){var i=function(t,i){var a=e._data(t[0]).events;for(var n in a)for(var s=0;s=0;n--)if(e("#"+i[n]).length)return e("#"+i[n]).after(e("#"+t));for(n=a+1;n=5.5)var r=['
                    ','

                    ',""+acf.escHtml(n.title)+"","

                    ",'
                    ','","
                    ","
                    "].join("");else r=['",'

                    ',""+acf.escHtml(n.title)+"","

                    "].join("");n.classes||(n.classes="");var c=e(['
                    ',r,'
                    ',n.html,"
                    ","
                    "].join(""));if(e("#adv-settings").length){var l=e("#adv-settings .metabox-prefs"),d=e(['"].join(""));i(l.find("input").first(),d.find("input")),l.append(d)}e(".postbox").length&&(i(e(".postbox .handlediv").first(),c.children(".handlediv")),i(e(".postbox .hndle").first(),c.children(".hndle"))),"side"===n.position?e("#"+n.position+"-sortables").append(c):e("#"+n.position+"-sortables").prepend(c);var u=[];if(t.results.map((function(t){n.position===t.position&&e("#"+n.position+"-sortables #"+t.id).length&&u.push(t.id)})),a(n.id,u),t.sorted)for(var f in t.sorted){let e=t.sorted[f];if("string"==typeof e&&(e=e.split(","),a(n.id,e)))break}o=acf.newPostbox(n),acf.doAction("append",c),acf.doAction("append_postbox",o)}return o.showEnable(),t.visible.push(n.id),n})),acf.getPostboxes().map((function(e){-1===t.visible.indexOf(e.get("id"))&&(e.hideDisable(),t.hidden.push(e.get("id")))})),e("#acf-style").html(t.style),acf.doAction("refresh_post_screen",t)},renderUserScreen:function(e){}}),new acf.Model({postEdits:{},wait:"prepare",initialize:function(){acf.isGutenbergPostEditor()&&(wp.data.subscribe(acf.debounce(this.onChange).bind(this)),acf.screen.getPageTemplate=this.getPageTemplate,acf.screen.getPageParent=this.getPageParent,acf.screen.getPostType=this.getPostType,acf.screen.getPostFormat=this.getPostFormat,acf.screen.getPostCoreTerms=this.getPostCoreTerms,acf.unload.disable(),parseFloat(acf.get("wp_version"))>=5.3&&this.addAction("refresh_post_screen",this.onRefreshPostScreen),wp.domReady(acf.refresh))},onChange:function(){var e=["template","parent","format"];(wp.data.select("core").getTaxonomies()||[]).map((function(t){e.push(t.rest_base)}));var t=wp.data.select("core/editor").getPostEdits(),i={};e.map((function(e){void 0!==t[e]&&(i[e]=t[e])})),JSON.stringify(i)!==JSON.stringify(this.postEdits)&&(this.postEdits=i,acf.screen.check())},getPageTemplate:function(){return wp.data.select("core/editor").getEditedPostAttribute("template")},getPageParent:function(e,t){return wp.data.select("core/editor").getEditedPostAttribute("parent")},getPostType:function(){return wp.data.select("core/editor").getEditedPostAttribute("type")},getPostFormat:function(e,t){return wp.data.select("core/editor").getEditedPostAttribute("format")},getPostCoreTerms:function(){var e={};return(wp.data.select("core").getTaxonomies()||[]).map((function(t){var i=wp.data.select("core/editor").getEditedPostAttribute(t.rest_base);i&&(e[t.slug]=i)})),e},onRefreshPostScreen:function(e){var t=wp.data.select("core/edit-post"),i=wp.data.dispatch("core/edit-post"),a={};t.getActiveMetaBoxLocations().map((function(e){a[e]=t.getMetaBoxesPerLocation(e)}));var n=[];for(var s in a)a[s].map((function(e){n.push(e.id)}));for(var s in e.results.filter((function(e){return-1===n.indexOf(e.id)})).map((function(e,t){var i=e.position;a[i]=a[i]||[],a[i].push({id:e.id,title:e.title})})),a)a[s]=a[s].filter((function(t){return-1===e.hidden.indexOf(t.id)}));i.setAvailableMetaBoxesPerLocation(a)}})},2900:()=>{!function(e,t){function i(){return acf.isset(window,"jQuery","fn","select2","amd")?4:!!acf.isset(window,"Select2")&&3}acf.newSelect2=function(e,t){if(t=acf.parseArgs(t,{allowNull:!1,placeholder:"",multiple:!1,field:!1,ajax:!1,ajaxAction:"",ajaxData:function(e){return e},ajaxResults:function(e){return e},escapeMarkup:!1,templateSelection:!1,templateResult:!1,dropdownCssClass:"",suppressFilters:!1}),4==i())var a=new n(e,t);else a=new s(e,t);return acf.doAction("new_select2",a),a};var a=acf.Model.extend({setup:function(t,i){e.extend(this.data,i),this.$el=t},initialize:function(){},selectOption:function(e){var t=this.getOption(e);t.prop("selected")||t.prop("selected",!0).trigger("change")},unselectOption:function(e){var t=this.getOption(e);t.prop("selected")&&t.prop("selected",!1).trigger("change")},getOption:function(e){return this.$('option[value="'+e+'"]')},addOption:function(t){t=acf.parseArgs(t,{id:"",text:"",selected:!1});var i=this.getOption(t.id);return i.length||((i=e("")).html(t.text),i.attr("value",t.id),i.prop("selected",t.selected),this.$el.append(i)),i},getValue:function(){var t=[],i=this.$el.find("option:selected");return i.exists()?((i=i.sort((function(e,t){return+e.getAttribute("data-i")-+t.getAttribute("data-i")}))).each((function(){var i=e(this);t.push({$el:i,id:i.attr("value"),text:i.text()})})),t):t},mergeOptions:function(){},getChoices:function(){var t=function(i){var a=[];return i.children().each((function(){var i=e(this);i.is("optgroup")?a.push({text:i.attr("label"),children:t(i)}):a.push({id:i.attr("value"),text:i.text()})})),a};return t(this.$el)},getAjaxData:function(e){var t={action:this.get("ajaxAction"),s:e.term||"",paged:e.page||1},i=this.get("field");i&&(t.field_key=i.get("key"),i.get("nonce")&&(t.nonce=i.get("nonce")));var a=this.get("ajaxData");return a&&(t=a.apply(this,[t,e])),t=acf.applyFilters("select2_ajax_data",t,this.data,this.$el,i||!1,this),acf.prepareForAjax(t)},getAjaxResults:function(e,t){e=acf.parseArgs(e,{results:!1,more:!1});var i=this.get("ajaxResults");return i&&(e=i.apply(this,[e,t])),acf.applyFilters("select2_ajax_results",e,t,this)},processAjaxResults:function(t,i){return(t=this.getAjaxResults(t,i)).more&&(t.pagination={more:!0}),setTimeout(e.proxy(this.mergeOptions,this),1),t},destroy:function(){this.$el.data("select2")&&this.$el.select2("destroy"),this.$el.siblings(".select2-container").remove()}}),n=a.extend({initialize:function(){var i=this.$el,a={width:"100%",allowClear:this.get("allowNull"),placeholder:this.get("placeholder"),multiple:this.get("multiple"),escapeMarkup:this.get("escapeMarkup"),templateSelection:this.get("templateSelection"),templateResult:this.get("templateResult"),dropdownCssClass:this.get("dropdownCssClass"),suppressFilters:this.get("suppressFilters"),data:[]};a.templateSelection||delete a.templateSelection,a.templateResult||delete a.templateResult,a.dropdownCssClass||delete a.dropdownCssClass,acf.isset(window,"jQuery","fn","selectWoo")?(delete a.templateSelection,delete a.templateResult):a.templateSelection||(a.templateSelection=function(t){var i=e('');return i.html(a.escapeMarkup(t.text)),i.data("element",t.element),i}),a.escapeMarkup||(a.escapeMarkup=function(e){return"string"!=typeof e?e:this.suppressFilters?acf.strEscape(e):acf.applyFilters("select2_escape_markup",acf.strEscape(e),e,i,this.data,s||!1,this)}),a.multiple&&this.getValue().map((function(e){e.$el.detach().appendTo(i)}));var n=i.attr("data-ajax");if(n!==t&&(i.removeData("ajax"),i.removeAttr("data-ajax")),this.get("ajax")&&(a.ajax={url:acf.get("ajaxurl"),delay:250,dataType:"json",type:"post",cache:!1,data:e.proxy(this.getAjaxData,this),processResults:e.proxy(this.processAjaxResults,this)}),!a.suppressFilters){var s=this.get("field");a=acf.applyFilters("select2_args",a,i,this.data,s||!1,this)}i.select2(a);var o=i.next(".select2-container");if(a.multiple){var r=o.find("ul");r.sortable({stop:function(t){r.find(".select2-selection__choice").each((function(){if(e(this).data("data"))var t=e(e(this).data("data").element);else t=e(e(this).find("span.acf-selection").data("element"));t.detach().appendTo(i)})),i.trigger("change")}}),i.on("select2:select",this.proxy((function(e){this.getOption(e.params.data.id).detach().appendTo(this.$el)})))}i.on("select2:open",(()=>{e(".select2-container--open .select2-search__field").get(-1).focus()})),o.addClass("-acf"),n!==t&&i.attr("data-ajax",n),a.suppressFilters||acf.doAction("select2_init",i,a,this.data,s||!1,this)},mergeOptions:function(){var t=!1,i=!1;e('.select2-results__option[role="group"]').each((function(){var a=e(this).children("ul"),n=e(this).children("strong");if(i&&i.text()===n.text())return t.append(a.children()),void e(this).remove();t=a,i=n}))}}),s=a.extend({initialize:function(){var t=this.$el,i=this.getValue(),a=this.get("multiple"),n={width:"100%",allowClear:this.get("allowNull"),placeholder:this.get("placeholder"),separator:"||",multiple:this.get("multiple"),data:this.getChoices(),escapeMarkup:function(e){return acf.escHtml(e)},dropdownCss:{"z-index":"999999999"},initSelection:function(e,t){t(a?i:i.shift())}},s=t.siblings("input");s.length||(s=e(''),t.before(s)),inputValue=i.map((function(e){return e.id})).join("||"),s.val(inputValue),n.multiple&&i.map((function(e){e.$el.detach().appendTo(t)})),n.allowClear&&(n.data=n.data.filter((function(e){return""!==e.id}))),t.removeData("ajax"),t.removeAttr("data-ajax"),this.get("ajax")&&(n.ajax={url:acf.get("ajaxurl"),quietMillis:250,dataType:"json",type:"post",cache:!1,data:e.proxy(this.getAjaxData,this),results:e.proxy(this.processAjaxResults,this)});var o=this.get("field");n=acf.applyFilters("select2_args",n,t,this.data,o||!1,this),s.select2(n);var r=s.select2("container"),c=e.proxy(this.getOption,this);if(n.multiple){var l=r.find("ul");l.sortable({stop:function(){l.find(".select2-search-choice").each((function(){var i=e(this).data("select2Data");c(i.id).detach().appendTo(t)})),t.trigger("change")}})}s.on("select2-selecting",(function(i){var a=i.choice,n=c(a.id);n.length||(n=e('")),n.detach().appendTo(t)})),r.addClass("-acf"),acf.doAction("select2_init",t,n,this.data,o||!1,this),s.on("change",(function(){var e=s.val();e.indexOf("||")&&(e=e.split("||")),t.val(e).trigger("change")})),t.hide()},mergeOptions:function(){var t=!1;e("#select2-drop .select2-result-with-children").each((function(){var i=e(this).children("ul"),a=e(this).children(".select2-result-label");if(t&&t.text()===a.text())return t.append(i.children()),void e(this).remove();t=a}))},getAjaxData:function(e,t){var i={term:e,page:t},n=this.get("field");return i=acf.applyFilters("select2_ajax_data",i,this.data,this.$el,n||!1,this),a.prototype.getAjaxData.apply(this,[i])}});new acf.Model({priority:5,wait:"prepare",actions:{duplicate:"onDuplicate"},initialize:function(){var e=acf.get("locale"),t=(acf.get("rtl"),acf.get("select2L10n")),a=i();return!!t&&0!==e.indexOf("en")&&void(4==a?this.addTranslations4():3==a&&this.addTranslations3())},addTranslations4:function(){var e=acf.get("select2L10n"),t=acf.get("locale");t=t.replace("_","-");var i={errorLoading:function(){return e.load_fail},inputTooLong:function(t){var i=t.input.length-t.maximum;return i>1?e.input_too_long_n.replace("%d",i):e.input_too_long_1},inputTooShort:function(t){var i=t.minimum-t.input.length;return i>1?e.input_too_short_n.replace("%d",i):e.input_too_short_1},loadingMore:function(){return e.load_more},maximumSelected:function(t){var i=t.maximum;return i>1?e.selection_too_long_n.replace("%d",i):e.selection_too_long_1},noResults:function(){return e.matches_0},searching:function(){return e.searching}};jQuery.fn.select2.amd.define("select2/i18n/"+t,[],(function(){return i}))},addTranslations3:function(){var t=acf.get("select2L10n"),i=acf.get("locale");i=i.replace("_","-");var a={formatMatches:function(e){return e>1?t.matches_n.replace("%d",e):t.matches_1},formatNoMatches:function(){return t.matches_0},formatAjaxError:function(){return t.load_fail},formatInputTooShort:function(e,i){var a=i-e.length;return a>1?t.input_too_short_n.replace("%d",a):t.input_too_short_1},formatInputTooLong:function(e,i){var a=e.length-i;return a>1?t.input_too_long_n.replace("%d",a):t.input_too_long_1},formatSelectionTooBig:function(e){return e>1?t.selection_too_long_n.replace("%d",e):t.selection_too_long_1},formatLoadMore:function(){return t.load_more},formatSearching:function(){return t.searching}};e.fn.select2.locales=e.fn.select2.locales||{},e.fn.select2.locales[i]=a,e.extend(e.fn.select2.defaults,a)},onDuplicate:function(e,t){t.find(".select2-container").remove()}})}(jQuery)},1087:()=>{var e;e=jQuery,acf.tinymce={defaults:function(){return"undefined"!=typeof tinyMCEPreInit&&{tinymce:tinyMCEPreInit.mceInit.acf_content,quicktags:tinyMCEPreInit.qtInit.acf_content}},initialize:function(e,t){(t=acf.parseArgs(t,{tinymce:!0,quicktags:!0,toolbar:"full",mode:"visual",field:!1})).tinymce&&this.initializeTinymce(e,t),t.quicktags&&this.initializeQuicktags(e,t)},initializeTinymce:function(t,i){var a=e("#"+t),n=this.defaults(),s=acf.get("toolbars"),o=i.field||!1;if(o.$el,"undefined"==typeof tinymce)return!1;if(!n)return!1;if(tinymce.get(t))return this.enable(t);var r=e.extend({},n.tinymce,i.tinymce);r.id=t,r.selector="#"+t;var c=i.toolbar;if(c&&s&&s[c])for(var l=1;l<=4;l++)r["toolbar"+l]=s[c][l]||"";if(r.setup=function(e){e.on("change",(function(t){e.save(),a.trigger("change")})),e.on("mouseup",(function(e){var t=new MouseEvent("mouseup");window.dispatchEvent(t)}))},r.wp_autoresize_on=!1,r.tadv_noautop||(r.wpautop=!0),r=acf.applyFilters("wysiwyg_tinymce_settings",r,t,o),tinyMCEPreInit.mceInit[t]=r,"visual"==i.mode){tinymce.init(r);var d=tinymce.get(t);if(!d)return!1;d.acf=i.field,acf.doAction("wysiwyg_tinymce_init",d,d.id,r,o)}},initializeQuicktags:function(t,i){var a=this.defaults();if("undefined"==typeof quicktags)return!1;if(!a)return!1;var n=e.extend({},a.quicktags,i.quicktags);n.id=t;var s=i.field||!1;s.$el,n=acf.applyFilters("wysiwyg_quicktags_settings",n,n.id,s),tinyMCEPreInit.qtInit[t]=n;var o=quicktags(n);if(!o)return!1;this.buildQuicktags(o),acf.doAction("wysiwyg_quicktags_init",o,o.id,n,s)},buildQuicktags:function(e){var t,i,a,n,s,o,r,c;for(o in e.canvas,t=e.name,i=e.settings,n="",a={},r="",c=e.id,i.buttons&&(r=","+i.buttons+","),edButtons)edButtons[o]&&(s=edButtons[o].id,r&&-1!==",strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,".indexOf(","+s+",")&&-1===r.indexOf(","+s+",")||edButtons[o].instance&&edButtons[o].instance!==c||(a[s]=edButtons[o],edButtons[o].html&&(n+=edButtons[o].html(t+"_"))));r&&-1!==r.indexOf(",dfw,")&&(a.dfw=new QTags.DFWButton,n+=a.dfw.html(t+"_")),"rtl"===document.getElementsByTagName("html")[0].dir&&(a.textdirection=new QTags.TextDirectionButton,n+=a.textdirection.html(t+"_")),e.toolbar.innerHTML=n,e.theButtons=a,"undefined"!=typeof jQuery&&jQuery(document).triggerHandler("quicktags-init",[e])},disable:function(e){this.destroyTinymce(e)},remove:function(e){this.destroyTinymce(e)},destroy:function(e){this.destroyTinymce(e)},destroyTinymce:function(e){if("undefined"==typeof tinymce)return!1;var t=tinymce.get(e);return!!t&&(t.save(),t.destroy(),!0)},enable:function(e){this.enableTinymce(e)},enableTinymce:function(t){return"undefined"!=typeof switchEditors&&void 0!==tinyMCEPreInit.mceInit[t]&&(e("#"+t).show(),switchEditors.go(t,"tmce"),!0)}},new acf.Model({priority:5,actions:{prepare:"onPrepare",ready:"onReady"},onPrepare:function(){var t=e("#acf-hidden-wp-editor");t.exists()&&t.appendTo("body")},onReady:function(){acf.isset(window,"wp","oldEditor")&&(wp.editor.autop=wp.oldEditor.autop,wp.editor.removep=wp.oldEditor.removep),acf.isset(window,"tinymce","on")&&tinymce.on("AddEditor",(function(e){var t=e.editor;"acf"===t.id.substr(0,3)&&(t=tinymce.editors.content||t,tinymce.activeEditor=t,wpActiveEditor=t.id)}))}})},963:()=>{var e;e=jQuery,acf.unload=new acf.Model({wait:"load",active:!0,changed:!1,actions:{validation_failure:"startListening",validation_success:"stopListening"},events:{"change form .acf-field":"startListening","submit form":"stopListening"},enable:function(){this.active=!0},disable:function(){this.active=!1},reset:function(){this.stopListening()},startListening:function(){!this.changed&&this.active&&(this.changed=!0,e(window).on("beforeunload",this.onUnload))},stopListening:function(){this.changed=!1,e(window).off("beforeunload",this.onUnload)},onUnload:function(){return acf.__("The changes you made will be lost if you navigate away from this page")}})},2631:()=>{!function(e,t){var i=acf.Model.extend({id:"Validator",data:{errors:[],notice:null,status:""},events:{"changed:status":"onChangeStatus"},addErrors:function(e){e.map(this.addError,this)},addError:function(e){this.data.errors.push(e)},hasErrors:function(){return this.data.errors.length},clearErrors:function(){return this.data.errors=[]},getErrors:function(){return this.data.errors},getFieldErrors:function(){var e=[],t=[];return this.getErrors().map((function(i){if(i.input){var a=t.indexOf(i.input);a>-1?e[a]=i:(e.push(i),t.push(i.input))}})),e},getGlobalErrors:function(){return this.getErrors().filter((function(e){return!e.input}))},showErrors:function(t="before"){if(this.hasErrors()){var i=this.getFieldErrors(),a=this.getGlobalErrors(),n=0,s=!1;i.map((function(e){var i=this.$('[name="'+e.input+'"]').first();if(i.length||(i=this.$('[name^="'+e.input+'"]').first()),i.length){n++;var a=acf.getClosestField(i);o(a.$el),a.showError(e.message,t),s||(s=a.$el)}}),this);var r=acf.__("Validation failed");if(a.map((function(e){r+=". "+e.message})),1==n?r+=". "+acf.__("1 field requires attention"):n>1&&(r+=". "+acf.__("%d fields require attention").replace("%d",n)),this.has("notice"))this.get("notice").update({type:"error",text:r});else{var c=acf.newNotice({type:"error",text:r,target:this.$el});this.set("notice",c)}this.$el.parents(".acf-popup-box").length||(s||(s=this.get("notice").$el),setTimeout((function(){e("html, body").animate({scrollTop:s.offset().top-e(window).height()/2},500)}),10))}},onChangeStatus:function(e,t,i,a){this.$el.removeClass("is-"+a).addClass("is-"+i)},validate:function(t){if(t=acf.parseArgs(t,{event:!1,reset:!1,loading:function(){},complete:function(){},failure:function(){},success:function(e){e.submit()}}),"valid"==this.get("status"))return!0;if("validating"==this.get("status"))return!1;if(!this.$(".acf-field").length)return!0;if(t.event){var i=e.Event(null,t.event);t.success=function(){acf.enableSubmit(e(i.target)).trigger(i)}}acf.doAction("validation_begin",this.$el),acf.lockForm(this.$el),t.loading(this.$el,this),this.set("status","validating");var a=acf.serialize(this.$el);return a.action="acf/validate_save_post",e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"json",context:this,success:function(e){if(acf.isAjaxSuccess(e)){var t=acf.applyFilters("validation_complete",e.data,this.$el,this);t.valid||this.addErrors(t.errors)}},complete:function(){acf.unlockForm(this.$el),this.hasErrors()?(this.set("status","invalid"),acf.doAction("validation_failure",this.$el,this),this.showErrors(),t.failure(this.$el,this)):(this.set("status","valid"),this.has("notice")&&this.get("notice").update({type:"success",text:acf.__("Validation successful"),timeout:1e3}),acf.doAction("validation_success",this.$el,this),acf.doAction("submit",this.$el),t.success(this.$el,this),acf.lockForm(this.$el),t.reset&&this.reset()),t.complete(this.$el,this),this.clearErrors()}}),!1},setup:function(e){this.$el=e},reset:function(){this.set("errors",[]),this.set("notice",null),this.set("status",""),acf.unlockForm(this.$el)}}),a=function(e){var t=e.data("acf");return t||(t=new i(e)),t};acf.getBlockFormValidator=function(e){return a(e)},acf.validateForm=function(e){return a(e.form).validate(e)},acf.enableSubmit=function(e){return e.removeClass("disabled").removeAttr("disabled")},acf.disableSubmit=function(e){return e.addClass("disabled").attr("disabled",!0)},acf.showSpinner=function(e){return e.addClass("is-active"),e.css("display","inline-block"),e},acf.hideSpinner=function(e){return e.removeClass("is-active"),e.css("display","none"),e},acf.lockForm=function(e){var t=n(e),i=t.find('.button, [type="submit"]').not(".acf-nav, .acf-repeater-add-row"),a=t.find(".spinner, .acf-spinner");return acf.hideSpinner(a),acf.disableSubmit(i),acf.showSpinner(a.last()),e},acf.unlockForm=function(e){var t=n(e),i=t.find('.button, [type="submit"]').not(".acf-nav, .acf-repeater-add-row"),a=t.find(".spinner, .acf-spinner");return acf.enableSubmit(i),acf.hideSpinner(a),e};var n=function(t){var i;return(i=t.find("#submitdiv")).length||(i=t.find("#submitpost")).length||(i=t.find("p.submit").last()).length||(i=t.find(".acf-form-submit")).length||(i=e("#acf-create-options-page-form .acf-actions")).length||(i=e(".acf-headerbar-actions")).length?i:t},s=acf.debounce((function(e){e.submit()})),o=function(e){var t=e.parents(".acf-postbox");if(t.length){var i=acf.getPostbox(t);i&&i.isHiddenByScreenOptions()&&(i.$el.removeClass("hide-if-js"),i.$el.css("display",""))}};acf.validation=new acf.Model({id:"validation",active:!0,wait:"prepare",actions:{ready:"addInputEvents",append:"addInputEvents"},events:{'click input[type="submit"]':"onClickSubmit",'click button[type="submit"]':"onClickSubmit","click #save-post":"onClickSave","submit form#post":"onSubmitPost","submit form":"onSubmit"},initialize:function(){acf.get("validation")||(this.active=!1,this.actions={},this.events={})},enable:function(){this.active=!0},disable:function(){this.active=!1},reset:function(e){a(e).reset()},addInputEvents:function(t){if("safari"!==acf.get("browser")){var i=e(".acf-field [name]",t);i.length&&this.on(i,"invalid","onInvalid")}},onInvalid:function(e,t){e.preventDefault();var i=t.closest("form");i.length&&(a(i).addError({input:t.attr("name"),message:acf.strEscape(e.target.validationMessage)}),s(i))},onClickSubmit:function(t,i){e(".acf-field input").each((function(){this.checkValidity()||o(e(this))})),this.set("originalEvent",t)},onClickSave:function(e,t){this.set("ignore",!0)},onSubmitPost:function(t,i){"dopreview"===e("input#wp-preview").val()&&(this.set("ignore",!0),acf.unlockForm(i))},onSubmit:function(e,t){if(!this.active||this.get("ignore")||e.isDefaultPrevented())return this.allowSubmit();acf.validateForm({form:t,event:this.get("originalEvent")})||e.preventDefault()},allowSubmit:function(){return this.set("ignore",!1),this.set("originalEvent",!1),!0}}),new acf.Model({wait:"prepare",initialize:function(){acf.isGutenberg()&&this.customizeEditor()},customizeEditor:function(){var t=wp.data.dispatch("core/editor"),i=wp.data.select("core/editor"),a=wp.data.dispatch("core/notices"),n=t.savePost,s=!1,o="";wp.data.subscribe((function(){var e=i.getEditedPostAttribute("status");s="publish"===e||"future"===e,o="publish"!==e?e:o})),t.savePost=function(i){i=i||{};var r=this,c=arguments;return new Promise((function(n,r){if(i.isAutosave||i.isPreview)return n("Validation ignored (autosave).");if(!s)return n("Validation ignored (draft).");if(void 0!==acf.blockInstances){const e=wp.data.select("core/block-editor").getSelectedBlockClientId();if(e&&e in acf.blockInstances&&acf.blockInstances[e].validation_errors)return console.log("Rejecting save because the block editor has a invalid ACF block selected."),a.createErrorNotice(acf.__("An ACF Block on this page requires attention before you can save."),{id:"acf-validation",isDismissible:!0}),wp.data.dispatch("core/editor").lockPostSaving("acf/block/"+e),wp.data.dispatch("core/block-editor").selectBlock(!1),r("ACF Validation failed for selected block.")}acf.validateForm({form:e("#editor"),reset:!0,complete:function(e,i){t.unlockPostSaving("acf")},failure:function(e,i){var n=i.get("notice");a.createErrorNotice(n.get("text"),{id:"acf-validation",isDismissible:!0}),n.remove(),o&&t.editPost({status:o}),r("Validation failed.")},success:function(){a.removeNotice("acf-validation"),n("Validation success.")}})?n("Validation bypassed."):t.lockPostSaving("acf")})).then((function(){return n.apply(r,c)}),(e=>{}))}}})}(jQuery)}},t={};function i(a){var n=t[a];if(void 0!==n)return n.exports;var s=t[a]={exports:{}};return e[a](s,s.exports,i),s.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";i(5338),i(2457),i(5593),i(6289),i(774),i(3623),i(9982),i(960),i(1163),i(3045),i(2410),i(2093),i(5915),i(2237),i(9252),i(6290),i(7509),i(6403),i(5848),i(2553),i(7513),i(9732),i(3284),i(9213),i(1525),i(5942),i(9938),i(8903),i(3858),i(2747),i(963),i(993),i(1218),i(9400),i(2900),i(1087),i(2631),i(8223),i(4750)})()})(); \ No newline at end of file +(()=>{var e={4750:()=>{!function(e,t){acf.newCompatibility=function(e,t){return(t=t||{}).__proto__=e.__proto__,e.__proto__=t,e.compatibility=t,t},acf.getCompatibility=function(e){return e.compatibility||null};var i=acf.newCompatibility(acf,{l10n:{},o:{},fields:{},update:acf.set,add_action:acf.addAction,remove_action:acf.removeAction,do_action:acf.doAction,add_filter:acf.addFilter,remove_filter:acf.removeFilter,apply_filters:acf.applyFilters,parse_args:acf.parseArgs,disable_el:acf.disable,disable_form:acf.disable,enable_el:acf.enable,enable_form:acf.enable,update_user_setting:acf.updateUserSetting,prepare_for_ajax:acf.prepareForAjax,is_ajax_success:acf.isAjaxSuccess,remove_el:acf.remove,remove_tr:acf.remove,str_replace:acf.strReplace,render_select:acf.renderSelect,get_uniqid:acf.uniqid,serialize_form:acf.serialize,esc_html:acf.strEscape,str_sanitize:acf.strSanitize});i._e=function(e,t){e=e||"";var i=(t=t||"")?e+"."+t:e,a={"image.select":"Select Image","image.edit":"Edit Image","image.update":"Update Image"};if(a[i])return acf.__(a[i]);var n=this.l10n[e]||"";return t&&(n=n[t]||""),n},i.get_selector=function(t){var i=".acf-field";if(!t)return i;if(e.isPlainObject(t)){if(e.isEmptyObject(t))return i;for(var a in t){t=t[a];break}}return i+="-"+t,i=acf.strReplace("_","-",i),acf.strReplace("field-field-","field-",i)},i.get_fields=function(e,t,i){var a={is:e||"",parent:t||!1,suppressFilters:i||!1};return a.is&&(a.is=this.get_selector(a.is)),acf.findFields(a)},i.get_field=function(e,t){var i=this.get_fields.apply(this,arguments);return!!i.length&&i.first()},i.get_closest_field=function(e,t){return e.closest(this.get_selector(t))},i.get_field_wrap=function(e){return e.closest(this.get_selector())},i.get_field_key=function(e){return e.data("key")},i.get_field_type=function(e){return e.data("type")},i.get_data=function(e,t){return acf.parseArgs(e.data(),t)},i.maybe_get=function(e,t,i){void 0===i&&(i=null),keys=String(t).split(".");for(var a=0;a1){for(var c=0;c0?t.substr(0,n):t,o=n>0?t.substr(n+1):"",r=function(t){t.$el=e(this),acf.field_group&&(t.$field=t.$el.closest(".acf-field-object")),"function"==typeof a.event&&(t=a.event(t)),a[i].apply(a,arguments)};o?e(document).on(s,o,r):e(document).on(s,r)},get:function(e,t){return t=t||null,void 0!==this[e]&&(t=this[e]),t},set:function(e,t){return this[e]=t,"function"==typeof this["_set_"+e]&&this["_set_"+e].apply(this),this}},i.field=acf.model.extend({type:"",o:{},$field:null,_add_action:function(e,t){var i=this;e=e+"_field/type="+i.type,acf.add_action(e,(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_filter:function(e,t){var i=this;e=e+"_field/type="+i.type,acf.add_filter(e,(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_event:function(t,i){var a=this,n=t.substr(0,t.indexOf(" ")),s=t.substr(t.indexOf(" ")+1),o=acf.get_selector(a.type);e(document).on(n,o+" "+s,(function(t){var n=e(this),s=acf.get_closest_field(n,a.type);s.length&&(s.is(a.$field)||a.set("$field",s),t.$el=n,t.$field=s,a[i].apply(a,[t]))}))},_set_$field:function(){"function"==typeof this.focus&&this.focus()},doFocus:function(e){return this.set("$field",e)}}),acf.newCompatibility(acf.validation,{remove_error:function(e){acf.getField(e).removeError()},add_warning:function(e,t){acf.getField(e).showNotice({text:t,type:"warning",timeout:1e3})},fetch:acf.validateForm,enableSubmit:acf.enableSubmit,disableSubmit:acf.disableSubmit,showSpinner:acf.showSpinner,hideSpinner:acf.hideSpinner,unlockForm:acf.unlockForm,lockForm:acf.lockForm}),i.tooltip={tooltip:function(e,t){return acf.newTooltip({text:e,target:t}).$el},temp:function(e,t){acf.newTooltip({text:e,target:t,timeout:250})},confirm:function(e,t,i,a,n){acf.newTooltip({confirm:!0,text:i,target:e,confirm:function(){t(!0)},cancel:function(){t(!1)}})},confirm_remove:function(e,t){acf.newTooltip({confirmRemove:!0,target:e,confirm:function(){t(!0)},cancel:function(){t(!1)}})}},i.media=new acf.Model({activeFrame:!1,actions:{new_media_popup:"onNewMediaPopup"},frame:function(){return this.activeFrame},onNewMediaPopup:function(e){this.activeFrame=e.frame},popup:function(e){return e.mime_types&&(e.allowedTypes=e.mime_types),e.id&&(e.attachment=e.id),acf.newMediaPopup(e).frame}}),i.select2={init:function(e,t,i){return t.allow_null&&(t.allowNull=t.allow_null),t.ajax_action&&(t.ajaxAction=t.ajax_action),i&&(t.field=acf.getField(i)),acf.newSelect2(e,t)},destroy:function(e){return acf.getInstance(e).destroy()}},i.postbox={render:function(e){return e.edit_url&&(e.editLink=e.edit_url),e.edit_title&&(e.editTitle=e.edit_title),acf.newPostbox(e)}},acf.newCompatibility(acf.screen,{update:function(){return this.set.apply(this,arguments)},fetch:acf.screen.check}),i.ajax=acf.screen}(jQuery)},2747:()=>{!function(e,t){var __=acf.__,i=function(e){return e?""+e:""},a=function(e,t){return i(e).toLowerCase()===i(t).toLowerCase()},n=function(e,t){return t instanceof Array?1===t.length&&n(e,t[0]):parseFloat(e)===parseFloat(t)};const s=function(t,i){const a=e("");let n=`acf/fields/${i}/query`;"user"===i&&(n="acf/ajax/query_users");const s={action:n,field_key:t.data.key,s:"",type:t.data.key},o=acf.escAttr(i),r={field:!1,ajax:!0,ajaxAction:n,ajaxData:function(t){return s.paged=t.paged,s.s=t.s,s.conditional_logic=!0,s.include=e.isNumeric(t.s)?Number(t.s):"",acf.prepareForAjax(s)},escapeMarkup:function(e){return acf.escHtml(e)},templateSelection:function(e){return``+acf.escHtml(e.text)+""},templateResult:function(e){return''+acf.escHtml(e.text)+""+``+(e.id?e.id:"")+""}};return a.data("acfSelect2Props",r),a};var o=acf.Condition.extend({type:"hasPageLink",operator:"==",label:__("Page is equal to"),fieldTypes:["page_link"],match:function(e,t){return a(e.value,t.val())},choices:function(e){return s(e,"page_link")}});acf.registerConditionType(o);var r=acf.Condition.extend({type:"hasPageLinkNotEqual",operator:"!==",label:__("Page is not equal to"),fieldTypes:["page_link"],match:function(e,t){return!a(e.value,t.val())},choices:function(e){return s(e,"page_link")}});acf.registerConditionType(r);var c=acf.Condition.extend({type:"containsPageLink",operator:"==contains",label:__("Pages contain"),fieldTypes:["page_link"],match:function(e,t){const i=t.val(),a=e.value;let n=!1;return n=i instanceof Array?i.includes(a):i===a,n},choices:function(e){return s(e,"page_link")}});acf.registerConditionType(c);var l=acf.Condition.extend({type:"containsNotPageLink",operator:"!=contains",label:__("Pages do not contain"),fieldTypes:["page_link"],match:function(e,t){const i=t.val(),a=e.value;let n=!0;return n=i instanceof Array?!i.includes(a):i!==a,n},choices:function(e){return s(e,"page_link")}});acf.registerConditionType(l);var d=acf.Condition.extend({type:"hasAnyPageLink",operator:"!=empty",label:__("Has any page selected"),fieldTypes:["page_link"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(){return''}});acf.registerConditionType(d);var u=acf.Condition.extend({type:"hasNoPageLink",operator:"==empty",label:__("Has no page selected"),fieldTypes:["page_link"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!i},choices:function(){return''}});acf.registerConditionType(u);var f=acf.Condition.extend({type:"hasUser",operator:"==",label:__("User is equal to"),fieldTypes:["user"],match:function(e,t){return n(e.value,t.val())},choices:function(e){return s(e,"user")}});acf.registerConditionType(f);var p=acf.Condition.extend({type:"hasUserNotEqual",operator:"!==",label:__("User is not equal to"),fieldTypes:["user"],match:function(e,t){return!n(e.value,t.val())},choices:function(e){return s(e,"user")}});acf.registerConditionType(p);var h=acf.Condition.extend({type:"containsUser",operator:"==contains",label:__("Users contain"),fieldTypes:["user"],match:function(e,t){const i=t.val(),a=e.value;let n=!1;return n=i instanceof Array?i.includes(a):i===a,n},choices:function(e){return s(e,"user")}});acf.registerConditionType(h);var g=acf.Condition.extend({type:"containsNotUser",operator:"!=contains",label:__("Users do not contain"),fieldTypes:["user"],match:function(e,t){const i=t.val(),a=e.value;let n=!0;n=i instanceof Array?!i.includes(a):!i===a},choices:function(e){return s(e,"user")}});acf.registerConditionType(g);var m=acf.Condition.extend({type:"hasAnyUser",operator:"!=empty",label:__("Has any user selected"),fieldTypes:["user"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(){return''}});acf.registerConditionType(m);var v=acf.Condition.extend({type:"hasNoUser",operator:"==empty",label:__("Has no user selected"),fieldTypes:["user"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!i},choices:function(){return''}});acf.registerConditionType(v);var y=acf.Condition.extend({type:"hasRelationship",operator:"==",label:__("Relationship is equal to"),fieldTypes:["relationship"],match:function(e,t){return n(e.value,t.val())},choices:function(e){return s(e,"relationship")}});acf.registerConditionType(y);var b=acf.Condition.extend({type:"hasRelationshipNotEqual",operator:"!==",label:__("Relationship is not equal to"),fieldTypes:["relationship"],match:function(e,t){return!n(e.value,t.val())},choices:function(e){return s(e,"relationship")}});acf.registerConditionType(b);var _=acf.Condition.extend({type:"containsRelationship",operator:"==contains",label:__("Relationships contain"),fieldTypes:["relationship"],match:function(e,t){const i=t.val(),a=parseInt(e.value);let n=!1;return i instanceof Array&&(n=i.includes(a)),n},choices:function(e){return s(e,"relationship")}});acf.registerConditionType(_);var w=acf.Condition.extend({type:"containsNotRelationship",operator:"!=contains",label:__("Relationships do not contain"),fieldTypes:["relationship"],match:function(e,t){const i=t.val(),a=parseInt(e.value);let n=!0;return i instanceof Array&&(n=!i.includes(a)),n},choices:function(e){return s(e,"relationship")}});acf.registerConditionType(w);var x=acf.Condition.extend({type:"hasAnyRelation",operator:"!=empty",label:__("Has any relationship selected"),fieldTypes:["relationship"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(){return''}});acf.registerConditionType(x);var k=acf.Condition.extend({type:"hasNoRelation",operator:"==empty",label:__("Has no relationship selected"),fieldTypes:["relationship"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!i},choices:function(){return''}});acf.registerConditionType(k);var $=acf.Condition.extend({type:"hasPostObject",operator:"==",label:__("Post is equal to"),fieldTypes:["post_object"],match:function(e,t){return n(e.value,t.val())},choices:function(e){return s(e,"post_object")}});acf.registerConditionType($);var T=acf.Condition.extend({type:"hasPostObjectNotEqual",operator:"!==",label:__("Post is not equal to"),fieldTypes:["post_object"],match:function(e,t){return!n(e.value,t.val())},choices:function(e){return s(e,"post_object")}});acf.registerConditionType(T);var C=acf.Condition.extend({type:"containsPostObject",operator:"==contains",label:__("Posts contain"),fieldTypes:["post_object"],match:function(e,t){const i=t.val(),a=e.value;let n=!1;return n=i instanceof Array?i.includes(a):i===a,n},choices:function(e){return s(e,"post_object")}});acf.registerConditionType(C);var F=acf.Condition.extend({type:"containsNotPostObject",operator:"!=contains",label:__("Posts do not contain"),fieldTypes:["post_object"],match:function(e,t){const i=t.val(),a=e.value;let n=!0;return n=i instanceof Array?!i.includes(a):i!==a,n},choices:function(e){return s(e,"post_object")}});acf.registerConditionType(F);var A=acf.Condition.extend({type:"hasAnyPostObject",operator:"!=empty",label:__("Has any post selected"),fieldTypes:["post_object"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(){return''}});acf.registerConditionType(A);var P=acf.Condition.extend({type:"hasNoPostObject",operator:"==empty",label:__("Has no post selected"),fieldTypes:["post_object"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!i},choices:function(){return''}});acf.registerConditionType(P);var j=acf.Condition.extend({type:"hasTerm",operator:"==",label:__("Term is equal to"),fieldTypes:["taxonomy"],match:function(e,t){return n(e.value,t.val())},choices:function(e){return s(e,"taxonomy")}});acf.registerConditionType(j);var S=acf.Condition.extend({type:"hasTermNotEqual",operator:"!==",label:__("Term is not equal to"),fieldTypes:["taxonomy"],match:function(e,t){return!n(e.value,t.val())},choices:function(e){return s(e,"taxonomy")}});acf.registerConditionType(S);var E=acf.Condition.extend({type:"containsTerm",operator:"==contains",label:__("Terms contain"),fieldTypes:["taxonomy"],match:function(e,t){const i=t.val(),a=e.value;let n=!1;return i instanceof Array&&(n=i.includes(a)),n},choices:function(e){return s(e,"taxonomy")}});acf.registerConditionType(E);var M=acf.Condition.extend({type:"containsNotTerm",operator:"!=contains",label:__("Terms do not contain"),fieldTypes:["taxonomy"],match:function(e,t){const i=t.val(),a=e.value;let n=!0;return i instanceof Array&&(n=!i.includes(a)),n},choices:function(e){return s(e,"taxonomy")}});acf.registerConditionType(M);var D=acf.Condition.extend({type:"hasAnyTerm",operator:"!=empty",label:__("Has any term selected"),fieldTypes:["taxonomy"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(){return''}});acf.registerConditionType(D);var L=acf.Condition.extend({type:"hasNoTerm",operator:"==empty",label:__("Has no term selected"),fieldTypes:["taxonomy"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!i},choices:function(){return''}});acf.registerConditionType(L);var V=acf.Condition.extend({type:"hasValue",operator:"!=empty",label:__("Has any value"),fieldTypes:["text","textarea","number","range","email","url","password","image","file","wysiwyg","oembed","select","checkbox","radio","button_group","link","google_map","date_picker","date_time_picker","time_picker","color_picker","icon_picker"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(e){return''}});acf.registerConditionType(V);var R=V.extend({type:"hasNoValue",operator:"==empty",label:__("Has no value"),match:function(e,t){return!V.prototype.match.apply(this,arguments)}});acf.registerConditionType(R);var z=acf.Condition.extend({type:"equalTo",operator:"==",label:__("Value is equal to"),fieldTypes:["text","textarea","number","range","email","url","password"],match:function(e,t){return acf.isNumeric(e.value)?n(e.value,t.val()):a(e.value,t.val())},choices:function(e){return''}});acf.registerConditionType(z);var O=z.extend({type:"notEqualTo",operator:"!=",label:__("Value is not equal to"),match:function(e,t){return!z.prototype.match.apply(this,arguments)}});acf.registerConditionType(O);var I=acf.Condition.extend({type:"patternMatch",operator:"==pattern",label:__("Value matches pattern"),fieldTypes:["text","textarea","email","url","password","wysiwyg"],match:function(e,t){return a=t.val(),n=e.value,s=new RegExp(i(n),"gi"),i(a).match(s);var a,n,s},choices:function(e){return''}});acf.registerConditionType(I);var N=acf.Condition.extend({type:"contains",operator:"==contains",label:__("Value contains"),fieldTypes:["text","textarea","number","email","url","password","wysiwyg","oembed","select"],match:function(e,t){return a=t.val(),n=e.value,i(a).indexOf(i(n))>-1;var a,n},choices:function(e){return''}});acf.registerConditionType(N);var B=z.extend({type:"trueFalseEqualTo",choiceType:"select",fieldTypes:["true_false"],choices:function(e){return[{id:1,text:__("Checked")}]}});acf.registerConditionType(B);var Q=O.extend({type:"trueFalseNotEqualTo",choiceType:"select",fieldTypes:["true_false"],choices:function(e){return[{id:1,text:__("Checked")}]}});acf.registerConditionType(Q);var q=acf.Condition.extend({type:"selectEqualTo",operator:"==",label:__("Value is equal to"),fieldTypes:["select","checkbox","radio","button_group"],match:function(e,t){var n,s=t.val();return s instanceof Array?(n=e.value,s.map((function(e){return i(e)})).indexOf(n)>-1):a(e.value,s)},choices:function(e){var t=[],i=e.$setting("choices textarea").val().split("\n");return e.$input("allow_null").prop("checked")&&t.push({id:"",text:__("Null")}),i.map((function(e){(e=e.split(":"))[1]=e[1]||e[0],t.push({id:e[0].trim(),text:e[1].trim()})})),t}});acf.registerConditionType(q);var H=q.extend({type:"selectNotEqualTo",operator:"!=",label:__("Value is not equal to"),match:function(e,t){return!q.prototype.match.apply(this,arguments)}});acf.registerConditionType(H);var U=acf.Condition.extend({type:"greaterThan",operator:">",label:__("Value is greater than"),fieldTypes:["number","range"],match:function(e,t){var i,a,n=t.val();return n instanceof Array&&(n=n.length),i=n,a=e.value,parseFloat(i)>parseFloat(a)},choices:function(e){return''}});acf.registerConditionType(U);var G=U.extend({type:"lessThan",operator:"<",label:__("Value is less than"),match:function(e,t){var i,a,n=t.val();return n instanceof Array&&(n=n.length),null==n||!1===n||(i=n,a=e.value,parseFloat(i)'}});acf.registerConditionType(G);var K=U.extend({type:"selectionGreaterThan",label:__("Selection is greater than"),fieldTypes:["checkbox","select","post_object","page_link","relationship","taxonomy","user"]});acf.registerConditionType(K);var W=G.extend({type:"selectionLessThan",label:__("Selection is less than"),fieldTypes:["checkbox","select","post_object","page_link","relationship","taxonomy","user"]});acf.registerConditionType(W)}(jQuery)},8903:()=>{!function(e,t){var i=[];acf.Condition=acf.Model.extend({type:"",operator:"==",label:"",choiceType:"input",fieldTypes:[],data:{conditions:!1,field:!1,rule:{}},events:{change:"change",keyup:"change",enableField:"change",disableField:"change"},setup:function(t){e.extend(this.data,t)},getEventTarget:function(e,t){return e||this.get("field").$el},change:function(e,t){this.get("conditions").change(e)},match:function(e,t){return!1},calculate:function(){return this.match(this.get("rule"),this.get("field"))},choices:function(e){return''}}),acf.newCondition=function(e,t){var i=t.get("field"),a=i.getField(e.field);if(!i||!a)return!1;var n={rule:e,target:i,conditions:t,field:a},s=a.get("type"),o=e.operator;return new(acf.getConditionTypes({fieldType:s,operator:o})[0]||acf.Condition)(n)};var a=function(e){return acf.strPascalCase(e||"")+"Condition"};acf.registerConditionType=function(e){var t=e.prototype.type,n=a(t);acf.models[n]=e,i.push(t)},acf.getConditionType=function(e){var t=a(e);return acf.models[t]||!1},acf.registerConditionForFieldType=function(e,t){var i=acf.getConditionType(e);i&&i.prototype.fieldTypes.push(t)},acf.getConditionTypes=function(e){e=acf.parseArgs(e,{fieldType:"",operator:""});var t=[];return i.map((function(i){var a=acf.getConditionType(i),n=a.prototype.fieldTypes,s=a.prototype.operator;e.fieldType&&-1===n.indexOf(e.fieldType)||e.operator&&s!==e.operator||t.push(a)})),t}}(jQuery)},3858:()=>{!function(e,t){var i="conditional_logic",a=(new acf.Model({id:"conditionsManager",priority:20,actions:{new_field:"onNewField"},onNewField:function(e){e.has("conditions")&&e.getConditions().render()}}),function(t,i){var a=acf.getFields({key:i,sibling:t.$el,suppressFilters:!0});return a.length||(a=acf.getFields({key:i,parent:t.$el.parent(),suppressFilters:!0})),!a.length&&e(".acf-field-settings").length&&(a=acf.getFields({key:i,parent:t.$el.parents(".acf-field-settings:first"),suppressFilters:!0})),!a.length&&e("#acf-basic-settings").length&&(a=acf.getFields({key:i,parent:e("#acf-basic-settings"),suppressFilters:!0})),!!a.length&&a[0]});acf.Field.prototype.getField=function(e){var t=a(this,e);if(t)return t;for(var i=this.parents(),n=0;n{!function(e,t){var i=0,a=acf.Field.extend({type:"accordion",wait:"",$control:function(){return this.$(".acf-fields:first")},initialize:function(){if(!this.$el.hasClass("acf-accordion")&&!this.$el.is("td")){if(this.get("endpoint"))return this.remove();var t=this.$el,a=this.$labelWrap(),s=this.$inputWrap(),o=this.$control(),r=s.children(".description");if(r.length&&a.append(r),this.$el.is("tr")){var c=this.$el.closest("table"),l=e('
                    '),d=e('
                    '),u=e('
                      '),f=e("");l.append(a.html()),u.append(f),d.append(u),s.append(l),s.append(d),a.remove(),o.remove(),s.attr("colspan",2),a=l,s=d,o=f}t.addClass("acf-accordion"),a.addClass("acf-accordion-title"),s.addClass("acf-accordion-content"),i++,this.get("multi_expand")&&t.attr("multi-expand",1);var p=acf.getPreference("this.accordions")||[];void 0!==p[i-1]&&this.set("open",p[i-1]),this.get("open")&&(t.addClass("-open"),s.css("display","block")),a.prepend(n.iconHtml({open:this.get("open")}));var h=t.parent();o.addClass(h.hasClass("-left")?"-left":""),o.addClass(h.hasClass("-clear")?"-clear":""),o.append(t.nextUntil(".acf-field-accordion",".acf-field")),o.removeAttr("data-open data-multi_expand data-endpoint")}}});acf.registerFieldType(a);var n=new acf.Model({actions:{unload:"onUnload"},events:{"click .acf-accordion-title":"onClick","invalidField .acf-accordion":"onInvalidField"},isOpen:function(e){return e.hasClass("-open")},toggle:function(e){this.isOpen(e)?this.close(e):this.open(e)},iconHtml:function(e){return acf.isGutenberg()?e.open?'':'':e.open?'':''},open:function(t){var i=acf.isGutenberg()?0:300;t.find(".acf-accordion-content:first").slideDown(i).css("display","block"),t.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!0})),t.addClass("-open"),acf.doAction("show",t),t.attr("multi-expand")||t.siblings(".acf-accordion.-open").each((function(){n.close(e(this))}))},close:function(e){var t=acf.isGutenberg()?0:300;e.find(".acf-accordion-content:first").slideUp(t),e.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!1})),e.removeClass("-open"),acf.doAction("hide",e)},onClick:function(e,t){e.preventDefault(),this.toggle(t.parent())},onInvalidField:function(e,t){this.busy||(this.busy=!0,this.setTimeout((function(){this.busy=!1}),1e3),this.open(t))},onUnload:function(t){var i=[];e(".acf-accordion").each((function(){var t=e(this).hasClass("-open")?1:0;i.push(t)})),i.length&&acf.setPreference("this.accordions",i)}})}(jQuery)},6289:()=>{var e;jQuery,e=acf.Field.extend({type:"button_group",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-button-group")},$input:function(){return this.$("input:checked")},setValue:function(e){this.$('input[value="'+e+'"]').prop("checked",!0).trigger("change")},onClick:function(e,t){var i=t.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(e)},774:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"checkbox",events:{"change input":"onChange","click .acf-add-checkbox":"onClickAdd","click .acf-checkbox-toggle":"onClickToggle","click .acf-checkbox-custom":"onClickCustom"},$control:function(){return this.$(".acf-checkbox-list")},$toggle:function(){return this.$(".acf-checkbox-toggle")},$input:function(){return this.$('input[type="hidden"]')},$inputs:function(){return this.$('input[type="checkbox"]').not(".acf-checkbox-toggle")},getValue:function(){var t=[];return this.$(":checked").each((function(){t.push(e(this).val())})),!!t.length&&t},onChange:function(e,t){var i=t.prop("checked"),a=t.parent("label"),n=this.$toggle();i?a.addClass("selected"):a.removeClass("selected"),n.length&&(0==this.$inputs().not(":checked").length?n.prop("checked",!0):n.prop("checked",!1))},onClickAdd:function(e,t){var i='
                    • ';t.parent("li").before(i),t.parent("li").parent().find('input[type="text"]').last().focus()},onClickToggle:function(e,t){var i=t.prop("checked"),a=this.$('input[type="checkbox"]'),n=this.$("label");a.prop("checked",i),i?n.addClass("selected"):n.removeClass("selected")},onClickCustom:function(e,t){var i=t.prop("checked"),a=t.next('input[type="text"]');i?a.prop("disabled",!1):(a.prop("disabled",!0),""==a.val()&&t.parent("li").remove())}}),acf.registerFieldType(t)},3623:()=>{var e;jQuery,e=acf.Field.extend({type:"color_picker",wait:"load",events:{duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-color-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},setValue:function(e){acf.val(this.$input(),e),this.$inputText().iris("color",e)},initialize:function(){var e=this.$input(),t=this.$inputText(),i=function(i){setTimeout((function(){acf.val(e,t.val())}),1)},a={defaultColor:!1,palettes:!0,hide:!0,change:i,clear:i};a=acf.applyFilters("color_picker_args",a,this),t.wpColorPicker(a)},onDuplicate:function(e,t,i){$colorPicker=i.find(".wp-picker-container"),$inputText=i.find('input[type="text"]'),$colorPicker.replaceWith($inputText)}}),acf.registerFieldType(e)},9982:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"date_picker",events:{'blur input[type="text"]':"onBlur",duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-date-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},initialize:function(){if(this.has("save_format"))return this.initializeCompatibility();var e=this.$input(),t=this.$inputText(),i={dateFormat:this.get("date_format"),altField:e,altFormat:"yymmdd",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")};i=acf.applyFilters("date_picker_args",i,this),acf.newDatePicker(t,i),acf.doAction("date_picker_init",t,i,this)},initializeCompatibility:function(){var e=this.$input(),t=this.$inputText();t.val(e.val());var i={dateFormat:this.get("date_format"),altField:e,altFormat:this.get("save_format"),changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")},a=(i=acf.applyFilters("date_picker_args",i,this)).dateFormat;i.dateFormat=this.get("save_format"),acf.newDatePicker(t,i),t.datepicker("option","dateFormat",a),acf.doAction("date_picker_init",t,i,this)},onBlur:function(){this.$inputText().val()||acf.val(this.$input(),"")},onDuplicate:function(e,t,i){i.find('input[type="text"]').removeClass("hasDatepicker").removeAttr("id")}}),acf.registerFieldType(t),new acf.Model({priority:5,wait:"ready",initialize:function(){var t=acf.get("locale"),i=acf.get("rtl"),a=acf.get("datePickerL10n");return!!a&&void 0!==e.datepicker&&(a.isRTL=i,e.datepicker.regional[t]=a,void e.datepicker.setDefaults(a))}}),acf.newDatePicker=function(t,i){if(void 0===e.datepicker)return!1;i=i||{},t.datepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                      ')}},960:()=>{var e,t;e=jQuery,t=acf.models.DatePickerField.extend({type:"date_time_picker",$control:function(){return this.$(".acf-date-time-picker")},initialize:function(){var e=this.$input(),t=this.$inputText(),i={dateFormat:this.get("date_format"),timeFormat:this.get("time_format"),altField:e,altFieldTimeOnly:!1,altFormat:"yy-mm-dd",altTimeFormat:"HH:mm:ss",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day"),controlType:"select",oneLine:!0};i=acf.applyFilters("date_time_picker_args",i,this),acf.newDateTimePicker(t,i),acf.doAction("date_time_picker_init",t,i,this)}}),acf.registerFieldType(t),new acf.Model({priority:5,wait:"ready",initialize:function(){var t=acf.get("locale"),i=acf.get("rtl"),a=acf.get("dateTimePickerL10n");return!!a&&void 0!==e.timepicker&&(a.isRTL=i,e.timepicker.regional[t]=a,void e.timepicker.setDefaults(a))}}),acf.newDateTimePicker=function(t,i){if(void 0===e.timepicker)return!1;i=i||{},t.datetimepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                      ')}},2093:()=>{var e,t;e=jQuery,t=acf.models.ImageField.extend({type:"file",$control:function(){return this.$(".acf-file-uploader")},$input:function(){return this.$('input[type="hidden"]:first')},validateAttachment:function(e){return void 0!==(e=e||{}).id&&(e=e.attributes),acf.parseArgs(e,{url:"",alt:"",title:"",filename:"",filesizeHumanReadable:"",icon:"/wp-includes/images/media/default.png"})},render:function(e){e=this.validateAttachment(e),this.$("img").attr({src:e.icon,alt:e.alt,title:e.title}),this.$('[data-name="title"]').text(e.title),this.$('[data-name="filename"]').text(e.filename).attr("href",e.url),this.$('[data-name="filesize"]').text(e.filesizeHumanReadable);var t=e.id||"";acf.val(this.$input(),t),t?this.$control().addClass("has-value"):this.$control().removeClass("has-value")},selectAttachment:function(){var t=this.parent(),i=t&&"repeater"===t.get("type");acf.newMediaPopup({mode:"select",title:acf.__("Select File"),field:this.get("key"),multiple:i,library:this.get("library"),allowedTypes:this.get("mime_types"),select:e.proxy((function(e,i){i>0?this.append(e,t):this.render(e)}),this)})},editAttachment:function(){var t=this.val();if(!t)return!1;acf.newMediaPopup({mode:"edit",title:acf.__("Edit File"),button:acf.__("Update File"),attachment:t,field:this.get("key"),select:e.proxy((function(e,t){this.render(e)}),this)})}}),acf.registerFieldType(t)},1163:()=>{!function(e,t){var i=acf.Field.extend({type:"google_map",map:!1,wait:"load",events:{'click a[data-name="clear"]':"onClickClear",'click a[data-name="locate"]':"onClickLocate",'click a[data-name="search"]':"onClickSearch","keydown .search":"onKeydownSearch","keyup .search":"onKeyupSearch","focus .search":"onFocusSearch","blur .search":"onBlurSearch",showField:"onShow"},$control:function(){return this.$(".acf-google-map")},$search:function(){return this.$(".search")},$canvas:function(){return this.$(".canvas")},setState:function(e){this.$control().removeClass("-value -loading -searching"),"default"===e&&(e=this.val()?"value":""),e&&this.$control().addClass("-"+e)},getValue:function(){var e=this.$input().val();return!!e&&JSON.parse(e)},setValue:function(e,t){var i="";e&&(i=JSON.stringify(e)),acf.val(this.$input(),i),t||(this.renderVal(e),acf.doAction("google_map_change",e,this.map,this))},renderVal:function(e){e?(this.setState("value"),this.$search().val(e.address),this.setPosition(e.lat,e.lng)):(this.setState(""),this.$search().val(""),this.map.marker.setVisible(!1))},newLatLng:function(e,t){return new google.maps.LatLng(parseFloat(e),parseFloat(t))},setPosition:function(e,t){this.map.marker.setPosition({lat:parseFloat(e),lng:parseFloat(t)}),this.map.marker.setVisible(!0),this.center()},center:function(){var e=this.map.marker.getPosition();if(e)var t=e.lat(),i=e.lng();else t=this.get("lat"),i=this.get("lng");this.map.setCenter({lat:parseFloat(t),lng:parseFloat(i)})},initialize:function(){!function(t){if(n)return t();if(acf.isset(window,"google","maps","Geocoder"))return n=new google.maps.Geocoder,t();if(acf.addAction("google_map_api_loaded",t),!a){var i=acf.get("google_map_api");i&&(a=!0,e.ajax({url:i,dataType:"script",cache:!0,success:function(){n=new google.maps.Geocoder,acf.doAction("google_map_api_loaded")}}))}}(this.initializeMap.bind(this))},initializeMap:function(){var e=this.getValue(),t=acf.parseArgs(e,{zoom:this.get("zoom"),lat:this.get("lat"),lng:this.get("lng")}),i={scrollwheel:!1,zoom:parseInt(t.zoom),center:{lat:parseFloat(t.lat),lng:parseFloat(t.lng)},mapTypeId:google.maps.MapTypeId.ROADMAP,marker:{draggable:!0,raiseOnDrag:!0},autocomplete:{}};i=acf.applyFilters("google_map_args",i,this);var a=new google.maps.Map(this.$canvas()[0],i),n=acf.parseArgs(i.marker,{draggable:!0,raiseOnDrag:!0,map:a});n=acf.applyFilters("google_map_marker_args",n,this);var s=new google.maps.Marker(n),o=!1;if(acf.isset(google,"maps","places","Autocomplete")){var r=i.autocomplete||{};r=acf.applyFilters("google_map_autocomplete_args",r,this),(o=new google.maps.places.Autocomplete(this.$search()[0],r)).bindTo("bounds",a)}this.addMapEvents(this,a,s,o),a.acf=this,a.marker=s,a.autocomplete=o,this.map=a,e&&this.setPosition(e.lat,e.lng),acf.doAction("google_map_init",a,s,this)},addMapEvents:function(e,t,i,a){google.maps.event.addListener(t,"click",(function(t){var i=t.latLng.lat(),a=t.latLng.lng();e.searchPosition(i,a)})),google.maps.event.addListener(i,"dragend",(function(){var t=this.getPosition().lat(),i=this.getPosition().lng();e.searchPosition(t,i)})),a&&google.maps.event.addListener(a,"place_changed",(function(){var t=this.getPlace();e.searchPlace(t)})),google.maps.event.addListener(t,"zoom_changed",(function(){var i=e.val();i&&(i.zoom=t.getZoom(),e.setValue(i,!0))}))},searchPosition:function(e,t){this.setState("loading");var i={lat:e,lng:t};n.geocode({location:i},function(i,a){if(this.setState(""),"OK"!==a)this.showNotice({text:acf.__("Location not found: %s").replace("%s",a),type:"warning"});else{var n=this.parseResult(i[0]);n.lat=e,n.lng=t,this.val(n)}}.bind(this))},searchPlace:function(e){if(e)if(e.geometry){e.formatted_address=this.$search().val();var t=this.parseResult(e);this.val(t)}else e.name&&this.searchAddress(e.name)},searchAddress:function(e){if(e){var t=e.split(",");if(2==t.length){var i=parseFloat(t[0]),a=parseFloat(t[1]);if(i&&a)return this.searchPosition(i,a)}this.setState("loading"),n.geocode({address:e},function(t,i){if(this.setState(""),"OK"!==i)this.showNotice({text:acf.__("Location not found: %s").replace("%s",i),type:"warning"});else{var a=this.parseResult(t[0]);a.address=e,this.val(a)}}.bind(this))}},searchLocation:function(){if(!navigator.geolocation)return alert(acf.__("Sorry, this browser does not support geolocation"));this.setState("loading"),navigator.geolocation.getCurrentPosition(function(e){this.setState("");var t=e.coords.latitude,i=e.coords.longitude;this.searchPosition(t,i)}.bind(this),function(e){this.setState("")}.bind(this))},parseResult:function(e){var t={address:e.formatted_address,lat:e.geometry.location.lat(),lng:e.geometry.location.lng()};t.zoom=this.map.getZoom(),e.place_id&&(t.place_id=e.place_id),e.name&&(t.name=e.name);var i={street_number:["street_number"],street_name:["street_address","route"],city:["locality","postal_town"],state:["administrative_area_level_1","administrative_area_level_2","administrative_area_level_3","administrative_area_level_4","administrative_area_level_5"],post_code:["postal_code"],country:["country"]};for(var a in i)for(var n=i[a],s=0;s{!function(e,t){const i=acf.Field.extend({type:"icon_picker",wait:"load",events:{showField:"scrollToSelectedDashicon","input .acf-icon_url":"onUrlChange","click .acf-icon-picker-dashicon":"onDashiconClick","focus .acf-icon-picker-dashicon-radio":"onDashiconRadioFocus","blur .acf-icon-picker-dashicon-radio":"onDashiconRadioBlur","keydown .acf-icon-picker-dashicon-radio":"onDashiconKeyDown","input .acf-dashicons-search-input":"onDashiconSearch","keydown .acf-dashicons-search-input":"onDashiconSearchKeyDown","click .acf-icon-picker-media-library-button":"onMediaLibraryButtonClick","click .acf-icon-picker-media-library-preview":"onMediaLibraryButtonClick"},$typeInput(){return this.$('input[type="hidden"][data-hidden-type="type"]:first')},$valueInput(){return this.$('input[type="hidden"][data-hidden-type="value"]:first')},$tabButton(){return this.$(".acf-tab-button")},$selectedIcon(){return this.$(".acf-icon-picker-dashicon.active")},$selectedRadio(){return this.$(".acf-icon-picker-dashicon.active input")},$dashiconsList(){return this.$(".acf-dashicons-list")},$mediaLibraryButton(){return this.$(".acf-icon-picker-media-library-button")},initialize(){this.addActions();let t={type:this.$typeInput().val(),value:this.$valueInput().val()};this.set("typeAndValue",t),e(".acf-tab-button").on("click",(()=>{this.initializeDashiconsTab(this.get("typeAndValue"))})),acf.doAction(this.get("name")+"/type_and_value_change",t),this.initializeDashiconsTab(t),this.alignMediaLibraryTabToCurrentValue(t)},addActions(){acf.addAction(this.get("name")+"/type_and_value_change",(e=>{this.alignDashiconsTabToCurrentValue(e),this.alignMediaLibraryTabToCurrentValue(e),this.alignUrlTabToCurrentValue(e)}))},updateTypeAndValue(e,t){const i={type:e,value:t};acf.val(this.$typeInput(),e),acf.val(this.$valueInput(),t),acf.doAction(this.get("name")+"/type_and_value_change",i),this.set("typeAndValue",i)},scrollToSelectedDashicon(){const e=this.$selectedIcon();if(0===e.length)return;const t=this.$dashiconsList();t.scrollTop(0);const i=e.position().top-50;0!==i&&t.scrollTop(i)},initializeDashiconsTab(e){const t=this.getDashiconsList()||[];this.set("dashicons",t),this.renderDashiconList(),this.initializeSelectedDashicon(e)},initializeSelectedDashicon(e){"dashicons"===e.type&&this.selectDashicon(e.value,!1).then((()=>{this.scrollToSelectedDashicon()}))},alignDashiconsTabToCurrentValue(e){"dashicons"!==e.type&&this.unselectDashicon()},renderDashiconHTML(e){const t=`${this.get("name")}-${e.key}`;return`
                      \n\t\t\t\t\n\t\t\t\t\n\t\t\t
                      `},renderDashiconList(){const e=this.get("dashicons");this.$dashiconsList().empty(),e.forEach((e=>{this.$dashiconsList().append(this.renderDashiconHTML(e))}))},getDashiconsList(){const e=acf.get("iconPickeri10n")||[];return Object.entries(e).map((([e,t])=>({key:e,label:t})))},getDashiconsBySearch(e){const t=e.toLowerCase();return this.getDashiconsList().filter((function(e){return e.label.toLowerCase().indexOf(t)>-1}))},selectDashicon(e,t=!0){this.set("selectedDashicon",e);const i=this.$dashiconsList().find('.acf-icon-picker-dashicon[data-icon="'+e+'"]');i.addClass("active");const a=i.find("input"),n=a.prop("checked",!0).promise();return t&&a.trigger("focus"),this.updateTypeAndValue("dashicons",e),n},unselectDashicon(){this.$dashiconsList().find(".acf-icon-picker-dashicon").removeClass("active"),this.set("selectedDashicon",!1)},onDashiconRadioFocus(e){const t=e.target.value;this.$dashiconsList().find('.acf-icon-picker-dashicon[data-icon="'+t+'"]').addClass("focus"),this.get("selectedDashicon")!==t&&(this.unselectDashicon(),this.selectDashicon(t))},onDashiconRadioBlur(e){this.$(e.target).parent().removeClass("focus")},onDashiconClick(e){e.preventDefault();const t=this.$(e.target).find("input").val();this.$dashiconsList().find('.acf-icon-picker-dashicon[data-icon="'+t+'"]').find("input").prop("checked",!0).trigger("focus")},onDashiconSearch(e){const t=e.target.value,i=this.getDashiconsBySearch(t);if(i.length>0||!t)this.set("dashicons",i),this.$(".acf-dashicons-list-empty").hide(),this.$(".acf-dashicons-list ").show(),this.renderDashiconList(),wp.a11y.speak(acf.get("iconPickerA11yStrings").newResultsFoundForSearchTerm,"polite");else{const e=t.length>30?t.substring(0,30)+"…":t;this.$(".acf-dashicons-list ").hide(),this.$(".acf-dashicons-list-empty").find(".acf-invalid-dashicon-search-term").text(e),this.$(".acf-dashicons-list-empty").css("display","flex"),this.$(".acf-dashicons-list-empty").show(),wp.a11y.speak(acf.get("iconPickerA11yStrings").noResultsForSearchTerm,"polite")}},onDashiconSearchKeyDown(e){13===e.which&&e.preventDefault()},onDashiconKeyDown(e){13===e.which&&e.preventDefault()},alignMediaLibraryTabToCurrentValue(e){const t=e.type,i=e.value;if("media_library"!==t&&"dashicons"!==t&&this.$(".acf-icon-picker-media-library-preview").hide(),"media_library"===t){const e=this.get("mediaLibraryPreviewUrl");this.$(".acf-icon-picker-media-library-preview-img img").attr("src",e),this.$(".acf-icon-picker-media-library-preview-dashicon").hide(),this.$(".acf-icon-picker-media-library-preview-img").show(),this.$(".acf-icon-picker-media-library-preview").show()}"dashicons"===t&&(this.$(".acf-icon-picker-media-library-preview-dashicon .dashicons").attr("class","dashicons "+i),this.$(".acf-icon-picker-media-library-preview-img").hide(),this.$(".acf-icon-picker-media-library-preview-dashicon").show(),this.$(".acf-icon-picker-media-library-preview").show())},async onMediaLibraryButtonClick(e){e.preventDefault(),await this.selectAndReturnAttachment().then((e=>{this.set("mediaLibraryPreviewUrl",e.attributes.url),this.updateTypeAndValue("media_library",e.id)}))},selectAndReturnAttachment(){return new Promise((e=>{acf.newMediaPopup({mode:"select",type:"image",title:acf.__("Select Image"),field:this.get("key"),multiple:!1,library:"all",allowedTypes:"image",select:e})}))},alignUrlTabToCurrentValue(e){"url"!==e.type&&this.$(".acf-icon_url").val("")},onUrlChange(e){const t=e.target.value;this.updateTypeAndValue("url",t)}});acf.registerFieldType(i)}(jQuery)},2410:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"image",$control:function(){return this.$(".acf-image-uploader")},$input:function(){return this.$('input[type="hidden"]:first')},events:{'click a[data-name="add"]':"onClickAdd",'click a[data-name="edit"]':"onClickEdit",'click a[data-name="remove"]':"onClickRemove",'change input[type="file"]':"onChange"},initialize:function(){"basic"===this.get("uploader")&&this.$el.closest("form").attr("enctype","multipart/form-data")},validateAttachment:function(e){e&&e.attributes&&(e=e.attributes),e=acf.parseArgs(e,{id:0,url:"",alt:"",title:"",caption:"",description:"",width:0,height:0});var t=acf.isget(e,"sizes",this.get("preview_size"));return t&&(e.url=t.url,e.width=t.width,e.height=t.height),e},render:function(e){e=this.validateAttachment(e),this.$("img").attr({src:e.url,alt:e.alt}),e.id?(this.val(e.id),this.$control().addClass("has-value")):(this.val(""),this.$control().removeClass("has-value"))},append:function(e,t){var i=function(e,t){for(var i=acf.getFields({key:e.get("key"),parent:t.$el}),a=0;a0?this.append(e,t):this.render(e)}),this)})},editAttachment:function(){var t=this.val();t&&acf.newMediaPopup({mode:"edit",title:acf.__("Edit Image"),button:acf.__("Update Image"),attachment:t,field:this.get("key"),select:e.proxy((function(e,t){this.render(e)}),this)})},removeAttachment:function(){this.render(!1)},onClickAdd:function(e,t){this.selectAttachment()},onClickEdit:function(e,t){this.editAttachment()},onClickRemove:function(e,t){this.removeAttachment()},onChange:function(t,i){var a=this.$input();i.val()||a.val(""),acf.getFileInputData(i,(function(t){a.val(e.param(t))}))}}),acf.registerFieldType(t)},5915:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"link",events:{'click a[data-name="add"]':"onClickEdit",'click a[data-name="edit"]':"onClickEdit",'click a[data-name="remove"]':"onClickRemove","change .link-node":"onChange"},$control:function(){return this.$(".acf-link")},$node:function(){return this.$(".link-node")},getValue:function(){var e=this.$node();return!!e.attr("href")&&{title:e.html(),url:e.attr("href"),target:e.attr("target")}},setValue:function(e){e=acf.parseArgs(e,{title:"",url:"",target:""});var t=this.$control(),i=this.$node();t.removeClass("-value -external"),e.url&&t.addClass("-value"),"_blank"===e.target&&t.addClass("-external"),this.$(".link-title").html(e.title),this.$(".link-url").attr("href",e.url).html(e.url),i.html(e.title),i.attr("href",e.url),i.attr("target",e.target),this.$(".input-title").val(e.title),this.$(".input-target").val(e.target),this.$(".input-url").val(e.url).trigger("change")},onClickEdit:function(e,t){acf.wpLink.open(this.$node())},onClickRemove:function(e,t){this.setValue(!1)},onChange:function(e,t){var i=this.getValue();this.setValue(i)}}),acf.registerFieldType(t),acf.wpLink=new acf.Model({getNodeValue:function(){var e=this.get("node");return{title:acf.decode(e.html()),url:e.attr("href"),target:e.attr("target")}},setNodeValue:function(e){var t=this.get("node");t.text(e.title),t.attr("href",e.url),t.attr("target",e.target),t.trigger("change")},getInputValue:function(){return{title:e("#wp-link-text").val(),url:e("#wp-link-url").val(),target:e("#wp-link-target").prop("checked")?"_blank":""}},setInputValue:function(t){e("#wp-link-text").val(t.title),e("#wp-link-url").val(t.url),e("#wp-link-target").prop("checked","_blank"===t.target)},open:function(t){this.on("wplink-open","onOpen"),this.on("wplink-close","onClose"),this.set("node",t);var i=e('');e("body").append(i);var a=this.getNodeValue();wpLink.open("acf-link-textarea",a.url,a.title,null)},onOpen:function(){e("#wp-link-wrap").addClass("has-text-field");var t=this.getNodeValue();this.setInputValue(t),t.url&&wpLinkL10n&&e("#wp-link-submit").val(wpLinkL10n.update)},close:function(){wpLink.close()},onClose:function(){if(!this.has("node"))return!1;var t=e("#wp-link-submit");if(t.is(":hover")||t.is(":focus")){var i=this.getInputValue();this.setNodeValue(i)}this.off("wplink-open"),this.off("wplink-close"),e("#acf-link-textarea").remove(),this.set("node",null)}})},2237:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"oembed",events:{'click [data-name="clear-button"]':"onClickClear","keypress .input-search":"onKeypressSearch","keyup .input-search":"onKeyupSearch","change .input-search":"onChangeSearch"},$control:function(){return this.$(".acf-oembed")},$input:function(){return this.$(".input-value")},$search:function(){return this.$(".input-search")},getValue:function(){return this.$input().val()},getSearchVal:function(){return this.$search().val()},setValue:function(e){e?this.$control().addClass("has-value"):this.$control().removeClass("has-value"),acf.val(this.$input(),e)},showLoading:function(e){acf.showLoading(this.$(".canvas"))},hideLoading:function(){acf.hideLoading(this.$(".canvas"))},maybeSearch:function(){var t=this.val(),i=this.getSearchVal();if(!i)return this.clear();if("http"!=i.substr(0,4)&&(i="http://"+i),i!==t){var a=this.get("timeout");a&&clearTimeout(a);var n=e.proxy(this.search,this,i);this.set("timeout",setTimeout(n,300))}},search:function(t){const i={action:"acf/fields/oembed/search",s:t,field_key:this.get("key"),nonce:this.get("nonce")};let a=this.get("xhr");a&&a.abort(),this.showLoading(),a=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(i),type:"post",dataType:"json",context:this,success:function(e){e&&e.html||(e={url:!1,html:""}),this.val(e.url),this.$(".canvas-media").html(e.html)},complete:function(){this.hideLoading()}}),this.set("xhr",a)},clear:function(){this.val(""),this.$search().val(""),this.$(".canvas-media").html("")},onClickClear:function(e,t){this.clear()},onKeypressSearch:function(e,t){13==e.which&&(e.preventDefault(),this.maybeSearch())},onKeyupSearch:function(e,t){t.val()&&this.maybeSearch()},onChangeSearch:function(e,t){this.maybeSearch()}}),acf.registerFieldType(t)},7513:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"page_link"}),acf.registerFieldType(e)},2553:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"post_object"}),acf.registerFieldType(e)},9252:()=>{var e;jQuery,e=acf.Field.extend({type:"radio",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-radio-list")},$input:function(){return this.$("input:checked")},$inputText:function(){return this.$('input[type="text"]')},getValue:function(){var e=this.$input().val();return"other"===e&&this.get("other_choice")&&(e=this.$inputText().val()),e},onClick:function(e,t){var i=t.parent("label"),a=i.hasClass("selected"),n=t.val();this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"),n=!1),this.get("other_choice")&&("other"===n?this.$inputText().prop("disabled",!1):this.$inputText().prop("disabled",!0))}}),acf.registerFieldType(e)},6290:()=>{var e;jQuery,e=acf.Field.extend({type:"range",events:{'input input[type="range"]':"onChange","change input":"onChange"},$input:function(){return this.$('input[type="range"]')},$inputAlt:function(){return this.$('input[type="number"]')},setValue:function(e){this.busy=!0,acf.val(this.$input(),e),acf.val(this.$inputAlt(),this.$input().val(),!0),this.busy=!1},onChange:function(e,t){this.busy||this.setValue(t.val())}}),acf.registerFieldType(e)},7509:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"relationship",events:{"keypress [data-filter]":"onKeypressFilter","change [data-filter]":"onChangeFilter","keyup [data-filter]":"onChangeFilter","click .choices-list .acf-rel-item":"onClickAdd","keypress .choices-list .acf-rel-item":"onKeypressFilter","keypress .values-list .acf-rel-item":"onKeypressFilter",'click [data-name="remove_item"]':"onClickRemove","touchstart .values-list .acf-rel-item":"onTouchStartValues"},$control:function(){return this.$(".acf-relationship")},$list:function(e){return this.$("."+e+"-list")},$listItems:function(e){return this.$list(e).find(".acf-rel-item")},$listItem:function(e,t){return this.$list(e).find('.acf-rel-item[data-id="'+t+'"]')},getValue:function(){var t=[];return this.$listItems("values").each((function(){t.push(e(this).data("id"))})),!!t.length&&t},newChoice:function(e){return["
                    • ",''+e.text+"","
                    • "].join("")},newValue:function(e){return["
                    • ",'',''+e.text,'',"","
                    • "].join("")},initialize:function(){var e=this.proxy(acf.once((function(){this.$list("values").sortable({items:"li",forceHelperSize:!0,forcePlaceholderSize:!0,scroll:!0,update:this.proxy((function(){this.$input().trigger("change")}))}),this.$list("choices").scrollTop(0).on("scroll",this.proxy(this.onScrollChoices)),this.fetch()})));this.$el.one("mouseover",e),this.$el.one("focus","input",e),acf.onceInView(this.$el,e)},onScrollChoices:function(e){if(!this.get("loading")&&this.get("more")){var t=this.$list("choices"),i=Math.ceil(t.scrollTop()),a=Math.ceil(t[0].scrollHeight),n=Math.ceil(t.innerHeight()),s=this.get("paged")||1;i+n>=a&&(this.set("paged",s+1),this.fetch())}},onKeypressFilter:function(e,t){t.hasClass("acf-rel-item-add")&&13==e.which&&this.onClickAdd(e,t),t.hasClass("acf-rel-item-remove")&&13==e.which&&this.onClickRemove(e,t),13==e.which&&e.preventDefault()},onChangeFilter:function(e,t){var i=t.val(),a=t.data("filter");this.get(a)!==i&&(this.set(a,i),"s"===a&&parseInt(i)&&this.set("include",i),this.set("paged",1),t.is("select")?this.fetch():this.maybeFetch())},onClickAdd:function(e,t){var i=this.val(),a=parseInt(this.get("max"));if(t.hasClass("disabled"))return!1;if(a>0&&i&&i.length>=a)return this.showNotice({text:acf.__("Maximum values reached ( {max} values )").replace("{max}",a),type:"warning"}),!1;t.addClass("disabled");var n=this.newValue({id:t.data("id"),text:t.html()});this.$list("values").append(n),this.$input().trigger("change")},onClickRemove:function(e,t){let i;e.preventDefault(),i=t.hasClass("acf-rel-item-remove")?t:t.parent();const a=i.parent(),n=i.data("id");a.remove(),this.$listItem("choices",n).removeClass("disabled"),this.$input().trigger("change")},onTouchStartValues:function(t,i){e(this.$listItems("values")).removeClass("relationship-hover"),i.addClass("relationship-hover")},maybeFetch:function(){var e=this.get("timeout");e&&clearTimeout(e),e=this.setTimeout(this.fetch,300),this.set("timeout",e)},getAjaxData:function(){var e=this.$control().data();for(var t in e)e[t]=this.get(t);return e.action="acf/fields/relationship/query",e.field_key=this.get("key"),e.nonce=this.get("nonce"),acf.applyFilters("relationship_ajax_data",e,this)},fetch:function(){(n=this.get("xhr"))&&n.abort();var t=this.getAjaxData(),i=this.$list("choices");1==t.paged&&i.html("");var a=e('
                    • '+acf.__("Loading")+"
                    • ");i.append(a),this.set("loading",!0);var n=e.ajax({url:acf.get("ajaxurl"),dataType:"json",type:"post",data:acf.prepareForAjax(t),context:this,success:function(t){if(!t||!t.results||!t.results.length)return this.set("more",!1),void(1==this.get("paged")&&this.$list("choices").append("
                    • "+acf.__("No matches found")+"
                    • "));this.set("more",t.more);var a=this.walkChoices(t.results),n=e(a),s=this.val();s&&s.length&&s.map((function(e){n.find('.acf-rel-item[data-id="'+e+'"]').addClass("disabled")})),i.append(n);var o=!1,r=!1;i.find(".acf-rel-label").each((function(){var t=e(this),i=t.siblings("ul");if(o&&o.text()==t.text())return r.append(i.children()),void e(this).parent().remove();o=t,r=i}))},complete:function(){this.set("loading",!1),a.remove()}});this.set("xhr",n)},walkChoices:function(t){var i=function(t){var a="";return e.isArray(t)?t.map((function(e){a+=i(e)})):e.isPlainObject(t)&&(void 0!==t.children?(a+='
                    • '+acf.escHtml(t.text)+'
                        ',a+=i(t.children),a+="
                    • "):a+='
                    • '+acf.escHtml(t.text)+"
                    • "),a};return i(t)}}),acf.registerFieldType(t)},6403:()=>{var e;jQuery,e=acf.Field.extend({type:"select",select2:!1,wait:"load",events:{removeField:"onRemove",duplicateField:"onDuplicate"},$input:function(){return this.$("select")},initialize:function(){var e=this.$input();if(this.inherit(e),this.get("ui")){var t=this.get("ajax_action");t||(t="acf/fields/"+this.get("type")+"/query"),this.select2=acf.newSelect2(e,{field:this,ajax:this.get("ajax"),multiple:this.get("multiple"),placeholder:this.get("placeholder"),allowNull:this.get("allow_null"),ajaxAction:t})}},onRemove:function(){this.select2&&this.select2.destroy()},onDuplicate:function(e,t,i){this.select2&&(i.find(".select2-container").remove(),i.find("select").removeClass("select2-hidden-accessible"))}}),acf.registerFieldType(e)},5848:()=>{!function(e,t){var i="tab",a=acf.Field.extend({type:"tab",wait:"",tabs:!1,tab:!1,events:{duplicateField:"onDuplicate"},findFields:function(){let e;switch(this.get("key")){case"acf_field_settings_tabs":e=".acf-field-settings-main";break;case"acf_field_group_settings_tabs":e=".field-group-settings-tab";break;case"acf_browse_fields_tabs":e=".acf-field-types-tab";break;case"acf_icon_picker_tabs":e=".acf-icon-picker-tabs";break;case"acf_post_type_tabs":e=".acf-post-type-advanced-settings";break;case"acf_taxonomy_tabs":e=".acf-taxonomy-advanced-settings";break;case"acf_ui_options_page_tabs":e=".acf-ui-options-page-advanced-settings";break;default:e=".acf-field"}return this.$el.nextUntil(".acf-field-tab",e)},getFields:function(){return acf.getFields(this.findFields())},findTabs:function(){return this.$el.prevAll(".acf-tab-wrap:first")},findTab:function(){return this.$(".acf-tab-button")},initialize:function(){if(this.$el.is("td"))return this.events={},!1;var e=this.findTabs(),t=this.findTab(),i=acf.parseArgs(t.data(),{endpoint:!1,placement:"",before:this.$el});!e.length||i.endpoint?this.tabs=new s(i):this.tabs=e.data("acf"),this.tab=this.tabs.addTab(t,this)},isActive:function(){return this.tab.isActive()},showFields:function(){this.getFields().map((function(e){e.show(this.cid,i),e.hiddenByTab=!1}),this)},hideFields:function(){this.getFields().map((function(e){e.hide(this.cid,i),e.hiddenByTab=this.tab}),this)},show:function(e){var t=acf.Field.prototype.show.apply(this,arguments);return t&&(this.tab.show(),this.tabs.refresh()),t},hide:function(e){var t=acf.Field.prototype.hide.apply(this,arguments);return t&&(this.tab.hide(),this.isActive()&&this.tabs.reset()),t},enable:function(e){this.getFields().map((function(e){e.enable(i)}))},disable:function(e){this.getFields().map((function(e){e.disable(i)}))},onDuplicate:function(e,t,i){this.isActive()&&i.prevAll(".acf-tab-wrap:first").remove()}});acf.registerFieldType(a);var n=0,s=acf.Model.extend({tabs:[],active:!1,actions:{refresh:"onRefresh",close_field_object:"onCloseFieldObject"},data:{before:!1,placement:"top",index:0,initialized:!1},setup:function(t){e.extend(this.data,t),this.tabs=[],this.active=!1;var i=this.get("placement"),a=this.get("before"),s=a.parent();if("left"==i&&s.hasClass("acf-fields")&&s.addClass("-sidebar"),a.is("tr"))this.$el=e('
                      ');else{let t="acf-hl acf-tab-group";"acf_field_settings_tabs"===this.get("key")&&(t="acf-field-settings-tab-bar"),this.$el=e('
                        ')}a.before(this.$el),this.set("index",n,!0),n++},initializeTabs:function(){if("acf_field_settings_tabs"!==this.get("key")||!e("#acf-field-group-fields").hasClass("hide-tabs")){var t=!1,i=acf.getPreference("this.tabs")||!1;if(i){var a=i[this.get("index")];this.tabs[a]&&this.tabs[a].isVisible()&&(t=this.tabs[a])}!t&&this.data.defaultTab&&this.data.defaultTab.isVisible()&&(t=this.data.defaultTab),t||(t=this.getVisible().shift()),t?this.selectTab(t):this.closeTabs(),this.set("initialized",!0)}},getVisible:function(){return this.tabs.filter((function(e){return e.isVisible()}))},getActive:function(){return this.active},setActive:function(e){return this.active=e},hasActive:function(){return!1!==this.active},isActive:function(e){var t=this.getActive();return t&&t.cid===e.cid},closeActive:function(){this.hasActive()&&this.closeTab(this.getActive())},openTab:function(e){this.closeActive(),e.open(),this.setActive(e)},closeTab:function(e){e.close(),this.setActive(!1)},closeTabs:function(){this.tabs.map(this.closeTab,this)},selectTab:function(e){this.tabs.map((function(t){e.cid!==t.cid&&this.closeTab(t)}),this),this.openTab(e)},addTab:function(t,i){var a=e("
                      • "+t.outerHTML()+"
                      • "),n=t.data("settings-type");n&&a.addClass("acf-settings-type-"+n),this.$("ul").append(a);var s=new o({$el:a,field:i,group:this});return this.tabs.push(s),t.data("selected")&&(this.data.defaultTab=s),s},reset:function(){return this.closeActive(),this.refresh()},refresh:function(){if(this.hasActive())return!1;var e=this.getVisible().shift();return e&&this.openTab(e),e},onRefresh:function(){if("left"===this.get("placement")){var e=this.$el.parent(),t=this.$el.children("ul"),i=e.is("td")?"height":"min-height",a=t.position().top+t.outerHeight(!0)-1;e.css(i,a)}},onCloseFieldObject:function(e){const t=this.getVisible().find((t=>{const i=t.$el.closest("div[data-id]").data("id");if(e.data.id===i)return t}));t&&setTimeout((()=>{this.openTab(t)}),300)}}),o=acf.Model.extend({group:!1,field:!1,events:{"click a":"onClick"},index:function(){return this.$el.index()},isVisible:function(){return acf.isVisible(this.$el)},isActive:function(){return this.$el.hasClass("active")},open:function(){this.$el.addClass("active"),this.field.showFields()},close:function(){this.$el.removeClass("active"),this.field.hideFields()},onClick:function(e,t){e.preventDefault(),this.toggle()},toggle:function(){this.isActive()||this.group.openTab(this)}});new acf.Model({priority:50,actions:{prepare:"render",append:"render",unload:"onUnload",show:"render",invalid_field:"onInvalidField"},findTabs:function(){return e(".acf-tab-wrap")},getTabs:function(){return acf.getInstances(this.findTabs())},render:function(e){this.getTabs().map((function(e){e.get("initialized")||e.initializeTabs()}))},onInvalidField:function(e){this.busy||e.hiddenByTab&&(e.hiddenByTab.toggle(),this.busy=!0,this.setTimeout((function(){this.busy=!1}),100))},onUnload:function(){var e=[];this.getTabs().map((function(t){if(t.$el.children(".acf-field-settings-tab-bar").length||t.$el.parents("#acf-advanced-settings.postbox").length)return!0;var i=t.hasActive()?t.getActive().index():0;e.push(i)})),e.length&&acf.setPreference("this.tabs",e)}})}(jQuery)},3284:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"taxonomy",data:{ftype:"select"},select2:!1,wait:"load",events:{'click a[data-name="add"]':"onClickAdd",'click input[type="radio"]':"onClickRadio",removeField:"onRemove"},$control:function(){return this.$(".acf-taxonomy-field")},$input:function(){return this.getRelatedPrototype().$input.apply(this,arguments)},getRelatedType:function(){var e=this.get("ftype");return"multi_select"==e&&(e="select"),e},getRelatedPrototype:function(){return acf.getFieldType(this.getRelatedType()).prototype},getValue:function(){return this.getRelatedPrototype().getValue.apply(this,arguments)},setValue:function(){return this.getRelatedPrototype().setValue.apply(this,arguments)},initialize:function(){this.getRelatedPrototype().initialize.apply(this,arguments)},onRemove:function(){var e=this.getRelatedPrototype();e.onRemove&&e.onRemove.apply(this,arguments)},onClickAdd:function(t,i){var a=this,n=!1,s=!1,o=!1,r=!1,c=!1,l=!1,d=function(e){n.loading(!1),n.content(e),s=n.$("form"),o=n.$('input[name="term_name"]'),r=n.$('select[name="term_parent"]'),c=n.$(".acf-submit-button"),o.trigger("focus"),n.on("submit","form",u)},u=function(t,i){if(t.preventDefault(),t.stopImmediatePropagation(),""===o.val())return o.trigger("focus"),!1;acf.startButtonLoading(c);var n={action:"acf/fields/taxonomy/add_term",field_key:a.get("key"),nonce:a.get("nonce"),term_name:o.val(),term_parent:r.length?r.val():0};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(n),type:"post",dataType:"json",success:f})},f=function(e){acf.stopButtonLoading(c),l&&l.remove(),acf.isAjaxSuccess(e)?(o.val(""),p(e.data),l=acf.newNotice({type:"success",text:acf.getAjaxMessage(e),target:s,timeout:2e3,dismiss:!1})):l=acf.newNotice({type:"error",text:acf.getAjaxError(e),target:s,timeout:2e3,dismiss:!1}),o.trigger("focus")},p=function(t){var i=e('");t.term_parent?r.children('option[value="'+t.term_parent+'"]').after(i):r.append(i),acf.getFields({type:"taxonomy"}).map((function(e){e.get("taxonomy")==a.get("taxonomy")&&e.appendTerm(t)})),a.selectTerm(t.term_id)};!function(){n=acf.newPopup({title:i.attr("title"),loading:!0,width:"300px"});var t={action:"acf/fields/taxonomy/add_term",field_key:a.get("key"),nonce:a.get("nonce")};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"html",success:d})}()},appendTerm:function(e){"select"==this.getRelatedType()?this.appendTermSelect(e):this.appendTermCheckbox(e)},appendTermSelect:function(e){this.select2.addOption({id:e.term_id,text:e.term_label})},appendTermCheckbox:function(t){var i=this.$("[name]:first").attr("name"),a=this.$("ul:first");"checkbox"==this.getRelatedType()&&(i+="[]");var n=e(['
                      • ',"","
                      • "].join(""));if(t.term_parent){var s=a.find('li[data-id="'+t.term_parent+'"]');(a=s.children("ul")).exists()||(a=e('
                          '),s.append(a))}a.append(n)},selectTerm:function(e){"select"==this.getRelatedType()?this.select2.selectOption(e):this.$('input[value="'+e+'"]').prop("checked",!0).trigger("change")},onClickRadio:function(e,t){var i=t.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(t)},9213:()=>{var e,t;e=jQuery,t=acf.models.DatePickerField.extend({type:"time_picker",$control:function(){return this.$(".acf-time-picker")},initialize:function(){var e=this.$input(),t=this.$inputText(),i={timeFormat:this.get("time_format"),altField:e,altFieldTimeOnly:!1,altTimeFormat:"HH:mm:ss",showButtonPanel:!0,controlType:"select",oneLine:!0,closeText:acf.get("dateTimePickerL10n").selectText,timeOnly:!0,onClose:function(e,t,i){var a=t.dpDiv.find(".ui-datepicker-close");!e&&a.is(":hover")&&i._updateDateTime()}};i=acf.applyFilters("time_picker_args",i,this),acf.newTimePicker(t,i),acf.doAction("time_picker_init",t,i,this)}}),acf.registerFieldType(t),acf.newTimePicker=function(t,i){if(void 0===e.timepicker)return!1;i=i||{},t.timepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                          ')}},1525:()=>{var e;jQuery,e=acf.Field.extend({type:"true_false",events:{"change .acf-switch-input":"onChange","focus .acf-switch-input":"onFocus","blur .acf-switch-input":"onBlur","keypress .acf-switch-input":"onKeypress"},$input:function(){return this.$('input[type="checkbox"]')},$switch:function(){return this.$(".acf-switch")},getValue:function(){return this.$input().prop("checked")?1:0},initialize:function(){this.render()},render:function(){var e=this.$switch();if(e.length){var t=e.children(".acf-switch-on"),i=e.children(".acf-switch-off"),a=Math.max(t.width(),i.width());a&&(t.css("min-width",a),i.css("min-width",a))}},switchOn:function(){this.$input().prop("checked",!0),this.$switch().addClass("-on")},switchOff:function(){this.$input().prop("checked",!1),this.$switch().removeClass("-on")},onChange:function(e,t){t.prop("checked")?this.switchOn():this.switchOff()},onFocus:function(e,t){this.$switch().addClass("-focus")},onBlur:function(e,t){this.$switch().removeClass("-focus")},onKeypress:function(e,t){return 37===e.keyCode?this.switchOff():39===e.keyCode?this.switchOn():void 0}}),acf.registerFieldType(e)},5942:()=>{var e;jQuery,e=acf.Field.extend({type:"url",events:{'keyup input[type="url"]':"onkeyup"},$control:function(){return this.$(".acf-input-wrap")},$input:function(){return this.$('input[type="url"]')},initialize:function(){this.render()},isValid:function(){var e=this.val();return!!e&&(-1!==e.indexOf("://")||0===e.indexOf("//"))},render:function(){this.isValid()?this.$control().addClass("-valid"):this.$control().removeClass("-valid")},onkeyup:function(e,t){this.render()}}),acf.registerFieldType(e)},9732:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"user"}),acf.registerFieldType(e)},9938:()=>{var e;jQuery,e=acf.Field.extend({type:"wysiwyg",wait:"load",events:{"mousedown .acf-editor-wrap.delay":"onMousedown",unmountField:"disableEditor",remountField:"enableEditor",removeField:"disableEditor"},$control:function(){return this.$(".acf-editor-wrap")},$input:function(){return this.$("textarea")},getMode:function(){return this.$control().hasClass("tmce-active")?"visual":"text"},initialize:function(){this.$control().hasClass("delay")||this.initializeEditor()},initializeEditor:function(){var e=this.$control(),t=this.$input(),i={tinymce:!0,quicktags:!0,toolbar:this.get("toolbar"),mode:this.getMode(),field:this},a=t.attr("id"),n=acf.uniqueId("acf-editor-"),s=t.data(),o=t.val();acf.rename({target:e,search:a,replace:n,destructive:!0}),this.set("id",n,!0),this.$input().data(s).val(o),acf.tinymce.initialize(n,i)},onMousedown:function(e){e.preventDefault();var t=this.$control();t.removeClass("delay"),t.find(".acf-editor-toolbar").remove(),this.initializeEditor()},enableEditor:function(){"visual"==this.getMode()&&acf.tinymce.enable(this.get("id"))},disableEditor:function(){acf.tinymce.destroy(this.get("id"))}}),acf.registerFieldType(e)},5338:()=>{!function(e,t){var i=[];acf.Field=acf.Model.extend({type:"",eventScope:".acf-field",wait:"ready",setup:function(e){this.$el=e,this.inherit(e),this.inherit(this.$control())},val:function(e){return e!==t?this.setValue(e):this.prop("disabled")?null:this.getValue()},getValue:function(){return this.$input().val()},setValue:function(e){return acf.val(this.$input(),e)},__:function(e){return acf._e(this.type,e)},$control:function(){return!1},$input:function(){return this.$("[name]:first")},$inputWrap:function(){return this.$(".acf-input:first")},$labelWrap:function(){return this.$(".acf-label:first")},getInputName:function(){return this.$input().attr("name")||""},parent:function(){var e=this.parents();return!!e.length&&e[0]},parents:function(){var e=this.$el.parents(".acf-field");return acf.getFields(e)},show:function(e,t){var i=acf.show(this.$el,e);return i&&(this.prop("hidden",!1),acf.doAction("show_field",this,t),"conditional_logic"===t&&this.setFieldSettingsLastVisible()),i},hide:function(e,t){var i=acf.hide(this.$el,e);return i&&(this.prop("hidden",!0),acf.doAction("hide_field",this,t),"conditional_logic"===t&&this.setFieldSettingsLastVisible()),i},setFieldSettingsLastVisible:function(){var e=this.$el.parents(".acf-field-settings-main");if(e.length){var t=e.find(".acf-field");t.removeClass("acf-last-visible"),t.not(".acf-hidden").last().addClass("acf-last-visible")}},enable:function(e,t){var i=acf.enable(this.$el,e);return i&&(this.prop("disabled",!1),acf.doAction("enable_field",this,t)),i},disable:function(e,t){var i=acf.disable(this.$el,e);return i&&(this.prop("disabled",!0),acf.doAction("disable_field",this,t)),i},showEnable:function(e,t){return this.enable.apply(this,arguments),this.show.apply(this,arguments)},hideDisable:function(e,t){return this.disable.apply(this,arguments),this.hide.apply(this,arguments)},showNotice:function(e){"object"!=typeof e&&(e={text:e}),this.notice&&this.notice.remove(),e.target=this.$inputWrap(),this.notice=acf.newNotice(e)},removeNotice:function(e){this.notice&&(this.notice.away(e||0),this.notice=!1)},showError:function(i,a="before"){this.$el.addClass("acf-error"),i!==t&&this.showNotice({text:i,type:"error",dismiss:!1,location:a}),acf.doAction("invalid_field",this),this.$el.one("focus change","input, select, textarea",e.proxy(this.removeError,this))},removeError:function(){this.$el.removeClass("acf-error"),this.removeNotice(250),acf.doAction("valid_field",this)},trigger:function(e,t,i){return"invalidField"==e&&(i=!0),acf.Model.prototype.trigger.apply(this,[e,t,i])}}),acf.newField=function(e){var t=e.data("type"),i=a(t),n=new(acf.models[i]||acf.Field)(e);return acf.doAction("new_field",n),n};var a=function(e){return acf.strPascalCase(e||"")+"Field"};acf.registerFieldType=function(e){var t=e.prototype.type,n=a(t);acf.models[n]=e,i.push(t)},acf.getFieldType=function(e){var t=a(e);return acf.models[t]||!1},acf.getFieldTypes=function(e){e=acf.parseArgs(e,{category:""});var t=[];return i.map((function(i){var a=acf.getFieldType(i),n=a.prototype;e.category&&n.category!==e.category||t.push(a)})),t}}(jQuery)},2457:()=>{!function(e,t){acf.findFields=function(t){var i=".acf-field",a=!1;return(t=acf.parseArgs(t,{key:"",name:"",type:"",is:"",parent:!1,sibling:!1,limit:!1,visible:!1,suppressFilters:!1,excludeSubFields:!1})).suppressFilters||(t=acf.applyFilters("find_fields_args",t)),t.key&&(i+='[data-key="'+t.key+'"]'),t.type&&(i+='[data-type="'+t.type+'"]'),t.name&&(i+='[data-name="'+t.name+'"]'),t.is&&(i+=t.is),t.visible&&(i+=":visible"),t.suppressFilters||(i=acf.applyFilters("find_fields_selector",i,t)),t.parent?(a=t.parent.find(i),t.excludeSubFields&&(a=a.not(t.parent.find(".acf-is-subfields .acf-field")))):a=t.sibling?t.sibling.siblings(i):e(i),t.suppressFilters||(a=a.not(".acf-clone .acf-field"),a=acf.applyFilters("find_fields",a)),t.limit&&(a=a.slice(0,t.limit)),a},acf.findField=function(e,t){return acf.findFields({key:e,limit:1,parent:t,suppressFilters:!0})},acf.getField=function(e){e instanceof jQuery||(e=acf.findField(e));var t=e.data("acf");return t||(t=acf.newField(e)),t},acf.getFields=function(t){t instanceof jQuery||(t=acf.findFields(t));var i=[];return t.each((function(){var t=acf.getField(e(this));i.push(t)})),i},acf.findClosestField=function(e){return e.closest(".acf-field")},acf.getClosestField=function(e){var t=acf.findClosestField(e);return this.getField(t)};var i=function(e){var t=e+"_field",i=e+"Field";acf.addAction(t,(function(n){var s=acf.arrayArgs(arguments),o=s.slice(1);["type","name","key"].map((function(e){var i="/"+e+"="+n.get(e);s=[t+i,n].concat(o),acf.doAction.apply(null,s)})),a.indexOf(e)>-1&&n.trigger(i,o)}))},a=["remove","unmount","remount","sortstart","sortstop","show","hide","unload","valid","invalid","enable","disable","duplicate"];["prepare","ready","load","append","remove","unmount","remount","sortstart","sortstop","show","hide","unload"].map((function(e){var t=e,a=e+"_fields",n=e+"_field";acf.addAction(t,(function(e){var t=acf.arrayArgs(arguments).slice(1),i=acf.getFields({parent:e});if(i.length){var n=[a,i].concat(t);acf.doAction.apply(null,n)}})),acf.addAction(a,(function(e){var t=acf.arrayArgs(arguments).slice(1);e.map((function(e,i){var a=[n,e].concat(t);acf.doAction.apply(null,a)}))})),i(e)})),["valid","invalid","enable","disable","new","duplicate"].map(i),new acf.Model({id:"fieldsEventManager",events:{'click .acf-field a[href="#"]':"onClick","change .acf-field":"onChange"},onClick:function(e){e.preventDefault()},onChange:function(){if(e("#_acf_changed").val(1),acf.isGutenbergPostEditor())try{wp.data.dispatch("core/editor").editPost({meta:{_acf_changed:1}})}catch(e){console.log("ACF: Failed to update _acf_changed meta",e)}}}),new acf.Model({id:"duplicateFieldsManager",actions:{duplicate:"onDuplicate",duplicate_fields:"onDuplicateFields"},onDuplicate:function(e,t){var i=acf.getFields({parent:e});if(i.length){var a=acf.findFields({parent:t});acf.doAction("duplicate_fields",i,a)}},onDuplicateFields:function(t,i){t.map((function(t,a){acf.doAction("duplicate_field",t,e(i[a]))}))}})}(jQuery)},8223:()=>{var e;e=jQuery,new acf.Model({priority:90,actions:{new_field:"refresh",show_field:"refresh",hide_field:"refresh",remove_field:"refresh",unmount_field:"refresh",remount_field:"refresh"},refresh:function(){acf.refresh()}}),new acf.Model({priority:1,actions:{sortstart:"onSortstart",sortstop:"onSortstop"},onSortstart:function(e){acf.doAction("unmount",e)},onSortstop:function(e){acf.doAction("remount",e)}}),new acf.Model({actions:{sortstart:"onSortstart"},onSortstart:function(t,i){t.is("tr")&&(i.html('
                          '),t.addClass("acf-sortable-tr-helper"),t.children().each((function(){e(this).width(e(this).width())})),i.height(t.height()+"px"),t.removeClass("acf-sortable-tr-helper"))}}),new acf.Model({actions:{after_duplicate:"onAfterDuplicate"},onAfterDuplicate:function(t,i){var a=[];t.find("select").each((function(t){a.push(e(this).val())})),i.find("select").each((function(t){e(this).val(a[t])}))}}),new acf.Model({id:"tableHelper",priority:20,actions:{refresh:"renderTables"},renderTables:function(t){var i=this;e(".acf-table:visible").each((function(){i.renderTable(e(this))}))},renderTable:function(t){var i=t.find("> thead > tr:visible > th[data-key]"),a=t.find("> tbody > tr:visible > td[data-key]");if(!i.length||!a.length)return!1;i.each((function(t){var i=e(this),n=i.data("key"),s=a.filter('[data-key="'+n+'"]'),o=s.filter(".acf-hidden");s.removeClass("acf-empty"),s.length===o.length?acf.hide(i):(acf.show(i),o.addClass("acf-empty"))})),i.css("width","auto"),i=i.not(".acf-hidden");var n=100;i.length,i.filter("[data-width]").each((function(){var t=e(this).data("width");e(this).css("width",t+"%"),n-=t}));var s=i.not("[data-width]");if(s.length){var o=n/s.length;s.css("width",o+"%"),n=0}n>0&&i.last().css("width","auto"),a.filter(".-collapsed-target").each((function(){var t=e(this);t.parent().hasClass("-collapsed")?t.attr("colspan",i.length):t.removeAttr("colspan")}))}}),new acf.Model({id:"fieldsHelper",priority:30,actions:{refresh:"renderGroups"},renderGroups:function(){var t=this;e(".acf-fields:visible").each((function(){t.renderGroup(e(this))}))},renderGroup:function(t){var i=0,a=0,n=e(),s=t.children(".acf-field[data-width]:visible");return!!s.length&&(t.hasClass("-left")?(s.removeAttr("data-width"),s.css("width","auto"),!1):(s.removeClass("-r0 -c0").css({"min-height":0}),s.each((function(t){var s=e(this),o=s.position(),r=Math.ceil(o.top),c=Math.ceil(o.left);n.length&&r>i&&(n.css({"min-height":a+"px"}),o=s.position(),r=Math.ceil(o.top),c=Math.ceil(o.left),i=0,a=0,n=e()),acf.get("rtl")&&(c=Math.ceil(s.parent().width()-(o.left+s.outerWidth()))),0==r?s.addClass("-r0"):0==c&&s.addClass("-c0");var l=Math.ceil(s.outerHeight())+1;a=Math.max(a,l),i=Math.max(i,r),n=n.add(s)})),void(n.length&&n.css({"min-height":a+"px"}))))}}),new acf.Model({id:"bodyClassShiftHelper",events:{keydown:"onKeyDown",keyup:"onKeyUp"},isShiftKey:function(e){return 16===e.keyCode},onKeyDown:function(t){this.isShiftKey(t)&&e("body").addClass("acf-keydown-shift")},onKeyUp:function(t){this.isShiftKey(t)&&e("body").removeClass("acf-keydown-shift")}})},1218:()=>{!function(e,t){acf.newMediaPopup=function(e){var t=null;return e=acf.parseArgs(e,{mode:"select",title:"",button:"",type:"",field:!1,allowedTypes:"",library:"all",multiple:!1,attachment:0,autoOpen:!0,open:function(){},select:function(){},close:function(){}}),t="edit"==e.mode?new acf.models.EditMediaPopup(e):new acf.models.SelectMediaPopup(e),e.autoOpen&&setTimeout((function(){t.open()}),1),acf.doAction("new_media_popup",t),t};var i=function(){var e=acf.get("post_id");return acf.isNumeric(e)?e:0};acf.getMimeTypes=function(){return this.get("mimeTypes")},acf.getMimeType=function(e){var t=acf.getMimeTypes();if(void 0!==t[e])return t[e];for(var i in t)if(-1!==i.indexOf(e))return t[i];return!1};var a=acf.Model.extend({id:"MediaPopup",data:{},defaults:{},frame:!1,setup:function(t){e.extend(this.data,t)},initialize:function(){var e=this.getFrameOptions();this.addFrameStates(e);var t=wp.media(e);t.acf=this,this.addFrameEvents(t,e),this.frame=t},open:function(){this.frame.open()},close:function(){this.frame.close()},remove:function(){this.frame.detach(),this.frame.remove()},getFrameOptions:function(){var e={title:this.get("title"),multiple:this.get("multiple"),library:{},states:[]};return this.get("type")&&(e.library.type=this.get("type")),"uploadedTo"===this.get("library")&&(e.library.uploadedTo=i()),this.get("attachment")&&(e.library.post__in=[this.get("attachment")]),this.get("button")&&(e.button={text:this.get("button")}),e},addFrameStates:function(e){var t=wp.media.query(e.library);this.get("field")&&acf.isset(t,"mirroring","args")&&(t.mirroring.args._acfuploader=this.get("field")),e.states.push(new wp.media.controller.Library({library:t,multiple:this.get("multiple"),title:this.get("title"),priority:20,filterable:"all",editable:!0,allowLocalEdits:!0})),acf.isset(wp,"media","controller","EditImage")&&e.states.push(new wp.media.controller.EditImage)},addFrameEvents:function(e,t){e.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-media-modal -"+this.acf.get("mode"))}),e),e.on("content:render:edit-image",(function(){var e=this.state().get("image"),t=new wp.media.view.EditImage({model:e,controller:this}).render();this.content.set(t),t.loadEditor()}),e),e.on("select",(function(){var t=e.state().get("selection");t&&t.each((function(t,i){e.acf.get("select").apply(e.acf,[t,i])}))})),e.on("close",(function(){setTimeout((function(){e.acf.get("close").apply(e.acf),e.acf.remove()}),1)}))}});acf.models.SelectMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(e){e.button||(e.button=acf._x("Select","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(e,t){acf.isset(_wpPluploadSettings,"defaults","multipart_params")&&(_wpPluploadSettings.defaults.multipart_params._acfuploader=this.get("field"),e.on("open",(function(){delete _wpPluploadSettings.defaults.multipart_params._acfuploader}))),e.on("content:activate:browse",(function(){var t=!1;try{t=e.content.get().toolbar}catch(e){return void console.log(e)}e.acf.customizeFilters.apply(e.acf,[t])})),a.prototype.addFrameEvents.apply(this,arguments)},customizeFilters:function(t){var i=t.get("filters");if("image"==this.get("type")&&(i.filters.all.text=acf.__("All images"),delete i.filters.audio,delete i.filters.video,delete i.filters.image,e.each(i.filters,(function(e,t){t.props.type=t.props.type||"image"}))),this.get("allowedTypes")&&this.get("allowedTypes").split(" ").join("").split(".").join("").split(",").map((function(e){var t=acf.getMimeType(e);if(t){var a={text:t,props:{status:null,type:t,uploadedTo:null,orderby:"date",order:"DESC"},priority:20};i.filters[t]=a}})),"uploadedTo"===this.get("library")){var a=this.frame.options.library.uploadedTo;delete i.filters.unattached,delete i.filters.uploaded,e.each(i.filters,(function(e,t){t.text+=" ("+acf.__("Uploaded to this post")+")",t.props.uploadedTo=a}))}var n=this.get("field");e.each(i.filters,(function(e,t){t.props._acfuploader=n})),t.get("search").model.attributes._acfuploader=n,i.renderFilters&&i.renderFilters()}}),acf.models.EditMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(e){e.button||(e.button=acf._x("Update","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(e,t){e.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-expanded"),"browse"!=this.content.mode()&&this.content.mode("browse");var t=this.state().get("selection"),i=wp.media.attachment(e.acf.get("attachment"));t.add(i)}),e),a.prototype.addFrameEvents.apply(this,arguments)}}),new acf.Model({id:"customizePrototypes",wait:"ready",initialize:function(){if(acf.isset(window,"wp","media","view")){var e=i();e&&acf.isset(wp,"media","view","settings","post")&&(wp.media.view.settings.post.id=e),this.customizeAttachmentsButton(),this.customizeAttachmentsRouter(),this.customizeAttachmentFilters(),this.customizeAttachmentCompat(),this.customizeAttachmentLibrary()}},customizeAttachmentsButton:function(){if(acf.isset(wp,"media","view","Button")){var e=wp.media.view.Button;wp.media.view.Button=e.extend({initialize:function(){var e=_.defaults(this.options,this.defaults);this.model=new Backbone.Model(e),this.listenTo(this.model,"change",this.render)}})}},customizeAttachmentsRouter:function(){if(acf.isset(wp,"media","view","Router")){var t=wp.media.view.Router;wp.media.view.Router=t.extend({addExpand:function(){var t=e(['',''+acf.__("Expand Details")+"",''+acf.__("Collapse Details")+"",""].join(""));t.on("click",(function(t){t.preventDefault();var i=e(this).closest(".media-modal");i.hasClass("acf-expanded")?i.removeClass("acf-expanded"):i.addClass("acf-expanded")})),this.$el.append(t)},initialize:function(){return t.prototype.initialize.apply(this,arguments),this.addExpand(),this}})}},customizeAttachmentFilters:function(){acf.isset(wp,"media","view","AttachmentFilters","All")&&(wp.media.view.AttachmentFilters.All.prototype.renderFilters=function(){this.$el.html(_.chain(this.filters).map((function(t,i){return{el:e("").val(i).html(t.text)[0],priority:t.priority||50}}),this).sortBy("priority").pluck("el").value())})},customizeAttachmentCompat:function(){if(acf.isset(wp,"media","view","AttachmentCompat")){var t=wp.media.view.AttachmentCompat,i=!1;wp.media.view.AttachmentCompat=t.extend({render:function(){return this.rendered?this:(t.prototype.render.apply(this,arguments),this.$("#acf-form-data").length?(clearTimeout(i),i=setTimeout(e.proxy((function(){this.rendered=!0,acf.doAction("append",this.$el)}),this),50),this):this)},save:function(e){var t;e&&e.preventDefault(),t=acf.serializeForAjax(this.$el),this.controller.trigger("attachment:compat:waiting",["waiting"]),this.model.saveCompat(t).always(_.bind(this.postSave,this))}})}},customizeAttachmentLibrary:function(){if(acf.isset(wp,"media","view","Attachment","Library")){var e=wp.media.view.Attachment.Library;wp.media.view.Attachment.Library=e.extend({render:function(){var t=acf.isget(this,"controller","acf"),i=acf.isget(this,"model","attributes");if(t&&i){i.acf_errors&&this.$el.addClass("acf-disabled");var a=t.get("selected");a&&a.indexOf(i.id)>-1&&this.$el.addClass("acf-selected")}return e.prototype.render.apply(this,arguments)},toggleSelection:function(t){this.collection;var i=this.options.selection,a=this.model,n=(i.single(),this.controller),s=acf.isget(this,"model","attributes","acf_errors"),o=n.$el.find(".media-frame-content .media-sidebar");if(o.children(".acf-selection-error").remove(),o.children().removeClass("acf-hidden"),n&&s){var r=acf.isget(this,"model","attributes","filename");return o.children().addClass("acf-hidden"),o.prepend(['
                          ',''+acf.__("Restricted")+"",''+r+"",''+s+"","
                          "].join("")),i.reset(),void i.single(a)}return e.prototype.toggleSelection.apply(this,arguments)}})}}})}(jQuery)},993:()=>{var e;e=jQuery,new acf.Model({wait:"prepare",priority:1,initialize:function(){(acf.get("postboxes")||[]).map(acf.newPostbox)}}),acf.getPostbox=function(t){return"string"==typeof arguments[0]&&(t=e("#"+arguments[0])),acf.getInstance(t)},acf.getPostboxes=function(){return acf.getInstances(e(".acf-postbox"))},acf.newPostbox=function(e){return new acf.models.Postbox(e)},acf.models.Postbox=acf.Model.extend({data:{id:"",key:"",style:"default",label:"top",edit:""},setup:function(t){t.editLink&&(t.edit=t.editLink),e.extend(this.data,t),this.$el=this.$postbox()},$postbox:function(){return e("#"+this.get("id"))},$hide:function(){return e("#"+this.get("id")+"-hide")},$hideLabel:function(){return this.$hide().parent()},$hndle:function(){return this.$("> .hndle")},$handleActions:function(){return this.$("> .postbox-header .handle-actions")},$inside:function(){return this.$("> .inside")},isVisible:function(){return this.$el.hasClass("acf-hidden")},isHiddenByScreenOptions:function(){return this.$el.hasClass("hide-if-js")||"none"==this.$el.css("display")},initialize:function(){if(this.$el.addClass("acf-postbox"),"block"!==acf.get("editor")){var e=this.get("style");"default"!==e&&this.$el.addClass(e)}this.$inside().addClass("acf-fields").addClass("-"+this.get("label"));var t=this.get("edit");if(t){var i='',a=this.$handleActions();a.length?a.prepend(i):this.$hndle().append(i)}this.show()},show:function(){this.$el.hasClass("hide-if-js")?this.$hide().prop("checked",!1):(this.$hideLabel().show(),this.$hide().prop("checked",!0),this.$el.show().removeClass("acf-hidden"),acf.doAction("show_postbox",this))},enable:function(){acf.enable(this.$el,"postbox")},showEnable:function(){this.enable(),this.show()},hide:function(){this.$hideLabel().hide(),this.$el.hide().addClass("acf-hidden"),acf.doAction("hide_postbox",this)},disable:function(){acf.disable(this.$el,"postbox")},hideDisable:function(){this.disable(),this.hide()},html:function(e){this.$inside().html(e),acf.doAction("append",this.$el)}})},9400:()=>{var e;e=jQuery,acf.screen=new acf.Model({active:!0,xhr:!1,timeout:!1,wait:"load",events:{"change #page_template":"onChange","change #parent_id":"onChange","change #post-formats-select":"onChange","change .categorychecklist":"onChange","change .tagsdiv":"onChange",'change .acf-taxonomy-field[data-save="1"]':"onChange","change #product-type":"onChange"},isPost:function(){return"post"===acf.get("screen")},isUser:function(){return"user"===acf.get("screen")},isTaxonomy:function(){return"taxonomy"===acf.get("screen")},isAttachment:function(){return"attachment"===acf.get("screen")},isNavMenu:function(){return"nav_menu"===acf.get("screen")},isWidget:function(){return"widget"===acf.get("screen")},isComment:function(){return"comment"===acf.get("screen")},getPageTemplate:function(){var t=e("#page_template");return t.length?t.val():null},getPageParent:function(t,i){return(i=e("#parent_id")).length?i.val():null},getPageType:function(e,t){return this.getPageParent()?"child":"parent"},getPostType:function(){return e("#post_type").val()},getPostFormat:function(t,i){if((i=e("#post-formats-select input:checked")).length){var a=i.val();return"0"==a?"standard":a}return null},getPostCoreTerms:function(){var t={},i=acf.serialize(e(".categorydiv, .tagsdiv"));for(var a in i.tax_input&&(t=i.tax_input),i.post_category&&(t.category=i.post_category),t)acf.isArray(t[a])||(t[a]=t[a].split(/,[\s]?/));return t},getPostTerms:function(){var e=this.getPostCoreTerms();for(var t in acf.getFields({type:"taxonomy"}).map((function(t){if(t.get("save")){var i=t.val(),a=t.get("taxonomy");i&&(e[a]=e[a]||[],i=acf.isArray(i)?i:[i],e[a]=e[a].concat(i))}})),null!==(productType=this.getProductType())&&(e.product_type=[productType]),e)e[t]=acf.uniqueArray(e[t]);return e},getProductType:function(){var t=e("#product-type");return t.length?t.val():null},check:function(){if("post"===acf.get("screen")){this.xhr&&this.xhr.abort();var t=acf.parseArgs(this.data,{action:"acf/ajax/check_screen",screen:acf.get("screen"),exists:[]});this.isPost()&&(t.post_id=acf.get("post_id")),null!==(postType=this.getPostType())&&(t.post_type=postType),null!==(pageTemplate=this.getPageTemplate())&&(t.page_template=pageTemplate),null!==(pageParent=this.getPageParent())&&(t.page_parent=pageParent),null!==(pageType=this.getPageType())&&(t.page_type=pageType),null!==(postFormat=this.getPostFormat())&&(t.post_format=postFormat),null!==(postTerms=this.getPostTerms())&&(t.post_terms=postTerms),acf.getPostboxes().map((function(e){t.exists.push(e.get("key"))})),t=acf.applyFilters("check_screen_args",t),this.xhr=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"json",context:this,success:function(e){"post"==acf.get("screen")?this.renderPostScreen(e):"user"==acf.get("screen")&&this.renderUserScreen(e),acf.doAction("check_screen_complete",e,t)}})}},onChange:function(e,t){this.setTimeout(this.check,1)},renderPostScreen:function(t){var i=function(t,i){var a=e._data(t[0]).events;for(var n in a)for(var s=0;s=0;n--)if(e("#"+i[n]).length)return e("#"+i[n]).after(e("#"+t));for(n=a+1;n=5.5)var r=['
                          ','

                          ',""+acf.escHtml(n.title)+"","

                          ",'
                          ','","
                          ","
                          "].join("");else r=['",'

                          ',""+acf.escHtml(n.title)+"","

                          "].join("");n.classes||(n.classes="");var c=e(['
                          ',r,'
                          ',n.html,"
                          ","
                          "].join(""));if(e("#adv-settings").length){var l=e("#adv-settings .metabox-prefs"),d=e(['"].join(""));i(l.find("input").first(),d.find("input")),l.append(d)}e(".postbox").length&&(i(e(".postbox .handlediv").first(),c.children(".handlediv")),i(e(".postbox .hndle").first(),c.children(".hndle"))),"side"===n.position?e("#"+n.position+"-sortables").append(c):e("#"+n.position+"-sortables").prepend(c);var u=[];if(t.results.map((function(t){n.position===t.position&&e("#"+n.position+"-sortables #"+t.id).length&&u.push(t.id)})),a(n.id,u),t.sorted)for(var f in t.sorted){let e=t.sorted[f];if("string"==typeof e&&(e=e.split(","),a(n.id,e)))break}o=acf.newPostbox(n),acf.doAction("append",c),acf.doAction("append_postbox",o)}return o.showEnable(),t.visible.push(n.id),n})),acf.getPostboxes().map((function(e){-1===t.visible.indexOf(e.get("id"))&&(e.hideDisable(),t.hidden.push(e.get("id")))})),e("#acf-style").html(t.style),acf.doAction("refresh_post_screen",t)},renderUserScreen:function(e){}}),new acf.Model({postEdits:{},wait:"prepare",initialize:function(){acf.isGutenbergPostEditor()&&(wp.data.subscribe(acf.debounce(this.onChange).bind(this)),acf.screen.getPageTemplate=this.getPageTemplate,acf.screen.getPageParent=this.getPageParent,acf.screen.getPostType=this.getPostType,acf.screen.getPostFormat=this.getPostFormat,acf.screen.getPostCoreTerms=this.getPostCoreTerms,acf.unload.disable(),parseFloat(acf.get("wp_version"))>=5.3&&this.addAction("refresh_post_screen",this.onRefreshPostScreen),wp.domReady(acf.refresh))},onChange:function(){var e=["template","parent","format"];(wp.data.select("core").getTaxonomies()||[]).map((function(t){e.push(t.rest_base)}));var t=wp.data.select("core/editor").getPostEdits(),i={};e.map((function(e){void 0!==t[e]&&(i[e]=t[e])})),JSON.stringify(i)!==JSON.stringify(this.postEdits)&&(this.postEdits=i,acf.screen.check())},getPageTemplate:function(){return wp.data.select("core/editor").getEditedPostAttribute("template")},getPageParent:function(e,t){return wp.data.select("core/editor").getEditedPostAttribute("parent")},getPostType:function(){return wp.data.select("core/editor").getEditedPostAttribute("type")},getPostFormat:function(e,t){return wp.data.select("core/editor").getEditedPostAttribute("format")},getPostCoreTerms:function(){var e={};return(wp.data.select("core").getTaxonomies()||[]).map((function(t){var i=wp.data.select("core/editor").getEditedPostAttribute(t.rest_base);i&&(e[t.slug]=i)})),e},onRefreshPostScreen:function(e){var t=wp.data.select("core/edit-post"),i=wp.data.dispatch("core/edit-post"),a={};t.getActiveMetaBoxLocations().map((function(e){a[e]=t.getMetaBoxesPerLocation(e)}));var n=[];for(var s in a)a[s].map((function(e){n.push(e.id)}));for(var s in e.results.filter((function(e){return-1===n.indexOf(e.id)})).map((function(e,t){var i=e.position;a[i]=a[i]||[],a[i].push({id:e.id,title:e.title})})),a)a[s]=a[s].filter((function(t){return-1===e.hidden.indexOf(t.id)}));i.setAvailableMetaBoxesPerLocation(a)}})},2900:()=>{!function(e,t){function i(){return acf.isset(window,"jQuery","fn","select2","amd")?4:!!acf.isset(window,"Select2")&&3}acf.newSelect2=function(e,t){if(t=acf.parseArgs(t,{allowNull:!1,placeholder:"",multiple:!1,field:!1,ajax:!1,ajaxAction:"",ajaxData:function(e){return e},ajaxResults:function(e){return e},escapeMarkup:!1,templateSelection:!1,templateResult:!1,dropdownCssClass:"",suppressFilters:!1}),4==i())var a=new n(e,t);else a=new s(e,t);return acf.doAction("new_select2",a),a};var a=acf.Model.extend({setup:function(t,i){e.extend(this.data,i),this.$el=t},initialize:function(){},selectOption:function(e){var t=this.getOption(e);t.prop("selected")||t.prop("selected",!0).trigger("change")},unselectOption:function(e){var t=this.getOption(e);t.prop("selected")&&t.prop("selected",!1).trigger("change")},getOption:function(e){return this.$('option[value="'+e+'"]')},addOption:function(t){t=acf.parseArgs(t,{id:"",text:"",selected:!1});var i=this.getOption(t.id);return i.length||((i=e("")).html(t.text),i.attr("value",t.id),i.prop("selected",t.selected),this.$el.append(i)),i},getValue:function(){var t=[],i=this.$el.find("option:selected");return i.exists()?((i=i.sort((function(e,t){return+e.getAttribute("data-i")-+t.getAttribute("data-i")}))).each((function(){var i=e(this);t.push({$el:i,id:i.attr("value"),text:i.text()})})),t):t},mergeOptions:function(){},getChoices:function(){var t=function(i){var a=[];return i.children().each((function(){var i=e(this);i.is("optgroup")?a.push({text:i.attr("label"),children:t(i)}):a.push({id:i.attr("value"),text:i.text()})})),a};return t(this.$el)},getAjaxData:function(e){var t={action:this.get("ajaxAction"),s:e.term||"",paged:e.page||1},i=this.get("field");i&&(t.field_key=i.get("key"),i.get("nonce")&&(t.nonce=i.get("nonce")));var a=this.get("ajaxData");return a&&(t=a.apply(this,[t,e])),t=acf.applyFilters("select2_ajax_data",t,this.data,this.$el,i||!1,this),acf.prepareForAjax(t)},getAjaxResults:function(e,t){e=acf.parseArgs(e,{results:!1,more:!1});var i=this.get("ajaxResults");return i&&(e=i.apply(this,[e,t])),acf.applyFilters("select2_ajax_results",e,t,this)},processAjaxResults:function(t,i){return(t=this.getAjaxResults(t,i)).more&&(t.pagination={more:!0}),setTimeout(e.proxy(this.mergeOptions,this),1),t},destroy:function(){this.$el.data("select2")&&this.$el.select2("destroy"),this.$el.siblings(".select2-container").remove()}}),n=a.extend({initialize:function(){var i=this.$el,a={width:"100%",allowClear:this.get("allowNull"),placeholder:this.get("placeholder"),multiple:this.get("multiple"),escapeMarkup:this.get("escapeMarkup"),templateSelection:this.get("templateSelection"),templateResult:this.get("templateResult"),dropdownCssClass:this.get("dropdownCssClass"),suppressFilters:this.get("suppressFilters"),data:[]};a.templateSelection||delete a.templateSelection,a.templateResult||delete a.templateResult,a.dropdownCssClass||delete a.dropdownCssClass,acf.isset(window,"jQuery","fn","selectWoo")?(delete a.templateSelection,delete a.templateResult):a.templateSelection||(a.templateSelection=function(t){var i=e('');return i.html(a.escapeMarkup(t.text)),i.data("element",t.element),i}),a.escapeMarkup||(a.escapeMarkup=function(e){return"string"!=typeof e?e:this.suppressFilters?acf.strEscape(e):acf.applyFilters("select2_escape_markup",acf.strEscape(e),e,i,this.data,s||!1,this)}),a.multiple&&this.getValue().map((function(e){e.$el.detach().appendTo(i)}));var n=i.attr("data-ajax");if(n!==t&&(i.removeData("ajax"),i.removeAttr("data-ajax")),this.get("ajax")&&(a.ajax={url:acf.get("ajaxurl"),delay:250,dataType:"json",type:"post",cache:!1,data:e.proxy(this.getAjaxData,this),processResults:e.proxy(this.processAjaxResults,this)}),!a.suppressFilters){var s=this.get("field");a=acf.applyFilters("select2_args",a,i,this.data,s||!1,this)}i.select2(a);var o=i.next(".select2-container");if(a.multiple){var r=o.find("ul");r.sortable({stop:function(t){r.find(".select2-selection__choice").each((function(){if(e(this).data("data"))var t=e(e(this).data("data").element);else t=e(e(this).find("span.acf-selection").data("element"));t.detach().appendTo(i)})),i.trigger("change")}}),i.on("select2:select",this.proxy((function(e){this.getOption(e.params.data.id).detach().appendTo(this.$el)})))}i.on("select2:open",(()=>{e(".select2-container--open .select2-search__field").get(-1).focus()})),o.addClass("-acf"),n!==t&&i.attr("data-ajax",n),a.suppressFilters||acf.doAction("select2_init",i,a,this.data,s||!1,this)},mergeOptions:function(){var t=!1,i=!1;e('.select2-results__option[role="group"]').each((function(){var a=e(this).children("ul"),n=e(this).children("strong");if(i&&i.text()===n.text())return t.append(a.children()),void e(this).remove();t=a,i=n}))}}),s=a.extend({initialize:function(){var t=this.$el,i=this.getValue(),a=this.get("multiple"),n={width:"100%",allowClear:this.get("allowNull"),placeholder:this.get("placeholder"),separator:"||",multiple:this.get("multiple"),data:this.getChoices(),escapeMarkup:function(e){return acf.escHtml(e)},dropdownCss:{"z-index":"999999999"},initSelection:function(e,t){t(a?i:i.shift())}},s=t.siblings("input");s.length||(s=e(''),t.before(s)),inputValue=i.map((function(e){return e.id})).join("||"),s.val(inputValue),n.multiple&&i.map((function(e){e.$el.detach().appendTo(t)})),n.allowClear&&(n.data=n.data.filter((function(e){return""!==e.id}))),t.removeData("ajax"),t.removeAttr("data-ajax"),this.get("ajax")&&(n.ajax={url:acf.get("ajaxurl"),quietMillis:250,dataType:"json",type:"post",cache:!1,data:e.proxy(this.getAjaxData,this),results:e.proxy(this.processAjaxResults,this)});var o=this.get("field");n=acf.applyFilters("select2_args",n,t,this.data,o||!1,this),s.select2(n);var r=s.select2("container"),c=e.proxy(this.getOption,this);if(n.multiple){var l=r.find("ul");l.sortable({stop:function(){l.find(".select2-search-choice").each((function(){var i=e(this).data("select2Data");c(i.id).detach().appendTo(t)})),t.trigger("change")}})}s.on("select2-selecting",(function(i){var a=i.choice,n=c(a.id);n.length||(n=e('")),n.detach().appendTo(t)})),r.addClass("-acf"),acf.doAction("select2_init",t,n,this.data,o||!1,this),s.on("change",(function(){var e=s.val();e.indexOf("||")&&(e=e.split("||")),t.val(e).trigger("change")})),t.hide()},mergeOptions:function(){var t=!1;e("#select2-drop .select2-result-with-children").each((function(){var i=e(this).children("ul"),a=e(this).children(".select2-result-label");if(t&&t.text()===a.text())return t.append(i.children()),void e(this).remove();t=a}))},getAjaxData:function(e,t){var i={term:e,page:t},n=this.get("field");return i=acf.applyFilters("select2_ajax_data",i,this.data,this.$el,n||!1,this),a.prototype.getAjaxData.apply(this,[i])}});new acf.Model({priority:5,wait:"prepare",actions:{duplicate:"onDuplicate"},initialize:function(){var e=acf.get("locale"),t=(acf.get("rtl"),acf.get("select2L10n")),a=i();return!!t&&0!==e.indexOf("en")&&void(4==a?this.addTranslations4():3==a&&this.addTranslations3())},addTranslations4:function(){var e=acf.get("select2L10n"),t=acf.get("locale");t=t.replace("_","-");var i={errorLoading:function(){return e.load_fail},inputTooLong:function(t){var i=t.input.length-t.maximum;return i>1?e.input_too_long_n.replace("%d",i):e.input_too_long_1},inputTooShort:function(t){var i=t.minimum-t.input.length;return i>1?e.input_too_short_n.replace("%d",i):e.input_too_short_1},loadingMore:function(){return e.load_more},maximumSelected:function(t){var i=t.maximum;return i>1?e.selection_too_long_n.replace("%d",i):e.selection_too_long_1},noResults:function(){return e.matches_0},searching:function(){return e.searching}};jQuery.fn.select2.amd.define("select2/i18n/"+t,[],(function(){return i}))},addTranslations3:function(){var t=acf.get("select2L10n"),i=acf.get("locale");i=i.replace("_","-");var a={formatMatches:function(e){return e>1?t.matches_n.replace("%d",e):t.matches_1},formatNoMatches:function(){return t.matches_0},formatAjaxError:function(){return t.load_fail},formatInputTooShort:function(e,i){var a=i-e.length;return a>1?t.input_too_short_n.replace("%d",a):t.input_too_short_1},formatInputTooLong:function(e,i){var a=e.length-i;return a>1?t.input_too_long_n.replace("%d",a):t.input_too_long_1},formatSelectionTooBig:function(e){return e>1?t.selection_too_long_n.replace("%d",e):t.selection_too_long_1},formatLoadMore:function(){return t.load_more},formatSearching:function(){return t.searching}};e.fn.select2.locales=e.fn.select2.locales||{},e.fn.select2.locales[i]=a,e.extend(e.fn.select2.defaults,a)},onDuplicate:function(e,t){t.find(".select2-container").remove()}})}(jQuery)},1087:()=>{var e;e=jQuery,acf.tinymce={defaults:function(){return"undefined"!=typeof tinyMCEPreInit&&{tinymce:tinyMCEPreInit.mceInit.acf_content,quicktags:tinyMCEPreInit.qtInit.acf_content}},initialize:function(e,t){(t=acf.parseArgs(t,{tinymce:!0,quicktags:!0,toolbar:"full",mode:"visual",field:!1})).tinymce&&this.initializeTinymce(e,t),t.quicktags&&this.initializeQuicktags(e,t)},initializeTinymce:function(t,i){var a=e("#"+t),n=this.defaults(),s=acf.get("toolbars"),o=i.field||!1;if(o.$el,"undefined"==typeof tinymce)return!1;if(!n)return!1;if(tinymce.get(t))return this.enable(t);var r=e.extend({},n.tinymce,i.tinymce);r.id=t,r.selector="#"+t;var c=i.toolbar;if(c&&s&&s[c])for(var l=1;l<=4;l++)r["toolbar"+l]=s[c][l]||"";if(r.setup=function(e){e.on("change",(function(t){e.save(),a.trigger("change")})),e.on("mouseup",(function(e){var t=new MouseEvent("mouseup");window.dispatchEvent(t)}))},r.wp_autoresize_on=!1,r.tadv_noautop||(r.wpautop=!0),r=acf.applyFilters("wysiwyg_tinymce_settings",r,t,o),tinyMCEPreInit.mceInit[t]=r,"visual"==i.mode){tinymce.init(r);var d=tinymce.get(t);if(!d)return!1;d.acf=i.field,acf.doAction("wysiwyg_tinymce_init",d,d.id,r,o)}},initializeQuicktags:function(t,i){var a=this.defaults();if("undefined"==typeof quicktags)return!1;if(!a)return!1;var n=e.extend({},a.quicktags,i.quicktags);n.id=t;var s=i.field||!1;s.$el,n=acf.applyFilters("wysiwyg_quicktags_settings",n,n.id,s),tinyMCEPreInit.qtInit[t]=n;var o=quicktags(n);if(!o)return!1;this.buildQuicktags(o),acf.doAction("wysiwyg_quicktags_init",o,o.id,n,s)},buildQuicktags:function(e){var t,i,a,n,s,o,r,c;for(o in e.canvas,t=e.name,i=e.settings,n="",a={},r="",c=e.id,i.buttons&&(r=","+i.buttons+","),edButtons)edButtons[o]&&(s=edButtons[o].id,r&&-1!==",strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,".indexOf(","+s+",")&&-1===r.indexOf(","+s+",")||edButtons[o].instance&&edButtons[o].instance!==c||(a[s]=edButtons[o],edButtons[o].html&&(n+=edButtons[o].html(t+"_"))));r&&-1!==r.indexOf(",dfw,")&&(a.dfw=new QTags.DFWButton,n+=a.dfw.html(t+"_")),"rtl"===document.getElementsByTagName("html")[0].dir&&(a.textdirection=new QTags.TextDirectionButton,n+=a.textdirection.html(t+"_")),e.toolbar.innerHTML=n,e.theButtons=a,"undefined"!=typeof jQuery&&jQuery(document).triggerHandler("quicktags-init",[e])},disable:function(e){this.destroyTinymce(e)},remove:function(e){this.destroyTinymce(e)},destroy:function(e){this.destroyTinymce(e)},destroyTinymce:function(e){if("undefined"==typeof tinymce)return!1;var t=tinymce.get(e);return!!t&&(t.save(),t.destroy(),!0)},enable:function(e){this.enableTinymce(e)},enableTinymce:function(t){return"undefined"!=typeof switchEditors&&void 0!==tinyMCEPreInit.mceInit[t]&&(e("#"+t).show(),switchEditors.go(t,"tmce"),!0)}},new acf.Model({priority:5,actions:{prepare:"onPrepare",ready:"onReady"},onPrepare:function(){var t=e("#acf-hidden-wp-editor");t.exists()&&t.appendTo("body")},onReady:function(){acf.isset(window,"wp","oldEditor")&&(wp.editor.autop=wp.oldEditor.autop,wp.editor.removep=wp.oldEditor.removep),acf.isset(window,"tinymce","on")&&tinymce.on("AddEditor",(function(e){var t=e.editor;"acf"===t.id.substr(0,3)&&(t=tinymce.editors.content||t,tinymce.activeEditor=t,wpActiveEditor=t.id)}))}})},963:()=>{var e;e=jQuery,acf.unload=new acf.Model({wait:"load",active:!0,changed:!1,actions:{validation_failure:"startListening",validation_success:"stopListening"},events:{"change form .acf-field":"startListening","submit form":"stopListening"},enable:function(){this.active=!0},disable:function(){this.active=!1},reset:function(){this.stopListening()},startListening:function(){!this.changed&&this.active&&(this.changed=!0,e(window).on("beforeunload",this.onUnload))},stopListening:function(){this.changed=!1,e(window).off("beforeunload",this.onUnload)},onUnload:function(){return acf.__("The changes you made will be lost if you navigate away from this page")}})},2631:()=>{!function(e,t){var i=acf.Model.extend({id:"Validator",data:{errors:[],notice:null,status:""},events:{"changed:status":"onChangeStatus"},addErrors:function(e){e.map(this.addError,this)},addError:function(e){this.data.errors.push(e)},hasErrors:function(){return this.data.errors.length},clearErrors:function(){return this.data.errors=[]},getErrors:function(){return this.data.errors},getFieldErrors:function(){var e=[],t=[];return this.getErrors().map((function(i){if(i.input){var a=t.indexOf(i.input);a>-1?e[a]=i:(e.push(i),t.push(i.input))}})),e},getGlobalErrors:function(){return this.getErrors().filter((function(e){return!e.input}))},showErrors:function(t="before"){if(this.hasErrors()){var i=this.getFieldErrors(),a=this.getGlobalErrors(),n=0,s=!1;i.map((function(e){var i=this.$('[name="'+e.input+'"]').first();if(i.length||(i=this.$('[name^="'+e.input+'"]').first()),i.length){n++;var a=acf.getClosestField(i);o(a.$el),a.showError(e.message,t),s||(s=a.$el)}}),this);var r=acf.__("Validation failed");if(a.map((function(e){r+=". "+e.message})),1==n?r+=". "+acf.__("1 field requires attention"):n>1&&(r+=". "+acf.__("%d fields require attention").replace("%d",n)),this.has("notice"))this.get("notice").update({type:"error",text:r});else{var c=acf.newNotice({type:"error",text:r,target:this.$el});this.set("notice",c)}this.$el.parents(".acf-popup-box").length||(s||(s=this.get("notice").$el),setTimeout((function(){e("html, body").animate({scrollTop:s.offset().top-e(window).height()/2},500)}),10))}},onChangeStatus:function(e,t,i,a){this.$el.removeClass("is-"+a).addClass("is-"+i)},validate:function(t){if(t=acf.parseArgs(t,{event:!1,reset:!1,loading:function(){},complete:function(){},failure:function(){},success:function(e){e.submit()}}),"valid"==this.get("status"))return!0;if("validating"==this.get("status"))return!1;if(!this.$(".acf-field").length)return!0;if(t.event){var i=e.Event(null,t.event);t.success=function(){acf.enableSubmit(e(i.target)).trigger(i)}}acf.doAction("validation_begin",this.$el),acf.lockForm(this.$el),t.loading(this.$el,this),this.set("status","validating");var a=acf.serialize(this.$el);return a.action="acf/validate_save_post",e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"json",context:this,success:function(e){if(acf.isAjaxSuccess(e)){var t=acf.applyFilters("validation_complete",e.data,this.$el,this);t.valid||this.addErrors(t.errors)}},complete:function(){acf.unlockForm(this.$el),this.hasErrors()?(this.set("status","invalid"),acf.doAction("validation_failure",this.$el,this),this.showErrors(),t.failure(this.$el,this)):(this.set("status","valid"),this.has("notice")&&this.get("notice").update({type:"success",text:acf.__("Validation successful"),timeout:1e3}),acf.doAction("validation_success",this.$el,this),acf.doAction("submit",this.$el),t.success(this.$el,this),acf.lockForm(this.$el),t.reset&&this.reset()),t.complete(this.$el,this),this.clearErrors()}}),!1},setup:function(e){this.$el=e},reset:function(){this.set("errors",[]),this.set("notice",null),this.set("status",""),acf.unlockForm(this.$el)}}),a=function(e){var t=e.data("acf");return t||(t=new i(e)),t};acf.getBlockFormValidator=function(e){return a(e)},acf.validateForm=function(e){return a(e.form).validate(e)},acf.enableSubmit=function(e){return e.removeClass("disabled").removeAttr("disabled")},acf.disableSubmit=function(e){return e.addClass("disabled").attr("disabled",!0)},acf.showSpinner=function(e){return e.addClass("is-active"),e.css("display","inline-block"),e},acf.hideSpinner=function(e){return e.removeClass("is-active"),e.css("display","none"),e},acf.lockForm=function(e){var t=n(e),i=t.find('.button, [type="submit"]').not(".acf-nav, .acf-repeater-add-row"),a=t.find(".spinner, .acf-spinner");return acf.hideSpinner(a),acf.disableSubmit(i),acf.showSpinner(a.last()),e},acf.unlockForm=function(e){var t=n(e),i=t.find('.button, [type="submit"]').not(".acf-nav, .acf-repeater-add-row"),a=t.find(".spinner, .acf-spinner");return acf.enableSubmit(i),acf.hideSpinner(a),e};var n=function(t){var i;return(i=t.find("#submitdiv")).length||(i=t.find("#submitpost")).length||(i=t.find("p.submit").last()).length||(i=t.find(".acf-form-submit")).length||(i=e("#acf-create-options-page-form .acf-actions")).length||(i=e(".acf-headerbar-actions")).length?i:t},s=acf.debounce((function(e){e.submit()})),o=function(e){var t=e.parents(".acf-postbox");if(t.length){var i=acf.getPostbox(t);i&&i.isHiddenByScreenOptions()&&(i.$el.removeClass("hide-if-js"),i.$el.css("display",""))}};acf.validation=new acf.Model({id:"validation",active:!0,wait:"prepare",actions:{ready:"addInputEvents",append:"addInputEvents"},events:{'click input[type="submit"]':"onClickSubmit",'click button[type="submit"]':"onClickSubmit","click #save-post":"onClickSave","submit form#post":"onSubmitPost","submit form":"onSubmit"},initialize:function(){acf.get("validation")||(this.active=!1,this.actions={},this.events={})},enable:function(){this.active=!0},disable:function(){this.active=!1},reset:function(e){a(e).reset()},addInputEvents:function(t){if("safari"!==acf.get("browser")){var i=e(".acf-field [name]",t);i.length&&this.on(i,"invalid","onInvalid")}},onInvalid:function(e,t){e.preventDefault();var i=t.closest("form");i.length&&(a(i).addError({input:t.attr("name"),message:acf.strEscape(e.target.validationMessage)}),s(i))},onClickSubmit:function(t,i){e(".acf-field input").each((function(){this.checkValidity()||o(e(this))})),this.set("originalEvent",t)},onClickSave:function(e,t){this.set("ignore",!0)},onSubmitPost:function(t,i){"dopreview"===e("input#wp-preview").val()&&(this.set("ignore",!0),acf.unlockForm(i))},onSubmit:function(e,t){if(!this.active||this.get("ignore")||e.isDefaultPrevented())return this.allowSubmit();acf.validateForm({form:t,event:this.get("originalEvent")})||e.preventDefault()},allowSubmit:function(){return this.set("ignore",!1),this.set("originalEvent",!1),!0}}),new acf.Model({wait:"prepare",initialize:function(){acf.isGutenberg()&&this.customizeEditor()},customizeEditor:function(){var t=wp.data.dispatch("core/editor"),i=wp.data.select("core/editor"),a=wp.data.dispatch("core/notices"),n=t.savePost,s=!1,o="";wp.data.subscribe((function(){var e=i.getEditedPostAttribute("status");s="publish"===e||"future"===e,o="publish"!==e?e:o})),t.savePost=function(i){i=i||{};var r=this,c=arguments;return new Promise((function(n,r){if(i.isAutosave||i.isPreview)return n("Validation ignored (autosave).");if(!s)return n("Validation ignored (draft).");if(void 0!==acf.blockInstances){const e=wp.data.select("core/block-editor").getSelectedBlockClientId();if(e&&e in acf.blockInstances&&acf.blockInstances[e].validation_errors)return acf.debug("Rejecting save because the block editor has a invalid ACF block selected."),a.createErrorNotice(acf.__("An ACF Block on this page requires attention before you can save."),{id:"acf-validation",isDismissible:!0}),wp.data.dispatch("core/editor").lockPostSaving("acf/block/"+e),wp.data.dispatch("core/block-editor").selectBlock(!1),r("ACF Validation failed for selected block.")}acf.validateForm({form:e("#editor"),reset:!0,complete:function(e,i){t.unlockPostSaving("acf")},failure:function(e,i){var n=i.get("notice");a.createErrorNotice(n.get("text"),{id:"acf-validation",isDismissible:!0}),n.remove(),o&&t.editPost({status:o}),r("Validation failed.")},success:function(){a.removeNotice("acf-validation"),n("Validation success.")}})?n("Validation bypassed."):t.lockPostSaving("acf")})).then((function(){return n.apply(r,c)}),(e=>{}))}}})}(jQuery)}},t={};function i(a){var n=t[a];if(void 0!==n)return n.exports;var s=t[a]={exports:{}};return e[a](s,s.exports,i),s.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";i(5338),i(2457),i(5593),i(6289),i(774),i(3623),i(9982),i(960),i(1163),i(3045),i(2410),i(2093),i(5915),i(2237),i(9252),i(6290),i(7509),i(6403),i(5848),i(2553),i(7513),i(9732),i(3284),i(9213),i(1525),i(5942),i(9938),i(8903),i(3858),i(2747),i(963),i(993),i(1218),i(9400),i(2900),i(1087),i(2631),i(8223),i(4750)})()})(); \ No newline at end of file diff --git a/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/pro/acf-pro-blocks.js b/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/pro/acf-pro-blocks.js index 684008c7..85c23b1a 100644 --- a/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/pro/acf-pro-blocks.js +++ b/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/pro/acf-pro-blocks.js @@ -1401,7 +1401,7 @@ const md5 = __webpack_require__(/*! md5 */ "./node_modules/md5/md5.js"); data }); } - if (blockSupportsValidation(name) && !silent && thisBlockForm.getMode() !== 'preview') { + if (blockSupportsValidation(name) && !silent && thisBlockForm.getMode() === 'edit') { acf.debug('No block preview currently available. Need to trigger a validation only fetch.'); thisBlockForm.fetch(true, data); } diff --git a/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/pro/acf-pro-blocks.js.map b/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/pro/acf-pro-blocks.js.map index ce69bee2..29ba978b 100644 --- a/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/pro/acf-pro-blocks.js.map +++ b/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/pro/acf-pro-blocks.js.map @@ -1 +1 @@ -{"version":3,"file":"acf-pro-blocks.js","mappings":"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A;AACA,2BAA2B,OAAO;AAClC;AACA;AACA,KAAK;;AAEL;AACA;AACA,yCAAyC,kBAAkB;AAC3D;AACA;AACA,KAAK;;AAEL;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA;AACA,KAAK;;AAEL;AACA;AACA,gCAAgC,kBAAkB;AAClD;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,kCAAkC,gBAAgB;AAClD;AACA;AACA,KAAK;;AAEL;AACA;AACA,mCAAmC,kBAAkB;AACrD;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;AC/FD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACpBA;AACA,cAAc,mBAAO,CAAC,4CAAO;AAC7B,aAAa,8EAAuB;AACpC,iBAAiB,mBAAO,CAAC,oDAAW;AACpC,YAAY,6EAAsB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC/JD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,4CAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;;;ACpzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;;AAGL;;AAEA;AACA,oBAAoB;;AAEpB;AACA;AACA,MAAM;;;AAGN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6FAA6F,aAAa;AAC1G;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,8MAA8M;;AAE9M;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,aAAa,YAAY;AACzB,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,QAAQ;AACrB,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,QAAQ;AACrB,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,0BAA0B;;AAE1B,2BAA2B;AAC3B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA,WAAW,WAAW;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;;AAE1B;AACA;AACA;;AAEA;AACA,oDAAoD;;AAEpD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qEAAqE;;AAErE;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB;;AAEhB,uBAAuB,kBAAkB;;AAEzC;AACA,yBAAyB;;AAEzB,4BAA4B;AAC5B;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAM;;;AAGN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,wCAAwC;AACxC;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,wBAAwB;;AAExB;;AAEA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,qIAAqI,yCAAyC;AAC9K;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,kBAAkB;AAC7B,WAAW,GAAG;AACd,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,YAAY,QAAQ;AACpB;;;AAGA;AACA;AACA;AACA,SAAS;AACT,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,kBAAkB;AAC7B,WAAW,GAAG;AACd;AACA;AACA;AACA,wCAAwC;AACxC,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,cAAc;AAC1B;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,0CAA0C;AAC1C;;AAEA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,oCAAoC;AACpC;;AAEA;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,+CAA+C,IAAI;AACnD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,oCAAoC,IAAI;AACxC;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,2DAA2D;AAC3D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,2DAA2D;AAC3D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sDAAsD;AACtD;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;AAGA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA,mCAAmC;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA,0OAA0O;AAC1O;AACA,WAAW;AACX;AACA;;AAEA;AACA,MAAM;AACN,gCAAgC;AAChC;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,kBAAkB;AACjC;;AAEA;AACA;AACA,YAAY;AACZ;;AAEA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB,iBAAiB;AACjB,gBAAgB;AAChB,gBAAgB;AAChB,qBAAqB;AACrB,kBAAkB;AAClB,gBAAgB;AAChB,0DAA0D;AAC1D,WAAW;AACX,oBAAoB;AACpB,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;AACrB,iBAAiB;AACjB,kBAAkB;AAClB,sBAAsB;AACtB,YAAY;AACZ,YAAY;AACZ,uBAAuB;AACvB,oBAAoB;AACpB,mBAAmB;AACnB,kBAAkB;AAClB,qBAAqB;AACrB,wBAAwB;AACxB,iBAAiB;AACjB,aAAa;AACb,2BAA2B;AAC3B,0BAA0B;AAC1B,uBAAuB;AACvB,eAAe;AACf,kBAAkB;AAClB,cAAc;AACd,gBAAgB;AAChB,4BAA4B;AAC5B,qBAAqB;AACrB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACnrFa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,uHAAsD;AACxD;;;;;;;;;;;;ACNa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;;;;;;;ACN+C;AAC/C;AACA,cAAc,6DAAa;AAC3B;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;ACRkC;AAClC;AACA,kBAAkB,sDAAO;AACzB;AACA;AACA;AACA,oBAAoB,sDAAO;AAC3B;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACVkC;AACS;AAC3C;AACA,UAAU,2DAAW;AACrB,qBAAqB,sDAAO;AAC5B;;;;;;;;;;;;;;;;ACLA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;;;;;;;UCRA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;WACA;WACA;WACA;WACA;;;;;;;;;;;;;;;ACJ6B","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-blocks.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-jsx-names.js","webpack://advanced-custom-fields-pro/./node_modules/charenc/charenc.js","webpack://advanced-custom-fields-pro/./node_modules/crypt/crypt.js","webpack://advanced-custom-fields-pro/./node_modules/is-buffer/index.js","webpack://advanced-custom-fields-pro/./node_modules/md5/md5.js","webpack://advanced-custom-fields-pro/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://advanced-custom-fields-pro/./node_modules/react/cjs/react.development.js","webpack://advanced-custom-fields-pro/./node_modules/react/index.js","webpack://advanced-custom-fields-pro/./node_modules/react/jsx-runtime.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/webpack/runtime/node module decorator","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/pro/acf-pro-blocks.js"],"sourcesContent":["const md5 = require( 'md5' );\n\n( ( $, undefined ) => {\n\t// Dependencies.\n\tconst {\n\t\tBlockControls,\n\t\tInspectorControls,\n\t\tInnerBlocks,\n\t\tuseBlockProps,\n\t\tAlignmentToolbar,\n\t\tBlockVerticalAlignmentToolbar,\n\t} = wp.blockEditor;\n\n\tconst { ToolbarGroup, ToolbarButton, Placeholder, Spinner } = wp.components;\n\tconst { Fragment } = wp.element;\n\tconst { Component } = React;\n\tconst { useSelect } = wp.data;\n\tconst { createHigherOrderComponent } = wp.compose;\n\n\t// Potentially experimental dependencies.\n\tconst BlockAlignmentMatrixToolbar =\n\t\twp.blockEditor.__experimentalBlockAlignmentMatrixToolbar || wp.blockEditor.BlockAlignmentMatrixToolbar;\n\t// Gutenberg v10.x begins transition from Toolbar components to Control components.\n\tconst BlockAlignmentMatrixControl =\n\t\twp.blockEditor.__experimentalBlockAlignmentMatrixControl || wp.blockEditor.BlockAlignmentMatrixControl;\n\tconst BlockFullHeightAlignmentControl =\n\t\twp.blockEditor.__experimentalBlockFullHeightAligmentControl ||\n\t\twp.blockEditor.__experimentalBlockFullHeightAlignmentControl ||\n\t\twp.blockEditor.BlockFullHeightAlignmentControl;\n\tconst useInnerBlocksProps = wp.blockEditor.__experimentalUseInnerBlocksProps || wp.blockEditor.useInnerBlocksProps;\n\n\t/**\n\t * Storage for registered block types.\n\t *\n\t * @since 5.8.0\n\t * @var object\n\t */\n\tconst blockTypes = {};\n\n\t/**\n\t * Data storage for Block Instances and their DynamicHTML components.\n\t * This is temporarily stored on the ACF object, but this will be replaced in ACF 6.4.\n\t * Developers should not rely on reading or using any aspect of acf.blockInstances.\n\t *\n\t * @since 6.3\n\t */\n\tacf.blockInstances = {};\n\n\t/**\n\t * Returns a block type for the given name.\n\t *\n\t * @date\t20/2/19\n\t * @since\t5.8.0\n\t *\n\t * @param\tstring name The block name.\n\t * @return\t(object|false)\n\t */\n\tfunction getBlockType( name ) {\n\t\treturn blockTypes[ name ] || false;\n\t}\n\n\t/**\n\t * Returns a block version for a given block name\n\t *\n\t * @date 8/6/22\n\t * @since 6.0\n\t *\n\t * @param string name The block name\n\t * @return int\n\t */\n\tfunction getBlockVersion( name ) {\n\t\tconst blockType = getBlockType( name );\n\t\treturn blockType.acf_block_version || 1;\n\t}\n\n\t/**\n\t * Returns a block's validate property. Default true.\n\t *\n\t * @since 6.3\n\t *\n\t * @param string name The block name\n\t * @return boolean\n\t */\n\tfunction blockSupportsValidation( name ) {\n\t\tconst blockType = getBlockType( name );\n\t\treturn blockType.validate;\n\t}\n\n\t/**\n\t * Returns true if a block (identified by client ID) is nested in a query loop block.\n\t *\n\t * @date 17/1/22\n\t * @since 5.12\n\t *\n\t * @param {string} clientId A block client ID\n\t * @return boolean\n\t */\n\tfunction isBlockInQueryLoop( clientId ) {\n\t\tconst parents = wp.data.select( 'core/block-editor' ).getBlockParents( clientId );\n\t\tconst parentsData = wp.data.select( 'core/block-editor' ).getBlocksByClientId( parents );\n\t\treturn parentsData.filter( ( block ) => block.name === 'core/query' ).length;\n\t}\n\n\t/**\n\t * Returns true if we're currently inside the WP 5.9+ site editor.\n\t *\n\t * @date 08/02/22\n\t * @since 5.12\n\t *\n\t * @return boolean\n\t */\n\tfunction isSiteEditor() {\n\t\treturn typeof pagenow === 'string' && pagenow === 'site-editor';\n\t}\n\n\t/**\n\t * Returns true if the block editor is currently showing the desktop device type preview.\n\t *\n\t * This function will always return true in the site editor as it uses the\n\t * edit-post store rather than the edit-site store.\n\t *\n\t * @date 15/02/22\n\t * @since 5.12\n\t *\n\t * @return boolean\n\t */\n\tfunction isDesktopPreviewDeviceType() {\n\t\tconst editPostStore = select( 'core/edit-post' );\n\n\t\t// Return true if the edit post store isn't available (such as in the widget editor)\n\t\tif ( ! editPostStore ) return true;\n\n\t\t// Check if function exists (experimental or not) and return true if it's Desktop, or doesn't exist.\n\t\tif ( editPostStore.__experimentalGetPreviewDeviceType ) {\n\t\t\treturn 'Desktop' === editPostStore.__experimentalGetPreviewDeviceType();\n\t\t} else if ( editPostStore.getPreviewDeviceType ) {\n\t\t\treturn 'Desktop' === editPostStore.getPreviewDeviceType();\n\t\t} else {\n\t\t\treturn true;\n\t\t}\n\t}\n\n\t/**\n\t * Returns true if the block editor is currently in template edit mode.\n\t *\n\t * @date 16/02/22\n\t * @since 5.12\n\t *\n\t * @return boolean\n\t */\n\tfunction isEditingTemplate() {\n\t\tconst editPostStore = select( 'core/edit-post' );\n\n\t\t// Return false if the edit post store isn't available (such as in the widget editor)\n\t\tif ( ! editPostStore ) return false;\n\n\t\t// Return false if the function doesn't exist\n\t\tif ( ! editPostStore.isEditingTemplate ) return false;\n\n\t\treturn editPostStore.isEditingTemplate();\n\t}\n\n\t/**\n\t * Returns true if we're currently inside an iFramed non-desktop device preview type (WP5.9+)\n\t *\n\t * @date 15/02/22\n\t * @since 5.12\n\t *\n\t * @return boolean\n\t */\n\tfunction isiFramedMobileDevicePreview() {\n\t\treturn $( 'iframe[name=editor-canvas]' ).length && ! isDesktopPreviewDeviceType();\n\t}\n\n\t/**\n\t * Registers a block type.\n\t *\n\t * @date\t19/2/19\n\t * @since\t5.8.0\n\t *\n\t * @param\tobject blockType The block type settings localized from PHP.\n\t * @return\tobject The result from wp.blocks.registerBlockType().\n\t */\n\tfunction registerBlockType( blockType ) {\n\t\t// Bail early if is excluded post_type.\n\t\tconst allowedTypes = blockType.post_types || [];\n\t\tif ( allowedTypes.length ) {\n\t\t\t// Always allow block to appear on \"Edit reusable Block\" screen.\n\t\t\tallowedTypes.push( 'wp_block' );\n\n\t\t\t// Check post type.\n\t\t\tconst postType = acf.get( 'postType' );\n\t\t\tif ( ! allowedTypes.includes( postType ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\t// Handle svg HTML.\n\t\tif ( typeof blockType.icon === 'string' && blockType.icon.substr( 0, 4 ) === '{ iconHTML };\n\t\t}\n\n\t\t// Remove icon if empty to allow for default \"block\".\n\t\t// Avoids JS error preventing block from being registered.\n\t\tif ( ! blockType.icon ) {\n\t\t\tdelete blockType.icon;\n\t\t}\n\n\t\t// Check category exists and fallback to \"common\".\n\t\tconst category = wp.blocks\n\t\t\t.getCategories()\n\t\t\t.filter( ( { slug } ) => slug === blockType.category )\n\t\t\t.pop();\n\t\tif ( ! category ) {\n\t\t\t//console.warn( `The block \"${blockType.name}\" is registered with an unknown category \"${blockType.category}\".` );\n\t\t\tblockType.category = 'common';\n\t\t}\n\n\t\t// Merge in block settings before local additions.\n\t\tblockType = acf.parseArgs( blockType, {\n\t\t\ttitle: '',\n\t\t\tname: '',\n\t\t\tcategory: '',\n\t\t\tapi_version: 2,\n\t\t\tacf_block_version: 1,\n\t\t} );\n\n\t\t// Remove all empty attribute defaults from PHP values to allow serialisation.\n\t\t// https://github.com/WordPress/gutenberg/issues/7342\n\t\tfor ( const key in blockType.attributes ) {\n\t\t\tif ( 'default' in blockType.attributes[ key ] && blockType.attributes[ key ].default.length === 0 ) {\n\t\t\t\tdelete blockType.attributes[ key ].default;\n\t\t\t}\n\t\t}\n\n\t\t// Apply anchor supports to avoid block editor default writing to ID.\n\t\tif ( blockType.supports.anchor ) {\n\t\t\tblockType.attributes.anchor = {\n\t\t\t\ttype: 'string',\n\t\t\t};\n\t\t}\n\n\t\t// Append edit and save functions.\n\t\tlet ThisBlockEdit = BlockEdit;\n\t\tlet ThisBlockSave = BlockSave;\n\n\t\t// Apply alignText functionality.\n\t\tif ( blockType.supports.alignText || blockType.supports.align_text ) {\n\t\t\tblockType.attributes = addBackCompatAttribute( blockType.attributes, 'align_text', 'string' );\n\t\t\tThisBlockEdit = withAlignTextComponent( ThisBlockEdit, blockType );\n\t\t}\n\n\t\t// Apply alignContent functionality.\n\t\tif ( blockType.supports.alignContent || blockType.supports.align_content ) {\n\t\t\tblockType.attributes = addBackCompatAttribute( blockType.attributes, 'align_content', 'string' );\n\t\t\tThisBlockEdit = withAlignContentComponent( ThisBlockEdit, blockType );\n\t\t}\n\n\t\t// Apply fullHeight functionality.\n\t\tif ( blockType.supports.fullHeight || blockType.supports.full_height ) {\n\t\t\tblockType.attributes = addBackCompatAttribute( blockType.attributes, 'full_height', 'boolean' );\n\t\t\tThisBlockEdit = withFullHeightComponent( ThisBlockEdit, blockType.blockType );\n\t\t}\n\n\t\t// Set edit and save functions.\n\t\tblockType.edit = ( props ) => {\n\t\t\t// Ensure we remove our save lock if a block is removed.\n\t\t\twp.element.useEffect( () => {\n\t\t\t\treturn () => {\n\t\t\t\t\tif ( ! wp.data.dispatch( 'core/editor' ) ) return;\n\t\t\t\t\twp.data.dispatch( 'core/editor' ).unlockPostSaving( 'acf/block/' + props.clientId );\n\t\t\t\t};\n\t\t\t}, [] );\n\n\t\t\treturn ;\n\t\t};\n\t\tblockType.save = () => ;\n\n\t\t// Add to storage.\n\t\tblockTypes[ blockType.name ] = blockType;\n\n\t\t// Register with WP.\n\t\tconst result = wp.blocks.registerBlockType( blockType.name, blockType );\n\n\t\t// Fix bug in 'core/anchor/attribute' filter overwriting attribute.\n\t\t// Required for < WP5.9\n\t\t// See https://github.com/WordPress/gutenberg/issues/15240\n\t\tif ( result.attributes.anchor ) {\n\t\t\tresult.attributes.anchor = {\n\t\t\t\ttype: 'string',\n\t\t\t};\n\t\t}\n\n\t\t// Return result.\n\t\treturn result;\n\t}\n\n\t/**\n\t * Returns the wp.data.select() response with backwards compatibility.\n\t *\n\t * @date\t17/06/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring selector The selector name.\n\t * @return\tmixed\n\t */\n\tfunction select( selector ) {\n\t\tif ( selector === 'core/block-editor' ) {\n\t\t\treturn wp.data.select( 'core/block-editor' ) || wp.data.select( 'core/editor' );\n\t\t}\n\t\treturn wp.data.select( selector );\n\t}\n\n\t/**\n\t * Returns the wp.data.dispatch() response with backwards compatibility.\n\t *\n\t * @date\t17/06/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring selector The selector name.\n\t * @return\tmixed\n\t */\n\tfunction dispatch( selector ) {\n\t\treturn wp.data.dispatch( selector );\n\t}\n\n\t/**\n\t * Returns an array of all blocks for the given args.\n\t *\n\t * @date\t27/2/19\n\t * @since\t5.7.13\n\t *\n\t * @param\t{object} args An object of key=>value pairs used to filter results.\n\t * @return\tarray.\n\t */\n\tfunction getBlocks( args ) {\n\t\tlet blocks = [];\n\n\t\t// Local function to recurse through all child blocks and add to the blocks array.\n\t\tconst recurseBlocks = ( block ) => {\n\t\t\tblocks.push( block );\n\t\t\tselect( 'core/block-editor' ).getBlocks( block.clientId ).forEach( recurseBlocks );\n\t\t};\n\n\t\t// Trigger initial recursion for parent level blocks.\n\t\tselect( 'core/block-editor' ).getBlocks().forEach( recurseBlocks );\n\n\t\t// Loop over args and filter.\n\t\tfor ( const k in args ) {\n\t\t\tblocks = blocks.filter( ( { attributes } ) => attributes[ k ] === args[ k ] );\n\t\t}\n\n\t\t// Return results.\n\t\treturn blocks;\n\t}\n\n\t/**\n\t * Storage for the AJAX queue.\n\t *\n\t * @const {array}\n\t */\n\tconst ajaxQueue = {};\n\n\t/**\n\t * Storage for cached AJAX requests for block content.\n\t *\n\t * @since 5.12\n\t * @const {array}\n\t */\n\tconst fetchCache = {};\n\n\t/**\n\t * Fetches a JSON result from the AJAX API.\n\t *\n\t * @date\t28/2/19\n\t * @since\t5.7.13\n\t *\n\t * @param\tobject block The block props.\n\t * @query\tobject The query args used in AJAX callback.\n\t * @return\tobject The AJAX promise.\n\t */\n\tfunction fetchBlock( args ) {\n\t\tconst { attributes = {}, context = {}, query = {}, clientId = null, delay = 0 } = args;\n\n\t\t// Build a unique queue ID from block data, including the clientId for edit forms.\n\t\tconst queueId = md5( JSON.stringify( { ...attributes, ...context, ...query } ) );\n\n\t\tconst data = ajaxQueue[ queueId ] || {\n\t\t\tquery: {},\n\t\t\ttimeout: false,\n\t\t\tpromise: $.Deferred(),\n\t\t\tstarted: false,\n\t\t};\n\n\t\t// Append query args to storage.\n\t\tdata.query = { ...data.query, ...query };\n\n\t\tif ( data.started ) return data.promise;\n\n\t\t// Set fresh timeout.\n\t\tclearTimeout( data.timeout );\n\t\tdata.timeout = setTimeout( () => {\n\t\t\tdata.started = true;\n\t\t\tif ( fetchCache[ queueId ] ) {\n\t\t\t\tajaxQueue[ queueId ] = null;\n\t\t\t\tdata.promise.resolve.apply( fetchCache[ queueId ][ 0 ], fetchCache[ queueId ][ 1 ] );\n\t\t\t} else {\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: acf.prepareForAjax( {\n\t\t\t\t\t\taction: 'acf/ajax/fetch-block',\n\t\t\t\t\t\tblock: JSON.stringify( attributes ),\n\t\t\t\t\t\tclientId: clientId,\n\t\t\t\t\t\tcontext: JSON.stringify( context ),\n\t\t\t\t\t\tquery: data.query,\n\t\t\t\t\t} ),\n\t\t\t\t} )\n\t\t\t\t\t.always( () => {\n\t\t\t\t\t\t// Clean up queue after AJAX request is complete.\n\t\t\t\t\t\tajaxQueue[ queueId ] = null;\n\t\t\t\t\t} )\n\t\t\t\t\t.done( function () {\n\t\t\t\t\t\tfetchCache[ queueId ] = [ this, arguments ];\n\t\t\t\t\t\tdata.promise.resolve.apply( this, arguments );\n\t\t\t\t\t} )\n\t\t\t\t\t.fail( function () {\n\t\t\t\t\t\tdata.promise.reject.apply( this, arguments );\n\t\t\t\t\t} );\n\t\t\t}\n\t\t}, delay );\n\n\t\t// Update storage.\n\t\tajaxQueue[ queueId ] = data;\n\n\t\t// Return promise.\n\t\treturn data.promise;\n\t}\n\n\t/**\n\t * Returns true if both object are the same.\n\t *\n\t * @date\t19/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tobject obj1\n\t * @param\tobject obj2\n\t * @return\tbool\n\t */\n\tfunction compareObjects( obj1, obj2 ) {\n\t\treturn JSON.stringify( obj1 ) === JSON.stringify( obj2 );\n\t}\n\n\t/**\n\t * Converts HTML into a React element.\n\t *\n\t * @date\t19/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring html The HTML to convert.\n\t * @param\tint acfBlockVersion The ACF block version number.\n\t * @return\tobject Result of React.createElement().\n\t */\n\tacf.parseJSX = ( html, acfBlockVersion ) => {\n\t\t// Apply a temporary wrapper for the jQuery parse to prevent text nodes triggering errors.\n\t\thtml = '
                          ' + html + '
                          ';\n\t\t// Correctly balance InnerBlocks tags for jQuery's initial parse.\n\t\thtml = html.replace( /]+)?\\/>/, '' );\n\t\treturn parseNode( $( html )[ 0 ], acfBlockVersion, 0 ).props.children;\n\t};\n\n\t/**\n\t * Converts a DOM node into a React element.\n\t *\n\t * @date\t19/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tDOM node The DOM node.\n\t * @param\tint acfBlockVersion The ACF block version number.\n\t * @param\tint level The recursion level.\n\t * @return\tobject Result of React.createElement().\n\t */\n\tfunction parseNode( node, acfBlockVersion, level = 0 ) {\n\t\t// Get node name.\n\t\tconst nodeName = parseNodeName( node.nodeName.toLowerCase(), acfBlockVersion );\n\t\tif ( ! nodeName ) {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Get node attributes in React friendly format.\n\t\tconst nodeAttrs = {};\n\n\t\tif ( level === 1 && nodeName !== 'ACFInnerBlocks' ) {\n\t\t\t// Top level (after stripping away the container div), create a ref for passing through to ACF's JS API.\n\t\t\tnodeAttrs.ref = React.createRef();\n\t\t}\n\n\t\tacf.arrayArgs( node.attributes )\n\t\t\t.map( parseNodeAttr )\n\t\t\t.forEach( ( { name, value } ) => {\n\t\t\t\tnodeAttrs[ name ] = value;\n\t\t\t} );\n\n\t\tif ( 'ACFInnerBlocks' === nodeName ) {\n\t\t\treturn ;\n\t\t}\n\n\t\t// Define args for React.createElement().\n\t\tconst args = [ nodeName, nodeAttrs ];\n\t\tacf.arrayArgs( node.childNodes ).forEach( ( child ) => {\n\t\t\tif ( child instanceof Text ) {\n\t\t\t\tconst text = child.textContent;\n\t\t\t\tif ( text ) {\n\t\t\t\t\targs.push( text );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\targs.push( parseNode( child, acfBlockVersion, level + 1 ) );\n\t\t\t}\n\t\t} );\n\n\t\t// Return element.\n\t\treturn React.createElement.apply( this, args );\n\t}\n\n\t/**\n\t * Converts a node or attribute name into it's JSX compliant name\n\t *\n\t * @date 05/07/2021\n\t * @since 5.9.8\n\t *\n\t * @param string name The node or attribute name.\n\t * @return string\n\t */\n\tfunction getJSXName( name ) {\n\t\tconst replacement = acf.isget( acf, 'jsxNameReplacements', name );\n\t\tif ( replacement ) return replacement;\n\t\treturn name;\n\t}\n\n\t/**\n\t * Converts the given name into a React friendly name or component.\n\t *\n\t * @date\t19/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring name The node name in lowercase.\n\t * @param\tint acfBlockVersion The ACF block version number.\n\t * @return\tmixed\n\t */\n\tfunction parseNodeName( name, acfBlockVersion ) {\n\t\tswitch ( name ) {\n\t\t\tcase 'innerblocks':\n\t\t\t\tif ( acfBlockVersion < 2 ) {\n\t\t\t\t\treturn InnerBlocks;\n\t\t\t\t}\n\t\t\t\treturn 'ACFInnerBlocks';\n\t\t\tcase 'script':\n\t\t\t\treturn Script;\n\t\t\tcase '#comment':\n\t\t\t\treturn null;\n\t\t\tdefault:\n\t\t\t\t// Replace names for JSX counterparts.\n\t\t\t\tname = getJSXName( name );\n\t\t}\n\t\treturn name;\n\t}\n\n\t/**\n\t * Functional component for ACFInnerBlocks.\n\t *\n\t * @since 6.0.0\n\t *\n\t * @param obj props element properties.\n\t * @return DOM element\n\t */\n\tfunction ACFInnerBlocks( props ) {\n\t\tconst { className = 'acf-innerblocks-container' } = props;\n\t\tconst innerBlockProps = useInnerBlocksProps( { className: className }, props );\n\n\t\treturn
                          { innerBlockProps.children }
                          ;\n\t}\n\n\t/**\n\t * Converts the given attribute into a React friendly name and value object.\n\t *\n\t * @date\t19/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tobj nodeAttr The node attribute.\n\t * @return\tobj\n\t */\n\tfunction parseNodeAttr( nodeAttr ) {\n\t\tlet name = nodeAttr.name;\n\t\tlet value = nodeAttr.value;\n\n\t\t// Allow overrides for third party libraries who might use specific attributes.\n\t\tlet shortcut = acf.applyFilters( 'acf_blocks_parse_node_attr', false, nodeAttr );\n\n\t\tif ( shortcut ) return shortcut;\n\n\t\tswitch ( name ) {\n\t\t\t// Class.\n\t\t\tcase 'class':\n\t\t\t\tname = 'className';\n\t\t\t\tbreak;\n\n\t\t\t// Style.\n\t\t\tcase 'style':\n\t\t\t\tconst css = {};\n\t\t\t\tvalue.split( ';' ).forEach( ( s ) => {\n\t\t\t\t\tconst pos = s.indexOf( ':' );\n\t\t\t\t\tif ( pos > 0 ) {\n\t\t\t\t\t\tlet ruleName = s.substr( 0, pos ).trim();\n\t\t\t\t\t\tconst ruleValue = s.substr( pos + 1 ).trim();\n\n\t\t\t\t\t\t// Rename core properties, but not CSS variables.\n\t\t\t\t\t\tif ( ruleName.charAt( 0 ) !== '-' ) {\n\t\t\t\t\t\t\truleName = acf.strCamelCase( ruleName );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcss[ ruleName ] = ruleValue;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\tvalue = css;\n\t\t\t\tbreak;\n\n\t\t\t// Default.\n\t\t\tdefault:\n\t\t\t\t// No formatting needed for \"data-x\" attributes.\n\t\t\t\tif ( name.indexOf( 'data-' ) === 0 ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\t// Replace names for JSX counterparts.\n\t\t\t\tname = getJSXName( name );\n\n\t\t\t\t// Convert JSON values.\n\t\t\t\tconst c1 = value.charAt( 0 );\n\t\t\t\tif ( c1 === '[' || c1 === '{' ) {\n\t\t\t\t\tvalue = JSON.parse( value );\n\t\t\t\t}\n\n\t\t\t\t// Convert bool values.\n\t\t\t\tif ( value === 'true' || value === 'false' ) {\n\t\t\t\t\tvalue = value === 'true';\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t\treturn {\n\t\t\tname,\n\t\t\tvalue,\n\t\t};\n\t}\n\n\t/**\n\t * Higher Order Component used to set default block attribute values.\n\t *\n\t * By modifying block attributes directly, instead of defining defaults in registerBlockType(),\n\t * WordPress will include them always within the saved block serialized JSON.\n\t *\n\t * @date\t31/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tComponent BlockListBlock The BlockListBlock Component.\n\t * @return\tComponent\n\t */\n\tconst withDefaultAttributes = createHigherOrderComponent(\n\t\t( BlockListBlock ) =>\n\t\t\tclass WrappedBlockEdit extends Component {\n\t\t\t\tconstructor( props ) {\n\t\t\t\t\tsuper( props );\n\n\t\t\t\t\t// Extract vars.\n\t\t\t\t\tconst { name, attributes } = this.props;\n\n\t\t\t\t\t// Only run on ACF Blocks.\n\t\t\t\t\tconst blockType = getBlockType( name );\n\t\t\t\t\tif ( ! blockType ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Check and remove any empty string attributes to match PHP behaviour.\n\t\t\t\t\tObject.keys( attributes ).forEach( ( key ) => {\n\t\t\t\t\t\tif ( attributes[ key ] === '' ) {\n\t\t\t\t\t\t\tdelete attributes[ key ];\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Backward compatibility attribute replacement.\n\t\t\t\t\tconst upgrades = {\n\t\t\t\t\t\tfull_height: 'fullHeight',\n\t\t\t\t\t\talign_content: 'alignContent',\n\t\t\t\t\t\talign_text: 'alignText',\n\t\t\t\t\t};\n\n\t\t\t\t\tObject.keys( upgrades ).forEach( ( key ) => {\n\t\t\t\t\t\tif ( attributes[ key ] !== undefined ) {\n\t\t\t\t\t\t\tattributes[ upgrades[ key ] ] = attributes[ key ];\n\t\t\t\t\t\t} else if ( attributes[ upgrades[ key ] ] === undefined ) {\n\t\t\t\t\t\t\t//Check for a default\n\t\t\t\t\t\t\tif ( blockType[ key ] !== undefined ) {\n\t\t\t\t\t\t\t\tattributes[ upgrades[ key ] ] = blockType[ key ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdelete blockType[ key ];\n\t\t\t\t\t\tdelete attributes[ key ];\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Set default attributes for those undefined.\n\t\t\t\t\tfor ( let attribute in blockType.attributes ) {\n\t\t\t\t\t\tif ( attributes[ attribute ] === undefined && blockType[ attribute ] !== undefined ) {\n\t\t\t\t\t\t\tattributes[ attribute ] = blockType[ attribute ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trender() {\n\t\t\t\t\treturn ;\n\t\t\t\t}\n\t\t\t},\n\t\t'withDefaultAttributes'\n\t);\n\twp.hooks.addFilter( 'editor.BlockListBlock', 'acf/with-default-attributes', withDefaultAttributes );\n\n\t/**\n\t * The BlockSave functional component.\n\t *\n\t * @date\t08/07/2020\n\t * @since\t5.9.0\n\t */\n\tfunction BlockSave() {\n\t\treturn ;\n\t}\n\n\t/**\n\t * The BlockEdit component.\n\t *\n\t * @date\t19/2/19\n\t * @since\t5.7.12\n\t */\n\tclass BlockEdit extends Component {\n\t\tconstructor( props ) {\n\t\t\tsuper( props );\n\t\t\tthis.setup();\n\t\t}\n\n\t\tsetup() {\n\t\t\tconst { name, attributes, clientId } = this.props;\n\t\t\tconst blockType = getBlockType( name );\n\n\t\t\t// Restrict current mode.\n\t\t\tfunction restrictMode( modes ) {\n\t\t\t\tif ( ! modes.includes( attributes.mode ) ) {\n\t\t\t\t\tattributes.mode = modes[ 0 ];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\tisBlockInQueryLoop( clientId ) ||\n\t\t\t\tisSiteEditor() ||\n\t\t\t\tisiFramedMobileDevicePreview() ||\n\t\t\t\tisEditingTemplate()\n\t\t\t) {\n\t\t\t\trestrictMode( [ 'preview' ] );\n\t\t\t} else {\n\t\t\t\tswitch ( blockType.mode ) {\n\t\t\t\t\tcase 'edit':\n\t\t\t\t\t\trestrictMode( [ 'edit', 'preview' ] );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'preview':\n\t\t\t\t\t\trestrictMode( [ 'preview', 'edit' ] );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trestrictMode( [ 'auto' ] );\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\trender() {\n\t\t\tconst { name, attributes, setAttributes, clientId } = this.props;\n\t\t\tconst blockType = getBlockType( name );\n\t\t\tconst forcePreview =\n\t\t\t\tisBlockInQueryLoop( clientId ) ||\n\t\t\t\tisSiteEditor() ||\n\t\t\t\tisiFramedMobileDevicePreview() ||\n\t\t\t\tisEditingTemplate();\n\t\t\tlet { mode } = attributes;\n\n\t\t\tif ( forcePreview ) {\n\t\t\t\tmode = 'preview';\n\t\t\t}\n\n\t\t\t// Show toggle only for edit/preview modes and for blocks not in a query loop/FSE.\n\t\t\tlet showToggle = blockType.supports.mode;\n\t\t\tif ( mode === 'auto' || forcePreview ) {\n\t\t\t\tshowToggle = false;\n\t\t\t}\n\n\t\t\t// Configure toggle variables.\n\t\t\tconst toggleText = mode === 'preview' ? acf.__( 'Switch to Edit' ) : acf.__( 'Switch to Preview' );\n\t\t\tconst toggleIcon = mode === 'preview' ? 'edit' : 'welcome-view-site';\n\t\t\tfunction toggleMode() {\n\t\t\t\tsetAttributes( {\n\t\t\t\t\tmode: mode === 'preview' ? 'edit' : 'preview',\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Return template.\n\t\t\treturn (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ showToggle && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t{ mode === 'preview' && (\n\t\t\t\t\t\t\t
                          \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
                          \n\t\t\t\t\t\t) }\n\t\t\t\t\t
                          \n\n\t\t\t\t\t\n\t\t\t\t
                          \n\t\t\t);\n\t\t}\n\t}\n\n\t/**\n\t * The BlockBody functional component.\n\t *\n\t * @since\t5.7.12\n\t */\n\tfunction BlockBody( props ) {\n\t\tconst { attributes, isSelected, name, clientId } = props;\n\t\tconst { mode } = attributes;\n\n\t\tconst index = useSelect( ( select ) => {\n\t\t\tconst rootClientId = select( 'core/block-editor' ).getBlockRootClientId( clientId );\n\t\t\treturn select( 'core/block-editor' ).getBlockIndex( clientId, rootClientId );\n\t\t} );\n\n\t\tlet showForm = true;\n\t\tlet additionalClasses = 'acf-block-component acf-block-body';\n\n\t\tif ( ( mode === 'auto' && ! isSelected ) || mode === 'preview' ) {\n\t\t\tadditionalClasses += ' acf-block-preview';\n\t\t\tshowForm = false;\n\t\t}\n\n\t\t// Setup block cache if required, and update mode.\n\t\tif ( ! ( clientId in acf.blockInstances ) ) {\n\t\t\tacf.blockInstances[ clientId ] = {\n\t\t\t\tvalidation_errors: false,\n\t\t\t\tmode: mode,\n\t\t\t};\n\t\t}\n\t\tacf.blockInstances[ clientId ].mode = mode;\n\n\t\tif ( ! isSelected ) {\n\t\t\tif ( blockSupportsValidation( name ) && acf.blockInstances[ clientId ].validation_errors ) {\n\t\t\t\tadditionalClasses += ' acf-block-has-validation-error';\n\t\t\t}\n\t\t\tacf.blockInstances[ clientId ].has_been_deselected = true;\n\t\t}\n\n\t\tif ( getBlockVersion( name ) > 1 ) {\n\t\t\treturn (\n\t\t\t\t
                          \n\t\t\t\t\t{ showForm ? (\n\t\t\t\t\t\t\n\t\t\t\t\t) : (\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t
                          \n\t\t\t);\n\t\t} else {\n\t\t\treturn (\n\t\t\t\t
                          \n\t\t\t\t\t
                          \n\t\t\t\t\t\t{ showForm ? (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
                          \n\t\t\t\t
                          \n\t\t\t);\n\t\t}\n\t}\n\n\t/**\n\t * A react component to append HTMl.\n\t *\n\t * @date\t19/2/19\n\t * @since\t5.7.12\n\t *\n\t * @param\tstring children The html to insert.\n\t * @return\tvoid\n\t */\n\tclass Div extends Component {\n\t\trender() {\n\t\t\treturn
                          ;\n\t\t}\n\t}\n\n\t/**\n\t * A react Component for inline scripts.\n\t *\n\t * This Component uses a combination of React references and jQuery to append the\n\t * inline ` );\n\t\t}\n\t\tcomponentDidUpdate() {\n\t\t\tthis.setHTML( this.props.children );\n\t\t}\n\t\tcomponentDidMount() {\n\t\t\tthis.setHTML( this.props.children );\n\t\t}\n\t}\n\n\t/**\n\t * DynamicHTML Class.\n\t *\n\t * A react componenet to load and insert dynamic HTML.\n\t *\n\t * @date\t19/2/19\n\t * @since\t5.7.12\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tclass DynamicHTML extends Component {\n\t\tconstructor( props ) {\n\t\t\tsuper( props );\n\n\t\t\t// Bind callbacks.\n\t\t\tthis.setRef = this.setRef.bind( this );\n\n\t\t\t// Define default props and call setup().\n\t\t\tthis.id = '';\n\t\t\tthis.el = false;\n\t\t\tthis.subscribed = true;\n\t\t\tthis.renderMethod = 'jQuery';\n\t\t\tthis.passedValidation = false;\n\t\t\tthis.setup( props );\n\n\t\t\t// Load state.\n\t\t\tthis.loadState();\n\t\t}\n\n\t\tsetup( props ) {\n\t\t\tconst constructor = this.constructor.name;\n\t\t\tconst clientId = props.clientId;\n\t\t\tif ( ! ( clientId in acf.blockInstances ) ) {\n\t\t\t\tacf.blockInstances[ clientId ] = {\n\t\t\t\t\tvalidation_errors: false,\n\t\t\t\t\tmode: props.mode,\n\t\t\t\t};\n\t\t\t}\n\t\t\tif ( ! ( constructor in acf.blockInstances[ clientId ] ) ) {\n\t\t\t\tacf.blockInstances[ clientId ][ constructor ] = {};\n\t\t\t}\n\t\t}\n\n\t\tfetch() {\n\t\t\t// Do nothing.\n\t\t}\n\n\t\tmaybePreload( blockId, clientId, form ) {\n\t\t\tacf.debug( 'Preload check', blockId, clientId, form );\n\t\t\tif ( ! isBlockInQueryLoop( this.props.clientId ) ) {\n\t\t\t\tconst preloadedBlocks = acf.get( 'preloadedBlocks' );\n\t\t\t\tconst modeText = form ? 'form' : 'preview';\n\n\t\t\t\tif ( preloadedBlocks && preloadedBlocks[ blockId ] ) {\n\t\t\t\t\t// Ensure we only preload the correct block state (form or preview).\n\t\t\t\t\tif (\n\t\t\t\t\t\t( form && ! preloadedBlocks[ blockId ].form ) ||\n\t\t\t\t\t\t( ! form && preloadedBlocks[ blockId ].form )\n\t\t\t\t\t) {\n\t\t\t\t\t\tacf.debug( 'Preload failed: state not preloaded.' );\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Set HTML to the preloaded version.\n\t\t\t\t\tpreloadedBlocks[ blockId ].html = preloadedBlocks[ blockId ].html.replaceAll( blockId, clientId );\n\n\t\t\t\t\t// Replace blockId in errors.\n\t\t\t\t\tif ( preloadedBlocks[ blockId ].validation && preloadedBlocks[ blockId ].validation.errors ) {\n\t\t\t\t\t\tpreloadedBlocks[ blockId ].validation.errors = preloadedBlocks[ blockId ].validation.errors.map(\n\t\t\t\t\t\t\t( error ) => {\n\t\t\t\t\t\t\t\terror.input = error.input.replaceAll( blockId, clientId );\n\t\t\t\t\t\t\t\treturn error;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Return preloaded object.\n\t\t\t\t\tacf.debug( 'Preload successful', preloadedBlocks[ blockId ] );\n\t\t\t\t\treturn preloadedBlocks[ blockId ];\n\t\t\t\t}\n\t\t\t}\n\t\t\tacf.debug( 'Preload failed: not preloaded.' );\n\t\t\treturn false;\n\t\t}\n\n\t\tloadState() {\n\t\t\tconst client = acf.blockInstances[ this.props.clientId ] || {};\n\t\t\tthis.state = client[ this.constructor.name ] || {};\n\t\t}\n\n\t\tsetState( state ) {\n\t\t\tacf.blockInstances[ this.props.clientId ][ this.constructor.name ] = {\n\t\t\t\t...this.state,\n\t\t\t\t...state,\n\t\t\t};\n\n\t\t\t// Update component state if subscribed.\n\t\t\t// - Allows AJAX callback to update store without modifying state of an unmounted component.\n\t\t\tif ( this.subscribed ) {\n\t\t\t\tsuper.setState( state );\n\t\t\t}\n\n\t\t\tacf.debug(\n\t\t\t\t'SetState',\n\t\t\t\tObject.assign( {}, this ),\n\t\t\t\tthis.props.clientId,\n\t\t\t\tthis.constructor.name,\n\t\t\t\tObject.assign( {}, acf.blockInstances[ this.props.clientId ][ this.constructor.name ] )\n\t\t\t);\n\t\t}\n\n\t\tsetHtml( html ) {\n\t\t\thtml = html ? html.trim() : '';\n\n\t\t\t// Bail early if html has not changed.\n\t\t\tif ( html === this.state.html ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Update state.\n\t\t\tconst state = {\n\t\t\t\thtml,\n\t\t\t};\n\n\t\t\tif ( this.renderMethod === 'jsx' ) {\n\t\t\t\tstate.jsx = acf.parseJSX( html, getBlockVersion( this.props.name ) );\n\n\t\t\t\t// Handle templates which don't contain any valid JSX parsable elements.\n\t\t\t\tif ( ! state.jsx ) {\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\t'Your ACF block template contains no valid HTML elements. Appending a empty div to prevent React JS errors.'\n\t\t\t\t\t);\n\t\t\t\t\tstate.html += '
                          ';\n\t\t\t\t\tstate.jsx = acf.parseJSX( state.html, getBlockVersion( this.props.name ) );\n\t\t\t\t}\n\n\t\t\t\t// If we've got an object (as an array) find the first valid React ref.\n\t\t\t\tif ( Array.isArray( state.jsx ) ) {\n\t\t\t\t\tlet refElement = state.jsx.find( ( element ) => React.isValidElement( element ) );\n\t\t\t\t\tstate.ref = refElement.ref;\n\t\t\t\t} else {\n\t\t\t\t\tstate.ref = state.jsx.ref;\n\t\t\t\t}\n\t\t\t\tstate.$el = $( this.el );\n\t\t\t} else {\n\t\t\t\tstate.$el = $( html );\n\t\t\t}\n\t\t\tthis.setState( state );\n\t\t}\n\n\t\tsetRef( el ) {\n\t\t\tthis.el = el;\n\t\t}\n\n\t\trender() {\n\t\t\t// Render JSX.\n\t\t\tif ( this.state.jsx ) {\n\t\t\t\t// If we're a v2+ block, use the jsx element itself as our ref.\n\t\t\t\tif ( getBlockVersion( this.props.name ) > 1 ) {\n\t\t\t\t\tthis.setRef( this.state.jsx );\n\t\t\t\t\treturn this.state.jsx;\n\t\t\t\t} else {\n\t\t\t\t\treturn
                          { this.state.jsx }
                          ;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Return HTML.\n\t\t\treturn (\n\t\t\t\t
                          \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
                          \n\t\t\t);\n\t\t}\n\n\t\tshouldComponentUpdate( { index }, { html } ) {\n\t\t\tif ( index !== this.props.index ) {\n\t\t\t\tthis.componentWillMove();\n\t\t\t}\n\t\t\treturn html !== this.state.html;\n\t\t}\n\n\t\tdisplay( context ) {\n\t\t\t// This method is called after setting new HTML and the Component render.\n\t\t\t// The jQuery render method simply needs to move $el into place.\n\t\t\tif ( this.renderMethod === 'jQuery' ) {\n\t\t\t\tconst $el = this.state.$el;\n\t\t\t\tconst $prevParent = $el.parent();\n\t\t\t\tconst $thisParent = $( this.el );\n\n\t\t\t\t// Move $el into place.\n\t\t\t\t$thisParent.html( $el );\n\n\t\t\t\t// Special case for reusable blocks.\n\t\t\t\t// Multiple instances of the same reusable block share the same block id.\n\t\t\t\t// This causes all instances to share the same state (cool), which unfortunately\n\t\t\t\t// pulls $el back and forth between the last rendered reusable block.\n\t\t\t\t// This simple fix leaves a \"clone\" behind :)\n\t\t\t\tif ( $prevParent.length && $prevParent[ 0 ] !== $thisParent[ 0 ] ) {\n\t\t\t\t\t$prevParent.html( $el.clone() );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Lock block if required.\n\t\t\tif ( this.getValidationErrors() && this.isNotNewlyAdded() ) {\n\t\t\t\tthis.lockBlockForSaving();\n\t\t\t} else {\n\t\t\t\tthis.unlockBlockForSaving();\n\t\t\t}\n\n\t\t\t// Call context specific method.\n\t\t\tswitch ( context ) {\n\t\t\t\tcase 'append':\n\t\t\t\t\tthis.componentDidAppend();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'remount':\n\t\t\t\t\tthis.componentDidRemount();\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tvalidate() {\n\t\t\t// Do nothing.\n\t\t}\n\n\t\tcomponentDidMount() {\n\t\t\t// Fetch on first load.\n\t\t\tif ( this.state.html === undefined ) {\n\t\t\t\tthis.fetch();\n\n\t\t\t\t// Or remount existing HTML.\n\t\t\t} else {\n\t\t\t\tthis.display( 'remount' );\n\t\t\t}\n\t\t}\n\n\t\tcomponentDidUpdate( prevProps, prevState ) {\n\t\t\t// HTML has changed.\n\t\t\tthis.display( 'append' );\n\t\t}\n\n\t\tcomponentDidAppend() {\n\t\t\tacf.doAction( 'append', this.state.$el );\n\t\t}\n\n\t\tcomponentWillUnmount() {\n\t\t\tacf.doAction( 'unmount', this.state.$el );\n\n\t\t\t// Unsubscribe this component from state.\n\t\t\tthis.subscribed = false;\n\t\t}\n\n\t\tcomponentDidRemount() {\n\t\t\tthis.subscribed = true;\n\n\t\t\t// Use setTimeout to avoid incorrect timing of events.\n\t\t\t// React will unmount and mount components in DOM order.\n\t\t\t// This means a new component can be mounted before an old one is unmounted.\n\t\t\t// ACF shares $el across new/old components which is un-React-like.\n\t\t\t// This timout ensures that unmounting occurs before remounting.\n\t\t\tsetTimeout( () => {\n\t\t\t\tacf.doAction( 'remount', this.state.$el );\n\t\t\t} );\n\t\t}\n\n\t\tcomponentWillMove() {\n\t\t\tacf.doAction( 'unmount', this.state.$el );\n\t\t\tsetTimeout( () => {\n\t\t\t\tacf.doAction( 'remount', this.state.$el );\n\t\t\t} );\n\t\t}\n\n\t\tisNotNewlyAdded() {\n\t\t\treturn acf.blockInstances[ this.props.clientId ].has_been_deselected || false;\n\t\t}\n\n\t\thasShownValidation() {\n\t\t\treturn acf.blockInstances[ this.props.clientId ].shown_validation || false;\n\t\t}\n\n\t\tsetShownValidation() {\n\t\t\tacf.blockInstances[ this.props.clientId ].shown_validation = true;\n\t\t}\n\n\t\tsetValidationErrors( errors ) {\n\t\t\tacf.blockInstances[ this.props.clientId ].validation_errors = errors;\n\t\t}\n\n\t\tgetValidationErrors() {\n\t\t\treturn acf.blockInstances[ this.props.clientId ].validation_errors;\n\t\t}\n\n\t\tgetMode() {\n\t\t\treturn acf.blockInstances[ this.props.clientId ].mode;\n\t\t}\n\n\t\tlockBlockForSaving() {\n\t\t\tif ( ! wp.data.dispatch( 'core/editor' ) ) return;\n\t\t\twp.data.dispatch( 'core/editor' ).lockPostSaving( 'acf/block/' + this.props.clientId );\n\t\t}\n\n\t\tunlockBlockForSaving() {\n\t\t\tif ( ! wp.data.dispatch( 'core/editor' ) ) return;\n\t\t\twp.data.dispatch( 'core/editor' ).unlockPostSaving( 'acf/block/' + this.props.clientId );\n\t\t}\n\n\t\tdisplayValidation( $formEl ) {\n\t\t\tif ( ! blockSupportsValidation( this.props.name ) ) {\n\t\t\t\tacf.debug( 'Block does not support validation' );\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( ! $formEl || $formEl.hasClass( 'acf-empty-block-fields' ) ) {\n\t\t\t\tacf.debug( 'There is no edit form available to validate.' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst errors = this.getValidationErrors();\n\t\t\tacf.debug( 'Starting handle validation', Object.assign( {}, this ), Object.assign( {}, $formEl ), errors );\n\n\t\t\tthis.setShownValidation();\n\n\t\t\tlet validator = acf.getBlockFormValidator( $formEl );\n\t\t\tvalidator.clearErrors();\n\n\t\t\tacf.doAction( 'blocks/validation/pre_apply', errors );\n\t\t\tif ( errors ) {\n\t\t\t\tvalidator.addErrors( errors );\n\t\t\t\tvalidator.showErrors( 'after' );\n\n\t\t\t\tthis.lockBlockForSaving();\n\t\t\t} else {\n\t\t\t\t// remove previous error message\n\t\t\t\tif ( validator.has( 'notice' ) ) {\n\t\t\t\t\tvalidator.get( 'notice' ).update( {\n\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\ttext: acf.__( 'Validation successful' ),\n\t\t\t\t\t\ttimeout: 1000,\n\t\t\t\t\t} );\n\t\t\t\t\tvalidator.set( 'notice', null );\n\t\t\t\t}\n\n\t\t\t\tthis.unlockBlockForSaving();\n\t\t\t}\n\t\t\tacf.doAction( 'blocks/validation/post_apply', errors );\n\t\t}\n\t}\n\n\t/**\n\t * BlockForm Class.\n\t *\n\t * A react componenet to handle the block form.\n\t *\n\t * @date\t19/2/19\n\t * @since\t5.7.12\n\t *\n\t * @param\tstring id the block id.\n\t * @return\tvoid\n\t */\n\tclass BlockForm extends DynamicHTML {\n\t\tsetup( props ) {\n\t\t\tthis.id = `BlockForm-${ props.clientId }`;\n\t\t\tsuper.setup( props );\n\t\t}\n\n\t\tfetch( validate_only = false, data = false ) {\n\t\t\t// Extract props.\n\t\t\tconst { context, clientId, name } = this.props;\n\t\t\tlet { attributes } = this.props;\n\n\t\t\tlet query = { form: true };\n\t\t\tif ( validate_only ) {\n\t\t\t\tquery = { validate: true };\n\t\t\t\tattributes.data = data;\n\t\t\t}\n\n\t\t\tconst hash = createBlockAttributesHash( attributes, context );\n\n\t\t\tacf.debug( 'BlockForm fetch', attributes, query );\n\n\t\t\t// Try preloaded data first.\n\t\t\tconst preloaded = this.maybePreload( hash, clientId, true );\n\n\t\t\tif ( preloaded ) {\n\t\t\t\tthis.setHtml( acf.applyFilters( 'blocks/form/render', preloaded.html, true ) );\n\t\t\t\tif ( preloaded.validation ) this.setValidationErrors( preloaded.validation.errors );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( ! blockSupportsValidation( name ) ) {\n\t\t\t\tquery.validate = false;\n\t\t\t}\n\n\t\t\t// Request AJAX and update HTML on complete.\n\t\t\tfetchBlock( {\n\t\t\t\tattributes,\n\t\t\t\tcontext,\n\t\t\t\tclientId,\n\t\t\t\tquery,\n\t\t\t} ).done( ( { data } ) => {\n\t\t\t\tacf.debug( 'fetch block form promise' );\n\n\t\t\t\tif ( ! data ) {\n\t\t\t\t\tthis.setHtml( `
                          ${acf.__( 'Error loading block form' )}
                          ` );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( data.form ) {\n\t\t\t\t\tthis.setHtml(\n\t\t\t\t\t\tacf.applyFilters( 'blocks/form/render', data.form.replaceAll( data.clientId, clientId ), false )\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif ( data.validation ) this.setValidationErrors( data.validation.errors );\n\n\t\t\t\tif ( this.isNotNewlyAdded() ) {\n\t\t\t\t\tacf.debug( \"Block has already shown it's invalid. The form needs to show validation errors\" );\n\t\t\t\t\tthis.validate();\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\tvalidate( loadState = true ) {\n\t\t\tif ( loadState ) {\n\t\t\t\tthis.loadState();\n\t\t\t}\n\n\t\t\tacf.debug( 'BlockForm calling validate with state', Object.assign( {}, this ) );\n\t\t\tsuper.displayValidation( this.state.$el );\n\t\t}\n\n\t\tshouldComponentUpdate( nextProps, nextState ) {\n\t\t\tif (\n\t\t\t\tblockSupportsValidation( this.props.name ) &&\n\t\t\t\tthis.state.$el &&\n\t\t\t\tthis.isNotNewlyAdded() &&\n\t\t\t\t! this.hasShownValidation()\n\t\t\t) {\n\t\t\t\tthis.validate( false ); // Shouldn't update state in shouldComponentUpdate.\n\t\t\t}\n\n\t\t\treturn super.shouldComponentUpdate( nextProps, nextState );\n\t\t}\n\n\t\tcomponentWillUnmount() {\n\t\t\tsuper.componentWillUnmount();\n\n\t\t\t//TODO: either delete this, or clear validations here (if that's a sensible idea)\n\n\t\t\tacf.debug( 'BlockForm Component did unmount' );\n\t\t}\n\n\t\tcomponentDidRemount() {\n\t\t\tsuper.componentDidRemount();\n\n\t\t\tacf.debug( 'BlockForm component did remount' );\n\n\t\t\tconst { $el } = this.state;\n\n\t\t\tif ( blockSupportsValidation( this.props.name ) && this.isNotNewlyAdded() ) {\n\t\t\t\tacf.debug( \"Block has already shown it's invalid. The form needs to show validation errors\" );\n\t\t\t\tthis.validate();\n\t\t\t}\n\n\t\t\t// Make sure our on append events are registered.\n\t\t\tif ( $el.data( 'acf-events-added' ) !== true ) {\n\t\t\t\tthis.componentDidAppend();\n\t\t\t}\n\t\t}\n\n\t\tcomponentDidAppend() {\n\t\t\tsuper.componentDidAppend();\n\n\t\t\tacf.debug( 'BlockForm component did append' );\n\n\t\t\t// Extract props.\n\t\t\tconst { attributes, setAttributes, clientId, name } = this.props;\n\t\t\tconst thisBlockForm = this;\n\t\t\tconst { $el } = this.state;\n\n\t\t\t// Callback for updating block data and validation status if we're in an edit only mode.\n\t\t\tfunction serializeData( silent = false ) {\n\t\t\t\tconst data = acf.serialize( $el, `acf-block_${ clientId }` );\n\n\t\t\t\tif ( silent ) {\n\t\t\t\t\tattributes.data = data;\n\t\t\t\t} else {\n\t\t\t\t\tsetAttributes( {\n\t\t\t\t\t\tdata,\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\tif ( blockSupportsValidation( name ) && ! silent && thisBlockForm.getMode() !== 'preview' ) {\n\t\t\t\t\tacf.debug( 'No block preview currently available. Need to trigger a validation only fetch.' );\n\t\t\t\t\tthisBlockForm.fetch( true, data );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add events.\n\t\t\tlet timeout = false;\n\t\t\t$el.on( 'change keyup', () => {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t\ttimeout = setTimeout( serializeData, 300 );\n\t\t\t} );\n\n\t\t\t// Log initialization for remount check on the persistent element.\n\t\t\t$el.data( 'acf-events-added', true );\n\n\t\t\t// Ensure newly added block is saved with data.\n\t\t\t// Do it silently to avoid triggering a preview render.\n\t\t\tif ( ! attributes.data ) {\n\t\t\t\tserializeData( true );\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * BlockPreview Class.\n\t *\n\t * A react componenet to handle the block preview.\n\t *\n\t * @date\t19/2/19\n\t * @since\t5.7.12\n\t *\n\t * @param\tstring id the block id.\n\t * @return\tvoid\n\t */\n\tclass BlockPreview extends DynamicHTML {\n\t\tsetup( props ) {\n\t\t\tconst blockType = getBlockType( props.name );\n\t\t\tconst contextPostId = acf.isget( this.props, 'context', 'postId' );\n\n\t\t\tthis.id = `BlockPreview-${ props.clientId }`;\n\n\t\t\tsuper.setup( props );\n\n\t\t\t// Apply the contextPostId to the ID if set to stop query loop ID duplication.\n\t\t\tif ( contextPostId ) {\n\t\t\t\tthis.id = `BlockPreview-${ props.clientId }-${ contextPostId }`;\n\t\t\t}\n\n\t\t\tif ( blockType.supports.jsx ) {\n\t\t\t\tthis.renderMethod = 'jsx';\n\t\t\t}\n\t\t}\n\n\t\tfetch( args = {} ) {\n\t\t\tconst {\n\t\t\t\tattributes = this.props.attributes,\n\t\t\t\tclientId = this.props.clientId,\n\t\t\t\tcontext = this.props.context,\n\t\t\t\tdelay = 0,\n\t\t\t} = args;\n\n\t\t\tconst { name } = this.props;\n\n\t\t\t// Remember attributes used to fetch HTML.\n\t\t\tthis.setState( {\n\t\t\t\tprevAttributes: attributes,\n\t\t\t\tprevContext: context,\n\t\t\t} );\n\n\t\t\tconst hash = createBlockAttributesHash( attributes, context );\n\n\t\t\t// Try preloaded data first.\n\t\t\tlet preloaded = this.maybePreload( hash, clientId, false );\n\n\t\t\tif ( preloaded ) {\n\t\t\t\tif ( getBlockVersion( name ) == 1 ) {\n\t\t\t\t\tpreloaded.html = '
                          ' + preloaded.html + '
                          ';\n\t\t\t\t}\n\t\t\t\tthis.setHtml( acf.applyFilters( 'blocks/preview/render', preloaded.html, true ) );\n\t\t\t\tif ( preloaded.validation ) this.setValidationErrors( preloaded.validation.errors );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tlet query = { preview: true };\n\n\t\t\tif ( ! blockSupportsValidation( name ) ) {\n\t\t\t\tquery.validate = false;\n\t\t\t}\n\n\t\t\t// Request AJAX and update HTML on complete.\n\t\t\tfetchBlock( {\n\t\t\t\tattributes,\n\t\t\t\tcontext,\n\t\t\t\tclientId,\n\t\t\t\tquery,\n\t\t\t\tdelay,\n\t\t\t} ).done( ( { data } ) => {\n\t\t\t\tif ( ! data ) {\n\t\t\t\t\tthis.setHtml( `
                          ${acf.__( 'Error previewing block' )}
                          ` );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tlet replaceHtml = data.preview.replaceAll( data.clientId, clientId );\n\t\t\t\tif ( getBlockVersion( name ) == 1 ) {\n\t\t\t\t\treplaceHtml = '
                          ' + replaceHtml + '
                          ';\n\t\t\t\t}\n\t\t\t\tacf.debug( 'fetch block render promise' );\n\t\t\t\tthis.setHtml( acf.applyFilters( 'blocks/preview/render', replaceHtml, false ) );\n\t\t\t\tif ( data.validation ) {\n\t\t\t\t\tthis.setValidationErrors( data.validation.errors );\n\t\t\t\t}\n\t\t\t\tif ( this.isNotNewlyAdded() ) {\n\t\t\t\t\tthis.validate();\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\tvalidate() {\n\t\t\t// Check we've got a block form for this instance.\n\t\t\tconst client = acf.blockInstances[ this.props.clientId ] || {};\n\t\t\tconst blockFormState = client.BlockForm || false;\n\t\t\tif ( blockFormState ) {\n\t\t\t\tsuper.displayValidation( blockFormState.$el );\n\t\t\t}\n\t\t}\n\n\t\tcomponentDidAppend() {\n\t\t\tsuper.componentDidAppend();\n\t\t\tthis.renderBlockPreviewEvent();\n\t\t}\n\n\t\tshouldComponentUpdate( nextProps, nextState ) {\n\t\t\tconst nextAttributes = nextProps.attributes;\n\t\t\tconst thisAttributes = this.props.attributes;\n\n\t\t\t// Update preview if block data has changed.\n\t\t\tif (\n\t\t\t\t! compareObjects( nextAttributes, thisAttributes ) ||\n\t\t\t\t! compareObjects( nextProps.context, this.props.context )\n\t\t\t) {\n\t\t\t\tlet delay = 0;\n\n\t\t\t\t// Delay fetch when editing className or anchor to simulate consistent logic to custom fields.\n\t\t\t\tif ( nextAttributes.className !== thisAttributes.className ) {\n\t\t\t\t\tdelay = 300;\n\t\t\t\t}\n\t\t\t\tif ( nextAttributes.anchor !== thisAttributes.anchor ) {\n\t\t\t\t\tdelay = 300;\n\t\t\t\t}\n\n\t\t\t\tacf.debug( 'Triggering fetch from block preview shouldComponentUpdate' );\n\n\t\t\t\tthis.fetch( {\n\t\t\t\t\tattributes: nextAttributes,\n\t\t\t\t\tcontext: nextProps.context,\n\t\t\t\t\tdelay,\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn super.shouldComponentUpdate( nextProps, nextState );\n\t\t}\n\n\t\trenderBlockPreviewEvent() {\n\t\t\t// Extract props.\n\t\t\tconst { attributes, name } = this.props;\n\t\t\tconst { $el, ref } = this.state;\n\t\t\tvar blockElement;\n\n\t\t\t// Generate action friendly type.\n\t\t\tconst type = attributes.name.replace( 'acf/', '' );\n\n\t\t\tif ( ref && ref.current ) {\n\t\t\t\t// We've got a react ref from a JSX container. Use the parent as the blockElement\n\t\t\t\tblockElement = $( ref.current ).parent();\n\t\t\t} else if ( getBlockVersion( name ) == 1 ) {\n\t\t\t\tblockElement = $el;\n\t\t\t} else {\n\t\t\t\tblockElement = $el.parents( '.acf-block-preview' );\n\t\t\t}\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'render_block_preview', blockElement, attributes );\n\t\t\tacf.doAction( `render_block_preview/type=${ type }`, blockElement, attributes );\n\t\t}\n\n\t\tcomponentDidRemount() {\n\t\t\tsuper.componentDidRemount();\n\n\t\t\tacf.debug(\n\t\t\t\t'Checking if fetch is required in BlockPreview componentDidRemount',\n\t\t\t\tObject.assign( {}, this.state.prevAttributes ),\n\t\t\t\tObject.assign( {}, this.props.attributes ),\n\t\t\t\tObject.assign( {}, this.state.prevContext ),\n\t\t\t\tObject.assign( {}, this.props.context )\n\t\t\t);\n\n\t\t\t// Update preview if data has changed since last render (changing from \"edit\" to \"preview\").\n\t\t\tif (\n\t\t\t\t! compareObjects( this.state.prevAttributes, this.props.attributes ) ||\n\t\t\t\t! compareObjects( this.state.prevContext, this.props.context )\n\t\t\t) {\n\t\t\t\tacf.debug( 'Triggering block preview fetch from componentDidRemount' );\n\t\t\t\tthis.fetch();\n\t\t\t}\n\n\t\t\t// Fire the block preview event so blocks can reinit JS elements.\n\t\t\t// React reusing DOM elements covers any potential race condition from the above fetch.\n\t\t\tthis.renderBlockPreviewEvent();\n\t\t}\n\t}\n\n\t/**\n\t * Initializes ACF Blocks logic and registration.\n\t *\n\t * @since 5.9.0\n\t */\n\tfunction initialize() {\n\t\t// Add support for WordPress versions before 5.2.\n\t\tif ( ! wp.blockEditor ) {\n\t\t\twp.blockEditor = wp.editor;\n\t\t}\n\n\t\t// Register block types.\n\t\tconst blockTypes = acf.get( 'blockTypes' );\n\t\tif ( blockTypes ) {\n\t\t\tblockTypes.map( registerBlockType );\n\t\t}\n\t}\n\n\t// Run the initialize callback during the \"prepare\" action.\n\t// This ensures that all localized data is available and that blocks are registered before the WP editor has been instantiated.\n\tacf.addAction( 'prepare', initialize );\n\n\t/**\n\t * Returns a valid vertical alignment.\n\t *\n\t * @date\t07/08/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring align A vertical alignment.\n\t * @return\tstring\n\t */\n\tfunction validateVerticalAlignment( align ) {\n\t\tconst ALIGNMENTS = [ 'top', 'center', 'bottom' ];\n\t\tconst DEFAULT = 'top';\n\t\treturn ALIGNMENTS.includes( align ) ? align : DEFAULT;\n\t}\n\n\t/**\n\t * Returns a valid horizontal alignment.\n\t *\n\t * @date\t07/08/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring align A horizontal alignment.\n\t * @return\tstring\n\t */\n\tfunction validateHorizontalAlignment( align ) {\n\t\tconst ALIGNMENTS = [ 'left', 'center', 'right' ];\n\t\tconst DEFAULT = acf.get( 'rtl' ) ? 'right' : 'left';\n\t\treturn ALIGNMENTS.includes( align ) ? align : DEFAULT;\n\t}\n\n\t/**\n\t * Returns a valid matrix alignment.\n\t *\n\t * Written for \"upgrade-path\" compatibility from vertical alignment to matrix alignment.\n\t *\n\t * @date\t07/08/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring align A matrix alignment.\n\t * @return\tstring\n\t */\n\tfunction validateMatrixAlignment( align ) {\n\t\tconst DEFAULT = 'center center';\n\t\tif ( align ) {\n\t\t\tconst [ y, x ] = align.split( ' ' );\n\t\t\treturn `${ validateVerticalAlignment( y ) } ${ validateHorizontalAlignment( x ) }`;\n\t\t}\n\t\treturn DEFAULT;\n\t}\n\n\t/**\n\t * A higher order component adding alignContent editing functionality.\n\t *\n\t * @date\t08/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tcomponent OriginalBlockEdit The original BlockEdit component.\n\t * @param\tobject blockType The block type settings.\n\t * @return\tcomponent\n\t */\n\tfunction withAlignContentComponent( OriginalBlockEdit, blockType ) {\n\t\t// Determine alignment vars\n\t\tlet type = blockType.supports.align_content || blockType.supports.alignContent;\n\t\tlet AlignmentComponent;\n\t\tlet validateAlignment;\n\t\tswitch ( type ) {\n\t\t\tcase 'matrix':\n\t\t\t\tAlignmentComponent = BlockAlignmentMatrixControl || BlockAlignmentMatrixToolbar;\n\t\t\t\tvalidateAlignment = validateMatrixAlignment;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tAlignmentComponent = BlockVerticalAlignmentToolbar;\n\t\t\t\tvalidateAlignment = validateVerticalAlignment;\n\t\t\t\tbreak;\n\t\t}\n\n\t\t// Ensure alignment component exists.\n\t\tif ( AlignmentComponent === undefined ) {\n\t\t\tconsole.warn( `The \"${ type }\" alignment component was not found.` );\n\t\t\treturn OriginalBlockEdit;\n\t\t}\n\n\t\t// Ensure correct block attribute data is sent in intial preview AJAX request.\n\t\tblockType.alignContent = validateAlignment( blockType.alignContent );\n\n\t\t// Return wrapped component.\n\t\treturn class WrappedBlockEdit extends Component {\n\t\t\trender() {\n\t\t\t\tconst { attributes, setAttributes } = this.props;\n\t\t\t\tconst { alignContent } = attributes;\n\t\t\t\tfunction onChangeAlignContent( alignContent ) {\n\t\t\t\t\tsetAttributes( {\n\t\t\t\t\t\talignContent: validateAlignment( alignContent ),\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t);\n\t\t\t}\n\t\t};\n\t}\n\n\t/**\n\t * A higher order component adding alignText editing functionality.\n\t *\n\t * @date\t08/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tcomponent OriginalBlockEdit The original BlockEdit component.\n\t * @param\tobject blockType The block type settings.\n\t * @return\tcomponent\n\t */\n\tfunction withAlignTextComponent( OriginalBlockEdit, blockType ) {\n\t\tconst validateAlignment = validateHorizontalAlignment;\n\n\t\t// Ensure correct block attribute data is sent in intial preview AJAX request.\n\t\tblockType.alignText = validateAlignment( blockType.alignText );\n\n\t\t// Return wrapped component.\n\t\treturn class WrappedBlockEdit extends Component {\n\t\t\trender() {\n\t\t\t\tconst { attributes, setAttributes } = this.props;\n\t\t\t\tconst { alignText } = attributes;\n\n\t\t\t\tfunction onChangeAlignText( alignText ) {\n\t\t\t\t\tsetAttributes( {\n\t\t\t\t\t\talignText: validateAlignment( alignText ),\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t);\n\t\t\t}\n\t\t};\n\t}\n\n\t/**\n\t * A higher order component adding full height support.\n\t *\n\t * @date\t19/07/2021\n\t * @since\t5.10.0\n\t *\n\t * @param\tcomponent OriginalBlockEdit The original BlockEdit component.\n\t * @param\tobject blockType The block type settings.\n\t * @return\tcomponent\n\t */\n\tfunction withFullHeightComponent( OriginalBlockEdit, blockType ) {\n\t\tif ( ! BlockFullHeightAlignmentControl ) return OriginalBlockEdit;\n\n\t\t// Return wrapped component.\n\t\treturn class WrappedBlockEdit extends Component {\n\t\t\trender() {\n\t\t\t\tconst { attributes, setAttributes } = this.props;\n\t\t\t\tconst { fullHeight } = attributes;\n\n\t\t\t\tfunction onToggleFullHeight( fullHeight ) {\n\t\t\t\t\tsetAttributes( {\n\t\t\t\t\t\tfullHeight,\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t);\n\t\t\t}\n\t\t};\n\t}\n\n\t/**\n\t * Appends a backwards compatibility attribute for conversion.\n\t *\n\t * @since\t6.0\n\t *\n\t * @param\tobject attributes The block type attributes.\n\t * @return\tobject\n\t */\n\tfunction addBackCompatAttribute( attributes, new_attribute, type ) {\n\t\tattributes[ new_attribute ] = {\n\t\t\ttype: type,\n\t\t};\n\t\treturn attributes;\n\t}\n\n\t/**\n\t * Create a block hash from attributes\n\t *\n\t * @since 6.0\n\t *\n\t * @param object attributes The block type attributes.\n\t * @param object context The current block context object.\n\t * @return string\n\t */\n\tfunction createBlockAttributesHash( attributes, context ) {\n\t\tattributes[ '_acf_context' ] = sortObjectByKey( context );\n\t\treturn md5( JSON.stringify( sortObjectByKey( attributes ) ) );\n\t}\n\n\t/**\n\t * Key sort an object\n\t *\n\t * @since 6.3.1\n\t *\n\t * @param object toSort The object to be sorted\n\t * @return object\n\t */\n\tfunction sortObjectByKey( toSort ) {\n\t\treturn Object.keys( toSort )\n\t\t\t.sort()\n\t\t\t.reduce( ( acc, currValue ) => {\n\t\t\t\tacc[ currValue ] = toSort[ currValue ];\n\t\t\t\treturn acc;\n\t\t\t}, {} );\n\t}\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.jsxNameReplacements = {\n\t\t'accent-height': 'accentHeight',\n\t\taccentheight: 'accentHeight',\n\t\t'accept-charset': 'acceptCharset',\n\t\tacceptcharset: 'acceptCharset',\n\t\taccesskey: 'accessKey',\n\t\t'alignment-baseline': 'alignmentBaseline',\n\t\talignmentbaseline: 'alignmentBaseline',\n\t\tallowedblocks: 'allowedBlocks',\n\t\tallowfullscreen: 'allowFullScreen',\n\t\tallowreorder: 'allowReorder',\n\t\t'arabic-form': 'arabicForm',\n\t\tarabicform: 'arabicForm',\n\t\tattributename: 'attributeName',\n\t\tattributetype: 'attributeType',\n\t\tautocapitalize: 'autoCapitalize',\n\t\tautocomplete: 'autoComplete',\n\t\tautocorrect: 'autoCorrect',\n\t\tautofocus: 'autoFocus',\n\t\tautoplay: 'autoPlay',\n\t\tautoreverse: 'autoReverse',\n\t\tautosave: 'autoSave',\n\t\tbasefrequency: 'baseFrequency',\n\t\t'baseline-shift': 'baselineShift',\n\t\tbaselineshift: 'baselineShift',\n\t\tbaseprofile: 'baseProfile',\n\t\tcalcmode: 'calcMode',\n\t\t'cap-height': 'capHeight',\n\t\tcapheight: 'capHeight',\n\t\tcellpadding: 'cellPadding',\n\t\tcellspacing: 'cellSpacing',\n\t\tcharset: 'charSet',\n\t\tclass: 'className',\n\t\tclassid: 'classID',\n\t\tclassname: 'className',\n\t\t'clip-path': 'clipPath',\n\t\t'clip-rule': 'clipRule',\n\t\tclippath: 'clipPath',\n\t\tclippathunits: 'clipPathUnits',\n\t\tcliprule: 'clipRule',\n\t\t'color-interpolation': 'colorInterpolation',\n\t\t'color-interpolation-filters': 'colorInterpolationFilters',\n\t\t'color-profile': 'colorProfile',\n\t\t'color-rendering': 'colorRendering',\n\t\tcolorinterpolation: 'colorInterpolation',\n\t\tcolorinterpolationfilters: 'colorInterpolationFilters',\n\t\tcolorprofile: 'colorProfile',\n\t\tcolorrendering: 'colorRendering',\n\t\tcolspan: 'colSpan',\n\t\tcontenteditable: 'contentEditable',\n\t\tcontentscripttype: 'contentScriptType',\n\t\tcontentstyletype: 'contentStyleType',\n\t\tcontextmenu: 'contextMenu',\n\t\tcontrolslist: 'controlsList',\n\t\tcrossorigin: 'crossOrigin',\n\t\tdangerouslysetinnerhtml: 'dangerouslySetInnerHTML',\n\t\tdatetime: 'dateTime',\n\t\tdefaultchecked: 'defaultChecked',\n\t\tdefaultvalue: 'defaultValue',\n\t\tdiffuseconstant: 'diffuseConstant',\n\t\tdisablepictureinpicture: 'disablePictureInPicture',\n\t\tdisableremoteplayback: 'disableRemotePlayback',\n\t\t'dominant-baseline': 'dominantBaseline',\n\t\tdominantbaseline: 'dominantBaseline',\n\t\tedgemode: 'edgeMode',\n\t\t'enable-background': 'enableBackground',\n\t\tenablebackground: 'enableBackground',\n\t\tenctype: 'encType',\n\t\tenterkeyhint: 'enterKeyHint',\n\t\texternalresourcesrequired: 'externalResourcesRequired',\n\t\t'fill-opacity': 'fillOpacity',\n\t\t'fill-rule': 'fillRule',\n\t\tfillopacity: 'fillOpacity',\n\t\tfillrule: 'fillRule',\n\t\tfilterres: 'filterRes',\n\t\tfilterunits: 'filterUnits',\n\t\t'flood-color': 'floodColor',\n\t\t'flood-opacity': 'floodOpacity',\n\t\tfloodcolor: 'floodColor',\n\t\tfloodopacity: 'floodOpacity',\n\t\t'font-family': 'fontFamily',\n\t\t'font-size': 'fontSize',\n\t\t'font-size-adjust': 'fontSizeAdjust',\n\t\t'font-stretch': 'fontStretch',\n\t\t'font-style': 'fontStyle',\n\t\t'font-variant': 'fontVariant',\n\t\t'font-weight': 'fontWeight',\n\t\tfontfamily: 'fontFamily',\n\t\tfontsize: 'fontSize',\n\t\tfontsizeadjust: 'fontSizeAdjust',\n\t\tfontstretch: 'fontStretch',\n\t\tfontstyle: 'fontStyle',\n\t\tfontvariant: 'fontVariant',\n\t\tfontweight: 'fontWeight',\n\t\tfor: 'htmlFor',\n\t\tforeignobject: 'foreignObject',\n\t\tformaction: 'formAction',\n\t\tformenctype: 'formEncType',\n\t\tformmethod: 'formMethod',\n\t\tformnovalidate: 'formNoValidate',\n\t\tformtarget: 'formTarget',\n\t\tframeborder: 'frameBorder',\n\t\t'glyph-name': 'glyphName',\n\t\t'glyph-orientation-horizontal': 'glyphOrientationHorizontal',\n\t\t'glyph-orientation-vertical': 'glyphOrientationVertical',\n\t\tglyphname: 'glyphName',\n\t\tglyphorientationhorizontal: 'glyphOrientationHorizontal',\n\t\tglyphorientationvertical: 'glyphOrientationVertical',\n\t\tglyphref: 'glyphRef',\n\t\tgradienttransform: 'gradientTransform',\n\t\tgradientunits: 'gradientUnits',\n\t\t'horiz-adv-x': 'horizAdvX',\n\t\t'horiz-origin-x': 'horizOriginX',\n\t\thorizadvx: 'horizAdvX',\n\t\thorizoriginx: 'horizOriginX',\n\t\threflang: 'hrefLang',\n\t\thtmlfor: 'htmlFor',\n\t\t'http-equiv': 'httpEquiv',\n\t\thttpequiv: 'httpEquiv',\n\t\t'image-rendering': 'imageRendering',\n\t\timagerendering: 'imageRendering',\n\t\tinnerhtml: 'innerHTML',\n\t\tinputmode: 'inputMode',\n\t\titemid: 'itemID',\n\t\titemprop: 'itemProp',\n\t\titemref: 'itemRef',\n\t\titemscope: 'itemScope',\n\t\titemtype: 'itemType',\n\t\tkernelmatrix: 'kernelMatrix',\n\t\tkernelunitlength: 'kernelUnitLength',\n\t\tkeyparams: 'keyParams',\n\t\tkeypoints: 'keyPoints',\n\t\tkeysplines: 'keySplines',\n\t\tkeytimes: 'keyTimes',\n\t\tkeytype: 'keyType',\n\t\tlengthadjust: 'lengthAdjust',\n\t\t'letter-spacing': 'letterSpacing',\n\t\tletterspacing: 'letterSpacing',\n\t\t'lighting-color': 'lightingColor',\n\t\tlightingcolor: 'lightingColor',\n\t\tlimitingconeangle: 'limitingConeAngle',\n\t\tmarginheight: 'marginHeight',\n\t\tmarginwidth: 'marginWidth',\n\t\t'marker-end': 'markerEnd',\n\t\t'marker-mid': 'markerMid',\n\t\t'marker-start': 'markerStart',\n\t\tmarkerend: 'markerEnd',\n\t\tmarkerheight: 'markerHeight',\n\t\tmarkermid: 'markerMid',\n\t\tmarkerstart: 'markerStart',\n\t\tmarkerunits: 'markerUnits',\n\t\tmarkerwidth: 'markerWidth',\n\t\tmaskcontentunits: 'maskContentUnits',\n\t\tmaskunits: 'maskUnits',\n\t\tmaxlength: 'maxLength',\n\t\tmediagroup: 'mediaGroup',\n\t\tminlength: 'minLength',\n\t\tnomodule: 'noModule',\n\t\tnovalidate: 'noValidate',\n\t\tnumoctaves: 'numOctaves',\n\t\t'overline-position': 'overlinePosition',\n\t\t'overline-thickness': 'overlineThickness',\n\t\toverlineposition: 'overlinePosition',\n\t\toverlinethickness: 'overlineThickness',\n\t\t'paint-order': 'paintOrder',\n\t\tpaintorder: 'paintOrder',\n\t\t'panose-1': 'panose1',\n\t\tpathlength: 'pathLength',\n\t\tpatterncontentunits: 'patternContentUnits',\n\t\tpatterntransform: 'patternTransform',\n\t\tpatternunits: 'patternUnits',\n\t\tplaysinline: 'playsInline',\n\t\t'pointer-events': 'pointerEvents',\n\t\tpointerevents: 'pointerEvents',\n\t\tpointsatx: 'pointsAtX',\n\t\tpointsaty: 'pointsAtY',\n\t\tpointsatz: 'pointsAtZ',\n\t\tpreservealpha: 'preserveAlpha',\n\t\tpreserveaspectratio: 'preserveAspectRatio',\n\t\tprimitiveunits: 'primitiveUnits',\n\t\tradiogroup: 'radioGroup',\n\t\treadonly: 'readOnly',\n\t\treferrerpolicy: 'referrerPolicy',\n\t\trefx: 'refX',\n\t\trefy: 'refY',\n\t\t'rendering-intent': 'renderingIntent',\n\t\trenderingintent: 'renderingIntent',\n\t\trepeatcount: 'repeatCount',\n\t\trepeatdur: 'repeatDur',\n\t\trequiredextensions: 'requiredExtensions',\n\t\trequiredfeatures: 'requiredFeatures',\n\t\trowspan: 'rowSpan',\n\t\t'shape-rendering': 'shapeRendering',\n\t\tshaperendering: 'shapeRendering',\n\t\tspecularconstant: 'specularConstant',\n\t\tspecularexponent: 'specularExponent',\n\t\tspellcheck: 'spellCheck',\n\t\tspreadmethod: 'spreadMethod',\n\t\tsrcdoc: 'srcDoc',\n\t\tsrclang: 'srcLang',\n\t\tsrcset: 'srcSet',\n\t\tstartoffset: 'startOffset',\n\t\tstddeviation: 'stdDeviation',\n\t\tstitchtiles: 'stitchTiles',\n\t\t'stop-color': 'stopColor',\n\t\t'stop-opacity': 'stopOpacity',\n\t\tstopcolor: 'stopColor',\n\t\tstopopacity: 'stopOpacity',\n\t\t'strikethrough-position': 'strikethroughPosition',\n\t\t'strikethrough-thickness': 'strikethroughThickness',\n\t\tstrikethroughposition: 'strikethroughPosition',\n\t\tstrikethroughthickness: 'strikethroughThickness',\n\t\t'stroke-dasharray': 'strokeDasharray',\n\t\t'stroke-dashoffset': 'strokeDashoffset',\n\t\t'stroke-linecap': 'strokeLinecap',\n\t\t'stroke-linejoin': 'strokeLinejoin',\n\t\t'stroke-miterlimit': 'strokeMiterlimit',\n\t\t'stroke-opacity': 'strokeOpacity',\n\t\t'stroke-width': 'strokeWidth',\n\t\tstrokedasharray: 'strokeDasharray',\n\t\tstrokedashoffset: 'strokeDashoffset',\n\t\tstrokelinecap: 'strokeLinecap',\n\t\tstrokelinejoin: 'strokeLinejoin',\n\t\tstrokemiterlimit: 'strokeMiterlimit',\n\t\tstrokeopacity: 'strokeOpacity',\n\t\tstrokewidth: 'strokeWidth',\n\t\tsuppresscontenteditablewarning: 'suppressContentEditableWarning',\n\t\tsuppresshydrationwarning: 'suppressHydrationWarning',\n\t\tsurfacescale: 'surfaceScale',\n\t\tsystemlanguage: 'systemLanguage',\n\t\ttabindex: 'tabIndex',\n\t\ttablevalues: 'tableValues',\n\t\ttargetx: 'targetX',\n\t\ttargety: 'targetY',\n\t\ttemplatelock: 'templateLock',\n\t\t'text-anchor': 'textAnchor',\n\t\t'text-decoration': 'textDecoration',\n\t\t'text-rendering': 'textRendering',\n\t\ttextanchor: 'textAnchor',\n\t\ttextdecoration: 'textDecoration',\n\t\ttextlength: 'textLength',\n\t\ttextrendering: 'textRendering',\n\t\t'underline-position': 'underlinePosition',\n\t\t'underline-thickness': 'underlineThickness',\n\t\tunderlineposition: 'underlinePosition',\n\t\tunderlinethickness: 'underlineThickness',\n\t\t'unicode-bidi': 'unicodeBidi',\n\t\t'unicode-range': 'unicodeRange',\n\t\tunicodebidi: 'unicodeBidi',\n\t\tunicoderange: 'unicodeRange',\n\t\t'units-per-em': 'unitsPerEm',\n\t\tunitsperem: 'unitsPerEm',\n\t\tusemap: 'useMap',\n\t\t'v-alphabetic': 'vAlphabetic',\n\t\t'v-hanging': 'vHanging',\n\t\t'v-ideographic': 'vIdeographic',\n\t\t'v-mathematical': 'vMathematical',\n\t\tvalphabetic: 'vAlphabetic',\n\t\t'vector-effect': 'vectorEffect',\n\t\tvectoreffect: 'vectorEffect',\n\t\t'vert-adv-y': 'vertAdvY',\n\t\t'vert-origin-x': 'vertOriginX',\n\t\t'vert-origin-y': 'vertOriginY',\n\t\tvertadvy: 'vertAdvY',\n\t\tvertoriginx: 'vertOriginX',\n\t\tvertoriginy: 'vertOriginY',\n\t\tvhanging: 'vHanging',\n\t\tvideographic: 'vIdeographic',\n\t\tviewbox: 'viewBox',\n\t\tviewtarget: 'viewTarget',\n\t\tvmathematical: 'vMathematical',\n\t\t'word-spacing': 'wordSpacing',\n\t\twordspacing: 'wordSpacing',\n\t\t'writing-mode': 'writingMode',\n\t\twritingmode: 'writingMode',\n\t\t'x-height': 'xHeight',\n\t\txchannelselector: 'xChannelSelector',\n\t\txheight: 'xHeight',\n\t\t'xlink:actuate': 'xlinkActuate',\n\t\t'xlink:arcrole': 'xlinkArcrole',\n\t\t'xlink:href': 'xlinkHref',\n\t\t'xlink:role': 'xlinkRole',\n\t\t'xlink:show': 'xlinkShow',\n\t\t'xlink:title': 'xlinkTitle',\n\t\t'xlink:type': 'xlinkType',\n\t\txlinkactuate: 'xlinkActuate',\n\t\txlinkarcrole: 'xlinkArcrole',\n\t\txlinkhref: 'xlinkHref',\n\t\txlinkrole: 'xlinkRole',\n\t\txlinkshow: 'xlinkShow',\n\t\txlinktitle: 'xlinkTitle',\n\t\txlinktype: 'xlinkType',\n\t\t'xml:base': 'xmlBase',\n\t\t'xml:lang': 'xmlLang',\n\t\t'xml:space': 'xmlSpace',\n\t\txmlbase: 'xmlBase',\n\t\txmllang: 'xmlLang',\n\t\t'xmlns:xlink': 'xmlnsXlink',\n\t\txmlnsxlink: 'xmlnsXlink',\n\t\txmlspace: 'xmlSpace',\n\t\tychannelselector: 'yChannelSelector',\n\t\tzoomandpan: 'zoomAndPan',\n\t};\n} )( jQuery );\n","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
                          \n // or
                          ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
                          , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","/**\n * @license React\n * react.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var ReactVersion = '18.3.1';\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\n/**\n * Keeps track of the current dispatcher.\n */\nvar ReactCurrentDispatcher = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\n/**\n * Keeps track of the current batch's configuration such as how long an update\n * should suspend for if it needs to.\n */\nvar ReactCurrentBatchConfig = {\n transition: null\n};\n\nvar ReactCurrentActQueue = {\n current: null,\n // Used to reproduce behavior of `batchedUpdates` in legacy mode.\n isBatchingLegacy: false,\n didScheduleLegacyUpdate: false\n};\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\nvar ReactCurrentOwner = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\nvar ReactDebugCurrentFrame = {};\nvar currentExtraStackFrame = null;\nfunction setExtraStackFrame(stack) {\n {\n currentExtraStackFrame = stack;\n }\n}\n\n{\n ReactDebugCurrentFrame.setExtraStackFrame = function (stack) {\n {\n currentExtraStackFrame = stack;\n }\n }; // Stack implementation injected by the current renderer.\n\n\n ReactDebugCurrentFrame.getCurrentStack = null;\n\n ReactDebugCurrentFrame.getStackAddendum = function () {\n var stack = ''; // Add an extra top frame while an element is being validated\n\n if (currentExtraStackFrame) {\n stack += currentExtraStackFrame;\n } // Delegate to the injected renderer-specific implementation\n\n\n var impl = ReactDebugCurrentFrame.getCurrentStack;\n\n if (impl) {\n stack += impl() || '';\n }\n\n return stack;\n };\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar ReactSharedInternals = {\n ReactCurrentDispatcher: ReactCurrentDispatcher,\n ReactCurrentBatchConfig: ReactCurrentBatchConfig,\n ReactCurrentOwner: ReactCurrentOwner\n};\n\n{\n ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;\n ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue;\n}\n\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n printWarning('warn', format, args);\n }\n }\n}\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nvar didWarnStateUpdateForUnmountedComponent = {};\n\nfunction warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\n var warningKey = componentName + \".\" + callerName;\n\n if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n return;\n }\n\n error(\"Can't call %s on a component that is not yet mounted. \" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\n\n didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n }\n}\n/**\n * This is the abstract API for an update queue.\n */\n\n\nvar ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance, callback, callerName) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n warnNoop(publicInstance, 'replaceState');\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} Name of the calling function in the public API.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n warnNoop(publicInstance, 'setState');\n }\n};\n\nvar assign = Object.assign;\n\nvar emptyObject = {};\n\n{\n Object.freeze(emptyObject);\n}\n/**\n * Base class helpers for the updating state of a component.\n */\n\n\nfunction Component(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the\n // renderer.\n\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nComponent.prototype.isReactComponent = {};\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\n\nComponent.prototype.setState = function (partialState, callback) {\n if (typeof partialState !== 'object' && typeof partialState !== 'function' && partialState != null) {\n throw new Error('setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.');\n }\n\n this.updater.enqueueSetState(this, partialState, callback, 'setState');\n};\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\n\n\nComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\n};\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\n\n\n{\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n\n var defineDeprecationWarning = function (methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n\n return undefined;\n }\n });\n };\n\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n}\n\nfunction ComponentDummy() {}\n\nComponentDummy.prototype = Component.prototype;\n/**\n * Convenience component with default shallow equality check for sCU.\n */\n\nfunction PureComponent(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nvar pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\npureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.\n\nassign(pureComponentPrototype, Component.prototype);\npureComponentPrototype.isPureReactComponent = true;\n\n// an immutable object with a single mutable value\nfunction createRef() {\n var refObject = {\n current: null\n };\n\n {\n Object.seal(refObject);\n }\n\n return refObject;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n var warnAboutAccessingKey = function () {\n {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n var warnAboutAccessingRef = function () {\n {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * Create and return a new ReactElement of the given type.\n * See https://reactjs.org/docs/react-api.html#createelement\n */\n\nfunction createElement(type, config, children) {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n\n if (config != null) {\n if (hasValidRef(config)) {\n ref = config.ref;\n\n {\n warnIfStringRefCannotBeAutoConverted(config);\n }\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n\n props.children = childArray;\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n {\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n}\nfunction cloneAndReplaceKey(oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n return newElement;\n}\n/**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://reactjs.org/docs/react-api.html#cloneelement\n */\n\nfunction cloneElement(element, config, children) {\n if (element === null || element === undefined) {\n throw new Error(\"React.cloneElement(...): The argument must be a React element, but you passed \" + element + \".\");\n }\n\n var propName; // Original props are copied\n\n var props = assign({}, element.props); // Reserved names are extracted\n\n var key = element.key;\n var ref = element.ref; // Self is preserved since the owner is preserved.\n\n var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n\n var source = element._source; // Owner will be preserved, unless ref is overridden\n\n var owner = element._owner;\n\n if (config != null) {\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n } // Remaining properties override existing props\n\n\n var defaultProps;\n\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n props.children = childArray;\n }\n\n return ReactElement(element.type, key, ref, self, source, owner, props);\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n/**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = key.replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n return '$' + escapedString;\n}\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\n\nvar didWarnAboutMaps = false;\nvar userProvidedKeyEscapeRegex = /\\/+/g;\n\nfunction escapeUserProvidedKey(text) {\n return text.replace(userProvidedKeyEscapeRegex, '$&/');\n}\n/**\n * Generate a key string that identifies a element within a set.\n *\n * @param {*} element A element that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\n\n\nfunction getElementKey(element, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (typeof element === 'object' && element !== null && element.key != null) {\n // Explicit key\n {\n checkKeyStringCoercion(element.key);\n }\n\n return escape('' + element.key);\n } // Implicit key determined by the index in the set\n\n\n return index.toString(36);\n}\n\nfunction mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n var invokeCallback = false;\n\n if (children === null) {\n invokeCallback = true;\n } else {\n switch (type) {\n case 'string':\n case 'number':\n invokeCallback = true;\n break;\n\n case 'object':\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = true;\n }\n\n }\n }\n\n if (invokeCallback) {\n var _child = children;\n var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows:\n\n var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n\n if (isArray(mappedChild)) {\n var escapedChildKey = '';\n\n if (childKey != null) {\n escapedChildKey = escapeUserProvidedKey(childKey) + '/';\n }\n\n mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) {\n return c;\n });\n } else if (mappedChild != null) {\n if (isValidElement(mappedChild)) {\n {\n // The `if` statement here prevents auto-disabling of the safe\n // coercion ESLint rule, so we must manually disable it below.\n // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) {\n checkKeyStringCoercion(mappedChild.key);\n }\n }\n\n mappedChild = cloneAndReplaceKey(mappedChild, // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n escapedPrefix + ( // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n mappedChild.key && (!_child || _child.key !== mappedChild.key) ? // $FlowFixMe Flow incorrectly thinks existing element's key can be a number\n // eslint-disable-next-line react-internal/safe-string-coercion\n escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey);\n }\n\n array.push(mappedChild);\n }\n\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getElementKey(child, i);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n\n if (typeof iteratorFn === 'function') {\n var iterableChildren = children;\n\n {\n // Warn about using Maps as children\n if (iteratorFn === iterableChildren.entries) {\n if (!didWarnAboutMaps) {\n warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n\n didWarnAboutMaps = true;\n }\n }\n\n var iterator = iteratorFn.call(iterableChildren);\n var step;\n var ii = 0;\n\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getElementKey(child, ii++);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else if (type === 'object') {\n // eslint-disable-next-line react-internal/safe-string-coercion\n var childrenString = String(children);\n throw new Error(\"Objects are not valid as a React child (found: \" + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + \"). \" + 'If you meant to render a collection of children, use an array ' + 'instead.');\n }\n }\n\n return subtreeCount;\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n *\n * The provided mapFunction(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n\n var result = [];\n var count = 0;\n mapIntoArray(children, result, '', '', function (child) {\n return func.call(context, child, count++);\n });\n return result;\n}\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrencount\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\n\n\nfunction countChildren(children) {\n var n = 0;\n mapChildren(children, function () {\n n++; // Don't return anything\n });\n return n;\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n mapChildren(children, function () {\n forEachFunc.apply(this, arguments); // Don't return anything.\n }, forEachContext);\n}\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n */\n\n\nfunction toArray(children) {\n return mapChildren(children, function (child) {\n return child;\n }) || [];\n}\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\n\n\nfunction onlyChild(children) {\n if (!isValidElement(children)) {\n throw new Error('React.Children.only expected to receive a single React element child.');\n }\n\n return children;\n}\n\nfunction createContext(defaultValue) {\n // TODO: Second argument used to be an optional `calculateChangedBits`\n // function. Warn to reserve for future use?\n var context = {\n $$typeof: REACT_CONTEXT_TYPE,\n // As a workaround to support multiple concurrent renderers, we categorize\n // some renderers as primary and others as secondary. We only expect\n // there to be two concurrent renderers at most: React Native (primary) and\n // Fabric (secondary); React DOM (primary) and React ART (secondary).\n // Secondary renderers store their context values on separate fields.\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n // Used to track how many concurrent renderers this context currently\n // supports within in a single renderer. Such as parallel server rendering.\n _threadCount: 0,\n // These are circular\n Provider: null,\n Consumer: null,\n // Add these to use same hidden class in VM as ServerContext\n _defaultValue: null,\n _globalName: null\n };\n context.Provider = {\n $$typeof: REACT_PROVIDER_TYPE,\n _context: context\n };\n var hasWarnedAboutUsingNestedContextConsumers = false;\n var hasWarnedAboutUsingConsumerProvider = false;\n var hasWarnedAboutDisplayNameOnConsumer = false;\n\n {\n // A separate object, but proxies back to the original context object for\n // backwards compatibility. It has a different $$typeof, so we can properly\n // warn for the incorrect usage of Context as a Consumer.\n var Consumer = {\n $$typeof: REACT_CONTEXT_TYPE,\n _context: context\n }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here\n\n Object.defineProperties(Consumer, {\n Provider: {\n get: function () {\n if (!hasWarnedAboutUsingConsumerProvider) {\n hasWarnedAboutUsingConsumerProvider = true;\n\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n\n return context.Provider;\n },\n set: function (_Provider) {\n context.Provider = _Provider;\n }\n },\n _currentValue: {\n get: function () {\n return context._currentValue;\n },\n set: function (_currentValue) {\n context._currentValue = _currentValue;\n }\n },\n _currentValue2: {\n get: function () {\n return context._currentValue2;\n },\n set: function (_currentValue2) {\n context._currentValue2 = _currentValue2;\n }\n },\n _threadCount: {\n get: function () {\n return context._threadCount;\n },\n set: function (_threadCount) {\n context._threadCount = _threadCount;\n }\n },\n Consumer: {\n get: function () {\n if (!hasWarnedAboutUsingNestedContextConsumers) {\n hasWarnedAboutUsingNestedContextConsumers = true;\n\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n\n return context.Consumer;\n }\n },\n displayName: {\n get: function () {\n return context.displayName;\n },\n set: function (displayName) {\n if (!hasWarnedAboutDisplayNameOnConsumer) {\n warn('Setting `displayName` on Context.Consumer has no effect. ' + \"You should set it directly on the context with Context.displayName = '%s'.\", displayName);\n\n hasWarnedAboutDisplayNameOnConsumer = true;\n }\n }\n }\n }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty\n\n context.Consumer = Consumer;\n }\n\n {\n context._currentRenderer = null;\n context._currentRenderer2 = null;\n }\n\n return context;\n}\n\nvar Uninitialized = -1;\nvar Pending = 0;\nvar Resolved = 1;\nvar Rejected = 2;\n\nfunction lazyInitializer(payload) {\n if (payload._status === Uninitialized) {\n var ctor = payload._result;\n var thenable = ctor(); // Transition to the next state.\n // This might throw either because it's missing or throws. If so, we treat it\n // as still uninitialized and try again next time. Which is the same as what\n // happens if the ctor or any wrappers processing the ctor throws. This might\n // end up fixing it if the resolution was a concurrency bug.\n\n thenable.then(function (moduleObject) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var resolved = payload;\n resolved._status = Resolved;\n resolved._result = moduleObject;\n }\n }, function (error) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var rejected = payload;\n rejected._status = Rejected;\n rejected._result = error;\n }\n });\n\n if (payload._status === Uninitialized) {\n // In case, we're still uninitialized, then we're waiting for the thenable\n // to resolve. Set it as pending in the meantime.\n var pending = payload;\n pending._status = Pending;\n pending._result = thenable;\n }\n }\n\n if (payload._status === Resolved) {\n var moduleObject = payload._result;\n\n {\n if (moduleObject === undefined) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\\n\\n\" + 'Did you accidentally put curly braces around the import?', moduleObject);\n }\n }\n\n {\n if (!('default' in moduleObject)) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\", moduleObject);\n }\n }\n\n return moduleObject.default;\n } else {\n throw payload._result;\n }\n}\n\nfunction lazy(ctor) {\n var payload = {\n // We use these fields to store the result.\n _status: Uninitialized,\n _result: ctor\n };\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: payload,\n _init: lazyInitializer\n };\n\n {\n // In production, this would just set it on the object.\n var defaultProps;\n var propTypes; // $FlowFixMe\n\n Object.defineProperties(lazyType, {\n defaultProps: {\n configurable: true,\n get: function () {\n return defaultProps;\n },\n set: function (newDefaultProps) {\n error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n defaultProps = newDefaultProps; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'defaultProps', {\n enumerable: true\n });\n }\n },\n propTypes: {\n configurable: true,\n get: function () {\n return propTypes;\n },\n set: function (newPropTypes) {\n error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n propTypes = newPropTypes; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'propTypes', {\n enumerable: true\n });\n }\n }\n });\n }\n\n return lazyType;\n}\n\nfunction forwardRef(render) {\n {\n if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');\n } else if (typeof render !== 'function') {\n error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);\n } else {\n if (render.length !== 0 && render.length !== 2) {\n error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.');\n }\n }\n\n if (render != null) {\n if (render.defaultProps != null || render.propTypes != null) {\n error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?');\n }\n }\n }\n\n var elementType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: render\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.forwardRef((props, ref) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!render.name && !render.displayName) {\n render.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction memo(type, compare) {\n {\n if (!isValidElementType(type)) {\n error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);\n }\n }\n\n var elementType = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: compare === undefined ? null : compare\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.memo((props) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!type.name && !type.displayName) {\n type.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nfunction resolveDispatcher() {\n var dispatcher = ReactCurrentDispatcher.current;\n\n {\n if (dispatcher === null) {\n error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n }\n } // Will result in a null access error if accessed outside render phase. We\n // intentionally don't throw our own error because this is in a hot path.\n // Also helps ensure this is inlined.\n\n\n return dispatcher;\n}\nfunction useContext(Context) {\n var dispatcher = resolveDispatcher();\n\n {\n // TODO: add a more generic warning for invalid values.\n if (Context._context !== undefined) {\n var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs\n // and nobody should be using this in existing code.\n\n if (realContext.Consumer === Context) {\n error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?');\n } else if (realContext.Provider === Context) {\n error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?');\n }\n }\n }\n\n return dispatcher.useContext(Context);\n}\nfunction useState(initialState) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useState(initialState);\n}\nfunction useReducer(reducer, initialArg, init) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useReducer(reducer, initialArg, init);\n}\nfunction useRef(initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useRef(initialValue);\n}\nfunction useEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useEffect(create, deps);\n}\nfunction useInsertionEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useInsertionEffect(create, deps);\n}\nfunction useLayoutEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useLayoutEffect(create, deps);\n}\nfunction useCallback(callback, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useCallback(callback, deps);\n}\nfunction useMemo(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useMemo(create, deps);\n}\nfunction useImperativeHandle(ref, create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useImperativeHandle(ref, create, deps);\n}\nfunction useDebugValue(value, formatterFn) {\n {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDebugValue(value, formatterFn);\n }\n}\nfunction useTransition() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useTransition();\n}\nfunction useDeferredValue(value) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDeferredValue(value);\n}\nfunction useId() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useId();\n}\nfunction useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher$1.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher$1.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n setExtraStackFrame(stack);\n } else {\n setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n\nfunction getDeclarationErrorAddendum() {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendumForProps(elementProps) {\n if (elementProps !== null && elementProps !== undefined) {\n return getSourceInfoErrorAddendum(elementProps.__source);\n }\n\n return '';\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n {\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\nfunction createElementWithValidation(type, props, children) {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendumForProps(props);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n {\n error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n }\n\n var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n}\nvar didWarnAboutDeprecatedCreateFactory = false;\nfunction createFactoryWithValidation(type) {\n var validatedFactory = createElementWithValidation.bind(null, type);\n validatedFactory.type = type;\n\n {\n if (!didWarnAboutDeprecatedCreateFactory) {\n didWarnAboutDeprecatedCreateFactory = true;\n\n warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');\n } // Legacy hook: remove it\n\n\n Object.defineProperty(validatedFactory, 'type', {\n enumerable: false,\n get: function () {\n warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\n\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n\n return validatedFactory;\n}\nfunction cloneElementWithValidation(element, props, children) {\n var newElement = cloneElement.apply(this, arguments);\n\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], newElement.type);\n }\n\n validatePropTypes(newElement);\n return newElement;\n}\n\nfunction startTransition(scope, options) {\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = {};\n var currentTransition = ReactCurrentBatchConfig.transition;\n\n {\n ReactCurrentBatchConfig.transition._updatedFibers = new Set();\n }\n\n try {\n scope();\n } finally {\n ReactCurrentBatchConfig.transition = prevTransition;\n\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n\n currentTransition._updatedFibers.clear();\n }\n }\n }\n}\n\nvar didWarnAboutMessageChannel = false;\nvar enqueueTaskImpl = null;\nfunction enqueueTask(task) {\n if (enqueueTaskImpl === null) {\n try {\n // read require off the module object to get around the bundlers.\n // we don't want them to detect a require and bundle a Node polyfill.\n var requireString = ('require' + Math.random()).slice(0, 7);\n var nodeRequire = module && module[requireString]; // assuming we're in node, let's try to get node's\n // version of setImmediate, bypassing fake timers if any.\n\n enqueueTaskImpl = nodeRequire.call(module, 'timers').setImmediate;\n } catch (_err) {\n // we're in a browser\n // we can't use regular timers because they may still be faked\n // so we try MessageChannel+postMessage instead\n enqueueTaskImpl = function (callback) {\n {\n if (didWarnAboutMessageChannel === false) {\n didWarnAboutMessageChannel = true;\n\n if (typeof MessageChannel === 'undefined') {\n error('This browser does not have a MessageChannel implementation, ' + 'so enqueuing tasks via await act(async () => ...) will fail. ' + 'Please file an issue at https://github.com/facebook/react/issues ' + 'if you encounter this warning.');\n }\n }\n }\n\n var channel = new MessageChannel();\n channel.port1.onmessage = callback;\n channel.port2.postMessage(undefined);\n };\n }\n }\n\n return enqueueTaskImpl(task);\n}\n\nvar actScopeDepth = 0;\nvar didWarnNoAwaitAct = false;\nfunction act(callback) {\n {\n // `act` calls can be nested, so we track the depth. This represents the\n // number of `act` scopes on the stack.\n var prevActScopeDepth = actScopeDepth;\n actScopeDepth++;\n\n if (ReactCurrentActQueue.current === null) {\n // This is the outermost `act` scope. Initialize the queue. The reconciler\n // will detect the queue and use it instead of Scheduler.\n ReactCurrentActQueue.current = [];\n }\n\n var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy;\n var result;\n\n try {\n // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only\n // set to `true` while the given callback is executed, not for updates\n // triggered during an async event, because this is how the legacy\n // implementation of `act` behaved.\n ReactCurrentActQueue.isBatchingLegacy = true;\n result = callback(); // Replicate behavior of original `act` implementation in legacy mode,\n // which flushed updates immediately after the scope function exits, even\n // if it's an async function.\n\n if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n ReactCurrentActQueue.didScheduleLegacyUpdate = false;\n flushActQueue(queue);\n }\n }\n } catch (error) {\n popActScope(prevActScopeDepth);\n throw error;\n } finally {\n ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy;\n }\n\n if (result !== null && typeof result === 'object' && typeof result.then === 'function') {\n var thenableResult = result; // The callback is an async function (i.e. returned a promise). Wait\n // for it to resolve before exiting the current scope.\n\n var wasAwaited = false;\n var thenable = {\n then: function (resolve, reject) {\n wasAwaited = true;\n thenableResult.then(function (returnValue) {\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // We've exited the outermost act scope. Recursively flush the\n // queue until there's no remaining work.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }, function (error) {\n // The callback threw an error.\n popActScope(prevActScopeDepth);\n reject(error);\n });\n }\n };\n\n {\n if (!didWarnNoAwaitAct && typeof Promise !== 'undefined') {\n // eslint-disable-next-line no-undef\n Promise.resolve().then(function () {}).then(function () {\n if (!wasAwaited) {\n didWarnNoAwaitAct = true;\n\n error('You called act(async () => ...) without await. ' + 'This could lead to unexpected testing behaviour, ' + 'interleaving multiple act calls and mixing their ' + 'scopes. ' + 'You should - await act(async () => ...);');\n }\n });\n }\n }\n\n return thenable;\n } else {\n var returnValue = result; // The callback is not an async function. Exit the current scope\n // immediately, without awaiting.\n\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // Exiting the outermost act scope. Flush the queue.\n var _queue = ReactCurrentActQueue.current;\n\n if (_queue !== null) {\n flushActQueue(_queue);\n ReactCurrentActQueue.current = null;\n } // Return a thenable. If the user awaits it, we'll flush again in\n // case additional work was scheduled by a microtask.\n\n\n var _thenable = {\n then: function (resolve, reject) {\n // Confirm we haven't re-entered another `act` scope, in case\n // the user does something weird like await the thenable\n // multiple times.\n if (ReactCurrentActQueue.current === null) {\n // Recursively flush the queue until there's no remaining work.\n ReactCurrentActQueue.current = [];\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }\n };\n return _thenable;\n } else {\n // Since we're inside a nested `act` scope, the returned thenable\n // immediately resolves. The outer scope will flush the queue.\n var _thenable2 = {\n then: function (resolve, reject) {\n resolve(returnValue);\n }\n };\n return _thenable2;\n }\n }\n }\n}\n\nfunction popActScope(prevActScopeDepth) {\n {\n if (prevActScopeDepth !== actScopeDepth - 1) {\n error('You seem to have overlapping act() calls, this is not supported. ' + 'Be sure to await previous act() calls before making a new one. ');\n }\n\n actScopeDepth = prevActScopeDepth;\n }\n}\n\nfunction recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n try {\n flushActQueue(queue);\n enqueueTask(function () {\n if (queue.length === 0) {\n // No additional work was scheduled. Finish.\n ReactCurrentActQueue.current = null;\n resolve(returnValue);\n } else {\n // Keep flushing work until there's none left.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n }\n });\n } catch (error) {\n reject(error);\n }\n } else {\n resolve(returnValue);\n }\n }\n}\n\nvar isFlushing = false;\n\nfunction flushActQueue(queue) {\n {\n if (!isFlushing) {\n // Prevent re-entrance.\n isFlushing = true;\n var i = 0;\n\n try {\n for (; i < queue.length; i++) {\n var callback = queue[i];\n\n do {\n callback = callback(true);\n } while (callback !== null);\n }\n\n queue.length = 0;\n } catch (error) {\n // If something throws, leave the remaining callbacks on the queue.\n queue = queue.slice(i + 1);\n throw error;\n } finally {\n isFlushing = false;\n }\n }\n }\n}\n\nvar createElement$1 = createElementWithValidation ;\nvar cloneElement$1 = cloneElementWithValidation ;\nvar createFactory = createFactoryWithValidation ;\nvar Children = {\n map: mapChildren,\n forEach: forEachChildren,\n count: countChildren,\n toArray: toArray,\n only: onlyChild\n};\n\nexports.Children = Children;\nexports.Component = Component;\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.Profiler = REACT_PROFILER_TYPE;\nexports.PureComponent = PureComponent;\nexports.StrictMode = REACT_STRICT_MODE_TYPE;\nexports.Suspense = REACT_SUSPENSE_TYPE;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\nexports.act = act;\nexports.cloneElement = cloneElement$1;\nexports.createContext = createContext;\nexports.createElement = createElement$1;\nexports.createFactory = createFactory;\nexports.createRef = createRef;\nexports.forwardRef = forwardRef;\nexports.isValidElement = isValidElement;\nexports.lazy = lazy;\nexports.memo = memo;\nexports.startTransition = startTransition;\nexports.unstable_act = act;\nexports.useCallback = useCallback;\nexports.useContext = useContext;\nexports.useDebugValue = useDebugValue;\nexports.useDeferredValue = useDeferredValue;\nexports.useEffect = useEffect;\nexports.useId = useId;\nexports.useImperativeHandle = useImperativeHandle;\nexports.useInsertionEffect = useInsertionEffect;\nexports.useLayoutEffect = useLayoutEffect;\nexports.useMemo = useMemo;\nexports.useReducer = useReducer;\nexports.useRef = useRef;\nexports.useState = useState;\nexports.useSyncExternalStore = useSyncExternalStore;\nexports.useTransition = useTransition;\nexports.version = ReactVersion;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","import './_acf-jsx-names.js';\nimport './_acf-blocks.js';\n"],"names":["md5","require","$","undefined","BlockControls","InspectorControls","InnerBlocks","useBlockProps","AlignmentToolbar","BlockVerticalAlignmentToolbar","wp","blockEditor","ToolbarGroup","ToolbarButton","Placeholder","Spinner","components","Fragment","element","Component","React","useSelect","data","createHigherOrderComponent","compose","BlockAlignmentMatrixToolbar","__experimentalBlockAlignmentMatrixToolbar","BlockAlignmentMatrixControl","__experimentalBlockAlignmentMatrixControl","BlockFullHeightAlignmentControl","__experimentalBlockFullHeightAligmentControl","__experimentalBlockFullHeightAlignmentControl","useInnerBlocksProps","__experimentalUseInnerBlocksProps","blockTypes","acf","blockInstances","getBlockType","name","getBlockVersion","blockType","acf_block_version","blockSupportsValidation","validate","isBlockInQueryLoop","clientId","parents","select","getBlockParents","parentsData","getBlocksByClientId","filter","block","length","isSiteEditor","pagenow","isDesktopPreviewDeviceType","editPostStore","__experimentalGetPreviewDeviceType","getPreviewDeviceType","isEditingTemplate","isiFramedMobileDevicePreview","registerBlockType","allowedTypes","post_types","push","postType","get","includes","icon","substr","iconHTML","_jsx","Div","children","category","blocks","getCategories","slug","pop","parseArgs","title","api_version","key","attributes","default","supports","anchor","type","ThisBlockEdit","BlockEdit","ThisBlockSave","BlockSave","alignText","align_text","addBackCompatAttribute","withAlignTextComponent","alignContent","align_content","withAlignContentComponent","fullHeight","full_height","withFullHeightComponent","edit","props","useEffect","dispatch","unlockPostSaving","_objectSpread","save","result","selector","getBlocks","args","recurseBlocks","forEach","k","ajaxQueue","fetchCache","fetchBlock","context","query","delay","queueId","JSON","stringify","timeout","promise","Deferred","started","clearTimeout","setTimeout","resolve","apply","ajax","url","dataType","cache","prepareForAjax","action","always","done","arguments","fail","reject","compareObjects","obj1","obj2","parseJSX","html","acfBlockVersion","replace","parseNode","node","level","nodeName","parseNodeName","toLowerCase","nodeAttrs","ref","createRef","arrayArgs","map","parseNodeAttr","value","ACFInnerBlocks","childNodes","child","Text","text","textContent","createElement","getJSXName","replacement","isget","Script","className","innerBlockProps","nodeAttr","shortcut","applyFilters","css","split","s","pos","indexOf","ruleName","trim","ruleValue","charAt","strCamelCase","c1","parse","withDefaultAttributes","BlockListBlock","WrappedBlockEdit","constructor","Object","keys","upgrades","attribute","render","hooks","addFilter","Content","setup","restrictMode","modes","mode","setAttributes","forcePreview","showToggle","toggleText","__","toggleIcon","toggleMode","_jsxs","label","onClick","BlockForm","BlockBody","isSelected","index","rootClientId","getBlockRootClientId","getBlockIndex","showForm","additionalClasses","validation_errors","has_been_deselected","BlockPreview","dangerouslySetInnerHTML","__html","el","setHTML","componentDidUpdate","componentDidMount","DynamicHTML","setRef","bind","id","subscribed","renderMethod","passedValidation","loadState","fetch","maybePreload","blockId","form","debug","preloadedBlocks","modeText","replaceAll","validation","errors","error","input","client","state","setState","assign","setHtml","jsx","console","warn","Array","isArray","refElement","find","isValidElement","$el","shouldComponentUpdate","componentWillMove","display","$prevParent","parent","$thisParent","clone","getValidationErrors","isNotNewlyAdded","lockBlockForSaving","unlockBlockForSaving","componentDidAppend","componentDidRemount","prevProps","prevState","doAction","componentWillUnmount","hasShownValidation","shown_validation","setShownValidation","setValidationErrors","getMode","lockPostSaving","displayValidation","$formEl","hasClass","validator","getBlockFormValidator","clearErrors","addErrors","showErrors","has","update","set","validate_only","hash","createBlockAttributesHash","preloaded","nextProps","nextState","thisBlockForm","serializeData","silent","serialize","on","contextPostId","prevAttributes","prevContext","preview","replaceHtml","blockFormState","renderBlockPreviewEvent","nextAttributes","thisAttributes","blockElement","current","initialize","editor","addAction","validateVerticalAlignment","align","ALIGNMENTS","DEFAULT","validateHorizontalAlignment","validateMatrixAlignment","y","x","OriginalBlockEdit","AlignmentComponent","validateAlignment","onChangeAlignContent","group","onChange","onChangeAlignText","onToggleFullHeight","isActive","onToggle","new_attribute","sortObjectByKey","toSort","sort","reduce","acc","currValue","jQuery","jsxNameReplacements","accentheight","acceptcharset","accesskey","alignmentbaseline","allowedblocks","allowfullscreen","allowreorder","arabicform","attributename","attributetype","autocapitalize","autocomplete","autocorrect","autofocus","autoplay","autoreverse","autosave","basefrequency","baselineshift","baseprofile","calcmode","capheight","cellpadding","cellspacing","charset","class","classid","classname","clippath","clippathunits","cliprule","colorinterpolation","colorinterpolationfilters","colorprofile","colorrendering","colspan","contenteditable","contentscripttype","contentstyletype","contextmenu","controlslist","crossorigin","dangerouslysetinnerhtml","datetime","defaultchecked","defaultvalue","diffuseconstant","disablepictureinpicture","disableremoteplayback","dominantbaseline","edgemode","enablebackground","enctype","enterkeyhint","externalresourcesrequired","fillopacity","fillrule","filterres","filterunits","floodcolor","floodopacity","fontfamily","fontsize","fontsizeadjust","fontstretch","fontstyle","fontvariant","fontweight","for","foreignobject","formaction","formenctype","formmethod","formnovalidate","formtarget","frameborder","glyphname","glyphorientationhorizontal","glyphorientationvertical","glyphref","gradienttransform","gradientunits","horizadvx","horizoriginx","hreflang","htmlfor","httpequiv","imagerendering","innerhtml","inputmode","itemid","itemprop","itemref","itemscope","itemtype","kernelmatrix","kernelunitlength","keyparams","keypoints","keysplines","keytimes","keytype","lengthadjust","letterspacing","lightingcolor","limitingconeangle","marginheight","marginwidth","markerend","markerheight","markermid","markerstart","markerunits","markerwidth","maskcontentunits","maskunits","maxlength","mediagroup","minlength","nomodule","novalidate","numoctaves","overlineposition","overlinethickness","paintorder","pathlength","patterncontentunits","patterntransform","patternunits","playsinline","pointerevents","pointsatx","pointsaty","pointsatz","preservealpha","preserveaspectratio","primitiveunits","radiogroup","readonly","referrerpolicy","refx","refy","renderingintent","repeatcount","repeatdur","requiredextensions","requiredfeatures","rowspan","shaperendering","specularconstant","specularexponent","spellcheck","spreadmethod","srcdoc","srclang","srcset","startoffset","stddeviation","stitchtiles","stopcolor","stopopacity","strikethroughposition","strikethroughthickness","strokedasharray","strokedashoffset","strokelinecap","strokelinejoin","strokemiterlimit","strokeopacity","strokewidth","suppresscontenteditablewarning","suppresshydrationwarning","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","templatelock","textanchor","textdecoration","textlength","textrendering","underlineposition","underlinethickness","unicodebidi","unicoderange","unitsperem","usemap","valphabetic","vectoreffect","vertadvy","vertoriginx","vertoriginy","vhanging","videographic","viewbox","viewtarget","vmathematical","wordspacing","writingmode","xchannelselector","xheight","xlinkactuate","xlinkarcrole","xlinkhref","xlinkrole","xlinkshow","xlinktitle","xlinktype","xmlbase","xmllang","xmlnsxlink","xmlspace","ychannelselector","zoomandpan"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"acf-pro-blocks.js","mappings":"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A;AACA,2BAA2B,OAAO;AAClC;AACA;AACA,KAAK;;AAEL;AACA;AACA,yCAAyC,kBAAkB;AAC3D;AACA;AACA,KAAK;;AAEL;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA;AACA,KAAK;;AAEL;AACA;AACA,gCAAgC,kBAAkB;AAClD;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,kCAAkC,gBAAgB;AAClD;AACA;AACA,KAAK;;AAEL;AACA;AACA,mCAAmC,kBAAkB;AACrD;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;AC/FD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACpBA;AACA,cAAc,mBAAO,CAAC,4CAAO;AAC7B,aAAa,8EAAuB;AACpC,iBAAiB,mBAAO,CAAC,oDAAW;AACpC,YAAY,6EAAsB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC/JD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,4CAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;;;ACpzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;;AAGL;;AAEA;AACA,oBAAoB;;AAEpB;AACA;AACA,MAAM;;;AAGN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6FAA6F,aAAa;AAC1G;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,8MAA8M;;AAE9M;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,aAAa,YAAY;AACzB,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,QAAQ;AACrB,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,QAAQ;AACrB,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,0BAA0B;;AAE1B,2BAA2B;AAC3B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA,WAAW,WAAW;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;;AAE1B;AACA;AACA;;AAEA;AACA,oDAAoD;;AAEpD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qEAAqE;;AAErE;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB;;AAEhB,uBAAuB,kBAAkB;;AAEzC;AACA,yBAAyB;;AAEzB,4BAA4B;AAC5B;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAM;;;AAGN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,wCAAwC;AACxC;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,wBAAwB;;AAExB;;AAEA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,qIAAqI,yCAAyC;AAC9K;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,kBAAkB;AAC7B,WAAW,GAAG;AACd,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,YAAY,QAAQ;AACpB;;;AAGA;AACA;AACA;AACA,SAAS;AACT,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,kBAAkB;AAC7B,WAAW,GAAG;AACd;AACA;AACA;AACA,wCAAwC;AACxC,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,cAAc;AAC1B;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,0CAA0C;AAC1C;;AAEA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,oCAAoC;AACpC;;AAEA;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,+CAA+C,IAAI;AACnD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,oCAAoC,IAAI;AACxC;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,2DAA2D;AAC3D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,2DAA2D;AAC3D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sDAAsD;AACtD;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;AAGA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA,mCAAmC;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA,0OAA0O;AAC1O;AACA,WAAW;AACX;AACA;;AAEA;AACA,MAAM;AACN,gCAAgC;AAChC;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,kBAAkB;AACjC;;AAEA;AACA;AACA,YAAY;AACZ;;AAEA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB,iBAAiB;AACjB,gBAAgB;AAChB,gBAAgB;AAChB,qBAAqB;AACrB,kBAAkB;AAClB,gBAAgB;AAChB,0DAA0D;AAC1D,WAAW;AACX,oBAAoB;AACpB,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;AACrB,iBAAiB;AACjB,kBAAkB;AAClB,sBAAsB;AACtB,YAAY;AACZ,YAAY;AACZ,uBAAuB;AACvB,oBAAoB;AACpB,mBAAmB;AACnB,kBAAkB;AAClB,qBAAqB;AACrB,wBAAwB;AACxB,iBAAiB;AACjB,aAAa;AACb,2BAA2B;AAC3B,0BAA0B;AAC1B,uBAAuB;AACvB,eAAe;AACf,kBAAkB;AAClB,cAAc;AACd,gBAAgB;AAChB,4BAA4B;AAC5B,qBAAqB;AACrB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACnrFa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,uHAAsD;AACxD;;;;;;;;;;;;ACNa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;;;;;;;ACN+C;AAC/C;AACA,cAAc,6DAAa;AAC3B;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;ACRkC;AAClC;AACA,kBAAkB,sDAAO;AACzB;AACA;AACA;AACA,oBAAoB,sDAAO;AAC3B;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACVkC;AACS;AAC3C;AACA,UAAU,2DAAW;AACrB,qBAAqB,sDAAO;AAC5B;;;;;;;;;;;;;;;;ACLA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;;;;;;;UCRA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;WACA;WACA;WACA;WACA;;;;;;;;;;;;;;;ACJ6B","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-blocks.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-jsx-names.js","webpack://advanced-custom-fields-pro/./node_modules/charenc/charenc.js","webpack://advanced-custom-fields-pro/./node_modules/crypt/crypt.js","webpack://advanced-custom-fields-pro/./node_modules/is-buffer/index.js","webpack://advanced-custom-fields-pro/./node_modules/md5/md5.js","webpack://advanced-custom-fields-pro/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://advanced-custom-fields-pro/./node_modules/react/cjs/react.development.js","webpack://advanced-custom-fields-pro/./node_modules/react/index.js","webpack://advanced-custom-fields-pro/./node_modules/react/jsx-runtime.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/webpack/runtime/node module decorator","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/pro/acf-pro-blocks.js"],"sourcesContent":["const md5 = require( 'md5' );\n\n( ( $, undefined ) => {\n\t// Dependencies.\n\tconst {\n\t\tBlockControls,\n\t\tInspectorControls,\n\t\tInnerBlocks,\n\t\tuseBlockProps,\n\t\tAlignmentToolbar,\n\t\tBlockVerticalAlignmentToolbar,\n\t} = wp.blockEditor;\n\n\tconst { ToolbarGroup, ToolbarButton, Placeholder, Spinner } = wp.components;\n\tconst { Fragment } = wp.element;\n\tconst { Component } = React;\n\tconst { useSelect } = wp.data;\n\tconst { createHigherOrderComponent } = wp.compose;\n\n\t// Potentially experimental dependencies.\n\tconst BlockAlignmentMatrixToolbar =\n\t\twp.blockEditor.__experimentalBlockAlignmentMatrixToolbar || wp.blockEditor.BlockAlignmentMatrixToolbar;\n\t// Gutenberg v10.x begins transition from Toolbar components to Control components.\n\tconst BlockAlignmentMatrixControl =\n\t\twp.blockEditor.__experimentalBlockAlignmentMatrixControl || wp.blockEditor.BlockAlignmentMatrixControl;\n\tconst BlockFullHeightAlignmentControl =\n\t\twp.blockEditor.__experimentalBlockFullHeightAligmentControl ||\n\t\twp.blockEditor.__experimentalBlockFullHeightAlignmentControl ||\n\t\twp.blockEditor.BlockFullHeightAlignmentControl;\n\tconst useInnerBlocksProps = wp.blockEditor.__experimentalUseInnerBlocksProps || wp.blockEditor.useInnerBlocksProps;\n\n\t/**\n\t * Storage for registered block types.\n\t *\n\t * @since 5.8.0\n\t * @var object\n\t */\n\tconst blockTypes = {};\n\n\t/**\n\t * Data storage for Block Instances and their DynamicHTML components.\n\t * This is temporarily stored on the ACF object, but this will be replaced in ACF 6.4.\n\t * Developers should not rely on reading or using any aspect of acf.blockInstances.\n\t *\n\t * @since 6.3\n\t */\n\tacf.blockInstances = {};\n\n\t/**\n\t * Returns a block type for the given name.\n\t *\n\t * @date\t20/2/19\n\t * @since\t5.8.0\n\t *\n\t * @param\tstring name The block name.\n\t * @return\t(object|false)\n\t */\n\tfunction getBlockType( name ) {\n\t\treturn blockTypes[ name ] || false;\n\t}\n\n\t/**\n\t * Returns a block version for a given block name\n\t *\n\t * @date 8/6/22\n\t * @since 6.0\n\t *\n\t * @param string name The block name\n\t * @return int\n\t */\n\tfunction getBlockVersion( name ) {\n\t\tconst blockType = getBlockType( name );\n\t\treturn blockType.acf_block_version || 1;\n\t}\n\n\t/**\n\t * Returns a block's validate property. Default true.\n\t *\n\t * @since 6.3\n\t *\n\t * @param string name The block name\n\t * @return boolean\n\t */\n\tfunction blockSupportsValidation( name ) {\n\t\tconst blockType = getBlockType( name );\n\t\treturn blockType.validate;\n\t}\n\n\t/**\n\t * Returns true if a block (identified by client ID) is nested in a query loop block.\n\t *\n\t * @date 17/1/22\n\t * @since 5.12\n\t *\n\t * @param {string} clientId A block client ID\n\t * @return boolean\n\t */\n\tfunction isBlockInQueryLoop( clientId ) {\n\t\tconst parents = wp.data.select( 'core/block-editor' ).getBlockParents( clientId );\n\t\tconst parentsData = wp.data.select( 'core/block-editor' ).getBlocksByClientId( parents );\n\t\treturn parentsData.filter( ( block ) => block.name === 'core/query' ).length;\n\t}\n\n\t/**\n\t * Returns true if we're currently inside the WP 5.9+ site editor.\n\t *\n\t * @date 08/02/22\n\t * @since 5.12\n\t *\n\t * @return boolean\n\t */\n\tfunction isSiteEditor() {\n\t\treturn typeof pagenow === 'string' && pagenow === 'site-editor';\n\t}\n\n\t/**\n\t * Returns true if the block editor is currently showing the desktop device type preview.\n\t *\n\t * This function will always return true in the site editor as it uses the\n\t * edit-post store rather than the edit-site store.\n\t *\n\t * @date 15/02/22\n\t * @since 5.12\n\t *\n\t * @return boolean\n\t */\n\tfunction isDesktopPreviewDeviceType() {\n\t\tconst editPostStore = select( 'core/edit-post' );\n\n\t\t// Return true if the edit post store isn't available (such as in the widget editor)\n\t\tif ( ! editPostStore ) return true;\n\n\t\t// Check if function exists (experimental or not) and return true if it's Desktop, or doesn't exist.\n\t\tif ( editPostStore.__experimentalGetPreviewDeviceType ) {\n\t\t\treturn 'Desktop' === editPostStore.__experimentalGetPreviewDeviceType();\n\t\t} else if ( editPostStore.getPreviewDeviceType ) {\n\t\t\treturn 'Desktop' === editPostStore.getPreviewDeviceType();\n\t\t} else {\n\t\t\treturn true;\n\t\t}\n\t}\n\n\t/**\n\t * Returns true if the block editor is currently in template edit mode.\n\t *\n\t * @date 16/02/22\n\t * @since 5.12\n\t *\n\t * @return boolean\n\t */\n\tfunction isEditingTemplate() {\n\t\tconst editPostStore = select( 'core/edit-post' );\n\n\t\t// Return false if the edit post store isn't available (such as in the widget editor)\n\t\tif ( ! editPostStore ) return false;\n\n\t\t// Return false if the function doesn't exist\n\t\tif ( ! editPostStore.isEditingTemplate ) return false;\n\n\t\treturn editPostStore.isEditingTemplate();\n\t}\n\n\t/**\n\t * Returns true if we're currently inside an iFramed non-desktop device preview type (WP5.9+)\n\t *\n\t * @date 15/02/22\n\t * @since 5.12\n\t *\n\t * @return boolean\n\t */\n\tfunction isiFramedMobileDevicePreview() {\n\t\treturn $( 'iframe[name=editor-canvas]' ).length && ! isDesktopPreviewDeviceType();\n\t}\n\n\t/**\n\t * Registers a block type.\n\t *\n\t * @date\t19/2/19\n\t * @since\t5.8.0\n\t *\n\t * @param\tobject blockType The block type settings localized from PHP.\n\t * @return\tobject The result from wp.blocks.registerBlockType().\n\t */\n\tfunction registerBlockType( blockType ) {\n\t\t// Bail early if is excluded post_type.\n\t\tconst allowedTypes = blockType.post_types || [];\n\t\tif ( allowedTypes.length ) {\n\t\t\t// Always allow block to appear on \"Edit reusable Block\" screen.\n\t\t\tallowedTypes.push( 'wp_block' );\n\n\t\t\t// Check post type.\n\t\t\tconst postType = acf.get( 'postType' );\n\t\t\tif ( ! allowedTypes.includes( postType ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\t// Handle svg HTML.\n\t\tif ( typeof blockType.icon === 'string' && blockType.icon.substr( 0, 4 ) === '{ iconHTML }
                          ;\n\t\t}\n\n\t\t// Remove icon if empty to allow for default \"block\".\n\t\t// Avoids JS error preventing block from being registered.\n\t\tif ( ! blockType.icon ) {\n\t\t\tdelete blockType.icon;\n\t\t}\n\n\t\t// Check category exists and fallback to \"common\".\n\t\tconst category = wp.blocks\n\t\t\t.getCategories()\n\t\t\t.filter( ( { slug } ) => slug === blockType.category )\n\t\t\t.pop();\n\t\tif ( ! category ) {\n\t\t\t//console.warn( `The block \"${blockType.name}\" is registered with an unknown category \"${blockType.category}\".` );\n\t\t\tblockType.category = 'common';\n\t\t}\n\n\t\t// Merge in block settings before local additions.\n\t\tblockType = acf.parseArgs( blockType, {\n\t\t\ttitle: '',\n\t\t\tname: '',\n\t\t\tcategory: '',\n\t\t\tapi_version: 2,\n\t\t\tacf_block_version: 1,\n\t\t} );\n\n\t\t// Remove all empty attribute defaults from PHP values to allow serialisation.\n\t\t// https://github.com/WordPress/gutenberg/issues/7342\n\t\tfor ( const key in blockType.attributes ) {\n\t\t\tif ( 'default' in blockType.attributes[ key ] && blockType.attributes[ key ].default.length === 0 ) {\n\t\t\t\tdelete blockType.attributes[ key ].default;\n\t\t\t}\n\t\t}\n\n\t\t// Apply anchor supports to avoid block editor default writing to ID.\n\t\tif ( blockType.supports.anchor ) {\n\t\t\tblockType.attributes.anchor = {\n\t\t\t\ttype: 'string',\n\t\t\t};\n\t\t}\n\n\t\t// Append edit and save functions.\n\t\tlet ThisBlockEdit = BlockEdit;\n\t\tlet ThisBlockSave = BlockSave;\n\n\t\t// Apply alignText functionality.\n\t\tif ( blockType.supports.alignText || blockType.supports.align_text ) {\n\t\t\tblockType.attributes = addBackCompatAttribute( blockType.attributes, 'align_text', 'string' );\n\t\t\tThisBlockEdit = withAlignTextComponent( ThisBlockEdit, blockType );\n\t\t}\n\n\t\t// Apply alignContent functionality.\n\t\tif ( blockType.supports.alignContent || blockType.supports.align_content ) {\n\t\t\tblockType.attributes = addBackCompatAttribute( blockType.attributes, 'align_content', 'string' );\n\t\t\tThisBlockEdit = withAlignContentComponent( ThisBlockEdit, blockType );\n\t\t}\n\n\t\t// Apply fullHeight functionality.\n\t\tif ( blockType.supports.fullHeight || blockType.supports.full_height ) {\n\t\t\tblockType.attributes = addBackCompatAttribute( blockType.attributes, 'full_height', 'boolean' );\n\t\t\tThisBlockEdit = withFullHeightComponent( ThisBlockEdit, blockType.blockType );\n\t\t}\n\n\t\t// Set edit and save functions.\n\t\tblockType.edit = ( props ) => {\n\t\t\t// Ensure we remove our save lock if a block is removed.\n\t\t\twp.element.useEffect( () => {\n\t\t\t\treturn () => {\n\t\t\t\t\tif ( ! wp.data.dispatch( 'core/editor' ) ) return;\n\t\t\t\t\twp.data.dispatch( 'core/editor' ).unlockPostSaving( 'acf/block/' + props.clientId );\n\t\t\t\t};\n\t\t\t}, [] );\n\n\t\t\treturn ;\n\t\t};\n\t\tblockType.save = () => ;\n\n\t\t// Add to storage.\n\t\tblockTypes[ blockType.name ] = blockType;\n\n\t\t// Register with WP.\n\t\tconst result = wp.blocks.registerBlockType( blockType.name, blockType );\n\n\t\t// Fix bug in 'core/anchor/attribute' filter overwriting attribute.\n\t\t// Required for < WP5.9\n\t\t// See https://github.com/WordPress/gutenberg/issues/15240\n\t\tif ( result.attributes.anchor ) {\n\t\t\tresult.attributes.anchor = {\n\t\t\t\ttype: 'string',\n\t\t\t};\n\t\t}\n\n\t\t// Return result.\n\t\treturn result;\n\t}\n\n\t/**\n\t * Returns the wp.data.select() response with backwards compatibility.\n\t *\n\t * @date\t17/06/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring selector The selector name.\n\t * @return\tmixed\n\t */\n\tfunction select( selector ) {\n\t\tif ( selector === 'core/block-editor' ) {\n\t\t\treturn wp.data.select( 'core/block-editor' ) || wp.data.select( 'core/editor' );\n\t\t}\n\t\treturn wp.data.select( selector );\n\t}\n\n\t/**\n\t * Returns the wp.data.dispatch() response with backwards compatibility.\n\t *\n\t * @date\t17/06/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring selector The selector name.\n\t * @return\tmixed\n\t */\n\tfunction dispatch( selector ) {\n\t\treturn wp.data.dispatch( selector );\n\t}\n\n\t/**\n\t * Returns an array of all blocks for the given args.\n\t *\n\t * @date\t27/2/19\n\t * @since\t5.7.13\n\t *\n\t * @param\t{object} args An object of key=>value pairs used to filter results.\n\t * @return\tarray.\n\t */\n\tfunction getBlocks( args ) {\n\t\tlet blocks = [];\n\n\t\t// Local function to recurse through all child blocks and add to the blocks array.\n\t\tconst recurseBlocks = ( block ) => {\n\t\t\tblocks.push( block );\n\t\t\tselect( 'core/block-editor' ).getBlocks( block.clientId ).forEach( recurseBlocks );\n\t\t};\n\n\t\t// Trigger initial recursion for parent level blocks.\n\t\tselect( 'core/block-editor' ).getBlocks().forEach( recurseBlocks );\n\n\t\t// Loop over args and filter.\n\t\tfor ( const k in args ) {\n\t\t\tblocks = blocks.filter( ( { attributes } ) => attributes[ k ] === args[ k ] );\n\t\t}\n\n\t\t// Return results.\n\t\treturn blocks;\n\t}\n\n\t/**\n\t * Storage for the AJAX queue.\n\t *\n\t * @const {array}\n\t */\n\tconst ajaxQueue = {};\n\n\t/**\n\t * Storage for cached AJAX requests for block content.\n\t *\n\t * @since 5.12\n\t * @const {array}\n\t */\n\tconst fetchCache = {};\n\n\t/**\n\t * Fetches a JSON result from the AJAX API.\n\t *\n\t * @date\t28/2/19\n\t * @since\t5.7.13\n\t *\n\t * @param\tobject block The block props.\n\t * @query\tobject The query args used in AJAX callback.\n\t * @return\tobject The AJAX promise.\n\t */\n\tfunction fetchBlock( args ) {\n\t\tconst { attributes = {}, context = {}, query = {}, clientId = null, delay = 0 } = args;\n\n\t\t// Build a unique queue ID from block data, including the clientId for edit forms.\n\t\tconst queueId = md5( JSON.stringify( { ...attributes, ...context, ...query } ) );\n\n\t\tconst data = ajaxQueue[ queueId ] || {\n\t\t\tquery: {},\n\t\t\ttimeout: false,\n\t\t\tpromise: $.Deferred(),\n\t\t\tstarted: false,\n\t\t};\n\n\t\t// Append query args to storage.\n\t\tdata.query = { ...data.query, ...query };\n\n\t\tif ( data.started ) return data.promise;\n\n\t\t// Set fresh timeout.\n\t\tclearTimeout( data.timeout );\n\t\tdata.timeout = setTimeout( () => {\n\t\t\tdata.started = true;\n\t\t\tif ( fetchCache[ queueId ] ) {\n\t\t\t\tajaxQueue[ queueId ] = null;\n\t\t\t\tdata.promise.resolve.apply( fetchCache[ queueId ][ 0 ], fetchCache[ queueId ][ 1 ] );\n\t\t\t} else {\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: acf.prepareForAjax( {\n\t\t\t\t\t\taction: 'acf/ajax/fetch-block',\n\t\t\t\t\t\tblock: JSON.stringify( attributes ),\n\t\t\t\t\t\tclientId: clientId,\n\t\t\t\t\t\tcontext: JSON.stringify( context ),\n\t\t\t\t\t\tquery: data.query,\n\t\t\t\t\t} ),\n\t\t\t\t} )\n\t\t\t\t\t.always( () => {\n\t\t\t\t\t\t// Clean up queue after AJAX request is complete.\n\t\t\t\t\t\tajaxQueue[ queueId ] = null;\n\t\t\t\t\t} )\n\t\t\t\t\t.done( function () {\n\t\t\t\t\t\tfetchCache[ queueId ] = [ this, arguments ];\n\t\t\t\t\t\tdata.promise.resolve.apply( this, arguments );\n\t\t\t\t\t} )\n\t\t\t\t\t.fail( function () {\n\t\t\t\t\t\tdata.promise.reject.apply( this, arguments );\n\t\t\t\t\t} );\n\t\t\t}\n\t\t}, delay );\n\n\t\t// Update storage.\n\t\tajaxQueue[ queueId ] = data;\n\n\t\t// Return promise.\n\t\treturn data.promise;\n\t}\n\n\t/**\n\t * Returns true if both object are the same.\n\t *\n\t * @date\t19/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tobject obj1\n\t * @param\tobject obj2\n\t * @return\tbool\n\t */\n\tfunction compareObjects( obj1, obj2 ) {\n\t\treturn JSON.stringify( obj1 ) === JSON.stringify( obj2 );\n\t}\n\n\t/**\n\t * Converts HTML into a React element.\n\t *\n\t * @date\t19/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring html The HTML to convert.\n\t * @param\tint acfBlockVersion The ACF block version number.\n\t * @return\tobject Result of React.createElement().\n\t */\n\tacf.parseJSX = ( html, acfBlockVersion ) => {\n\t\t// Apply a temporary wrapper for the jQuery parse to prevent text nodes triggering errors.\n\t\thtml = '
                          ' + html + '
                          ';\n\t\t// Correctly balance InnerBlocks tags for jQuery's initial parse.\n\t\thtml = html.replace( /]+)?\\/>/, '' );\n\t\treturn parseNode( $( html )[ 0 ], acfBlockVersion, 0 ).props.children;\n\t};\n\n\t/**\n\t * Converts a DOM node into a React element.\n\t *\n\t * @date\t19/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tDOM node The DOM node.\n\t * @param\tint acfBlockVersion The ACF block version number.\n\t * @param\tint level The recursion level.\n\t * @return\tobject Result of React.createElement().\n\t */\n\tfunction parseNode( node, acfBlockVersion, level = 0 ) {\n\t\t// Get node name.\n\t\tconst nodeName = parseNodeName( node.nodeName.toLowerCase(), acfBlockVersion );\n\t\tif ( ! nodeName ) {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Get node attributes in React friendly format.\n\t\tconst nodeAttrs = {};\n\n\t\tif ( level === 1 && nodeName !== 'ACFInnerBlocks' ) {\n\t\t\t// Top level (after stripping away the container div), create a ref for passing through to ACF's JS API.\n\t\t\tnodeAttrs.ref = React.createRef();\n\t\t}\n\n\t\tacf.arrayArgs( node.attributes )\n\t\t\t.map( parseNodeAttr )\n\t\t\t.forEach( ( { name, value } ) => {\n\t\t\t\tnodeAttrs[ name ] = value;\n\t\t\t} );\n\n\t\tif ( 'ACFInnerBlocks' === nodeName ) {\n\t\t\treturn ;\n\t\t}\n\n\t\t// Define args for React.createElement().\n\t\tconst args = [ nodeName, nodeAttrs ];\n\t\tacf.arrayArgs( node.childNodes ).forEach( ( child ) => {\n\t\t\tif ( child instanceof Text ) {\n\t\t\t\tconst text = child.textContent;\n\t\t\t\tif ( text ) {\n\t\t\t\t\targs.push( text );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\targs.push( parseNode( child, acfBlockVersion, level + 1 ) );\n\t\t\t}\n\t\t} );\n\n\t\t// Return element.\n\t\treturn React.createElement.apply( this, args );\n\t}\n\n\t/**\n\t * Converts a node or attribute name into it's JSX compliant name\n\t *\n\t * @date 05/07/2021\n\t * @since 5.9.8\n\t *\n\t * @param string name The node or attribute name.\n\t * @return string\n\t */\n\tfunction getJSXName( name ) {\n\t\tconst replacement = acf.isget( acf, 'jsxNameReplacements', name );\n\t\tif ( replacement ) return replacement;\n\t\treturn name;\n\t}\n\n\t/**\n\t * Converts the given name into a React friendly name or component.\n\t *\n\t * @date\t19/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring name The node name in lowercase.\n\t * @param\tint acfBlockVersion The ACF block version number.\n\t * @return\tmixed\n\t */\n\tfunction parseNodeName( name, acfBlockVersion ) {\n\t\tswitch ( name ) {\n\t\t\tcase 'innerblocks':\n\t\t\t\tif ( acfBlockVersion < 2 ) {\n\t\t\t\t\treturn InnerBlocks;\n\t\t\t\t}\n\t\t\t\treturn 'ACFInnerBlocks';\n\t\t\tcase 'script':\n\t\t\t\treturn Script;\n\t\t\tcase '#comment':\n\t\t\t\treturn null;\n\t\t\tdefault:\n\t\t\t\t// Replace names for JSX counterparts.\n\t\t\t\tname = getJSXName( name );\n\t\t}\n\t\treturn name;\n\t}\n\n\t/**\n\t * Functional component for ACFInnerBlocks.\n\t *\n\t * @since 6.0.0\n\t *\n\t * @param obj props element properties.\n\t * @return DOM element\n\t */\n\tfunction ACFInnerBlocks( props ) {\n\t\tconst { className = 'acf-innerblocks-container' } = props;\n\t\tconst innerBlockProps = useInnerBlocksProps( { className: className }, props );\n\n\t\treturn
                          { innerBlockProps.children }
                          ;\n\t}\n\n\t/**\n\t * Converts the given attribute into a React friendly name and value object.\n\t *\n\t * @date\t19/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tobj nodeAttr The node attribute.\n\t * @return\tobj\n\t */\n\tfunction parseNodeAttr( nodeAttr ) {\n\t\tlet name = nodeAttr.name;\n\t\tlet value = nodeAttr.value;\n\n\t\t// Allow overrides for third party libraries who might use specific attributes.\n\t\tlet shortcut = acf.applyFilters( 'acf_blocks_parse_node_attr', false, nodeAttr );\n\n\t\tif ( shortcut ) return shortcut;\n\n\t\tswitch ( name ) {\n\t\t\t// Class.\n\t\t\tcase 'class':\n\t\t\t\tname = 'className';\n\t\t\t\tbreak;\n\n\t\t\t// Style.\n\t\t\tcase 'style':\n\t\t\t\tconst css = {};\n\t\t\t\tvalue.split( ';' ).forEach( ( s ) => {\n\t\t\t\t\tconst pos = s.indexOf( ':' );\n\t\t\t\t\tif ( pos > 0 ) {\n\t\t\t\t\t\tlet ruleName = s.substr( 0, pos ).trim();\n\t\t\t\t\t\tconst ruleValue = s.substr( pos + 1 ).trim();\n\n\t\t\t\t\t\t// Rename core properties, but not CSS variables.\n\t\t\t\t\t\tif ( ruleName.charAt( 0 ) !== '-' ) {\n\t\t\t\t\t\t\truleName = acf.strCamelCase( ruleName );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcss[ ruleName ] = ruleValue;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\tvalue = css;\n\t\t\t\tbreak;\n\n\t\t\t// Default.\n\t\t\tdefault:\n\t\t\t\t// No formatting needed for \"data-x\" attributes.\n\t\t\t\tif ( name.indexOf( 'data-' ) === 0 ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\t// Replace names for JSX counterparts.\n\t\t\t\tname = getJSXName( name );\n\n\t\t\t\t// Convert JSON values.\n\t\t\t\tconst c1 = value.charAt( 0 );\n\t\t\t\tif ( c1 === '[' || c1 === '{' ) {\n\t\t\t\t\tvalue = JSON.parse( value );\n\t\t\t\t}\n\n\t\t\t\t// Convert bool values.\n\t\t\t\tif ( value === 'true' || value === 'false' ) {\n\t\t\t\t\tvalue = value === 'true';\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t\treturn {\n\t\t\tname,\n\t\t\tvalue,\n\t\t};\n\t}\n\n\t/**\n\t * Higher Order Component used to set default block attribute values.\n\t *\n\t * By modifying block attributes directly, instead of defining defaults in registerBlockType(),\n\t * WordPress will include them always within the saved block serialized JSON.\n\t *\n\t * @date\t31/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tComponent BlockListBlock The BlockListBlock Component.\n\t * @return\tComponent\n\t */\n\tconst withDefaultAttributes = createHigherOrderComponent(\n\t\t( BlockListBlock ) =>\n\t\t\tclass WrappedBlockEdit extends Component {\n\t\t\t\tconstructor( props ) {\n\t\t\t\t\tsuper( props );\n\n\t\t\t\t\t// Extract vars.\n\t\t\t\t\tconst { name, attributes } = this.props;\n\n\t\t\t\t\t// Only run on ACF Blocks.\n\t\t\t\t\tconst blockType = getBlockType( name );\n\t\t\t\t\tif ( ! blockType ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Check and remove any empty string attributes to match PHP behaviour.\n\t\t\t\t\tObject.keys( attributes ).forEach( ( key ) => {\n\t\t\t\t\t\tif ( attributes[ key ] === '' ) {\n\t\t\t\t\t\t\tdelete attributes[ key ];\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Backward compatibility attribute replacement.\n\t\t\t\t\tconst upgrades = {\n\t\t\t\t\t\tfull_height: 'fullHeight',\n\t\t\t\t\t\talign_content: 'alignContent',\n\t\t\t\t\t\talign_text: 'alignText',\n\t\t\t\t\t};\n\n\t\t\t\t\tObject.keys( upgrades ).forEach( ( key ) => {\n\t\t\t\t\t\tif ( attributes[ key ] !== undefined ) {\n\t\t\t\t\t\t\tattributes[ upgrades[ key ] ] = attributes[ key ];\n\t\t\t\t\t\t} else if ( attributes[ upgrades[ key ] ] === undefined ) {\n\t\t\t\t\t\t\t//Check for a default\n\t\t\t\t\t\t\tif ( blockType[ key ] !== undefined ) {\n\t\t\t\t\t\t\t\tattributes[ upgrades[ key ] ] = blockType[ key ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdelete blockType[ key ];\n\t\t\t\t\t\tdelete attributes[ key ];\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Set default attributes for those undefined.\n\t\t\t\t\tfor ( let attribute in blockType.attributes ) {\n\t\t\t\t\t\tif ( attributes[ attribute ] === undefined && blockType[ attribute ] !== undefined ) {\n\t\t\t\t\t\t\tattributes[ attribute ] = blockType[ attribute ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trender() {\n\t\t\t\t\treturn ;\n\t\t\t\t}\n\t\t\t},\n\t\t'withDefaultAttributes'\n\t);\n\twp.hooks.addFilter( 'editor.BlockListBlock', 'acf/with-default-attributes', withDefaultAttributes );\n\n\t/**\n\t * The BlockSave functional component.\n\t *\n\t * @date\t08/07/2020\n\t * @since\t5.9.0\n\t */\n\tfunction BlockSave() {\n\t\treturn ;\n\t}\n\n\t/**\n\t * The BlockEdit component.\n\t *\n\t * @date\t19/2/19\n\t * @since\t5.7.12\n\t */\n\tclass BlockEdit extends Component {\n\t\tconstructor( props ) {\n\t\t\tsuper( props );\n\t\t\tthis.setup();\n\t\t}\n\n\t\tsetup() {\n\t\t\tconst { name, attributes, clientId } = this.props;\n\t\t\tconst blockType = getBlockType( name );\n\n\t\t\t// Restrict current mode.\n\t\t\tfunction restrictMode( modes ) {\n\t\t\t\tif ( ! modes.includes( attributes.mode ) ) {\n\t\t\t\t\tattributes.mode = modes[ 0 ];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\tisBlockInQueryLoop( clientId ) ||\n\t\t\t\tisSiteEditor() ||\n\t\t\t\tisiFramedMobileDevicePreview() ||\n\t\t\t\tisEditingTemplate()\n\t\t\t) {\n\t\t\t\trestrictMode( [ 'preview' ] );\n\t\t\t} else {\n\t\t\t\tswitch ( blockType.mode ) {\n\t\t\t\t\tcase 'edit':\n\t\t\t\t\t\trestrictMode( [ 'edit', 'preview' ] );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'preview':\n\t\t\t\t\t\trestrictMode( [ 'preview', 'edit' ] );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\trestrictMode( [ 'auto' ] );\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\trender() {\n\t\t\tconst { name, attributes, setAttributes, clientId } = this.props;\n\t\t\tconst blockType = getBlockType( name );\n\t\t\tconst forcePreview =\n\t\t\t\tisBlockInQueryLoop( clientId ) ||\n\t\t\t\tisSiteEditor() ||\n\t\t\t\tisiFramedMobileDevicePreview() ||\n\t\t\t\tisEditingTemplate();\n\t\t\tlet { mode } = attributes;\n\n\t\t\tif ( forcePreview ) {\n\t\t\t\tmode = 'preview';\n\t\t\t}\n\n\t\t\t// Show toggle only for edit/preview modes and for blocks not in a query loop/FSE.\n\t\t\tlet showToggle = blockType.supports.mode;\n\t\t\tif ( mode === 'auto' || forcePreview ) {\n\t\t\t\tshowToggle = false;\n\t\t\t}\n\n\t\t\t// Configure toggle variables.\n\t\t\tconst toggleText = mode === 'preview' ? acf.__( 'Switch to Edit' ) : acf.__( 'Switch to Preview' );\n\t\t\tconst toggleIcon = mode === 'preview' ? 'edit' : 'welcome-view-site';\n\t\t\tfunction toggleMode() {\n\t\t\t\tsetAttributes( {\n\t\t\t\t\tmode: mode === 'preview' ? 'edit' : 'preview',\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Return template.\n\t\t\treturn (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ showToggle && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t{ mode === 'preview' && (\n\t\t\t\t\t\t\t
                          \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
                          \n\t\t\t\t\t\t) }\n\t\t\t\t\t
                          \n\n\t\t\t\t\t\n\t\t\t\t
                          \n\t\t\t);\n\t\t}\n\t}\n\n\t/**\n\t * The BlockBody functional component.\n\t *\n\t * @since\t5.7.12\n\t */\n\tfunction BlockBody( props ) {\n\t\tconst { attributes, isSelected, name, clientId } = props;\n\t\tconst { mode } = attributes;\n\n\t\tconst index = useSelect( ( select ) => {\n\t\t\tconst rootClientId = select( 'core/block-editor' ).getBlockRootClientId( clientId );\n\t\t\treturn select( 'core/block-editor' ).getBlockIndex( clientId, rootClientId );\n\t\t} );\n\n\t\tlet showForm = true;\n\t\tlet additionalClasses = 'acf-block-component acf-block-body';\n\n\t\tif ( ( mode === 'auto' && ! isSelected ) || mode === 'preview' ) {\n\t\t\tadditionalClasses += ' acf-block-preview';\n\t\t\tshowForm = false;\n\t\t}\n\n\t\t// Setup block cache if required, and update mode.\n\t\tif ( ! ( clientId in acf.blockInstances ) ) {\n\t\t\tacf.blockInstances[ clientId ] = {\n\t\t\t\tvalidation_errors: false,\n\t\t\t\tmode: mode,\n\t\t\t};\n\t\t}\n\t\tacf.blockInstances[ clientId ].mode = mode;\n\n\t\tif ( ! isSelected ) {\n\t\t\tif ( blockSupportsValidation( name ) && acf.blockInstances[ clientId ].validation_errors ) {\n\t\t\t\tadditionalClasses += ' acf-block-has-validation-error';\n\t\t\t}\n\t\t\tacf.blockInstances[ clientId ].has_been_deselected = true;\n\t\t}\n\n\t\tif ( getBlockVersion( name ) > 1 ) {\n\t\t\treturn (\n\t\t\t\t
                          \n\t\t\t\t\t{ showForm ? (\n\t\t\t\t\t\t\n\t\t\t\t\t) : (\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t
                          \n\t\t\t);\n\t\t} else {\n\t\t\treturn (\n\t\t\t\t
                          \n\t\t\t\t\t
                          \n\t\t\t\t\t\t{ showForm ? (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t
                          \n\t\t\t\t
                          \n\t\t\t);\n\t\t}\n\t}\n\n\t/**\n\t * A react component to append HTMl.\n\t *\n\t * @date\t19/2/19\n\t * @since\t5.7.12\n\t *\n\t * @param\tstring children The html to insert.\n\t * @return\tvoid\n\t */\n\tclass Div extends Component {\n\t\trender() {\n\t\t\treturn
                          ;\n\t\t}\n\t}\n\n\t/**\n\t * A react Component for inline scripts.\n\t *\n\t * This Component uses a combination of React references and jQuery to append the\n\t * inline ` );\n\t\t}\n\t\tcomponentDidUpdate() {\n\t\t\tthis.setHTML( this.props.children );\n\t\t}\n\t\tcomponentDidMount() {\n\t\t\tthis.setHTML( this.props.children );\n\t\t}\n\t}\n\n\t/**\n\t * DynamicHTML Class.\n\t *\n\t * A react componenet to load and insert dynamic HTML.\n\t *\n\t * @date\t19/2/19\n\t * @since\t5.7.12\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tclass DynamicHTML extends Component {\n\t\tconstructor( props ) {\n\t\t\tsuper( props );\n\n\t\t\t// Bind callbacks.\n\t\t\tthis.setRef = this.setRef.bind( this );\n\n\t\t\t// Define default props and call setup().\n\t\t\tthis.id = '';\n\t\t\tthis.el = false;\n\t\t\tthis.subscribed = true;\n\t\t\tthis.renderMethod = 'jQuery';\n\t\t\tthis.passedValidation = false;\n\t\t\tthis.setup( props );\n\n\t\t\t// Load state.\n\t\t\tthis.loadState();\n\t\t}\n\n\t\tsetup( props ) {\n\t\t\tconst constructor = this.constructor.name;\n\t\t\tconst clientId = props.clientId;\n\t\t\tif ( ! ( clientId in acf.blockInstances ) ) {\n\t\t\t\tacf.blockInstances[ clientId ] = {\n\t\t\t\t\tvalidation_errors: false,\n\t\t\t\t\tmode: props.mode,\n\t\t\t\t};\n\t\t\t}\n\t\t\tif ( ! ( constructor in acf.blockInstances[ clientId ] ) ) {\n\t\t\t\tacf.blockInstances[ clientId ][ constructor ] = {};\n\t\t\t}\n\t\t}\n\n\t\tfetch() {\n\t\t\t// Do nothing.\n\t\t}\n\n\t\tmaybePreload( blockId, clientId, form ) {\n\t\t\tacf.debug( 'Preload check', blockId, clientId, form );\n\t\t\tif ( ! isBlockInQueryLoop( this.props.clientId ) ) {\n\t\t\t\tconst preloadedBlocks = acf.get( 'preloadedBlocks' );\n\t\t\t\tconst modeText = form ? 'form' : 'preview';\n\n\t\t\t\tif ( preloadedBlocks && preloadedBlocks[ blockId ] ) {\n\t\t\t\t\t// Ensure we only preload the correct block state (form or preview).\n\t\t\t\t\tif (\n\t\t\t\t\t\t( form && ! preloadedBlocks[ blockId ].form ) ||\n\t\t\t\t\t\t( ! form && preloadedBlocks[ blockId ].form )\n\t\t\t\t\t) {\n\t\t\t\t\t\tacf.debug( 'Preload failed: state not preloaded.' );\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Set HTML to the preloaded version.\n\t\t\t\t\tpreloadedBlocks[ blockId ].html = preloadedBlocks[ blockId ].html.replaceAll( blockId, clientId );\n\n\t\t\t\t\t// Replace blockId in errors.\n\t\t\t\t\tif ( preloadedBlocks[ blockId ].validation && preloadedBlocks[ blockId ].validation.errors ) {\n\t\t\t\t\t\tpreloadedBlocks[ blockId ].validation.errors = preloadedBlocks[ blockId ].validation.errors.map(\n\t\t\t\t\t\t\t( error ) => {\n\t\t\t\t\t\t\t\terror.input = error.input.replaceAll( blockId, clientId );\n\t\t\t\t\t\t\t\treturn error;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Return preloaded object.\n\t\t\t\t\tacf.debug( 'Preload successful', preloadedBlocks[ blockId ] );\n\t\t\t\t\treturn preloadedBlocks[ blockId ];\n\t\t\t\t}\n\t\t\t}\n\t\t\tacf.debug( 'Preload failed: not preloaded.' );\n\t\t\treturn false;\n\t\t}\n\n\t\tloadState() {\n\t\t\tconst client = acf.blockInstances[ this.props.clientId ] || {};\n\t\t\tthis.state = client[ this.constructor.name ] || {};\n\t\t}\n\n\t\tsetState( state ) {\n\t\t\tacf.blockInstances[ this.props.clientId ][ this.constructor.name ] = {\n\t\t\t\t...this.state,\n\t\t\t\t...state,\n\t\t\t};\n\n\t\t\t// Update component state if subscribed.\n\t\t\t// - Allows AJAX callback to update store without modifying state of an unmounted component.\n\t\t\tif ( this.subscribed ) {\n\t\t\t\tsuper.setState( state );\n\t\t\t}\n\n\t\t\tacf.debug(\n\t\t\t\t'SetState',\n\t\t\t\tObject.assign( {}, this ),\n\t\t\t\tthis.props.clientId,\n\t\t\t\tthis.constructor.name,\n\t\t\t\tObject.assign( {}, acf.blockInstances[ this.props.clientId ][ this.constructor.name ] )\n\t\t\t);\n\t\t}\n\n\t\tsetHtml( html ) {\n\t\t\thtml = html ? html.trim() : '';\n\n\t\t\t// Bail early if html has not changed.\n\t\t\tif ( html === this.state.html ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Update state.\n\t\t\tconst state = {\n\t\t\t\thtml,\n\t\t\t};\n\n\t\t\tif ( this.renderMethod === 'jsx' ) {\n\t\t\t\tstate.jsx = acf.parseJSX( html, getBlockVersion( this.props.name ) );\n\n\t\t\t\t// Handle templates which don't contain any valid JSX parsable elements.\n\t\t\t\tif ( ! state.jsx ) {\n\t\t\t\t\tconsole.warn(\n\t\t\t\t\t\t'Your ACF block template contains no valid HTML elements. Appending a empty div to prevent React JS errors.'\n\t\t\t\t\t);\n\t\t\t\t\tstate.html += '
                          ';\n\t\t\t\t\tstate.jsx = acf.parseJSX( state.html, getBlockVersion( this.props.name ) );\n\t\t\t\t}\n\n\t\t\t\t// If we've got an object (as an array) find the first valid React ref.\n\t\t\t\tif ( Array.isArray( state.jsx ) ) {\n\t\t\t\t\tlet refElement = state.jsx.find( ( element ) => React.isValidElement( element ) );\n\t\t\t\t\tstate.ref = refElement.ref;\n\t\t\t\t} else {\n\t\t\t\t\tstate.ref = state.jsx.ref;\n\t\t\t\t}\n\t\t\t\tstate.$el = $( this.el );\n\t\t\t} else {\n\t\t\t\tstate.$el = $( html );\n\t\t\t}\n\t\t\tthis.setState( state );\n\t\t}\n\n\t\tsetRef( el ) {\n\t\t\tthis.el = el;\n\t\t}\n\n\t\trender() {\n\t\t\t// Render JSX.\n\t\t\tif ( this.state.jsx ) {\n\t\t\t\t// If we're a v2+ block, use the jsx element itself as our ref.\n\t\t\t\tif ( getBlockVersion( this.props.name ) > 1 ) {\n\t\t\t\t\tthis.setRef( this.state.jsx );\n\t\t\t\t\treturn this.state.jsx;\n\t\t\t\t} else {\n\t\t\t\t\treturn
                          { this.state.jsx }
                          ;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Return HTML.\n\t\t\treturn (\n\t\t\t\t
                          \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
                          \n\t\t\t);\n\t\t}\n\n\t\tshouldComponentUpdate( { index }, { html } ) {\n\t\t\tif ( index !== this.props.index ) {\n\t\t\t\tthis.componentWillMove();\n\t\t\t}\n\t\t\treturn html !== this.state.html;\n\t\t}\n\n\t\tdisplay( context ) {\n\t\t\t// This method is called after setting new HTML and the Component render.\n\t\t\t// The jQuery render method simply needs to move $el into place.\n\t\t\tif ( this.renderMethod === 'jQuery' ) {\n\t\t\t\tconst $el = this.state.$el;\n\t\t\t\tconst $prevParent = $el.parent();\n\t\t\t\tconst $thisParent = $( this.el );\n\n\t\t\t\t// Move $el into place.\n\t\t\t\t$thisParent.html( $el );\n\n\t\t\t\t// Special case for reusable blocks.\n\t\t\t\t// Multiple instances of the same reusable block share the same block id.\n\t\t\t\t// This causes all instances to share the same state (cool), which unfortunately\n\t\t\t\t// pulls $el back and forth between the last rendered reusable block.\n\t\t\t\t// This simple fix leaves a \"clone\" behind :)\n\t\t\t\tif ( $prevParent.length && $prevParent[ 0 ] !== $thisParent[ 0 ] ) {\n\t\t\t\t\t$prevParent.html( $el.clone() );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Lock block if required.\n\t\t\tif ( this.getValidationErrors() && this.isNotNewlyAdded() ) {\n\t\t\t\tthis.lockBlockForSaving();\n\t\t\t} else {\n\t\t\t\tthis.unlockBlockForSaving();\n\t\t\t}\n\n\t\t\t// Call context specific method.\n\t\t\tswitch ( context ) {\n\t\t\t\tcase 'append':\n\t\t\t\t\tthis.componentDidAppend();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'remount':\n\t\t\t\t\tthis.componentDidRemount();\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tvalidate() {\n\t\t\t// Do nothing.\n\t\t}\n\n\t\tcomponentDidMount() {\n\t\t\t// Fetch on first load.\n\t\t\tif ( this.state.html === undefined ) {\n\t\t\t\tthis.fetch();\n\n\t\t\t\t// Or remount existing HTML.\n\t\t\t} else {\n\t\t\t\tthis.display( 'remount' );\n\t\t\t}\n\t\t}\n\n\t\tcomponentDidUpdate( prevProps, prevState ) {\n\t\t\t// HTML has changed.\n\t\t\tthis.display( 'append' );\n\t\t}\n\n\t\tcomponentDidAppend() {\n\t\t\tacf.doAction( 'append', this.state.$el );\n\t\t}\n\n\t\tcomponentWillUnmount() {\n\t\t\tacf.doAction( 'unmount', this.state.$el );\n\n\t\t\t// Unsubscribe this component from state.\n\t\t\tthis.subscribed = false;\n\t\t}\n\n\t\tcomponentDidRemount() {\n\t\t\tthis.subscribed = true;\n\n\t\t\t// Use setTimeout to avoid incorrect timing of events.\n\t\t\t// React will unmount and mount components in DOM order.\n\t\t\t// This means a new component can be mounted before an old one is unmounted.\n\t\t\t// ACF shares $el across new/old components which is un-React-like.\n\t\t\t// This timout ensures that unmounting occurs before remounting.\n\t\t\tsetTimeout( () => {\n\t\t\t\tacf.doAction( 'remount', this.state.$el );\n\t\t\t} );\n\t\t}\n\n\t\tcomponentWillMove() {\n\t\t\tacf.doAction( 'unmount', this.state.$el );\n\t\t\tsetTimeout( () => {\n\t\t\t\tacf.doAction( 'remount', this.state.$el );\n\t\t\t} );\n\t\t}\n\n\t\tisNotNewlyAdded() {\n\t\t\treturn acf.blockInstances[ this.props.clientId ].has_been_deselected || false;\n\t\t}\n\n\t\thasShownValidation() {\n\t\t\treturn acf.blockInstances[ this.props.clientId ].shown_validation || false;\n\t\t}\n\n\t\tsetShownValidation() {\n\t\t\tacf.blockInstances[ this.props.clientId ].shown_validation = true;\n\t\t}\n\n\t\tsetValidationErrors( errors ) {\n\t\t\tacf.blockInstances[ this.props.clientId ].validation_errors = errors;\n\t\t}\n\n\t\tgetValidationErrors() {\n\t\t\treturn acf.blockInstances[ this.props.clientId ].validation_errors;\n\t\t}\n\n\t\tgetMode() {\n\t\t\treturn acf.blockInstances[ this.props.clientId ].mode;\n\t\t}\n\n\t\tlockBlockForSaving() {\n\t\t\tif ( ! wp.data.dispatch( 'core/editor' ) ) return;\n\t\t\twp.data.dispatch( 'core/editor' ).lockPostSaving( 'acf/block/' + this.props.clientId );\n\t\t}\n\n\t\tunlockBlockForSaving() {\n\t\t\tif ( ! wp.data.dispatch( 'core/editor' ) ) return;\n\t\t\twp.data.dispatch( 'core/editor' ).unlockPostSaving( 'acf/block/' + this.props.clientId );\n\t\t}\n\n\t\tdisplayValidation( $formEl ) {\n\t\t\tif ( ! blockSupportsValidation( this.props.name ) ) {\n\t\t\t\tacf.debug( 'Block does not support validation' );\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( ! $formEl || $formEl.hasClass( 'acf-empty-block-fields' ) ) {\n\t\t\t\tacf.debug( 'There is no edit form available to validate.' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst errors = this.getValidationErrors();\n\t\t\tacf.debug( 'Starting handle validation', Object.assign( {}, this ), Object.assign( {}, $formEl ), errors );\n\n\t\t\tthis.setShownValidation();\n\n\t\t\tlet validator = acf.getBlockFormValidator( $formEl );\n\t\t\tvalidator.clearErrors();\n\n\t\t\tacf.doAction( 'blocks/validation/pre_apply', errors );\n\t\t\tif ( errors ) {\n\t\t\t\tvalidator.addErrors( errors );\n\t\t\t\tvalidator.showErrors( 'after' );\n\n\t\t\t\tthis.lockBlockForSaving();\n\t\t\t} else {\n\t\t\t\t// remove previous error message\n\t\t\t\tif ( validator.has( 'notice' ) ) {\n\t\t\t\t\tvalidator.get( 'notice' ).update( {\n\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\ttext: acf.__( 'Validation successful' ),\n\t\t\t\t\t\ttimeout: 1000,\n\t\t\t\t\t} );\n\t\t\t\t\tvalidator.set( 'notice', null );\n\t\t\t\t}\n\n\t\t\t\tthis.unlockBlockForSaving();\n\t\t\t}\n\t\t\tacf.doAction( 'blocks/validation/post_apply', errors );\n\t\t}\n\t}\n\n\t/**\n\t * BlockForm Class.\n\t *\n\t * A react componenet to handle the block form.\n\t *\n\t * @date\t19/2/19\n\t * @since\t5.7.12\n\t *\n\t * @param\tstring id the block id.\n\t * @return\tvoid\n\t */\n\tclass BlockForm extends DynamicHTML {\n\t\tsetup( props ) {\n\t\t\tthis.id = `BlockForm-${ props.clientId }`;\n\t\t\tsuper.setup( props );\n\t\t}\n\n\t\tfetch( validate_only = false, data = false ) {\n\t\t\t// Extract props.\n\t\t\tconst { context, clientId, name } = this.props;\n\t\t\tlet { attributes } = this.props;\n\n\t\t\tlet query = { form: true };\n\t\t\tif ( validate_only ) {\n\t\t\t\tquery = { validate: true };\n\t\t\t\tattributes.data = data;\n\t\t\t}\n\n\t\t\tconst hash = createBlockAttributesHash( attributes, context );\n\n\t\t\tacf.debug( 'BlockForm fetch', attributes, query );\n\n\t\t\t// Try preloaded data first.\n\t\t\tconst preloaded = this.maybePreload( hash, clientId, true );\n\n\t\t\tif ( preloaded ) {\n\t\t\t\tthis.setHtml( acf.applyFilters( 'blocks/form/render', preloaded.html, true ) );\n\t\t\t\tif ( preloaded.validation ) this.setValidationErrors( preloaded.validation.errors );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( ! blockSupportsValidation( name ) ) {\n\t\t\t\tquery.validate = false;\n\t\t\t}\n\n\t\t\t// Request AJAX and update HTML on complete.\n\t\t\tfetchBlock( {\n\t\t\t\tattributes,\n\t\t\t\tcontext,\n\t\t\t\tclientId,\n\t\t\t\tquery,\n\t\t\t} ).done( ( { data } ) => {\n\t\t\t\tacf.debug( 'fetch block form promise' );\n\n\t\t\t\tif ( ! data ) {\n\t\t\t\t\tthis.setHtml( `
                          ${acf.__( 'Error loading block form' )}
                          ` );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( data.form ) {\n\t\t\t\t\tthis.setHtml(\n\t\t\t\t\t\tacf.applyFilters( 'blocks/form/render', data.form.replaceAll( data.clientId, clientId ), false )\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif ( data.validation ) this.setValidationErrors( data.validation.errors );\n\n\t\t\t\tif ( this.isNotNewlyAdded() ) {\n\t\t\t\t\tacf.debug( \"Block has already shown it's invalid. The form needs to show validation errors\" );\n\t\t\t\t\tthis.validate();\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\tvalidate( loadState = true ) {\n\t\t\tif ( loadState ) {\n\t\t\t\tthis.loadState();\n\t\t\t}\n\n\t\t\tacf.debug( 'BlockForm calling validate with state', Object.assign( {}, this ) );\n\t\t\tsuper.displayValidation( this.state.$el );\n\t\t}\n\n\t\tshouldComponentUpdate( nextProps, nextState ) {\n\t\t\tif (\n\t\t\t\tblockSupportsValidation( this.props.name ) &&\n\t\t\t\tthis.state.$el &&\n\t\t\t\tthis.isNotNewlyAdded() &&\n\t\t\t\t! this.hasShownValidation()\n\t\t\t) {\n\t\t\t\tthis.validate( false ); // Shouldn't update state in shouldComponentUpdate.\n\t\t\t}\n\n\t\t\treturn super.shouldComponentUpdate( nextProps, nextState );\n\t\t}\n\n\t\tcomponentWillUnmount() {\n\t\t\tsuper.componentWillUnmount();\n\n\t\t\t//TODO: either delete this, or clear validations here (if that's a sensible idea)\n\n\t\t\tacf.debug( 'BlockForm Component did unmount' );\n\t\t}\n\n\t\tcomponentDidRemount() {\n\t\t\tsuper.componentDidRemount();\n\n\t\t\tacf.debug( 'BlockForm component did remount' );\n\n\t\t\tconst { $el } = this.state;\n\n\t\t\tif ( blockSupportsValidation( this.props.name ) && this.isNotNewlyAdded() ) {\n\t\t\t\tacf.debug( \"Block has already shown it's invalid. The form needs to show validation errors\" );\n\t\t\t\tthis.validate();\n\t\t\t}\n\n\t\t\t// Make sure our on append events are registered.\n\t\t\tif ( $el.data( 'acf-events-added' ) !== true ) {\n\t\t\t\tthis.componentDidAppend();\n\t\t\t}\n\t\t}\n\n\t\tcomponentDidAppend() {\n\t\t\tsuper.componentDidAppend();\n\n\t\t\tacf.debug( 'BlockForm component did append' );\n\n\t\t\t// Extract props.\n\t\t\tconst { attributes, setAttributes, clientId, name } = this.props;\n\t\t\tconst thisBlockForm = this;\n\t\t\tconst { $el } = this.state;\n\n\t\t\t// Callback for updating block data and validation status if we're in an edit only mode.\n\t\t\tfunction serializeData( silent = false ) {\n\t\t\t\tconst data = acf.serialize( $el, `acf-block_${ clientId }` );\n\n\t\t\t\tif ( silent ) {\n\t\t\t\t\tattributes.data = data;\n\t\t\t\t} else {\n\t\t\t\t\tsetAttributes( {\n\t\t\t\t\t\tdata,\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\tif ( blockSupportsValidation( name ) && ! silent && thisBlockForm.getMode() === 'edit' ) {\n\t\t\t\t\tacf.debug( 'No block preview currently available. Need to trigger a validation only fetch.' );\n\t\t\t\t\tthisBlockForm.fetch( true, data );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add events.\n\t\t\tlet timeout = false;\n\t\t\t$el.on( 'change keyup', () => {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t\ttimeout = setTimeout( serializeData, 300 );\n\t\t\t} );\n\n\t\t\t// Log initialization for remount check on the persistent element.\n\t\t\t$el.data( 'acf-events-added', true );\n\n\t\t\t// Ensure newly added block is saved with data.\n\t\t\t// Do it silently to avoid triggering a preview render.\n\t\t\tif ( ! attributes.data ) {\n\t\t\t\tserializeData( true );\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * BlockPreview Class.\n\t *\n\t * A react componenet to handle the block preview.\n\t *\n\t * @date\t19/2/19\n\t * @since\t5.7.12\n\t *\n\t * @param\tstring id the block id.\n\t * @return\tvoid\n\t */\n\tclass BlockPreview extends DynamicHTML {\n\t\tsetup( props ) {\n\t\t\tconst blockType = getBlockType( props.name );\n\t\t\tconst contextPostId = acf.isget( this.props, 'context', 'postId' );\n\n\t\t\tthis.id = `BlockPreview-${ props.clientId }`;\n\n\t\t\tsuper.setup( props );\n\n\t\t\t// Apply the contextPostId to the ID if set to stop query loop ID duplication.\n\t\t\tif ( contextPostId ) {\n\t\t\t\tthis.id = `BlockPreview-${ props.clientId }-${ contextPostId }`;\n\t\t\t}\n\n\t\t\tif ( blockType.supports.jsx ) {\n\t\t\t\tthis.renderMethod = 'jsx';\n\t\t\t}\n\t\t}\n\n\t\tfetch( args = {} ) {\n\t\t\tconst {\n\t\t\t\tattributes = this.props.attributes,\n\t\t\t\tclientId = this.props.clientId,\n\t\t\t\tcontext = this.props.context,\n\t\t\t\tdelay = 0,\n\t\t\t} = args;\n\n\t\t\tconst { name } = this.props;\n\n\t\t\t// Remember attributes used to fetch HTML.\n\t\t\tthis.setState( {\n\t\t\t\tprevAttributes: attributes,\n\t\t\t\tprevContext: context,\n\t\t\t} );\n\n\t\t\tconst hash = createBlockAttributesHash( attributes, context );\n\n\t\t\t// Try preloaded data first.\n\t\t\tlet preloaded = this.maybePreload( hash, clientId, false );\n\n\t\t\tif ( preloaded ) {\n\t\t\t\tif ( getBlockVersion( name ) == 1 ) {\n\t\t\t\t\tpreloaded.html = '
                          ' + preloaded.html + '
                          ';\n\t\t\t\t}\n\t\t\t\tthis.setHtml( acf.applyFilters( 'blocks/preview/render', preloaded.html, true ) );\n\t\t\t\tif ( preloaded.validation ) this.setValidationErrors( preloaded.validation.errors );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tlet query = { preview: true };\n\n\t\t\tif ( ! blockSupportsValidation( name ) ) {\n\t\t\t\tquery.validate = false;\n\t\t\t}\n\n\t\t\t// Request AJAX and update HTML on complete.\n\t\t\tfetchBlock( {\n\t\t\t\tattributes,\n\t\t\t\tcontext,\n\t\t\t\tclientId,\n\t\t\t\tquery,\n\t\t\t\tdelay,\n\t\t\t} ).done( ( { data } ) => {\n\t\t\t\tif ( ! data ) {\n\t\t\t\t\tthis.setHtml( `
                          ${acf.__( 'Error previewing block' )}
                          ` );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tlet replaceHtml = data.preview.replaceAll( data.clientId, clientId );\n\t\t\t\tif ( getBlockVersion( name ) == 1 ) {\n\t\t\t\t\treplaceHtml = '
                          ' + replaceHtml + '
                          ';\n\t\t\t\t}\n\t\t\t\tacf.debug( 'fetch block render promise' );\n\t\t\t\tthis.setHtml( acf.applyFilters( 'blocks/preview/render', replaceHtml, false ) );\n\t\t\t\tif ( data.validation ) {\n\t\t\t\t\tthis.setValidationErrors( data.validation.errors );\n\t\t\t\t}\n\t\t\t\tif ( this.isNotNewlyAdded() ) {\n\t\t\t\t\tthis.validate();\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\tvalidate() {\n\t\t\t// Check we've got a block form for this instance.\n\t\t\tconst client = acf.blockInstances[ this.props.clientId ] || {};\n\t\t\tconst blockFormState = client.BlockForm || false;\n\t\t\tif ( blockFormState ) {\n\t\t\t\tsuper.displayValidation( blockFormState.$el );\n\t\t\t}\n\t\t}\n\n\t\tcomponentDidAppend() {\n\t\t\tsuper.componentDidAppend();\n\t\t\tthis.renderBlockPreviewEvent();\n\t\t}\n\n\t\tshouldComponentUpdate( nextProps, nextState ) {\n\t\t\tconst nextAttributes = nextProps.attributes;\n\t\t\tconst thisAttributes = this.props.attributes;\n\n\t\t\t// Update preview if block data has changed.\n\t\t\tif (\n\t\t\t\t! compareObjects( nextAttributes, thisAttributes ) ||\n\t\t\t\t! compareObjects( nextProps.context, this.props.context )\n\t\t\t) {\n\t\t\t\tlet delay = 0;\n\n\t\t\t\t// Delay fetch when editing className or anchor to simulate consistent logic to custom fields.\n\t\t\t\tif ( nextAttributes.className !== thisAttributes.className ) {\n\t\t\t\t\tdelay = 300;\n\t\t\t\t}\n\t\t\t\tif ( nextAttributes.anchor !== thisAttributes.anchor ) {\n\t\t\t\t\tdelay = 300;\n\t\t\t\t}\n\n\t\t\t\tacf.debug( 'Triggering fetch from block preview shouldComponentUpdate' );\n\n\t\t\t\tthis.fetch( {\n\t\t\t\t\tattributes: nextAttributes,\n\t\t\t\t\tcontext: nextProps.context,\n\t\t\t\t\tdelay,\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn super.shouldComponentUpdate( nextProps, nextState );\n\t\t}\n\n\t\trenderBlockPreviewEvent() {\n\t\t\t// Extract props.\n\t\t\tconst { attributes, name } = this.props;\n\t\t\tconst { $el, ref } = this.state;\n\t\t\tvar blockElement;\n\n\t\t\t// Generate action friendly type.\n\t\t\tconst type = attributes.name.replace( 'acf/', '' );\n\n\t\t\tif ( ref && ref.current ) {\n\t\t\t\t// We've got a react ref from a JSX container. Use the parent as the blockElement\n\t\t\t\tblockElement = $( ref.current ).parent();\n\t\t\t} else if ( getBlockVersion( name ) == 1 ) {\n\t\t\t\tblockElement = $el;\n\t\t\t} else {\n\t\t\t\tblockElement = $el.parents( '.acf-block-preview' );\n\t\t\t}\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'render_block_preview', blockElement, attributes );\n\t\t\tacf.doAction( `render_block_preview/type=${ type }`, blockElement, attributes );\n\t\t}\n\n\t\tcomponentDidRemount() {\n\t\t\tsuper.componentDidRemount();\n\n\t\t\tacf.debug(\n\t\t\t\t'Checking if fetch is required in BlockPreview componentDidRemount',\n\t\t\t\tObject.assign( {}, this.state.prevAttributes ),\n\t\t\t\tObject.assign( {}, this.props.attributes ),\n\t\t\t\tObject.assign( {}, this.state.prevContext ),\n\t\t\t\tObject.assign( {}, this.props.context )\n\t\t\t);\n\n\t\t\t// Update preview if data has changed since last render (changing from \"edit\" to \"preview\").\n\t\t\tif (\n\t\t\t\t! compareObjects( this.state.prevAttributes, this.props.attributes ) ||\n\t\t\t\t! compareObjects( this.state.prevContext, this.props.context )\n\t\t\t) {\n\t\t\t\tacf.debug( 'Triggering block preview fetch from componentDidRemount' );\n\t\t\t\tthis.fetch();\n\t\t\t}\n\n\t\t\t// Fire the block preview event so blocks can reinit JS elements.\n\t\t\t// React reusing DOM elements covers any potential race condition from the above fetch.\n\t\t\tthis.renderBlockPreviewEvent();\n\t\t}\n\t}\n\n\t/**\n\t * Initializes ACF Blocks logic and registration.\n\t *\n\t * @since 5.9.0\n\t */\n\tfunction initialize() {\n\t\t// Add support for WordPress versions before 5.2.\n\t\tif ( ! wp.blockEditor ) {\n\t\t\twp.blockEditor = wp.editor;\n\t\t}\n\n\t\t// Register block types.\n\t\tconst blockTypes = acf.get( 'blockTypes' );\n\t\tif ( blockTypes ) {\n\t\t\tblockTypes.map( registerBlockType );\n\t\t}\n\t}\n\n\t// Run the initialize callback during the \"prepare\" action.\n\t// This ensures that all localized data is available and that blocks are registered before the WP editor has been instantiated.\n\tacf.addAction( 'prepare', initialize );\n\n\t/**\n\t * Returns a valid vertical alignment.\n\t *\n\t * @date\t07/08/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring align A vertical alignment.\n\t * @return\tstring\n\t */\n\tfunction validateVerticalAlignment( align ) {\n\t\tconst ALIGNMENTS = [ 'top', 'center', 'bottom' ];\n\t\tconst DEFAULT = 'top';\n\t\treturn ALIGNMENTS.includes( align ) ? align : DEFAULT;\n\t}\n\n\t/**\n\t * Returns a valid horizontal alignment.\n\t *\n\t * @date\t07/08/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring align A horizontal alignment.\n\t * @return\tstring\n\t */\n\tfunction validateHorizontalAlignment( align ) {\n\t\tconst ALIGNMENTS = [ 'left', 'center', 'right' ];\n\t\tconst DEFAULT = acf.get( 'rtl' ) ? 'right' : 'left';\n\t\treturn ALIGNMENTS.includes( align ) ? align : DEFAULT;\n\t}\n\n\t/**\n\t * Returns a valid matrix alignment.\n\t *\n\t * Written for \"upgrade-path\" compatibility from vertical alignment to matrix alignment.\n\t *\n\t * @date\t07/08/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring align A matrix alignment.\n\t * @return\tstring\n\t */\n\tfunction validateMatrixAlignment( align ) {\n\t\tconst DEFAULT = 'center center';\n\t\tif ( align ) {\n\t\t\tconst [ y, x ] = align.split( ' ' );\n\t\t\treturn `${ validateVerticalAlignment( y ) } ${ validateHorizontalAlignment( x ) }`;\n\t\t}\n\t\treturn DEFAULT;\n\t}\n\n\t/**\n\t * A higher order component adding alignContent editing functionality.\n\t *\n\t * @date\t08/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tcomponent OriginalBlockEdit The original BlockEdit component.\n\t * @param\tobject blockType The block type settings.\n\t * @return\tcomponent\n\t */\n\tfunction withAlignContentComponent( OriginalBlockEdit, blockType ) {\n\t\t// Determine alignment vars\n\t\tlet type = blockType.supports.align_content || blockType.supports.alignContent;\n\t\tlet AlignmentComponent;\n\t\tlet validateAlignment;\n\t\tswitch ( type ) {\n\t\t\tcase 'matrix':\n\t\t\t\tAlignmentComponent = BlockAlignmentMatrixControl || BlockAlignmentMatrixToolbar;\n\t\t\t\tvalidateAlignment = validateMatrixAlignment;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tAlignmentComponent = BlockVerticalAlignmentToolbar;\n\t\t\t\tvalidateAlignment = validateVerticalAlignment;\n\t\t\t\tbreak;\n\t\t}\n\n\t\t// Ensure alignment component exists.\n\t\tif ( AlignmentComponent === undefined ) {\n\t\t\tconsole.warn( `The \"${ type }\" alignment component was not found.` );\n\t\t\treturn OriginalBlockEdit;\n\t\t}\n\n\t\t// Ensure correct block attribute data is sent in intial preview AJAX request.\n\t\tblockType.alignContent = validateAlignment( blockType.alignContent );\n\n\t\t// Return wrapped component.\n\t\treturn class WrappedBlockEdit extends Component {\n\t\t\trender() {\n\t\t\t\tconst { attributes, setAttributes } = this.props;\n\t\t\t\tconst { alignContent } = attributes;\n\t\t\t\tfunction onChangeAlignContent( alignContent ) {\n\t\t\t\t\tsetAttributes( {\n\t\t\t\t\t\talignContent: validateAlignment( alignContent ),\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t);\n\t\t\t}\n\t\t};\n\t}\n\n\t/**\n\t * A higher order component adding alignText editing functionality.\n\t *\n\t * @date\t08/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tcomponent OriginalBlockEdit The original BlockEdit component.\n\t * @param\tobject blockType The block type settings.\n\t * @return\tcomponent\n\t */\n\tfunction withAlignTextComponent( OriginalBlockEdit, blockType ) {\n\t\tconst validateAlignment = validateHorizontalAlignment;\n\n\t\t// Ensure correct block attribute data is sent in intial preview AJAX request.\n\t\tblockType.alignText = validateAlignment( blockType.alignText );\n\n\t\t// Return wrapped component.\n\t\treturn class WrappedBlockEdit extends Component {\n\t\t\trender() {\n\t\t\t\tconst { attributes, setAttributes } = this.props;\n\t\t\t\tconst { alignText } = attributes;\n\n\t\t\t\tfunction onChangeAlignText( alignText ) {\n\t\t\t\t\tsetAttributes( {\n\t\t\t\t\t\talignText: validateAlignment( alignText ),\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t);\n\t\t\t}\n\t\t};\n\t}\n\n\t/**\n\t * A higher order component adding full height support.\n\t *\n\t * @date\t19/07/2021\n\t * @since\t5.10.0\n\t *\n\t * @param\tcomponent OriginalBlockEdit The original BlockEdit component.\n\t * @param\tobject blockType The block type settings.\n\t * @return\tcomponent\n\t */\n\tfunction withFullHeightComponent( OriginalBlockEdit, blockType ) {\n\t\tif ( ! BlockFullHeightAlignmentControl ) return OriginalBlockEdit;\n\n\t\t// Return wrapped component.\n\t\treturn class WrappedBlockEdit extends Component {\n\t\t\trender() {\n\t\t\t\tconst { attributes, setAttributes } = this.props;\n\t\t\t\tconst { fullHeight } = attributes;\n\n\t\t\t\tfunction onToggleFullHeight( fullHeight ) {\n\t\t\t\t\tsetAttributes( {\n\t\t\t\t\t\tfullHeight,\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t);\n\t\t\t}\n\t\t};\n\t}\n\n\t/**\n\t * Appends a backwards compatibility attribute for conversion.\n\t *\n\t * @since\t6.0\n\t *\n\t * @param\tobject attributes The block type attributes.\n\t * @return\tobject\n\t */\n\tfunction addBackCompatAttribute( attributes, new_attribute, type ) {\n\t\tattributes[ new_attribute ] = {\n\t\t\ttype: type,\n\t\t};\n\t\treturn attributes;\n\t}\n\n\t/**\n\t * Create a block hash from attributes\n\t *\n\t * @since 6.0\n\t *\n\t * @param object attributes The block type attributes.\n\t * @param object context The current block context object.\n\t * @return string\n\t */\n\tfunction createBlockAttributesHash( attributes, context ) {\n\t\tattributes[ '_acf_context' ] = sortObjectByKey( context );\n\t\treturn md5( JSON.stringify( sortObjectByKey( attributes ) ) );\n\t}\n\n\t/**\n\t * Key sort an object\n\t *\n\t * @since 6.3.1\n\t *\n\t * @param object toSort The object to be sorted\n\t * @return object\n\t */\n\tfunction sortObjectByKey( toSort ) {\n\t\treturn Object.keys( toSort )\n\t\t\t.sort()\n\t\t\t.reduce( ( acc, currValue ) => {\n\t\t\t\tacc[ currValue ] = toSort[ currValue ];\n\t\t\t\treturn acc;\n\t\t\t}, {} );\n\t}\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.jsxNameReplacements = {\n\t\t'accent-height': 'accentHeight',\n\t\taccentheight: 'accentHeight',\n\t\t'accept-charset': 'acceptCharset',\n\t\tacceptcharset: 'acceptCharset',\n\t\taccesskey: 'accessKey',\n\t\t'alignment-baseline': 'alignmentBaseline',\n\t\talignmentbaseline: 'alignmentBaseline',\n\t\tallowedblocks: 'allowedBlocks',\n\t\tallowfullscreen: 'allowFullScreen',\n\t\tallowreorder: 'allowReorder',\n\t\t'arabic-form': 'arabicForm',\n\t\tarabicform: 'arabicForm',\n\t\tattributename: 'attributeName',\n\t\tattributetype: 'attributeType',\n\t\tautocapitalize: 'autoCapitalize',\n\t\tautocomplete: 'autoComplete',\n\t\tautocorrect: 'autoCorrect',\n\t\tautofocus: 'autoFocus',\n\t\tautoplay: 'autoPlay',\n\t\tautoreverse: 'autoReverse',\n\t\tautosave: 'autoSave',\n\t\tbasefrequency: 'baseFrequency',\n\t\t'baseline-shift': 'baselineShift',\n\t\tbaselineshift: 'baselineShift',\n\t\tbaseprofile: 'baseProfile',\n\t\tcalcmode: 'calcMode',\n\t\t'cap-height': 'capHeight',\n\t\tcapheight: 'capHeight',\n\t\tcellpadding: 'cellPadding',\n\t\tcellspacing: 'cellSpacing',\n\t\tcharset: 'charSet',\n\t\tclass: 'className',\n\t\tclassid: 'classID',\n\t\tclassname: 'className',\n\t\t'clip-path': 'clipPath',\n\t\t'clip-rule': 'clipRule',\n\t\tclippath: 'clipPath',\n\t\tclippathunits: 'clipPathUnits',\n\t\tcliprule: 'clipRule',\n\t\t'color-interpolation': 'colorInterpolation',\n\t\t'color-interpolation-filters': 'colorInterpolationFilters',\n\t\t'color-profile': 'colorProfile',\n\t\t'color-rendering': 'colorRendering',\n\t\tcolorinterpolation: 'colorInterpolation',\n\t\tcolorinterpolationfilters: 'colorInterpolationFilters',\n\t\tcolorprofile: 'colorProfile',\n\t\tcolorrendering: 'colorRendering',\n\t\tcolspan: 'colSpan',\n\t\tcontenteditable: 'contentEditable',\n\t\tcontentscripttype: 'contentScriptType',\n\t\tcontentstyletype: 'contentStyleType',\n\t\tcontextmenu: 'contextMenu',\n\t\tcontrolslist: 'controlsList',\n\t\tcrossorigin: 'crossOrigin',\n\t\tdangerouslysetinnerhtml: 'dangerouslySetInnerHTML',\n\t\tdatetime: 'dateTime',\n\t\tdefaultchecked: 'defaultChecked',\n\t\tdefaultvalue: 'defaultValue',\n\t\tdiffuseconstant: 'diffuseConstant',\n\t\tdisablepictureinpicture: 'disablePictureInPicture',\n\t\tdisableremoteplayback: 'disableRemotePlayback',\n\t\t'dominant-baseline': 'dominantBaseline',\n\t\tdominantbaseline: 'dominantBaseline',\n\t\tedgemode: 'edgeMode',\n\t\t'enable-background': 'enableBackground',\n\t\tenablebackground: 'enableBackground',\n\t\tenctype: 'encType',\n\t\tenterkeyhint: 'enterKeyHint',\n\t\texternalresourcesrequired: 'externalResourcesRequired',\n\t\t'fill-opacity': 'fillOpacity',\n\t\t'fill-rule': 'fillRule',\n\t\tfillopacity: 'fillOpacity',\n\t\tfillrule: 'fillRule',\n\t\tfilterres: 'filterRes',\n\t\tfilterunits: 'filterUnits',\n\t\t'flood-color': 'floodColor',\n\t\t'flood-opacity': 'floodOpacity',\n\t\tfloodcolor: 'floodColor',\n\t\tfloodopacity: 'floodOpacity',\n\t\t'font-family': 'fontFamily',\n\t\t'font-size': 'fontSize',\n\t\t'font-size-adjust': 'fontSizeAdjust',\n\t\t'font-stretch': 'fontStretch',\n\t\t'font-style': 'fontStyle',\n\t\t'font-variant': 'fontVariant',\n\t\t'font-weight': 'fontWeight',\n\t\tfontfamily: 'fontFamily',\n\t\tfontsize: 'fontSize',\n\t\tfontsizeadjust: 'fontSizeAdjust',\n\t\tfontstretch: 'fontStretch',\n\t\tfontstyle: 'fontStyle',\n\t\tfontvariant: 'fontVariant',\n\t\tfontweight: 'fontWeight',\n\t\tfor: 'htmlFor',\n\t\tforeignobject: 'foreignObject',\n\t\tformaction: 'formAction',\n\t\tformenctype: 'formEncType',\n\t\tformmethod: 'formMethod',\n\t\tformnovalidate: 'formNoValidate',\n\t\tformtarget: 'formTarget',\n\t\tframeborder: 'frameBorder',\n\t\t'glyph-name': 'glyphName',\n\t\t'glyph-orientation-horizontal': 'glyphOrientationHorizontal',\n\t\t'glyph-orientation-vertical': 'glyphOrientationVertical',\n\t\tglyphname: 'glyphName',\n\t\tglyphorientationhorizontal: 'glyphOrientationHorizontal',\n\t\tglyphorientationvertical: 'glyphOrientationVertical',\n\t\tglyphref: 'glyphRef',\n\t\tgradienttransform: 'gradientTransform',\n\t\tgradientunits: 'gradientUnits',\n\t\t'horiz-adv-x': 'horizAdvX',\n\t\t'horiz-origin-x': 'horizOriginX',\n\t\thorizadvx: 'horizAdvX',\n\t\thorizoriginx: 'horizOriginX',\n\t\threflang: 'hrefLang',\n\t\thtmlfor: 'htmlFor',\n\t\t'http-equiv': 'httpEquiv',\n\t\thttpequiv: 'httpEquiv',\n\t\t'image-rendering': 'imageRendering',\n\t\timagerendering: 'imageRendering',\n\t\tinnerhtml: 'innerHTML',\n\t\tinputmode: 'inputMode',\n\t\titemid: 'itemID',\n\t\titemprop: 'itemProp',\n\t\titemref: 'itemRef',\n\t\titemscope: 'itemScope',\n\t\titemtype: 'itemType',\n\t\tkernelmatrix: 'kernelMatrix',\n\t\tkernelunitlength: 'kernelUnitLength',\n\t\tkeyparams: 'keyParams',\n\t\tkeypoints: 'keyPoints',\n\t\tkeysplines: 'keySplines',\n\t\tkeytimes: 'keyTimes',\n\t\tkeytype: 'keyType',\n\t\tlengthadjust: 'lengthAdjust',\n\t\t'letter-spacing': 'letterSpacing',\n\t\tletterspacing: 'letterSpacing',\n\t\t'lighting-color': 'lightingColor',\n\t\tlightingcolor: 'lightingColor',\n\t\tlimitingconeangle: 'limitingConeAngle',\n\t\tmarginheight: 'marginHeight',\n\t\tmarginwidth: 'marginWidth',\n\t\t'marker-end': 'markerEnd',\n\t\t'marker-mid': 'markerMid',\n\t\t'marker-start': 'markerStart',\n\t\tmarkerend: 'markerEnd',\n\t\tmarkerheight: 'markerHeight',\n\t\tmarkermid: 'markerMid',\n\t\tmarkerstart: 'markerStart',\n\t\tmarkerunits: 'markerUnits',\n\t\tmarkerwidth: 'markerWidth',\n\t\tmaskcontentunits: 'maskContentUnits',\n\t\tmaskunits: 'maskUnits',\n\t\tmaxlength: 'maxLength',\n\t\tmediagroup: 'mediaGroup',\n\t\tminlength: 'minLength',\n\t\tnomodule: 'noModule',\n\t\tnovalidate: 'noValidate',\n\t\tnumoctaves: 'numOctaves',\n\t\t'overline-position': 'overlinePosition',\n\t\t'overline-thickness': 'overlineThickness',\n\t\toverlineposition: 'overlinePosition',\n\t\toverlinethickness: 'overlineThickness',\n\t\t'paint-order': 'paintOrder',\n\t\tpaintorder: 'paintOrder',\n\t\t'panose-1': 'panose1',\n\t\tpathlength: 'pathLength',\n\t\tpatterncontentunits: 'patternContentUnits',\n\t\tpatterntransform: 'patternTransform',\n\t\tpatternunits: 'patternUnits',\n\t\tplaysinline: 'playsInline',\n\t\t'pointer-events': 'pointerEvents',\n\t\tpointerevents: 'pointerEvents',\n\t\tpointsatx: 'pointsAtX',\n\t\tpointsaty: 'pointsAtY',\n\t\tpointsatz: 'pointsAtZ',\n\t\tpreservealpha: 'preserveAlpha',\n\t\tpreserveaspectratio: 'preserveAspectRatio',\n\t\tprimitiveunits: 'primitiveUnits',\n\t\tradiogroup: 'radioGroup',\n\t\treadonly: 'readOnly',\n\t\treferrerpolicy: 'referrerPolicy',\n\t\trefx: 'refX',\n\t\trefy: 'refY',\n\t\t'rendering-intent': 'renderingIntent',\n\t\trenderingintent: 'renderingIntent',\n\t\trepeatcount: 'repeatCount',\n\t\trepeatdur: 'repeatDur',\n\t\trequiredextensions: 'requiredExtensions',\n\t\trequiredfeatures: 'requiredFeatures',\n\t\trowspan: 'rowSpan',\n\t\t'shape-rendering': 'shapeRendering',\n\t\tshaperendering: 'shapeRendering',\n\t\tspecularconstant: 'specularConstant',\n\t\tspecularexponent: 'specularExponent',\n\t\tspellcheck: 'spellCheck',\n\t\tspreadmethod: 'spreadMethod',\n\t\tsrcdoc: 'srcDoc',\n\t\tsrclang: 'srcLang',\n\t\tsrcset: 'srcSet',\n\t\tstartoffset: 'startOffset',\n\t\tstddeviation: 'stdDeviation',\n\t\tstitchtiles: 'stitchTiles',\n\t\t'stop-color': 'stopColor',\n\t\t'stop-opacity': 'stopOpacity',\n\t\tstopcolor: 'stopColor',\n\t\tstopopacity: 'stopOpacity',\n\t\t'strikethrough-position': 'strikethroughPosition',\n\t\t'strikethrough-thickness': 'strikethroughThickness',\n\t\tstrikethroughposition: 'strikethroughPosition',\n\t\tstrikethroughthickness: 'strikethroughThickness',\n\t\t'stroke-dasharray': 'strokeDasharray',\n\t\t'stroke-dashoffset': 'strokeDashoffset',\n\t\t'stroke-linecap': 'strokeLinecap',\n\t\t'stroke-linejoin': 'strokeLinejoin',\n\t\t'stroke-miterlimit': 'strokeMiterlimit',\n\t\t'stroke-opacity': 'strokeOpacity',\n\t\t'stroke-width': 'strokeWidth',\n\t\tstrokedasharray: 'strokeDasharray',\n\t\tstrokedashoffset: 'strokeDashoffset',\n\t\tstrokelinecap: 'strokeLinecap',\n\t\tstrokelinejoin: 'strokeLinejoin',\n\t\tstrokemiterlimit: 'strokeMiterlimit',\n\t\tstrokeopacity: 'strokeOpacity',\n\t\tstrokewidth: 'strokeWidth',\n\t\tsuppresscontenteditablewarning: 'suppressContentEditableWarning',\n\t\tsuppresshydrationwarning: 'suppressHydrationWarning',\n\t\tsurfacescale: 'surfaceScale',\n\t\tsystemlanguage: 'systemLanguage',\n\t\ttabindex: 'tabIndex',\n\t\ttablevalues: 'tableValues',\n\t\ttargetx: 'targetX',\n\t\ttargety: 'targetY',\n\t\ttemplatelock: 'templateLock',\n\t\t'text-anchor': 'textAnchor',\n\t\t'text-decoration': 'textDecoration',\n\t\t'text-rendering': 'textRendering',\n\t\ttextanchor: 'textAnchor',\n\t\ttextdecoration: 'textDecoration',\n\t\ttextlength: 'textLength',\n\t\ttextrendering: 'textRendering',\n\t\t'underline-position': 'underlinePosition',\n\t\t'underline-thickness': 'underlineThickness',\n\t\tunderlineposition: 'underlinePosition',\n\t\tunderlinethickness: 'underlineThickness',\n\t\t'unicode-bidi': 'unicodeBidi',\n\t\t'unicode-range': 'unicodeRange',\n\t\tunicodebidi: 'unicodeBidi',\n\t\tunicoderange: 'unicodeRange',\n\t\t'units-per-em': 'unitsPerEm',\n\t\tunitsperem: 'unitsPerEm',\n\t\tusemap: 'useMap',\n\t\t'v-alphabetic': 'vAlphabetic',\n\t\t'v-hanging': 'vHanging',\n\t\t'v-ideographic': 'vIdeographic',\n\t\t'v-mathematical': 'vMathematical',\n\t\tvalphabetic: 'vAlphabetic',\n\t\t'vector-effect': 'vectorEffect',\n\t\tvectoreffect: 'vectorEffect',\n\t\t'vert-adv-y': 'vertAdvY',\n\t\t'vert-origin-x': 'vertOriginX',\n\t\t'vert-origin-y': 'vertOriginY',\n\t\tvertadvy: 'vertAdvY',\n\t\tvertoriginx: 'vertOriginX',\n\t\tvertoriginy: 'vertOriginY',\n\t\tvhanging: 'vHanging',\n\t\tvideographic: 'vIdeographic',\n\t\tviewbox: 'viewBox',\n\t\tviewtarget: 'viewTarget',\n\t\tvmathematical: 'vMathematical',\n\t\t'word-spacing': 'wordSpacing',\n\t\twordspacing: 'wordSpacing',\n\t\t'writing-mode': 'writingMode',\n\t\twritingmode: 'writingMode',\n\t\t'x-height': 'xHeight',\n\t\txchannelselector: 'xChannelSelector',\n\t\txheight: 'xHeight',\n\t\t'xlink:actuate': 'xlinkActuate',\n\t\t'xlink:arcrole': 'xlinkArcrole',\n\t\t'xlink:href': 'xlinkHref',\n\t\t'xlink:role': 'xlinkRole',\n\t\t'xlink:show': 'xlinkShow',\n\t\t'xlink:title': 'xlinkTitle',\n\t\t'xlink:type': 'xlinkType',\n\t\txlinkactuate: 'xlinkActuate',\n\t\txlinkarcrole: 'xlinkArcrole',\n\t\txlinkhref: 'xlinkHref',\n\t\txlinkrole: 'xlinkRole',\n\t\txlinkshow: 'xlinkShow',\n\t\txlinktitle: 'xlinkTitle',\n\t\txlinktype: 'xlinkType',\n\t\t'xml:base': 'xmlBase',\n\t\t'xml:lang': 'xmlLang',\n\t\t'xml:space': 'xmlSpace',\n\t\txmlbase: 'xmlBase',\n\t\txmllang: 'xmlLang',\n\t\t'xmlns:xlink': 'xmlnsXlink',\n\t\txmlnsxlink: 'xmlnsXlink',\n\t\txmlspace: 'xmlSpace',\n\t\tychannelselector: 'yChannelSelector',\n\t\tzoomandpan: 'zoomAndPan',\n\t};\n} )( jQuery );\n","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
                          \n // or
                          ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
                          , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","/**\n * @license React\n * react.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var ReactVersion = '18.3.1';\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\n/**\n * Keeps track of the current dispatcher.\n */\nvar ReactCurrentDispatcher = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\n/**\n * Keeps track of the current batch's configuration such as how long an update\n * should suspend for if it needs to.\n */\nvar ReactCurrentBatchConfig = {\n transition: null\n};\n\nvar ReactCurrentActQueue = {\n current: null,\n // Used to reproduce behavior of `batchedUpdates` in legacy mode.\n isBatchingLegacy: false,\n didScheduleLegacyUpdate: false\n};\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\nvar ReactCurrentOwner = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\nvar ReactDebugCurrentFrame = {};\nvar currentExtraStackFrame = null;\nfunction setExtraStackFrame(stack) {\n {\n currentExtraStackFrame = stack;\n }\n}\n\n{\n ReactDebugCurrentFrame.setExtraStackFrame = function (stack) {\n {\n currentExtraStackFrame = stack;\n }\n }; // Stack implementation injected by the current renderer.\n\n\n ReactDebugCurrentFrame.getCurrentStack = null;\n\n ReactDebugCurrentFrame.getStackAddendum = function () {\n var stack = ''; // Add an extra top frame while an element is being validated\n\n if (currentExtraStackFrame) {\n stack += currentExtraStackFrame;\n } // Delegate to the injected renderer-specific implementation\n\n\n var impl = ReactDebugCurrentFrame.getCurrentStack;\n\n if (impl) {\n stack += impl() || '';\n }\n\n return stack;\n };\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar ReactSharedInternals = {\n ReactCurrentDispatcher: ReactCurrentDispatcher,\n ReactCurrentBatchConfig: ReactCurrentBatchConfig,\n ReactCurrentOwner: ReactCurrentOwner\n};\n\n{\n ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;\n ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue;\n}\n\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n printWarning('warn', format, args);\n }\n }\n}\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nvar didWarnStateUpdateForUnmountedComponent = {};\n\nfunction warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\n var warningKey = componentName + \".\" + callerName;\n\n if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n return;\n }\n\n error(\"Can't call %s on a component that is not yet mounted. \" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\n\n didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n }\n}\n/**\n * This is the abstract API for an update queue.\n */\n\n\nvar ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance, callback, callerName) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n warnNoop(publicInstance, 'replaceState');\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} Name of the calling function in the public API.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n warnNoop(publicInstance, 'setState');\n }\n};\n\nvar assign = Object.assign;\n\nvar emptyObject = {};\n\n{\n Object.freeze(emptyObject);\n}\n/**\n * Base class helpers for the updating state of a component.\n */\n\n\nfunction Component(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the\n // renderer.\n\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nComponent.prototype.isReactComponent = {};\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\n\nComponent.prototype.setState = function (partialState, callback) {\n if (typeof partialState !== 'object' && typeof partialState !== 'function' && partialState != null) {\n throw new Error('setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.');\n }\n\n this.updater.enqueueSetState(this, partialState, callback, 'setState');\n};\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\n\n\nComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\n};\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\n\n\n{\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n\n var defineDeprecationWarning = function (methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n\n return undefined;\n }\n });\n };\n\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n}\n\nfunction ComponentDummy() {}\n\nComponentDummy.prototype = Component.prototype;\n/**\n * Convenience component with default shallow equality check for sCU.\n */\n\nfunction PureComponent(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nvar pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\npureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.\n\nassign(pureComponentPrototype, Component.prototype);\npureComponentPrototype.isPureReactComponent = true;\n\n// an immutable object with a single mutable value\nfunction createRef() {\n var refObject = {\n current: null\n };\n\n {\n Object.seal(refObject);\n }\n\n return refObject;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n var warnAboutAccessingKey = function () {\n {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n var warnAboutAccessingRef = function () {\n {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * Create and return a new ReactElement of the given type.\n * See https://reactjs.org/docs/react-api.html#createelement\n */\n\nfunction createElement(type, config, children) {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n\n if (config != null) {\n if (hasValidRef(config)) {\n ref = config.ref;\n\n {\n warnIfStringRefCannotBeAutoConverted(config);\n }\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n\n props.children = childArray;\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n {\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n}\nfunction cloneAndReplaceKey(oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n return newElement;\n}\n/**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://reactjs.org/docs/react-api.html#cloneelement\n */\n\nfunction cloneElement(element, config, children) {\n if (element === null || element === undefined) {\n throw new Error(\"React.cloneElement(...): The argument must be a React element, but you passed \" + element + \".\");\n }\n\n var propName; // Original props are copied\n\n var props = assign({}, element.props); // Reserved names are extracted\n\n var key = element.key;\n var ref = element.ref; // Self is preserved since the owner is preserved.\n\n var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n\n var source = element._source; // Owner will be preserved, unless ref is overridden\n\n var owner = element._owner;\n\n if (config != null) {\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n } // Remaining properties override existing props\n\n\n var defaultProps;\n\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n props.children = childArray;\n }\n\n return ReactElement(element.type, key, ref, self, source, owner, props);\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n/**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = key.replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n return '$' + escapedString;\n}\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\n\nvar didWarnAboutMaps = false;\nvar userProvidedKeyEscapeRegex = /\\/+/g;\n\nfunction escapeUserProvidedKey(text) {\n return text.replace(userProvidedKeyEscapeRegex, '$&/');\n}\n/**\n * Generate a key string that identifies a element within a set.\n *\n * @param {*} element A element that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\n\n\nfunction getElementKey(element, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (typeof element === 'object' && element !== null && element.key != null) {\n // Explicit key\n {\n checkKeyStringCoercion(element.key);\n }\n\n return escape('' + element.key);\n } // Implicit key determined by the index in the set\n\n\n return index.toString(36);\n}\n\nfunction mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n var invokeCallback = false;\n\n if (children === null) {\n invokeCallback = true;\n } else {\n switch (type) {\n case 'string':\n case 'number':\n invokeCallback = true;\n break;\n\n case 'object':\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = true;\n }\n\n }\n }\n\n if (invokeCallback) {\n var _child = children;\n var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows:\n\n var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n\n if (isArray(mappedChild)) {\n var escapedChildKey = '';\n\n if (childKey != null) {\n escapedChildKey = escapeUserProvidedKey(childKey) + '/';\n }\n\n mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) {\n return c;\n });\n } else if (mappedChild != null) {\n if (isValidElement(mappedChild)) {\n {\n // The `if` statement here prevents auto-disabling of the safe\n // coercion ESLint rule, so we must manually disable it below.\n // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) {\n checkKeyStringCoercion(mappedChild.key);\n }\n }\n\n mappedChild = cloneAndReplaceKey(mappedChild, // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n escapedPrefix + ( // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n mappedChild.key && (!_child || _child.key !== mappedChild.key) ? // $FlowFixMe Flow incorrectly thinks existing element's key can be a number\n // eslint-disable-next-line react-internal/safe-string-coercion\n escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey);\n }\n\n array.push(mappedChild);\n }\n\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getElementKey(child, i);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n\n if (typeof iteratorFn === 'function') {\n var iterableChildren = children;\n\n {\n // Warn about using Maps as children\n if (iteratorFn === iterableChildren.entries) {\n if (!didWarnAboutMaps) {\n warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n\n didWarnAboutMaps = true;\n }\n }\n\n var iterator = iteratorFn.call(iterableChildren);\n var step;\n var ii = 0;\n\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getElementKey(child, ii++);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else if (type === 'object') {\n // eslint-disable-next-line react-internal/safe-string-coercion\n var childrenString = String(children);\n throw new Error(\"Objects are not valid as a React child (found: \" + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + \"). \" + 'If you meant to render a collection of children, use an array ' + 'instead.');\n }\n }\n\n return subtreeCount;\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n *\n * The provided mapFunction(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n\n var result = [];\n var count = 0;\n mapIntoArray(children, result, '', '', function (child) {\n return func.call(context, child, count++);\n });\n return result;\n}\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrencount\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\n\n\nfunction countChildren(children) {\n var n = 0;\n mapChildren(children, function () {\n n++; // Don't return anything\n });\n return n;\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n mapChildren(children, function () {\n forEachFunc.apply(this, arguments); // Don't return anything.\n }, forEachContext);\n}\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n */\n\n\nfunction toArray(children) {\n return mapChildren(children, function (child) {\n return child;\n }) || [];\n}\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\n\n\nfunction onlyChild(children) {\n if (!isValidElement(children)) {\n throw new Error('React.Children.only expected to receive a single React element child.');\n }\n\n return children;\n}\n\nfunction createContext(defaultValue) {\n // TODO: Second argument used to be an optional `calculateChangedBits`\n // function. Warn to reserve for future use?\n var context = {\n $$typeof: REACT_CONTEXT_TYPE,\n // As a workaround to support multiple concurrent renderers, we categorize\n // some renderers as primary and others as secondary. We only expect\n // there to be two concurrent renderers at most: React Native (primary) and\n // Fabric (secondary); React DOM (primary) and React ART (secondary).\n // Secondary renderers store their context values on separate fields.\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n // Used to track how many concurrent renderers this context currently\n // supports within in a single renderer. Such as parallel server rendering.\n _threadCount: 0,\n // These are circular\n Provider: null,\n Consumer: null,\n // Add these to use same hidden class in VM as ServerContext\n _defaultValue: null,\n _globalName: null\n };\n context.Provider = {\n $$typeof: REACT_PROVIDER_TYPE,\n _context: context\n };\n var hasWarnedAboutUsingNestedContextConsumers = false;\n var hasWarnedAboutUsingConsumerProvider = false;\n var hasWarnedAboutDisplayNameOnConsumer = false;\n\n {\n // A separate object, but proxies back to the original context object for\n // backwards compatibility. It has a different $$typeof, so we can properly\n // warn for the incorrect usage of Context as a Consumer.\n var Consumer = {\n $$typeof: REACT_CONTEXT_TYPE,\n _context: context\n }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here\n\n Object.defineProperties(Consumer, {\n Provider: {\n get: function () {\n if (!hasWarnedAboutUsingConsumerProvider) {\n hasWarnedAboutUsingConsumerProvider = true;\n\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n\n return context.Provider;\n },\n set: function (_Provider) {\n context.Provider = _Provider;\n }\n },\n _currentValue: {\n get: function () {\n return context._currentValue;\n },\n set: function (_currentValue) {\n context._currentValue = _currentValue;\n }\n },\n _currentValue2: {\n get: function () {\n return context._currentValue2;\n },\n set: function (_currentValue2) {\n context._currentValue2 = _currentValue2;\n }\n },\n _threadCount: {\n get: function () {\n return context._threadCount;\n },\n set: function (_threadCount) {\n context._threadCount = _threadCount;\n }\n },\n Consumer: {\n get: function () {\n if (!hasWarnedAboutUsingNestedContextConsumers) {\n hasWarnedAboutUsingNestedContextConsumers = true;\n\n error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?');\n }\n\n return context.Consumer;\n }\n },\n displayName: {\n get: function () {\n return context.displayName;\n },\n set: function (displayName) {\n if (!hasWarnedAboutDisplayNameOnConsumer) {\n warn('Setting `displayName` on Context.Consumer has no effect. ' + \"You should set it directly on the context with Context.displayName = '%s'.\", displayName);\n\n hasWarnedAboutDisplayNameOnConsumer = true;\n }\n }\n }\n }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty\n\n context.Consumer = Consumer;\n }\n\n {\n context._currentRenderer = null;\n context._currentRenderer2 = null;\n }\n\n return context;\n}\n\nvar Uninitialized = -1;\nvar Pending = 0;\nvar Resolved = 1;\nvar Rejected = 2;\n\nfunction lazyInitializer(payload) {\n if (payload._status === Uninitialized) {\n var ctor = payload._result;\n var thenable = ctor(); // Transition to the next state.\n // This might throw either because it's missing or throws. If so, we treat it\n // as still uninitialized and try again next time. Which is the same as what\n // happens if the ctor or any wrappers processing the ctor throws. This might\n // end up fixing it if the resolution was a concurrency bug.\n\n thenable.then(function (moduleObject) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var resolved = payload;\n resolved._status = Resolved;\n resolved._result = moduleObject;\n }\n }, function (error) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var rejected = payload;\n rejected._status = Rejected;\n rejected._result = error;\n }\n });\n\n if (payload._status === Uninitialized) {\n // In case, we're still uninitialized, then we're waiting for the thenable\n // to resolve. Set it as pending in the meantime.\n var pending = payload;\n pending._status = Pending;\n pending._result = thenable;\n }\n }\n\n if (payload._status === Resolved) {\n var moduleObject = payload._result;\n\n {\n if (moduleObject === undefined) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\\n\\n\" + 'Did you accidentally put curly braces around the import?', moduleObject);\n }\n }\n\n {\n if (!('default' in moduleObject)) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\", moduleObject);\n }\n }\n\n return moduleObject.default;\n } else {\n throw payload._result;\n }\n}\n\nfunction lazy(ctor) {\n var payload = {\n // We use these fields to store the result.\n _status: Uninitialized,\n _result: ctor\n };\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: payload,\n _init: lazyInitializer\n };\n\n {\n // In production, this would just set it on the object.\n var defaultProps;\n var propTypes; // $FlowFixMe\n\n Object.defineProperties(lazyType, {\n defaultProps: {\n configurable: true,\n get: function () {\n return defaultProps;\n },\n set: function (newDefaultProps) {\n error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n defaultProps = newDefaultProps; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'defaultProps', {\n enumerable: true\n });\n }\n },\n propTypes: {\n configurable: true,\n get: function () {\n return propTypes;\n },\n set: function (newPropTypes) {\n error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n propTypes = newPropTypes; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'propTypes', {\n enumerable: true\n });\n }\n }\n });\n }\n\n return lazyType;\n}\n\nfunction forwardRef(render) {\n {\n if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');\n } else if (typeof render !== 'function') {\n error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);\n } else {\n if (render.length !== 0 && render.length !== 2) {\n error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.');\n }\n }\n\n if (render != null) {\n if (render.defaultProps != null || render.propTypes != null) {\n error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?');\n }\n }\n }\n\n var elementType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: render\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.forwardRef((props, ref) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!render.name && !render.displayName) {\n render.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction memo(type, compare) {\n {\n if (!isValidElementType(type)) {\n error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);\n }\n }\n\n var elementType = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: compare === undefined ? null : compare\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.memo((props) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!type.name && !type.displayName) {\n type.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nfunction resolveDispatcher() {\n var dispatcher = ReactCurrentDispatcher.current;\n\n {\n if (dispatcher === null) {\n error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n }\n } // Will result in a null access error if accessed outside render phase. We\n // intentionally don't throw our own error because this is in a hot path.\n // Also helps ensure this is inlined.\n\n\n return dispatcher;\n}\nfunction useContext(Context) {\n var dispatcher = resolveDispatcher();\n\n {\n // TODO: add a more generic warning for invalid values.\n if (Context._context !== undefined) {\n var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs\n // and nobody should be using this in existing code.\n\n if (realContext.Consumer === Context) {\n error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?');\n } else if (realContext.Provider === Context) {\n error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?');\n }\n }\n }\n\n return dispatcher.useContext(Context);\n}\nfunction useState(initialState) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useState(initialState);\n}\nfunction useReducer(reducer, initialArg, init) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useReducer(reducer, initialArg, init);\n}\nfunction useRef(initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useRef(initialValue);\n}\nfunction useEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useEffect(create, deps);\n}\nfunction useInsertionEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useInsertionEffect(create, deps);\n}\nfunction useLayoutEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useLayoutEffect(create, deps);\n}\nfunction useCallback(callback, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useCallback(callback, deps);\n}\nfunction useMemo(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useMemo(create, deps);\n}\nfunction useImperativeHandle(ref, create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useImperativeHandle(ref, create, deps);\n}\nfunction useDebugValue(value, formatterFn) {\n {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDebugValue(value, formatterFn);\n }\n}\nfunction useTransition() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useTransition();\n}\nfunction useDeferredValue(value) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDeferredValue(value);\n}\nfunction useId() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useId();\n}\nfunction useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher$1.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher$1.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n setExtraStackFrame(stack);\n } else {\n setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n\nfunction getDeclarationErrorAddendum() {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendumForProps(elementProps) {\n if (elementProps !== null && elementProps !== undefined) {\n return getSourceInfoErrorAddendum(elementProps.__source);\n }\n\n return '';\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n {\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\nfunction createElementWithValidation(type, props, children) {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendumForProps(props);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n {\n error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n }\n\n var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n}\nvar didWarnAboutDeprecatedCreateFactory = false;\nfunction createFactoryWithValidation(type) {\n var validatedFactory = createElementWithValidation.bind(null, type);\n validatedFactory.type = type;\n\n {\n if (!didWarnAboutDeprecatedCreateFactory) {\n didWarnAboutDeprecatedCreateFactory = true;\n\n warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');\n } // Legacy hook: remove it\n\n\n Object.defineProperty(validatedFactory, 'type', {\n enumerable: false,\n get: function () {\n warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\n\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n\n return validatedFactory;\n}\nfunction cloneElementWithValidation(element, props, children) {\n var newElement = cloneElement.apply(this, arguments);\n\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], newElement.type);\n }\n\n validatePropTypes(newElement);\n return newElement;\n}\n\nfunction startTransition(scope, options) {\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = {};\n var currentTransition = ReactCurrentBatchConfig.transition;\n\n {\n ReactCurrentBatchConfig.transition._updatedFibers = new Set();\n }\n\n try {\n scope();\n } finally {\n ReactCurrentBatchConfig.transition = prevTransition;\n\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n\n currentTransition._updatedFibers.clear();\n }\n }\n }\n}\n\nvar didWarnAboutMessageChannel = false;\nvar enqueueTaskImpl = null;\nfunction enqueueTask(task) {\n if (enqueueTaskImpl === null) {\n try {\n // read require off the module object to get around the bundlers.\n // we don't want them to detect a require and bundle a Node polyfill.\n var requireString = ('require' + Math.random()).slice(0, 7);\n var nodeRequire = module && module[requireString]; // assuming we're in node, let's try to get node's\n // version of setImmediate, bypassing fake timers if any.\n\n enqueueTaskImpl = nodeRequire.call(module, 'timers').setImmediate;\n } catch (_err) {\n // we're in a browser\n // we can't use regular timers because they may still be faked\n // so we try MessageChannel+postMessage instead\n enqueueTaskImpl = function (callback) {\n {\n if (didWarnAboutMessageChannel === false) {\n didWarnAboutMessageChannel = true;\n\n if (typeof MessageChannel === 'undefined') {\n error('This browser does not have a MessageChannel implementation, ' + 'so enqueuing tasks via await act(async () => ...) will fail. ' + 'Please file an issue at https://github.com/facebook/react/issues ' + 'if you encounter this warning.');\n }\n }\n }\n\n var channel = new MessageChannel();\n channel.port1.onmessage = callback;\n channel.port2.postMessage(undefined);\n };\n }\n }\n\n return enqueueTaskImpl(task);\n}\n\nvar actScopeDepth = 0;\nvar didWarnNoAwaitAct = false;\nfunction act(callback) {\n {\n // `act` calls can be nested, so we track the depth. This represents the\n // number of `act` scopes on the stack.\n var prevActScopeDepth = actScopeDepth;\n actScopeDepth++;\n\n if (ReactCurrentActQueue.current === null) {\n // This is the outermost `act` scope. Initialize the queue. The reconciler\n // will detect the queue and use it instead of Scheduler.\n ReactCurrentActQueue.current = [];\n }\n\n var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy;\n var result;\n\n try {\n // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only\n // set to `true` while the given callback is executed, not for updates\n // triggered during an async event, because this is how the legacy\n // implementation of `act` behaved.\n ReactCurrentActQueue.isBatchingLegacy = true;\n result = callback(); // Replicate behavior of original `act` implementation in legacy mode,\n // which flushed updates immediately after the scope function exits, even\n // if it's an async function.\n\n if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n ReactCurrentActQueue.didScheduleLegacyUpdate = false;\n flushActQueue(queue);\n }\n }\n } catch (error) {\n popActScope(prevActScopeDepth);\n throw error;\n } finally {\n ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy;\n }\n\n if (result !== null && typeof result === 'object' && typeof result.then === 'function') {\n var thenableResult = result; // The callback is an async function (i.e. returned a promise). Wait\n // for it to resolve before exiting the current scope.\n\n var wasAwaited = false;\n var thenable = {\n then: function (resolve, reject) {\n wasAwaited = true;\n thenableResult.then(function (returnValue) {\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // We've exited the outermost act scope. Recursively flush the\n // queue until there's no remaining work.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }, function (error) {\n // The callback threw an error.\n popActScope(prevActScopeDepth);\n reject(error);\n });\n }\n };\n\n {\n if (!didWarnNoAwaitAct && typeof Promise !== 'undefined') {\n // eslint-disable-next-line no-undef\n Promise.resolve().then(function () {}).then(function () {\n if (!wasAwaited) {\n didWarnNoAwaitAct = true;\n\n error('You called act(async () => ...) without await. ' + 'This could lead to unexpected testing behaviour, ' + 'interleaving multiple act calls and mixing their ' + 'scopes. ' + 'You should - await act(async () => ...);');\n }\n });\n }\n }\n\n return thenable;\n } else {\n var returnValue = result; // The callback is not an async function. Exit the current scope\n // immediately, without awaiting.\n\n popActScope(prevActScopeDepth);\n\n if (actScopeDepth === 0) {\n // Exiting the outermost act scope. Flush the queue.\n var _queue = ReactCurrentActQueue.current;\n\n if (_queue !== null) {\n flushActQueue(_queue);\n ReactCurrentActQueue.current = null;\n } // Return a thenable. If the user awaits it, we'll flush again in\n // case additional work was scheduled by a microtask.\n\n\n var _thenable = {\n then: function (resolve, reject) {\n // Confirm we haven't re-entered another `act` scope, in case\n // the user does something weird like await the thenable\n // multiple times.\n if (ReactCurrentActQueue.current === null) {\n // Recursively flush the queue until there's no remaining work.\n ReactCurrentActQueue.current = [];\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n } else {\n resolve(returnValue);\n }\n }\n };\n return _thenable;\n } else {\n // Since we're inside a nested `act` scope, the returned thenable\n // immediately resolves. The outer scope will flush the queue.\n var _thenable2 = {\n then: function (resolve, reject) {\n resolve(returnValue);\n }\n };\n return _thenable2;\n }\n }\n }\n}\n\nfunction popActScope(prevActScopeDepth) {\n {\n if (prevActScopeDepth !== actScopeDepth - 1) {\n error('You seem to have overlapping act() calls, this is not supported. ' + 'Be sure to await previous act() calls before making a new one. ');\n }\n\n actScopeDepth = prevActScopeDepth;\n }\n}\n\nfunction recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n {\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n try {\n flushActQueue(queue);\n enqueueTask(function () {\n if (queue.length === 0) {\n // No additional work was scheduled. Finish.\n ReactCurrentActQueue.current = null;\n resolve(returnValue);\n } else {\n // Keep flushing work until there's none left.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n }\n });\n } catch (error) {\n reject(error);\n }\n } else {\n resolve(returnValue);\n }\n }\n}\n\nvar isFlushing = false;\n\nfunction flushActQueue(queue) {\n {\n if (!isFlushing) {\n // Prevent re-entrance.\n isFlushing = true;\n var i = 0;\n\n try {\n for (; i < queue.length; i++) {\n var callback = queue[i];\n\n do {\n callback = callback(true);\n } while (callback !== null);\n }\n\n queue.length = 0;\n } catch (error) {\n // If something throws, leave the remaining callbacks on the queue.\n queue = queue.slice(i + 1);\n throw error;\n } finally {\n isFlushing = false;\n }\n }\n }\n}\n\nvar createElement$1 = createElementWithValidation ;\nvar cloneElement$1 = cloneElementWithValidation ;\nvar createFactory = createFactoryWithValidation ;\nvar Children = {\n map: mapChildren,\n forEach: forEachChildren,\n count: countChildren,\n toArray: toArray,\n only: onlyChild\n};\n\nexports.Children = Children;\nexports.Component = Component;\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.Profiler = REACT_PROFILER_TYPE;\nexports.PureComponent = PureComponent;\nexports.StrictMode = REACT_STRICT_MODE_TYPE;\nexports.Suspense = REACT_SUSPENSE_TYPE;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\nexports.act = act;\nexports.cloneElement = cloneElement$1;\nexports.createContext = createContext;\nexports.createElement = createElement$1;\nexports.createFactory = createFactory;\nexports.createRef = createRef;\nexports.forwardRef = forwardRef;\nexports.isValidElement = isValidElement;\nexports.lazy = lazy;\nexports.memo = memo;\nexports.startTransition = startTransition;\nexports.unstable_act = act;\nexports.useCallback = useCallback;\nexports.useContext = useContext;\nexports.useDebugValue = useDebugValue;\nexports.useDeferredValue = useDeferredValue;\nexports.useEffect = useEffect;\nexports.useId = useId;\nexports.useImperativeHandle = useImperativeHandle;\nexports.useInsertionEffect = useInsertionEffect;\nexports.useLayoutEffect = useLayoutEffect;\nexports.useMemo = useMemo;\nexports.useReducer = useReducer;\nexports.useRef = useRef;\nexports.useState = useState;\nexports.useSyncExternalStore = useSyncExternalStore;\nexports.useTransition = useTransition;\nexports.version = ReactVersion;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","import './_acf-jsx-names.js';\nimport './_acf-blocks.js';\n"],"names":["md5","require","$","undefined","BlockControls","InspectorControls","InnerBlocks","useBlockProps","AlignmentToolbar","BlockVerticalAlignmentToolbar","wp","blockEditor","ToolbarGroup","ToolbarButton","Placeholder","Spinner","components","Fragment","element","Component","React","useSelect","data","createHigherOrderComponent","compose","BlockAlignmentMatrixToolbar","__experimentalBlockAlignmentMatrixToolbar","BlockAlignmentMatrixControl","__experimentalBlockAlignmentMatrixControl","BlockFullHeightAlignmentControl","__experimentalBlockFullHeightAligmentControl","__experimentalBlockFullHeightAlignmentControl","useInnerBlocksProps","__experimentalUseInnerBlocksProps","blockTypes","acf","blockInstances","getBlockType","name","getBlockVersion","blockType","acf_block_version","blockSupportsValidation","validate","isBlockInQueryLoop","clientId","parents","select","getBlockParents","parentsData","getBlocksByClientId","filter","block","length","isSiteEditor","pagenow","isDesktopPreviewDeviceType","editPostStore","__experimentalGetPreviewDeviceType","getPreviewDeviceType","isEditingTemplate","isiFramedMobileDevicePreview","registerBlockType","allowedTypes","post_types","push","postType","get","includes","icon","substr","iconHTML","_jsx","Div","children","category","blocks","getCategories","slug","pop","parseArgs","title","api_version","key","attributes","default","supports","anchor","type","ThisBlockEdit","BlockEdit","ThisBlockSave","BlockSave","alignText","align_text","addBackCompatAttribute","withAlignTextComponent","alignContent","align_content","withAlignContentComponent","fullHeight","full_height","withFullHeightComponent","edit","props","useEffect","dispatch","unlockPostSaving","_objectSpread","save","result","selector","getBlocks","args","recurseBlocks","forEach","k","ajaxQueue","fetchCache","fetchBlock","context","query","delay","queueId","JSON","stringify","timeout","promise","Deferred","started","clearTimeout","setTimeout","resolve","apply","ajax","url","dataType","cache","prepareForAjax","action","always","done","arguments","fail","reject","compareObjects","obj1","obj2","parseJSX","html","acfBlockVersion","replace","parseNode","node","level","nodeName","parseNodeName","toLowerCase","nodeAttrs","ref","createRef","arrayArgs","map","parseNodeAttr","value","ACFInnerBlocks","childNodes","child","Text","text","textContent","createElement","getJSXName","replacement","isget","Script","className","innerBlockProps","nodeAttr","shortcut","applyFilters","css","split","s","pos","indexOf","ruleName","trim","ruleValue","charAt","strCamelCase","c1","parse","withDefaultAttributes","BlockListBlock","WrappedBlockEdit","constructor","Object","keys","upgrades","attribute","render","hooks","addFilter","Content","setup","restrictMode","modes","mode","setAttributes","forcePreview","showToggle","toggleText","__","toggleIcon","toggleMode","_jsxs","label","onClick","BlockForm","BlockBody","isSelected","index","rootClientId","getBlockRootClientId","getBlockIndex","showForm","additionalClasses","validation_errors","has_been_deselected","BlockPreview","dangerouslySetInnerHTML","__html","el","setHTML","componentDidUpdate","componentDidMount","DynamicHTML","setRef","bind","id","subscribed","renderMethod","passedValidation","loadState","fetch","maybePreload","blockId","form","debug","preloadedBlocks","modeText","replaceAll","validation","errors","error","input","client","state","setState","assign","setHtml","jsx","console","warn","Array","isArray","refElement","find","isValidElement","$el","shouldComponentUpdate","componentWillMove","display","$prevParent","parent","$thisParent","clone","getValidationErrors","isNotNewlyAdded","lockBlockForSaving","unlockBlockForSaving","componentDidAppend","componentDidRemount","prevProps","prevState","doAction","componentWillUnmount","hasShownValidation","shown_validation","setShownValidation","setValidationErrors","getMode","lockPostSaving","displayValidation","$formEl","hasClass","validator","getBlockFormValidator","clearErrors","addErrors","showErrors","has","update","set","validate_only","hash","createBlockAttributesHash","preloaded","nextProps","nextState","thisBlockForm","serializeData","silent","serialize","on","contextPostId","prevAttributes","prevContext","preview","replaceHtml","blockFormState","renderBlockPreviewEvent","nextAttributes","thisAttributes","blockElement","current","initialize","editor","addAction","validateVerticalAlignment","align","ALIGNMENTS","DEFAULT","validateHorizontalAlignment","validateMatrixAlignment","y","x","OriginalBlockEdit","AlignmentComponent","validateAlignment","onChangeAlignContent","group","onChange","onChangeAlignText","onToggleFullHeight","isActive","onToggle","new_attribute","sortObjectByKey","toSort","sort","reduce","acc","currValue","jQuery","jsxNameReplacements","accentheight","acceptcharset","accesskey","alignmentbaseline","allowedblocks","allowfullscreen","allowreorder","arabicform","attributename","attributetype","autocapitalize","autocomplete","autocorrect","autofocus","autoplay","autoreverse","autosave","basefrequency","baselineshift","baseprofile","calcmode","capheight","cellpadding","cellspacing","charset","class","classid","classname","clippath","clippathunits","cliprule","colorinterpolation","colorinterpolationfilters","colorprofile","colorrendering","colspan","contenteditable","contentscripttype","contentstyletype","contextmenu","controlslist","crossorigin","dangerouslysetinnerhtml","datetime","defaultchecked","defaultvalue","diffuseconstant","disablepictureinpicture","disableremoteplayback","dominantbaseline","edgemode","enablebackground","enctype","enterkeyhint","externalresourcesrequired","fillopacity","fillrule","filterres","filterunits","floodcolor","floodopacity","fontfamily","fontsize","fontsizeadjust","fontstretch","fontstyle","fontvariant","fontweight","for","foreignobject","formaction","formenctype","formmethod","formnovalidate","formtarget","frameborder","glyphname","glyphorientationhorizontal","glyphorientationvertical","glyphref","gradienttransform","gradientunits","horizadvx","horizoriginx","hreflang","htmlfor","httpequiv","imagerendering","innerhtml","inputmode","itemid","itemprop","itemref","itemscope","itemtype","kernelmatrix","kernelunitlength","keyparams","keypoints","keysplines","keytimes","keytype","lengthadjust","letterspacing","lightingcolor","limitingconeangle","marginheight","marginwidth","markerend","markerheight","markermid","markerstart","markerunits","markerwidth","maskcontentunits","maskunits","maxlength","mediagroup","minlength","nomodule","novalidate","numoctaves","overlineposition","overlinethickness","paintorder","pathlength","patterncontentunits","patterntransform","patternunits","playsinline","pointerevents","pointsatx","pointsaty","pointsatz","preservealpha","preserveaspectratio","primitiveunits","radiogroup","readonly","referrerpolicy","refx","refy","renderingintent","repeatcount","repeatdur","requiredextensions","requiredfeatures","rowspan","shaperendering","specularconstant","specularexponent","spellcheck","spreadmethod","srcdoc","srclang","srcset","startoffset","stddeviation","stitchtiles","stopcolor","stopopacity","strikethroughposition","strikethroughthickness","strokedasharray","strokedashoffset","strokelinecap","strokelinejoin","strokemiterlimit","strokeopacity","strokewidth","suppresscontenteditablewarning","suppresshydrationwarning","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","templatelock","textanchor","textdecoration","textlength","textrendering","underlineposition","underlinethickness","unicodebidi","unicoderange","unitsperem","usemap","valphabetic","vectoreffect","vertadvy","vertoriginx","vertoriginy","vhanging","videographic","viewbox","viewtarget","vmathematical","wordspacing","writingmode","xchannelselector","xheight","xlinkactuate","xlinkarcrole","xlinkhref","xlinkrole","xlinkshow","xlinktitle","xlinktype","xmlbase","xmllang","xmlnsxlink","xmlspace","ychannelselector","zoomandpan"],"sourceRoot":""} \ No newline at end of file diff --git a/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/pro/acf-pro-blocks.min.js b/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/pro/acf-pro-blocks.min.js index 9f9b79ae..c4f08b75 100644 --- a/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/pro/acf-pro-blocks.min.js +++ b/wp/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/pro/acf-pro-blocks.min.js @@ -1 +1 @@ -(()=>{var e={138:()=>{jQuery,acf.jsxNameReplacements={"accent-height":"accentHeight",accentheight:"accentHeight","accept-charset":"acceptCharset",acceptcharset:"acceptCharset",accesskey:"accessKey","alignment-baseline":"alignmentBaseline",alignmentbaseline:"alignmentBaseline",allowedblocks:"allowedBlocks",allowfullscreen:"allowFullScreen",allowreorder:"allowReorder","arabic-form":"arabicForm",arabicform:"arabicForm",attributename:"attributeName",attributetype:"attributeType",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autoreverse:"autoReverse",autosave:"autoSave",basefrequency:"baseFrequency","baseline-shift":"baselineShift",baselineshift:"baselineShift",baseprofile:"baseProfile",calcmode:"calcMode","cap-height":"capHeight",capheight:"capHeight",cellpadding:"cellPadding",cellspacing:"cellSpacing",charset:"charSet",class:"className",classid:"classID",classname:"className","clip-path":"clipPath","clip-rule":"clipRule",clippath:"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","color-interpolation":"colorInterpolation","color-interpolation-filters":"colorInterpolationFilters","color-profile":"colorProfile","color-rendering":"colorRendering",colorinterpolation:"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters",colorprofile:"colorProfile",colorrendering:"colorRendering",colspan:"colSpan",contenteditable:"contentEditable",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",contextmenu:"contextMenu",controlslist:"controlsList",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",datetime:"dateTime",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",diffuseconstant:"diffuseConstant",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback","dominant-baseline":"dominantBaseline",dominantbaseline:"dominantBaseline",edgemode:"edgeMode","enable-background":"enableBackground",enablebackground:"enableBackground",enctype:"encType",enterkeyhint:"enterKeyHint",externalresourcesrequired:"externalResourcesRequired","fill-opacity":"fillOpacity","fill-rule":"fillRule",fillopacity:"fillOpacity",fillrule:"fillRule",filterres:"filterRes",filterunits:"filterUnits","flood-color":"floodColor","flood-opacity":"floodOpacity",floodcolor:"floodColor",floodopacity:"floodOpacity","font-family":"fontFamily","font-size":"fontSize","font-size-adjust":"fontSizeAdjust","font-stretch":"fontStretch","font-style":"fontStyle","font-variant":"fontVariant","font-weight":"fontWeight",fontfamily:"fontFamily",fontsize:"fontSize",fontsizeadjust:"fontSizeAdjust",fontstretch:"fontStretch",fontstyle:"fontStyle",fontvariant:"fontVariant",fontweight:"fontWeight",for:"htmlFor",foreignobject:"foreignObject",formaction:"formAction",formenctype:"formEncType",formmethod:"formMethod",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder","glyph-name":"glyphName","glyph-orientation-horizontal":"glyphOrientationHorizontal","glyph-orientation-vertical":"glyphOrientationVertical",glyphname:"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits","horiz-adv-x":"horizAdvX","horiz-origin-x":"horizOriginX",horizadvx:"horizAdvX",horizoriginx:"horizOriginX",hreflang:"hrefLang",htmlfor:"htmlFor","http-equiv":"httpEquiv",httpequiv:"httpEquiv","image-rendering":"imageRendering",imagerendering:"imageRendering",innerhtml:"innerHTML",inputmode:"inputMode",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keyparams:"keyParams",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",keytype:"keyType",lengthadjust:"lengthAdjust","letter-spacing":"letterSpacing",letterspacing:"letterSpacing","lighting-color":"lightingColor",lightingcolor:"lightingColor",limitingconeangle:"limitingConeAngle",marginheight:"marginHeight",marginwidth:"marginWidth","marker-end":"markerEnd","marker-mid":"markerMid","marker-start":"markerStart",markerend:"markerEnd",markerheight:"markerHeight",markermid:"markerMid",markerstart:"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",maxlength:"maxLength",mediagroup:"mediaGroup",minlength:"minLength",nomodule:"noModule",novalidate:"noValidate",numoctaves:"numOctaves","overline-position":"overlinePosition","overline-thickness":"overlineThickness",overlineposition:"overlinePosition",overlinethickness:"overlineThickness","paint-order":"paintOrder",paintorder:"paintOrder","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",playsinline:"playsInline","pointer-events":"pointerEvents",pointerevents:"pointerEvents",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",refx:"refX",refy:"refY","rendering-intent":"renderingIntent",renderingintent:"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",rowspan:"rowSpan","shape-rendering":"shapeRendering",shaperendering:"shapeRendering",specularconstant:"specularConstant",specularexponent:"specularExponent",spellcheck:"spellCheck",spreadmethod:"spreadMethod",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles","stop-color":"stopColor","stop-opacity":"stopOpacity",stopcolor:"stopColor",stopopacity:"stopOpacity","strikethrough-position":"strikethroughPosition","strikethrough-thickness":"strikethroughThickness",strikethroughposition:"strikethroughPosition",strikethroughthickness:"strikethroughThickness","stroke-dasharray":"strokeDasharray","stroke-dashoffset":"strokeDashoffset","stroke-linecap":"strokeLinecap","stroke-linejoin":"strokeLinejoin","stroke-miterlimit":"strokeMiterlimit","stroke-opacity":"strokeOpacity","stroke-width":"strokeWidth",strokedasharray:"strokeDasharray",strokedashoffset:"strokeDashoffset",strokelinecap:"strokeLinecap",strokelinejoin:"strokeLinejoin",strokemiterlimit:"strokeMiterlimit",strokeopacity:"strokeOpacity",strokewidth:"strokeWidth",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tabindex:"tabIndex",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",templatelock:"templateLock","text-anchor":"textAnchor","text-decoration":"textDecoration","text-rendering":"textRendering",textanchor:"textAnchor",textdecoration:"textDecoration",textlength:"textLength",textrendering:"textRendering","underline-position":"underlinePosition","underline-thickness":"underlineThickness",underlineposition:"underlinePosition",underlinethickness:"underlineThickness","unicode-bidi":"unicodeBidi","unicode-range":"unicodeRange",unicodebidi:"unicodeBidi",unicoderange:"unicodeRange","units-per-em":"unitsPerEm",unitsperem:"unitsPerEm",usemap:"useMap","v-alphabetic":"vAlphabetic","v-hanging":"vHanging","v-ideographic":"vIdeographic","v-mathematical":"vMathematical",valphabetic:"vAlphabetic","vector-effect":"vectorEffect",vectoreffect:"vectorEffect","vert-adv-y":"vertAdvY","vert-origin-x":"vertOriginX","vert-origin-y":"vertOriginY",vertadvy:"vertAdvY",vertoriginx:"vertOriginX",vertoriginy:"vertOriginY",vhanging:"vHanging",videographic:"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",vmathematical:"vMathematical","word-spacing":"wordSpacing",wordspacing:"wordSpacing","writing-mode":"writingMode",writingmode:"writingMode","x-height":"xHeight",xchannelselector:"xChannelSelector",xheight:"xHeight","xlink:actuate":"xlinkActuate","xlink:arcrole":"xlinkArcrole","xlink:href":"xlinkHref","xlink:role":"xlinkRole","xlink:show":"xlinkShow","xlink:title":"xlinkTitle","xlink:type":"xlinkType",xlinkactuate:"xlinkActuate",xlinkarcrole:"xlinkArcrole",xlinkhref:"xlinkHref",xlinkrole:"xlinkRole",xlinkshow:"xlinkShow",xlinktitle:"xlinkTitle",xlinktype:"xlinkType","xml:base":"xmlBase","xml:lang":"xmlLang","xml:space":"xmlSpace",xmlbase:"xmlBase",xmllang:"xmlLang","xmlns:xlink":"xmlnsXlink",xmlnsxlink:"xmlnsXlink",xmlspace:"xmlSpace",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"}},151:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],r=0;r{var t,r;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&r.rotl(e,8)|4278255360&r.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],r=0,n=0;r>>5]|=e[r]<<24-n%32;return t},wordsToBytes:function(e){for(var t=[],r=0;r<32*e.length;r+=8)t.push(e[r>>>5]>>>24-r%32&255);return t},bytesToHex:function(e){for(var t=[],r=0;r>>4).toString(16)),t.push((15&e[r]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],r=0;r>>6*(3-i)&63)):r.push("=");return r.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var r=[],n=0,o=0;n>>6-2*o);return r}},e.exports=r},206:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},503:(e,t,r)=>{var n,o,i,s,a;n=r(939),o=r(151).utf8,i=r(206),s=r(151).bin,(a=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?s.stringToBytes(e):o.stringToBytes(e):i(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var r=n.bytesToWords(e),c=8*e.length,l=1732584193,u=-271733879,p=-1732584194,d=271733878,f=0;f>>24)|4278255360&(r[f]<<24|r[f]>>>8);r[c>>>5]|=128<>>9<<4)]=c;var h=a._ff,m=a._gg,g=a._hh,y=a._ii;for(f=0;f>>0,u=u+k>>>0,p=p+v>>>0,d=d+x>>>0}return n.endian([l,u,p,d])})._ff=function(e,t,r,n,o,i,s){var a=e+(t&r|~t&n)+(o>>>0)+s;return(a<>>32-i)+t},a._gg=function(e,t,r,n,o,i,s){var a=e+(t&n|r&~n)+(o>>>0)+s;return(a<>>32-i)+t},a._hh=function(e,t,r,n,o,i,s){var a=e+(t^r^n)+(o>>>0)+s;return(a<>>32-i)+t},a._ii=function(e,t,r,n,o,i,s){var a=e+(r^(t|~n))+(o>>>0)+s;return(a<>>32-i)+t},a._blocksize=16,a._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var r=n.wordsToBytes(a(e,t));return t&&t.asBytes?r:t&&t.asString?s.bytesToString(r):n.bytesToHex(r)}},20:(e,t,r)=>{"use strict";var n=r(540),o=Symbol.for("react.element"),i=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),s=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,r){var n,c={},l=null,u=null;for(n in void 0!==r&&(l=""+r),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,n)&&!a.hasOwnProperty(n)&&(c[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===c[n]&&(c[n]=t[n]);return{$$typeof:o,type:e,key:l,ref:u,props:c,_owner:s.current}}t.jsx=c,t.jsxs=c},287:(e,t)=>{"use strict";var r=Symbol.for("react.element"),n=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),c=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),f=Symbol.iterator,h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function y(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||h}function b(){}function k(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||h}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var v=k.prototype=new b;v.constructor=k,m(v,y.prototype),v.isPureReactComponent=!0;var x=Array.isArray,w=Object.prototype.hasOwnProperty,_={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function j(e,t,n){var o,i={},s=null,a=null;if(null!=t)for(o in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(s=""+t.key),t)w.call(t,o)&&!S.hasOwnProperty(o)&&(i[o]=t[o]);var c=arguments.length-2;if(1===c)i.children=n;else if(1{"use strict";e.exports=r(287)},848:(e,t,r)=>{"use strict";e.exports=r(20)}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}(()=>{"use strict";function e(t){return e="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},e(t)}function t(t,r,n){return(r=function(t){var r=function(t,r){if("object"!=e(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,"string");if("object"!=e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==e(r)?r:r+""}(r))in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}r(138);var n=r(848);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var r=1;r{const{BlockControls:r,InspectorControls:o,InnerBlocks:a,useBlockProps:c,AlignmentToolbar:l,BlockVerticalAlignmentToolbar:u}=wp.blockEditor,{ToolbarGroup:p,ToolbarButton:d,Placeholder:f,Spinner:h}=wp.components,{Fragment:m}=wp.element,{Component:g}=React,{useSelect:y}=wp.data,{createHigherOrderComponent:b}=wp.compose,k=wp.blockEditor.__experimentalBlockAlignmentMatrixToolbar||wp.blockEditor.BlockAlignmentMatrixToolbar,v=wp.blockEditor.__experimentalBlockAlignmentMatrixControl||wp.blockEditor.BlockAlignmentMatrixControl,x=wp.blockEditor.__experimentalBlockFullHeightAligmentControl||wp.blockEditor.__experimentalBlockFullHeightAlignmentControl||wp.blockEditor.BlockFullHeightAlignmentControl,w=wp.blockEditor.__experimentalUseInnerBlocksProps||wp.blockEditor.useInnerBlocksProps,_={};function S(e){return _[e]||!1}function j(e){return S(e).acf_block_version||1}function A(e){return S(e).validate}function I(e){const t=wp.data.select("core/block-editor").getBlockParents(e);return wp.data.select("core/block-editor").getBlocksByClientId(t).filter((e=>"core/query"===e.name)).length}function T(){return"string"==typeof pagenow&&"site-editor"===pagenow}function C(){const e=B("core/edit-post");return!!e&&!!e.isEditingTemplate&&e.isEditingTemplate()}function E(){return e("iframe[name=editor-canvas]").length&&!function(){const e=B("core/edit-post");return!e||(e.__experimentalGetPreviewDeviceType?"Desktop"===e.__experimentalGetPreviewDeviceType():!e.getPreviewDeviceType||"Desktop"===e.getPreviewDeviceType())}()}function O(e){const o=e.post_types||[];if(o.length){o.push("wp_block");const e=acf.get("postType");if(!o.includes(e))return!1}if("string"==typeof e.icon&&"t===e.category)).pop()||(e.category="common"),e=acf.parseArgs(e,{title:"",name:"",category:"",api_version:2,acf_block_version:1});for(const t in e.attributes)"default"in e.attributes[t]&&0===e.attributes[t].default.length&&delete e.attributes[t].default;e.supports.anchor&&(e.attributes.anchor={type:"string"});let s=U,a=L;var c;(e.supports.alignText||e.supports.align_text)&&(e.attributes=Z(e.attributes,"align_text","string"),s=function(e,t){const o=Q;return t.alignText=o(t.alignText),class extends g{render(){const{attributes:t,setAttributes:s}=this.props,{alignText:a}=t;return(0,n.jsxs)(m,{children:[(0,n.jsx)(r,{group:"block",children:(0,n.jsx)(l,{value:o(a),onChange:function(e){s({alignText:o(e)})}})}),(0,n.jsx)(e,i({},this.props))]})}}}(s,e)),(e.supports.alignContent||e.supports.align_content)&&(e.attributes=Z(e.attributes,"align_content","string"),s=function(e,o){let s,a,c=o.supports.align_content||o.supports.alignContent;return"matrix"===c?(s=v||k,a=K):(s=u,a=G),s===t?(console.warn(`The "${c}" alignment component was not found.`),e):(o.alignContent=a(o.alignContent),class extends g{render(){const{attributes:t,setAttributes:o}=this.props,{alignContent:c}=t;return(0,n.jsxs)(m,{children:[(0,n.jsx)(r,{group:"block",children:(0,n.jsx)(s,{label:acf.__("Change content alignment"),value:a(c),onChange:function(e){o({alignContent:a(e)})}})}),(0,n.jsx)(e,i({},this.props))]})}})}(s,e)),(e.supports.fullHeight||e.supports.full_height)&&(e.attributes=Z(e.attributes,"full_height","boolean"),c=s,e.blockType,s=x?class extends g{render(){const{attributes:e,setAttributes:t}=this.props,{fullHeight:o}=e;return(0,n.jsxs)(m,{children:[(0,n.jsx)(r,{group:"block",children:(0,n.jsx)(x,{isActive:o,onToggle:function(e){t({fullHeight:e})}})}),(0,n.jsx)(c,i({},this.props))]})}}:c),e.edit=e=>(wp.element.useEffect((()=>()=>{wp.data.dispatch("core/editor")&&wp.data.dispatch("core/editor").unlockPostSaving("acf/block/"+e.clientId)}),[]),(0,n.jsx)(s,i({},e))),e.save=()=>(0,n.jsx)(a,{}),_[e.name]=e;const p=wp.blocks.registerBlockType(e.name,e);return p.attributes.anchor&&(p.attributes.anchor={type:"string"}),p}function B(e){return"core/block-editor"===e?wp.data.select("core/block-editor")||wp.data.select("core/editor"):wp.data.select(e)}acf.blockInstances={};const P={},R={};function $(t){const{attributes:r={},context:n={},query:o={},clientId:a=null,delay:c=0}=t,l=s(JSON.stringify(i(i(i({},r),n),o))),u=P[l]||{query:{},timeout:!1,promise:e.Deferred(),started:!1};return u.query=i(i({},u.query),o),u.started||(clearTimeout(u.timeout),u.timeout=setTimeout((()=>{u.started=!0,R[l]?(P[l]=null,u.promise.resolve.apply(R[l][0],R[l][1])):e.ajax({url:acf.get("ajaxurl"),dataType:"json",type:"post",cache:!1,data:acf.prepareForAjax({action:"acf/ajax/fetch-block",block:JSON.stringify(r),clientId:a,context:JSON.stringify(n),query:u.query})}).always((()=>{P[l]=null})).done((function(){R[l]=[this,arguments],u.promise.resolve.apply(this,arguments)})).fail((function(){u.promise.reject.apply(this,arguments)}))}),c),P[l]=u),u.promise}function D(e,t){return JSON.stringify(e)===JSON.stringify(t)}function F(e,t,r=0){const o=function(e,t){switch(e){case"innerblocks":return t<2?a:"ACFInnerBlocks";case"script":return W;case"#comment":return null;default:e=N(e)}return e}(e.nodeName.toLowerCase(),t);if(!o)return null;const s={};if(1===r&&"ACFInnerBlocks"!==o&&(s.ref=React.createRef()),acf.arrayArgs(e.attributes).map(H).forEach((({name:e,value:t})=>{s[e]=t})),"ACFInnerBlocks"===o)return(0,n.jsx)(M,i({},s));const c=[o,s];return acf.arrayArgs(e.childNodes).forEach((e=>{if(e instanceof Text){const t=e.textContent;t&&c.push(t)}else c.push(F(e,t,r+1))})),React.createElement.apply(this,c)}function N(e){return acf.isget(acf,"jsxNameReplacements",e)||e}function M(e){const{className:t="acf-innerblocks-container"}=e,r=w({className:t},e);return(0,n.jsx)("div",i(i({},r),{},{children:r.children}))}function H(e){let t=e.name,r=e.value,n=acf.applyFilters("acf_blocks_parse_node_attr",!1,e);if(n)return n;switch(t){case"class":t="className";break;case"style":const e={};r.split(";").forEach((t=>{const r=t.indexOf(":");if(r>0){let n=t.substr(0,r).trim();const o=t.substr(r+1).trim();"-"!==n.charAt(0)&&(n=acf.strCamelCase(n)),e[n]=o}})),r=e;break;default:if(0===t.indexOf("data-"))break;t=N(t);const n=r.charAt(0);"["!==n&&"{"!==n||(r=JSON.parse(r)),"true"!==r&&"false"!==r||(r="true"===r)}return{name:t,value:r}}acf.parseJSX=(t,r)=>(t=(t="
                          "+t+"
                          ").replace(/]+)?\/>/,""),F(e(t)[0],r,0).props.children);const V=b((e=>class extends g{constructor(e){super(e);const{name:r,attributes:n}=this.props,o=S(r);if(!o)return;Object.keys(n).forEach((e=>{""===n[e]&&delete n[e]}));const i={full_height:"fullHeight",align_content:"alignContent",align_text:"alignText"};Object.keys(i).forEach((e=>{n[e]!==t?n[i[e]]=n[e]:n[i[e]]===t&&o[e]!==t&&(n[i[e]]=o[e]),delete o[e],delete n[e]}));for(let e in o.attributes)n[e]===t&&o[e]!==t&&(n[e]=o[e])}render(){return(0,n.jsx)(e,i({},this.props))}}),"withDefaultAttributes");function L(){return(0,n.jsx)(a.Content,{})}wp.hooks.addFilter("editor.BlockListBlock","acf/with-default-attributes",V);class U extends g{constructor(e){super(e),this.setup()}setup(){const{name:e,attributes:t,clientId:r}=this.props,n=S(e);function o(e){e.includes(t.mode)||(t.mode=e[0])}if(I(r)||T()||E()||C())o(["preview"]);else switch(n.mode){case"edit":o(["edit","preview"]);break;case"preview":o(["preview","edit"]);break;default:o(["auto"])}}render(){const{name:e,attributes:t,setAttributes:s,clientId:a}=this.props,c=S(e),l=I(a)||T()||E()||C();let{mode:u}=t;l&&(u="preview");let f=c.supports.mode;("auto"===u||l)&&(f=!1);const h="preview"===u?acf.__("Switch to Edit"):acf.__("Switch to Preview"),g="preview"===u?"edit":"welcome-view-site";return(0,n.jsxs)(m,{children:[(0,n.jsx)(r,{children:f&&(0,n.jsx)(p,{children:(0,n.jsx)(d,{className:"components-icon-button components-toolbar__control",label:h,icon:g,onClick:function(){s({mode:"preview"===u?"edit":"preview"})}})})}),(0,n.jsx)(o,{children:"preview"===u&&(0,n.jsx)("div",{className:"acf-block-component acf-block-panel",children:(0,n.jsx)(J,i({},this.props))})}),(0,n.jsx)(z,i({},this.props))]})}}function z(e){const{attributes:t,isSelected:r,name:o,clientId:s}=e,{mode:a}=t,l=y((e=>{const t=e("core/block-editor").getBlockRootClientId(s);return e("core/block-editor").getBlockIndex(s,t)}));let u=!0,p="acf-block-component acf-block-body";return("auto"===a&&!r||"preview"===a)&&(p+=" acf-block-preview",u=!1),s in acf.blockInstances||(acf.blockInstances[s]={validation_errors:!1,mode:a}),acf.blockInstances[s].mode=a,r||(A(o)&&acf.blockInstances[s].validation_errors&&(p+=" acf-block-has-validation-error"),acf.blockInstances[s].has_been_deselected=!0),j(o)>1?(0,n.jsx)("div",i(i({},c({className:p})),{},{children:u?(0,n.jsx)(J,i(i({},e),{},{index:l})):(0,n.jsx)(Y,i(i({},e),{},{index:l}))})):(0,n.jsx)("div",i(i({},c()),{},{children:(0,n.jsx)("div",{className:"acf-block-component acf-block-body",children:u?(0,n.jsx)(J,i(i({},e),{},{index:l})):(0,n.jsx)(Y,i(i({},e),{},{index:l}))})}))}class q extends g{render(){return(0,n.jsx)("div",{dangerouslySetInnerHTML:{__html:this.props.children}})}}class W extends g{render(){return(0,n.jsx)("div",{ref:e=>this.el=e})}setHTML(t){e(this.el).html(`