first commit

This commit is contained in:
Manish
2024-04-18 15:32:23 +05:45
commit 7c93c87c53
3952 changed files with 1924754 additions and 0 deletions

View File

@ -0,0 +1,39 @@
/******/ (() => { // webpackBootstrap
var __webpack_exports__ = {};
/*!*********************************************************************************!*\
!*** ./src/advanced-custom-fields-pro/assets/src/js/acf-escaped-html-notice.js ***!
\*********************************************************************************/
(function ($, undefined) {
const $notice = $('.acf-escaped-html-notice');
$notice.on('click', '.notice-dismiss', function (e) {
const $target = $(e.target).closest('.acf-escaped-html-notice');
let to_dismiss = 'escaped_html';
if ($target.hasClass('acf-will-escape')) {
to_dismiss = 'to_be_escaped';
}
$.ajax({
url: ajaxurl,
data: {
'action': 'acf/dismiss_escaped_html_notice',
'nonce': acf_escaped_html_notice.nonce,
'notice': to_dismiss
},
type: 'post'
});
});
$notice.on('click', '.acf-show-more-details', function (e) {
e.preventDefault();
const $link = $(e.target);
const $details = $link.closest('.acf-escaped-html-notice').find('.acf-error-details');
if ($details.is(':hidden')) {
$details.slideDown(100);
$link.text(acf_escaped_html_notice.hide_details);
} else {
$details.slideUp(100);
$link.text(acf_escaped_html_notice.show_details);
}
});
})(jQuery);
/******/ })()
;
//# sourceMappingURL=acf-escaped-html-notice.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"acf-escaped-html-notice.js","mappings":";;;;;AAAA,CAAE,UAAWA,CAAC,EAAEC,SAAS,EAAG;EAE3B,MAAMC,OAAO,GAAGF,CAAC,CAAE,0BAA2B,CAAC;EAE/CE,OAAO,CAACC,EAAE,CAAE,OAAO,EAAE,iBAAiB,EAAE,UAAUC,CAAC,EAAG;IACrD,MAAMC,OAAO,GAAGL,CAAC,CAAEI,CAAC,CAACE,MAAO,CAAC,CAACC,OAAO,CAAE,0BAA2B,CAAC;IAEnE,IAAIC,UAAU,GAAG,cAAc;IAC/B,IAAKH,OAAO,CAACI,QAAQ,CAAE,iBAAkB,CAAC,EAAG;MAC5CD,UAAU,GAAG,eAAe;IAC7B;IAEAR,CAAC,CAACU,IAAI,CAAE;MACPC,GAAG,EAAEC,OAAO;MACZC,IAAI,EAAE;QACL,QAAQ,EAAE,iCAAiC;QAC3C,OAAO,EAAEC,uBAAuB,CAACC,KAAK;QACtC,QAAQ,EAAEP;MACX,CAAC;MACDQ,IAAI,EAAE;IACP,CAAE,CAAC;EACJ,CAAE,CAAC;EAEHd,OAAO,CAACC,EAAE,CAAE,OAAO,EAAE,wBAAwB,EAAE,UAAUC,CAAC,EAAG;IAC5DA,CAAC,CAACa,cAAc,CAAC,CAAC;IAElB,MAAMC,KAAK,GAAGlB,CAAC,CAAEI,CAAC,CAACE,MAAO,CAAC;IAC3B,MAAMa,QAAQ,GAAGD,KAAK,CAACX,OAAO,CAAE,0BAA2B,CAAC,CAACa,IAAI,CAAE,oBAAqB,CAAC;IAEzF,IAAKD,QAAQ,CAACE,EAAE,CAAE,SAAU,CAAC,EAAG;MAC/BF,QAAQ,CAACG,SAAS,CAAE,GAAI,CAAC;MACzBJ,KAAK,CAACK,IAAI,CAAET,uBAAuB,CAACU,YAAa,CAAC;IACnD,CAAC,MAAM;MACNL,QAAQ,CAACM,OAAO,CAAE,GAAI,CAAC;MACvBP,KAAK,CAACK,IAAI,CAAET,uBAAuB,CAACY,YAAa,CAAC;IACnD;EACD,CAAE,CAAC;AAEJ,CAAC,EAAIC,MAAO,CAAC,C","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-escaped-html-notice.js"],"sourcesContent":["( function ( $, undefined ) {\n\n\tconst $notice = $( '.acf-escaped-html-notice' );\n\n\t$notice.on( 'click', '.notice-dismiss', function( e ) {\n\t\tconst $target = $( e.target ).closest( '.acf-escaped-html-notice' );\n\n\t\tlet to_dismiss = 'escaped_html';\n\t\tif ( $target.hasClass( 'acf-will-escape' ) ) {\n\t\t\tto_dismiss = 'to_be_escaped';\n\t\t}\n\n\t\t$.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\t'action': 'acf/dismiss_escaped_html_notice',\n\t\t\t\t'nonce': acf_escaped_html_notice.nonce,\n\t\t\t\t'notice': to_dismiss,\n\t\t\t},\n\t\t\ttype: 'post'\n\t\t} );\n\t} );\n\n\t$notice.on( 'click', '.acf-show-more-details', function( e ) {\n\t\te.preventDefault();\n\n\t\tconst $link = $( e.target );\n\t\tconst $details = $link.closest( '.acf-escaped-html-notice' ).find( '.acf-error-details' );\n\n\t\tif ( $details.is( ':hidden' ) ) {\n\t\t\t$details.slideDown( 100 );\n\t\t\t$link.text( acf_escaped_html_notice.hide_details );\n\t\t} else {\n\t\t\t$details.slideUp( 100 );\n\t\t\t$link.text( acf_escaped_html_notice.show_details );\n\t\t}\n\t} );\n\n} )( jQuery );\n"],"names":["$","undefined","$notice","on","e","$target","target","closest","to_dismiss","hasClass","ajax","url","ajaxurl","data","acf_escaped_html_notice","nonce","type","preventDefault","$link","$details","find","is","slideDown","text","hide_details","slideUp","show_details","jQuery"],"sourceRoot":""}

View File

@ -0,0 +1 @@
!function(e,t){const c=e(".acf-escaped-html-notice");c.on("click",".notice-dismiss",(function(t){let c="escaped_html";e(t.target).closest(".acf-escaped-html-notice").hasClass("acf-will-escape")&&(c="to_be_escaped"),e.ajax({url:ajaxurl,data:{action:"acf/dismiss_escaped_html_notice",nonce:acf_escaped_html_notice.nonce,notice:c},type:"post"})})),c.on("click",".acf-show-more-details",(function(t){t.preventDefault();const c=e(t.target),a=c.closest(".acf-escaped-html-notice").find(".acf-error-details");a.is(":hidden")?(a.slideDown(100),c.text(acf_escaped_html_notice.hide_details)):(a.slideUp(100),c.text(acf_escaped_html_notice.show_details))}))}(jQuery);

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,402 @@
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ "./src/advanced-custom-fields-pro/assets/src/js/_acf-internal-post-type.js":
/*!*********************************************************************************!*\
!*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-internal-post-type.js ***!
\*********************************************************************************/
/***/ (() => {
(function ($, undefined) {
/**
* internalPostTypeSettingsManager
*
* Model for handling events in the settings metaboxes of internal post types
*
* @since 6.1
*/
const internalPostTypeSettingsManager = new acf.Model({
id: 'internalPostTypeSettingsManager',
wait: 'ready',
events: {
'blur .acf_slugify_to_key': 'onChangeSlugify',
'blur .acf_singular_label': 'onChangeSingularLabel',
'blur .acf_plural_label': 'onChangePluralLabel',
'change .acf_hierarchical_switch': 'onChangeHierarchical',
'click .acf-regenerate-labels': 'onClickRegenerateLabels',
'click .acf-clear-labels': 'onClickClearLabels',
'change .rewrite_slug_field': 'onChangeURLSlug',
'keyup .rewrite_slug_field': 'onChangeURLSlug'
},
onChangeSlugify: function (e, $el) {
const name = $el.val();
const $keyInput = $('.acf_slugified_key');
// Generate field key.
if ($keyInput.val().trim() == '') {
let slug = acf.strSanitize(name.trim()).replaceAll('_', '-');
slug = acf.applyFilters('generate_internal_post_type_name', slug, this);
let slugLength = 0;
if ('taxonomy' === acf.get('screen')) {
slugLength = 32;
} else if ('post_type' === acf.get('screen')) {
slugLength = 20;
}
if (slugLength) {
slug = slug.substring(0, slugLength);
}
$keyInput.val(slug);
}
},
initialize: function () {
// check we should init.
if (!['taxonomy', 'post_type'].includes(acf.get('screen'))) return;
// select2
const template = function (selection) {
if ('undefined' === typeof selection.element) {
return selection;
}
const $parentSelect = $(selection.element.parentElement);
const $selection = $('<span class="acf-selection"></span>');
$selection.html(acf.escHtml(selection.element.innerHTML));
let isDefault = false;
if ($parentSelect.filter('.acf-taxonomy-manage_terms, .acf-taxonomy-edit_terms, .acf-taxonomy-delete_terms').length && selection.id === 'manage_categories') {
isDefault = true;
} else if ($parentSelect.filter('.acf-taxonomy-assign_terms').length && selection.id === 'edit_posts') {
isDefault = true;
} else if (selection.id === 'taxonomy_key' || selection.id === 'post_type_key' || selection.id === 'default') {
isDefault = true;
}
if (isDefault) {
$selection.append('<span class="acf-select2-default-pill">' + acf.__('Default') + '</span>');
}
$selection.data('element', selection.element);
return $selection;
};
acf.newSelect2($('select.query_var'), {
field: false,
templateSelection: template,
templateResult: template
});
acf.newSelect2($('select.acf-taxonomy-manage_terms'), {
field: false,
templateSelection: template,
templateResult: template
});
acf.newSelect2($('select.acf-taxonomy-edit_terms'), {
field: false,
templateSelection: template,
templateResult: template
});
acf.newSelect2($('select.acf-taxonomy-delete_terms'), {
field: false,
templateSelection: template,
templateResult: template
});
acf.newSelect2($('select.acf-taxonomy-assign_terms'), {
field: false,
templateSelection: template,
templateResult: template
});
acf.newSelect2($('select.meta_box'), {
field: false,
templateSelection: template,
templateResult: template
});
const permalinkRewrite = acf.newSelect2($('select.permalink_rewrite'), {
field: false,
templateSelection: template,
templateResult: template
});
$('.rewrite_slug_field').trigger('change');
permalinkRewrite.on('change', function (e) {
$('.rewrite_slug_field').trigger('change');
});
},
onChangeURLSlug: function (e, $el) {
const $field = $('div.acf-field.acf-field-permalink-rewrite');
const rewriteType = $field.find('select').find('option:selected').val();
const originalInstructions = $field.data(rewriteType + '_instructions');
const siteURL = $field.data('site_url');
const $permalinkDesc = $field.find('p.description').first();
if (rewriteType === 'taxonomy_key' || rewriteType === 'post_type_key') {
var slugvalue = $('.acf_slugified_key').val().trim();
} else {
var slugvalue = $el.val().trim();
}
if (!slugvalue.length) slugvalue = '{slug}';
$permalinkDesc.html($('<span>' + originalInstructions + '</span>').text().replace('{slug}', '<strong>' + $('<span>' + siteURL + '/' + slugvalue + '</span>').text() + '</strong>'));
},
onChangeSingularLabel: function (e, $el) {
const label = $el.val();
this.updateLabels(label, 'singular', false);
},
onChangePluralLabel: function (e, $el) {
const label = $el.val();
this.updateLabels(label, 'plural', false);
},
onChangeHierarchical: function (e, $el) {
const hierarchical = $el.is(':checked');
if ('taxonomy' === acf.get('screen')) {
let text = $('.acf-field-meta-box').data('tags_meta_box');
if (hierarchical) {
text = $('.acf-field-meta-box').data('categories_meta_box');
}
$('#acf_taxonomy-meta_box').find('option:first').text(text).trigger('change');
}
this.updatePlaceholders(hierarchical);
},
onClickRegenerateLabels: function (e, $el) {
this.updateLabels($('.acf_singular_label').val(), 'singular', true);
this.updateLabels($('.acf_plural_label').val(), 'plural', true);
},
onClickClearLabels: function (e, $el) {
this.clearLabels();
},
updateLabels(label, type, force) {
$('[data-label][data-replace="' + type + '"').each((index, element) => {
var $input = $(element).find('input[type="text"]').first();
if (!force && $input.val() != '') return;
if (label == '') return;
$input.val($(element).data('transform') === 'lower' ? $(element).data('label').replace('%s', label.toLowerCase()) : $(element).data('label').replace('%s', label));
});
},
clearLabels() {
$('[data-label]').each((index, element) => {
$(element).find('input[type="text"]').first().val('');
});
},
updatePlaceholders(heirarchical) {
if (acf.get('screen') == 'post_type') {
var singular = acf.__('Post');
var plural = acf.__('Posts');
if (heirarchical) {
singular = acf.__('Page');
plural = acf.__('Pages');
}
} else {
var singular = acf.__('Tag');
var plural = acf.__('Tags');
if (heirarchical) {
singular = acf.__('Category');
plural = acf.__('Categories');
}
}
$('[data-label]').each((index, element) => {
var useReplacement = $(element).data('replace') === 'plural' ? plural : singular;
if ($(element).data('transform') === 'lower') {
useReplacement = useReplacement.toLowerCase();
}
$(element).find('input[type="text"]').first().attr('placeholder', $(element).data('label').replace('%s', useReplacement));
});
}
});
/**
* advancedSettingsMetaboxManager
*
* Screen options functionality for internal post types
*
* @since 6.1
*/
const advancedSettingsMetaboxManager = new acf.Model({
id: 'advancedSettingsMetaboxManager',
wait: 'load',
events: {
'change .acf-advanced-settings-toggle': 'onToggleACFAdvancedSettings',
'change #screen-options-wrap #acf-advanced-settings-hide': 'onToggleScreenOptionsAdvancedSettings'
},
initialize: function () {
this.$screenOptionsToggle = $('#screen-options-wrap #acf-advanced-settings-hide:first');
this.$ACFAdvancedToggle = $('.acf-advanced-settings-toggle:first');
this.render();
},
isACFAdvancedSettingsChecked: function () {
// Screen option is hidden by filter.
if (!this.$ACFAdvancedToggle.length) {
return false;
}
return this.$ACFAdvancedToggle.prop('checked');
},
isScreenOptionsAdvancedSettingsChecked: function () {
// Screen option is hidden by filter.
if (!this.$screenOptionsToggle.length) {
return false;
}
return this.$screenOptionsToggle.prop('checked');
},
onToggleScreenOptionsAdvancedSettings: function () {
if (this.isScreenOptionsAdvancedSettingsChecked()) {
if (!this.isACFAdvancedSettingsChecked()) {
this.$ACFAdvancedToggle.trigger('click');
}
} else {
if (this.isACFAdvancedSettingsChecked()) {
this.$ACFAdvancedToggle.trigger('click');
}
}
},
onToggleACFAdvancedSettings: function () {
if (this.isACFAdvancedSettingsChecked()) {
if (!this.isScreenOptionsAdvancedSettingsChecked()) {
this.$screenOptionsToggle.trigger('click');
}
} else {
if (this.isScreenOptionsAdvancedSettingsChecked()) {
this.$screenOptionsToggle.trigger('click');
}
}
},
render: function () {
// On render, sync screen options to ACF's setting.
this.onToggleACFAdvancedSettings();
}
});
const linkFieldGroupsManger = new acf.Model({
id: 'linkFieldGroupsManager',
events: {
'click .acf-link-field-groups': 'linkFieldGroups'
},
linkFieldGroups: function () {
let popup = false;
const step1 = function () {
$.ajax({
url: acf.get('ajaxurl'),
data: acf.prepareForAjax({
action: 'acf/link_field_groups'
}),
type: 'post',
dataType: 'json',
success: step2
});
};
const step2 = function (response) {
popup = acf.newPopup({
title: response.data.title,
content: response.data.content,
width: '600px'
});
popup.$el.addClass('acf-link-field-groups-popup');
popup.on('submit', 'form', step3);
};
const step3 = function (e) {
e.preventDefault();
const $select = popup.$('select');
const val = $select.val();
if (!val.length) {
$select.focus();
return;
}
acf.startButtonLoading(popup.$('.button'));
// get HTML
$.ajax({
url: acf.get('ajaxurl'),
data: acf.prepareForAjax({
action: 'acf/link_field_groups',
field_groups: val
}),
type: 'post',
dataType: 'json',
success: step4
});
};
const step4 = function (response) {
popup.content(response.data.content);
if (wp.a11y && wp.a11y.speak && acf.__) {
wp.a11y.speak(acf.__('Field groups linked successfully.'), 'polite');
}
popup.$('button.acf-close-popup').focus();
};
step1();
}
});
})(jQuery);
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat get default export */
/******/ (() => {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = (module) => {
/******/ var getter = module && module.__esModule ?
/******/ () => (module['default']) :
/******/ () => (module);
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be in strict mode.
(() => {
"use strict";
/*!********************************************************************************!*\
!*** ./src/advanced-custom-fields-pro/assets/src/js/acf-internal-post-type.js ***!
\********************************************************************************/
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _acf_internal_post_type_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_acf-internal-post-type.js */ "./src/advanced-custom-fields-pro/assets/src/js/_acf-internal-post-type.js");
/* harmony import */ var _acf_internal_post_type_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_acf_internal_post_type_js__WEBPACK_IMPORTED_MODULE_0__);
})();
/******/ })()
;
//# sourceMappingURL=acf-internal-post-type.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,672 @@
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ "./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-setting-clone.js":
/*!********************************************************************************!*\
!*** ./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-setting-clone.js ***!
\********************************************************************************/
/***/ (() => {
(function ($) {
/**
* CloneDisplayFieldSetting
*
* Extra logic for this field setting
*
* @date 18/4/18
* @since 5.6.9
*
* @param void
* @return void
*/
var CloneDisplayFieldSetting = acf.FieldSetting.extend({
type: 'clone',
name: 'display',
render: function () {
// vars
var display = this.field.val();
// set data attribute used by CSS to hide/show
this.$fieldObject.attr('data-display', display);
}
});
acf.registerFieldSetting(CloneDisplayFieldSetting);
/**
* ClonePrefixLabelFieldSetting
*
* Extra logic for this field setting
*
* @date 18/4/18
* @since 5.6.9
*
* @param void
* @return void
*/
var ClonePrefixLabelFieldSetting = acf.FieldSetting.extend({
type: 'clone',
name: 'prefix_label',
render: function () {
// vars
var prefix = '';
// if checked
if (this.field.val()) {
prefix = this.fieldObject.prop('label') + ' ';
}
// update HTML
this.$('code').html(prefix + '%field_label%');
}
});
acf.registerFieldSetting(ClonePrefixLabelFieldSetting);
/**
* ClonePrefixNameFieldSetting
*
* Extra logic for this field setting
*
* @date 18/4/18
* @since 5.6.9
*
* @param void
* @return void
*/
var ClonePrefixNameFieldSetting = acf.FieldSetting.extend({
type: 'clone',
name: 'prefix_name',
render: function () {
// vars
var prefix = '';
// if checked
if (this.field.val()) {
prefix = this.fieldObject.prop('name') + '_';
}
// update HTML
this.$('code').html(prefix + '%field_name%');
}
});
acf.registerFieldSetting(ClonePrefixNameFieldSetting);
/**
* cloneFieldSelectHelper
*
* Customizes the clone field setting Select2 isntance
*
* @date 18/4/18
* @since 5.6.9
*
* @param void
* @return void
*/
var cloneFieldSelectHelper = new acf.Model({
filters: {
select2_args: 'select2Args'
},
select2Args: function (options, $select, data, $el, instance) {
// check
if (data.ajaxAction == 'acf/fields/clone/query') {
// remain open on select
options.closeOnSelect = false;
// customize ajaxData function
instance.data.ajaxData = this.ajaxData;
}
// return
return options;
},
ajaxData: function (data) {
// find current fields
data.fields = {};
// loop
acf.getFieldObjects().map(function (fieldObject) {
// append
data.fields[fieldObject.prop('key')] = {
key: fieldObject.prop('key'),
type: fieldObject.prop('type'),
label: fieldObject.prop('label'),
ancestors: fieldObject.getParents().length
};
});
// append title
data.title = $('#title').val();
// return
return data;
}
});
})(jQuery);
/***/ }),
/***/ "./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-setting-flexible-content.js":
/*!*******************************************************************************************!*\
!*** ./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-setting-flexible-content.js ***!
\*******************************************************************************************/
/***/ (() => {
(function ($) {
/**
* CloneDisplayFieldSetting
*
* Extra logic for this field setting
*
* @date 18/4/18
* @since 5.6.9
*
* @param void
* @return void
*/
var FlexibleContentLayoutFieldSetting = acf.FieldSetting.extend({
type: 'flexible_content',
name: 'fc_layout',
events: {
'blur .layout-label': 'onChangeLabel',
'blur .layout-name': 'onChangeName',
'click .add-layout': 'onClickAdd',
'click .acf-field-settings-fc_head': 'onClickEdit',
'click .acf-field-setting-fc-duplicate': 'onClickDuplicate',
'click .acf-field-setting-fc-delete': 'onClickDelete',
'changed:layoutLabel': 'updateLayoutTitles',
'changed:layoutName': 'updateLayoutTitles'
},
$input: function (name) {
return $('#' + this.getInputId() + '-' + name);
},
$list: function () {
return this.$('.acf-field-list:first');
},
getInputId: function () {
return this.fieldObject.getInputId() + '-layouts-' + this.field.get('id');
},
// get all sub fields
getFields: function () {
return acf.getFieldObjects({
parent: this.$el
});
},
// get immediate children
getChildren: function () {
return acf.getFieldObjects({
list: this.$list()
});
},
initialize: function () {
// add sortable
var $tbody = this.$el.parent();
if (!$tbody.hasClass('ui-sortable')) {
$tbody.sortable({
items: '> .acf-field-setting-fc_layout',
handle: '.acf-fc_draggable',
forceHelperSize: true,
forcePlaceholderSize: true,
scroll: true,
stop: this.proxy(function (event, ui) {
this.fieldObject.save();
})
});
}
// add meta to sub fields
this.updateFieldLayouts();
this.updateLayoutTitles();
},
updateFieldLayouts: function () {
this.getChildren().map(this.updateFieldLayout, this);
},
updateFieldLayout: function (field) {
field.prop('parent_layout', this.get('id'));
},
updateLayoutTitles: function () {
const label = this.get('layoutLabel');
const name = this.get('layoutName');
const $layoutHeaderLabelText = this.$el.find('> .acf-label .acf-fc-layout-label');
if (label) {
$layoutHeaderLabelText.html(label);
}
const $layoutHeaderNameText = this.$el.find('> .acf-label .acf-fc-layout-name span');
if (name) {
$layoutHeaderNameText.html(name);
$layoutHeaderNameText.parent().css('display', '');
} else {
$layoutHeaderNameText.parent().css('display', 'none');
}
},
onClickEdit: function (e) {
const $target = $(e.target);
if ($target.hasClass('acf-btn') || $target.hasClass('copyable') || $target.parent().hasClass('acf-btn') || $target.parent().hasClass('copyable')) {
return;
}
this.isOpen() ? this.close() : this.open();
},
isOpen: function (e) {
const $settings = this.$el.children('.acf-field-layout-settings');
return $settings.hasClass('open');
},
open: function (element, isAddingLayout) {
const $settings = element ? element.children('.acf-field-layout-settings') : this.$el.children('.acf-field-layout-settings');
const toggle = element ? element.find('.toggle-indicator').first() : this.$el.find('.toggle-indicator').first();
// action (show)
acf.doAction('show', $settings);
// open
if (isAddingLayout) {
$settings.slideDown({
complete: function () {
$settings.find('.layout-label').trigger('focus');
}
});
} else {
$settings.slideDown();
}
toggle.addClass('open');
if (toggle.hasClass('closed')) {
toggle.removeClass('closed');
}
$settings.addClass('open');
},
close: function () {
const $settings = this.$el.children('.acf-field-layout-settings');
const toggle = this.$el.find('.toggle-indicator').first();
// close
$settings.slideUp();
$settings.removeClass('open');
toggle.removeClass('open');
if (!toggle.hasClass('closed')) {
toggle.addClass('closed');
}
// action (hide)
acf.doAction('hide', $settings);
},
onChangeLabel: function (e, $el) {
var label = $el.val();
this.set('layoutLabel', label);
this.$el.attr('data-layout-label', label);
var $name = this.$input('name');
// render name
if ($name.val() == '') {
acf.val($name, acf.strSanitize(label));
this.$el.find('.layout-name').trigger('blur');
}
},
onChangeName: function (e, $el) {
var name = $el.val();
this.set('layoutName', name);
this.$el.attr('data-layout-name', name);
},
onClickAdd: function (e, $el) {
e.preventDefault();
var prevKey = this.get('id');
var newKey = acf.uniqid('layout_');
// duplicate
$layout = acf.duplicate({
$el: this.$el,
search: prevKey,
replace: newKey,
after: function ($el, $el2) {
var $list = $el2.find('.acf-field-list:first');
// remove sub fields
$list.children('.acf-field-object').remove();
// show empty
$list.addClass('-empty');
// reset layout meta values
$el2.attr('data-layout-label', '');
$el2.attr('data-layout-name', '');
$el2.find('.acf-fc-meta input').val('');
$el2.find('label.acf-fc-layout-label').html(acf.__('Layout'));
}
});
// get layout
var layout = acf.getFieldSetting($layout);
// update hidden input
layout.$input('key').val(newKey);
!this.isOpen() ? this.open(layout.$el, true) : layout.$el.find('.layout-label').trigger('focus');
// save
this.fieldObject.save();
},
onClickDuplicate: function (e, $el) {
e.preventDefault();
var prevKey = this.get('id');
var newKey = acf.uniqid('layout_');
// duplicate
$layout = acf.duplicate({
$el: this.$el,
search: prevKey,
replace: newKey
});
// get all fields in new layout similar to fieldManager.onDuplicateField().
// important to run field.wipe() before making any changes to the "parent_layout" prop
// to ensure the correct input is modified.
var children = acf.getFieldObjects({
parent: $layout
});
if (children.length) {
// loop
children.map(function (child) {
// wipe field
child.wipe();
// if the child is open, re-fire the open method to ensure it's initialised correctly.
if (child.isOpen()) {
child.open();
}
// update parent
child.updateParent();
});
// action
acf.doAction('duplicate_field_objects', children, this.fieldObject, this.fieldObject);
}
// get layout
var layout = acf.getFieldSetting($layout);
// get current label/names so we can prepare to append 'copy'
var label = layout.get('layoutLabel');
var name = layout.get('layoutName');
var end = name.split('_').pop();
var copy = acf.__('copy');
// increase suffix "1"
if (acf.isNumeric(end)) {
var i = end * 1 + 1;
label = label.replace(end, i);
name = name.replace(end, i);
// increase suffix "(copy1)"
} else if (end.indexOf(copy) === 0) {
var i = end.replace(copy, '') * 1;
i = i ? i + 1 : 2;
// replace
label = label.replace(end, copy + i);
name = name.replace(end, copy + i);
// add default "(copy)"
} else {
label += ' (' + copy + ')';
name += '_' + copy;
}
// update inputs and data attributes which will trigger header label updates too.
layout.$input('label').val(label);
layout.set('layoutLabel', label);
layout.$el.attr('data-layout-label', label);
layout.$input('name').val(name);
layout.set('layoutName', name);
layout.$el.attr('data-layout-name', name);
// update hidden input
layout.$input('key').val(newKey);
!this.isOpen() ? this.open(layout.$el, true) : layout.$el.find('.layout-label').trigger('focus');
// save
this.fieldObject.save();
},
onClickDelete: function (e, $el) {
e.preventDefault();
// Bypass confirmation when holding down "shift" key.
if (e.shiftKey) {
return this.delete();
}
// add class
this.$el.addClass('-hover');
// add tooltip
var tooltip = acf.newTooltip({
confirmRemove: true,
target: $el,
context: this,
confirm: function () {
this.delete();
},
cancel: function () {
this.$el.removeClass('-hover');
}
});
},
delete: function () {
var $siblings = this.$el.siblings('.acf-field-setting-fc_layout');
// validate
if (!$siblings.length) {
alert(acf.__('Flexible Content requires at least 1 layout'));
return false;
}
// delete sub fields
this.getFields().map(function (child) {
child.delete({
animate: false
});
});
// remove tr
acf.remove(this.$el);
// save
this.fieldObject.save();
}
});
acf.registerFieldSetting(FlexibleContentLayoutFieldSetting);
/**
* flexibleContentHelper
*
* description
*
* @date 19/4/18
* @since 5.6.9
*
* @param type $var Description. Default.
* @return type Description.
*/
var flexibleContentHelper = new acf.Model({
actions: {
sortstop_field_object: 'updateParentLayout',
change_field_object_parent: 'updateParentLayout'
},
updateParentLayout: function (fieldObject) {
var parent = fieldObject.getParent();
// delete meta
if (!parent || parent.prop('type') !== 'flexible_content') {
fieldObject.prop('parent_layout', null);
return;
}
// get layout
var $layout = fieldObject.$el.closest('.acf-field-setting-fc_layout');
var layout = acf.getFieldSetting($layout);
// check if previous prop exists
// - if not, set prop to allow following code to trigger 'change' and save the field
if (!fieldObject.has('parent_layout')) {
fieldObject.prop('parent_layout', 0);
}
// update meta
fieldObject.prop('parent_layout', layout.get('id'));
}
});
})(jQuery);
/***/ }),
/***/ "./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-setting-repeater.js":
/*!***********************************************************************************!*\
!*** ./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-setting-repeater.js ***!
\***********************************************************************************/
/***/ (() => {
(function ($) {
/*
* Repeater
*
* This field type requires some extra logic for its settings
*
* @type function
* @date 24/10/13
* @since 5.0.0
*
* @param n/a
* @return n/a
*/
var RepeaterCollapsedFieldSetting = acf.FieldSetting.extend({
type: 'repeater',
name: 'collapsed',
events: {
'focus select': 'onFocus'
},
onFocus: function (e, $el) {
// vars
var $select = $el;
// collapsed
var choices = [];
// keep 'null' choice
choices.push({
label: $select.find('option[value=""]').text(),
value: ''
});
// find sub fields
var $list = this.fieldObject.$('.acf-field-list:first');
var fields = acf.getFieldObjects({
list: $list
});
// loop
fields.map(function (field) {
choices.push({
label: field.prop('label'),
value: field.prop('key')
});
});
// render
acf.renderSelect($select, choices);
}
});
acf.registerFieldSetting(RepeaterCollapsedFieldSetting);
})(jQuery);
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat get default export */
/******/ (() => {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = (module) => {
/******/ var getter = module && module.__esModule ?
/******/ () => (module['default']) :
/******/ () => (module);
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be in strict mode.
(() => {
"use strict";
/*!*********************************************************************************!*\
!*** ./src/advanced-custom-fields-pro/assets/src/js/pro/acf-pro-field-group.js ***!
\*********************************************************************************/
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _acf_setting_repeater_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_acf-setting-repeater.js */ "./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-setting-repeater.js");
/* harmony import */ var _acf_setting_repeater_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_acf_setting_repeater_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _acf_setting_flexible_content_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_acf-setting-flexible-content.js */ "./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-setting-flexible-content.js");
/* harmony import */ var _acf_setting_flexible_content_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_acf_setting_flexible_content_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _acf_setting_clone_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_acf-setting-clone.js */ "./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-setting-clone.js");
/* harmony import */ var _acf_setting_clone_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_acf_setting_clone_js__WEBPACK_IMPORTED_MODULE_2__);
})();
/******/ })()
;
//# sourceMappingURL=acf-pro-field-group.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,260 @@
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ "./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-ui-options-page.js":
/*!**********************************************************************************!*\
!*** ./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-ui-options-page.js ***!
\**********************************************************************************/
/***/ (() => {
(function ($, undefined) {
const parentPageSelectTemplate = function (selection) {
if ('undefined' === typeof selection.element) {
return selection;
}
// Hides the optgroup for the "No Parent" option.
if (selection.children && 'None' === selection.text) {
return;
}
if ('acfOptionsPages' === selection.text) {
selection.text = acf.__('Options Pages');
}
return $('<span class="acf-selection"></span>').data('element', selection.element).html(acf.escHtml(selection.text));
};
const defaultPillTemplate = function (selection) {
if ('undefined' === typeof selection.element) {
return selection;
}
const $selection = $('<span class="acf-selection"></span>');
$selection.html(acf.escHtml(selection.element.innerHTML));
if (selection.id === 'options' || selection.id === 'edit_posts') {
$selection.append('<span class="acf-select2-default-pill">' + acf.__('Default') + '</span>');
}
$selection.data('element', selection.element);
return $selection;
};
const UIOptionsPageManager = new acf.Model({
id: 'UIOptionsPageManager',
wait: 'ready',
events: {
'change .acf-options-page-parent_slug': 'toggleMenuPositionDesc'
},
initialize: function () {
if ('ui_options_page' !== acf.get('screen')) {
return;
}
acf.newSelect2($('select.acf-options-page-parent_slug'), {
field: false,
templateSelection: parentPageSelectTemplate,
templateResult: parentPageSelectTemplate,
dropdownCssClass: 'field-type-select-results'
});
acf.newSelect2($('select.acf-options-page-capability'), {
field: false,
templateSelection: defaultPillTemplate,
templateResult: defaultPillTemplate
});
acf.newSelect2($('select.acf-options-page-data_storage'), {
field: false,
templateSelection: defaultPillTemplate,
templateResult: defaultPillTemplate
});
this.toggleMenuPositionDesc();
},
toggleMenuPositionDesc: function (e, $el) {
const parentPage = $('select.acf-options-page-parent_slug').val();
if ('none' === parentPage) {
$('.acf-menu-position-desc-child').hide();
$('.acf-menu-position-desc-parent').show();
} else {
$('.acf-menu-position-desc-parent').hide();
$('.acf-menu-position-desc-child').show();
}
}
});
const optionsPageModalManager = new acf.Model({
id: 'optionsPageModalManager',
events: {
'change .location-rule-value': 'createOptionsPage'
},
createOptionsPage: function (e) {
const $locationSelect = $(e.target);
if ('add_new_options_page' !== $locationSelect.val()) {
return;
}
let popup = false;
const getForm = function () {
const fieldGroupTitle = $('.acf-headerbar-title-field').val();
const ajaxData = {
action: 'acf/create_options_page',
acf_parent_page_choices: this.acf.data.optionPageParentOptions ? this.acf.data.optionPageParentOptions : []
};
if (fieldGroupTitle.length) {
ajaxData.field_group_title = fieldGroupTitle;
}
$.ajax({
url: acf.get('ajaxurl'),
data: acf.prepareForAjax(ajaxData),
type: 'post',
dataType: 'json',
success: populateForm
});
};
const populateForm = function (response) {
popup = acf.newPopup({
title: response.data.title,
content: response.data.content,
width: '600px'
});
popup.$el.addClass('acf-create-options-page-popup');
// Hack to focus with the cursor at the end of the input.
const $pageTitle = popup.$el.find('#acf_ui_options_page-page_title');
const pageTitleVal = $pageTitle.val();
$pageTitle.focus().val('').val(pageTitleVal);
acf.newSelect2($('#acf_ui_options_page-parent_slug'), {
field: false,
templateSelection: parentPageSelectTemplate,
templateResult: parentPageSelectTemplate,
dropdownCssClass: 'field-type-select-results'
});
popup.on('submit', 'form', validateForm);
};
const validateForm = function (e) {
e.preventDefault();
acf.validateForm({
form: $('#acf-create-options-page-form'),
success: submitForm,
failure: onFail
});
};
const submitForm = function () {
const formValues = $('#acf-create-options-page-form').serializeArray();
const ajaxData = {
action: 'acf/create_options_page'
};
formValues.forEach(setting => {
ajaxData[setting.name] = setting.value;
});
$.ajax({
url: acf.get('ajaxurl'),
data: acf.prepareForAjax(ajaxData),
type: 'post',
dataType: 'json',
success: populateLocationSelect
});
};
const onFail = function (e) {
const $form = $('#acf-create-options-page-form');
const $fieldNotices = $form.find('.acf-field .acf-error-message');
// Hide the general validation failed notice.
$form.find('.acf-notice').first().remove();
// Update class for inline notices and move into field label.
$fieldNotices.each(function () {
const $label = $(this).closest('.acf-field').find('.acf-label:first');
$(this).attr('class', 'acf-options-page-modal-error').appendTo($label);
});
};
const populateLocationSelect = function (response) {
if (response.success && response.data.menu_slug) {
$locationSelect.prepend('<option value="' + response.data.menu_slug + '">' + response.data.page_title + '</option>');
$locationSelect.val(response.data.menu_slug);
popup.close();
} else if (!response.success && response.data.error) {
alert(response.data.error);
}
};
getForm();
}
});
})(jQuery);
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat get default export */
/******/ (() => {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = (module) => {
/******/ var getter = module && module.__esModule ?
/******/ () => (module['default']) :
/******/ () => (module);
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be in strict mode.
(() => {
"use strict";
/*!*************************************************************************************!*\
!*** ./src/advanced-custom-fields-pro/assets/src/js/pro/acf-pro-ui-options-page.js ***!
\*************************************************************************************/
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _acf_ui_options_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_acf-ui-options-page */ "./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-ui-options-page.js");
/* harmony import */ var _acf_ui_options_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_acf_ui_options_page__WEBPACK_IMPORTED_MODULE_0__);
})();
/******/ })()
;
//# sourceMappingURL=acf-pro-ui-options-page.js.map

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
(()=>{var e={412:()=>{!function(e,t){const a=function(t){return void 0===t.element?t:t.children&&"None"===t.text?void 0:("acfOptionsPages"===t.text&&(t.text=acf.__("Options Pages")),e('<span class="acf-selection"></span>').data("element",t.element).html(acf.escHtml(t.text)))},n=function(t){if(void 0===t.element)return t;const a=e('<span class="acf-selection"></span>');return a.html(acf.escHtml(t.element.innerHTML)),"options"!==t.id&&"edit_posts"!==t.id||a.append('<span class="acf-select2-default-pill">'+acf.__("Default")+"</span>"),a.data("element",t.element),a};new acf.Model({id:"UIOptionsPageManager",wait:"ready",events:{"change .acf-options-page-parent_slug":"toggleMenuPositionDesc"},initialize:function(){"ui_options_page"===acf.get("screen")&&(acf.newSelect2(e("select.acf-options-page-parent_slug"),{field:!1,templateSelection:a,templateResult:a,dropdownCssClass:"field-type-select-results"}),acf.newSelect2(e("select.acf-options-page-capability"),{field:!1,templateSelection:n,templateResult:n}),acf.newSelect2(e("select.acf-options-page-data_storage"),{field:!1,templateSelection:n,templateResult:n}),this.toggleMenuPositionDesc())},toggleMenuPositionDesc:function(t,a){"none"===e("select.acf-options-page-parent_slug").val()?(e(".acf-menu-position-desc-child").hide(),e(".acf-menu-position-desc-parent").show()):(e(".acf-menu-position-desc-parent").hide(),e(".acf-menu-position-desc-child").show())}}),new acf.Model({id:"optionsPageModalManager",events:{"change .location-rule-value":"createOptionsPage"},createOptionsPage:function(t){const n=e(t.target);if("add_new_options_page"!==n.val())return;let o=!1;const s=function(t){o=acf.newPopup({title:t.data.title,content:t.data.content,width:"600px"}),o.$el.addClass("acf-create-options-page-popup");const n=o.$el.find("#acf_ui_options_page-page_title"),s=n.val();n.focus().val("").val(s),acf.newSelect2(e("#acf_ui_options_page-parent_slug"),{field:!1,templateSelection:a,templateResult:a,dropdownCssClass:"field-type-select-results"}),o.on("submit","form",c)},c=function(t){t.preventDefault(),acf.validateForm({form:e("#acf-create-options-page-form"),success:i,failure:l})},i=function(){const t=e("#acf-create-options-page-form").serializeArray(),a={action:"acf/create_options_page"};t.forEach((e=>{a[e.name]=e.value})),e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"json",success:p})},l=function(t){const a=e("#acf-create-options-page-form"),n=a.find(".acf-field .acf-error-message");a.find(".acf-notice").first().remove(),n.each((function(){const t=e(this).closest(".acf-field").find(".acf-label:first");e(this).attr("class","acf-options-page-modal-error").appendTo(t)}))},p=function(e){e.success&&e.data.menu_slug?(n.prepend('<option value="'+e.data.menu_slug+'">'+e.data.page_title+"</option>"),n.val(e.data.menu_slug),o.close()):!e.success&&e.data.error&&alert(e.data.error)};!function(){const t=e(".acf-headerbar-title-field").val(),a={action:"acf/create_options_page",acf_parent_page_choices:this.acf.data.optionPageParentOptions?this.acf.data.optionPageParentOptions:[]};t.length&&(a.field_group_title=t),e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"json",success:s})}()}})}(jQuery)}},t={};function a(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,a),s.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";a(412)})()})();